From 14afd9eab7687a26a49d730c0aef1883b51eb570 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Mon, 21 Nov 2016 21:36:08 +0100 Subject: [PATCH 001/353] Heaps to changes to get the Cura code through the type checker (with minimal checking). CURA-2917 --- CMakeLists.txt | 2 +- cura/CuraApplication.py | 58 +++++---- cura/PrintInformation.py | 4 +- cura/Settings/ContainerManager.py | 44 +++---- cura/Settings/ExtruderManager.py | 114 +++++++++--------- cura/Settings/ExtrudersModel.py | 4 +- cura/Settings/MachineManager.py | 113 ++++++++--------- .../MaterialSettingsVisibilityHandler.py | 4 +- cura/Settings/QualitySettingsModel.py | 23 ++-- cura/Settings/__init__.py | 11 -- cura_app.py | 3 - .../CuraEngineBackend/CuraEngineBackend.py | 4 +- .../MachineSettingsAction.py | 18 +-- .../PerObjectSettingVisibilityHandler.py | 4 +- plugins/SolidView/SolidView.py | 3 +- .../VersionUpgrade21to22/Profile.py | 2 +- .../XmlMaterialProfile/XmlMaterialProfile.py | 34 +++--- 17 files changed, 228 insertions(+), 217 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 40fac2ca2f..9c6c64fce1 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -61,7 +61,7 @@ if(NOT ${URANIUM_SCRIPTS_DIR} STREQUAL "") endif() endif() -find_package(PythonInterp 3.4.0 REQUIRED) +find_package(PythonInterp 3.5.0 REQUIRED) install(DIRECTORY resources DESTINATION ${CMAKE_INSTALL_DATADIR}/cura) diff --git a/cura/CuraApplication.py b/cura/CuraApplication.py index 80bd4eb9a9..c9c72ceed7 100644 --- a/cura/CuraApplication.py +++ b/cura/CuraApplication.py @@ -42,7 +42,14 @@ from . import CuraSplashScreen from . import CameraImageProvider from . import MachineActionManager -import cura.Settings +from cura.Settings.MachineManager import MachineManager +from cura.Settings.ExtruderManager import ExtruderManager +from cura.Settings.CuraContainerRegistry import CuraContainerRegistry +from cura.Settings.ExtrudersModel import ExtrudersModel +from cura.Settings.ContainerSettingsModel import ContainerSettingsModel +from cura.Settings.MaterialSettingsVisibilityHandler import MaterialSettingsVisibilityHandler +from cura.Settings.QualitySettingsModel import QualitySettingsModel +from cura.Settings.ContainerManager import ContainerManager from PyQt5.QtCore import pyqtSlot, QUrl, pyqtSignal, pyqtProperty, QEvent, Q_ENUMS from PyQt5.QtGui import QColor, QIcon @@ -57,11 +64,13 @@ import urllib numpy.seterr(all="ignore") -try: - from cura.CuraVersion import CuraVersion, CuraBuildType -except ImportError: - CuraVersion = "master" # [CodeStyle: Reflecting imported value] - CuraBuildType = "" +MYPY = False +if not MYPY: + try: + from cura.CuraVersion import CuraVersion, CuraBuildType + except ImportError: + CuraVersion = "master" # [CodeStyle: Reflecting imported value] + CuraBuildType = "" class CuraApplication(QtApplication): class ResourceTypes: @@ -77,6 +86,8 @@ class CuraApplication(QtApplication): Q_ENUMS(ResourceTypes) def __init__(self): + super().__init__(name = "cura", version = CuraVersion, buildtype = CuraBuildType) + Resources.addSearchPath(os.path.join(QtApplication.getInstallPrefix(), "share", "cura", "resources")) if not hasattr(sys, "frozen"): Resources.addSearchPath(os.path.join(os.path.abspath(os.path.dirname(__file__)), "..", "resources")) @@ -92,8 +103,8 @@ class CuraApplication(QtApplication): SettingDefinition.addSupportedProperty("resolve", DefinitionPropertyType.Function, default = None) SettingDefinition.addSettingType("extruder", None, str, Validator) - SettingFunction.registerOperator("extruderValues", cura.Settings.ExtruderManager.getExtruderValues) - SettingFunction.registerOperator("extruderValue", cura.Settings.ExtruderManager.getExtruderValue) + SettingFunction.registerOperator("extruderValues", ExtruderManager.getExtruderValues) + SettingFunction.registerOperator("extruderValue", ExtruderManager.getExtruderValue) ## Add the 4 types of profiles to storage. Resources.addStorageType(self.ResourceTypes.QualityInstanceContainer, "quality") @@ -112,11 +123,12 @@ class CuraApplication(QtApplication): ## Initialise the version upgrade manager with Cura's storage paths. import UM.VersionUpgradeManager #Needs to be here to prevent circular dependencies. - self._version_upgrade_manager = UM.VersionUpgradeManager.VersionUpgradeManager( + + UM.VersionUpgradeManager.VersionUpgradeManager.getInstance().setCurrentVersions( { - ("quality", UM.Settings.InstanceContainer.Version): (self.ResourceTypes.QualityInstanceContainer, "application/x-uranium-instancecontainer"), - ("machine_stack", UM.Settings.ContainerStack.Version): (self.ResourceTypes.MachineStack, "application/x-uranium-containerstack"), - ("preferences", UM.Preferences.Version): (Resources.Preferences, "application/x-uranium-preferences") + ("quality", UM.Settings.InstanceContainer.InstanceContainer.Version): (self.ResourceTypes.QualityInstanceContainer, "application/x-uranium-instancecontainer"), + ("machine_stack", UM.Settings.ContainerStack.ContainerStack.Version): (self.ResourceTypes.MachineStack, "application/x-uranium-containerstack"), + ("preferences", Preferences.Version): (Resources.Preferences, "application/x-uranium-preferences") } ) @@ -125,7 +137,6 @@ class CuraApplication(QtApplication): self._additional_components = {} # Components to add to certain areas in the interface - super().__init__(name = "cura", version = CuraVersion, buildtype = CuraBuildType) self.setWindowIcon(QIcon(Resources.getPath(Resources.Images, "cura-icon.png"))) @@ -267,6 +278,9 @@ class CuraApplication(QtApplication): self._recent_files.append(QUrl.fromLocalFile(f)) + def getContainerRegistry(self): + return CuraContainerRegistry.getInstance() + def _onEngineCreated(self): self._engine.addImageProvider("camera", CameraImageProvider.CameraImageProvider()) @@ -418,8 +432,8 @@ class CuraApplication(QtApplication): self.showSplashMessage(self._i18n_catalog.i18nc("@info:progress", "Loading interface...")) # Initialise extruder so as to listen to global container stack changes before the first global container stack is set. - cura.Settings.ExtruderManager.getInstance() - qmlRegisterSingletonType(cura.Settings.MachineManager, "Cura", 1, 0, "MachineManager", self.getMachineManager) + ExtruderManager.getInstance() + qmlRegisterSingletonType(MachineManager, "Cura", 1, 0, "MachineManager", self.getMachineManager) qmlRegisterSingletonType(MachineActionManager.MachineActionManager, "Cura", 1, 0, "MachineActionManager", self.getMachineActionManager) self.setMainQml(Resources.getPath(self.ResourceTypes.QmlFiles, "Cura.qml")) @@ -440,7 +454,7 @@ class CuraApplication(QtApplication): def getMachineManager(self, *args): if self._machine_manager is None: - self._machine_manager = cura.Settings.MachineManager.createMachineManager() + self._machine_manager = MachineManager.createMachineManager() return self._machine_manager ## Get the machine action manager @@ -476,17 +490,17 @@ class CuraApplication(QtApplication): qmlRegisterUncreatableType(CuraApplication, "Cura", 1, 0, "ResourceTypes", "Just an Enum type") - qmlRegisterType(cura.Settings.ExtrudersModel, "Cura", 1, 0, "ExtrudersModel") + qmlRegisterType(ExtrudersModel, "Cura", 1, 0, "ExtrudersModel") - qmlRegisterType(cura.Settings.ContainerSettingsModel, "Cura", 1, 0, "ContainerSettingsModel") - qmlRegisterType(cura.Settings.MaterialSettingsVisibilityHandler, "Cura", 1, 0, "MaterialSettingsVisibilityHandler") - qmlRegisterType(cura.Settings.QualitySettingsModel, "Cura", 1, 0, "QualitySettingsModel") + qmlRegisterType(ContainerSettingsModel, "Cura", 1, 0, "ContainerSettingsModel") + qmlRegisterType(MaterialSettingsVisibilityHandler, "Cura", 1, 0, "MaterialSettingsVisibilityHandler") + qmlRegisterType(QualitySettingsModel, "Cura", 1, 0, "QualitySettingsModel") - qmlRegisterSingletonType(cura.Settings.ContainerManager, "Cura", 1, 0, "ContainerManager", cura.Settings.ContainerManager.createContainerManager) + qmlRegisterSingletonType(ContainerManager, "Cura", 1, 0, "ContainerManager", ContainerManager.createContainerManager) qmlRegisterSingletonType(QUrl.fromLocalFile(Resources.getPath(CuraApplication.ResourceTypes.QmlFiles, "Actions.qml")), "Cura", 1, 0, "Actions") - engine.rootContext().setContextProperty("ExtruderManager", cura.Settings.ExtruderManager.getInstance()) + engine.rootContext().setContextProperty("ExtruderManager", ExtruderManager.getInstance()) for path in Resources.getAllResourcesOfType(CuraApplication.ResourceTypes.QmlFiles): type_name = os.path.splitext(os.path.basename(path))[0] diff --git a/cura/PrintInformation.py b/cura/PrintInformation.py index 096170ba22..b4be3aa924 100644 --- a/cura/PrintInformation.py +++ b/cura/PrintInformation.py @@ -7,7 +7,7 @@ from UM.Application import Application from UM.Qt.Duration import Duration from UM.Preferences import Preferences -import cura.Settings.ExtruderManager +from cura.Settings.ExtruderManager import ExtruderManager import math import os.path @@ -85,7 +85,7 @@ class PrintInformation(QObject): r = Application.getInstance().getGlobalContainerStack().getProperty("material_diameter", "value") / 2 self._material_lengths = [] self._material_weights = [] - extruder_stacks = list(cura.Settings.ExtruderManager.getInstance().getMachineExtruders(Application.getInstance().getGlobalContainerStack().getId())) + extruder_stacks = list(ExtruderManager.getInstance().getMachineExtruders(Application.getInstance().getGlobalContainerStack().getId())) for index, amount in enumerate(material_amounts): ## Find the right extruder stack. As the list isn't sorted because it's a annoying generator, we do some # list comprehension filtering to solve this for us. diff --git a/cura/Settings/ContainerManager.py b/cura/Settings/ContainerManager.py index 8957f386fc..c25a881b57 100644 --- a/cura/Settings/ContainerManager.py +++ b/cura/Settings/ContainerManager.py @@ -8,17 +8,19 @@ from PyQt5.QtCore import QObject, pyqtSlot, pyqtProperty, pyqtSignal, QUrl from PyQt5.QtWidgets import QMessageBox import UM.PluginRegistry -import UM.Settings import UM.SaveFile import UM.Platform import UM.MimeTypeDatabase import UM.Logger -import cura.Settings - +from UM.Application import Application from UM.MimeTypeDatabase import MimeTypeNotFoundError +from UM.Settings.ContainerRegistry import ContainerRegistry from UM.i18n import i18nCatalog + +from cura.Settings.ExtruderManager import ExtruderManager + catalog = i18nCatalog("cura") ## Manager class that contains common actions to deal with containers in Cura. @@ -30,7 +32,7 @@ class ContainerManager(QObject): def __init__(self, parent = None): super().__init__(parent) - self._registry = UM.Settings.ContainerRegistry.getInstance() + self._registry = ContainerRegistry.getInstance() self._container_name_filters = {} ## Create a duplicate of the specified container @@ -246,7 +248,7 @@ class ContainerManager(QObject): @pyqtSlot(str, result = bool) def isContainerUsed(self, container_id): UM.Logger.log("d", "Checking if container %s is currently used in the active stacks", container_id) - for stack in cura.Settings.ExtruderManager.getInstance().getActiveGlobalAndExtruderStacks(): + for stack in ExtruderManager.getInstance().getActiveGlobalAndExtruderStacks(): if container_id in [child.getId() for child in stack.getContainers()]: UM.Logger.log("d", "The container is in use by %s", stack.getId()) return True @@ -357,12 +359,12 @@ class ContainerManager(QObject): except MimeTypeNotFoundError: return { "status": "error", "message": "Could not determine mime type of file" } - container_type = UM.Settings.ContainerRegistry.getContainerForMimeType(mime_type) + container_type = ContainerRegistry.getContainerForMimeType(mime_type) if not container_type: return { "status": "error", "message": "Could not find a container to handle the specified file."} container_id = urllib.parse.unquote_plus(mime_type.stripExtension(os.path.basename(file_url))) - container_id = UM.Settings.ContainerRegistry.getInstance().uniqueName(container_id) + container_id = ContainerRegistry.getInstance().uniqueName(container_id) container = container_type(container_id) @@ -374,7 +376,7 @@ class ContainerManager(QObject): container.setName(container_id) - UM.Settings.ContainerRegistry.getInstance().addContainer(container) + ContainerRegistry.getInstance().addContainer(container) return { "status": "success", "message": "Successfully imported container {0}".format(container.getName()) } @@ -386,13 +388,13 @@ class ContainerManager(QObject): # \return \type{bool} True if successful, False if not. @pyqtSlot(result = bool) def updateQualityChanges(self): - global_stack = UM.Application.getInstance().getGlobalContainerStack() + global_stack = Application.getInstance().getGlobalContainerStack() if not global_stack: return False - UM.Application.getInstance().getMachineManager().blurSettings.emit() + Application.getInstance().getMachineManager().blurSettings.emit() - for stack in cura.Settings.ExtruderManager.getInstance().getActiveGlobalAndExtruderStacks(): + for stack in ExtruderManager.getInstance().getActiveGlobalAndExtruderStacks(): # Find the quality_changes container for this stack and merge the contents of the top container into it. quality_changes = stack.findContainer(type = "quality_changes") if not quality_changes or quality_changes.isReadOnly(): @@ -401,17 +403,17 @@ class ContainerManager(QObject): self._performMerge(quality_changes, stack.getTop()) - UM.Application.getInstance().getMachineManager().activeQualityChanged.emit() + Application.getInstance().getMachineManager().activeQualityChanged.emit() return True ## Clear the top-most (user) containers of the active stacks. @pyqtSlot() def clearUserContainers(self): - UM.Application.getInstance().getMachineManager().blurSettings.emit() + Application.getInstance().getMachineManager().blurSettings.emit() # Go through global and extruder stacks and clear their topmost container (the user settings). - for stack in cura.Settings.ExtruderManager.getInstance().getActiveGlobalAndExtruderStacks(): + for stack in ExtruderManager.getInstance().getActiveGlobalAndExtruderStacks(): stack.getTop().clear() ## Create quality changes containers from the user containers in the active stacks. @@ -423,7 +425,7 @@ class ContainerManager(QObject): # \return \type{bool} True if the operation was successfully, False if not. @pyqtSlot(result = bool) def createQualityChanges(self): - global_stack = UM.Application.getInstance().getGlobalContainerStack() + global_stack = Application.getInstance().getGlobalContainerStack() if not global_stack: return False @@ -432,12 +434,12 @@ class ContainerManager(QObject): UM.Logger.log("w", "No quality container found in stack %s, cannot create profile", global_stack.getId()) return False - UM.Application.getInstance().getMachineManager().blurSettings.emit() + Application.getInstance().getMachineManager().blurSettings.emit() - unique_name = UM.Settings.ContainerRegistry.getInstance().uniqueName(quality_container.getName()) + unique_name = ContainerRegistry.getInstance().uniqueName(quality_container.getName()) # Go through the active stacks and create quality_changes containers from the user containers. - for stack in cura.Settings.ExtruderManager.getInstance().getActiveGlobalAndExtruderStacks(): + for stack in ExtruderManager.getInstance().getActiveGlobalAndExtruderStacks(): user_container = stack.getTop() quality_container = stack.findContainer(type = "quality") quality_changes_container = stack.findContainer(type = "quality_changes") @@ -541,7 +543,7 @@ class ContainerManager(QObject): container_type = containers[0].getMetaDataEntry("type") if container_type == "quality": for container in self._getFilteredContainers(name = quality_name, type = "quality"): - for stack in cura.Settings.ExtruderManager.getInstance().getActiveGlobalAndExtruderStacks(): + for stack in ExtruderManager.getInstance().getActiveGlobalAndExtruderStacks(): new_changes = self._createQualityChanges(container, new_name, stack.getId()) UM.Settings.ContainerRegistry.getInstance().addContainer(new_changes) elif container_type == "quality_changes": @@ -620,7 +622,7 @@ class ContainerManager(QObject): # # \return A generator that iterates over the list of containers matching the search criteria. def _getFilteredContainers(self, **kwargs): - global_stack = UM.Application.getInstance().getGlobalContainerStack() + global_stack = Application.getInstance().getGlobalContainerStack() if not global_stack: return False @@ -635,7 +637,7 @@ class ContainerManager(QObject): material_ids = [] if filter_by_material: - for stack in cura.Settings.ExtruderManager.getInstance().getActiveGlobalAndExtruderStacks(): + for stack in ExtruderManager.getInstance().getActiveGlobalAndExtruderStacks(): material_ids.append(stack.findContainer(type = "material").getId()) containers = UM.Settings.ContainerRegistry.getInstance().findInstanceContainers(**criteria) diff --git a/cura/Settings/ExtruderManager.py b/cura/Settings/ExtruderManager.py index 1359ab77b6..adb0b38e8e 100644 --- a/cura/Settings/ExtruderManager.py +++ b/cura/Settings/ExtruderManager.py @@ -3,11 +3,14 @@ from PyQt5.QtCore import pyqtSignal, pyqtProperty, pyqtSlot, QObject, QVariant #For communicating data and events to Qt. -import UM.Application #To get the global container stack to find the current machine. -import UM.Logger -import UM.Settings.ContainerRegistry #Finding containers by ID. -import UM.Settings.SettingFunction - +from UM.Application import Application #To get the global container stack to find the current machine. +from UM.Logger import Logger +from UM.Settings.ContainerRegistry import ContainerRegistry #Finding containers by ID. +from UM.Settings.InstanceContainer import InstanceContainer +from UM.Settings.SettingFunction import SettingFunction +from UM.Settings.ContainerStack import ContainerStack +from UM.Settings.DefinitionContainer import DefinitionContainer +from typing import Optional ## Manages all existing extruder stacks. # @@ -22,9 +25,12 @@ class ExtruderManager(QObject): ## Registers listeners and such to listen to changes to the extruders. def __init__(self, parent = None): super().__init__(parent) - self._extruder_trains = { } #Per machine, a dictionary of extruder container stack IDs. - self._active_extruder_index = 0 - UM.Application.getInstance().globalContainerStackChanged.connect(self.__globalContainerStackChanged) + + # Per machine, a dictionary of extruder container stack IDs. + self._extruder_trains = {} # type: Dict[str, Dict[str, ContainerStack]] + + self._active_extruder_index = 0 # type: int + Application.getInstance().globalContainerStackChanged.connect(self.__globalContainerStackChanged) self._addCurrentMachineExtruders() ## Gets the unique identifier of the currently active extruder stack. @@ -34,31 +40,31 @@ class ExtruderManager(QObject): # # \return The unique ID of the currently active extruder stack. @pyqtProperty(str, notify = activeExtruderChanged) - def activeExtruderStackId(self): - if not UM.Application.getInstance().getGlobalContainerStack(): + def activeExtruderStackId(self) -> Optional[str]: + if not Application.getInstance().getGlobalContainerStack(): return None # No active machine, so no active extruder. try: - return self._extruder_trains[UM.Application.getInstance().getGlobalContainerStack().getId()][str(self._active_extruder_index)].getId() + return self._extruder_trains[Application.getInstance().getGlobalContainerStack().getId()][str(self._active_extruder_index)].getId() except KeyError: # Extruder index could be -1 if the global tab is selected, or the entry doesn't exist if the machine definition is wrong. return None @pyqtProperty(int, notify = extrudersChanged) - def extruderCount(self): - if not UM.Application.getInstance().getGlobalContainerStack(): + def extruderCount(self) -> int: + if not Application.getInstance().getGlobalContainerStack(): return 0 # No active machine, so no extruders. - return len(self._extruder_trains[UM.Application.getInstance().getGlobalContainerStack().getId()]) + return len(self._extruder_trains[Application.getInstance().getGlobalContainerStack().getId()]) @pyqtProperty("QVariantMap", notify=extrudersChanged) def extruderIds(self): map = {} - for position in self._extruder_trains[UM.Application.getInstance().getGlobalContainerStack().getId()]: - map[position] = self._extruder_trains[UM.Application.getInstance().getGlobalContainerStack().getId()][position].getId() + for position in self._extruder_trains[Application.getInstance().getGlobalContainerStack().getId()]: + map[position] = self._extruder_trains[Application.getInstance().getGlobalContainerStack().getId()][position].getId() return map @pyqtSlot(str, result = str) - def getQualityChangesIdByExtruderStackId(self, id): - for position in self._extruder_trains[UM.Application.getInstance().getGlobalContainerStack().getId()]: - extruder = self._extruder_trains[UM.Application.getInstance().getGlobalContainerStack().getId()][position] + def getQualityChangesIdByExtruderStackId(self, id: str) -> str: + for position in self._extruder_trains[Application.getInstance().getGlobalContainerStack().getId()]: + extruder = self._extruder_trains[Application.getInstance().getGlobalContainerStack().getId()][position] if extruder.getId() == id: return extruder.findContainer(type = "quality_changes").getId() @@ -75,7 +81,7 @@ class ExtruderManager(QObject): # # \return The extruder manager. @classmethod - def getInstance(cls): + def getInstance(cls) -> 'ExtruderManager': if not cls.__instance: cls.__instance = ExtruderManager() return cls.__instance @@ -84,16 +90,16 @@ class ExtruderManager(QObject): # # \param index The index of the new active extruder. @pyqtSlot(int) - def setActiveExtruderIndex(self, index): + def setActiveExtruderIndex(self, index: int) -> None: self._active_extruder_index = index self.activeExtruderChanged.emit() @pyqtProperty(int, notify = activeExtruderChanged) - def activeExtruderIndex(self): + def activeExtruderIndex(self) -> int: return self._active_extruder_index - def getActiveExtruderStack(self): - global_container_stack = UM.Application.getInstance().getGlobalContainerStack() + def getActiveExtruderStack(self) -> ContainerStack: + global_container_stack = Application.getInstance().getGlobalContainerStack() if global_container_stack: if global_container_stack.getId() in self._extruder_trains: if str(self._active_extruder_index) in self._extruder_trains[global_container_stack.getId()]: @@ -102,7 +108,7 @@ class ExtruderManager(QObject): ## Get an extruder stack by index def getExtruderStack(self, index): - global_container_stack = UM.Application.getInstance().getGlobalContainerStack() + global_container_stack = Application.getInstance().getGlobalContainerStack() if global_container_stack: if global_container_stack.getId() in self._extruder_trains: if str(index) in self._extruder_trains[global_container_stack.getId()]: @@ -114,19 +120,19 @@ class ExtruderManager(QObject): # # \param machine_definition The machine definition to add the extruders for. # \param machine_id The machine_id to add the extruders for. - def addMachineExtruders(self, machine_definition, machine_id): + def addMachineExtruders(self, machine_definition: DefinitionContainer, machine_id: str) -> None: changed = False machine_definition_id = machine_definition.getId() if machine_id not in self._extruder_trains: self._extruder_trains[machine_id] = { } changed = True - container_registry = UM.Settings.ContainerRegistry.getInstance() + container_registry = ContainerRegistry.getInstance() if container_registry: # Add the extruder trains that don't exist yet. for extruder_definition in container_registry.findDefinitionContainers(machine = machine_definition_id): position = extruder_definition.getMetaDataEntry("position", None) if not position: - UM.Logger.log("w", "Extruder definition %s specifies no position metadata entry.", extruder_definition.getId()) + Logger.log("w", "Extruder definition %s specifies no position metadata entry.", extruder_definition.getId()) if not container_registry.findContainerStacks(machine = machine_id, position = position): # Doesn't exist yet. self.createExtruderTrain(extruder_definition, machine_definition, position, machine_id) changed = True @@ -138,7 +144,7 @@ class ExtruderManager(QObject): # Make sure the next stack is a stack that contains only the machine definition if not extruder_train.getNextStack(): - shallow_stack = UM.Settings.ContainerStack(machine_id + "_shallow") + shallow_stack = ContainerStack(machine_id + "_shallow") shallow_stack.addContainer(machine_definition) extruder_train.setNextStack(shallow_stack) changed = True @@ -157,14 +163,15 @@ class ExtruderManager(QObject): # \param machine_definition The machine that the extruder train belongs to. # \param position The position of this extruder train in the extruder slots of the machine. # \param machine_id The id of the "global" stack this extruder is linked to. - def createExtruderTrain(self, extruder_definition, machine_definition, position, machine_id): + def createExtruderTrain(self, extruder_definition: DefinitionContainer, machine_definition: DefinitionContainer, + position, machine_id: str) -> None: # Cache some things. - container_registry = UM.Settings.ContainerRegistry.getInstance() + container_registry = ContainerRegistry.getInstance() machine_definition_id = machine_definition.getId() # Create a container stack for this extruder. extruder_stack_id = container_registry.uniqueName(extruder_definition.getId()) - container_stack = UM.Settings.ContainerStack(extruder_stack_id) + container_stack = ContainerStack(extruder_stack_id) container_stack.setName(extruder_definition.getName()) # Take over the display name to display the stack with. container_stack.addMetaDataEntry("type", "extruder_train") container_stack.addMetaDataEntry("machine", machine_id) @@ -184,7 +191,7 @@ class ExtruderManager(QObject): if len(preferred_variants) >= 1: variant = preferred_variants[0] else: - UM.Logger.log("w", "The preferred variant \"%s\" of machine %s doesn't exist or is not a variant profile.", preferred_variant_id, machine_id) + Logger.log("w", "The preferred variant \"%s\" of machine %s doesn't exist or is not a variant profile.", preferred_variant_id, machine_id) # And leave it at the default variant. container_stack.addContainer(variant) @@ -213,7 +220,7 @@ class ExtruderManager(QObject): if len(preferred_materials) >= 1: material = preferred_materials[0] else: - UM.Logger.log("w", "The preferred material \"%s\" of machine %s doesn't exist or is not a material profile.", preferred_material_id, machine_id) + Logger.log("w", "The preferred material \"%s\" of machine %s doesn't exist or is not a material profile.", preferred_material_id, machine_id) # And leave it at the default material. container_stack.addContainer(material) @@ -232,11 +239,11 @@ class ExtruderManager(QObject): if preferred_quality: search_criteria["id"] = preferred_quality - containers = UM.Settings.ContainerRegistry.getInstance().findInstanceContainers(**search_criteria) + containers = ContainerRegistry.getInstance().findInstanceContainers(**search_criteria) if not containers and preferred_quality: - UM.Logger.log("w", "The preferred quality \"%s\" of machine %s doesn't exist or is not a quality profile.", preferred_quality, machine_id) + Logger.log("w", "The preferred quality \"%s\" of machine %s doesn't exist or is not a quality profile.", preferred_quality, machine_id) search_criteria.pop("id", None) - containers = UM.Settings.ContainerRegistry.getInstance().findInstanceContainers(**search_criteria) + containers = ContainerRegistry.getInstance().findInstanceContainers(**search_criteria) if containers: quality = containers[0] @@ -249,7 +256,7 @@ class ExtruderManager(QObject): if user_profile: # There was already a user profile, loaded from settings. user_profile = user_profile[0] else: - user_profile = UM.Settings.InstanceContainer(extruder_stack_id + "_current_settings") # Add an empty user profile. + user_profile = InstanceContainer(extruder_stack_id + "_current_settings") # Add an empty user profile. user_profile.addMetaDataEntry("type", "user") user_profile.addMetaDataEntry("extruder", extruder_stack_id) user_profile.setDefinition(machine_definition) @@ -258,7 +265,7 @@ class ExtruderManager(QObject): # Make sure the next stack is a stack that contains only the machine definition if not container_stack.getNextStack(): - shallow_stack = UM.Settings.ContainerStack(machine_id + "_shallow") + shallow_stack = ContainerStack(machine_id + "_shallow") shallow_stack.addContainer(machine_definition) container_stack.setNextStack(shallow_stack) @@ -269,26 +276,25 @@ class ExtruderManager(QObject): # \param machine_id The machine to remove the extruders for. def removeMachineExtruders(self, machine_id): for extruder in self.getMachineExtruders(machine_id): - containers = UM.Settings.ContainerRegistry.getInstance().findInstanceContainers(type = "user", extruder = extruder.getId()) + containers = ContainerRegistry.getInstance().findInstanceContainers(type = "user", extruder = extruder.getId()) for container in containers: - UM.Settings.ContainerRegistry.getInstance().removeContainer(container.getId()) - UM.Settings.ContainerRegistry.getInstance().removeContainer(extruder.getId()) + ContainerRegistry.getInstance().removeContainer(container.getId()) + ContainerRegistry.getInstance().removeContainer(extruder.getId()) ## Returns extruders for a specific machine. # # \param machine_id The machine to get the extruders of. def getMachineExtruders(self, machine_id): if machine_id not in self._extruder_trains: - UM.Logger.log("w", "Tried to get the extruder trains for machine %s, which doesn't exist.", machine_id) - return - for name in self._extruder_trains[machine_id]: - yield self._extruder_trains[machine_id][name] + Logger.log("w", "Tried to get the extruder trains for machine %s, which doesn't exist.", machine_id) + return [] + return [self._extruder_trains[machine_id][name] for name in self._extruder_trains[machine_id]] ## Returns a generator that will iterate over the global stack and per-extruder stacks. # # The first generated element is the global container stack. After that any extruder stacks are generated. def getActiveGlobalAndExtruderStacks(self): - global_stack = UM.Application.getInstance().getGlobalContainerStack() + global_stack = Application.getInstance().getGlobalContainerStack() if not global_stack: return @@ -298,13 +304,13 @@ class ExtruderManager(QObject): for name in self._extruder_trains[global_id]: yield self._extruder_trains[global_id][name] - def __globalContainerStackChanged(self): + def __globalContainerStackChanged(self) -> None: self._addCurrentMachineExtruders() self.activeExtruderChanged.emit() ## Adds the extruders of the currently active machine. - def _addCurrentMachineExtruders(self): - global_stack = UM.Application.getInstance().getGlobalContainerStack() + def _addCurrentMachineExtruders(self) -> None: + global_stack = Application.getInstance().getGlobalContainerStack() if global_stack and global_stack.getBottom(): self.addMachineExtruders(global_stack.getBottom(), global_stack.getId()) @@ -318,7 +324,7 @@ class ExtruderManager(QObject): # If no extruder has the value, the list will contain the global value. @staticmethod def getExtruderValues(key): - global_stack = UM.Application.getInstance().getGlobalContainerStack() + global_stack = Application.getInstance().getGlobalContainerStack() result = [] for extruder in ExtruderManager.getInstance().getMachineExtruders(global_stack.getId()): @@ -327,7 +333,7 @@ class ExtruderManager(QObject): if not value: continue - if isinstance(value, UM.Settings.SettingFunction): + if isinstance(value, SettingFunction): value = value(extruder) result.append(value) @@ -363,9 +369,9 @@ class ExtruderManager(QObject): if extruder: value = extruder.getRawProperty(key, "value") - if isinstance(value, UM.Settings.SettingFunction): + if isinstance(value, SettingFunction): value = value(extruder) else: #Just a value from global. - value = UM.Application.getInstance().getGlobalContainerStack().getProperty(key, "value") + value = Application.getInstance().getGlobalContainerStack().getProperty(key, "value") return value diff --git a/cura/Settings/ExtrudersModel.py b/cura/Settings/ExtrudersModel.py index 155f1a0df1..4c5a755007 100644 --- a/cura/Settings/ExtrudersModel.py +++ b/cura/Settings/ExtrudersModel.py @@ -5,7 +5,7 @@ from PyQt5.QtCore import Qt, pyqtSignal, pyqtProperty import UM.Qt.ListModel -from . import ExtruderManager +from cura.Settings.ExtruderManager import ExtruderManager ## Model that holds extruders. # @@ -100,7 +100,7 @@ class ExtrudersModel(UM.Qt.ListModel.ListModel): self.clear() changed = True - global_container_stack = UM.Application.getInstance().getGlobalContainerStack() + global_container_stack = UM.Application.Application.getInstance().getGlobalContainerStack() if global_container_stack: if self._add_global: material = global_container_stack.findContainer({ "type": "material" }) diff --git a/cura/Settings/MachineManager.py b/cura/Settings/MachineManager.py index 823e59b4b8..9165d49e15 100644 --- a/cura/Settings/MachineManager.py +++ b/cura/Settings/MachineManager.py @@ -1,5 +1,6 @@ # Copyright (c) 2016 Ultimaker B.V. # Cura is released under the terms of the AGPLv3 or higher. +from typing import Union from PyQt5.QtCore import QObject, pyqtSlot, pyqtProperty, pyqtSignal from PyQt5.QtWidgets import QMessageBox @@ -7,13 +8,14 @@ from PyQt5.QtWidgets import QMessageBox from UM.Application import Application from UM.Preferences import Preferences from UM.Logger import Logger - +from UM.Settings.ContainerRegistry import ContainerRegistry +from UM.Settings.InstanceContainer import InstanceContainer from UM.Settings.SettingRelation import RelationType - -import UM.Settings +from UM.Settings.ContainerStack import ContainerStack +from UM.Settings.Validator import ValidatorState from cura.PrinterOutputDevice import PrinterOutputDevice -from . import ExtruderManager +from cura.Settings.ExtruderManager import ExtruderManager from UM.i18n import i18nCatalog catalog = i18nCatalog("cura") @@ -24,8 +26,8 @@ class MachineManager(QObject): def __init__(self, parent = None): super().__init__(parent) - self._active_container_stack = None - self._global_container_stack = None + self._active_container_stack = None # type: ContainerStack + self._global_container_stack = None # type: ContainerStack Application.getInstance().globalContainerStackChanged.connect(self._onGlobalContainerChanged) ## When the global container is changed, active material probably needs to be updated. @@ -47,10 +49,10 @@ class MachineManager(QObject): self.globalValueChanged.connect(self.activeStackChanged) ExtruderManager.getInstance().activeExtruderChanged.connect(self.activeStackChanged) - self._empty_variant_container = UM.Settings.ContainerRegistry.getInstance().findInstanceContainers(id = "empty_variant")[0] - self._empty_material_container = UM.Settings.ContainerRegistry.getInstance().findInstanceContainers(id = "empty_material")[0] - self._empty_quality_container = UM.Settings.ContainerRegistry.getInstance().findInstanceContainers(id = "empty_quality")[0] - self._empty_quality_changes_container = UM.Settings.ContainerRegistry.getInstance().findInstanceContainers(id = "empty_quality_changes")[0] + self._empty_variant_container = ContainerRegistry.getInstance().findInstanceContainers(id = "empty_variant")[0] + self._empty_material_container = ContainerRegistry.getInstance().findInstanceContainers(id = "empty_material")[0] + self._empty_quality_container = ContainerRegistry.getInstance().findInstanceContainers(id = "empty_quality")[0] + self._empty_quality_changes_container = ContainerRegistry.getInstance().findInstanceContainers(id = "empty_quality_changes")[0] Preferences.getInstance().addPreference("cura/active_machine", "") @@ -84,7 +86,7 @@ class MachineManager(QObject): outputDevicesChanged = pyqtSignal() - def _onOutputDevicesChanged(self): + def _onOutputDevicesChanged(self) -> None: for printer_output_device in self._printer_output_devices: printer_output_device.hotendIdChanged.disconnect(self._onHotendIdChanged) printer_output_device.materialIdChanged.disconnect(self._onMaterialIdChanged) @@ -103,14 +105,15 @@ class MachineManager(QObject): def printerOutputDevices(self): return self._printer_output_devices - def _onHotendIdChanged(self, index, hotend_id): + def _onHotendIdChanged(self, index: Union[str,int], hotend_id: str) -> None: if not self._global_container_stack: return - containers = UM.Settings.ContainerRegistry.getInstance().findInstanceContainers(type="variant", definition=self._global_container_stack.getBottom().getId(), name=hotend_id) + containers = ContainerRegistry.getInstance().findInstanceContainers(type="variant", definition=self._global_container_stack.getBottom().getId(), name=hotend_id) if containers: # New material ID is known extruder_manager = ExtruderManager.getInstance() - extruders = list(extruder_manager.getMachineExtruders(self.activeMachineId)) + machine_id = self.activeMachineId + extruders = extruder_manager.getMachineExtruders(machine_id) matching_extruder = None for extruder in extruders: if str(index) == extruder.getMetaDataEntry("position"): @@ -147,7 +150,7 @@ class MachineManager(QObject): if self._global_container_stack.getMetaDataEntry("has_machine_materials", False): definition_id = self._global_container_stack.getBottom().getId() extruder_manager = ExtruderManager.getInstance() - containers = UM.Settings.ContainerRegistry.getInstance().findInstanceContainers(type = "material", definition = definition_id, GUID = material_id) + containers = ContainerRegistry.getInstance().findInstanceContainers(type = "material", definition = definition_id, GUID = material_id) if containers: # New material ID is known extruders = list(extruder_manager.getMachineExtruders(self.activeMachineId)) matching_extruder = None @@ -262,7 +265,7 @@ class MachineManager(QObject): changed_validation_state = self._active_container_stack.getProperty(key, property_name) else: changed_validation_state = self._global_container_stack.getProperty(key, property_name) - if changed_validation_state in (UM.Settings.ValidatorState.Exception, UM.Settings.ValidatorState.MaximumError, UM.Settings.ValidatorState.MinimumError): + if changed_validation_state in (ValidatorState.Exception, ValidatorState.MaximumError, ValidatorState.MinimumError): self._active_stack_valid = False self.activeValidationChanged.emit() else: @@ -273,19 +276,19 @@ class MachineManager(QObject): self.activeStackChanged.emit() @pyqtSlot(str) - def setActiveMachine(self, stack_id): - containers = UM.Settings.ContainerRegistry.getInstance().findContainerStacks(id = stack_id) + def setActiveMachine(self, stack_id: str) -> None: + containers = ContainerRegistry.getInstance().findContainerStacks(id = stack_id) if containers: Application.getInstance().setGlobalContainerStack(containers[0]) @pyqtSlot(str, str) - def addMachine(self, name, definition_id): - container_registry = UM.Settings.ContainerRegistry.getInstance() + def addMachine(self, name: str, definition_id: str) -> None: + container_registry = ContainerRegistry.getInstance() definitions = container_registry.findDefinitionContainers(id = definition_id) if definitions: definition = definitions[0] name = self._createUniqueName("machine", "", name, definition.getName()) - new_global_stack = UM.Settings.ContainerStack(name) + new_global_stack = ContainerStack(name) new_global_stack.addMetaDataEntry("type", "machine") container_registry.addContainer(new_global_stack) @@ -293,7 +296,7 @@ class MachineManager(QObject): material_instance_container = self._updateMaterialContainer(definition, variant_instance_container) quality_instance_container = self._updateQualityContainer(definition, variant_instance_container, material_instance_container) - current_settings_instance_container = UM.Settings.InstanceContainer(name + "_current_settings") + current_settings_instance_container = InstanceContainer(name + "_current_settings") current_settings_instance_container.addMetaDataEntry("machine", name) current_settings_instance_container.addMetaDataEntry("type", "user") current_settings_instance_container.setDefinition(definitions[0]) @@ -321,8 +324,9 @@ class MachineManager(QObject): # \param new_name \type{string} Base name, which may not be unique # \param fallback_name \type{string} Name to use when (stripped) new_name is empty # \return \type{string} Name that is unique for the specified type and name/id - def _createUniqueName(self, container_type, current_name, new_name, fallback_name): - return UM.Settings.ContainerRegistry.getInstance().createUniqueName(container_type, current_name, new_name, fallback_name) + def _createUniqueName(self, container_type: str, current_name: str, new_name: str, fallback_name: str) -> str: + Logger.log('d', str(ContainerRegistry.getInstance())) + return ContainerRegistry.getInstance().createUniqueName(container_type, current_name, new_name, fallback_name) ## Convenience function to check if a stack has errors. def _checkStackForErrors(self, stack): @@ -331,7 +335,7 @@ class MachineManager(QObject): for key in stack.getAllKeys(): validation_state = stack.getProperty(key, "validationState") - if validation_state in (UM.Settings.ValidatorState.Exception, UM.Settings.ValidatorState.MaximumError, UM.Settings.ValidatorState.MinimumError): + if validation_state in (ValidatorState.Exception, ValidatorState.MaximumError, ValidatorState.MinimumError): return True return False @@ -364,39 +368,39 @@ class MachineManager(QObject): # Note that the _active_stack_valid is cached due to performance issues # Calling _checkStackForErrors on every change is simply too expensive @pyqtProperty(bool, notify = activeValidationChanged) - def isActiveStackValid(self): + def isActiveStackValid(self) -> bool: return bool(self._active_stack_valid) @pyqtProperty(str, notify = activeStackChanged) - def activeUserProfileId(self): + def activeUserProfileId(self) -> str: if self._active_container_stack: return self._active_container_stack.getTop().getId() return "" @pyqtProperty(str, notify = globalContainerChanged) - def activeMachineName(self): + def activeMachineName(self) -> str: if self._global_container_stack: return self._global_container_stack.getName() return "" @pyqtProperty(str, notify = globalContainerChanged) - def activeMachineId(self): + def activeMachineId(self) -> str: if self._global_container_stack: return self._global_container_stack.getId() return "" @pyqtProperty(str, notify = activeStackChanged) - def activeStackId(self): + def activeStackId(self) -> str: if self._active_container_stack: return self._active_container_stack.getId() return "" @pyqtProperty(str, notify = activeMaterialChanged) - def activeMaterialName(self): + def activeMaterialName(self) -> str: if self._active_container_stack: material = self._active_container_stack.findContainer({"type":"material"}) if material: @@ -405,7 +409,7 @@ class MachineManager(QObject): return "" @pyqtProperty(str, notify=activeMaterialChanged) - def activeMaterialId(self): + def activeMaterialId(self) -> str: if self._active_container_stack: material = self._active_container_stack.findContainer({"type": "material"}) if material: @@ -430,7 +434,7 @@ class MachineManager(QObject): return result @pyqtProperty(str, notify=activeQualityChanged) - def activeQualityMaterialId(self): + def activeQualityMaterialId(self) -> str: if self._active_container_stack: quality = self._active_container_stack.findContainer({"type": "quality"}) if quality: @@ -478,8 +482,8 @@ class MachineManager(QObject): ## Check if a container is read_only @pyqtSlot(str, result = bool) - def isReadOnly(self, container_id): - containers = UM.Settings.ContainerRegistry.getInstance().findInstanceContainers(id = container_id) + def isReadOnly(self, container_id) -> bool: + containers = ContainerRegistry.getInstance().findInstanceContainers(id = container_id) if not containers or not self._active_container_stack: return True return containers[0].isReadOnly() @@ -499,7 +503,7 @@ class MachineManager(QObject): @pyqtSlot(str) def setActiveMaterial(self, material_id): - containers = UM.Settings.ContainerRegistry.getInstance().findInstanceContainers(id = material_id) + containers = ContainerRegistry.getInstance().findInstanceContainers(id = material_id) if not containers or not self._active_container_stack: return @@ -532,7 +536,7 @@ class MachineManager(QObject): @pyqtSlot(str) def setActiveVariant(self, variant_id): - containers = UM.Settings.ContainerRegistry.getInstance().findInstanceContainers(id = variant_id) + containers = ContainerRegistry.getInstance().findInstanceContainers(id = variant_id) if not containers or not self._active_container_stack: return old_variant = self._active_container_stack.findContainer({"type": "variant"}) @@ -541,7 +545,6 @@ class MachineManager(QObject): variant_index = self._active_container_stack.getContainerIndex(old_variant) self._active_container_stack.replaceContainer(variant_index, containers[0]) - preferred_material = None if old_material: preferred_material_name = old_material.getName() self.setActiveMaterial(self._updateMaterialContainer(self._global_container_stack.getBottom(), containers[0], preferred_material_name).id) @@ -550,7 +553,7 @@ class MachineManager(QObject): @pyqtSlot(str) def setActiveQuality(self, quality_id): - containers = UM.Settings.ContainerRegistry.getInstance().findInstanceContainers(id = quality_id) + containers = ContainerRegistry.getInstance().findInstanceContainers(id = quality_id) if not containers or not self._global_container_stack: return @@ -563,7 +566,7 @@ class MachineManager(QObject): quality_container = containers[0] elif container_type == "quality_changes": quality_changes_container = containers[0] - containers = UM.Settings.ContainerRegistry.getInstance().findInstanceContainers( + containers = ContainerRegistry.getInstance().findInstanceContainers( quality_type = quality_changes_container.getMetaDataEntry("quality")) if not containers: Logger.log("e", "Could not find quality %s for changes %s, not changing quality", quality_changes_container.getMetaDataEntry("quality"), quality_changes_container.getId()) @@ -591,10 +594,10 @@ class MachineManager(QObject): else: criteria["definition"] = "fdmprinter" - stack_quality = UM.Settings.ContainerRegistry.getInstance().findInstanceContainers(**criteria) + stack_quality = ContainerRegistry.getInstance().findInstanceContainers(**criteria) if not stack_quality: criteria.pop("extruder") - stack_quality = UM.Settings.ContainerRegistry.getInstance().findInstanceContainers(**criteria) + stack_quality = ContainerRegistry.getInstance().findInstanceContainers(**criteria) if not stack_quality: stack_quality = quality_container else: @@ -603,7 +606,7 @@ class MachineManager(QObject): stack_quality = stack_quality[0] if quality_changes_container != self._empty_quality_changes_container: - stack_quality_changes = UM.Settings.ContainerRegistry.getInstance().findInstanceContainers(name = quality_changes_container.getName(), extruder = extruder_id)[0] + stack_quality_changes = ContainerRegistry.getInstance().findInstanceContainers(name = quality_changes_container.getName(), extruder = extruder_id)[0] else: stack_quality_changes = self._empty_quality_changes_container @@ -683,7 +686,7 @@ class MachineManager(QObject): @pyqtSlot(str, str) def renameMachine(self, machine_id, new_name): - containers = UM.Settings.ContainerRegistry.getInstance().findContainerStacks(id = machine_id) + containers = ContainerRegistry.getInstance().findContainerStacks(id = machine_id) if containers: new_name = self._createUniqueName("machine", containers[0].getName(), new_name, containers[0].getBottom().getName()) containers[0].setName(new_name) @@ -696,13 +699,13 @@ class MachineManager(QObject): ExtruderManager.getInstance().removeMachineExtruders(machine_id) - containers = UM.Settings.ContainerRegistry.getInstance().findInstanceContainers(type = "user", machine = machine_id) + containers = ContainerRegistry.getInstance().findInstanceContainers(type = "user", machine = machine_id) for container in containers: - UM.Settings.ContainerRegistry.getInstance().removeContainer(container.getId()) - UM.Settings.ContainerRegistry.getInstance().removeContainer(machine_id) + ContainerRegistry.getInstance().removeContainer(container.getId()) + ContainerRegistry.getInstance().removeContainer(machine_id) if activate_new_machine: - stacks = UM.Settings.ContainerRegistry.getInstance().findContainerStacks(type = "machine") + stacks = ContainerRegistry.getInstance().findContainerStacks(type = "machine") if stacks: Application.getInstance().setGlobalContainerStack(stacks[0]) @@ -743,7 +746,7 @@ class MachineManager(QObject): # \returns DefinitionID (string) if found, None otherwise @pyqtSlot(str, result = str) def getDefinitionByMachineId(self, machine_id): - containers = UM.Settings.ContainerRegistry.getInstance().findContainerStacks(id=machine_id) + containers = ContainerRegistry.getInstance().findContainerStacks(id=machine_id) if containers: return containers[0].getBottom().getId() @@ -758,10 +761,10 @@ class MachineManager(QObject): containers = [] preferred_variant = definition.getMetaDataEntry("preferred_variant") if preferred_variant: - containers = UM.Settings.ContainerRegistry.getInstance().findInstanceContainers(type = "variant", definition = definition.id, id = preferred_variant) + containers = ContainerRegistry.getInstance().findInstanceContainers(type = "variant", definition = definition.id, id = preferred_variant) if not containers: - containers = UM.Settings.ContainerRegistry.getInstance().findInstanceContainers(type = "variant", definition = definition.id) + containers = ContainerRegistry.getInstance().findInstanceContainers(type = "variant", definition = definition.id) if containers: return containers[0] @@ -789,7 +792,7 @@ class MachineManager(QObject): if preferred_material: search_criteria["id"] = preferred_material - containers = UM.Settings.ContainerRegistry.getInstance().findInstanceContainers(**search_criteria) + containers = ContainerRegistry.getInstance().findInstanceContainers(**search_criteria) if containers: return containers[0] @@ -798,14 +801,14 @@ class MachineManager(QObject): search_criteria.pop("name", None) search_criteria.pop("id", None) - containers = UM.Settings.ContainerRegistry.getInstance().findInstanceContainers(**search_criteria) + containers = ContainerRegistry.getInstance().findInstanceContainers(**search_criteria) if containers: return containers[0] return self._empty_material_container def _updateQualityContainer(self, definition, variant_container, material_container = None, preferred_quality_name = None): - container_registry = UM.Settings.ContainerRegistry.getInstance() + container_registry = ContainerRegistry.getInstance() search_criteria = { "type": "quality" } if definition.getMetaDataEntry("has_machine_quality"): @@ -870,7 +873,7 @@ class MachineManager(QObject): # \param preferred_quality_changes_name The name of the quality-changes to # pick, if any such quality-changes profile is available. def _updateQualityChangesContainer(self, quality_type, preferred_quality_changes_name = None): - container_registry = UM.Settings.ContainerRegistry.getInstance() # Cache. + container_registry = ContainerRegistry.getInstance() # Cache. search_criteria = { "type": "quality_changes" } search_criteria["quality"] = quality_type diff --git a/cura/Settings/MaterialSettingsVisibilityHandler.py b/cura/Settings/MaterialSettingsVisibilityHandler.py index 7286f509bf..8a16832f5e 100644 --- a/cura/Settings/MaterialSettingsVisibilityHandler.py +++ b/cura/Settings/MaterialSettingsVisibilityHandler.py @@ -1,9 +1,9 @@ # Copyright (c) 2016 Ultimaker B.V. # Uranium is released under the terms of the AGPLv3 or higher. -import UM.Settings.Models +from UM.Settings.Models.SettingVisibilityHandler import SettingVisibilityHandler -class MaterialSettingsVisibilityHandler(UM.Settings.Models.SettingVisibilityHandler): +class MaterialSettingsVisibilityHandler(SettingVisibilityHandler): def __init__(self, parent = None, *args, **kwargs): super().__init__(parent = parent, *args, **kwargs) diff --git a/cura/Settings/QualitySettingsModel.py b/cura/Settings/QualitySettingsModel.py index 4362dd51d8..589b0da7cb 100644 --- a/cura/Settings/QualitySettingsModel.py +++ b/cura/Settings/QualitySettingsModel.py @@ -5,11 +5,10 @@ import collections from PyQt5.QtCore import pyqtProperty, pyqtSignal, Qt -import UM.Application import UM.Logger import UM.Qt -import UM.Settings - +from UM.Application import Application +from UM.Settings.ContainerRegistry import ContainerRegistry class QualitySettingsModel(UM.Qt.ListModel.ListModel): KeyRole = Qt.UserRole + 1 @@ -75,7 +74,7 @@ class QualitySettingsModel(UM.Qt.ListModel.ListModel): settings = collections.OrderedDict() definition_container = UM.Application.getInstance().getGlobalContainerStack().getBottom() - containers = UM.Settings.ContainerRegistry.getInstance().findInstanceContainers(id = self._quality) + containers = ContainerRegistry.getInstance().findInstanceContainers(id = self._quality) if not containers: UM.Logger.log("w", "Could not find a quality container with id %s", self._quality) return @@ -97,7 +96,7 @@ class QualitySettingsModel(UM.Qt.ListModel.ListModel): if self._material: criteria["material"] = self._material - quality_container = UM.Settings.ContainerRegistry.getInstance().findInstanceContainers(**criteria) + quality_container = ContainerRegistry.getInstance().findInstanceContainers(**criteria) if not quality_container: UM.Logger.log("w", "Could not find a quality container matching quality changes %s", quality_changes_container.getId()) return @@ -113,22 +112,22 @@ class QualitySettingsModel(UM.Qt.ListModel.ListModel): criteria["extruder"] = self._extruder_id - containers = UM.Settings.ContainerRegistry.getInstance().findInstanceContainers(**criteria) + containers = ContainerRegistry.getInstance().findInstanceContainers(**criteria) if not containers: # Try again, this time without extruder new_criteria = criteria.copy() new_criteria.pop("extruder") - containers = UM.Settings.ContainerRegistry.getInstance().findInstanceContainers(**new_criteria) + containers = ContainerRegistry.getInstance().findInstanceContainers(**new_criteria) if not containers: # Try again, this time without material criteria.pop("material") - containers = UM.Settings.ContainerRegistry.getInstance().findInstanceContainers(**criteria) + containers = ContainerRegistry.getInstance().findInstanceContainers(**criteria) if not containers: # Try again, this time without material or extruder criteria.pop("extruder") # "material" has already been popped - containers = UM.Settings.ContainerRegistry.getInstance().findInstanceContainers(**criteria) + containers = ContainerRegistry.getInstance().findInstanceContainers(**criteria) if not containers: UM.Logger.log("Could not find any quality containers matching the search criteria %s" % str(criteria)) @@ -136,7 +135,7 @@ class QualitySettingsModel(UM.Qt.ListModel.ListModel): if quality_changes_container: criteria = {"type": "quality_changes", "quality": quality_type, "extruder": self._extruder_id, "definition": definition_id } - changes = UM.Settings.ContainerRegistry.getInstance().findInstanceContainers(**criteria) + changes = ContainerRegistry.getInstance().findInstanceContainers(**criteria) if changes: containers.extend(changes) @@ -154,9 +153,9 @@ class QualitySettingsModel(UM.Qt.ListModel.ListModel): user_value = None if not self._extruder_id: - user_value = UM.Application.getInstance().getGlobalContainerStack().getTop().getProperty(definition.key, "value") + user_value = Application.getInstance().getGlobalContainerStack().getTop().getProperty(definition.key, "value") else: - extruder_stack = UM.Settings.ContainerRegistry.getInstance().findContainerStacks(id = self._extruder_id) + extruder_stack = ContainerRegistry.getInstance().findContainerStacks(id = self._extruder_id) if extruder_stack: user_value = extruder_stack[0].getTop().getProperty(definition.key, "value") diff --git a/cura/Settings/__init__.py b/cura/Settings/__init__.py index 5daa00c84f..c00ee15ebf 100644 --- a/cura/Settings/__init__.py +++ b/cura/Settings/__init__.py @@ -1,13 +1,2 @@ # Copyright (c) 2016 Ultimaker B.V. # Cura is released under the terms of the AGPLv3 or higher. - -from .MaterialSettingsVisibilityHandler import MaterialSettingsVisibilityHandler -from .ContainerManager import ContainerManager -from .ContainerSettingsModel import ContainerSettingsModel -from .CuraContainerRegistry import CuraContainerRegistry -from .ExtruderManager import ExtruderManager -from .ExtrudersModel import ExtrudersModel -from .MachineManager import MachineManager -from .MaterialSettingsVisibilityHandler import MaterialSettingsVisibilityHandler -from .SettingOverrideDecorator import SettingOverrideDecorator -from .QualitySettingsModel import QualitySettingsModel diff --git a/cura_app.py b/cura_app.py index 5c3ea811b5..6c75e49fb7 100755 --- a/cura_app.py +++ b/cura_app.py @@ -55,8 +55,5 @@ if Platform.isWindows() and hasattr(sys, "frozen"): sys.stdout = open(os.path.join(dirpath, "stdout.log"), "w") sys.stderr = open(os.path.join(dirpath, "stderr.log"), "w") -# Force an instance of CuraContainerRegistry to be created and reused later. -cura.Settings.CuraContainerRegistry.getInstance() - app = cura.CuraApplication.CuraApplication.getInstance() app.run() diff --git a/plugins/CuraEngineBackend/CuraEngineBackend.py b/plugins/CuraEngineBackend/CuraEngineBackend.py index 9e6bec45e4..ff4a92a6e0 100644 --- a/plugins/CuraEngineBackend/CuraEngineBackend.py +++ b/plugins/CuraEngineBackend/CuraEngineBackend.py @@ -82,7 +82,7 @@ class CuraEngineBackend(Backend): self._onGlobalStackChanged() self._active_extruder_stack = None - cura.Settings.ExtruderManager.getInstance().activeExtruderChanged.connect(self._onActiveExtruderChanged) + cura.Settings.ExtruderManager.ExtruderManager.getInstance().activeExtruderChanged.connect(self._onActiveExtruderChanged) self._onActiveExtruderChanged() # When you update a setting and other settings get changed through inheritance, many propertyChanged signals are fired. @@ -449,7 +449,7 @@ class CuraEngineBackend(Backend): if self._active_extruder_stack: self._active_extruder_stack.containersChanged.disconnect(self._onChanged) - self._active_extruder_stack = cura.Settings.ExtruderManager.getInstance().getActiveExtruderStack() + self._active_extruder_stack = cura.Settings.ExtruderManager.ExtruderManager.getInstance().getActiveExtruderStack() if self._active_extruder_stack: self._active_extruder_stack.containersChanged.connect(self._onChanged) diff --git a/plugins/MachineSettingsAction/MachineSettingsAction.py b/plugins/MachineSettingsAction/MachineSettingsAction.py index a37aa9c5cb..56206e010f 100644 --- a/plugins/MachineSettingsAction/MachineSettingsAction.py +++ b/plugins/MachineSettingsAction/MachineSettingsAction.py @@ -9,7 +9,7 @@ import cura.Settings.CuraContainerRegistry import UM.Application import UM.Settings.InstanceContainer import UM.Settings.DefinitionContainer -import UM.Logger +from UM.Logger import Logger import UM.i18n catalog = UM.i18n.i18nCatalog("cura") @@ -19,10 +19,10 @@ class MachineSettingsAction(MachineAction): super().__init__("MachineSettingsAction", catalog.i18nc("@action", "Machine Settings")) self._qml_url = "MachineSettingsAction.qml" - cura.Settings.CuraContainerRegistry.getInstance().containerAdded.connect(self._onContainerAdded) + cura.Settings.CuraContainerRegistry.CuraContainerRegistry.getInstance().containerAdded.connect(self._onContainerAdded) def _reset(self): - global_container_stack = UM.Application.getInstance().getGlobalContainerStack() + global_container_stack = UM.Application.Application.getInstance().getGlobalContainerStack() if global_container_stack: variant = global_container_stack.findContainer({"type": "variant"}) if variant and variant.getId() == "empty_variant": @@ -39,28 +39,28 @@ class MachineSettingsAction(MachineAction): def _onContainerAdded(self, container): # Add this action as a supported action to all machine definitions - if isinstance(container, UM.Settings.DefinitionContainer) and container.getMetaDataEntry("type") == "machine": + if isinstance(container, UM.Settings.DefinitionContainer.DefinitionContainer) and container.getMetaDataEntry("type") == "machine": if container.getProperty("machine_extruder_count", "value") > 1: # Multiextruder printers are not currently supported - UM.Logger.log("d", "Not attaching MachineSettingsAction to %s; Multi-extrusion printers are not supported", container.getId()) + Logger.log("d", "Not attaching MachineSettingsAction to %s; Multi-extrusion printers are not supported", container.getId()) return if container.getMetaDataEntry("has_variants", False): # Machines that use variants are not currently supported - UM.Logger.log("d", "Not attaching MachineSettingsAction to %s; Machines that use variants are not supported", container.getId()) + Logger.log("d", "Not attaching MachineSettingsAction to %s; Machines that use variants are not supported", container.getId()) return - UM.Application.getInstance().getMachineActionManager().addSupportedAction(container.getId(), self.getKey()) + UM.Application.Application.getInstance().getMachineActionManager().addSupportedAction(container.getId(), self.getKey()) @pyqtSlot() def forceUpdate(self): # Force rebuilding the build volume by reloading the global container stack. # This is a bit of a hack, but it seems quick enough. - UM.Application.getInstance().globalContainerStackChanged.emit() + UM.Application.Application.getInstance().globalContainerStackChanged.emit() @pyqtSlot() def updateHasMaterialsMetadata(self): # Updates the has_materials metadata flag after switching gcode flavor - global_container_stack = UM.Application.getInstance().getGlobalContainerStack() + global_container_stack = UM.Application.Application.getInstance().getGlobalContainerStack() if global_container_stack: definition = global_container_stack.getBottom() if definition.getProperty("machine_gcode_flavor", "value") == "UltiGCode" and not definition.getMetaDataEntry("has_materials", False): diff --git a/plugins/PerObjectSettingsTool/PerObjectSettingVisibilityHandler.py b/plugins/PerObjectSettingsTool/PerObjectSettingVisibilityHandler.py index b4086291ca..42b30969be 100644 --- a/plugins/PerObjectSettingsTool/PerObjectSettingVisibilityHandler.py +++ b/plugins/PerObjectSettingsTool/PerObjectSettingVisibilityHandler.py @@ -6,14 +6,14 @@ from PyQt5.QtCore import QObject, pyqtProperty, pyqtSignal from UM.Application import Application from UM.Settings.SettingInstance import SettingInstance from UM.Logger import Logger -import UM.Settings.Models +import UM.Settings.Models.SettingVisibilityHandler from cura.Settings.ExtruderManager import ExtruderManager #To get global-inherits-stack setting values from different extruders. from cura.Settings.SettingOverrideDecorator import SettingOverrideDecorator ## The per object setting visibility handler ensures that only setting # definitions that have a matching instance Container are returned as visible. -class PerObjectSettingVisibilityHandler(UM.Settings.Models.SettingVisibilityHandler): +class PerObjectSettingVisibilityHandler(UM.Settings.Models.SettingVisibilityHandler.SettingVisibilityHandler): def __init__(self, parent = None, *args, **kwargs): super().__init__(parent = parent, *args, **kwargs) diff --git a/plugins/SolidView/SolidView.py b/plugins/SolidView/SolidView.py index 3e3501a83f..d5995a1390 100644 --- a/plugins/SolidView/SolidView.py +++ b/plugins/SolidView/SolidView.py @@ -13,6 +13,7 @@ from UM.Settings.Validator import ValidatorState from UM.View.GL.OpenGL import OpenGL import cura.Settings +import cura.Settings.ExtrudersModel import math @@ -26,7 +27,7 @@ class SolidView(View): self._enabled_shader = None self._disabled_shader = None - self._extruders_model = cura.Settings.ExtrudersModel() + self._extruders_model = cura.Settings.ExtrudersModel.ExtrudersModel() def beginRendering(self): scene = self.getController().getScene() diff --git a/plugins/VersionUpgrade/VersionUpgrade21to22/Profile.py b/plugins/VersionUpgrade/VersionUpgrade21to22/Profile.py index 4ac86f9a1d..84cbc390a7 100644 --- a/plugins/VersionUpgrade/VersionUpgrade21to22/Profile.py +++ b/plugins/VersionUpgrade/VersionUpgrade21to22/Profile.py @@ -25,7 +25,7 @@ class Profile: # # \param serialised A string with the contents of a profile. # \param filename The supposed filename of the profile, without extension. - def __init__(self, serialised, filename): + def __init__(self, serialised: str, filename: str): self._filename = filename parser = configparser.ConfigParser(interpolation = None) diff --git a/plugins/XmlMaterialProfile/XmlMaterialProfile.py b/plugins/XmlMaterialProfile/XmlMaterialProfile.py index 77f775ee27..fabd84963a 100644 --- a/plugins/XmlMaterialProfile/XmlMaterialProfile.py +++ b/plugins/XmlMaterialProfile/XmlMaterialProfile.py @@ -11,11 +11,11 @@ from UM.Logger import Logger from UM.Util import parseBool import UM.Dictionary - -import UM.Settings +from UM.Settings.InstanceContainer import InstanceContainer +from UM.Settings.ContainerRegistry import ContainerRegistry ## Handles serializing and deserializing material containers from an XML file -class XmlMaterialProfile(UM.Settings.InstanceContainer): +class XmlMaterialProfile(InstanceContainer): def __init__(self, container_id, *args, **kwargs): super().__init__(container_id, *args, **kwargs) @@ -24,7 +24,7 @@ class XmlMaterialProfile(UM.Settings.InstanceContainer): base_file = self.getMetaDataEntry("base_file", None) if base_file != self.id: - containers = UM.Settings.ContainerRegistry.getInstance().findInstanceContainers(id = base_file) + containers = ContainerRegistry.getInstance().findInstanceContainers(id = base_file) if containers: new_basefile = containers[0].duplicate(self.getMetaDataEntry("brand") + "_" + new_id, new_name) base_file = new_basefile.id @@ -33,14 +33,14 @@ class XmlMaterialProfile(UM.Settings.InstanceContainer): new_id = self.getMetaDataEntry("brand") + "_" + new_id + "_" + self.getDefinition().getId() variant = self.getMetaDataEntry("variant") if variant: - variant_containers = UM.Settings.ContainerRegistry.getInstance().findInstanceContainers(id = variant) + variant_containers = ContainerRegistry.getInstance().findInstanceContainers(id = variant) if variant_containers: new_id += "_" + variant_containers[0].getName().replace(" ", "_") has_base_file = True else: has_base_file = False - new_id = UM.Settings.ContainerRegistry.getInstance().createUniqueName("material", self._id, new_id, "") + new_id = ContainerRegistry.getInstance().createUniqueName("material", self._id, new_id, "") result = super().duplicate(new_id, new_name) if has_base_file: result.setMetaDataEntry("base_file", base_file) @@ -53,7 +53,7 @@ class XmlMaterialProfile(UM.Settings.InstanceContainer): super().setReadOnly(read_only) basefile = self.getMetaDataEntry("base_file", self._id) #if basefile is none, this is a basefile. - for container in UM.Settings.ContainerRegistry.getInstance().findInstanceContainers(base_file = basefile): + for container in ContainerRegistry.getInstance().findInstanceContainers(base_file = basefile): container._read_only = read_only ## Overridden from InstanceContainer @@ -65,7 +65,7 @@ class XmlMaterialProfile(UM.Settings.InstanceContainer): basefile = self.getMetaDataEntry("base_file", self._id) #if basefile is none, this is a basefile. # Update all containers that share GUID and basefile - for container in UM.Settings.ContainerRegistry.getInstance().findInstanceContainers(base_file = basefile): + for container in ContainerRegistry.getInstance().findInstanceContainers(base_file = basefile): container.setMetaData(copy.deepcopy(self._metadata)) ## Overridden from InstanceContainer, similar to setMetaDataEntry. @@ -84,7 +84,7 @@ class XmlMaterialProfile(UM.Settings.InstanceContainer): basefile = self.getMetaDataEntry("base_file", self._id) # if basefile is none, this is a basefile. # Update the basefile as well, this is actually what we're trying to do # Update all containers that share GUID and basefile - containers = UM.Settings.ContainerRegistry.getInstance().findInstanceContainers(base_file = basefile) + containers = ContainerRegistry.getInstance().findInstanceContainers(base_file = basefile) for container in containers: container.setName(new_name) @@ -96,12 +96,12 @@ class XmlMaterialProfile(UM.Settings.InstanceContainer): super().setProperty(key, property_name, property_value) basefile = self.getMetaDataEntry("base_file", self._id) #if basefile is none, this is a basefile. - for container in UM.Settings.ContainerRegistry.getInstance().findInstanceContainers(base_file = basefile): + for container in ContainerRegistry.getInstance().findInstanceContainers(base_file = basefile): container._dirty = True ## Overridden from InstanceContainer def serialize(self): - registry = UM.Settings.ContainerRegistry.getInstance() + registry = ContainerRegistry.getInstance() base_file = self.getMetaDataEntry("base_file", "") if base_file and self.id != base_file: @@ -296,7 +296,7 @@ class XmlMaterialProfile(UM.Settings.InstanceContainer): self.addMetaDataEntry("properties", property_values) - self.setDefinition(UM.Settings.ContainerRegistry.getInstance().findDefinitionContainers(id = "fdmprinter")[0]) + self.setDefinition(ContainerRegistry.getInstance().findDefinitionContainers(id = "fdmprinter")[0]) global_compatibility = True global_setting_values = {} @@ -336,7 +336,7 @@ class XmlMaterialProfile(UM.Settings.InstanceContainer): Logger.log("w", "Cannot create material for unknown machine %s", identifier.get("product")) continue - definitions = UM.Settings.ContainerRegistry.getInstance().findDefinitionContainers(id = machine_id) + definitions = ContainerRegistry.getInstance().findDefinitionContainers(id = machine_id) if not definitions: Logger.log("w", "No definition found for machine ID %s", machine_id) continue @@ -357,7 +357,7 @@ class XmlMaterialProfile(UM.Settings.InstanceContainer): new_material._dirty = False - UM.Settings.ContainerRegistry.getInstance().addContainer(new_material) + ContainerRegistry.getInstance().addContainer(new_material) hotends = machine.iterfind("./um:hotend", self.__namespaces) for hotend in hotends: @@ -365,10 +365,10 @@ class XmlMaterialProfile(UM.Settings.InstanceContainer): if hotend_id is None: continue - variant_containers = UM.Settings.ContainerRegistry.getInstance().findInstanceContainers(id = hotend_id) + variant_containers = ContainerRegistry.getInstance().findInstanceContainers(id = hotend_id) if not variant_containers: # It is not really properly defined what "ID" is so also search for variants by name. - variant_containers = UM.Settings.ContainerRegistry.getInstance().findInstanceContainers(definition = definition.id, name = hotend_id) + variant_containers = ContainerRegistry.getInstance().findInstanceContainers(definition = definition.id, name = hotend_id) if not variant_containers: Logger.log("d", "No variants found with ID or name %s for machine %s", hotend_id, definition.id) @@ -406,7 +406,7 @@ class XmlMaterialProfile(UM.Settings.InstanceContainer): new_hotend_material.setProperty(key, "value", value, definition) new_hotend_material._dirty = False - UM.Settings.ContainerRegistry.getInstance().addContainer(new_hotend_material) + ContainerRegistry.getInstance().addContainer(new_hotend_material) if not global_compatibility: # Change the type of this container so it is not shown as an option in menus. From 5884509af1f785d6c48b0af294ae9a989ecb2155 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Tue, 22 Nov 2016 11:51:18 +0100 Subject: [PATCH 002/353] More type checking fixes after the merge. CURA-2917 --- cura/QualityManager.py | 2 +- cura/Settings/ContainerManager.py | 2 +- cura/Settings/ProfilesModel.py | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/cura/QualityManager.py b/cura/QualityManager.py index 0b4353442e..5b4d743ae9 100644 --- a/cura/QualityManager.py +++ b/cura/QualityManager.py @@ -18,7 +18,7 @@ class QualityManager: QualityManager.__instance = cls() return QualityManager.__instance - __instance = None + __instance = None # type: 'QualityManager' ## Find a quality by name for a specific machine definition and materials. # diff --git a/cura/Settings/ContainerManager.py b/cura/Settings/ContainerManager.py index 91db12926d..3262f7cbb6 100644 --- a/cura/Settings/ContainerManager.py +++ b/cura/Settings/ContainerManager.py @@ -694,7 +694,7 @@ class ContainerManager(QObject): ContainerManager.__instance = cls() return ContainerManager.__instance - __instance = None + __instance = None # type: 'ContainerManager' # Factory function, used by QML @staticmethod diff --git a/cura/Settings/ProfilesModel.py b/cura/Settings/ProfilesModel.py index c03e074053..d60a633549 100644 --- a/cura/Settings/ProfilesModel.py +++ b/cura/Settings/ProfilesModel.py @@ -38,7 +38,7 @@ class ProfilesModel(InstanceContainersModel): ProfilesModel.__instance = cls() return ProfilesModel.__instance - __instance = None + __instance = None # type: 'ProfilesModel' ## Fetch the list of containers to display. # From 74e5798509b274908fc98b704fdc7848c6ab4e27 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Mon, 12 Dec 2016 16:05:35 +0100 Subject: [PATCH 003/353] Lots of import fixes. Eliminated the import hacks such as those used inside UM/Settings/__init__.py. CURA-2917 --- cura/BuildVolume.py | 6 +- cura/ConvexHullDecorator.py | 12 +-- cura/CuraApplication.py | 2 +- cura/PrinterOutputDevice.py | 6 +- cura/QualityManager.py | 32 ++++---- cura/Settings/ContainerManager.py | 78 ++++++++++--------- cura/Settings/MachineNameValidator.py | 8 +- cura/Settings/QualitySettingsModel.py | 4 +- cura/Settings/SettingInheritanceManager.py | 22 +++--- cura/Settings/SettingOverrideDecorator.py | 8 +- cura_app.py | 3 + plugins/3MFReader/ThreeMFReader.py | 3 +- .../CuraEngineBackend/CuraEngineBackend.py | 8 +- plugins/CuraEngineBackend/StartSliceJob.py | 7 +- plugins/GCodeWriter/GCodeWriter.py | 7 +- .../MachineSettingsAction.py | 28 +++---- .../PerObjectSettingVisibilityHandler.py | 3 +- .../UMOUpgradeSelection.py | 8 +- .../UpgradeFirmwareMachineAction.py | 13 ++-- .../XmlMaterialProfile/XmlMaterialProfile.py | 4 +- 20 files changed, 134 insertions(+), 128 deletions(-) diff --git a/cura/BuildVolume.py b/cura/BuildVolume.py index 603cda14d1..5fb2a82d36 100644 --- a/cura/BuildVolume.py +++ b/cura/BuildVolume.py @@ -2,6 +2,7 @@ # Cura is released under the terms of the AGPLv3 or higher. from cura.Settings.ExtruderManager import ExtruderManager +from UM.Settings.ContainerRegistry import ContainerRegistry from UM.i18n import i18nCatalog from UM.Scene.Platform import Platform from UM.Scene.Iterator.BreadthFirstIterator import BreadthFirstIterator @@ -23,9 +24,6 @@ catalog = i18nCatalog("cura") import numpy import copy -import UM.Settings.ContainerRegistry - - # Setting for clearance around the prime PRIME_CLEARANCE = 6.5 @@ -663,7 +661,7 @@ class BuildVolume(SceneNode): return self._global_container_stack.getProperty(setting_key, property) extruder_stack_id = ExtruderManager.getInstance().extruderIds[str(extruder_index)] - stack = UM.Settings.ContainerRegistry.getInstance().findContainerStacks(id = extruder_stack_id)[0] + stack = ContainerRegistry.getInstance().findContainerStacks(id = extruder_stack_id)[0] return stack.getProperty(setting_key, property) ## Convenience function to calculate the disallowed radius around the edge. diff --git a/cura/ConvexHullDecorator.py b/cura/ConvexHullDecorator.py index c4b2fe0337..65c799619a 100644 --- a/cura/ConvexHullDecorator.py +++ b/cura/ConvexHullDecorator.py @@ -1,13 +1,13 @@ # Copyright (c) 2016 Ultimaker B.V. # Cura is released under the terms of the AGPLv3 or higher. -from UM.Scene.SceneNodeDecorator import SceneNodeDecorator from UM.Application import Application -from cura.Settings.ExtruderManager import ExtruderManager from UM.Math.Polygon import Polygon -from . import ConvexHullNode +from UM.Scene.SceneNodeDecorator import SceneNodeDecorator +from UM.Settings.ContainerRegistry import ContainerRegistry -import UM.Settings.ContainerRegistry +from cura.Settings.ExtruderManager import ExtruderManager +from . import ConvexHullNode import numpy @@ -308,11 +308,11 @@ class ConvexHullDecorator(SceneNodeDecorator): extruder_stack_id = self._node.callDecoration("getActiveExtruder") if not extruder_stack_id: #Decoration doesn't exist. extruder_stack_id = ExtruderManager.getInstance().extruderIds["0"] - extruder_stack = UM.Settings.ContainerRegistry.getInstance().findContainerStacks(id = extruder_stack_id)[0] + extruder_stack = ContainerRegistry.getInstance().findContainerStacks(id = extruder_stack_id)[0] return extruder_stack.getProperty(setting_key, property) else: #Limit_to_extruder is set. Use that one. extruder_stack_id = ExtruderManager.getInstance().extruderIds[str(extruder_index)] - stack = UM.Settings.ContainerRegistry.getInstance().findContainerStacks(id = extruder_stack_id)[0] + stack = ContainerRegistry.getInstance().findContainerStacks(id = extruder_stack_id)[0] return stack.getProperty(setting_key, property) ## Returns true if node is a descendant or the same as the root node. diff --git a/cura/CuraApplication.py b/cura/CuraApplication.py index 0a121deeb4..5019519c53 100644 --- a/cura/CuraApplication.py +++ b/cura/CuraApplication.py @@ -124,7 +124,6 @@ class CuraApplication(QtApplication): Q_ENUMS(ResourceTypes) def __init__(self): - super().__init__(name = "cura", version = CuraVersion, buildtype = CuraBuildType) Resources.addSearchPath(os.path.join(QtApplication.getInstallPrefix(), "share", "cura", "resources")) if not hasattr(sys, "frozen"): @@ -187,6 +186,7 @@ class CuraApplication(QtApplication): self._additional_components = {} # Components to add to certain areas in the interface + super().__init__(name = "cura", version = CuraVersion, buildtype = CuraBuildType) self.setWindowIcon(QIcon(Resources.getPath(Resources.Images, "cura-icon.png"))) diff --git a/cura/PrinterOutputDevice.py b/cura/PrinterOutputDevice.py index 6eae259e1e..fc27b0a471 100644 --- a/cura/PrinterOutputDevice.py +++ b/cura/PrinterOutputDevice.py @@ -2,11 +2,11 @@ from UM.i18n import i18nCatalog from UM.OutputDevice.OutputDevice import OutputDevice from PyQt5.QtCore import pyqtProperty, pyqtSignal, pyqtSlot, QObject from PyQt5.QtWidgets import QMessageBox -import UM.Settings.ContainerRegistry + +from UM.Settings.ContainerRegistry import ContainerRegistry from enum import IntEnum # For the connection state tracking. from UM.Logger import Logger -from UM.Application import Application from UM.Signal import signalemitter i18n_catalog = i18nCatalog("cura") @@ -25,7 +25,7 @@ class PrinterOutputDevice(QObject, OutputDevice): def __init__(self, device_id, parent = None): super().__init__(device_id = device_id, parent = parent) - self._container_registry = UM.Settings.ContainerRegistry.getInstance() + self._container_registry = ContainerRegistry.getInstance() self._target_bed_temperature = 0 self._bed_temperature = 0 self._num_extruders = 1 diff --git a/cura/QualityManager.py b/cura/QualityManager.py index 5b4d743ae9..dc23b2bafa 100644 --- a/cura/QualityManager.py +++ b/cura/QualityManager.py @@ -1,12 +1,16 @@ # Copyright (c) 2016 Ultimaker B.V. # Cura is released under the terms of the AGPLv3 or higher. -import UM.Application -import cura.Settings.ExtruderManager -import UM.Settings.ContainerRegistry - # This collects a lot of quality and quality changes related code which was split between ContainerManager # and the MachineManager and really needs to usable from both. +from typing import List + +from UM.Application import Application +from UM.Settings.ContainerRegistry import ContainerRegistry +from UM.Settings.DefinitionContainer import DefinitionContainer +from UM.Settings.InstanceContainer import InstanceContainer +from cura.Settings.ExtruderManager import ExtruderManager + class QualityManager: @@ -121,14 +125,14 @@ class QualityManager: # # \param machine_definition \type{DefinitionContainer} the machine definition. # \return \type{List[InstanceContainer]} the list of quality changes - def findAllQualityChangesForMachine(self, machine_definition): + def findAllQualityChangesForMachine(self, machine_definition: DefinitionContainer) -> List[InstanceContainer]: if machine_definition.getMetaDataEntry("has_machine_quality"): definition_id = machine_definition.getId() else: definition_id = "fdmprinter" filter_dict = { "type": "quality_changes", "extruder": None, "definition": definition_id } - quality_changes_list = UM.Settings.ContainerRegistry.getInstance().findInstanceContainers(**filter_dict) + quality_changes_list = ContainerRegistry.getInstance().findInstanceContainers(**filter_dict) return quality_changes_list ## Find all usable qualities for a machine and extruders. @@ -177,7 +181,7 @@ class QualityManager: if base_material: # There is a basic material specified criteria = { "type": "material", "name": base_material, "definition": definition_id } - containers = UM.Settings.ContainerRegistry.getInstance().findInstanceContainers(**criteria) + containers = ContainerRegistry.getInstance().findInstanceContainers(**criteria) containers = [basic_material for basic_material in containers if basic_material.getMetaDataEntry("variant") == material_container.getMetaDataEntry( "variant")] @@ -191,13 +195,13 @@ class QualityManager: def _getFilteredContainersForStack(self, machine_definition=None, material_containers=None, **kwargs): # Fill in any default values. if machine_definition is None: - machine_definition = UM.Application.getInstance().getGlobalContainerStack().getBottom() + machine_definition = Application.getInstance().getGlobalContainerStack().getBottom() quality_definition_id = machine_definition.getMetaDataEntry("quality_definition") if quality_definition_id is not None: - machine_definition = UM.Settings.ContainerRegistry.getInstance().findDefinitionContainers(id=quality_definition_id)[0] + machine_definition = ContainerRegistry.getInstance().findDefinitionContainers(id=quality_definition_id)[0] if material_containers is None: - active_stacks = cura.Settings.ExtruderManager.getInstance().getActiveGlobalAndExtruderStacks() + active_stacks = ExtruderManager.getInstance().getActiveGlobalAndExtruderStacks() material_containers = [stack.findContainer(type="material") for stack in active_stacks] criteria = kwargs @@ -222,7 +226,7 @@ class QualityManager: if material_instance is not None: material_ids.add(material_instance.getId()) - containers = UM.Settings.ContainerRegistry.getInstance().findInstanceContainers(**criteria) + containers = ContainerRegistry.getInstance().findInstanceContainers(**criteria) result = [] for container in containers: @@ -238,8 +242,8 @@ class QualityManager: # an extruder definition. # \return \type{DefinitionContainer} the parent machine definition. If the given machine # definition doesn't have a parent then it is simply returned. - def getParentMachineDefinition(self, machine_definition): - container_registry = UM.Settings.ContainerRegistry.getInstance() + def getParentMachineDefinition(self, machine_definition: DefinitionContainer) -> DefinitionContainer: + container_registry = ContainerRegistry.getInstance() machine_entry = machine_definition.getMetaDataEntry("machine") if machine_entry is None: @@ -274,6 +278,6 @@ class QualityManager: # This already is a 'global' machine definition. return machine_definition else: - container_registry = UM.Settings.ContainerRegistry.getInstance() + container_registry = ContainerRegistry.getInstance() whole_machine = container_registry.findDefinitionContainers(id=machine_entry)[0] return whole_machine diff --git a/cura/Settings/ContainerManager.py b/cura/Settings/ContainerManager.py index 3262f7cbb6..eec4e2da1c 100644 --- a/cura/Settings/ContainerManager.py +++ b/cura/Settings/ContainerManager.py @@ -7,13 +7,15 @@ import urllib from PyQt5.QtCore import QObject, pyqtSlot, pyqtProperty, pyqtSignal, QUrl, QVariant from PyQt5.QtWidgets import QMessageBox -import UM.PluginRegistry +from UM.PluginRegistry import PluginRegistry import UM.SaveFile import UM.Platform import UM.MimeTypeDatabase -import UM.Logger +from UM.Logger import Logger from UM.Application import Application +from UM.Settings.ContainerStack import ContainerStack +from UM.Settings.DefinitionContainer import DefinitionContainer from UM.Settings.InstanceContainer import InstanceContainer from cura.QualityManager import QualityManager @@ -35,7 +37,7 @@ class ContainerManager(QObject): def __init__(self, parent = None): super().__init__(parent) - self._registry = ContainerRegistry.getInstance() + self._container_registry = ContainerRegistry.getInstance() self._machine_manager = Application.getInstance().getMachineManager() self._container_name_filters = {} @@ -51,7 +53,7 @@ class ContainerManager(QObject): def duplicateContainer(self, container_id): containers = self._container_registry.findContainers(None, id = container_id) if not containers: - UM.Logger.log("w", "Could duplicate container %s because it was not found.", container_id) + Logger.log("w", "Could duplicate container %s because it was not found.", container_id) return "" container = containers[0] @@ -83,7 +85,7 @@ class ContainerManager(QObject): def renameContainer(self, container_id, new_id, new_name): containers = self._container_registry.findContainers(None, id = container_id) if not containers: - UM.Logger.log("w", "Could rename container %s because it was not found.", container_id) + Logger.log("w", "Could rename container %s because it was not found.", container_id) return False container = containers[0] @@ -111,7 +113,7 @@ class ContainerManager(QObject): def removeContainer(self, container_id): containers = self._container_registry.findContainers(None, id = container_id) if not containers: - UM.Logger.log("w", "Could remove container %s because it was not found.", container_id) + Logger.log("w", "Could remove container %s because it was not found.", container_id) return False self._container_registry.removeContainer(containers[0].getId()) @@ -131,20 +133,20 @@ class ContainerManager(QObject): def mergeContainers(self, merge_into_id, merge_id): containers = self._container_registry.findContainers(None, id = merge_into_id) if not containers: - UM.Logger.log("w", "Could merge into container %s because it was not found.", merge_into_id) + Logger.log("w", "Could merge into container %s because it was not found.", merge_into_id) return False merge_into = containers[0] containers = self._container_registry.findContainers(None, id = merge_id) if not containers: - UM.Logger.log("w", "Could not merge container %s because it was not found", merge_id) + Logger.log("w", "Could not merge container %s because it was not found", merge_id) return False merge = containers[0] if not isinstance(merge, type(merge_into)): - UM.Logger.log("w", "Cannot merge two containers of different types") + Logger.log("w", "Cannot merge two containers of different types") return False self._performMerge(merge_into, merge) @@ -160,11 +162,11 @@ class ContainerManager(QObject): def clearContainer(self, container_id): containers = self._container_registry.findContainers(None, id = container_id) if not containers: - UM.Logger.log("w", "Could clear container %s because it was not found.", container_id) + Logger.log("w", "Could clear container %s because it was not found.", container_id) return False if containers[0].isReadOnly(): - UM.Logger.log("w", "Cannot clear read-only container %s", container_id) + Logger.log("w", "Cannot clear read-only container %s", container_id) return False containers[0].clear() @@ -175,7 +177,7 @@ class ContainerManager(QObject): def getContainerMetaDataEntry(self, container_id, entry_name): containers = self._container_registry.findContainers(None, id=container_id) if not containers: - UM.Logger.log("w", "Could not get metadata of container %s because it was not found.", container_id) + Logger.log("w", "Could not get metadata of container %s because it was not found.", container_id) return "" result = containers[0].getMetaDataEntry(entry_name) @@ -200,13 +202,13 @@ class ContainerManager(QObject): def setContainerMetaDataEntry(self, container_id, entry_name, entry_value): containers = self._container_registry.findContainers(None, id = container_id) if not containers: - UM.Logger.log("w", "Could not set metadata of container %s because it was not found.", container_id) + Logger.log("w", "Could not set metadata of container %s because it was not found.", container_id) return False container = containers[0] if container.isReadOnly(): - UM.Logger.log("w", "Cannot set metadata of read-only container %s.", container_id) + Logger.log("w", "Cannot set metadata of read-only container %s.", container_id) return False entries = entry_name.split("/") @@ -234,13 +236,13 @@ class ContainerManager(QObject): def setContainerName(self, container_id, new_name): containers = self._container_registry.findContainers(None, id = container_id) if not containers: - UM.Logger.log("w", "Could not set name of container %s because it was not found.", container_id) + Logger.log("w", "Could not set name of container %s because it was not found.", container_id) return False container = containers[0] if container.isReadOnly(): - UM.Logger.log("w", "Cannot set name of read-only container %s.", container_id) + Logger.log("w", "Cannot set name of read-only container %s.", container_id) return False container.setName(new_name) @@ -264,11 +266,11 @@ class ContainerManager(QObject): @pyqtSlot(str, result = bool) def isContainerUsed(self, container_id): - UM.Logger.log("d", "Checking if container %s is currently used", container_id) + Logger.log("d", "Checking if container %s is currently used", container_id) containers = self._container_registry.findContainerStacks() for stack in containers: if container_id in [child.getId() for child in stack.getContainers()]: - UM.Logger.log("d", "The container is in use by %s", stack.getId()) + Logger.log("d", "The container is in use by %s", stack.getId()) return True return False @@ -423,7 +425,7 @@ class ContainerManager(QObject): # Find the quality_changes container for this stack and merge the contents of the top container into it. quality_changes = stack.findContainer(type = "quality_changes") if not quality_changes or quality_changes.isReadOnly(): - UM.Logger.log("e", "Could not update quality of a nonexistant or read only quality profile in stack %s", stack.getId()) + Logger.log("e", "Could not update quality of a nonexistant or read only quality profile in stack %s", stack.getId()) continue self._performMerge(quality_changes, stack.getTop()) @@ -457,13 +459,13 @@ class ContainerManager(QObject): # \return \type{bool} True if the operation was successfully, False if not. @pyqtSlot(str, result = bool) def createQualityChanges(self, base_name): - global_stack = UM.Application.getInstance().getGlobalContainerStack() + global_stack = Application.getInstance().getGlobalContainerStack() if not global_stack: return False active_quality_name = self._machine_manager.activeQualityName if active_quality_name == "": - UM.Logger.log("w", "No quality container found in stack %s, cannot create profile", global_stack.getId()) + Logger.log("w", "No quality container found in stack %s, cannot create profile", global_stack.getId()) return False self._machine_manager.blurSettings.emit() @@ -477,12 +479,12 @@ class ContainerManager(QObject): quality_container = stack.findContainer(type = "quality") quality_changes_container = stack.findContainer(type = "quality_changes") if not quality_container or not quality_changes_container: - UM.Logger.log("w", "No quality or quality changes container found in stack %s, ignoring it", stack.getId()) + Logger.log("w", "No quality or quality changes container found in stack %s, ignoring it", stack.getId()) continue extruder_id = None if stack is global_stack else QualityManager.getInstance().getParentMachineDefinition(stack.getBottom()).getId() new_changes = self._createQualityChanges(quality_container, unique_name, - UM.Application.getInstance().getGlobalContainerStack().getBottom(), + Application.getInstance().getGlobalContainerStack().getBottom(), extruder_id) self._performMerge(new_changes, quality_changes_container, clear_settings = False) self._performMerge(new_changes, user_container) @@ -504,7 +506,7 @@ class ContainerManager(QObject): # \return \type{bool} True if successful, False if not. @pyqtSlot(str, result = bool) def removeQualityChanges(self, quality_name): - UM.Logger.log("d", "Attempting to remove the quality change containers with name %s", quality_name) + Logger.log("d", "Attempting to remove the quality change containers with name %s", quality_name) containers_found = False if not quality_name: @@ -514,7 +516,7 @@ class ContainerManager(QObject): activate_quality = quality_name == self._machine_manager.activeQualityName activate_quality_type = None - global_stack = UM.Application.getInstance().getGlobalContainerStack() + global_stack = Application.getInstance().getGlobalContainerStack() if not global_stack or not quality_name: return "" machine_definition = global_stack.getBottom() @@ -526,7 +528,7 @@ class ContainerManager(QObject): self._container_registry.removeContainer(container.getId()) if not containers_found: - UM.Logger.log("d", "Unable to remove quality containers, as we did not find any by the name of %s", quality_name) + Logger.log("d", "Unable to remove quality containers, as we did not find any by the name of %s", quality_name) elif activate_quality: definition_id = "fdmprinter" if not self._machine_manager.filterQualityByMachine else self._machine_manager.activeDefinitionId @@ -549,15 +551,15 @@ class ContainerManager(QObject): # \return True if successful, False if not. @pyqtSlot(str, str, result = bool) def renameQualityChanges(self, quality_name, new_name): - UM.Logger.log("d", "User requested QualityChanges container rename of %s to %s", quality_name, new_name) + Logger.log("d", "User requested QualityChanges container rename of %s to %s", quality_name, new_name) if not quality_name or not new_name: return False if quality_name == new_name: - UM.Logger.log("w", "Unable to rename %s to %s, because they are the same.", quality_name, new_name) + Logger.log("w", "Unable to rename %s to %s, because they are the same.", quality_name, new_name) return True - global_stack = UM.Application.getInstance().getGlobalContainerStack() + global_stack = Application.getInstance().getGlobalContainerStack() if not global_stack: return False @@ -574,7 +576,7 @@ class ContainerManager(QObject): container_registry.renameContainer(container.getId(), new_name, self._createUniqueId(stack_id, new_name)) if not containers_to_rename: - UM.Logger.log("e", "Unable to rename %s, because we could not find the profile", quality_name) + Logger.log("e", "Unable to rename %s, because we could not find the profile", quality_name) self._machine_manager.activeQualityChanged.emit() return True @@ -590,7 +592,7 @@ class ContainerManager(QObject): # \return A string containing the name of the duplicated containers, or an empty string if it failed. @pyqtSlot(str, str, result = str) def duplicateQualityOrQualityChanges(self, quality_name, base_name): - global_stack = UM.Application.getInstance().getGlobalContainerStack() + global_stack = Application.getInstance().getGlobalContainerStack() if not global_stack or not quality_name: return "" machine_definition = global_stack.getBottom() @@ -611,16 +613,16 @@ class ContainerManager(QObject): # \param material_instances \type{List[InstanceContainer]} # \return \type{str} the name of the newly created container. def _duplicateQualityOrQualityChangesForMachineType(self, quality_name, base_name, machine_definition, material_instances): - UM.Logger.log("d", "Attempting to duplicate the quality %s", quality_name) + Logger.log("d", "Attempting to duplicate the quality %s", quality_name) if base_name is None: base_name = quality_name # Try to find a Quality with the name. container = QualityManager.getInstance().findQualityByName(quality_name, machine_definition, material_instances) if container: - UM.Logger.log("d", "We found a quality to duplicate.") + Logger.log("d", "We found a quality to duplicate.") return self._duplicateQualityForMachineType(container, base_name, machine_definition) - UM.Logger.log("d", "We found a quality_changes to duplicate.") + Logger.log("d", "We found a quality_changes to duplicate.") # Assume it is a quality changes. return self._duplicateQualityChangesForMachineType(quality_name, base_name, machine_definition) @@ -667,11 +669,11 @@ class ContainerManager(QObject): def duplicateMaterial(self, material_id): containers = self._container_registry.findInstanceContainers(id=material_id) if not containers: - UM.Logger.log("d", "Unable to duplicate the material with id %s, because it doesn't exist.", material_id) + Logger.log("d", "Unable to duplicate the material with id %s, because it doesn't exist.", material_id) return "" # Ensure all settings are saved. - UM.Application.getInstance().saveSettings() + Application.getInstance().saveSettings() # Create a new ID & container to hold the data. new_id = self._container_registry.uniqueName(material_id) @@ -717,12 +719,12 @@ class ContainerManager(QObject): self._container_name_filters = {} for plugin_id, container_type in self._container_registry.getContainerTypes(): # Ignore default container types since those are not plugins - if container_type in (UM.Settings.InstanceContainer, UM.Settings.ContainerStack, UM.Settings.DefinitionContainer): + if container_type in (InstanceContainer, ContainerStack, DefinitionContainer): continue serialize_type = "" try: - plugin_metadata = UM.PluginRegistry.getInstance().getMetaData(plugin_id) + plugin_metadata = PluginRegistry.getInstance().getMetaData(plugin_id) if plugin_metadata: serialize_type = plugin_metadata["settings_container"]["type"] else: diff --git a/cura/Settings/MachineNameValidator.py b/cura/Settings/MachineNameValidator.py index 34b6351144..68782a2148 100644 --- a/cura/Settings/MachineNameValidator.py +++ b/cura/Settings/MachineNameValidator.py @@ -7,8 +7,8 @@ import os #For statvfs. import urllib #To escape machine names for how they're saved to file. import UM.Resources -import UM.Settings.ContainerRegistry -import UM.Settings.InstanceContainer +from UM.Settings.ContainerRegistry import ContainerRegistry +from UM.Settings.InstanceContainer import InstanceContainer ## Are machine names valid? # @@ -22,7 +22,7 @@ class MachineNameValidator(QObject): filename_max_length = os.statvfs(UM.Resources.getDataStoragePath()).f_namemax except AttributeError: #Doesn't support statvfs. Probably because it's not a Unix system. filename_max_length = 255 #Assume it's Windows on NTFS. - machine_name_max_length = filename_max_length - len("_current_settings.") - len(UM.Settings.ContainerRegistry.getMimeTypeForContainer(UM.Settings.InstanceContainer).preferredSuffix) + machine_name_max_length = filename_max_length - len("_current_settings.") - len(ContainerRegistry.getMimeTypeForContainer(InstanceContainer).preferredSuffix) # Characters that urllib.parse.quote_plus escapes count for 12! So now # we must devise a regex that allows only 12 normal characters or 1 # special character, and that up to [machine_name_max_length / 12] times. @@ -45,7 +45,7 @@ class MachineNameValidator(QObject): except AttributeError: #Doesn't support statvfs. Probably because it's not a Unix system. filename_max_length = 255 #Assume it's Windows on NTFS. escaped_name = urllib.parse.quote_plus(name) - current_settings_filename = escaped_name + "_current_settings." + UM.Settings.ContainerRegistry.getMimeTypeForContainer(UM.Settings.InstanceContainer).preferredSuffix + current_settings_filename = escaped_name + "_current_settings." + ContainerRegistry.getMimeTypeForContainer(InstanceContainer).preferredSuffix if len(current_settings_filename) > filename_max_length: return QValidator.Invalid diff --git a/cura/Settings/QualitySettingsModel.py b/cura/Settings/QualitySettingsModel.py index a00b47c12b..085c0f054c 100644 --- a/cura/Settings/QualitySettingsModel.py +++ b/cura/Settings/QualitySettingsModel.py @@ -88,7 +88,7 @@ class QualitySettingsModel(UM.Qt.ListModel.ListModel): items = [] settings = collections.OrderedDict() - definition_container = UM.Application.getInstance().getGlobalContainerStack().getBottom() + definition_container = Application.getInstance().getGlobalContainerStack().getBottom() containers = self._container_registry.findInstanceContainers(id = self._quality_id) if not containers: @@ -116,7 +116,7 @@ class QualitySettingsModel(UM.Qt.ListModel.ListModel): quality_container = quality_container[0] quality_type = quality_container.getMetaDataEntry("quality_type") - definition_id = UM.Application.getInstance().getMachineManager().getQualityDefinitionId(quality_container.getDefinition()) + definition_id = Application.getInstance().getMachineManager().getQualityDefinitionId(quality_container.getDefinition()) criteria = {"type": "quality", "quality_type": quality_type, "definition": definition_id} diff --git a/cura/Settings/SettingInheritanceManager.py b/cura/Settings/SettingInheritanceManager.py index 4d1e60a739..49a465c37d 100644 --- a/cura/Settings/SettingInheritanceManager.py +++ b/cura/Settings/SettingInheritanceManager.py @@ -2,9 +2,7 @@ # Cura is released under the terms of the AGPLv3 or higher. from PyQt5.QtCore import QObject, pyqtSlot, pyqtProperty, pyqtSignal -import UM.Settings from UM.Application import Application -import cura.Settings from UM.Logger import Logger @@ -13,6 +11,12 @@ from UM.Logger import Logger # because some profiles tend to have 'hardcoded' values that break our inheritance. A good example of that are the # speed settings. If all the children of print_speed have a single value override, changing the speed won't # actually do anything, as only the 'leaf' settings are used by the engine. +from UM.Settings.ContainerStack import ContainerStack +from UM.Settings.SettingFunction import SettingFunction +from UM.Settings.SettingInstance import InstanceState + +from cura.Settings.ExtruderManager import ExtruderManager + class SettingInheritanceManager(QObject): def __init__(self, parent = None): super().__init__(parent) @@ -22,7 +26,7 @@ class SettingInheritanceManager(QObject): self._active_container_stack = None self._onGlobalContainerChanged() - cura.Settings.ExtruderManager.getInstance().activeExtruderChanged.connect(self._onActiveExtruderChanged) + ExtruderManager.getInstance().activeExtruderChanged.connect(self._onActiveExtruderChanged) self._onActiveExtruderChanged() settingsWithIntheritanceChanged = pyqtSignal() @@ -44,7 +48,7 @@ class SettingInheritanceManager(QObject): multi_extrusion = self._global_container_stack.getProperty("machine_extruder_count", "value") > 1 if not multi_extrusion: return self._settings_with_inheritance_warning - extruder = cura.Settings.ExtruderManager.getInstance().getExtruderStack(extruder_index) + extruder = ExtruderManager.getInstance().getExtruderStack(extruder_index) if not extruder: Logger.log("w", "Unable to find extruder for current machine with index %s", extruder_index) return [] @@ -70,7 +74,7 @@ class SettingInheritanceManager(QObject): self._update() def _onActiveExtruderChanged(self): - new_active_stack = cura.Settings.ExtruderManager.getInstance().getActiveExtruderStack() + new_active_stack = ExtruderManager.getInstance().getActiveExtruderStack() if not new_active_stack: new_active_stack = self._global_container_stack @@ -136,14 +140,14 @@ class SettingInheritanceManager(QObject): return self._settings_with_inheritance_warning ## Check if a setting has an inheritance function that is overwritten - def _settingIsOverwritingInheritance(self, key, stack = None): + def _settingIsOverwritingInheritance(self, key: str, stack: ContainerStack = None) -> bool: has_setting_function = False if not stack: stack = self._active_container_stack containers = [] ## Check if the setting has a user state. If not, it is never overwritten. - has_user_state = stack.getProperty(key, "state") == UM.Settings.InstanceState.User + has_user_state = stack.getProperty(key, "state") == InstanceState.User if not has_user_state: return False @@ -152,7 +156,7 @@ class SettingInheritanceManager(QObject): return False ## Also check if the top container is not a setting function (this happens if the inheritance is restored). - if isinstance(stack.getTop().getProperty(key, "value"), UM.Settings.SettingFunction): + if isinstance(stack.getTop().getProperty(key, "value"), SettingFunction): return False ## Mash all containers for all the stacks together. @@ -167,7 +171,7 @@ class SettingInheritanceManager(QObject): continue if value is not None: # If a setting doesn't use any keys, it won't change it's value, so treat it as if it's a fixed value - has_setting_function = isinstance(value, UM.Settings.SettingFunction) and len(value.getUsedSettingKeys()) > 0 + has_setting_function = isinstance(value, SettingFunction) and len(value.getUsedSettingKeys()) > 0 if has_setting_function is False: has_non_function_value = True continue diff --git a/cura/Settings/SettingOverrideDecorator.py b/cura/Settings/SettingOverrideDecorator.py index d38dac565b..d5f4ef7b14 100644 --- a/cura/Settings/SettingOverrideDecorator.py +++ b/cura/Settings/SettingOverrideDecorator.py @@ -10,10 +10,10 @@ from UM.Settings.InstanceContainer import InstanceContainer from UM.Settings.ContainerRegistry import ContainerRegistry import UM.Logger -import cura.Settings - from UM.Application import Application +from cura.Settings.ExtruderManager import ExtruderManager + ## A decorator that adds a container stack to a Node. This stack should be queried for all settings regarding # the linked node. The Stack in question will refer to the global stack (so that settings that are not defined by # this stack still resolve. @@ -29,8 +29,8 @@ class SettingOverrideDecorator(SceneNodeDecorator): self._instance = InstanceContainer(container_id = "SettingOverrideInstanceContainer") self._stack.addContainer(self._instance) - if cura.Settings.ExtruderManager.getInstance().extruderCount > 1: - self._extruder_stack = cura.Settings.ExtruderManager.getInstance().getExtruderStack(0).getId() + if ExtruderManager.getInstance().extruderCount > 1: + self._extruder_stack = ExtruderManager.getInstance().getExtruderStack(0).getId() else: self._extruder_stack = None diff --git a/cura_app.py b/cura_app.py index 6c75e49fb7..c6f7e27065 100755 --- a/cura_app.py +++ b/cura_app.py @@ -55,5 +55,8 @@ if Platform.isWindows() and hasattr(sys, "frozen"): sys.stdout = open(os.path.join(dirpath, "stdout.log"), "w") sys.stderr = open(os.path.join(dirpath, "stderr.log"), "w") +# Force an instance of CuraContainerRegistry to be created and reused later. +cura.Settings.CuraContainerRegistry.CuraContainerRegistry.getInstance() + app = cura.CuraApplication.CuraApplication.getInstance() app.run() diff --git a/plugins/3MFReader/ThreeMFReader.py b/plugins/3MFReader/ThreeMFReader.py index 2aa719018d..cd263b210f 100644 --- a/plugins/3MFReader/ThreeMFReader.py +++ b/plugins/3MFReader/ThreeMFReader.py @@ -8,7 +8,6 @@ from UM.Math.Matrix import Matrix from UM.Math.Vector import Vector from UM.Scene.SceneNode import SceneNode from UM.Scene.GroupDecorator import GroupDecorator -import UM.Application from UM.Job import Job from cura.Settings.SettingOverrideDecorator import SettingOverrideDecorator from UM.Application import Application @@ -188,7 +187,7 @@ class ThreeMFReader(MeshReader): transform = build_item.get("transform") if transform is not None: build_item_node.setTransformation(self._createMatrixFromTransformationString(transform)) - global_container_stack = UM.Application.getInstance().getGlobalContainerStack() + global_container_stack = Application.getInstance().getGlobalContainerStack() # Create a transformation Matrix to convert from 3mf worldspace into ours. # First step: flip the y and z axis. diff --git a/plugins/CuraEngineBackend/CuraEngineBackend.py b/plugins/CuraEngineBackend/CuraEngineBackend.py index d7e1bce52b..6bf05b363c 100644 --- a/plugins/CuraEngineBackend/CuraEngineBackend.py +++ b/plugins/CuraEngineBackend/CuraEngineBackend.py @@ -13,12 +13,8 @@ from UM.Resources import Resources from UM.Settings.Validator import ValidatorState #To find if a setting is in an error state. We can't slice then. from UM.Platform import Platform -import cura.Settings - -from cura.OneAtATimeIterator import OneAtATimeIterator from cura.Settings.ExtruderManager import ExtruderManager from . import ProcessSlicedLayersJob -from . import ProcessGCodeJob from . import StartSliceJob import os @@ -82,7 +78,7 @@ class CuraEngineBackend(Backend): self._onGlobalStackChanged() self._active_extruder_stack = None - cura.Settings.ExtruderManager.ExtruderManager.getInstance().activeExtruderChanged.connect(self._onActiveExtruderChanged) + ExtruderManager.getInstance().activeExtruderChanged.connect(self._onActiveExtruderChanged) self._onActiveExtruderChanged() # When you update a setting and other settings get changed through inheritance, many propertyChanged signals are fired. @@ -484,7 +480,7 @@ class CuraEngineBackend(Backend): if self._active_extruder_stack: self._active_extruder_stack.containersChanged.disconnect(self._onChanged) - self._active_extruder_stack = cura.Settings.ExtruderManager.ExtruderManager.getInstance().getActiveExtruderStack() + self._active_extruder_stack = ExtruderManager.getInstance().getActiveExtruderStack() if self._active_extruder_stack: self._active_extruder_stack.containersChanged.connect(self._onChanged) diff --git a/plugins/CuraEngineBackend/StartSliceJob.py b/plugins/CuraEngineBackend/StartSliceJob.py index 0319186518..8efa50105f 100644 --- a/plugins/CuraEngineBackend/StartSliceJob.py +++ b/plugins/CuraEngineBackend/StartSliceJob.py @@ -16,8 +16,7 @@ from UM.Settings.Validator import ValidatorState from UM.Settings.SettingRelation import RelationType from cura.OneAtATimeIterator import OneAtATimeIterator - -import cura.Settings +from cura.Settings.ExtruderManager import ExtruderManager class StartJobResult(IntEnum): Finished = 1 @@ -84,7 +83,7 @@ class StartSliceJob(Job): self.setResult(StartJobResult.BuildPlateError) return - for extruder_stack in cura.Settings.ExtruderManager.getInstance().getMachineExtruders(stack.getId()): + for extruder_stack in ExtruderManager.getInstance().getMachineExtruders(stack.getId()): material = extruder_stack.findContainer({"type": "material"}) if material: if material.getMetaDataEntry("compatible") == False: @@ -149,7 +148,7 @@ class StartSliceJob(Job): self._buildGlobalSettingsMessage(stack) self._buildGlobalInheritsStackMessage(stack) - for extruder_stack in cura.Settings.ExtruderManager.getInstance().getMachineExtruders(stack.getId()): + for extruder_stack in ExtruderManager.getInstance().getMachineExtruders(stack.getId()): self._buildExtruderMessage(extruder_stack) for group in object_groups: diff --git a/plugins/GCodeWriter/GCodeWriter.py b/plugins/GCodeWriter/GCodeWriter.py index d503f547b0..162738f073 100644 --- a/plugins/GCodeWriter/GCodeWriter.py +++ b/plugins/GCodeWriter/GCodeWriter.py @@ -4,13 +4,10 @@ from UM.Mesh.MeshWriter import MeshWriter from UM.Logger import Logger from UM.Application import Application -import UM.Settings.ContainerRegistry - -from cura.CuraApplication import CuraApplication -from cura.Settings.ExtruderManager import ExtruderManager - from UM.Settings.InstanceContainer import InstanceContainer +from cura.Settings.ExtruderManager import ExtruderManager + import re #For escaping characters in the settings. import json import copy diff --git a/plugins/MachineSettingsAction/MachineSettingsAction.py b/plugins/MachineSettingsAction/MachineSettingsAction.py index 56206e010f..13b00b2fd7 100644 --- a/plugins/MachineSettingsAction/MachineSettingsAction.py +++ b/plugins/MachineSettingsAction/MachineSettingsAction.py @@ -4,13 +4,15 @@ from PyQt5.QtCore import pyqtSlot from cura.MachineAction import MachineAction -import cura.Settings.CuraContainerRegistry -import UM.Application -import UM.Settings.InstanceContainer -import UM.Settings.DefinitionContainer +from UM.Application import Application +from UM.Settings.InstanceContainer import InstanceContainer +from UM.Settings.ContainerRegistry import ContainerRegistry +from UM.Settings.DefinitionContainer import DefinitionContainer from UM.Logger import Logger +from cura.Settings.CuraContainerRegistry import CuraContainerRegistry + import UM.i18n catalog = UM.i18n.i18nCatalog("cura") @@ -19,10 +21,10 @@ class MachineSettingsAction(MachineAction): super().__init__("MachineSettingsAction", catalog.i18nc("@action", "Machine Settings")) self._qml_url = "MachineSettingsAction.qml" - cura.Settings.CuraContainerRegistry.CuraContainerRegistry.getInstance().containerAdded.connect(self._onContainerAdded) + CuraContainerRegistry.getInstance().containerAdded.connect(self._onContainerAdded) def _reset(self): - global_container_stack = UM.Application.Application.getInstance().getGlobalContainerStack() + global_container_stack = Application.Application.getInstance().getGlobalContainerStack() if global_container_stack: variant = global_container_stack.findContainer({"type": "variant"}) if variant and variant.getId() == "empty_variant": @@ -31,10 +33,10 @@ class MachineSettingsAction(MachineAction): def _createVariant(self, global_container_stack, variant_index): # Create and switch to a variant to store the settings in - new_variant = UM.Settings.InstanceContainer(global_container_stack.getName() + "_variant") + new_variant = InstanceContainer(global_container_stack.getName() + "_variant") new_variant.addMetaDataEntry("type", "variant") new_variant.setDefinition(global_container_stack.getBottom()) - UM.Settings.ContainerRegistry.getInstance().addContainer(new_variant) + ContainerRegistry.getInstance().addContainer(new_variant) global_container_stack.replaceContainer(variant_index, new_variant) def _onContainerAdded(self, container): @@ -49,13 +51,13 @@ class MachineSettingsAction(MachineAction): Logger.log("d", "Not attaching MachineSettingsAction to %s; Machines that use variants are not supported", container.getId()) return - UM.Application.Application.getInstance().getMachineActionManager().addSupportedAction(container.getId(), self.getKey()) + Application.getInstance().getMachineActionManager().addSupportedAction(container.getId(), self.getKey()) @pyqtSlot() def forceUpdate(self): # Force rebuilding the build volume by reloading the global container stack. # This is a bit of a hack, but it seems quick enough. - UM.Application.Application.getInstance().globalContainerStackChanged.emit() + Application.getInstance().globalContainerStackChanged.emit() @pyqtSlot() def updateHasMaterialsMetadata(self): @@ -78,7 +80,7 @@ class MachineSettingsAction(MachineAction): # Set the material container to a sane default if material_container.getId() == "empty_material": search_criteria = { "type": "material", "definition": "fdmprinter", "id": "*pla*" } - containers = UM.Settings.ContainerRegistry.getInstance().findInstanceContainers(**search_criteria) + containers = ContainerRegistry.getInstance().findInstanceContainers(**search_criteria) if containers: global_container_stack.replaceContainer(material_index, containers[0]) else: @@ -87,7 +89,7 @@ class MachineSettingsAction(MachineAction): if "has_materials" in global_container_stack.getMetaData(): global_container_stack.removeMetaDataEntry("has_materials") - empty_material = UM.Settings.ContainerRegistry.getInstance().findInstanceContainers(id = "empty_material")[0] + empty_material = ContainerRegistry.getInstance().findInstanceContainers(id = "empty_material")[0] global_container_stack.replaceContainer(material_index, empty_material) - UM.Application.getInstance().globalContainerStackChanged.emit() \ No newline at end of file + Application.getInstance().globalContainerStackChanged.emit() \ No newline at end of file diff --git a/plugins/PerObjectSettingsTool/PerObjectSettingVisibilityHandler.py b/plugins/PerObjectSettingsTool/PerObjectSettingVisibilityHandler.py index 08532ef61b..b283608cb0 100644 --- a/plugins/PerObjectSettingsTool/PerObjectSettingVisibilityHandler.py +++ b/plugins/PerObjectSettingsTool/PerObjectSettingVisibilityHandler.py @@ -4,6 +4,7 @@ from PyQt5.QtCore import QObject, pyqtProperty, pyqtSignal from UM.Application import Application +from UM.Settings.ContainerRegistry import ContainerRegistry from UM.Settings.SettingInstance import SettingInstance from UM.Logger import Logger import UM.Settings.Models.SettingVisibilityHandler @@ -72,7 +73,7 @@ class PerObjectSettingVisibilityHandler(UM.Settings.Models.SettingVisibilityHand # Use the found stack number to get the right stack to copy the value from. if stack_nr in ExtruderManager.getInstance().extruderIds: - stack = UM.Settings.ContainerRegistry.getInstance().findContainerStacks(id = ExtruderManager.getInstance().extruderIds[stack_nr])[0] + stack = ContainerRegistry.getInstance().findContainerStacks(id = ExtruderManager.getInstance().extruderIds[stack_nr])[0] # Use the raw property to set the value (so the inheritance doesn't break) if stack is not None: diff --git a/plugins/UltimakerMachineActions/UMOUpgradeSelection.py b/plugins/UltimakerMachineActions/UMOUpgradeSelection.py index b92dc30c68..87b2e42cd0 100644 --- a/plugins/UltimakerMachineActions/UMOUpgradeSelection.py +++ b/plugins/UltimakerMachineActions/UMOUpgradeSelection.py @@ -1,3 +1,5 @@ +from UM.Settings.ContainerRegistry import ContainerRegistry +from UM.Settings.InstanceContainer import InstanceContainer from cura.MachineAction import MachineAction from PyQt5.QtCore import pyqtSlot, pyqtSignal, pyqtProperty @@ -5,8 +7,6 @@ from UM.i18n import i18nCatalog from UM.Application import Application catalog = i18nCatalog("cura") -import UM.Settings.InstanceContainer - class UMOUpgradeSelection(MachineAction): def __init__(self): super().__init__("UMOUpgradeSelection", catalog.i18nc("@action", "Select upgrades")) @@ -37,9 +37,9 @@ class UMOUpgradeSelection(MachineAction): def _createVariant(self, global_container_stack, variant_index): # Create and switch to a variant to store the settings in - new_variant = UM.Settings.InstanceContainer(global_container_stack.getName() + "_variant") + new_variant = InstanceContainer(global_container_stack.getName() + "_variant") new_variant.addMetaDataEntry("type", "variant") new_variant.setDefinition(global_container_stack.getBottom()) - UM.Settings.ContainerRegistry.getInstance().addContainer(new_variant) + ContainerRegistry.getInstance().addContainer(new_variant) global_container_stack.replaceContainer(variant_index, new_variant) return new_variant \ No newline at end of file diff --git a/plugins/UltimakerMachineActions/UpgradeFirmwareMachineAction.py b/plugins/UltimakerMachineActions/UpgradeFirmwareMachineAction.py index 71d3f0b55b..838285969a 100644 --- a/plugins/UltimakerMachineActions/UpgradeFirmwareMachineAction.py +++ b/plugins/UltimakerMachineActions/UpgradeFirmwareMachineAction.py @@ -1,17 +1,18 @@ +from UM.Application import Application +from UM.Settings.DefinitionContainer import DefinitionContainer from cura.MachineAction import MachineAction from UM.i18n import i18nCatalog -import cura.Settings.CuraContainerRegistry -import UM.Settings.DefinitionContainer -catalog = i18nCatalog("cura") +from UM.Settings.ContainerRegistry import ContainerRegistry +catalog = i18nCatalog("cura") class UpgradeFirmwareMachineAction(MachineAction): def __init__(self): super().__init__("UpgradeFirmware", catalog.i18nc("@action", "Upgrade Firmware")) self._qml_url = "UpgradeFirmwareMachineAction.qml" - cura.Settings.CuraContainerRegistry.getInstance().containerAdded.connect(self._onContainerAdded) + ContainerRegistry.getInstance().containerAdded.connect(self._onContainerAdded) def _onContainerAdded(self, container): # Add this action as a supported action to all machine definitions - if isinstance(container, UM.Settings.DefinitionContainer) and container.getMetaDataEntry("type") == "machine" and container.getMetaDataEntry("supports_usb_connection"): - UM.Application.getInstance().getMachineActionManager().addSupportedAction(container.getId(), self.getKey()) + if isinstance(container, DefinitionContainer) and container.getMetaDataEntry("type") == "machine" and container.getMetaDataEntry("supports_usb_connection"): + Application.getInstance().getMachineActionManager().addSupportedAction(container.getId(), self.getKey()) diff --git a/plugins/XmlMaterialProfile/XmlMaterialProfile.py b/plugins/XmlMaterialProfile/XmlMaterialProfile.py index d3a2b8deea..2ab9a58336 100644 --- a/plugins/XmlMaterialProfile/XmlMaterialProfile.py +++ b/plugins/XmlMaterialProfile/XmlMaterialProfile.py @@ -28,7 +28,7 @@ class XmlMaterialProfile(InstanceContainer): super().setReadOnly(read_only) basefile = self.getMetaDataEntry("base_file", self._id) # if basefile is self.id, this is a basefile. - for container in UM.Settings.ContainerRegistry.getInstance().findInstanceContainers(base_file = basefile): + for container in ContainerRegistry.getInstance().findInstanceContainers(base_file = basefile): container._read_only = read_only # prevent loop instead of calling setReadOnly ## Overridden from InstanceContainer @@ -44,7 +44,7 @@ class XmlMaterialProfile(InstanceContainer): basefile = self.getMetaDataEntry("base_file", self._id) #if basefile is self.id, this is a basefile. # Update all containers that share GUID and basefile - for container in UM.Settings.ContainerRegistry.getInstance().findInstanceContainers(base_file = basefile): + for container in ContainerRegistry.getInstance().findInstanceContainers(base_file = basefile): container.setMetaDataEntry(key, value) ## Overridden from InstanceContainer, similar to setMetaDataEntry. From 61dcaf88116b7ec300fb4b00d0748cb206afff10 Mon Sep 17 00:00:00 2001 From: Jack Ha Date: Tue, 20 Dec 2016 11:45:05 +0100 Subject: [PATCH 004/353] wip --- cura/CuraApplication.py | 4 + .../ProcessSlicedLayersJob.py | 6 + plugins/LayerView/layers.shader | 114 +++++++++++++++++- resources/shaders/overhang.shader | 53 ++++++-- 4 files changed, 164 insertions(+), 13 deletions(-) diff --git a/cura/CuraApplication.py b/cura/CuraApplication.py index 2ab7837352..17342edd7c 100644 --- a/cura/CuraApplication.py +++ b/cura/CuraApplication.py @@ -415,6 +415,8 @@ class CuraApplication(QtApplication): controller = self.getController() controller.setActiveView("SolidView") + # controller.setActiveView("LayerView") + controller.setCameraTool("CameraTool") controller.setSelectionTool("SelectionTool") @@ -455,6 +457,8 @@ class CuraApplication(QtApplication): self._qml_import_paths.append(Resources.getPath(self.ResourceTypes.QmlFiles)) self.initializeEngine() + # self.callLater(controller.setActiveView, "LayerView") + if self._engine.rootObjects: self.closeSplash() diff --git a/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py b/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py index c4e9554b2c..d4d2ccf15e 100644 --- a/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py +++ b/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py @@ -85,6 +85,7 @@ class ProcessSlicedLayersJob(Job): min_layer_number = layer.id current_layer = 0 + all_normals = [] for layer in self._layers: abs_layer_number = layer.id + abs(min_layer_number) @@ -126,6 +127,9 @@ class ProcessSlicedLayersJob(Job): this_poly = LayerPolygon.LayerPolygon(layer_data, extruder, line_types, new_points, line_widths) this_poly.buildCache() + + normals = this_poly.getNormals() + all_normals.append(normals) this_layer.polygons.append(this_poly) @@ -143,7 +147,9 @@ class ProcessSlicedLayersJob(Job): if self._progress: self._progress.setProgress(progress) + # layer_data.calculateNormals() # We are done processing all the layers we got from the engine, now create a mesh out of the data + layer_data._normals = numpy.concatenate(all_normals) layer_mesh = layer_data.build() if self._abort_requested: diff --git a/plugins/LayerView/layers.shader b/plugins/LayerView/layers.shader index 0e1f767e23..c48c56f1e7 100644 --- a/plugins/LayerView/layers.shader +++ b/plugins/LayerView/layers.shader @@ -1,35 +1,141 @@ [shaders] vertex = + uniform highp mat4 u_modelMatrix; + uniform highp mat4 u_viewProjectionMatrix; uniform highp mat4 u_modelViewProjectionMatrix; uniform lowp float u_active_extruder; uniform lowp float u_shade_factor; + uniform highp mat4 u_normalMatrix; attribute highp vec4 a_vertex; attribute lowp vec4 a_color; + attribute highp vec4 a_normal; + varying lowp vec4 v_color; + + varying highp vec3 v_vertex; + varying highp vec3 v_normal; + void main() { - gl_Position = u_modelViewProjectionMatrix * a_vertex; + vec4 world_space_vert = u_modelMatrix * a_vertex; + gl_Position = u_viewProjectionMatrix * world_space_vert; + // gl_Position = u_modelViewProjectionMatrix * a_vertex; // shade the color depending on the extruder index stored in the alpha component of the color v_color = (a_color.a == u_active_extruder) ? a_color : a_color * u_shade_factor; v_color.a = 1.0; + + v_vertex = world_space_vert.xyz; + v_normal = (u_normalMatrix * normalize(a_normal)).xyz; } -fragment = - varying lowp vec4 v_color; +geometry = + #version 410 + + layout(lines) in; + layout(triangle_strip, max_vertices = 6) out; + + in vec4 v_color[]; + in vec3 v_vertex[]; + in vec3 v_normal[]; + + out vec4 f_color; + out vec3 f_normal; + out vec3 f_vertex; void main() { - gl_FragColor = v_color; + int i; + vec4 delta; + vec3 g_normal; + vec3 g_offset; + + delta = vec4(gl_in[1].gl_Position.xy, 0.0, 0.0) - vec4(gl_in[0].gl_Position.xy, 0.0, 0.0); + g_normal = normalize(vec3(delta.y, -delta.x, delta.z)); + //g_offset = vec3(3.5, 3.5, 0.0); //5.0 * g_normal; // vec3(3.5, 3.5, 0.0); + g_offset = normalize(vec3(g_normal.x, g_normal.y, 0)); //5.0 * g_normal; // vec3(3.5, 3.5, 0.0); + f_vertex = v_vertex[0]; + + f_normal = v_normal[0]; + f_color = v_color[0]; + gl_Position = gl_in[0].gl_Position + g_offset; + EmitVertex(); + + f_normal = -v_normal[0]; + f_color = v_color[0]; + gl_Position = gl_in[0].gl_Position - g_offset; + EmitVertex(); + + f_normal = v_normal[0]; + f_color = v_color[1]; + gl_Position = gl_in[1].gl_Position + g_offset; + EmitVertex(); + + EndPrimitive(); + + + f_vertex = v_vertex[1]; + + f_normal = -v_normal[0]; + f_color = v_color[0]; + gl_Position = gl_in[0].gl_Position - g_offset; + EmitVertex(); + + f_normal = v_normal[0]; + f_color = v_color[1]; + gl_Position = gl_in[1].gl_Position + g_offset; + EmitVertex(); + + f_normal = -v_normal[0]; + f_color = v_color[1]; + gl_Position = gl_in[1].gl_Position - g_offset; + EmitVertex(); + + EndPrimitive(); + + } + +fragment = + varying lowp vec4 f_color; + varying lowp vec3 f_normal; + varying lowp vec3 f_vertex; + + uniform mediump vec4 u_diffuseColor; + //uniform highp vec3 u_lightPosition; + + void main() + { + mediump vec4 finalColor = vec4(0.0); + + finalColor += f_color; + + highp vec3 normal = normalize(f_normal); + highp vec3 lightDir = normalize(vec3(0.0, 100.0, -50.0) - f_vertex); + + // Diffuse Component + highp float NdotL = clamp(abs(dot(normal, lightDir)), 0.0, 1.0); + finalColor += (NdotL * u_diffuseColor); + + finalColor.a = 1.0; + gl_FragColor = finalColor; + + //gl_FragColor = f_color; + //gl_FragColor = vec4(f_normal, 1.0); } [defaults] u_active_extruder = 0.0 u_shade_factor = 0.60 +u_diffuseColor = [1.0, 0.79, 0.14, 1.0] +# u_lightPosition = light_0_position [bindings] u_modelViewProjectionMatrix = model_view_projection_matrix +u_modelMatrix = model_matrix +u_viewProjectionMatrix = view_projection_matrix +u_normalMatrix = normal_matrix [attributes] a_vertex = vertex a_color = color +a_normal = normal \ No newline at end of file diff --git a/resources/shaders/overhang.shader b/resources/shaders/overhang.shader index 99cbdf913d..0e8592f675 100644 --- a/resources/shaders/overhang.shader +++ b/resources/shaders/overhang.shader @@ -20,6 +20,40 @@ vertex = v_normal = (u_normalMatrix * normalize(a_normal)).xyz; } +geometry = + #version 410 + + layout(triangles) in; + layout(triangle_strip, max_vertices = 6) out; + + in vec3 v_normal[]; + in vec3 v_vertex[]; + + out vec3 f_normal; + out vec3 f_vertex; + + void main() + { + int i; + for(i = 0; i < 3; i++) + { + f_normal = v_normal[i]; + f_vertex = v_vertex[i]; + gl_Position = gl_in[i].gl_Position + vec4(-50, 0.0, 0.0, 0.0); + EmitVertex(); + } + EndPrimitive(); + + for(i = 0; i < 3; i++) + { + f_normal = v_normal[i]; + f_vertex = v_vertex[i]; + gl_Position = gl_in[i].gl_Position + vec4(50, 0.0, 0.0, 0.0); + EmitVertex(); + } + EndPrimitive(); + } + fragment = uniform mediump vec4 u_ambientColor; uniform mediump vec4 u_diffuseColor; @@ -31,27 +65,28 @@ fragment = uniform lowp float u_overhangAngle; uniform lowp vec4 u_overhangColor; - varying highp vec3 v_vertex; - varying highp vec3 v_normal; + varying highp vec3 f_vertex; + varying highp vec3 f_normal; void main() { + mediump vec4 finalColor = vec4(0.0); - /* Ambient Component */ + // Ambient Component finalColor += u_ambientColor; - highp vec3 normal = normalize(v_normal); - highp vec3 lightDir = normalize(u_lightPosition - v_vertex); + highp vec3 normal = normalize(f_normal); + highp vec3 lightDir = normalize(u_lightPosition - f_vertex); - /* Diffuse Component */ + // Diffuse Component highp float NdotL = clamp(abs(dot(normal, lightDir)), 0.0, 1.0); finalColor += (NdotL * u_diffuseColor); - /* Specular Component */ - /* TODO: We should not do specularity for fragments facing away from the light.*/ + // Specular Component + // TODO: We should not do specularity for fragments facing away from the light. highp vec3 reflectedLight = reflect(-lightDir, normal); - highp vec3 viewVector = normalize(u_viewPosition - v_vertex); + highp vec3 viewVector = normalize(u_viewPosition - f_vertex); highp float NdotR = clamp(dot(viewVector, reflectedLight), 0.0, 1.0); finalColor += pow(NdotR, u_shininess) * u_specularColor; From 57cec4ec59ae4558560db0ff970a2365dda10853 Mon Sep 17 00:00:00 2001 From: Jack Ha Date: Tue, 20 Dec 2016 14:00:34 +0100 Subject: [PATCH 005/353] wip --- plugins/LayerView/layers.shader | 32 +++++++++++++++++++++----------- 1 file changed, 21 insertions(+), 11 deletions(-) diff --git a/plugins/LayerView/layers.shader b/plugins/LayerView/layers.shader index c48c56f1e7..19f5c39e20 100644 --- a/plugins/LayerView/layers.shader +++ b/plugins/LayerView/layers.shader @@ -51,22 +51,31 @@ geometry = vec3 g_offset; delta = vec4(gl_in[1].gl_Position.xy, 0.0, 0.0) - vec4(gl_in[0].gl_Position.xy, 0.0, 0.0); - g_normal = normalize(vec3(delta.y, -delta.x, delta.z)); - //g_offset = vec3(3.5, 3.5, 0.0); //5.0 * g_normal; // vec3(3.5, 3.5, 0.0); - g_offset = normalize(vec3(g_normal.x, g_normal.y, 0)); //5.0 * g_normal; // vec3(3.5, 3.5, 0.0); - f_vertex = v_vertex[0]; + if (length(delta) > 0.1) { + g_normal = normalize(vec3(delta.y, -delta.x, delta.z)); + g_offset = vec3(g_normal.xy, 0); //5.0 * g_normal; // vec3(3.5, 3.5, 0.0); + } else { + g_normal = vec3(delta.y, -delta.x, delta.z); + g_offset = vec3(0.0, 0.0, 0.0); + } + //g_offset = vec3(3.5, 3.5, 0.0); //5.0 * g_normal; // vec3(3.5, 3.5, 0.0); + //g_normal = normalize(vec3(delta.y, -delta.x, delta.z)); + + f_vertex = v_vertex[0]; f_normal = v_normal[0]; f_color = v_color[0]; gl_Position = gl_in[0].gl_Position + g_offset; EmitVertex(); + f_vertex = v_vertex[0]; f_normal = -v_normal[0]; f_color = v_color[0]; gl_Position = gl_in[0].gl_Position - g_offset; EmitVertex(); - f_normal = v_normal[0]; + f_vertex = v_vertex[1]; + f_normal = v_normal[1]; f_color = v_color[1]; gl_Position = gl_in[1].gl_Position + g_offset; EmitVertex(); @@ -74,18 +83,19 @@ geometry = EndPrimitive(); - f_vertex = v_vertex[1]; - + f_vertex = v_vertex[0]; f_normal = -v_normal[0]; f_color = v_color[0]; gl_Position = gl_in[0].gl_Position - g_offset; EmitVertex(); + f_vertex = v_vertex[1]; f_normal = v_normal[0]; f_color = v_color[1]; gl_Position = gl_in[1].gl_Position + g_offset; EmitVertex(); + f_vertex = v_vertex[1]; f_normal = -v_normal[0]; f_color = v_color[1]; gl_Position = gl_in[1].gl_Position - g_offset; @@ -101,7 +111,7 @@ fragment = varying lowp vec3 f_vertex; uniform mediump vec4 u_diffuseColor; - //uniform highp vec3 u_lightPosition; + uniform highp vec3 u_lightPosition; void main() { @@ -110,10 +120,10 @@ fragment = finalColor += f_color; highp vec3 normal = normalize(f_normal); - highp vec3 lightDir = normalize(vec3(0.0, 100.0, -50.0) - f_vertex); + highp vec3 lightDir = normalize(u_lightPosition - f_vertex); // Diffuse Component - highp float NdotL = clamp(abs(dot(normal, lightDir)), 0.0, 1.0); + highp float NdotL = clamp(dot(normal, lightDir), 0.0, 1.0); finalColor += (NdotL * u_diffuseColor); finalColor.a = 1.0; @@ -127,13 +137,13 @@ fragment = u_active_extruder = 0.0 u_shade_factor = 0.60 u_diffuseColor = [1.0, 0.79, 0.14, 1.0] -# u_lightPosition = light_0_position [bindings] u_modelViewProjectionMatrix = model_view_projection_matrix u_modelMatrix = model_matrix u_viewProjectionMatrix = view_projection_matrix u_normalMatrix = normal_matrix +u_lightPosition = light_0_position [attributes] a_vertex = vertex From 3d9bccb7c788b4c20d4a676b8ddd75003ff93ed2 Mon Sep 17 00:00:00 2001 From: Jack Ha Date: Tue, 20 Dec 2016 16:32:34 +0100 Subject: [PATCH 006/353] big tryout --- .../ProcessSlicedLayersJob.py | 20 +++- plugins/LayerView/layers.shader | 91 +++++++++++++++---- 2 files changed, 90 insertions(+), 21 deletions(-) diff --git a/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py b/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py index d4d2ccf15e..64a55266e4 100644 --- a/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py +++ b/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py @@ -130,6 +130,8 @@ class ProcessSlicedLayersJob(Job): normals = this_poly.getNormals() all_normals.append(normals) + # insert last element twice - fake converting line normals to vertex normals + #all_normals.append(normals[-1:]) this_layer.polygons.append(this_poly) @@ -149,8 +151,24 @@ class ProcessSlicedLayersJob(Job): # layer_data.calculateNormals() # We are done processing all the layers we got from the engine, now create a mesh out of the data - layer_data._normals = numpy.concatenate(all_normals) + # layer_data._normals = numpy.concatenate(all_normals) layer_mesh = layer_data.build() + # normals = [] + # # quick and dirty normals calculation for 2d lines + # for line_idx in range(len(layer_mesh._indices) // 2 - 1): + # idx0 = layer_mesh._indices[line_idx] + # idx1 = layer_mesh._indices[line_idx + 1] + # x0 = layer_mesh._vertices[idx0][0] + # y0 = layer_mesh._vertices[idx0][2] + # x1 = layer_mesh._vertices[idx1][0] + # y1 = layer_mesh._vertices[idx1][2] + # dx = x1 - x0; + # dy = y1 - y0; + # normals.append([dy, 0, -dx]) + # normals.append([dy, 0, -dx]) + # layer_mesh._normals = numpy.array(normals) + #from UM.Mesh.MeshData import calculateNormalsFromIndexedVertices + #layer_mesh._normals = calculateNormalsFromIndexedVertices(layer_mesh._vertices, layer_mesh._indices, layer_mesh._face_count) if self._abort_requested: if self._progress: diff --git a/plugins/LayerView/layers.shader b/plugins/LayerView/layers.shader index 19f5c39e20..7bed3df795 100644 --- a/plugins/LayerView/layers.shader +++ b/plugins/LayerView/layers.shader @@ -16,6 +16,8 @@ vertex = varying highp vec3 v_vertex; varying highp vec3 v_normal; + varying highp vec3 v_orig_vertex; + void main() { vec4 world_space_vert = u_modelMatrix * a_vertex; @@ -27,6 +29,8 @@ vertex = v_vertex = world_space_vert.xyz; v_normal = (u_normalMatrix * normalize(a_normal)).xyz; + + v_orig_vertex = a_vertex.xyz; } geometry = @@ -38,6 +42,7 @@ geometry = in vec4 v_color[]; in vec3 v_vertex[]; in vec3 v_normal[]; + in vec3 v_orig_vertex[]; out vec4 f_color; out vec3 f_normal; @@ -50,6 +55,12 @@ geometry = vec3 g_normal; vec3 g_offset; + vec3 g_vertex_delta; + vec3 g_vertex_normal; + + float size = 3; + + /* delta = vec4(gl_in[1].gl_Position.xy, 0.0, 0.0) - vec4(gl_in[0].gl_Position.xy, 0.0, 0.0); if (length(delta) > 0.1) { @@ -59,49 +70,71 @@ geometry = g_normal = vec3(delta.y, -delta.x, delta.z); g_offset = vec3(0.0, 0.0, 0.0); } - //g_offset = vec3(3.5, 3.5, 0.0); //5.0 * g_normal; // vec3(3.5, 3.5, 0.0); + g_offset = vec3(3.5, 3.5, 0.0); //5.0 * g_normal; // vec3(3.5, 3.5, 0.0); + */ //g_normal = normalize(vec3(delta.y, -delta.x, delta.z)); - f_vertex = v_vertex[0]; - f_normal = v_normal[0]; - f_color = v_color[0]; - gl_Position = gl_in[0].gl_Position + g_offset; - EmitVertex(); + g_vertex_delta = v_orig_vertex[1] - v_orig_vertex[0]; + g_vertex_normal = vec3(g_vertex_delta.z, 0.0, -g_vertex_delta.x); + if (length(g_vertex_normal) < 0.1) { + g_vertex_normal = vec3(1.0, 0.0, 0.0); + } else { + g_vertex_normal = normalize(g_vertex_normal); + } f_vertex = v_vertex[0]; - f_normal = -v_normal[0]; f_color = v_color[0]; - gl_Position = gl_in[0].gl_Position - g_offset; + + f_normal = g_vertex_normal; + gl_Position = gl_in[0].gl_Position + vec4(0.0, size, 0.0, 0.0); EmitVertex(); - f_vertex = v_vertex[1]; - f_normal = v_normal[1]; - f_color = v_color[1]; - gl_Position = gl_in[1].gl_Position + g_offset; + f_normal = g_vertex_normal; + gl_Position = gl_in[1].gl_Position + vec4(0.0, size, 0.0, 0.0); + EmitVertex(); + + f_normal = vec3(0.0); + gl_Position = gl_in[0].gl_Position + vec4(-size, 0.0, 0.0, 0.0); + EmitVertex(); + + //f_vertex = v_vertex[1]; + //f_color = v_color[1]; + + + f_normal = vec3(0.0); + gl_Position = gl_in[1].gl_Position + vec4(size, 0.0, 0.0, 0.0); + EmitVertex(); + + f_normal = -g_vertex_normal; + gl_Position = gl_in[0].gl_Position + vec4(0, -size, 0.0, 0.0); + EmitVertex(); + + f_normal = -g_vertex_normal; + gl_Position = gl_in[1].gl_Position + vec4(0.0, -size, 0.0, 0.0); EmitVertex(); EndPrimitive(); - + /* f_vertex = v_vertex[0]; - f_normal = -v_normal[0]; + f_normal = -g_vertex_normal; f_color = v_color[0]; gl_Position = gl_in[0].gl_Position - g_offset; EmitVertex(); f_vertex = v_vertex[1]; - f_normal = v_normal[0]; + f_normal = g_vertex_normal; f_color = v_color[1]; gl_Position = gl_in[1].gl_Position + g_offset; EmitVertex(); f_vertex = v_vertex[1]; - f_normal = -v_normal[0]; + f_normal = -g_vertex_normal; f_color = v_color[1]; gl_Position = gl_in[1].gl_Position - g_offset; EmitVertex(); + */ - EndPrimitive(); } @@ -110,21 +143,38 @@ fragment = varying lowp vec3 f_normal; varying lowp vec3 f_vertex; + uniform mediump vec4 u_ambientColor; uniform mediump vec4 u_diffuseColor; uniform highp vec3 u_lightPosition; + void Impostor(in float sphereRadius, in vec3 cameraSpherePos, in vec2 mapping, out vec3 cameraPos, out vec3 cameraNormal) + { + float lensqr = dot(mapping, mapping); + if(lensqr > 1.0) + discard; + + cameraNormal = vec3(mapping, sqrt(1.0 - lensqr)); + cameraPos = (cameraNormal * sphereRadius) + cameraSpherePos; + } + void main() { + vec3 cameraPos; + vec3 cameraNormal; + + Impostor(0.2, vec3(0.0, 0.0, 0.0), vec2(0.1, 0.0), cameraPos, cameraNormal); + mediump vec4 finalColor = vec4(0.0); - finalColor += f_color; + finalColor += u_ambientColor; - highp vec3 normal = normalize(f_normal); + //highp vec3 normal = normalize(f_normal); + highp vec3 normal = normalize(cameraNormal); highp vec3 lightDir = normalize(u_lightPosition - f_vertex); // Diffuse Component highp float NdotL = clamp(dot(normal, lightDir), 0.0, 1.0); - finalColor += (NdotL * u_diffuseColor); + finalColor += (NdotL * f_color); finalColor.a = 1.0; gl_FragColor = finalColor; @@ -136,6 +186,7 @@ fragment = [defaults] u_active_extruder = 0.0 u_shade_factor = 0.60 +u_ambientColor = [0.3, 0.3, 0.3, 0.3] u_diffuseColor = [1.0, 0.79, 0.14, 1.0] [bindings] From 9e6c070ac64cd55981c998d48a9f75106e76580f Mon Sep 17 00:00:00 2001 From: Jack Ha Date: Wed, 21 Dec 2016 09:21:05 +0100 Subject: [PATCH 007/353] tryout --- plugins/LayerView/layers.shader | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/plugins/LayerView/layers.shader b/plugins/LayerView/layers.shader index 7bed3df795..24346e5c65 100644 --- a/plugins/LayerView/layers.shader +++ b/plugins/LayerView/layers.shader @@ -85,15 +85,15 @@ geometry = f_vertex = v_vertex[0]; f_color = v_color[0]; - f_normal = g_vertex_normal; + f_normal = g_vertex_normal + vec3(0.0, 0.0, 0.5); gl_Position = gl_in[0].gl_Position + vec4(0.0, size, 0.0, 0.0); EmitVertex(); - f_normal = g_vertex_normal; + f_normal = g_vertex_normal + vec3(0.0, 0.0, 0.5); gl_Position = gl_in[1].gl_Position + vec4(0.0, size, 0.0, 0.0); EmitVertex(); - f_normal = vec3(0.0); + f_normal = vec3(0.0, 0.0, 0.5); gl_Position = gl_in[0].gl_Position + vec4(-size, 0.0, 0.0, 0.0); EmitVertex(); @@ -101,15 +101,15 @@ geometry = //f_color = v_color[1]; - f_normal = vec3(0.0); + f_normal = vec3(0.0, 0.0, 0.5); gl_Position = gl_in[1].gl_Position + vec4(size, 0.0, 0.0, 0.0); EmitVertex(); - f_normal = -g_vertex_normal; + f_normal = -g_vertex_normal + vec3(0.0, 0.0, 0.5); gl_Position = gl_in[0].gl_Position + vec4(0, -size, 0.0, 0.0); EmitVertex(); - f_normal = -g_vertex_normal; + f_normal = -g_vertex_normal + vec3(0.0, 0.0, 0.5); gl_Position = gl_in[1].gl_Position + vec4(0.0, -size, 0.0, 0.0); EmitVertex(); @@ -162,14 +162,14 @@ fragment = vec3 cameraPos; vec3 cameraNormal; - Impostor(0.2, vec3(0.0, 0.0, 0.0), vec2(0.1, 0.0), cameraPos, cameraNormal); + //Impostor(0.2, vec3(0.0, 0.0, 0.0), vec2(0.1, 0.1), cameraPos, cameraNormal); mediump vec4 finalColor = vec4(0.0); finalColor += u_ambientColor; - //highp vec3 normal = normalize(f_normal); - highp vec3 normal = normalize(cameraNormal); + highp vec3 normal = normalize(f_normal); + //highp vec3 normal = normalize(cameraNormal); highp vec3 lightDir = normalize(u_lightPosition - f_vertex); // Diffuse Component From 0adb1a4c1c16ca6550a8450b1c516e79f5f7b53c Mon Sep 17 00:00:00 2001 From: Jack Ha Date: Wed, 21 Dec 2016 14:37:02 +0100 Subject: [PATCH 008/353] Finally got normals in --- cura/Layer.py | 4 +- cura/LayerDataBuilder.py | 4 +- .../ProcessSlicedLayersJob.py | 7 +- plugins/LayerView/LayerView.py | 6 +- plugins/LayerView/layers.shader | 206 ++++++++++++------ 5 files changed, 155 insertions(+), 72 deletions(-) diff --git a/cura/Layer.py b/cura/Layer.py index 4e38a6eba9..bc9f66e881 100644 --- a/cura/Layer.py +++ b/cura/Layer.py @@ -49,12 +49,14 @@ class Layer: return result - def build(self, vertex_offset, index_offset, vertices, colors, indices): + def build(self, vertex_offset, index_offset, vertices, colors, indices, normals): result_vertex_offset = vertex_offset result_index_offset = index_offset self._element_count = 0 for polygon in self._polygons: polygon.build(result_vertex_offset, result_index_offset, vertices, colors, indices) + polygon_normals = polygon.getNormals() # [numpy.where(numpy.logical_not(polygon.jumpMask))] + normals[result_vertex_offset:result_vertex_offset+polygon.lineMeshVertexCount()] = polygon_normals[:polygon.lineMeshVertexCount()] result_vertex_offset += polygon.lineMeshVertexCount() result_index_offset += polygon.lineMeshElementCount() self._element_count += polygon.elementCount diff --git a/cura/LayerDataBuilder.py b/cura/LayerDataBuilder.py index 2215ed5f27..f2ad6b55fa 100644 --- a/cura/LayerDataBuilder.py +++ b/cura/LayerDataBuilder.py @@ -56,18 +56,20 @@ class LayerDataBuilder(MeshBuilder): index_count += data.lineMeshElementCount() vertices = numpy.empty((vertex_count, 3), numpy.float32) + normals = numpy.empty((vertex_count, 3), numpy.float32) colors = numpy.empty((vertex_count, 4), numpy.float32) indices = numpy.empty((index_count, 2), numpy.int32) vertex_offset = 0 index_offset = 0 for layer, data in self._layers.items(): - ( vertex_offset, index_offset ) = data.build( vertex_offset, index_offset, vertices, colors, indices) + ( vertex_offset, index_offset ) = data.build( vertex_offset, index_offset, vertices, colors, indices, normals) self._element_counts[layer] = data.elementCount self.addVertices(vertices) self.addColors(colors) self.addIndices(indices.flatten()) + self._normals = normals return LayerData(vertices=self.getVertices(), normals=self.getNormals(), indices=self.getIndices(), colors=self.getColors(), uvs=self.getUVCoordinates(), file_name=self.getFileName(), diff --git a/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py b/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py index 64a55266e4..d7863f07cb 100644 --- a/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py +++ b/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py @@ -129,9 +129,10 @@ class ProcessSlicedLayersJob(Job): this_poly.buildCache() normals = this_poly.getNormals() - all_normals.append(normals) + # normals = this_poly.getNormals()[numpy.where(numpy.logical_not(this_poly.jumpMask))] + # all_normals.append(normals) # insert last element twice - fake converting line normals to vertex normals - #all_normals.append(normals[-1:]) + # all_normals.append(normals[-1:]) this_layer.polygons.append(this_poly) @@ -155,7 +156,7 @@ class ProcessSlicedLayersJob(Job): layer_mesh = layer_data.build() # normals = [] # # quick and dirty normals calculation for 2d lines - # for line_idx in range(len(layer_mesh._indices) // 2 - 1): + # for line_idx in range(len(layer_mesh._indices) // 2): # idx0 = layer_mesh._indices[line_idx] # idx1 = layer_mesh._indices[line_idx + 1] # x0 = layer_mesh._vertices[idx0][0] diff --git a/plugins/LayerView/LayerView.py b/plugins/LayerView/LayerView.py index 50c13194f7..cf2fbbc1d3 100644 --- a/plugins/LayerView/LayerView.py +++ b/plugins/LayerView/LayerView.py @@ -236,9 +236,9 @@ class LayerView(View): self.setBusy(True) - self._top_layers_job = _CreateTopLayersJob(self._controller.getScene(), self._current_layer_num, self._solid_layers) - self._top_layers_job.finished.connect(self._updateCurrentLayerMesh) - self._top_layers_job.start() + #self._top_layers_job = _CreateTopLayersJob(self._controller.getScene(), self._current_layer_num, self._solid_layers) + #self._top_layers_job.finished.connect(self._updateCurrentLayerMesh) + #self._top_layers_job.start() def _updateCurrentLayerMesh(self, job): self.setBusy(False) diff --git a/plugins/LayerView/layers.shader b/plugins/LayerView/layers.shader index 24346e5c65..88eb54cc36 100644 --- a/plugins/LayerView/layers.shader +++ b/plugins/LayerView/layers.shader @@ -1,8 +1,8 @@ [shaders] vertex = uniform highp mat4 u_modelMatrix; - uniform highp mat4 u_viewProjectionMatrix; - uniform highp mat4 u_modelViewProjectionMatrix; + //uniform highp mat4 u_viewProjectionMatrix; + //uniform highp mat4 u_modelViewProjectionMatrix; uniform lowp float u_active_extruder; uniform lowp float u_shade_factor; uniform highp mat4 u_normalMatrix; @@ -16,12 +16,17 @@ vertex = varying highp vec3 v_vertex; varying highp vec3 v_normal; - varying highp vec3 v_orig_vertex; + varying highp vec4 v_orig_vertex; + + varying lowp vec4 f_color; + varying highp vec3 f_vertex; + varying highp vec3 f_normal; void main() { vec4 world_space_vert = u_modelMatrix * a_vertex; - gl_Position = u_viewProjectionMatrix * world_space_vert; + // gl_Position = u_viewProjectionMatrix * world_space_vert; + gl_Position = world_space_vert; // gl_Position = u_modelViewProjectionMatrix * a_vertex; // shade the color depending on the extruder index stored in the alpha component of the color v_color = (a_color.a == u_active_extruder) ? a_color : a_color * u_shade_factor; @@ -30,14 +35,26 @@ vertex = v_vertex = world_space_vert.xyz; v_normal = (u_normalMatrix * normalize(a_normal)).xyz; - v_orig_vertex = a_vertex.xyz; + v_orig_vertex = a_vertex; + + // for testing without geometry shader + f_color = v_color; + f_vertex = v_vertex; + f_normal = v_normal; } geometry = #version 410 + //uniform highp mat4 u_modelMatrix; + uniform highp mat4 u_viewProjectionMatrix; + //uniform highp mat4 u_modelViewProjectionMatrix; + layout(lines) in; - layout(triangle_strip, max_vertices = 6) out; + layout(triangle_strip, max_vertices = 4) out; + /*layout(std140) uniform Matrices { + mat4 u_modelViewProjectionMatrix; + };*/ in vec4 v_color[]; in vec3 v_vertex[]; @@ -48,6 +65,73 @@ geometry = out vec3 f_normal; out vec3 f_vertex; + void main() + { + //int i; + //vec3 g_normal; + //vec3 g_offset; + + //vec4 g_vertex_delta; + vec3 g_vertex_normal_horz; // horizontal and vertical in respect to layers + vec3 g_vertex_normal_vert; + vec3 g_vertex_offset_horz; + vec3 g_vertex_offset_vert; + + float size = 0.5; + + //g_vertex_delta = gl_in[1].gl_Position - gl_in[0].gl_Position; + g_vertex_normal_horz = normalize(v_normal[0]); //vec3(g_vertex_delta.z, g_vertex_delta.y, -g_vertex_delta.x); + g_vertex_offset_horz = vec3(0.5, 0.0, 0.0); //size * g_vertex_normal_horz; //size * g_vertex_normal_horz; + g_vertex_normal_vert = vec3(0.0, 1.0, 0.0); + g_vertex_offset_vert = vec3(0.0, 0.5, 0.0); //size * g_vertex_normal_vert; + + f_vertex = v_vertex[0]; + f_normal = g_vertex_normal_horz; + f_color = vec4(g_vertex_normal_horz, 1.0); //v_color[0]; + gl_Position = u_viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_horz); + EmitVertex(); + + f_vertex = v_vertex[1]; + //f_color = v_color[1]; + f_normal = g_vertex_normal_horz; + gl_Position = u_viewProjectionMatrix * (gl_in[1].gl_Position + g_vertex_offset_horz); + EmitVertex(); + + f_vertex = v_vertex[0]; + //f_color = v_color[0]; + f_normal = g_vertex_normal_vert; + gl_Position = u_viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_vert); + EmitVertex(); + + f_vertex = v_vertex[1]; + //f_color = v_color[1]; + f_normal = g_vertex_normal_vert; + gl_Position = u_viewProjectionMatrix * (gl_in[1].gl_Position + g_vertex_offset_vert); + EmitVertex(); + + EndPrimitive(); + } + + +poep = + #version 410 + + uniform highp mat4 u_modelMatrix; + uniform highp mat4 u_viewProjectionMatrix; + uniform highp mat4 u_modelViewProjectionMatrix; + + layout(lines) in; + layout(triangle_strip, max_vertices = 3) out; + + in vec4 v_color[]; + in vec3 v_vertex[]; + in vec3 v_normal[]; + in vec4 v_orig_vertex[]; + + out vec4 f_color; + out vec3 f_normal; + out vec3 f_vertex; + void main() { int i; @@ -55,85 +139,78 @@ geometry = vec3 g_normal; vec3 g_offset; - vec3 g_vertex_delta; - vec3 g_vertex_normal; + vec4 g_vertex_delta; + vec4 g_vertex_normal_horz; // horizontal and vertical in respect to layers + vec3 g_vertex_normal_vert; + vec3 g_vertex_offset_horz; + vec3 g_vertex_offset_vert; float size = 3; - /* - delta = vec4(gl_in[1].gl_Position.xy, 0.0, 0.0) - vec4(gl_in[0].gl_Position.xy, 0.0, 0.0); - - if (length(delta) > 0.1) { - g_normal = normalize(vec3(delta.y, -delta.x, delta.z)); - g_offset = vec3(g_normal.xy, 0); //5.0 * g_normal; // vec3(3.5, 3.5, 0.0); - } else { - g_normal = vec3(delta.y, -delta.x, delta.z); - g_offset = vec3(0.0, 0.0, 0.0); - } - g_offset = vec3(3.5, 3.5, 0.0); //5.0 * g_normal; // vec3(3.5, 3.5, 0.0); - */ - //g_normal = normalize(vec3(delta.y, -delta.x, delta.z)); - g_vertex_delta = v_orig_vertex[1] - v_orig_vertex[0]; - g_vertex_normal = vec3(g_vertex_delta.z, 0.0, -g_vertex_delta.x); - if (length(g_vertex_normal) < 0.1) { - g_vertex_normal = vec3(1.0, 0.0, 0.0); + g_vertex_normal_horz = vec4(g_vertex_delta.z, 0.0, -g_vertex_delta.x, g_vertex_delta.w); + if (length(g_vertex_normal_horz) < 0.1) { + g_vertex_normal_horz = vec4(1.0, 0.0, 0.0, 0.0); + g_vertex_offset_horz = vec3(0.0, 0.0, 0.0); + g_vertex_offset_vert = vec3(0.0, 0.0, 0.0); } else { - g_vertex_normal = normalize(g_vertex_normal); + g_vertex_normal_horz = normalize(g_vertex_normal_horz); + g_vertex_offset_horz = (u_viewProjectionMatrix * u_modelMatrix * size * g_vertex_normal_horz).xyz; + g_vertex_normal_vert = vec3(0.0, 0.0, 1.0); + g_vertex_offset_vert = (u_viewProjectionMatrix * u_modelMatrix * size * g_vertex_normal_vert).xyz; } f_vertex = v_vertex[0]; f_color = v_color[0]; - - f_normal = g_vertex_normal + vec3(0.0, 0.0, 0.5); - gl_Position = gl_in[0].gl_Position + vec4(0.0, size, 0.0, 0.0); + f_normal = g_vertex_normal_horz; + gl_Position = gl_in[0].gl_Position + g_vertex_offset_horz; EmitVertex(); - f_normal = g_vertex_normal + vec3(0.0, 0.0, 0.5); - gl_Position = gl_in[1].gl_Position + vec4(0.0, size, 0.0, 0.0); + f_vertex = v_vertex[1]; + f_color = v_color[1]; + f_normal = g_vertex_normal_horz; + gl_Position = gl_in[1].gl_Position + g_vertex_offset_horz; EmitVertex(); - f_normal = vec3(0.0, 0.0, 0.5); - gl_Position = gl_in[0].gl_Position + vec4(-size, 0.0, 0.0, 0.0); + f_vertex = v_vertex[0]; + f_color = v_color[0]; + f_normal = g_vertex_offset_vert; + gl_Position = gl_in[0].gl_Position + g_vertex_offset_vert; EmitVertex(); - //f_vertex = v_vertex[1]; - //f_color = v_color[1]; - - - f_normal = vec3(0.0, 0.0, 0.5); - gl_Position = gl_in[1].gl_Position + vec4(size, 0.0, 0.0, 0.0); + f_vertex = v_vertex[1]; + f_color = v_color[1]; + f_normal = g_vertex_offset_vert; + gl_Position = gl_in[1].gl_Position + g_vertex_offset_vert; EmitVertex(); - f_normal = -g_vertex_normal + vec3(0.0, 0.0, 0.5); - gl_Position = gl_in[0].gl_Position + vec4(0, -size, 0.0, 0.0); + f_vertex = v_vertex[0]; + f_color = v_color[0]; + f_normal = -g_vertex_normal_horz; + gl_Position = gl_in[0].gl_Position - g_vertex_offset_horz; EmitVertex(); - f_normal = -g_vertex_normal + vec3(0.0, 0.0, 0.5); - gl_Position = gl_in[1].gl_Position + vec4(0.0, -size, 0.0, 0.0); + f_vertex = v_vertex[1]; + f_color = v_color[1]; + f_normal = -g_vertex_normal_horz; + gl_Position = gl_in[1].gl_Position - g_vertex_offset_horz; EmitVertex(); + f_vertex = v_vertex[0]; + f_color = v_color[0]; + f_normal = -g_vertex_offset_vert; + gl_Position = gl_in[0].gl_Position - g_vertex_offset_vert; + EmitVertex(); + + f_vertex = v_vertex[1]; + f_color = v_color[1]; + f_normal = -g_vertex_offset_vert; + gl_Position = gl_in[1].gl_Position - g_vertex_offset_vert; + EmitVertex(); + + EndPrimitive(); - /* - f_vertex = v_vertex[0]; - f_normal = -g_vertex_normal; - f_color = v_color[0]; - gl_Position = gl_in[0].gl_Position - g_offset; - EmitVertex(); - - f_vertex = v_vertex[1]; - f_normal = g_vertex_normal; - f_color = v_color[1]; - gl_Position = gl_in[1].gl_Position + g_offset; - EmitVertex(); - - f_vertex = v_vertex[1]; - f_normal = -g_vertex_normal; - f_color = v_color[1]; - gl_Position = gl_in[1].gl_Position - g_offset; - EmitVertex(); - */ } @@ -166,7 +243,8 @@ fragment = mediump vec4 finalColor = vec4(0.0); - finalColor += u_ambientColor; + //finalColor += u_ambientColor; + finalColor = f_color; highp vec3 normal = normalize(f_normal); //highp vec3 normal = normalize(cameraNormal); @@ -174,7 +252,7 @@ fragment = // Diffuse Component highp float NdotL = clamp(dot(normal, lightDir), 0.0, 1.0); - finalColor += (NdotL * f_color); + //finalColor += (NdotL * f_color); finalColor.a = 1.0; gl_FragColor = finalColor; From 47e204038fbef3041eac9f325cc00dbca8ab49dd Mon Sep 17 00:00:00 2001 From: Jack Ha Date: Wed, 21 Dec 2016 15:44:01 +0100 Subject: [PATCH 009/353] Got cylinders --- plugins/LayerView/layers.shader | 66 ++++++++++++++++++++++++++------- 1 file changed, 52 insertions(+), 14 deletions(-) diff --git a/plugins/LayerView/layers.shader b/plugins/LayerView/layers.shader index 88eb54cc36..270d2daa50 100644 --- a/plugins/LayerView/layers.shader +++ b/plugins/LayerView/layers.shader @@ -51,7 +51,7 @@ geometry = //uniform highp mat4 u_modelViewProjectionMatrix; layout(lines) in; - layout(triangle_strip, max_vertices = 4) out; + layout(triangle_strip, max_vertices = 8) out; /*layout(std140) uniform Matrices { mat4 u_modelViewProjectionMatrix; };*/ @@ -73,42 +73,67 @@ geometry = //vec4 g_vertex_delta; vec3 g_vertex_normal_horz; // horizontal and vertical in respect to layers + vec4 g_vertex_offset_horz; // vec4 to match gl_in[x].gl_Position vec3 g_vertex_normal_vert; - vec3 g_vertex_offset_horz; - vec3 g_vertex_offset_vert; + vec4 g_vertex_offset_vert; - float size = 0.5; + const float size = 0.5; //g_vertex_delta = gl_in[1].gl_Position - gl_in[0].gl_Position; g_vertex_normal_horz = normalize(v_normal[0]); //vec3(g_vertex_delta.z, g_vertex_delta.y, -g_vertex_delta.x); - g_vertex_offset_horz = vec3(0.5, 0.0, 0.0); //size * g_vertex_normal_horz; //size * g_vertex_normal_horz; + g_vertex_offset_horz = vec4(g_vertex_normal_horz * size, 0.0); //size * g_vertex_normal_horz; g_vertex_normal_vert = vec3(0.0, 1.0, 0.0); - g_vertex_offset_vert = vec3(0.0, 0.5, 0.0); //size * g_vertex_normal_vert; + //g_vertex_offset_vert = vec3(g_vertex_normal_vert.x * 0.5f, g_vertex_normal_vert.y * 0.5f, g_vertex_normal_vert.z * 0.5f); //size * g_vertex_normal_vert; + g_vertex_offset_vert = vec4(g_vertex_normal_vert * size, 0.0); f_vertex = v_vertex[0]; f_normal = g_vertex_normal_horz; - f_color = vec4(g_vertex_normal_horz, 1.0); //v_color[0]; + f_color = v_color[0]; gl_Position = u_viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_horz); EmitVertex(); f_vertex = v_vertex[1]; - //f_color = v_color[1]; + f_color = v_color[1]; f_normal = g_vertex_normal_horz; gl_Position = u_viewProjectionMatrix * (gl_in[1].gl_Position + g_vertex_offset_horz); EmitVertex(); f_vertex = v_vertex[0]; - //f_color = v_color[0]; + f_color = v_color[0]; f_normal = g_vertex_normal_vert; gl_Position = u_viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_vert); EmitVertex(); f_vertex = v_vertex[1]; - //f_color = v_color[1]; + f_color = v_color[1]; f_normal = g_vertex_normal_vert; gl_Position = u_viewProjectionMatrix * (gl_in[1].gl_Position + g_vertex_offset_vert); EmitVertex(); + f_vertex = v_vertex[0]; + f_normal = -g_vertex_normal_horz; + f_color = v_color[0]; + gl_Position = u_viewProjectionMatrix * (gl_in[0].gl_Position - g_vertex_offset_horz); + EmitVertex(); + + f_vertex = v_vertex[1]; + f_color = v_color[1]; + f_normal = -g_vertex_normal_horz; + gl_Position = u_viewProjectionMatrix * (gl_in[1].gl_Position - g_vertex_offset_horz); + EmitVertex(); + + f_vertex = v_vertex[0]; + f_color = v_color[0]; + f_normal = -g_vertex_normal_vert; + gl_Position = u_viewProjectionMatrix * (gl_in[0].gl_Position - g_vertex_offset_vert); + EmitVertex(); + + f_vertex = v_vertex[1]; + f_color = v_color[1]; + f_normal = -g_vertex_normal_vert; + gl_Position = u_viewProjectionMatrix * (gl_in[1].gl_Position - g_vertex_offset_vert); + EmitVertex(); + EndPrimitive(); } @@ -222,6 +247,9 @@ fragment = uniform mediump vec4 u_ambientColor; uniform mediump vec4 u_diffuseColor; + //uniform mediump vec4 u_specularColor; + //uniform mediump float u_shininess; + uniform highp vec3 u_lightPosition; void Impostor(in float sphereRadius, in vec3 cameraSpherePos, in vec2 mapping, out vec3 cameraPos, out vec3 cameraNormal) @@ -241,18 +269,26 @@ fragment = //Impostor(0.2, vec3(0.0, 0.0, 0.0), vec2(0.1, 0.1), cameraPos, cameraNormal); + //gl_FrontFacing = .. + mediump vec4 finalColor = vec4(0.0); - //finalColor += u_ambientColor; - finalColor = f_color; + finalColor += u_ambientColor; + //finalColor = f_color; highp vec3 normal = normalize(f_normal); - //highp vec3 normal = normalize(cameraNormal); highp vec3 lightDir = normalize(u_lightPosition - f_vertex); // Diffuse Component highp float NdotL = clamp(dot(normal, lightDir), 0.0, 1.0); - //finalColor += (NdotL * f_color); + finalColor += (NdotL * f_color); + + // Specular Component + // TODO: We should not do specularity for fragments facing away from the light. + /*highp vec3 reflectedLight = reflect(-lightDir, normal); + highp vec3 viewVector = normalize(u_viewPosition - f_vertex); + highp float NdotR = clamp(dot(viewVector, reflectedLight), 0.0, 1.0); + finalColor += pow(NdotR, u_shininess) * u_specularColor;*/ finalColor.a = 1.0; gl_FragColor = finalColor; @@ -264,8 +300,10 @@ fragment = [defaults] u_active_extruder = 0.0 u_shade_factor = 0.60 +u_specularColor = [0.4, 0.4, 0.4, 1.0] u_ambientColor = [0.3, 0.3, 0.3, 0.3] u_diffuseColor = [1.0, 0.79, 0.14, 1.0] +u_shininess = 20.0 [bindings] u_modelViewProjectionMatrix = model_view_projection_matrix From c6d56b60f69c7021b9f4aebfb4a0e97ce931ca33 Mon Sep 17 00:00:00 2001 From: Jack Ha Date: Thu, 22 Dec 2016 09:44:00 +0100 Subject: [PATCH 010/353] Working quite nicely --- cura/LayerDataBuilder.py | 1 + .../ProcessSlicedLayersJob.py | 25 --- plugins/LayerView/LayerPass.py | 4 +- plugins/LayerView/LayerView.py | 6 +- plugins/LayerView/layers.shader | 206 +++++++++--------- 5 files changed, 108 insertions(+), 134 deletions(-) diff --git a/cura/LayerDataBuilder.py b/cura/LayerDataBuilder.py index f2ad6b55fa..1bd26d1ddc 100644 --- a/cura/LayerDataBuilder.py +++ b/cura/LayerDataBuilder.py @@ -57,6 +57,7 @@ class LayerDataBuilder(MeshBuilder): vertices = numpy.empty((vertex_count, 3), numpy.float32) normals = numpy.empty((vertex_count, 3), numpy.float32) + # line_widths = numpy.empty((vertex_count, 3), numpy.float32) # strictly taken you need 1 less colors = numpy.empty((vertex_count, 4), numpy.float32) indices = numpy.empty((index_count, 2), numpy.int32) diff --git a/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py b/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py index d7863f07cb..6a64cfd5d6 100644 --- a/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py +++ b/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py @@ -85,7 +85,6 @@ class ProcessSlicedLayersJob(Job): min_layer_number = layer.id current_layer = 0 - all_normals = [] for layer in self._layers: abs_layer_number = layer.id + abs(min_layer_number) @@ -128,12 +127,6 @@ class ProcessSlicedLayersJob(Job): this_poly = LayerPolygon.LayerPolygon(layer_data, extruder, line_types, new_points, line_widths) this_poly.buildCache() - normals = this_poly.getNormals() - # normals = this_poly.getNormals()[numpy.where(numpy.logical_not(this_poly.jumpMask))] - # all_normals.append(normals) - # insert last element twice - fake converting line normals to vertex normals - # all_normals.append(normals[-1:]) - this_layer.polygons.append(this_poly) Job.yieldThread() @@ -150,26 +143,8 @@ class ProcessSlicedLayersJob(Job): if self._progress: self._progress.setProgress(progress) - # layer_data.calculateNormals() # We are done processing all the layers we got from the engine, now create a mesh out of the data - # layer_data._normals = numpy.concatenate(all_normals) layer_mesh = layer_data.build() - # normals = [] - # # quick and dirty normals calculation for 2d lines - # for line_idx in range(len(layer_mesh._indices) // 2): - # idx0 = layer_mesh._indices[line_idx] - # idx1 = layer_mesh._indices[line_idx + 1] - # x0 = layer_mesh._vertices[idx0][0] - # y0 = layer_mesh._vertices[idx0][2] - # x1 = layer_mesh._vertices[idx1][0] - # y1 = layer_mesh._vertices[idx1][2] - # dx = x1 - x0; - # dy = y1 - y0; - # normals.append([dy, 0, -dx]) - # normals.append([dy, 0, -dx]) - # layer_mesh._normals = numpy.array(normals) - #from UM.Mesh.MeshData import calculateNormalsFromIndexedVertices - #layer_mesh._normals = calculateNormalsFromIndexedVertices(layer_mesh._vertices, layer_mesh._indices, layer_mesh._face_count) if self._abort_requested: if self._progress: diff --git a/plugins/LayerView/LayerPass.py b/plugins/LayerView/LayerPass.py index 8ff2eb16ec..378f7278c4 100644 --- a/plugins/LayerView/LayerPass.py +++ b/plugins/LayerView/LayerPass.py @@ -54,12 +54,12 @@ class LayerPass(RenderPass): continue # Render all layers below a certain number as line mesh instead of vertices. - if self._layerview._current_layer_num - self._layerview._solid_layers > -1 and not self._layerview._only_show_top_layers: + if self._layerview._current_layer_num > -1 and not self._layerview._only_show_top_layers: start = 0 end = 0 element_counts = layer_data.getElementCounts() for layer, counts in element_counts.items(): - if layer + self._layerview._solid_layers > self._layerview._current_layer_num: + if layer > self._layerview._current_layer_num: break end += counts diff --git a/plugins/LayerView/LayerView.py b/plugins/LayerView/LayerView.py index cf2fbbc1d3..50c13194f7 100644 --- a/plugins/LayerView/LayerView.py +++ b/plugins/LayerView/LayerView.py @@ -236,9 +236,9 @@ class LayerView(View): self.setBusy(True) - #self._top_layers_job = _CreateTopLayersJob(self._controller.getScene(), self._current_layer_num, self._solid_layers) - #self._top_layers_job.finished.connect(self._updateCurrentLayerMesh) - #self._top_layers_job.start() + self._top_layers_job = _CreateTopLayersJob(self._controller.getScene(), self._current_layer_num, self._solid_layers) + self._top_layers_job.finished.connect(self._updateCurrentLayerMesh) + self._top_layers_job.start() def _updateCurrentLayerMesh(self, job): self.setBusy(False) diff --git a/plugins/LayerView/layers.shader b/plugins/LayerView/layers.shader index 270d2daa50..0e8791ef6a 100644 --- a/plugins/LayerView/layers.shader +++ b/plugins/LayerView/layers.shader @@ -16,8 +16,6 @@ vertex = varying highp vec3 v_vertex; varying highp vec3 v_normal; - varying highp vec4 v_orig_vertex; - varying lowp vec4 f_color; varying highp vec3 f_vertex; varying highp vec3 f_normal; @@ -29,14 +27,12 @@ vertex = gl_Position = world_space_vert; // gl_Position = u_modelViewProjectionMatrix * a_vertex; // shade the color depending on the extruder index stored in the alpha component of the color - v_color = (a_color.a == u_active_extruder) ? a_color : a_color * u_shade_factor; + v_color = (a_color.a == u_active_extruder) ? a_color : vec4(0.4, 0.4, 0.4, 1.0); //a_color * u_shade_factor; v_color.a = 1.0; v_vertex = world_space_vert.xyz; v_normal = (u_normalMatrix * normalize(a_normal)).xyz; - v_orig_vertex = a_vertex; - // for testing without geometry shader f_color = v_color; f_vertex = v_vertex; @@ -51,7 +47,7 @@ geometry = //uniform highp mat4 u_modelViewProjectionMatrix; layout(lines) in; - layout(triangle_strip, max_vertices = 8) out; + layout(triangle_strip, max_vertices = 28) out; /*layout(std140) uniform Matrices { mat4 u_modelViewProjectionMatrix; };*/ @@ -59,7 +55,6 @@ geometry = in vec4 v_color[]; in vec3 v_vertex[]; in vec3 v_normal[]; - in vec3 v_orig_vertex[]; out vec4 f_color; out vec3 f_normal; @@ -71,20 +66,28 @@ geometry = //vec3 g_normal; //vec3 g_offset; - //vec4 g_vertex_delta; + vec4 g_vertex_delta; vec3 g_vertex_normal_horz; // horizontal and vertical in respect to layers vec4 g_vertex_offset_horz; // vec4 to match gl_in[x].gl_Position vec3 g_vertex_normal_vert; vec4 g_vertex_offset_vert; + vec3 g_vertex_normal_horz_head; + vec4 g_vertex_offset_horz_head; - const float size = 0.5; + const float size_x = 0.2; + const float size_y = 0.1; - //g_vertex_delta = gl_in[1].gl_Position - gl_in[0].gl_Position; - g_vertex_normal_horz = normalize(v_normal[0]); //vec3(g_vertex_delta.z, g_vertex_delta.y, -g_vertex_delta.x); - g_vertex_offset_horz = vec4(g_vertex_normal_horz * size, 0.0); //size * g_vertex_normal_horz; + //g_vertex_normal_horz = normalize(v_normal[0]); //vec3(g_vertex_delta.z, g_vertex_delta.y, -g_vertex_delta.x); + g_vertex_delta = gl_in[1].gl_Position - gl_in[0].gl_Position; + g_vertex_normal_horz_head = normalize(vec3(-g_vertex_delta.x, -g_vertex_delta.y, -g_vertex_delta.z)); + g_vertex_offset_horz_head = vec4(g_vertex_normal_horz_head * size_x, 0.0); + + g_vertex_normal_horz = normalize(vec3(g_vertex_delta.z, g_vertex_delta.y, -g_vertex_delta.x)); + + g_vertex_offset_horz = vec4(g_vertex_normal_horz * size_x, 0.0); //size * g_vertex_normal_horz; g_vertex_normal_vert = vec3(0.0, 1.0, 0.0); //g_vertex_offset_vert = vec3(g_vertex_normal_vert.x * 0.5f, g_vertex_normal_vert.y * 0.5f, g_vertex_normal_vert.z * 0.5f); //size * g_vertex_normal_vert; - g_vertex_offset_vert = vec4(g_vertex_normal_vert * size, 0.0); + g_vertex_offset_vert = vec4(g_vertex_normal_vert * size_y, 0.0); f_vertex = v_vertex[0]; f_normal = g_vertex_normal_horz; @@ -134,108 +137,101 @@ geometry = gl_Position = u_viewProjectionMatrix * (gl_in[1].gl_Position - g_vertex_offset_vert); EmitVertex(); - EndPrimitive(); - } - - -poep = - #version 410 - - uniform highp mat4 u_modelMatrix; - uniform highp mat4 u_viewProjectionMatrix; - uniform highp mat4 u_modelViewProjectionMatrix; - - layout(lines) in; - layout(triangle_strip, max_vertices = 3) out; - - in vec4 v_color[]; - in vec3 v_vertex[]; - in vec3 v_normal[]; - in vec4 v_orig_vertex[]; - - out vec4 f_color; - out vec3 f_normal; - out vec3 f_vertex; - - void main() - { - int i; - vec4 delta; - vec3 g_normal; - vec3 g_offset; - - vec4 g_vertex_delta; - vec4 g_vertex_normal_horz; // horizontal and vertical in respect to layers - vec3 g_vertex_normal_vert; - vec3 g_vertex_offset_horz; - vec3 g_vertex_offset_vert; - - float size = 3; - - g_vertex_delta = v_orig_vertex[1] - v_orig_vertex[0]; - g_vertex_normal_horz = vec4(g_vertex_delta.z, 0.0, -g_vertex_delta.x, g_vertex_delta.w); - if (length(g_vertex_normal_horz) < 0.1) { - g_vertex_normal_horz = vec4(1.0, 0.0, 0.0, 0.0); - g_vertex_offset_horz = vec3(0.0, 0.0, 0.0); - g_vertex_offset_vert = vec3(0.0, 0.0, 0.0); - } else { - g_vertex_normal_horz = normalize(g_vertex_normal_horz); - g_vertex_offset_horz = (u_viewProjectionMatrix * u_modelMatrix * size * g_vertex_normal_horz).xyz; - g_vertex_normal_vert = vec3(0.0, 0.0, 1.0); - g_vertex_offset_vert = (u_viewProjectionMatrix * u_modelMatrix * size * g_vertex_normal_vert).xyz; - } - f_vertex = v_vertex[0]; - f_color = v_color[0]; f_normal = g_vertex_normal_horz; - gl_Position = gl_in[0].gl_Position + g_vertex_offset_horz; + f_color = v_color[0]; + gl_Position = u_viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_horz); EmitVertex(); f_vertex = v_vertex[1]; f_color = v_color[1]; f_normal = g_vertex_normal_horz; - gl_Position = gl_in[1].gl_Position + g_vertex_offset_horz; + gl_Position = u_viewProjectionMatrix * (gl_in[1].gl_Position + g_vertex_offset_horz); EmitVertex(); - f_vertex = v_vertex[0]; - f_color = v_color[0]; - f_normal = g_vertex_offset_vert; - gl_Position = gl_in[0].gl_Position + g_vertex_offset_vert; - EmitVertex(); - - f_vertex = v_vertex[1]; - f_color = v_color[1]; - f_normal = g_vertex_offset_vert; - gl_Position = gl_in[1].gl_Position + g_vertex_offset_vert; - EmitVertex(); - - f_vertex = v_vertex[0]; - f_color = v_color[0]; - f_normal = -g_vertex_normal_horz; - gl_Position = gl_in[0].gl_Position - g_vertex_offset_horz; - EmitVertex(); - - f_vertex = v_vertex[1]; - f_color = v_color[1]; - f_normal = -g_vertex_normal_horz; - gl_Position = gl_in[1].gl_Position - g_vertex_offset_horz; - EmitVertex(); - - f_vertex = v_vertex[0]; - f_color = v_color[0]; - f_normal = -g_vertex_offset_vert; - gl_Position = gl_in[0].gl_Position - g_vertex_offset_vert; - EmitVertex(); - - f_vertex = v_vertex[1]; - f_color = v_color[1]; - f_normal = -g_vertex_offset_vert; - gl_Position = gl_in[1].gl_Position - g_vertex_offset_vert; - EmitVertex(); - - EndPrimitive(); + // left side + f_vertex = v_vertex[0]; + f_color = v_color[0]; + + f_normal = g_vertex_normal_horz; + gl_Position = u_viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_horz); + EmitVertex(); + + f_normal = g_vertex_normal_vert; + gl_Position = u_viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_vert); + EmitVertex(); + + f_normal = g_vertex_normal_horz_head; + gl_Position = u_viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_horz_head); + EmitVertex(); + + f_normal = -g_vertex_normal_horz; + gl_Position = u_viewProjectionMatrix * (gl_in[0].gl_Position - g_vertex_offset_horz); + EmitVertex(); + + EndPrimitive(); + + f_normal = -g_vertex_normal_horz; + gl_Position = u_viewProjectionMatrix * (gl_in[0].gl_Position - g_vertex_offset_horz); + EmitVertex(); + + f_normal = -g_vertex_normal_vert; + gl_Position = u_viewProjectionMatrix * (gl_in[0].gl_Position - g_vertex_offset_vert); + EmitVertex(); + + f_normal = g_vertex_normal_horz_head; + gl_Position = u_viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_horz_head); + EmitVertex(); + + f_normal = g_vertex_normal_horz; + gl_Position = u_viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_horz); + EmitVertex(); + + EndPrimitive(); + + // right side + f_vertex = v_vertex[1]; + f_color = v_color[1]; + + f_normal = g_vertex_normal_horz; + gl_Position = u_viewProjectionMatrix * (gl_in[1].gl_Position + g_vertex_offset_horz); + EmitVertex(); + + f_normal = g_vertex_normal_vert; + gl_Position = u_viewProjectionMatrix * (gl_in[1].gl_Position + g_vertex_offset_vert); + EmitVertex(); + + f_normal = -g_vertex_normal_horz_head; + gl_Position = u_viewProjectionMatrix * (gl_in[1].gl_Position - g_vertex_offset_horz_head); + EmitVertex(); + + f_normal = -g_vertex_normal_horz; + gl_Position = u_viewProjectionMatrix * (gl_in[1].gl_Position - g_vertex_offset_horz); + EmitVertex(); + + EndPrimitive(); + + f_normal = -g_vertex_normal_horz; + gl_Position = u_viewProjectionMatrix * (gl_in[1].gl_Position - g_vertex_offset_horz); + EmitVertex(); + + f_normal = -g_vertex_normal_vert; + gl_Position = u_viewProjectionMatrix * (gl_in[1].gl_Position - g_vertex_offset_vert); + EmitVertex(); + + f_normal = -g_vertex_normal_horz_head; + gl_Position = u_viewProjectionMatrix * (gl_in[1].gl_Position - g_vertex_offset_horz_head); + EmitVertex(); + + f_normal = g_vertex_normal_horz; + gl_Position = u_viewProjectionMatrix * (gl_in[1].gl_Position + g_vertex_offset_horz); + EmitVertex(); + + EndPrimitive(); + + } @@ -271,6 +267,8 @@ fragment = //gl_FrontFacing = .. + //if ((f_normal).z < 0) {discard; } + mediump vec4 finalColor = vec4(0.0); finalColor += u_ambientColor; From 2b37bde6302142ed24bfc32881e78cd59a61c38b Mon Sep 17 00:00:00 2001 From: Jack Ha Date: Thu, 22 Dec 2016 10:46:19 +0100 Subject: [PATCH 011/353] Now with infill --- cura/LayerPolygon.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/cura/LayerPolygon.py b/cura/LayerPolygon.py index cb00bd0c60..f37e6a2f5e 100644 --- a/cura/LayerPolygon.py +++ b/cura/LayerPolygon.py @@ -49,7 +49,8 @@ class LayerPolygon: def buildCache(self): # For the line mesh we do not draw Infill or Jumps. Therefore those lines are filtered out. - self._build_cache_line_mesh_mask = numpy.logical_not(numpy.logical_or(self._jump_mask, self._types == LayerPolygon.InfillType )) + # self._build_cache_line_mesh_mask = numpy.logical_not(numpy.logical_or(self._jump_mask, self._types == LayerPolygon.InfillType )) + self._build_cache_line_mesh_mask = numpy.logical_not(self._jump_mask) mesh_line_count = numpy.sum(self._build_cache_line_mesh_mask) self._index_begin = 0 self._index_end = mesh_line_count From c12e6da3ac5224ae72111ae21a1e648f321c5e2d Mon Sep 17 00:00:00 2001 From: Jack Ha Date: Thu, 22 Dec 2016 14:41:50 +0100 Subject: [PATCH 012/353] Started setting layer height and line width in layer view --- cura/Layer.py | 6 ++-- cura/LayerDataBuilder.py | 6 ++-- cura/LayerPolygon.py | 2 +- .../ProcessSlicedLayersJob.py | 10 +++++++ plugins/LayerView/layers.shader | 28 +++++++++++++------ 5 files changed, 37 insertions(+), 15 deletions(-) diff --git a/cura/Layer.py b/cura/Layer.py index bc9f66e881..794d282a47 100644 --- a/cura/Layer.py +++ b/cura/Layer.py @@ -49,14 +49,14 @@ class Layer: return result - def build(self, vertex_offset, index_offset, vertices, colors, indices, normals): + def build(self, vertex_offset, index_offset, vertices, colors, indices): result_vertex_offset = vertex_offset result_index_offset = index_offset self._element_count = 0 for polygon in self._polygons: polygon.build(result_vertex_offset, result_index_offset, vertices, colors, indices) - polygon_normals = polygon.getNormals() # [numpy.where(numpy.logical_not(polygon.jumpMask))] - normals[result_vertex_offset:result_vertex_offset+polygon.lineMeshVertexCount()] = polygon_normals[:polygon.lineMeshVertexCount()] + #polygon_normals = polygon.getNormals() # [numpy.where(numpy.logical_not(polygon.jumpMask))] + #normals[result_vertex_offset:result_vertex_offset+polygon.lineMeshVertexCount()] = polygon_normals[:polygon.lineMeshVertexCount()] result_vertex_offset += polygon.lineMeshVertexCount() result_index_offset += polygon.lineMeshElementCount() self._element_count += polygon.elementCount diff --git a/cura/LayerDataBuilder.py b/cura/LayerDataBuilder.py index 1bd26d1ddc..e32e60efd3 100644 --- a/cura/LayerDataBuilder.py +++ b/cura/LayerDataBuilder.py @@ -56,7 +56,7 @@ class LayerDataBuilder(MeshBuilder): index_count += data.lineMeshElementCount() vertices = numpy.empty((vertex_count, 3), numpy.float32) - normals = numpy.empty((vertex_count, 3), numpy.float32) + # normals = numpy.empty((vertex_count, 3), numpy.float32) # line_widths = numpy.empty((vertex_count, 3), numpy.float32) # strictly taken you need 1 less colors = numpy.empty((vertex_count, 4), numpy.float32) indices = numpy.empty((index_count, 2), numpy.int32) @@ -64,13 +64,13 @@ class LayerDataBuilder(MeshBuilder): vertex_offset = 0 index_offset = 0 for layer, data in self._layers.items(): - ( vertex_offset, index_offset ) = data.build( vertex_offset, index_offset, vertices, colors, indices, normals) + ( vertex_offset, index_offset ) = data.build( vertex_offset, index_offset, vertices, colors, indices) self._element_counts[layer] = data.elementCount self.addVertices(vertices) self.addColors(colors) self.addIndices(indices.flatten()) - self._normals = normals + #self._normals = normals return LayerData(vertices=self.getVertices(), normals=self.getNormals(), indices=self.getIndices(), colors=self.getColors(), uvs=self.getUVCoordinates(), file_name=self.getFileName(), diff --git a/cura/LayerPolygon.py b/cura/LayerPolygon.py index f37e6a2f5e..27b9a9c11d 100644 --- a/cura/LayerPolygon.py +++ b/cura/LayerPolygon.py @@ -60,7 +60,7 @@ class LayerPolygon: self._build_cache_needed_points[1:, 0][:, numpy.newaxis] = self._types[1:] != self._types[:-1] # Mark points as unneeded if they are of types we don't want in the line mesh according to the calculated mask numpy.logical_and(self._build_cache_needed_points, self._build_cache_line_mesh_mask, self._build_cache_needed_points ) - + self._vertex_begin = 0 self._vertex_end = numpy.sum( self._build_cache_needed_points ) diff --git a/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py b/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py index 6a64cfd5d6..7a2fa6072f 100644 --- a/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py +++ b/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py @@ -145,6 +145,16 @@ class ProcessSlicedLayersJob(Job): # We are done processing all the layers we got from the engine, now create a mesh out of the data layer_mesh = layer_data.build() + # Hack for adding line widths and heights: misuse u, v coordinates. + uvs = numpy.zeros([layer_mesh.getVertexCount(), 2], dtype=numpy.float32) + uvs[:, 0] = 0.175 + uvs[:, 1] = 0.125 + + from UM.Math import NumPyUtil + layer_mesh._uvs = NumPyUtil.immutableNDArray(uvs) + # mesh._uvs = numpy.zeros([layer_mesh.getVertexCount(), 2]) + # mesh._uvs[:, 0] = 1.0 # width + # mesh._uvs[:, 1] = 0.1 # height if self._abort_requested: if self._progress: diff --git a/plugins/LayerView/layers.shader b/plugins/LayerView/layers.shader index 0e8791ef6a..f6a96f1eeb 100644 --- a/plugins/LayerView/layers.shader +++ b/plugins/LayerView/layers.shader @@ -10,11 +10,13 @@ vertex = attribute highp vec4 a_vertex; attribute lowp vec4 a_color; attribute highp vec4 a_normal; + attribute highp vec2 a_uvs; // misused here for width and height varying lowp vec4 v_color; varying highp vec3 v_vertex; varying highp vec3 v_normal; + varying lowp vec2 v_uvs; varying lowp vec4 f_color; varying highp vec3 f_vertex; @@ -32,6 +34,7 @@ vertex = v_vertex = world_space_vert.xyz; v_normal = (u_normalMatrix * normalize(a_normal)).xyz; + v_uvs = a_uvs; // for testing without geometry shader f_color = v_color; @@ -47,14 +50,12 @@ geometry = //uniform highp mat4 u_modelViewProjectionMatrix; layout(lines) in; - layout(triangle_strip, max_vertices = 28) out; - /*layout(std140) uniform Matrices { - mat4 u_modelViewProjectionMatrix; - };*/ + layout(triangle_strip, max_vertices = 26) out; in vec4 v_color[]; in vec3 v_vertex[]; in vec3 v_normal[]; + in vec2 v_uvs[]; out vec4 f_color; out vec3 f_normal; @@ -74,8 +75,8 @@ geometry = vec3 g_vertex_normal_horz_head; vec4 g_vertex_offset_horz_head; - const float size_x = 0.2; - const float size_y = 0.1; + float size_x = v_uvs[0].x; + float size_y = v_uvs[0].y; //g_vertex_normal_horz = normalize(v_normal[0]); //vec3(g_vertex_delta.z, g_vertex_delta.y, -g_vertex_delta.x); g_vertex_delta = gl_in[1].gl_Position - gl_in[0].gl_Position; @@ -90,25 +91,29 @@ geometry = g_vertex_offset_vert = vec4(g_vertex_normal_vert * size_y, 0.0); f_vertex = v_vertex[0]; - f_normal = g_vertex_normal_horz; f_color = v_color[0]; + //f_color = vec4(v_uvs[0], 0.0, 1.0); + f_normal = g_vertex_normal_horz; gl_Position = u_viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_horz); EmitVertex(); f_vertex = v_vertex[1]; f_color = v_color[1]; + //f_color = vec4(v_uvs[0], 0.0, 1.0); f_normal = g_vertex_normal_horz; gl_Position = u_viewProjectionMatrix * (gl_in[1].gl_Position + g_vertex_offset_horz); EmitVertex(); f_vertex = v_vertex[0]; f_color = v_color[0]; + //f_color = vec4(v_uvs[0], 0.0, 1.0); f_normal = g_vertex_normal_vert; gl_Position = u_viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_vert); EmitVertex(); f_vertex = v_vertex[1]; f_color = v_color[1]; + //f_color = vec4(v_uvs[0], 0.0, 1.0); f_normal = g_vertex_normal_vert; gl_Position = u_viewProjectionMatrix * (gl_in[1].gl_Position + g_vertex_offset_vert); EmitVertex(); @@ -116,23 +121,27 @@ geometry = f_vertex = v_vertex[0]; f_normal = -g_vertex_normal_horz; f_color = v_color[0]; + //f_color = vec4(v_uvs[0], 0.0, 1.0); gl_Position = u_viewProjectionMatrix * (gl_in[0].gl_Position - g_vertex_offset_horz); EmitVertex(); f_vertex = v_vertex[1]; f_color = v_color[1]; + //f_color = vec4(v_uvs[0], 0.0, 1.0); f_normal = -g_vertex_normal_horz; gl_Position = u_viewProjectionMatrix * (gl_in[1].gl_Position - g_vertex_offset_horz); EmitVertex(); f_vertex = v_vertex[0]; f_color = v_color[0]; + //f_color = vec4(v_uvs[0], 0.0, 1.0); f_normal = -g_vertex_normal_vert; gl_Position = u_viewProjectionMatrix * (gl_in[0].gl_Position - g_vertex_offset_vert); EmitVertex(); f_vertex = v_vertex[1]; f_color = v_color[1]; + //f_color = vec4(v_uvs[0], 0.0, 1.0); f_normal = -g_vertex_normal_vert; gl_Position = u_viewProjectionMatrix * (gl_in[1].gl_Position - g_vertex_offset_vert); EmitVertex(); @@ -140,11 +149,13 @@ geometry = f_vertex = v_vertex[0]; f_normal = g_vertex_normal_horz; f_color = v_color[0]; + //f_color = vec4(v_uvs[0], 0.0, 1.0); gl_Position = u_viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_horz); EmitVertex(); f_vertex = v_vertex[1]; f_color = v_color[1]; + //f_color = vec4(v_uvs[0], 0.0, 1.0); f_normal = g_vertex_normal_horz; gl_Position = u_viewProjectionMatrix * (gl_in[1].gl_Position + g_vertex_offset_horz); EmitVertex(); @@ -313,4 +324,5 @@ u_lightPosition = light_0_position [attributes] a_vertex = vertex a_color = color -a_normal = normal \ No newline at end of file +a_normal = normal +a_uvs = uv0 From 9904dad07b17aacdc7175d82f98a1ac161609ba4 Mon Sep 17 00:00:00 2001 From: Jack Ha Date: Wed, 28 Dec 2016 11:30:59 +0100 Subject: [PATCH 013/353] Added line thickness to layer view --- cura/Layer.py | 5 +++-- cura/LayerDataBuilder.py | 5 +++-- cura/LayerPolygon.py | 11 ++++++++--- plugins/CuraEngineBackend/ProcessSlicedLayersJob.py | 10 +++++----- plugins/LayerView/layers.shader | 8 +++++--- 5 files changed, 24 insertions(+), 15 deletions(-) diff --git a/cura/Layer.py b/cura/Layer.py index 794d282a47..9fc744e9de 100644 --- a/cura/Layer.py +++ b/cura/Layer.py @@ -49,12 +49,13 @@ class Layer: return result - def build(self, vertex_offset, index_offset, vertices, colors, indices): + def build(self, vertex_offset, index_offset, vertices, colors, line_dimensions, indices): result_vertex_offset = vertex_offset result_index_offset = index_offset self._element_count = 0 + thickness = self._thickness / 1000 # micrometer to millimeter for polygon in self._polygons: - polygon.build(result_vertex_offset, result_index_offset, vertices, colors, indices) + polygon.build(result_vertex_offset, result_index_offset, vertices, colors, line_dimensions, indices, thickness) #polygon_normals = polygon.getNormals() # [numpy.where(numpy.logical_not(polygon.jumpMask))] #normals[result_vertex_offset:result_vertex_offset+polygon.lineMeshVertexCount()] = polygon_normals[:polygon.lineMeshVertexCount()] result_vertex_offset += polygon.lineMeshVertexCount() diff --git a/cura/LayerDataBuilder.py b/cura/LayerDataBuilder.py index e32e60efd3..7ff8a3737a 100644 --- a/cura/LayerDataBuilder.py +++ b/cura/LayerDataBuilder.py @@ -57,19 +57,20 @@ class LayerDataBuilder(MeshBuilder): vertices = numpy.empty((vertex_count, 3), numpy.float32) # normals = numpy.empty((vertex_count, 3), numpy.float32) - # line_widths = numpy.empty((vertex_count, 3), numpy.float32) # strictly taken you need 1 less + line_dimensions = numpy.empty((vertex_count, 2), numpy.float32) colors = numpy.empty((vertex_count, 4), numpy.float32) indices = numpy.empty((index_count, 2), numpy.int32) vertex_offset = 0 index_offset = 0 for layer, data in self._layers.items(): - ( vertex_offset, index_offset ) = data.build( vertex_offset, index_offset, vertices, colors, indices) + ( vertex_offset, index_offset ) = data.build( vertex_offset, index_offset, vertices, colors, line_dimensions, indices) self._element_counts[layer] = data.elementCount self.addVertices(vertices) self.addColors(colors) self.addIndices(indices.flatten()) + self._uvs = line_dimensions #self._normals = normals return LayerData(vertices=self.getVertices(), normals=self.getNormals(), indices=self.getIndices(), diff --git a/cura/LayerPolygon.py b/cura/LayerPolygon.py index 27b9a9c11d..628fd78350 100644 --- a/cura/LayerPolygon.py +++ b/cura/LayerPolygon.py @@ -64,8 +64,9 @@ class LayerPolygon: self._vertex_begin = 0 self._vertex_end = numpy.sum( self._build_cache_needed_points ) - - def build(self, vertex_offset, index_offset, vertices, colors, indices): + ## build + # line_thicknesses: array with type as index and thickness as value + def build(self, vertex_offset, index_offset, vertices, colors, line_dimensions, indices, thickness): if (self._build_cache_line_mesh_mask is None) or (self._build_cache_needed_points is None ): self.buildCache() @@ -84,9 +85,13 @@ class LayerPolygon: # Points are picked based on the index list to get the vertices needed. vertices[self._vertex_begin:self._vertex_end, :] = self._data[index_list, :] # Create an array with colors for each vertex and remove the color data for the points that has been thrown away. - colors[self._vertex_begin:self._vertex_end, :] = numpy.tile(self._colors, (1, 2)).reshape((-1, 4))[needed_points_list.ravel()] + colors[self._vertex_begin:self._vertex_end, :] = numpy.tile(self._colors, (1, 2)).reshape((-1, 4))[needed_points_list.ravel()] colors[self._vertex_begin:self._vertex_end, :] *= numpy.array([[0.5, 0.5, 0.5, 1.0]], numpy.float32) + # Create an array with line widths for each vertex. + line_dimensions[self._vertex_begin:self._vertex_end, :] = numpy.tile(self._line_widths, (1, 2)).reshape((-1, 1))[needed_points_list.ravel()] + line_dimensions[self._vertex_begin:self._vertex_end, 1] = thickness + # The relative values of begin and end indices have already been set in buildCache, so we only need to offset them to the parents offset. self._index_begin += index_offset self._index_end += index_offset diff --git a/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py b/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py index 7a2fa6072f..f8b80e9da0 100644 --- a/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py +++ b/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py @@ -146,12 +146,12 @@ class ProcessSlicedLayersJob(Job): # We are done processing all the layers we got from the engine, now create a mesh out of the data layer_mesh = layer_data.build() # Hack for adding line widths and heights: misuse u, v coordinates. - uvs = numpy.zeros([layer_mesh.getVertexCount(), 2], dtype=numpy.float32) - uvs[:, 0] = 0.175 - uvs[:, 1] = 0.125 + #uvs = numpy.zeros([layer_mesh.getVertexCount(), 2], dtype=numpy.float32) + #uvs[:, 0] = 0.175 + #uvs[:, 1] = 0.125 - from UM.Math import NumPyUtil - layer_mesh._uvs = NumPyUtil.immutableNDArray(uvs) + #from UM.Math import NumPyUtil + #layer_mesh._uvs = NumPyUtil.immutableNDArray(uvs) # mesh._uvs = numpy.zeros([layer_mesh.getVertexCount(), 2]) # mesh._uvs[:, 0] = 1.0 # width # mesh._uvs[:, 1] = 0.1 # height diff --git a/plugins/LayerView/layers.shader b/plugins/LayerView/layers.shader index f6a96f1eeb..0cff84d233 100644 --- a/plugins/LayerView/layers.shader +++ b/plugins/LayerView/layers.shader @@ -24,7 +24,9 @@ vertex = void main() { - vec4 world_space_vert = u_modelMatrix * a_vertex; + vec4 v1_vertex = a_vertex; + v1_vertex.y -= a_uvs.y / 2; // half layer down + vec4 world_space_vert = u_modelMatrix * v1_vertex; // gl_Position = u_viewProjectionMatrix * world_space_vert; gl_Position = world_space_vert; // gl_Position = u_modelViewProjectionMatrix * a_vertex; @@ -75,8 +77,8 @@ geometry = vec3 g_vertex_normal_horz_head; vec4 g_vertex_offset_horz_head; - float size_x = v_uvs[0].x; - float size_y = v_uvs[0].y; + float size_x = v_uvs[0].x / 2 + 0.01; // radius, and make it nicely overlapping + float size_y = v_uvs[0].y / 2 + 0.01; //g_vertex_normal_horz = normalize(v_normal[0]); //vec3(g_vertex_delta.z, g_vertex_delta.y, -g_vertex_delta.x); g_vertex_delta = gl_in[1].gl_Position - gl_in[0].gl_Position; From 8d2b3654a4ff8d107b97fb2297cc27bd05315ed5 Mon Sep 17 00:00:00 2001 From: Jack Ha Date: Wed, 28 Dec 2016 13:15:42 +0100 Subject: [PATCH 014/353] Layer thickness now as array --- cura/LayerPolygon.py | 9 +++++---- plugins/CuraEngineBackend/ProcessSlicedLayersJob.py | 10 +++++++--- 2 files changed, 12 insertions(+), 7 deletions(-) diff --git a/cura/LayerPolygon.py b/cura/LayerPolygon.py index 628fd78350..858fa11c77 100644 --- a/cura/LayerPolygon.py +++ b/cura/LayerPolygon.py @@ -18,13 +18,14 @@ class LayerPolygon: __jump_map = numpy.logical_or(numpy.logical_or(numpy.arange(11) == NoneType, numpy.arange(11) == MoveCombingType), numpy.arange(11) == MoveRetractionType) - def __init__(self, mesh, extruder, line_types, data, line_widths): + def __init__(self, mesh, extruder, line_types, data, line_widths, line_thicknesses): self._mesh = mesh self._extruder = extruder self._types = line_types self._data = data self._line_widths = line_widths - + self._line_thicknesses = line_thicknesses + self._vertex_begin = 0 self._vertex_end = 0 self._index_begin = 0 @@ -89,8 +90,8 @@ class LayerPolygon: colors[self._vertex_begin:self._vertex_end, :] *= numpy.array([[0.5, 0.5, 0.5, 1.0]], numpy.float32) # Create an array with line widths for each vertex. - line_dimensions[self._vertex_begin:self._vertex_end, :] = numpy.tile(self._line_widths, (1, 2)).reshape((-1, 1))[needed_points_list.ravel()] - line_dimensions[self._vertex_begin:self._vertex_end, 1] = thickness + line_dimensions[self._vertex_begin:self._vertex_end, 0] = numpy.tile(self._line_widths, (1, 2)).reshape((-1, 1))[needed_points_list.ravel()][:, 0] + line_dimensions[self._vertex_begin:self._vertex_end, 1] = numpy.tile(self._line_thicknesses, (1, 2)).reshape((-1, 1))[needed_points_list.ravel()][:, 0] # The relative values of begin and end indices have already been set in buildCache, so we only need to offset them to the parents offset. self._index_begin += index_offset diff --git a/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py b/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py index f8b80e9da0..7b814d99b4 100644 --- a/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py +++ b/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py @@ -92,7 +92,6 @@ class ProcessSlicedLayersJob(Job): layer_data.addLayer(abs_layer_number) this_layer = layer_data.getLayer(abs_layer_number) layer_data.setLayerHeight(abs_layer_number, layer.height) - layer_data.setLayerThickness(abs_layer_number, layer.thickness) for p in range(layer.repeatedMessageCount("path_segment")): polygon = layer.getRepeatedMessage("path_segment", p) @@ -110,7 +109,12 @@ class ProcessSlicedLayersJob(Job): line_widths = numpy.fromstring(polygon.line_width, dtype="f4") # Convert bytearray to numpy array line_widths = line_widths.reshape((-1,1)) # We get a linear list of pairs that make up the points, so make numpy interpret them correctly. - + + # In the future, line_thicknesses should be given by CuraEngine as well. + # Currently the infill layer thickness also translates to line width + line_thicknesses = numpy.zeros(line_widths.shape, dtype="f4") + line_thicknesses[:] = layer.thickness / 1000 # from micrometer to millimeter + # Create a new 3D-array, copy the 2D points over and insert the right height. # This uses manual array creation + copy rather than numpy.insert since this is # faster. @@ -124,7 +128,7 @@ class ProcessSlicedLayersJob(Job): new_points[:, 1] = points[:, 2] new_points[:, 2] = -points[:, 1] - this_poly = LayerPolygon.LayerPolygon(layer_data, extruder, line_types, new_points, line_widths) + this_poly = LayerPolygon.LayerPolygon(layer_data, extruder, line_types, new_points, line_widths, line_thicknesses) this_poly.buildCache() this_layer.polygons.append(this_poly) From 0f2fb86cd9872843eb73d86cbb5e001c75ad93dd Mon Sep 17 00:00:00 2001 From: Jack Ha Date: Wed, 28 Dec 2016 15:20:14 +0100 Subject: [PATCH 015/353] Layer shader now uses own attribute for line dimensions instead of misusing uvs. --- cura/Layer.py | 5 +--- cura/LayerData.py | 4 +-- cura/LayerDataBuilder.py | 12 +++++--- cura/LayerPolygon.py | 3 +- .../ProcessSlicedLayersJob.py | 10 ------- plugins/LayerView/layers.shader | 28 ++++++------------- 6 files changed, 22 insertions(+), 40 deletions(-) diff --git a/cura/Layer.py b/cura/Layer.py index 9fc744e9de..3103d1772e 100644 --- a/cura/Layer.py +++ b/cura/Layer.py @@ -53,11 +53,8 @@ class Layer: result_vertex_offset = vertex_offset result_index_offset = index_offset self._element_count = 0 - thickness = self._thickness / 1000 # micrometer to millimeter for polygon in self._polygons: - polygon.build(result_vertex_offset, result_index_offset, vertices, colors, line_dimensions, indices, thickness) - #polygon_normals = polygon.getNormals() # [numpy.where(numpy.logical_not(polygon.jumpMask))] - #normals[result_vertex_offset:result_vertex_offset+polygon.lineMeshVertexCount()] = polygon_normals[:polygon.lineMeshVertexCount()] + polygon.build(result_vertex_offset, result_index_offset, vertices, colors, line_dimensions, indices) result_vertex_offset += polygon.lineMeshVertexCount() result_index_offset += polygon.lineMeshElementCount() self._element_count += polygon.elementCount diff --git a/cura/LayerData.py b/cura/LayerData.py index ad5326373e..3fe550c297 100644 --- a/cura/LayerData.py +++ b/cura/LayerData.py @@ -6,9 +6,9 @@ from UM.Mesh.MeshData import MeshData # Immutable, use LayerDataBuilder to create one of these. class LayerData(MeshData): def __init__(self, vertices = None, normals = None, indices = None, colors = None, uvs = None, file_name = None, - center_position = None, layers=None, element_counts=None): + center_position = None, layers=None, element_counts=None, attributes=None): super().__init__(vertices=vertices, normals=normals, indices=indices, colors=colors, uvs=uvs, - file_name=file_name, center_position=center_position) + file_name=file_name, center_position=center_position, attributes=attributes) self._layers = layers self._element_counts = element_counts diff --git a/cura/LayerDataBuilder.py b/cura/LayerDataBuilder.py index 7ff8a3737a..41c7790102 100644 --- a/cura/LayerDataBuilder.py +++ b/cura/LayerDataBuilder.py @@ -56,7 +56,6 @@ class LayerDataBuilder(MeshBuilder): index_count += data.lineMeshElementCount() vertices = numpy.empty((vertex_count, 3), numpy.float32) - # normals = numpy.empty((vertex_count, 3), numpy.float32) line_dimensions = numpy.empty((vertex_count, 2), numpy.float32) colors = numpy.empty((vertex_count, 4), numpy.float32) indices = numpy.empty((index_count, 2), numpy.int32) @@ -70,10 +69,15 @@ class LayerDataBuilder(MeshBuilder): self.addVertices(vertices) self.addColors(colors) self.addIndices(indices.flatten()) - self._uvs = line_dimensions - #self._normals = normals + # self._uvs = line_dimensions + attributes = { + "line_dimensions": { + "value": line_dimensions, + "opengl_name": "a_line_dim", + "opengl_type": "vector2f"} + } return LayerData(vertices=self.getVertices(), normals=self.getNormals(), indices=self.getIndices(), colors=self.getColors(), uvs=self.getUVCoordinates(), file_name=self.getFileName(), center_position=self.getCenterPosition(), layers=self._layers, - element_counts=self._element_counts) + element_counts=self._element_counts, attributes=attributes) diff --git a/cura/LayerPolygon.py b/cura/LayerPolygon.py index 858fa11c77..439146e6e2 100644 --- a/cura/LayerPolygon.py +++ b/cura/LayerPolygon.py @@ -67,7 +67,7 @@ class LayerPolygon: ## build # line_thicknesses: array with type as index and thickness as value - def build(self, vertex_offset, index_offset, vertices, colors, line_dimensions, indices, thickness): + def build(self, vertex_offset, index_offset, vertices, colors, line_dimensions, indices): if (self._build_cache_line_mesh_mask is None) or (self._build_cache_needed_points is None ): self.buildCache() @@ -85,6 +85,7 @@ class LayerPolygon: # Points are picked based on the index list to get the vertices needed. vertices[self._vertex_begin:self._vertex_end, :] = self._data[index_list, :] + # Create an array with colors for each vertex and remove the color data for the points that has been thrown away. colors[self._vertex_begin:self._vertex_end, :] = numpy.tile(self._colors, (1, 2)).reshape((-1, 4))[needed_points_list.ravel()] colors[self._vertex_begin:self._vertex_end, :] *= numpy.array([[0.5, 0.5, 0.5, 1.0]], numpy.float32) diff --git a/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py b/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py index 7b814d99b4..be148e41f6 100644 --- a/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py +++ b/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py @@ -149,16 +149,6 @@ class ProcessSlicedLayersJob(Job): # We are done processing all the layers we got from the engine, now create a mesh out of the data layer_mesh = layer_data.build() - # Hack for adding line widths and heights: misuse u, v coordinates. - #uvs = numpy.zeros([layer_mesh.getVertexCount(), 2], dtype=numpy.float32) - #uvs[:, 0] = 0.175 - #uvs[:, 1] = 0.125 - - #from UM.Math import NumPyUtil - #layer_mesh._uvs = NumPyUtil.immutableNDArray(uvs) - # mesh._uvs = numpy.zeros([layer_mesh.getVertexCount(), 2]) - # mesh._uvs[:, 0] = 1.0 # width - # mesh._uvs[:, 1] = 0.1 # height if self._abort_requested: if self._progress: diff --git a/plugins/LayerView/layers.shader b/plugins/LayerView/layers.shader index 0cff84d233..cb34360226 100644 --- a/plugins/LayerView/layers.shader +++ b/plugins/LayerView/layers.shader @@ -10,13 +10,14 @@ vertex = attribute highp vec4 a_vertex; attribute lowp vec4 a_color; attribute highp vec4 a_normal; - attribute highp vec2 a_uvs; // misused here for width and height + attribute highp vec2 a_line_dim; // line width and thickness varying lowp vec4 v_color; varying highp vec3 v_vertex; varying highp vec3 v_normal; - varying lowp vec2 v_uvs; + //varying lowp vec2 v_uvs; + varying lowp vec2 v_line_dim; varying lowp vec4 f_color; varying highp vec3 f_vertex; @@ -25,7 +26,7 @@ vertex = void main() { vec4 v1_vertex = a_vertex; - v1_vertex.y -= a_uvs.y / 2; // half layer down + v1_vertex.y -= a_line_dim.y / 2; // half layer down vec4 world_space_vert = u_modelMatrix * v1_vertex; // gl_Position = u_viewProjectionMatrix * world_space_vert; gl_Position = world_space_vert; @@ -36,7 +37,7 @@ vertex = v_vertex = world_space_vert.xyz; v_normal = (u_normalMatrix * normalize(a_normal)).xyz; - v_uvs = a_uvs; + v_line_dim = a_line_dim; // for testing without geometry shader f_color = v_color; @@ -47,9 +48,7 @@ vertex = geometry = #version 410 - //uniform highp mat4 u_modelMatrix; uniform highp mat4 u_viewProjectionMatrix; - //uniform highp mat4 u_modelViewProjectionMatrix; layout(lines) in; layout(triangle_strip, max_vertices = 26) out; @@ -57,7 +56,7 @@ geometry = in vec4 v_color[]; in vec3 v_vertex[]; in vec3 v_normal[]; - in vec2 v_uvs[]; + in vec2 v_line_dim[]; out vec4 f_color; out vec3 f_normal; @@ -65,10 +64,6 @@ geometry = void main() { - //int i; - //vec3 g_normal; - //vec3 g_offset; - vec4 g_vertex_delta; vec3 g_vertex_normal_horz; // horizontal and vertical in respect to layers vec4 g_vertex_offset_horz; // vec4 to match gl_in[x].gl_Position @@ -77,8 +72,8 @@ geometry = vec3 g_vertex_normal_horz_head; vec4 g_vertex_offset_horz_head; - float size_x = v_uvs[0].x / 2 + 0.01; // radius, and make it nicely overlapping - float size_y = v_uvs[0].y / 2 + 0.01; + float size_x = v_line_dim[0].x / 2 + 0.01; // radius, and make it nicely overlapping + float size_y = v_line_dim[0].y / 2 + 0.01; //g_vertex_normal_horz = normalize(v_normal[0]); //vec3(g_vertex_delta.z, g_vertex_delta.y, -g_vertex_delta.x); g_vertex_delta = gl_in[1].gl_Position - gl_in[0].gl_Position; @@ -89,7 +84,6 @@ geometry = g_vertex_offset_horz = vec4(g_vertex_normal_horz * size_x, 0.0); //size * g_vertex_normal_horz; g_vertex_normal_vert = vec3(0.0, 1.0, 0.0); - //g_vertex_offset_vert = vec3(g_vertex_normal_vert.x * 0.5f, g_vertex_normal_vert.y * 0.5f, g_vertex_normal_vert.z * 0.5f); //size * g_vertex_normal_vert; g_vertex_offset_vert = vec4(g_vertex_normal_vert * size_y, 0.0); f_vertex = v_vertex[0]; @@ -243,10 +237,6 @@ geometry = EmitVertex(); EndPrimitive(); - - - - } fragment = @@ -327,4 +317,4 @@ u_lightPosition = light_0_position a_vertex = vertex a_color = color a_normal = normal -a_uvs = uv0 +a_line_dim = line_dim From 1217281727d9496a7c31b1f36872eec88e91bbdd Mon Sep 17 00:00:00 2001 From: Jack Ha Date: Thu, 29 Dec 2016 16:49:00 +0100 Subject: [PATCH 016/353] Busy with layer_view options --- cura/Layer.py | 4 +- cura/LayerDataBuilder.py | 27 ++++-- cura/LayerPolygon.py | 6 +- .../ProcessSlicedLayersJob.py | 34 +++++++- plugins/LayerView/LayerPass.py | 4 + plugins/LayerView/LayerView.qml | 72 +++++++++++++++ plugins/LayerView/layers.shader | 87 +++++++++++-------- 7 files changed, 187 insertions(+), 47 deletions(-) diff --git a/cura/Layer.py b/cura/Layer.py index 3103d1772e..8d35e9c6b2 100644 --- a/cura/Layer.py +++ b/cura/Layer.py @@ -49,12 +49,12 @@ class Layer: return result - def build(self, vertex_offset, index_offset, vertices, colors, line_dimensions, indices): + def build(self, vertex_offset, index_offset, vertices, colors, line_dimensions, extruders, indices): result_vertex_offset = vertex_offset result_index_offset = index_offset self._element_count = 0 for polygon in self._polygons: - polygon.build(result_vertex_offset, result_index_offset, vertices, colors, line_dimensions, indices) + polygon.build(result_vertex_offset, result_index_offset, vertices, colors, line_dimensions, extruders, indices) result_vertex_offset += polygon.lineMeshVertexCount() result_index_offset += polygon.lineMeshElementCount() self._element_count += polygon.elementCount diff --git a/cura/LayerDataBuilder.py b/cura/LayerDataBuilder.py index 41c7790102..2b46a604b7 100644 --- a/cura/LayerDataBuilder.py +++ b/cura/LayerDataBuilder.py @@ -48,7 +48,8 @@ class LayerDataBuilder(MeshBuilder): self._layers[layer].setThickness(thickness) - def build(self): + # material color map: [r, g, b, a] for each extruder row. + def build(self, material_color_map): vertex_count = 0 index_count = 0 for layer, data in self._layers.items(): @@ -59,23 +60,39 @@ class LayerDataBuilder(MeshBuilder): line_dimensions = numpy.empty((vertex_count, 2), numpy.float32) colors = numpy.empty((vertex_count, 4), numpy.float32) indices = numpy.empty((index_count, 2), numpy.int32) + extruders = numpy.empty((vertex_count), numpy.float32) vertex_offset = 0 index_offset = 0 for layer, data in self._layers.items(): - ( vertex_offset, index_offset ) = data.build( vertex_offset, index_offset, vertices, colors, line_dimensions, indices) + ( vertex_offset, index_offset ) = data.build( vertex_offset, index_offset, vertices, colors, line_dimensions, extruders, indices) self._element_counts[layer] = data.elementCount self.addVertices(vertices) self.addColors(colors) self.addIndices(indices.flatten()) - # self._uvs = line_dimensions + + material_colors = numpy.zeros((line_dimensions.shape[0], 4), dtype=numpy.float32) + for extruder_nr in range(material_color_map.shape[0]): + material_colors[extruders == extruder_nr] = material_color_map[extruder_nr] + attributes = { "line_dimensions": { "value": line_dimensions, "opengl_name": "a_line_dim", - "opengl_type": "vector2f"} - } + "opengl_type": "vector2f" + }, + "extruders": { + "value": extruders, + "opengl_name": "a_extruder", + "opengl_type": "float" + }, + "colors": { + "value": material_colors, + "opengl_name": "a_material_color", + "opengl_type": "vector4f" + }, + } return LayerData(vertices=self.getVertices(), normals=self.getNormals(), indices=self.getIndices(), colors=self.getColors(), uvs=self.getUVCoordinates(), file_name=self.getFileName(), diff --git a/cura/LayerPolygon.py b/cura/LayerPolygon.py index 439146e6e2..bb37d641bb 100644 --- a/cura/LayerPolygon.py +++ b/cura/LayerPolygon.py @@ -38,7 +38,7 @@ class LayerPolygon: # Buffering the colors shouldn't be necessary as it is not # re-used and can save alot of memory usage. - self._color_map = self.__color_map * [1, 1, 1, self._extruder] # The alpha component is used to store the extruder nr + self._color_map = self.__color_map # * [1, 1, 1, self._extruder] # The alpha component is used to store the extruder nr self._colors = self._color_map[self._types] # When type is used as index returns true if type == LayerPolygon.InfillType or type == LayerPolygon.SkinType or type == LayerPolygon.SupportInfillType @@ -67,7 +67,7 @@ class LayerPolygon: ## build # line_thicknesses: array with type as index and thickness as value - def build(self, vertex_offset, index_offset, vertices, colors, line_dimensions, indices): + def build(self, vertex_offset, index_offset, vertices, colors, line_dimensions, extruders, indices): if (self._build_cache_line_mesh_mask is None) or (self._build_cache_needed_points is None ): self.buildCache() @@ -94,6 +94,8 @@ class LayerPolygon: line_dimensions[self._vertex_begin:self._vertex_end, 0] = numpy.tile(self._line_widths, (1, 2)).reshape((-1, 1))[needed_points_list.ravel()][:, 0] line_dimensions[self._vertex_begin:self._vertex_end, 1] = numpy.tile(self._line_thicknesses, (1, 2)).reshape((-1, 1))[needed_points_list.ravel()][:, 0] + extruders[self._vertex_begin:self._vertex_end] = float(self._extruder) + # The relative values of begin and end indices have already been set in buildCache, so we only need to offset them to the parents offset. self._index_begin += index_offset self._index_end += index_offset diff --git a/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py b/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py index be148e41f6..d7be0f1a52 100644 --- a/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py +++ b/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py @@ -24,6 +24,14 @@ from time import time catalog = i18nCatalog("cura") +def colorCodeToRGBA(color_code): + return [ + int(color_code[1:3], 16) / 255, + int(color_code[3:5], 16) / 255, + int(color_code[5:7], 16) / 255, + 1.0] + + class ProcessSlicedLayersJob(Job): def __init__(self, layers): super().__init__() @@ -148,7 +156,31 @@ class ProcessSlicedLayersJob(Job): self._progress.setProgress(progress) # We are done processing all the layers we got from the engine, now create a mesh out of the data - layer_mesh = layer_data.build() + + # Find out colors per extruder + # TODO: move to a better place. Code is similar to code in ExtrudersModel + from cura.Settings.ExtruderManager import ExtruderManager + import UM + global_container_stack = UM.Application.getInstance().getGlobalContainerStack() + manager = ExtruderManager.getInstance() + extruders = list(manager.getMachineExtruders(global_container_stack.getId())) + if extruders: + material_color_map = numpy.zeros((len(extruders), 4), dtype=numpy.float32) + for extruder in extruders: + material = extruder.findContainer({"type": "material"}) + position = int(extruder.getMetaDataEntry("position", default="0")) # Get the position + color_code = material.getMetaDataEntry("color_code") + color = colorCodeToRGBA(color_code) + material_color_map[position, :] = color + else: + # Single extruder via global stack. + material_color_map = numpy.zeros((1, 4), dtype=numpy.float32) + material = global_container_stack.findContainer({"type": "material"}) + color_code = material.getMetaDataEntry("color_code") + color = colorCodeToRGBA(color_code) + material_color_map[0, :] = color + + layer_mesh = layer_data.build(material_color_map) if self._abort_requested: if self._progress: diff --git a/plugins/LayerView/LayerPass.py b/plugins/LayerView/LayerPass.py index 378f7278c4..dda35624ec 100644 --- a/plugins/LayerView/LayerPass.py +++ b/plugins/LayerView/LayerPass.py @@ -37,6 +37,10 @@ class LayerPass(RenderPass): self._layer_shader = OpenGL.getInstance().createShaderProgram(os.path.join(PluginRegistry.getInstance().getPluginPath("LayerView"), "layers.shader")) # Use extruder 0 if the extruder manager reports extruder index -1 (for single extrusion printers) self._layer_shader.setUniformValue("u_active_extruder", float(max(0, self._extruder_manager.activeExtruderIndex))) + self._layer_shader.setUniformValue("u_layer_view_type", 0) + self._layer_shader.setUniformValue("u_only_color_active_extruder", 1) + self._layer_shader.setUniformValue("u_extruder_opacity", [1, 1, 1, 1]) + if not self._tool_handle_shader: self._tool_handle_shader = OpenGL.getInstance().createShaderProgram(Resources.getPath(Resources.Shaders, "toolhandle.shader")) diff --git a/plugins/LayerView/LayerView.qml b/plugins/LayerView/LayerView.qml index fef0c52c12..68c51e5752 100644 --- a/plugins/LayerView/LayerView.qml +++ b/plugins/LayerView/LayerView.qml @@ -95,6 +95,7 @@ Item } Rectangle { + id: slider_background anchors.left: parent.left anchors.verticalCenter: parent.verticalCenter z: slider.z - 1 @@ -113,4 +114,75 @@ Item } } } + + Rectangle { + anchors.left: parent.left + anchors.verticalCenter: parent.verticalCenter + anchors.top: slider_background.bottom + width: UM.Theme.getSize("slider_layerview_background").width * 3 + height: slider.height + UM.Theme.getSize("default_margin").height * 2 + color: UM.Theme.getColor("tool_panel_background"); + border.width: UM.Theme.getSize("default_lining").width + border.color: UM.Theme.getColor("lining") + + ListModel + { + id: layerViewTypes + ListElement { + text: "Line type" + type_id: 0 // these ids match the switching in the shader + } + ListElement { + text: "Material color" + type_id: 1 + } + ListElement { + text: "Printing speed" + type_id: 2 + } + } + + ComboBox + { + id: layer_type_combobox + anchors.top: slider_background.bottom + model: layerViewTypes + onActivated: { + CuraApplication.log("Combobox" + String(index)); + CuraApplication.log(layerViewTypes.get(index).type_id); + } + } + + ColumnLayout { + anchors.top: layer_type_combobox.bottom + CheckBox { + checked: true + onClicked: { + CuraApplication.log("First"); + } + text: "Extruder 1" + } + CheckBox { + checked: true + onClicked: { + CuraApplication.log("First"); + } + text: "Extruder 2" + } + CheckBox { + onClicked: { + CuraApplication.log("First"); + } + text: "Travel moves" + } + CheckBox { + checked: true + onClicked: { + CuraApplication.log("First"); + } + text: "Only color active extruder" + } + } + + } } diff --git a/plugins/LayerView/layers.shader b/plugins/LayerView/layers.shader index cb34360226..869230e87d 100644 --- a/plugins/LayerView/layers.shader +++ b/plugins/LayerView/layers.shader @@ -4,24 +4,33 @@ vertex = //uniform highp mat4 u_viewProjectionMatrix; //uniform highp mat4 u_modelViewProjectionMatrix; uniform lowp float u_active_extruder; + uniform lowp int u_layer_view_type; + uniform lowp int u_only_color_active_extruder; + uniform lowp vec4 u_extruder_opacity; // currently only for max 4 extruders, others always visible + uniform lowp float u_shade_factor; uniform highp mat4 u_normalMatrix; attribute highp vec4 a_vertex; attribute lowp vec4 a_color; + attribute lowp vec4 a_material_color; attribute highp vec4 a_normal; attribute highp vec2 a_line_dim; // line width and thickness + attribute highp int a_extruder; varying lowp vec4 v_color; + //varying lowp vec4 v_material_color; varying highp vec3 v_vertex; varying highp vec3 v_normal; //varying lowp vec2 v_uvs; varying lowp vec2 v_line_dim; + varying highp int v_extruder; varying lowp vec4 f_color; varying highp vec3 f_vertex; varying highp vec3 f_normal; + varying highp int f_extruder; void main() { @@ -32,17 +41,38 @@ vertex = gl_Position = world_space_vert; // gl_Position = u_modelViewProjectionMatrix * a_vertex; // shade the color depending on the extruder index stored in the alpha component of the color - v_color = (a_color.a == u_active_extruder) ? a_color : vec4(0.4, 0.4, 0.4, 1.0); //a_color * u_shade_factor; - v_color.a = 1.0; + + switch (u_layer_view_type) { + case 0: // "Line type" + v_color = a_color; + break; + case 1: // "Material color" + v_color = a_material_color; + break; + case 2: // "Speed" + v_color = a_color; + break; + } + if (u_only_color_active_extruder == 1) { + v_color = (a_extruder == u_active_extruder) ? v_color : vec4(0.4, 0.4, 0.4, 1.0); + } else { + v_color = (a_extruder == u_active_extruder) ? v_color : v_color * u_shade_factor; + } + if (a_extruder < 4) { + v_color.a *= u_extruder_opacity[a_extruder]; // make it (in)visible + } v_vertex = world_space_vert.xyz; v_normal = (u_normalMatrix * normalize(a_normal)).xyz; v_line_dim = a_line_dim; + v_extruder = a_extruder; + //v_material_color = a_material_color; // for testing without geometry shader f_color = v_color; f_vertex = v_vertex; f_normal = v_normal; + f_extruder = v_extruder; } geometry = @@ -57,10 +87,14 @@ geometry = in vec3 v_vertex[]; in vec3 v_normal[]; in vec2 v_line_dim[]; + in int v_extruder[]; + //in vec4 v_material_color[]; out vec4 f_color; out vec3 f_normal; out vec3 f_vertex; + out uint f_extruder; + //out vec4 f_material_color; void main() { @@ -75,6 +109,9 @@ geometry = float size_x = v_line_dim[0].x / 2 + 0.01; // radius, and make it nicely overlapping float size_y = v_line_dim[0].y / 2 + 0.01; + f_extruder = v_extruder[0]; + //f_material_color = v_material_color[0]; + //g_vertex_normal_horz = normalize(v_normal[0]); //vec3(g_vertex_delta.z, g_vertex_delta.y, -g_vertex_delta.x); g_vertex_delta = gl_in[1].gl_Position - gl_in[0].gl_Position; g_vertex_normal_horz_head = normalize(vec3(-g_vertex_delta.x, -g_vertex_delta.y, -g_vertex_delta.z)); @@ -241,41 +278,19 @@ geometry = fragment = varying lowp vec4 f_color; + //varying lowp vec4 f_material_color; varying lowp vec3 f_normal; varying lowp vec3 f_vertex; + //flat varying lowp uint f_extruder; uniform mediump vec4 u_ambientColor; - uniform mediump vec4 u_diffuseColor; - //uniform mediump vec4 u_specularColor; - //uniform mediump float u_shininess; - uniform highp vec3 u_lightPosition; - void Impostor(in float sphereRadius, in vec3 cameraSpherePos, in vec2 mapping, out vec3 cameraPos, out vec3 cameraNormal) - { - float lensqr = dot(mapping, mapping); - if(lensqr > 1.0) - discard; - - cameraNormal = vec3(mapping, sqrt(1.0 - lensqr)); - cameraPos = (cameraNormal * sphereRadius) + cameraSpherePos; - } - void main() { - vec3 cameraPos; - vec3 cameraNormal; - - //Impostor(0.2, vec3(0.0, 0.0, 0.0), vec2(0.1, 0.1), cameraPos, cameraNormal); - - //gl_FrontFacing = .. - - //if ((f_normal).z < 0) {discard; } - mediump vec4 finalColor = vec4(0.0); finalColor += u_ambientColor; - //finalColor = f_color; highp vec3 normal = normalize(f_normal); highp vec3 lightDir = normalize(u_lightPosition - f_vertex); @@ -283,23 +298,19 @@ fragment = // Diffuse Component highp float NdotL = clamp(dot(normal, lightDir), 0.0, 1.0); finalColor += (NdotL * f_color); + //finalColor += (NdotL * f_material_color); + //finalColor.a = 1.0; - // Specular Component - // TODO: We should not do specularity for fragments facing away from the light. - /*highp vec3 reflectedLight = reflect(-lightDir, normal); - highp vec3 viewVector = normalize(u_viewPosition - f_vertex); - highp float NdotR = clamp(dot(viewVector, reflectedLight), 0.0, 1.0); - finalColor += pow(NdotR, u_shininess) * u_specularColor;*/ - - finalColor.a = 1.0; gl_FragColor = finalColor; - - //gl_FragColor = f_color; - //gl_FragColor = vec4(f_normal, 1.0); } + [defaults] u_active_extruder = 0.0 +u_layer_view_type = 0 +u_only_color_active_extruder = 1 +u_extruder_opacity = [1.0, 1.0] + u_shade_factor = 0.60 u_specularColor = [0.4, 0.4, 0.4, 1.0] u_ambientColor = [0.3, 0.3, 0.3, 0.3] @@ -318,3 +329,5 @@ a_vertex = vertex a_color = color a_normal = normal a_line_dim = line_dim +a_extruder = extruders +a_material_color = material_color From fc4c60b0dcfe8198831915ebf2d1de2dda653dfb Mon Sep 17 00:00:00 2001 From: Jack Ha Date: Fri, 30 Dec 2016 14:31:53 +0100 Subject: [PATCH 017/353] Added layer view options --- cura/Layer.py | 4 +- cura/LayerDataBuilder.py | 12 +++++- cura/LayerPolygon.py | 11 ++++-- plugins/LayerView/LayerPass.py | 28 +++++++++----- plugins/LayerView/LayerView.py | 34 +++++++++++++++++ plugins/LayerView/LayerView.qml | 18 +++++---- plugins/LayerView/LayerViewProxy.py | 25 ++++++++++++ plugins/LayerView/layers.shader | 59 ++++++++++++++++------------- resources/shaders/overhang.shader | 42 ++------------------ 9 files changed, 143 insertions(+), 90 deletions(-) diff --git a/cura/Layer.py b/cura/Layer.py index 8d35e9c6b2..869b84ed90 100644 --- a/cura/Layer.py +++ b/cura/Layer.py @@ -49,12 +49,12 @@ class Layer: return result - def build(self, vertex_offset, index_offset, vertices, colors, line_dimensions, extruders, indices): + def build(self, vertex_offset, index_offset, vertices, colors, line_dimensions, extruders, line_types, indices): result_vertex_offset = vertex_offset result_index_offset = index_offset self._element_count = 0 for polygon in self._polygons: - polygon.build(result_vertex_offset, result_index_offset, vertices, colors, line_dimensions, extruders, indices) + polygon.build(result_vertex_offset, result_index_offset, vertices, colors, line_dimensions, extruders, line_types, indices) result_vertex_offset += polygon.lineMeshVertexCount() result_index_offset += polygon.lineMeshElementCount() self._element_count += polygon.elementCount diff --git a/cura/LayerDataBuilder.py b/cura/LayerDataBuilder.py index 2b46a604b7..6750b60d53 100644 --- a/cura/LayerDataBuilder.py +++ b/cura/LayerDataBuilder.py @@ -60,12 +60,13 @@ class LayerDataBuilder(MeshBuilder): line_dimensions = numpy.empty((vertex_count, 2), numpy.float32) colors = numpy.empty((vertex_count, 4), numpy.float32) indices = numpy.empty((index_count, 2), numpy.int32) - extruders = numpy.empty((vertex_count), numpy.float32) + extruders = numpy.empty((vertex_count), numpy.int32) + line_types = numpy.empty((vertex_count), numpy.int32) vertex_offset = 0 index_offset = 0 for layer, data in self._layers.items(): - ( vertex_offset, index_offset ) = data.build( vertex_offset, index_offset, vertices, colors, line_dimensions, extruders, indices) + ( vertex_offset, index_offset ) = data.build( vertex_offset, index_offset, vertices, colors, line_dimensions, extruders, line_types, indices) self._element_counts[layer] = data.elementCount self.addVertices(vertices) @@ -75,6 +76,8 @@ class LayerDataBuilder(MeshBuilder): material_colors = numpy.zeros((line_dimensions.shape[0], 4), dtype=numpy.float32) for extruder_nr in range(material_color_map.shape[0]): material_colors[extruders == extruder_nr] = material_color_map[extruder_nr] + material_colors[line_types == LayerPolygon.MoveCombingType] = [0.0, 0.0, 0.8, 1.0] + material_colors[line_types == LayerPolygon.MoveRetractionType] = [0.0, 0.0, 0.8, 1.0] attributes = { "line_dimensions": { @@ -92,6 +95,11 @@ class LayerDataBuilder(MeshBuilder): "opengl_name": "a_material_color", "opengl_type": "vector4f" }, + "line_types": { + "value": line_types, + "opengl_name": "a_line_type", + "opengl_type": "float" + } } return LayerData(vertices=self.getVertices(), normals=self.getNormals(), indices=self.getIndices(), diff --git a/cura/LayerPolygon.py b/cura/LayerPolygon.py index bb37d641bb..f7acc62286 100644 --- a/cura/LayerPolygon.py +++ b/cura/LayerPolygon.py @@ -51,7 +51,7 @@ class LayerPolygon: def buildCache(self): # For the line mesh we do not draw Infill or Jumps. Therefore those lines are filtered out. # self._build_cache_line_mesh_mask = numpy.logical_not(numpy.logical_or(self._jump_mask, self._types == LayerPolygon.InfillType )) - self._build_cache_line_mesh_mask = numpy.logical_not(self._jump_mask) + self._build_cache_line_mesh_mask = numpy.ones(self._jump_mask.shape, dtype=bool) # numpy.logical_not(self._jump_mask) mesh_line_count = numpy.sum(self._build_cache_line_mesh_mask) self._index_begin = 0 self._index_end = mesh_line_count @@ -60,14 +60,14 @@ class LayerPolygon: # Only if the type of line segment changes do we need to add an extra vertex to change colors self._build_cache_needed_points[1:, 0][:, numpy.newaxis] = self._types[1:] != self._types[:-1] # Mark points as unneeded if they are of types we don't want in the line mesh according to the calculated mask - numpy.logical_and(self._build_cache_needed_points, self._build_cache_line_mesh_mask, self._build_cache_needed_points ) + numpy.logical_and(self._build_cache_needed_points, self._build_cache_line_mesh_mask ) self._vertex_begin = 0 self._vertex_end = numpy.sum( self._build_cache_needed_points ) ## build # line_thicknesses: array with type as index and thickness as value - def build(self, vertex_offset, index_offset, vertices, colors, line_dimensions, extruders, indices): + def build(self, vertex_offset, index_offset, vertices, colors, line_dimensions, extruders, line_types, indices): if (self._build_cache_line_mesh_mask is None) or (self._build_cache_needed_points is None ): self.buildCache() @@ -94,7 +94,10 @@ class LayerPolygon: line_dimensions[self._vertex_begin:self._vertex_end, 0] = numpy.tile(self._line_widths, (1, 2)).reshape((-1, 1))[needed_points_list.ravel()][:, 0] line_dimensions[self._vertex_begin:self._vertex_end, 1] = numpy.tile(self._line_thicknesses, (1, 2)).reshape((-1, 1))[needed_points_list.ravel()][:, 0] - extruders[self._vertex_begin:self._vertex_end] = float(self._extruder) + extruders[self._vertex_begin:self._vertex_end] = self._extruder + + # Convert type per vertex to type per line + line_types[self._vertex_begin:self._vertex_end] = numpy.tile(self._types, (1, 2)).reshape((-1, 1))[needed_points_list.ravel()][:, 0] # The relative values of begin and end indices have already been set in buildCache, so we only need to offset them to the parents offset. self._index_begin += index_offset diff --git a/plugins/LayerView/LayerPass.py b/plugins/LayerView/LayerPass.py index dda35624ec..545abd04f2 100644 --- a/plugins/LayerView/LayerPass.py +++ b/plugins/LayerView/LayerPass.py @@ -30,16 +30,24 @@ class LayerPass(RenderPass): self._layer_view = None def setLayerView(self, layerview): - self._layerview = layerview + self._layer_view = layerview def render(self): if not self._layer_shader: self._layer_shader = OpenGL.getInstance().createShaderProgram(os.path.join(PluginRegistry.getInstance().getPluginPath("LayerView"), "layers.shader")) # Use extruder 0 if the extruder manager reports extruder index -1 (for single extrusion printers) self._layer_shader.setUniformValue("u_active_extruder", float(max(0, self._extruder_manager.activeExtruderIndex))) - self._layer_shader.setUniformValue("u_layer_view_type", 0) - self._layer_shader.setUniformValue("u_only_color_active_extruder", 1) - self._layer_shader.setUniformValue("u_extruder_opacity", [1, 1, 1, 1]) + if self._layer_view: + self._layer_shader.setUniformValue("u_layer_view_type", self._layer_view.getLayerViewType()) + self._layer_shader.setUniformValue("u_only_color_active_extruder", (1 if self._layer_view.getOnlyColorActiveExtruder() else 0)) + self._layer_shader.setUniformValue("u_extruder_opacity", self._layer_view.getExtruderOpacities()) + self._layer_shader.setUniformValue("u_show_travel_moves", self._layer_view.getShowTravelMoves()) + else: + #defaults + self._layer_shader.setUniformValue("u_layer_view_type", 1) + self._layer_shader.setUniformValue("u_only_color_active_extruder", 1) + self._layer_shader.setUniformValue("u_extruder_opacity", [1, 1, 1, 1]) + self._layer_shader.setUniformValue("u_show_travel_moves", 0) if not self._tool_handle_shader: self._tool_handle_shader = OpenGL.getInstance().createShaderProgram(Resources.getPath(Resources.Shaders, "toolhandle.shader")) @@ -58,12 +66,12 @@ class LayerPass(RenderPass): continue # Render all layers below a certain number as line mesh instead of vertices. - if self._layerview._current_layer_num > -1 and not self._layerview._only_show_top_layers: + if self._layer_view._current_layer_num > -1 and not self._layer_view._only_show_top_layers: start = 0 end = 0 element_counts = layer_data.getElementCounts() for layer, counts in element_counts.items(): - if layer > self._layerview._current_layer_num: + if layer > self._layer_view._current_layer_num: break end += counts @@ -75,11 +83,11 @@ class LayerPass(RenderPass): # Create a new batch that is not range-limited batch = RenderBatch(self._layer_shader, type = RenderBatch.RenderType.Solid) - if self._layerview._current_layer_mesh: - batch.addItem(node.getWorldTransformation(), self._layerview._current_layer_mesh) + if self._layer_view._current_layer_mesh: + batch.addItem(node.getWorldTransformation(), self._layer_view._current_layer_mesh) - if self._layerview._current_layer_jumps: - batch.addItem(node.getWorldTransformation(), self._layerview._current_layer_jumps) + if self._layer_view._current_layer_jumps: + batch.addItem(node.getWorldTransformation(), self._layer_view._current_layer_jumps) if len(batch.items) > 0: batch.render(self._scene.getActiveCamera()) diff --git a/plugins/LayerView/LayerView.py b/plugins/LayerView/LayerView.py index 50c13194f7..16dced8a6e 100644 --- a/plugins/LayerView/LayerView.py +++ b/plugins/LayerView/LayerView.py @@ -60,8 +60,14 @@ class LayerView(View): self._proxy = LayerViewProxy.LayerViewProxy() self._controller.getScene().getRoot().childrenChanged.connect(self._onSceneChanged) + self._layer_view_type = 0 # 0 is material color, 1 is color by linetype, 2 is speed + self._only_color_active_extruder = True + self._extruder_opacity = [1.0, 1.0, 1.0, 1.0] + self._show_travel_moves = 0 + Preferences.getInstance().addPreference("view/top_layer_count", 5) Preferences.getInstance().addPreference("view/only_show_top_layers", False) + Preferences.getInstance().preferenceChanged.connect(self._onPreferencesChanged) self._solid_layers = int(Preferences.getInstance().getValue("view/top_layer_count")) @@ -134,6 +140,34 @@ class LayerView(View): self.currentLayerNumChanged.emit() + def setLayerViewType(self, layer_view_type): + self._layer_view_type = layer_view_type + self.currentLayerNumChanged.emit() + + def getLayerViewType(self): + return self._layer_view_type + + def setOnlyColorActiveExtruder(self, only_color_active_extruder): + self._only_color_active_extruder = only_color_active_extruder + self.currentLayerNumChanged.emit() + + def getOnlyColorActiveExtruder(self): + return self._only_color_active_extruder + + def setExtruderOpacity(self, extruder_nr, opacity): + self._extruder_opacity[extruder_nr] = opacity + self.currentLayerNumChanged.emit() + + def getExtruderOpacities(self): + return self._extruder_opacity + + def setShowTravelMoves(self, show): + self._show_travel_moves = show + self.currentLayerNumChanged.emit() + + def getShowTravelMoves(self): + return self._show_travel_moves + def calculateMaxLayers(self): scene = self.getController().getScene() self._activity = True diff --git a/plugins/LayerView/LayerView.qml b/plugins/LayerView/LayerView.qml index 68c51e5752..500e0d12c1 100644 --- a/plugins/LayerView/LayerView.qml +++ b/plugins/LayerView/LayerView.qml @@ -129,12 +129,12 @@ Item { id: layerViewTypes ListElement { - text: "Line type" - type_id: 0 // these ids match the switching in the shader + text: "Material color" + type_id: 0 } ListElement { - text: "Material color" - type_id: 1 + text: "Line type" + type_id: 1 // these ids match the switching in the shader } ListElement { text: "Printing speed" @@ -150,6 +150,7 @@ Item onActivated: { CuraApplication.log("Combobox" + String(index)); CuraApplication.log(layerViewTypes.get(index).type_id); + UM.LayerView.setLayerViewType(layerViewTypes.get(index).type_id); } } @@ -158,27 +159,28 @@ Item CheckBox { checked: true onClicked: { - CuraApplication.log("First"); + UM.LayerView.setExtruderOpacity(0, checked ? 1.0 : 0.0); } text: "Extruder 1" } CheckBox { checked: true onClicked: { - CuraApplication.log("First"); + UM.LayerView.setExtruderOpacity(1, checked ? 1.0 : 0.0); } text: "Extruder 2" } CheckBox { onClicked: { - CuraApplication.log("First"); + UM.LayerView.setShowTravelMoves(checked ? 1 : 0); } text: "Travel moves" } CheckBox { checked: true onClicked: { - CuraApplication.log("First"); + CuraApplication.log("First" + checked); + UM.LayerView.setOnlyColorActiveExtruder(checked); } text: "Only color active extruder" } diff --git a/plugins/LayerView/LayerViewProxy.py b/plugins/LayerView/LayerViewProxy.py index e9319ef6e1..5555f7358a 100644 --- a/plugins/LayerView/LayerViewProxy.py +++ b/plugins/LayerView/LayerViewProxy.py @@ -50,6 +50,31 @@ class LayerViewProxy(QObject): if type(active_view) == LayerView.LayerView.LayerView: active_view.setLayer(layer_num) + @pyqtSlot(int) + def setLayerViewType(self, layer_view_type): + active_view = self._controller.getActiveView() + if type(active_view) == LayerView.LayerView.LayerView: + active_view.setLayerViewType(layer_view_type) + + @pyqtSlot(bool) + def setOnlyColorActiveExtruder(self, only_color_active_extruder): + active_view = self._controller.getActiveView() + if type(active_view) == LayerView.LayerView.LayerView: + active_view.setOnlyColorActiveExtruder(only_color_active_extruder) + + # Opacity 0..1 + @pyqtSlot(int, float) + def setExtruderOpacity(self, extruder_nr, opacity): + active_view = self._controller.getActiveView() + if type(active_view) == LayerView.LayerView.LayerView: + active_view.setExtruderOpacity(extruder_nr, opacity) + + @pyqtSlot(bool) + def setShowTravelMoves(self, show): + active_view = self._controller.getActiveView() + if type(active_view) == LayerView.LayerView.LayerView: + active_view.setShowTravelMoves(show) + def _layerActivityChanged(self): self.activityChanged.emit() diff --git a/plugins/LayerView/layers.shader b/plugins/LayerView/layers.shader index 869230e87d..c086aa3575 100644 --- a/plugins/LayerView/layers.shader +++ b/plugins/LayerView/layers.shader @@ -17,6 +17,7 @@ vertex = attribute highp vec4 a_normal; attribute highp vec2 a_line_dim; // line width and thickness attribute highp int a_extruder; + attribute highp int a_line_type; varying lowp vec4 v_color; //varying lowp vec4 v_material_color; @@ -26,6 +27,7 @@ vertex = //varying lowp vec2 v_uvs; varying lowp vec2 v_line_dim; varying highp int v_extruder; + varying int v_line_type; varying lowp vec4 f_color; varying highp vec3 f_vertex; @@ -44,19 +46,19 @@ vertex = switch (u_layer_view_type) { case 0: // "Line type" - v_color = a_color; + v_color = a_material_color; break; case 1: // "Material color" - v_color = a_material_color; + v_color = a_color; break; case 2: // "Speed" v_color = a_color; break; } if (u_only_color_active_extruder == 1) { - v_color = (a_extruder == u_active_extruder) ? v_color : vec4(0.4, 0.4, 0.4, 1.0); + v_color = (a_extruder == u_active_extruder) ? v_color : vec4(0.4, 0.4, 0.4, v_color.a); } else { - v_color = (a_extruder == u_active_extruder) ? v_color : v_color * u_shade_factor; + v_color = (a_extruder == u_active_extruder) ? v_color : vec4((v_color * u_shade_factor).rgb, v_color.a); } if (a_extruder < 4) { v_color.a *= u_extruder_opacity[a_extruder]; // make it (in)visible @@ -66,19 +68,20 @@ vertex = v_normal = (u_normalMatrix * normalize(a_normal)).xyz; v_line_dim = a_line_dim; v_extruder = a_extruder; - //v_material_color = a_material_color; + v_line_type = a_line_type; // for testing without geometry shader - f_color = v_color; + /*f_color = v_color; f_vertex = v_vertex; f_normal = v_normal; - f_extruder = v_extruder; + f_extruder = v_extruder; */ } geometry = #version 410 uniform highp mat4 u_viewProjectionMatrix; + uniform int u_show_travel_moves; layout(lines) in; layout(triangle_strip, max_vertices = 26) out; @@ -88,7 +91,7 @@ geometry = in vec3 v_normal[]; in vec2 v_line_dim[]; in int v_extruder[]; - //in vec4 v_material_color[]; + in int v_line_type[]; out vec4 f_color; out vec3 f_normal; @@ -106,13 +109,24 @@ geometry = vec3 g_vertex_normal_horz_head; vec4 g_vertex_offset_horz_head; - float size_x = v_line_dim[0].x / 2 + 0.01; // radius, and make it nicely overlapping - float size_y = v_line_dim[0].y / 2 + 0.01; + float size_x; + float size_y; + + // See LayerPolygon; 8 is MoveCombingType, 9 is RetractionType + if (((v_line_type[0] == 8) || (v_line_type[0] == 9)) && (u_show_travel_moves == 0)) { + return; + } + if ((v_line_type[0] == 8) || (v_line_type[0] == 9)) { + // fixed size for movements + size_x = 0.1; + size_y = 0.1; + } else { + size_x = v_line_dim[0].x / 2 + 0.01; // radius, and make it nicely overlapping + size_y = v_line_dim[0].y / 2 + 0.01; + } f_extruder = v_extruder[0]; - //f_material_color = v_material_color[0]; - //g_vertex_normal_horz = normalize(v_normal[0]); //vec3(g_vertex_delta.z, g_vertex_delta.y, -g_vertex_delta.x); g_vertex_delta = gl_in[1].gl_Position - gl_in[0].gl_Position; g_vertex_normal_horz_head = normalize(vec3(-g_vertex_delta.x, -g_vertex_delta.y, -g_vertex_delta.z)); g_vertex_offset_horz_head = vec4(g_vertex_normal_horz_head * size_x, 0.0); @@ -125,28 +139,24 @@ geometry = f_vertex = v_vertex[0]; f_color = v_color[0]; - //f_color = vec4(v_uvs[0], 0.0, 1.0); f_normal = g_vertex_normal_horz; gl_Position = u_viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_horz); EmitVertex(); f_vertex = v_vertex[1]; f_color = v_color[1]; - //f_color = vec4(v_uvs[0], 0.0, 1.0); f_normal = g_vertex_normal_horz; gl_Position = u_viewProjectionMatrix * (gl_in[1].gl_Position + g_vertex_offset_horz); EmitVertex(); f_vertex = v_vertex[0]; f_color = v_color[0]; - //f_color = vec4(v_uvs[0], 0.0, 1.0); f_normal = g_vertex_normal_vert; gl_Position = u_viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_vert); EmitVertex(); f_vertex = v_vertex[1]; f_color = v_color[1]; - //f_color = vec4(v_uvs[0], 0.0, 1.0); f_normal = g_vertex_normal_vert; gl_Position = u_viewProjectionMatrix * (gl_in[1].gl_Position + g_vertex_offset_vert); EmitVertex(); @@ -154,27 +164,23 @@ geometry = f_vertex = v_vertex[0]; f_normal = -g_vertex_normal_horz; f_color = v_color[0]; - //f_color = vec4(v_uvs[0], 0.0, 1.0); gl_Position = u_viewProjectionMatrix * (gl_in[0].gl_Position - g_vertex_offset_horz); EmitVertex(); f_vertex = v_vertex[1]; f_color = v_color[1]; - //f_color = vec4(v_uvs[0], 0.0, 1.0); f_normal = -g_vertex_normal_horz; gl_Position = u_viewProjectionMatrix * (gl_in[1].gl_Position - g_vertex_offset_horz); EmitVertex(); f_vertex = v_vertex[0]; f_color = v_color[0]; - //f_color = vec4(v_uvs[0], 0.0, 1.0); f_normal = -g_vertex_normal_vert; gl_Position = u_viewProjectionMatrix * (gl_in[0].gl_Position - g_vertex_offset_vert); EmitVertex(); f_vertex = v_vertex[1]; f_color = v_color[1]; - //f_color = vec4(v_uvs[0], 0.0, 1.0); f_normal = -g_vertex_normal_vert; gl_Position = u_viewProjectionMatrix * (gl_in[1].gl_Position - g_vertex_offset_vert); EmitVertex(); @@ -182,13 +188,11 @@ geometry = f_vertex = v_vertex[0]; f_normal = g_vertex_normal_horz; f_color = v_color[0]; - //f_color = vec4(v_uvs[0], 0.0, 1.0); gl_Position = u_viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_horz); EmitVertex(); f_vertex = v_vertex[1]; f_color = v_color[1]; - //f_color = vec4(v_uvs[0], 0.0, 1.0); f_normal = g_vertex_normal_horz; gl_Position = u_viewProjectionMatrix * (gl_in[1].gl_Position + g_vertex_offset_horz); EmitVertex(); @@ -289,8 +293,9 @@ fragment = void main() { mediump vec4 finalColor = vec4(0.0); + float alpha = f_color.a; - finalColor += u_ambientColor; + finalColor.rgb += f_color.rgb * 0.3; highp vec3 normal = normalize(f_normal); highp vec3 lightDir = normalize(u_lightPosition - f_vertex); @@ -298,8 +303,7 @@ fragment = // Diffuse Component highp float NdotL = clamp(dot(normal, lightDir), 0.0, 1.0); finalColor += (NdotL * f_color); - //finalColor += (NdotL * f_material_color); - //finalColor.a = 1.0; + finalColor.a = alpha; // Do not change alpha in any way gl_FragColor = finalColor; } @@ -313,10 +317,12 @@ u_extruder_opacity = [1.0, 1.0] u_shade_factor = 0.60 u_specularColor = [0.4, 0.4, 0.4, 1.0] -u_ambientColor = [0.3, 0.3, 0.3, 0.3] +u_ambientColor = [0.3, 0.3, 0.3, 0.0] u_diffuseColor = [1.0, 0.79, 0.14, 1.0] u_shininess = 20.0 +u_show_travel_moves = 0 + [bindings] u_modelViewProjectionMatrix = model_view_projection_matrix u_modelMatrix = model_matrix @@ -331,3 +337,4 @@ a_normal = normal a_line_dim = line_dim a_extruder = extruders a_material_color = material_color +a_line_type = line_type diff --git a/resources/shaders/overhang.shader b/resources/shaders/overhang.shader index 0e8592f675..4e5999a693 100644 --- a/resources/shaders/overhang.shader +++ b/resources/shaders/overhang.shader @@ -8,50 +8,16 @@ vertex = attribute highp vec4 a_normal; attribute highp vec2 a_uvs; - varying highp vec3 v_vertex; - varying highp vec3 v_normal; + varying highp vec3 f_vertex; + varying highp vec3 f_normal; void main() { vec4 world_space_vert = u_modelMatrix * a_vertex; gl_Position = u_viewProjectionMatrix * world_space_vert; - v_vertex = world_space_vert.xyz; - v_normal = (u_normalMatrix * normalize(a_normal)).xyz; - } - -geometry = - #version 410 - - layout(triangles) in; - layout(triangle_strip, max_vertices = 6) out; - - in vec3 v_normal[]; - in vec3 v_vertex[]; - - out vec3 f_normal; - out vec3 f_vertex; - - void main() - { - int i; - for(i = 0; i < 3; i++) - { - f_normal = v_normal[i]; - f_vertex = v_vertex[i]; - gl_Position = gl_in[i].gl_Position + vec4(-50, 0.0, 0.0, 0.0); - EmitVertex(); - } - EndPrimitive(); - - for(i = 0; i < 3; i++) - { - f_normal = v_normal[i]; - f_vertex = v_vertex[i]; - gl_Position = gl_in[i].gl_Position + vec4(50, 0.0, 0.0, 0.0); - EmitVertex(); - } - EndPrimitive(); + f_vertex = world_space_vert.xyz; + f_normal = (u_normalMatrix * normalize(a_normal)).xyz; } fragment = From 6271774528688a5fb0af46a39eefd4586a238136 Mon Sep 17 00:00:00 2001 From: Jack Ha Date: Fri, 30 Dec 2016 15:32:06 +0100 Subject: [PATCH 018/353] Added all kinds of options to layer view --- cura/LayerDataBuilder.py | 4 +- cura/LayerPolygon.py | 1 - .../ProcessSlicedLayersJob.py | 1 + plugins/LayerView/LayerPass.py | 8 ++++ plugins/LayerView/LayerView.py | 32 ++++++++++++++++ plugins/LayerView/LayerView.qml | 38 +++++++++++++++---- plugins/LayerView/LayerViewProxy.py | 26 ++++++++++++- plugins/LayerView/layers.shader | 34 ++++++++++++----- 8 files changed, 122 insertions(+), 22 deletions(-) diff --git a/cura/LayerDataBuilder.py b/cura/LayerDataBuilder.py index 6750b60d53..72dac319cd 100644 --- a/cura/LayerDataBuilder.py +++ b/cura/LayerDataBuilder.py @@ -76,8 +76,8 @@ class LayerDataBuilder(MeshBuilder): material_colors = numpy.zeros((line_dimensions.shape[0], 4), dtype=numpy.float32) for extruder_nr in range(material_color_map.shape[0]): material_colors[extruders == extruder_nr] = material_color_map[extruder_nr] - material_colors[line_types == LayerPolygon.MoveCombingType] = [0.0, 0.0, 0.8, 1.0] - material_colors[line_types == LayerPolygon.MoveRetractionType] = [0.0, 0.0, 0.8, 1.0] + material_colors[line_types == LayerPolygon.MoveCombingType] = colors[line_types == LayerPolygon.MoveCombingType] + material_colors[line_types == LayerPolygon.MoveRetractionType] = colors[line_types == LayerPolygon.MoveRetractionType] attributes = { "line_dimensions": { diff --git a/cura/LayerPolygon.py b/cura/LayerPolygon.py index f7acc62286..4509ba7d26 100644 --- a/cura/LayerPolygon.py +++ b/cura/LayerPolygon.py @@ -88,7 +88,6 @@ class LayerPolygon: # Create an array with colors for each vertex and remove the color data for the points that has been thrown away. colors[self._vertex_begin:self._vertex_end, :] = numpy.tile(self._colors, (1, 2)).reshape((-1, 4))[needed_points_list.ravel()] - colors[self._vertex_begin:self._vertex_end, :] *= numpy.array([[0.5, 0.5, 0.5, 1.0]], numpy.float32) # Create an array with line widths for each vertex. line_dimensions[self._vertex_begin:self._vertex_end, 0] = numpy.tile(self._line_widths, (1, 2)).reshape((-1, 1))[needed_points_list.ravel()][:, 0] diff --git a/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py b/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py index d7be0f1a52..70398ff867 100644 --- a/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py +++ b/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py @@ -105,6 +105,7 @@ class ProcessSlicedLayersJob(Job): polygon = layer.getRepeatedMessage("path_segment", p) extruder = polygon.extruder + x = dir(polygon) line_types = numpy.fromstring(polygon.line_type, dtype="u1") # Convert bytearray to numpy array line_types = line_types.reshape((-1,1)) diff --git a/plugins/LayerView/LayerPass.py b/plugins/LayerView/LayerPass.py index 545abd04f2..2ff4b14ec6 100644 --- a/plugins/LayerView/LayerPass.py +++ b/plugins/LayerView/LayerPass.py @@ -42,12 +42,20 @@ class LayerPass(RenderPass): self._layer_shader.setUniformValue("u_only_color_active_extruder", (1 if self._layer_view.getOnlyColorActiveExtruder() else 0)) self._layer_shader.setUniformValue("u_extruder_opacity", self._layer_view.getExtruderOpacities()) self._layer_shader.setUniformValue("u_show_travel_moves", self._layer_view.getShowTravelMoves()) + self._layer_shader.setUniformValue("u_show_support", self._layer_view.getShowSupport()) + self._layer_shader.setUniformValue("u_show_adhesion", self._layer_view.getShowAdhesion()) + self._layer_shader.setUniformValue("u_show_skin", self._layer_view.getShowSkin()) + self._layer_shader.setUniformValue("u_show_infill", self._layer_view.getShowInfill()) else: #defaults self._layer_shader.setUniformValue("u_layer_view_type", 1) self._layer_shader.setUniformValue("u_only_color_active_extruder", 1) self._layer_shader.setUniformValue("u_extruder_opacity", [1, 1, 1, 1]) self._layer_shader.setUniformValue("u_show_travel_moves", 0) + self._layer_shader.setUniformValue("u_show_support", 1) + self._layer_shader.setUniformValue("u_show_adhesion", 1) + self._layer_shader.setUniformValue("u_show_skin", 1) + self._layer_shader.setUniformValue("u_show_infill", 1) if not self._tool_handle_shader: self._tool_handle_shader = OpenGL.getInstance().createShaderProgram(Resources.getPath(Resources.Shaders, "toolhandle.shader")) diff --git a/plugins/LayerView/LayerView.py b/plugins/LayerView/LayerView.py index 16dced8a6e..a1e48ee3a6 100644 --- a/plugins/LayerView/LayerView.py +++ b/plugins/LayerView/LayerView.py @@ -64,6 +64,10 @@ class LayerView(View): self._only_color_active_extruder = True self._extruder_opacity = [1.0, 1.0, 1.0, 1.0] self._show_travel_moves = 0 + self._show_support = 1 + self._show_adhesion = 1 + self._show_skin = 1 + self._show_infill = 1 Preferences.getInstance().addPreference("view/top_layer_count", 5) Preferences.getInstance().addPreference("view/only_show_top_layers", False) @@ -168,6 +172,34 @@ class LayerView(View): def getShowTravelMoves(self): return self._show_travel_moves + def setShowSupport(self, show): + self._show_support = show + self.currentLayerNumChanged.emit() + + def getShowSupport(self): + return self._show_support + + def setShowAdhesion(self, show): + self._show_adhesion = show + self.currentLayerNumChanged.emit() + + def getShowAdhesion(self): + return self._show_adhesion + + def setShowSkin(self, show): + self._show_skin = show + self.currentLayerNumChanged.emit() + + def getShowSkin(self): + return self._show_skin + + def setShowInfill(self, show): + self._show_infill = show + self.currentLayerNumChanged.emit() + + def getShowInfill(self): + return self._show_infill + def calculateMaxLayers(self): scene = self.getController().getScene() self._activity = True diff --git a/plugins/LayerView/LayerView.qml b/plugins/LayerView/LayerView.qml index 500e0d12c1..ad02aade19 100644 --- a/plugins/LayerView/LayerView.qml +++ b/plugins/LayerView/LayerView.qml @@ -136,20 +136,15 @@ Item text: "Line type" type_id: 1 // these ids match the switching in the shader } - ListElement { - text: "Printing speed" - type_id: 2 - } } ComboBox { id: layer_type_combobox anchors.top: slider_background.bottom + anchors.left: parent.left model: layerViewTypes onActivated: { - CuraApplication.log("Combobox" + String(index)); - CuraApplication.log(layerViewTypes.get(index).type_id); UM.LayerView.setLayerViewType(layerViewTypes.get(index).type_id); } } @@ -174,12 +169,39 @@ Item onClicked: { UM.LayerView.setShowTravelMoves(checked ? 1 : 0); } - text: "Travel moves" + text: "Show travel moves" + } + CheckBox { + checked: true + onClicked: { + UM.LayerView.setShowSupport(checked ? 1 : 0); + } + text: "Show support" + } + CheckBox { + checked: true + onClicked: { + UM.LayerView.setShowAdhesion(checked ? 1 : 0); + } + text: "Show adhesion" + } + CheckBox { + checked: true + onClicked: { + UM.LayerView.setShowSkin(checked ? 1 : 0); + } + text: "Show skin" + } + CheckBox { + checked: true + onClicked: { + UM.LayerView.setShowInfill(checked ? 1 : 0); + } + text: "Show infill" } CheckBox { checked: true onClicked: { - CuraApplication.log("First" + checked); UM.LayerView.setOnlyColorActiveExtruder(checked); } text: "Only color active extruder" diff --git a/plugins/LayerView/LayerViewProxy.py b/plugins/LayerView/LayerViewProxy.py index 5555f7358a..c7a0d4a918 100644 --- a/plugins/LayerView/LayerViewProxy.py +++ b/plugins/LayerView/LayerViewProxy.py @@ -69,12 +69,36 @@ class LayerViewProxy(QObject): if type(active_view) == LayerView.LayerView.LayerView: active_view.setExtruderOpacity(extruder_nr, opacity) - @pyqtSlot(bool) + @pyqtSlot(int) def setShowTravelMoves(self, show): active_view = self._controller.getActiveView() if type(active_view) == LayerView.LayerView.LayerView: active_view.setShowTravelMoves(show) + @pyqtSlot(int) + def setShowSupport(self, show): + active_view = self._controller.getActiveView() + if type(active_view) == LayerView.LayerView.LayerView: + active_view.setShowSupport(show) + + @pyqtSlot(int) + def setShowAdhesion(self, show): + active_view = self._controller.getActiveView() + if type(active_view) == LayerView.LayerView.LayerView: + active_view.setShowAdhesion(show) + + @pyqtSlot(int) + def setShowSkin(self, show): + active_view = self._controller.getActiveView() + if type(active_view) == LayerView.LayerView.LayerView: + active_view.setShowSkin(show) + + @pyqtSlot(int) + def setShowInfill(self, show): + active_view = self._controller.getActiveView() + if type(active_view) == LayerView.LayerView.LayerView: + active_view.setShowInfill(show) + def _layerActivityChanged(self): self.activityChanged.emit() diff --git a/plugins/LayerView/layers.shader b/plugins/LayerView/layers.shader index c086aa3575..a667ecc370 100644 --- a/plugins/LayerView/layers.shader +++ b/plugins/LayerView/layers.shader @@ -8,7 +8,6 @@ vertex = uniform lowp int u_only_color_active_extruder; uniform lowp vec4 u_extruder_opacity; // currently only for max 4 extruders, others always visible - uniform lowp float u_shade_factor; uniform highp mat4 u_normalMatrix; attribute highp vec4 a_vertex; @@ -45,20 +44,15 @@ vertex = // shade the color depending on the extruder index stored in the alpha component of the color switch (u_layer_view_type) { - case 0: // "Line type" + case 0: // "Material color" v_color = a_material_color; break; - case 1: // "Material color" - v_color = a_color; - break; - case 2: // "Speed" + case 1: // "Line type" v_color = a_color; break; } if (u_only_color_active_extruder == 1) { v_color = (a_extruder == u_active_extruder) ? v_color : vec4(0.4, 0.4, 0.4, v_color.a); - } else { - v_color = (a_extruder == u_active_extruder) ? v_color : vec4((v_color * u_shade_factor).rgb, v_color.a); } if (a_extruder < 4) { v_color.a *= u_extruder_opacity[a_extruder]; // make it (in)visible @@ -82,6 +76,10 @@ geometry = uniform highp mat4 u_viewProjectionMatrix; uniform int u_show_travel_moves; + uniform int u_show_support; + uniform int u_show_adhesion; + uniform int u_show_skin; + uniform int u_show_infill; layout(lines) in; layout(triangle_strip, max_vertices = 26) out; @@ -113,9 +111,22 @@ geometry = float size_y; // See LayerPolygon; 8 is MoveCombingType, 9 is RetractionType - if (((v_line_type[0] == 8) || (v_line_type[0] == 9)) && (u_show_travel_moves == 0)) { + if ((u_show_travel_moves == 0) && ((v_line_type[0] == 8) || (v_line_type[0] == 9))) { return; } + if ((u_show_support == 0) && ((v_line_type[0] == 4) || (v_line_type[0] == 7) || (v_line_type[0] == 10))) { + return; + } + if ((u_show_adhesion == 0) && (v_line_type[0] == 5)) { + return; + } + if ((u_show_skin == 0) && ((v_line_type[0] == 1) || (v_line_type[0] == 2) || (v_line_type[0] == 3))) { + return; + } + if ((u_show_infill == 0) && (v_line_type[0] == 6)) { + return; + } + if ((v_line_type[0] == 8) || (v_line_type[0] == 9)) { // fixed size for movements size_x = 0.1; @@ -315,13 +326,16 @@ u_layer_view_type = 0 u_only_color_active_extruder = 1 u_extruder_opacity = [1.0, 1.0] -u_shade_factor = 0.60 u_specularColor = [0.4, 0.4, 0.4, 1.0] u_ambientColor = [0.3, 0.3, 0.3, 0.0] u_diffuseColor = [1.0, 0.79, 0.14, 1.0] u_shininess = 20.0 u_show_travel_moves = 0 +u_show_support = 1 +u_show_adhesion = 1 +u_show_skin = 1 +u_show_infill = 1 [bindings] u_modelViewProjectionMatrix = model_view_projection_matrix From e3d77de6df0a30df96965210922ea00fa4c0bbd6 Mon Sep 17 00:00:00 2001 From: Jack Ha Date: Fri, 30 Dec 2016 15:43:32 +0100 Subject: [PATCH 019/353] Working quite well --- plugins/LayerView/layers.shader | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/plugins/LayerView/layers.shader b/plugins/LayerView/layers.shader index a667ecc370..96ef72e7fd 100644 --- a/plugins/LayerView/layers.shader +++ b/plugins/LayerView/layers.shader @@ -26,6 +26,7 @@ vertex = //varying lowp vec2 v_uvs; varying lowp vec2 v_line_dim; varying highp int v_extruder; + varying highp vec4 v_extruder_opacity; varying int v_line_type; varying lowp vec4 f_color; @@ -51,18 +52,19 @@ vertex = v_color = a_color; break; } - if (u_only_color_active_extruder == 1) { + if ((u_only_color_active_extruder == 1) && (a_line_type != 8) && (a_line_type != 9)) { v_color = (a_extruder == u_active_extruder) ? v_color : vec4(0.4, 0.4, 0.4, v_color.a); } - if (a_extruder < 4) { + /*if (a_extruder < 4) { v_color.a *= u_extruder_opacity[a_extruder]; // make it (in)visible - } + }*/ v_vertex = world_space_vert.xyz; v_normal = (u_normalMatrix * normalize(a_normal)).xyz; v_line_dim = a_line_dim; v_extruder = a_extruder; v_line_type = a_line_type; + v_extruder_opacity = u_extruder_opacity; // for testing without geometry shader /*f_color = v_color; @@ -89,6 +91,7 @@ geometry = in vec3 v_normal[]; in vec2 v_line_dim[]; in int v_extruder[]; + in vec4 v_extruder_opacity[]; in int v_line_type[]; out vec4 f_color; @@ -110,6 +113,9 @@ geometry = float size_x; float size_y; + if ((v_extruder_opacity[0][v_extruder[0]] == 0.0) && (v_line_type[0] != 8) && (v_line_type[0] != 9)) { + return; + } // See LayerPolygon; 8 is MoveCombingType, 9 is RetractionType if ((u_show_travel_moves == 0) && ((v_line_type[0] == 8) || (v_line_type[0] == 9))) { return; From 73a8859b0e46fc69a77e9e8535b03c2edc68fa81 Mon Sep 17 00:00:00 2001 From: Jack Ha Date: Mon, 2 Jan 2017 09:20:27 +0100 Subject: [PATCH 020/353] WIP second slider LayerView --- plugins/LayerView/LayerPass.py | 2 ++ plugins/LayerView/LayerView.py | 16 ++++++++++++++++ plugins/LayerView/LayerView.qml | 22 +++++++++++++++++++++- plugins/LayerView/LayerViewProxy.py | 12 ++++++++++++ 4 files changed, 51 insertions(+), 1 deletion(-) diff --git a/plugins/LayerView/LayerPass.py b/plugins/LayerView/LayerPass.py index 2ff4b14ec6..2fce95b18b 100644 --- a/plugins/LayerView/LayerPass.py +++ b/plugins/LayerView/LayerPass.py @@ -81,6 +81,8 @@ class LayerPass(RenderPass): for layer, counts in element_counts.items(): if layer > self._layer_view._current_layer_num: break + if self._layer_view._minimum_layer_num > layer: + start += counts end += counts # This uses glDrawRangeElements internally to only draw a certain range of lines. diff --git a/plugins/LayerView/LayerView.py b/plugins/LayerView/LayerView.py index a1e48ee3a6..d39fb38d58 100644 --- a/plugins/LayerView/LayerView.py +++ b/plugins/LayerView/LayerView.py @@ -41,6 +41,7 @@ class LayerView(View): self._max_layers = 0 self._current_layer_num = 0 + self._minimum_layer_num = 0 self._current_layer_mesh = None self._current_layer_jumps = None self._top_layers_job = None @@ -94,6 +95,9 @@ class LayerView(View): def getCurrentLayer(self): return self._current_layer_num + def getMinimumLayer(self): + return self._minimum_layer_num + def _onSceneChanged(self, node): self.calculateMaxLayers() @@ -144,6 +148,18 @@ class LayerView(View): self.currentLayerNumChanged.emit() + def setMinimumLayer(self, value): + if self._minimum_layer_num != value: + self._minimum_layer_num = value + if self._minimum_layer_num < 0: + self._minimum_layer_num = 0 + if self._minimum_layer_num > self._current_layer_num: + self._minimum_layer_num = self._current_layer_num + + self._startUpdateTopLayers() + + self.currentLayerNumChanged.emit() + def setLayerViewType(self, layer_view_type): self._layer_view_type = layer_view_type self.currentLayerNumChanged.emit() diff --git a/plugins/LayerView/LayerView.qml b/plugins/LayerView/LayerView.qml index ad02aade19..dd0b311c6d 100644 --- a/plugins/LayerView/LayerView.qml +++ b/plugins/LayerView/LayerView.qml @@ -13,13 +13,33 @@ Item width: UM.Theme.getSize("button").width height: UM.Theme.getSize("slider_layerview_size").height + Slider + { + id: slider2 + width: UM.Theme.getSize("slider_layerview_size").width + height: UM.Theme.getSize("slider_layerview_size").height + anchors.left: parent.left + anchors.leftMargin: UM.Theme.getSize("slider_layerview_margin").width * 0.2 + orientation: Qt.Vertical + minimumValue: 0; + maximumValue: UM.LayerView.numLayers; + stepSize: 1 + + property real pixelsPerStep: ((height - UM.Theme.getSize("slider_handle").height) / (maximumValue - minimumValue)) * stepSize; + + value: UM.LayerView.minimumLayer + onValueChanged: UM.LayerView.setMinimumLayer(value) + + style: UM.Theme.styles.slider; + } + Slider { id: slider width: UM.Theme.getSize("slider_layerview_size").width height: UM.Theme.getSize("slider_layerview_size").height anchors.left: parent.left - anchors.leftMargin: UM.Theme.getSize("slider_layerview_margin").width/2 + anchors.leftMargin: UM.Theme.getSize("slider_layerview_margin").width * 0.8 orientation: Qt.Vertical minimumValue: 0; maximumValue: UM.LayerView.numLayers; diff --git a/plugins/LayerView/LayerViewProxy.py b/plugins/LayerView/LayerViewProxy.py index c7a0d4a918..28acdce4a5 100644 --- a/plugins/LayerView/LayerViewProxy.py +++ b/plugins/LayerView/LayerViewProxy.py @@ -35,6 +35,12 @@ class LayerViewProxy(QObject): if type(active_view) == LayerView.LayerView.LayerView: return active_view.getCurrentLayer() + @pyqtProperty(int, notify = currentLayerChanged) + def minimumLayer(self): + active_view = self._controller.getActiveView() + if type(active_view) == LayerView.LayerView.LayerView: + return active_view.getMinimumLayer() + busyChanged = pyqtSignal() @pyqtProperty(bool, notify = busyChanged) def busy(self): @@ -50,6 +56,12 @@ class LayerViewProxy(QObject): if type(active_view) == LayerView.LayerView.LayerView: active_view.setLayer(layer_num) + @pyqtSlot(int) + def setMinimumLayer(self, layer_num): + active_view = self._controller.getActiveView() + if type(active_view) == LayerView.LayerView.LayerView: + active_view.setMinimumLayer(layer_num) + @pyqtSlot(int) def setLayerViewType(self, layer_view_type): active_view = self._controller.getActiveView() From 93137fcc91ced8b08fab66ce41a95d44568e9cf7 Mon Sep 17 00:00:00 2001 From: Jack Ha Date: Mon, 2 Jan 2017 12:56:18 +0100 Subject: [PATCH 021/353] Added compatibility mode - old layer view is now also available --- cura/CuraApplication.py | 3 - plugins/LayerView/LayerPass.py | 8 +- plugins/LayerView/LayerView.py | 11 +- plugins/LayerView/LayerView.qml | 5 + plugins/LayerView/LayerViewProxy.py | 10 +- plugins/LayerView/layers.shader | 353 +-------------------- plugins/LayerView/layers3d.shader | 355 ++++++++++++++++++++++ resources/qml/Preferences/GeneralPage.qml | 19 +- 8 files changed, 418 insertions(+), 346 deletions(-) create mode 100644 plugins/LayerView/layers3d.shader diff --git a/cura/CuraApplication.py b/cura/CuraApplication.py index 17342edd7c..3f4e0963d1 100644 --- a/cura/CuraApplication.py +++ b/cura/CuraApplication.py @@ -415,7 +415,6 @@ class CuraApplication(QtApplication): controller = self.getController() controller.setActiveView("SolidView") - # controller.setActiveView("LayerView") controller.setCameraTool("CameraTool") controller.setSelectionTool("SelectionTool") @@ -457,8 +456,6 @@ class CuraApplication(QtApplication): self._qml_import_paths.append(Resources.getPath(self.ResourceTypes.QmlFiles)) self.initializeEngine() - # self.callLater(controller.setActiveView, "LayerView") - if self._engine.rootObjects: self.closeSplash() diff --git a/plugins/LayerView/LayerPass.py b/plugins/LayerView/LayerPass.py index 2fce95b18b..6d0c49e0f9 100644 --- a/plugins/LayerView/LayerPass.py +++ b/plugins/LayerView/LayerPass.py @@ -28,13 +28,19 @@ class LayerPass(RenderPass): self._extruder_manager = ExtruderManager.getInstance() self._layer_view = None + self._compatibility_mode = None def setLayerView(self, layerview): self._layer_view = layerview + self._compatibility_mode = layerview.getCompatibilityMode() def render(self): if not self._layer_shader: - self._layer_shader = OpenGL.getInstance().createShaderProgram(os.path.join(PluginRegistry.getInstance().getPluginPath("LayerView"), "layers.shader")) + if self._compatibility_mode: + shader_filename = "layers.shader" + else: + shader_filename = "layers3d.shader" + self._layer_shader = OpenGL.getInstance().createShaderProgram(os.path.join(PluginRegistry.getInstance().getPluginPath("LayerView"), shader_filename)) # Use extruder 0 if the extruder manager reports extruder index -1 (for single extrusion printers) self._layer_shader.setUniformValue("u_active_extruder", float(max(0, self._extruder_manager.activeExtruderIndex))) if self._layer_view: diff --git a/plugins/LayerView/LayerView.py b/plugins/LayerView/LayerView.py index d39fb38d58..4e5d7da23e 100644 --- a/plugins/LayerView/LayerView.py +++ b/plugins/LayerView/LayerView.py @@ -72,11 +72,13 @@ class LayerView(View): Preferences.getInstance().addPreference("view/top_layer_count", 5) Preferences.getInstance().addPreference("view/only_show_top_layers", False) + Preferences.getInstance().addPreference("view/compatibility_mode", True) # Default True for now, needs testing of different computers Preferences.getInstance().preferenceChanged.connect(self._onPreferencesChanged) self._solid_layers = int(Preferences.getInstance().getValue("view/top_layer_count")) self._only_show_top_layers = bool(Preferences.getInstance().getValue("view/only_show_top_layers")) + self._compatibility_mode = bool(Preferences.getInstance().getValue("view/compatibility_mode")) self._wireprint_warning_message = Message(catalog.i18nc("@info:status", "Cura does not accurately display layers when Wire Printing is enabled")) @@ -216,6 +218,9 @@ class LayerView(View): def getShowInfill(self): return self._show_infill + def getCompatibilityMode(self): + return self._compatibility_mode + def calculateMaxLayers(self): scene = self.getController().getScene() self._activity = True @@ -312,6 +317,9 @@ class LayerView(View): self._wireprint_warning_message.hide() def _startUpdateTopLayers(self): + if not self._compatibility_mode: + return + if self._top_layers_job: self._top_layers_job.finished.disconnect(self._updateCurrentLayerMesh) self._top_layers_job.cancel() @@ -335,11 +343,12 @@ class LayerView(View): self._top_layers_job = None def _onPreferencesChanged(self, preference): - if preference != "view/top_layer_count" and preference != "view/only_show_top_layers": + if preference not in {"view/top_layer_count", "view/only_show_top_layers", "view/compatibility_mode"}: return self._solid_layers = int(Preferences.getInstance().getValue("view/top_layer_count")) self._only_show_top_layers = bool(Preferences.getInstance().getValue("view/only_show_top_layers")) + self._compatibility_mode = bool(Preferences.getInstance().getValue("view/compatibility_mode")) self._startUpdateTopLayers() diff --git a/plugins/LayerView/LayerView.qml b/plugins/LayerView/LayerView.qml index dd0b311c6d..9306b4f5f5 100644 --- a/plugins/LayerView/LayerView.qml +++ b/plugins/LayerView/LayerView.qml @@ -139,11 +139,14 @@ Item anchors.left: parent.left anchors.verticalCenter: parent.verticalCenter anchors.top: slider_background.bottom + anchors.topMargin: UM.Theme.getSize("default_margin").height + //anchors.leftMargin: UM.Theme.getSize("default_margin").width width: UM.Theme.getSize("slider_layerview_background").width * 3 height: slider.height + UM.Theme.getSize("default_margin").height * 2 color: UM.Theme.getColor("tool_panel_background"); border.width: UM.Theme.getSize("default_lining").width border.color: UM.Theme.getColor("lining") + visible: !UM.LayerView.compatibilityMode ListModel { @@ -171,6 +174,8 @@ Item ColumnLayout { anchors.top: layer_type_combobox.bottom + anchors.topMargin: UM.Theme.getSize("default_margin").height + CheckBox { checked: true onClicked: { diff --git a/plugins/LayerView/LayerViewProxy.py b/plugins/LayerView/LayerViewProxy.py index 28acdce4a5..8b9a9b7d38 100644 --- a/plugins/LayerView/LayerViewProxy.py +++ b/plugins/LayerView/LayerViewProxy.py @@ -49,7 +49,15 @@ class LayerViewProxy(QObject): return active_view.isBusy() return False - + + @pyqtProperty(bool) + def compatibilityMode(self): + active_view = self._controller.getActiveView() + if type(active_view) == LayerView.LayerView.LayerView: + return active_view.getCompatibilityMode() + + return False + @pyqtSlot(int) def setCurrentLayer(self, layer_num): active_view = self._controller.getActiveView() diff --git a/plugins/LayerView/layers.shader b/plugins/LayerView/layers.shader index 96ef72e7fd..f360e57121 100644 --- a/plugins/LayerView/layers.shader +++ b/plugins/LayerView/layers.shader @@ -1,360 +1,37 @@ [shaders] vertex = - uniform highp mat4 u_modelMatrix; - //uniform highp mat4 u_viewProjectionMatrix; - //uniform highp mat4 u_modelViewProjectionMatrix; + uniform highp mat4 u_modelViewProjectionMatrix; uniform lowp float u_active_extruder; - uniform lowp int u_layer_view_type; - uniform lowp int u_only_color_active_extruder; - uniform lowp vec4 u_extruder_opacity; // currently only for max 4 extruders, others always visible - - uniform highp mat4 u_normalMatrix; + uniform lowp float u_shade_factor; + attribute highp int a_extruder; attribute highp vec4 a_vertex; attribute lowp vec4 a_color; - attribute lowp vec4 a_material_color; - attribute highp vec4 a_normal; - attribute highp vec2 a_line_dim; // line width and thickness - attribute highp int a_extruder; - attribute highp int a_line_type; - varying lowp vec4 v_color; - //varying lowp vec4 v_material_color; - - varying highp vec3 v_vertex; - varying highp vec3 v_normal; - //varying lowp vec2 v_uvs; - varying lowp vec2 v_line_dim; - varying highp int v_extruder; - varying highp vec4 v_extruder_opacity; - varying int v_line_type; - - varying lowp vec4 f_color; - varying highp vec3 f_vertex; - varying highp vec3 f_normal; - varying highp int f_extruder; - - void main() - { - vec4 v1_vertex = a_vertex; - v1_vertex.y -= a_line_dim.y / 2; // half layer down - vec4 world_space_vert = u_modelMatrix * v1_vertex; - // gl_Position = u_viewProjectionMatrix * world_space_vert; - gl_Position = world_space_vert; - // gl_Position = u_modelViewProjectionMatrix * a_vertex; - // shade the color depending on the extruder index stored in the alpha component of the color - - switch (u_layer_view_type) { - case 0: // "Material color" - v_color = a_material_color; - break; - case 1: // "Line type" - v_color = a_color; - break; + void main() + { + gl_Position = u_modelViewProjectionMatrix * a_vertex; + // shade the color depending on the extruder index stored in the alpha component of the color + v_color = (a_color.a == u_active_extruder) ? a_color * 1.5 : a_color * 1.5 * u_shade_factor; + v_color.a = 1.0; } - if ((u_only_color_active_extruder == 1) && (a_line_type != 8) && (a_line_type != 9)) { - v_color = (a_extruder == u_active_extruder) ? v_color : vec4(0.4, 0.4, 0.4, v_color.a); - } - /*if (a_extruder < 4) { - v_color.a *= u_extruder_opacity[a_extruder]; // make it (in)visible - }*/ - - v_vertex = world_space_vert.xyz; - v_normal = (u_normalMatrix * normalize(a_normal)).xyz; - v_line_dim = a_line_dim; - v_extruder = a_extruder; - v_line_type = a_line_type; - v_extruder_opacity = u_extruder_opacity; - - // for testing without geometry shader - /*f_color = v_color; - f_vertex = v_vertex; - f_normal = v_normal; - f_extruder = v_extruder; */ - } - -geometry = - #version 410 - - uniform highp mat4 u_viewProjectionMatrix; - uniform int u_show_travel_moves; - uniform int u_show_support; - uniform int u_show_adhesion; - uniform int u_show_skin; - uniform int u_show_infill; - - layout(lines) in; - layout(triangle_strip, max_vertices = 26) out; - - in vec4 v_color[]; - in vec3 v_vertex[]; - in vec3 v_normal[]; - in vec2 v_line_dim[]; - in int v_extruder[]; - in vec4 v_extruder_opacity[]; - in int v_line_type[]; - - out vec4 f_color; - out vec3 f_normal; - out vec3 f_vertex; - out uint f_extruder; - //out vec4 f_material_color; - - void main() - { - vec4 g_vertex_delta; - vec3 g_vertex_normal_horz; // horizontal and vertical in respect to layers - vec4 g_vertex_offset_horz; // vec4 to match gl_in[x].gl_Position - vec3 g_vertex_normal_vert; - vec4 g_vertex_offset_vert; - vec3 g_vertex_normal_horz_head; - vec4 g_vertex_offset_horz_head; - - float size_x; - float size_y; - - if ((v_extruder_opacity[0][v_extruder[0]] == 0.0) && (v_line_type[0] != 8) && (v_line_type[0] != 9)) { - return; - } - // See LayerPolygon; 8 is MoveCombingType, 9 is RetractionType - if ((u_show_travel_moves == 0) && ((v_line_type[0] == 8) || (v_line_type[0] == 9))) { - return; - } - if ((u_show_support == 0) && ((v_line_type[0] == 4) || (v_line_type[0] == 7) || (v_line_type[0] == 10))) { - return; - } - if ((u_show_adhesion == 0) && (v_line_type[0] == 5)) { - return; - } - if ((u_show_skin == 0) && ((v_line_type[0] == 1) || (v_line_type[0] == 2) || (v_line_type[0] == 3))) { - return; - } - if ((u_show_infill == 0) && (v_line_type[0] == 6)) { - return; - } - - if ((v_line_type[0] == 8) || (v_line_type[0] == 9)) { - // fixed size for movements - size_x = 0.1; - size_y = 0.1; - } else { - size_x = v_line_dim[0].x / 2 + 0.01; // radius, and make it nicely overlapping - size_y = v_line_dim[0].y / 2 + 0.01; - } - - f_extruder = v_extruder[0]; - - g_vertex_delta = gl_in[1].gl_Position - gl_in[0].gl_Position; - g_vertex_normal_horz_head = normalize(vec3(-g_vertex_delta.x, -g_vertex_delta.y, -g_vertex_delta.z)); - g_vertex_offset_horz_head = vec4(g_vertex_normal_horz_head * size_x, 0.0); - - g_vertex_normal_horz = normalize(vec3(g_vertex_delta.z, g_vertex_delta.y, -g_vertex_delta.x)); - - g_vertex_offset_horz = vec4(g_vertex_normal_horz * size_x, 0.0); //size * g_vertex_normal_horz; - g_vertex_normal_vert = vec3(0.0, 1.0, 0.0); - g_vertex_offset_vert = vec4(g_vertex_normal_vert * size_y, 0.0); - - f_vertex = v_vertex[0]; - f_color = v_color[0]; - f_normal = g_vertex_normal_horz; - gl_Position = u_viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_horz); - EmitVertex(); - - f_vertex = v_vertex[1]; - f_color = v_color[1]; - f_normal = g_vertex_normal_horz; - gl_Position = u_viewProjectionMatrix * (gl_in[1].gl_Position + g_vertex_offset_horz); - EmitVertex(); - - f_vertex = v_vertex[0]; - f_color = v_color[0]; - f_normal = g_vertex_normal_vert; - gl_Position = u_viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_vert); - EmitVertex(); - - f_vertex = v_vertex[1]; - f_color = v_color[1]; - f_normal = g_vertex_normal_vert; - gl_Position = u_viewProjectionMatrix * (gl_in[1].gl_Position + g_vertex_offset_vert); - EmitVertex(); - - f_vertex = v_vertex[0]; - f_normal = -g_vertex_normal_horz; - f_color = v_color[0]; - gl_Position = u_viewProjectionMatrix * (gl_in[0].gl_Position - g_vertex_offset_horz); - EmitVertex(); - - f_vertex = v_vertex[1]; - f_color = v_color[1]; - f_normal = -g_vertex_normal_horz; - gl_Position = u_viewProjectionMatrix * (gl_in[1].gl_Position - g_vertex_offset_horz); - EmitVertex(); - - f_vertex = v_vertex[0]; - f_color = v_color[0]; - f_normal = -g_vertex_normal_vert; - gl_Position = u_viewProjectionMatrix * (gl_in[0].gl_Position - g_vertex_offset_vert); - EmitVertex(); - - f_vertex = v_vertex[1]; - f_color = v_color[1]; - f_normal = -g_vertex_normal_vert; - gl_Position = u_viewProjectionMatrix * (gl_in[1].gl_Position - g_vertex_offset_vert); - EmitVertex(); - - f_vertex = v_vertex[0]; - f_normal = g_vertex_normal_horz; - f_color = v_color[0]; - gl_Position = u_viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_horz); - EmitVertex(); - - f_vertex = v_vertex[1]; - f_color = v_color[1]; - f_normal = g_vertex_normal_horz; - gl_Position = u_viewProjectionMatrix * (gl_in[1].gl_Position + g_vertex_offset_horz); - EmitVertex(); - - EndPrimitive(); - - // left side - f_vertex = v_vertex[0]; - f_color = v_color[0]; - - f_normal = g_vertex_normal_horz; - gl_Position = u_viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_horz); - EmitVertex(); - - f_normal = g_vertex_normal_vert; - gl_Position = u_viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_vert); - EmitVertex(); - - f_normal = g_vertex_normal_horz_head; - gl_Position = u_viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_horz_head); - EmitVertex(); - - f_normal = -g_vertex_normal_horz; - gl_Position = u_viewProjectionMatrix * (gl_in[0].gl_Position - g_vertex_offset_horz); - EmitVertex(); - - EndPrimitive(); - - f_normal = -g_vertex_normal_horz; - gl_Position = u_viewProjectionMatrix * (gl_in[0].gl_Position - g_vertex_offset_horz); - EmitVertex(); - - f_normal = -g_vertex_normal_vert; - gl_Position = u_viewProjectionMatrix * (gl_in[0].gl_Position - g_vertex_offset_vert); - EmitVertex(); - - f_normal = g_vertex_normal_horz_head; - gl_Position = u_viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_horz_head); - EmitVertex(); - - f_normal = g_vertex_normal_horz; - gl_Position = u_viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_horz); - EmitVertex(); - - EndPrimitive(); - - // right side - f_vertex = v_vertex[1]; - f_color = v_color[1]; - - f_normal = g_vertex_normal_horz; - gl_Position = u_viewProjectionMatrix * (gl_in[1].gl_Position + g_vertex_offset_horz); - EmitVertex(); - - f_normal = g_vertex_normal_vert; - gl_Position = u_viewProjectionMatrix * (gl_in[1].gl_Position + g_vertex_offset_vert); - EmitVertex(); - - f_normal = -g_vertex_normal_horz_head; - gl_Position = u_viewProjectionMatrix * (gl_in[1].gl_Position - g_vertex_offset_horz_head); - EmitVertex(); - - f_normal = -g_vertex_normal_horz; - gl_Position = u_viewProjectionMatrix * (gl_in[1].gl_Position - g_vertex_offset_horz); - EmitVertex(); - - EndPrimitive(); - - f_normal = -g_vertex_normal_horz; - gl_Position = u_viewProjectionMatrix * (gl_in[1].gl_Position - g_vertex_offset_horz); - EmitVertex(); - - f_normal = -g_vertex_normal_vert; - gl_Position = u_viewProjectionMatrix * (gl_in[1].gl_Position - g_vertex_offset_vert); - EmitVertex(); - - f_normal = -g_vertex_normal_horz_head; - gl_Position = u_viewProjectionMatrix * (gl_in[1].gl_Position - g_vertex_offset_horz_head); - EmitVertex(); - - f_normal = g_vertex_normal_horz; - gl_Position = u_viewProjectionMatrix * (gl_in[1].gl_Position + g_vertex_offset_horz); - EmitVertex(); - - EndPrimitive(); - } fragment = - varying lowp vec4 f_color; - //varying lowp vec4 f_material_color; - varying lowp vec3 f_normal; - varying lowp vec3 f_vertex; - //flat varying lowp uint f_extruder; - - uniform mediump vec4 u_ambientColor; - uniform highp vec3 u_lightPosition; + varying lowp vec4 v_color; void main() - { - mediump vec4 finalColor = vec4(0.0); - float alpha = f_color.a; - - finalColor.rgb += f_color.rgb * 0.3; - - highp vec3 normal = normalize(f_normal); - highp vec3 lightDir = normalize(u_lightPosition - f_vertex); - - // Diffuse Component - highp float NdotL = clamp(dot(normal, lightDir), 0.0, 1.0); - finalColor += (NdotL * f_color); - finalColor.a = alpha; // Do not change alpha in any way - - gl_FragColor = finalColor; - } - + { + gl_FragColor = v_color; + } [defaults] u_active_extruder = 0.0 -u_layer_view_type = 0 -u_only_color_active_extruder = 1 -u_extruder_opacity = [1.0, 1.0] - -u_specularColor = [0.4, 0.4, 0.4, 1.0] -u_ambientColor = [0.3, 0.3, 0.3, 0.0] -u_diffuseColor = [1.0, 0.79, 0.14, 1.0] -u_shininess = 20.0 - -u_show_travel_moves = 0 -u_show_support = 1 -u_show_adhesion = 1 -u_show_skin = 1 -u_show_infill = 1 +u_shade_factor = 0.60 [bindings] u_modelViewProjectionMatrix = model_view_projection_matrix -u_modelMatrix = model_matrix -u_viewProjectionMatrix = view_projection_matrix -u_normalMatrix = normal_matrix -u_lightPosition = light_0_position [attributes] a_vertex = vertex a_color = color -a_normal = normal -a_line_dim = line_dim -a_extruder = extruders -a_material_color = material_color -a_line_type = line_type +a_extruder = extruder diff --git a/plugins/LayerView/layers3d.shader b/plugins/LayerView/layers3d.shader new file mode 100644 index 0000000000..76813915b8 --- /dev/null +++ b/plugins/LayerView/layers3d.shader @@ -0,0 +1,355 @@ +[shaders] +vertex = + #version 410 + uniform highp mat4 u_modelMatrix; + uniform highp mat4 u_viewProjectionMatrix; + //uniform highp mat4 u_modelViewProjectionMatrix; + uniform lowp float u_active_extruder; + uniform lowp int u_layer_view_type; + uniform lowp int u_only_color_active_extruder; + uniform lowp vec4 u_extruder_opacity; // currently only for max 4 extruders, others always visible + + uniform highp mat4 u_normalMatrix; + + attribute highp vec4 a_vertex; + attribute lowp vec4 a_color; + attribute lowp vec4 a_material_color; + attribute highp vec4 a_normal; + attribute highp vec2 a_line_dim; // line width and thickness + attribute highp int a_extruder; + attribute highp int a_line_type; + + varying lowp vec4 v_color; + //varying lowp vec4 v_material_color; + + varying highp vec3 v_vertex; + varying highp vec3 v_normal; + //varying lowp vec2 v_uvs; + varying lowp vec2 v_line_dim; + varying highp int v_extruder; + varying highp vec4 v_extruder_opacity; + varying int v_line_type; + + varying lowp vec4 f_color; + varying highp vec3 f_vertex; + varying highp vec3 f_normal; + varying highp int f_extruder; + + void main() + { + vec4 v1_vertex = a_vertex; + v1_vertex.y -= a_line_dim.y / 2; // half layer down + + vec4 world_space_vert = u_modelMatrix * v1_vertex; + gl_Position = world_space_vert; + // shade the color depending on the extruder index stored in the alpha component of the color + + switch (u_layer_view_type) { + case 0: // "Material color" + v_color = a_material_color; + break; + case 1: // "Line type" + v_color = a_color; + break; + } + if ((u_only_color_active_extruder == 1) && (a_line_type != 8) && (a_line_type != 9)) { + v_color = (a_extruder == u_active_extruder) ? v_color : vec4(0.4, 0.4, 0.4, v_color.a); + } + + v_vertex = world_space_vert.xyz; + v_normal = (u_normalMatrix * normalize(a_normal)).xyz; + v_line_dim = a_line_dim; + v_extruder = a_extruder; + v_line_type = a_line_type; + v_extruder_opacity = u_extruder_opacity; + + // for testing and backwards compatibility without geometry shader + /*f_color = v_color; + f_vertex = v_vertex; + f_normal = v_normal;*/ + } + +geometry = + #version 410 + + uniform highp mat4 u_viewProjectionMatrix; + uniform int u_show_travel_moves; + uniform int u_show_support; + uniform int u_show_adhesion; + uniform int u_show_skin; + uniform int u_show_infill; + + layout(lines) in; + layout(triangle_strip, max_vertices = 26) out; + + in vec4 v_color[]; + in vec3 v_vertex[]; + in vec3 v_normal[]; + in vec2 v_line_dim[]; + in int v_extruder[]; + in vec4 v_extruder_opacity[]; + in int v_line_type[]; + + out vec4 f_color; + out vec3 f_normal; + out vec3 f_vertex; + out uint f_extruder; + //out vec4 f_material_color; + + void main() + { + vec4 g_vertex_delta; + vec3 g_vertex_normal_horz; // horizontal and vertical in respect to layers + vec4 g_vertex_offset_horz; // vec4 to match gl_in[x].gl_Position + vec3 g_vertex_normal_vert; + vec4 g_vertex_offset_vert; + vec3 g_vertex_normal_horz_head; + vec4 g_vertex_offset_horz_head; + + float size_x; + float size_y; + + if ((v_extruder_opacity[0][v_extruder[0]] == 0.0) && (v_line_type[0] != 8) && (v_line_type[0] != 9)) { + return; + } + // See LayerPolygon; 8 is MoveCombingType, 9 is RetractionType + if ((u_show_travel_moves == 0) && ((v_line_type[0] == 8) || (v_line_type[0] == 9))) { + return; + } + if ((u_show_support == 0) && ((v_line_type[0] == 4) || (v_line_type[0] == 7) || (v_line_type[0] == 10))) { + return; + } + if ((u_show_adhesion == 0) && (v_line_type[0] == 5)) { + return; + } + if ((u_show_skin == 0) && ((v_line_type[0] == 1) || (v_line_type[0] == 2) || (v_line_type[0] == 3))) { + return; + } + if ((u_show_infill == 0) && (v_line_type[0] == 6)) { + return; + } + + if ((v_line_type[0] == 8) || (v_line_type[0] == 9)) { + // fixed size for movements + size_x = 0.1; + size_y = 0.1; + } else { + size_x = v_line_dim[0].x / 2 + 0.01; // radius, and make it nicely overlapping + size_y = v_line_dim[0].y / 2 + 0.01; + } + + f_extruder = v_extruder[0]; + + g_vertex_delta = gl_in[1].gl_Position - gl_in[0].gl_Position; + g_vertex_normal_horz_head = normalize(vec3(-g_vertex_delta.x, -g_vertex_delta.y, -g_vertex_delta.z)); + g_vertex_offset_horz_head = vec4(g_vertex_normal_horz_head * size_x, 0.0); + + g_vertex_normal_horz = normalize(vec3(g_vertex_delta.z, g_vertex_delta.y, -g_vertex_delta.x)); + + g_vertex_offset_horz = vec4(g_vertex_normal_horz * size_x, 0.0); //size * g_vertex_normal_horz; + g_vertex_normal_vert = vec3(0.0, 1.0, 0.0); + g_vertex_offset_vert = vec4(g_vertex_normal_vert * size_y, 0.0); + + f_vertex = v_vertex[0]; + f_color = v_color[0]; + f_normal = g_vertex_normal_horz; + gl_Position = u_viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_horz); + EmitVertex(); + + f_vertex = v_vertex[1]; + f_color = v_color[1]; + f_normal = g_vertex_normal_horz; + gl_Position = u_viewProjectionMatrix * (gl_in[1].gl_Position + g_vertex_offset_horz); + EmitVertex(); + + f_vertex = v_vertex[0]; + f_color = v_color[0]; + f_normal = g_vertex_normal_vert; + gl_Position = u_viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_vert); + EmitVertex(); + + f_vertex = v_vertex[1]; + f_color = v_color[1]; + f_normal = g_vertex_normal_vert; + gl_Position = u_viewProjectionMatrix * (gl_in[1].gl_Position + g_vertex_offset_vert); + EmitVertex(); + + f_vertex = v_vertex[0]; + f_normal = -g_vertex_normal_horz; + f_color = v_color[0]; + gl_Position = u_viewProjectionMatrix * (gl_in[0].gl_Position - g_vertex_offset_horz); + EmitVertex(); + + f_vertex = v_vertex[1]; + f_color = v_color[1]; + f_normal = -g_vertex_normal_horz; + gl_Position = u_viewProjectionMatrix * (gl_in[1].gl_Position - g_vertex_offset_horz); + EmitVertex(); + + f_vertex = v_vertex[0]; + f_color = v_color[0]; + f_normal = -g_vertex_normal_vert; + gl_Position = u_viewProjectionMatrix * (gl_in[0].gl_Position - g_vertex_offset_vert); + EmitVertex(); + + f_vertex = v_vertex[1]; + f_color = v_color[1]; + f_normal = -g_vertex_normal_vert; + gl_Position = u_viewProjectionMatrix * (gl_in[1].gl_Position - g_vertex_offset_vert); + EmitVertex(); + + f_vertex = v_vertex[0]; + f_normal = g_vertex_normal_horz; + f_color = v_color[0]; + gl_Position = u_viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_horz); + EmitVertex(); + + f_vertex = v_vertex[1]; + f_color = v_color[1]; + f_normal = g_vertex_normal_horz; + gl_Position = u_viewProjectionMatrix * (gl_in[1].gl_Position + g_vertex_offset_horz); + EmitVertex(); + + EndPrimitive(); + + // left side + f_vertex = v_vertex[0]; + f_color = v_color[0]; + + f_normal = g_vertex_normal_horz; + gl_Position = u_viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_horz); + EmitVertex(); + + f_normal = g_vertex_normal_vert; + gl_Position = u_viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_vert); + EmitVertex(); + + f_normal = g_vertex_normal_horz_head; + gl_Position = u_viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_horz_head); + EmitVertex(); + + f_normal = -g_vertex_normal_horz; + gl_Position = u_viewProjectionMatrix * (gl_in[0].gl_Position - g_vertex_offset_horz); + EmitVertex(); + + EndPrimitive(); + + f_normal = -g_vertex_normal_horz; + gl_Position = u_viewProjectionMatrix * (gl_in[0].gl_Position - g_vertex_offset_horz); + EmitVertex(); + + f_normal = -g_vertex_normal_vert; + gl_Position = u_viewProjectionMatrix * (gl_in[0].gl_Position - g_vertex_offset_vert); + EmitVertex(); + + f_normal = g_vertex_normal_horz_head; + gl_Position = u_viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_horz_head); + EmitVertex(); + + f_normal = g_vertex_normal_horz; + gl_Position = u_viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_horz); + EmitVertex(); + + EndPrimitive(); + + // right side + f_vertex = v_vertex[1]; + f_color = v_color[1]; + + f_normal = g_vertex_normal_horz; + gl_Position = u_viewProjectionMatrix * (gl_in[1].gl_Position + g_vertex_offset_horz); + EmitVertex(); + + f_normal = g_vertex_normal_vert; + gl_Position = u_viewProjectionMatrix * (gl_in[1].gl_Position + g_vertex_offset_vert); + EmitVertex(); + + f_normal = -g_vertex_normal_horz_head; + gl_Position = u_viewProjectionMatrix * (gl_in[1].gl_Position - g_vertex_offset_horz_head); + EmitVertex(); + + f_normal = -g_vertex_normal_horz; + gl_Position = u_viewProjectionMatrix * (gl_in[1].gl_Position - g_vertex_offset_horz); + EmitVertex(); + + EndPrimitive(); + + f_normal = -g_vertex_normal_horz; + gl_Position = u_viewProjectionMatrix * (gl_in[1].gl_Position - g_vertex_offset_horz); + EmitVertex(); + + f_normal = -g_vertex_normal_vert; + gl_Position = u_viewProjectionMatrix * (gl_in[1].gl_Position - g_vertex_offset_vert); + EmitVertex(); + + f_normal = -g_vertex_normal_horz_head; + gl_Position = u_viewProjectionMatrix * (gl_in[1].gl_Position - g_vertex_offset_horz_head); + EmitVertex(); + + f_normal = g_vertex_normal_horz; + gl_Position = u_viewProjectionMatrix * (gl_in[1].gl_Position + g_vertex_offset_horz); + EmitVertex(); + + EndPrimitive(); + } + +fragment = + #version 410 + varying lowp vec4 f_color; + varying lowp vec3 f_normal; + varying lowp vec3 f_vertex; + + uniform mediump vec4 u_ambientColor; + uniform highp vec3 u_lightPosition; + + void main() + { + mediump vec4 finalColor = vec4(0.0); + float alpha = f_color.a; + + finalColor.rgb += f_color.rgb * 0.3; + + highp vec3 normal = normalize(f_normal); + highp vec3 lightDir = normalize(u_lightPosition - f_vertex); + + // Diffuse Component + highp float NdotL = clamp(dot(normal, lightDir), 0.0, 1.0); + finalColor += (NdotL * f_color); + finalColor.a = alpha; // Do not change alpha in any way + + gl_FragColor = finalColor; + } + + +[defaults] +u_active_extruder = 0.0 +u_layer_view_type = 0 +u_only_color_active_extruder = 1 +u_extruder_opacity = [1.0, 1.0] + +u_specularColor = [0.4, 0.4, 0.4, 1.0] +u_ambientColor = [0.3, 0.3, 0.3, 0.0] +u_diffuseColor = [1.0, 0.79, 0.14, 1.0] +u_shininess = 20.0 + +u_show_travel_moves = 0 +u_show_support = 1 +u_show_adhesion = 1 +u_show_skin = 1 +u_show_infill = 1 + +[bindings] +u_modelViewProjectionMatrix = model_view_projection_matrix +u_modelMatrix = model_matrix +u_viewProjectionMatrix = view_projection_matrix +u_normalMatrix = normal_matrix +u_lightPosition = light_0_position + +[attributes] +a_vertex = vertex +a_color = color +a_normal = normal +a_line_dim = line_dim +a_extruder = extruder +a_material_color = material_color +a_line_type = line_type diff --git a/resources/qml/Preferences/GeneralPage.qml b/resources/qml/Preferences/GeneralPage.qml index eab5dbe938..bf6e1aa0f0 100644 --- a/resources/qml/Preferences/GeneralPage.qml +++ b/resources/qml/Preferences/GeneralPage.qml @@ -212,6 +212,20 @@ UM.PreferencesPage } } + UM.TooltipArea { + width: childrenRect.width + height: childrenRect.height + text: catalog.i18nc("@info:tooltip", "Compatibility mode in layerview?") + + CheckBox + { + id: topLayerViewCompatibilityCheckbox + text: catalog.i18nc("@option:check", "Layer view compatibility mode (for OpenGL <= 4.0, restart required)") + checked: boolCheck(UM.Preferences.getValue("view/compatibility_mode")) + onCheckedChanged: UM.Preferences.setValue("view/compatibility_mode", checked) + } + } + UM.TooltipArea { width: childrenRect.width; height: childrenRect.height; @@ -220,7 +234,7 @@ UM.PreferencesPage CheckBox { id: topLayerCountCheckbox - text: catalog.i18nc("@action:button","Display five top layers in layer view"); + text: catalog.i18nc("@action:button","Display five top layers in layer view (only for compatibility mode)"); checked: UM.Preferences.getValue("view/top_layer_count") == 5 onClicked: { @@ -235,6 +249,7 @@ UM.PreferencesPage } } } + UM.TooltipArea { width: childrenRect.width height: childrenRect.height @@ -243,7 +258,7 @@ UM.PreferencesPage CheckBox { id: topLayersOnlyCheckbox - text: catalog.i18nc("@option:check", "Only display top layer(s) in layer view") + text: catalog.i18nc("@option:check", "Only display top layer(s) in layer view (only for compatibility mode)") checked: boolCheck(UM.Preferences.getValue("view/only_show_top_layers")) onCheckedChanged: UM.Preferences.setValue("view/only_show_top_layers", checked) } From f0e0d65635fbf0f2170631ce04a475757122fc0f Mon Sep 17 00:00:00 2001 From: Jack Ha Date: Mon, 2 Jan 2017 14:56:31 +0100 Subject: [PATCH 022/353] Finishing up compatibility mode --- cura/LayerDataBuilder.py | 4 +- .../ProcessSlicedLayersJob.py | 9 ++- plugins/LayerView/LayerView.qml | 12 ++- plugins/LayerView/layers.shader | 78 ++++++++++++++++--- plugins/LayerView/layers3d.shader | 3 +- 5 files changed, 91 insertions(+), 15 deletions(-) diff --git a/cura/LayerDataBuilder.py b/cura/LayerDataBuilder.py index 72dac319cd..dcc3991833 100644 --- a/cura/LayerDataBuilder.py +++ b/cura/LayerDataBuilder.py @@ -49,7 +49,8 @@ class LayerDataBuilder(MeshBuilder): self._layers[layer].setThickness(thickness) # material color map: [r, g, b, a] for each extruder row. - def build(self, material_color_map): + # line_type_brightness: compatibility layer view uses line type brightness of 0.5 + def build(self, material_color_map, line_type_brightness = 1.0): vertex_count = 0 index_count = 0 for layer, data in self._layers.items(): @@ -70,6 +71,7 @@ class LayerDataBuilder(MeshBuilder): self._element_counts[layer] = data.elementCount self.addVertices(vertices) + colors[:, 0:3] *= line_type_brightness self.addColors(colors) self.addIndices(indices.flatten()) diff --git a/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py b/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py index 70398ff867..028c51b3ed 100644 --- a/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py +++ b/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py @@ -8,6 +8,7 @@ from UM.Scene.Iterator.DepthFirstIterator import DepthFirstIterator from UM.Scene.SceneNode import SceneNode from UM.Application import Application from UM.Mesh.MeshData import MeshData +from UM.Preferences import Preferences from UM.Message import Message from UM.i18n import i18nCatalog @@ -105,7 +106,6 @@ class ProcessSlicedLayersJob(Job): polygon = layer.getRepeatedMessage("path_segment", p) extruder = polygon.extruder - x = dir(polygon) line_types = numpy.fromstring(polygon.line_type, dtype="u1") # Convert bytearray to numpy array line_types = line_types.reshape((-1,1)) @@ -162,6 +162,7 @@ class ProcessSlicedLayersJob(Job): # TODO: move to a better place. Code is similar to code in ExtrudersModel from cura.Settings.ExtruderManager import ExtruderManager import UM + global_container_stack = UM.Application.getInstance().getGlobalContainerStack() manager = ExtruderManager.getInstance() extruders = list(manager.getMachineExtruders(global_container_stack.getId())) @@ -181,7 +182,11 @@ class ProcessSlicedLayersJob(Job): color = colorCodeToRGBA(color_code) material_color_map[0, :] = color - layer_mesh = layer_data.build(material_color_map) + if bool(Preferences.getInstance().getValue("view/compatibility_mode")): + line_type_brightness = 0.5 + else: + line_type_brightness = 1.0 + layer_mesh = layer_data.build(material_color_map, line_type_brightness) if self._abort_requested: if self._progress: diff --git a/plugins/LayerView/LayerView.qml b/plugins/LayerView/LayerView.qml index 9306b4f5f5..73c34520d6 100644 --- a/plugins/LayerView/LayerView.qml +++ b/plugins/LayerView/LayerView.qml @@ -146,7 +146,6 @@ Item color: UM.Theme.getColor("tool_panel_background"); border.width: UM.Theme.getSize("default_lining").width border.color: UM.Theme.getColor("lining") - visible: !UM.LayerView.compatibilityMode ListModel { @@ -167,11 +166,20 @@ Item anchors.top: slider_background.bottom anchors.left: parent.left model: layerViewTypes + visible: !UM.LayerView.compatibilityMode onActivated: { UM.LayerView.setLayerViewType(layerViewTypes.get(index).type_id); } } + Label + { + anchors.top: slider_background.bottom + anchors.left: parent.left + text: catalog.i18nc("@label","Compatibility mode") + visible: UM.LayerView.compatibilityMode + } + ColumnLayout { anchors.top: layer_type_combobox.bottom anchors.topMargin: UM.Theme.getSize("default_margin").height @@ -182,6 +190,7 @@ Item UM.LayerView.setExtruderOpacity(0, checked ? 1.0 : 0.0); } text: "Extruder 1" + visible: !UM.LayerView.compatibilityMode } CheckBox { checked: true @@ -189,6 +198,7 @@ Item UM.LayerView.setExtruderOpacity(1, checked ? 1.0 : 0.0); } text: "Extruder 2" + visible: !UM.LayerView.compatibilityMode } CheckBox { onClicked: { diff --git a/plugins/LayerView/layers.shader b/plugins/LayerView/layers.shader index f360e57121..b58d11da0c 100644 --- a/plugins/LayerView/layers.shader +++ b/plugins/LayerView/layers.shader @@ -3,30 +3,88 @@ vertex = uniform highp mat4 u_modelViewProjectionMatrix; uniform lowp float u_active_extruder; uniform lowp float u_shade_factor; + uniform highp int u_layer_view_type; + uniform highp int u_only_color_active_extruder; attribute highp int a_extruder; + attribute highp int a_line_type; attribute highp vec4 a_vertex; attribute lowp vec4 a_color; + attribute lowp vec4 a_material_color; + varying lowp vec4 v_color; - void main() - { - gl_Position = u_modelViewProjectionMatrix * a_vertex; - // shade the color depending on the extruder index stored in the alpha component of the color - v_color = (a_color.a == u_active_extruder) ? a_color * 1.5 : a_color * 1.5 * u_shade_factor; - v_color.a = 1.0; + varying float v_line_type; + + void main() + { + gl_Position = u_modelViewProjectionMatrix * a_vertex; + v_color = a_color; + if ((u_only_color_active_extruder == 1) && (a_line_type != 8) && (a_line_type != 9)) { + v_color = (a_extruder == u_active_extruder) ? v_color : vec4(0.4, 0.4, 0.4, v_color.a); } + if ((u_only_color_active_extruder == 0) && (a_line_type != 8) && (a_line_type != 9)) { + v_color = (a_extruder == u_active_extruder) ? v_color : vec4(u_shade_factor * v_color.rgb, v_color.a); + } + + v_line_type = a_line_type; + } fragment = varying lowp vec4 v_color; + varying float v_line_type; + + uniform int u_show_travel_moves; + uniform int u_show_support; + uniform int u_show_adhesion; + uniform int u_show_skin; + uniform int u_show_infill; void main() - { - gl_FragColor = v_color; - } + { + if ((u_show_travel_moves == 0) && (v_line_type >= 7.5) && (v_line_type <= 9.5)) { // actually, 8 and 9 + // discard movements + discard; + } + // support: 4, 7, 10 + if ((u_show_support == 0) && ( + ((v_line_type >= 3.5) && (v_line_type <= 4.5)) || + ((v_line_type >= 6.5) && (v_line_type <= 7.5)) || + ((v_line_type >= 9.5) && (v_line_type <= 10.5)) + )) { + discard; + } + // skin: 1, 2, 3 + if ((u_show_skin == 0) && ( + (v_line_type >= 0.5) && (v_line_type <= 3.5) + )) { + discard; + } + // adhesion: + if ((u_show_adhesion == 0) && (v_line_type >= 4.5) && (v_line_type <= 5.5)) { + // discard movements + discard; + } + // infill: + if ((u_show_infill == 0) && (v_line_type >= 5.5) && (v_line_type <= 6.5)) { + // discard movements + discard; + } + + gl_FragColor = v_color; + } [defaults] u_active_extruder = 0.0 u_shade_factor = 0.60 +u_layer_view_type = 0 +u_only_color_active_extruder = 1 +u_extruder_opacity = [1.0, 1.0, 1.0, 1.0] + +u_show_travel_moves = 0 +u_show_support = 1 +u_show_adhesion = 1 +u_show_skin = 1 +u_show_infill = 1 [bindings] u_modelViewProjectionMatrix = model_view_projection_matrix @@ -35,3 +93,5 @@ u_modelViewProjectionMatrix = model_view_projection_matrix a_vertex = vertex a_color = color a_extruder = extruder +a_line_type = line_type +a_material_color = material_color diff --git a/plugins/LayerView/layers3d.shader b/plugins/LayerView/layers3d.shader index 76813915b8..03a4015b3c 100644 --- a/plugins/LayerView/layers3d.shader +++ b/plugins/LayerView/layers3d.shader @@ -94,7 +94,6 @@ geometry = out vec3 f_normal; out vec3 f_vertex; out uint f_extruder; - //out vec4 f_material_color; void main() { @@ -325,7 +324,7 @@ fragment = u_active_extruder = 0.0 u_layer_view_type = 0 u_only_color_active_extruder = 1 -u_extruder_opacity = [1.0, 1.0] +u_extruder_opacity = [1.0, 1.0, 1.0, 1.0] u_specularColor = [0.4, 0.4, 0.4, 1.0] u_ambientColor = [0.3, 0.3, 0.3, 0.0] From 55dd08eff81cd5e20b5f07c9590dc6679f326d67 Mon Sep 17 00:00:00 2001 From: Jack Ha Date: Tue, 3 Jan 2017 09:18:26 +0100 Subject: [PATCH 023/353] Somewhat better layout, added legend --- .../ProcessSlicedLayersJob.py | 8 +-- plugins/LayerView/LayerView.qml | 57 +++++++++++++++++++ plugins/LayerView/LayerViewProxy.py | 7 +++ 3 files changed, 67 insertions(+), 5 deletions(-) diff --git a/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py b/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py index 028c51b3ed..49c306ea77 100644 --- a/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py +++ b/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py @@ -16,6 +16,7 @@ from UM.Logger import Logger from UM.Math.Vector import Vector +from cura.Settings.ExtruderManager import ExtruderManager from cura import LayerDataBuilder from cura import LayerDataDecorator from cura import LayerPolygon @@ -159,11 +160,7 @@ class ProcessSlicedLayersJob(Job): # We are done processing all the layers we got from the engine, now create a mesh out of the data # Find out colors per extruder - # TODO: move to a better place. Code is similar to code in ExtrudersModel - from cura.Settings.ExtruderManager import ExtruderManager - import UM - - global_container_stack = UM.Application.getInstance().getGlobalContainerStack() + global_container_stack = Application.getInstance().getGlobalContainerStack() manager = ExtruderManager.getInstance() extruders = list(manager.getMachineExtruders(global_container_stack.getId())) if extruders: @@ -182,6 +179,7 @@ class ProcessSlicedLayersJob(Job): color = colorCodeToRGBA(color_code) material_color_map[0, :] = color + # We have to scale the colors for compatibility mode if bool(Preferences.getInstance().getValue("view/compatibility_mode")): line_type_brightness = 0.5 else: diff --git a/plugins/LayerView/LayerView.qml b/plugins/LayerView/LayerView.qml index 73c34520d6..0e9a2cd7c9 100644 --- a/plugins/LayerView/LayerView.qml +++ b/plugins/LayerView/LayerView.qml @@ -181,8 +181,10 @@ Item } ColumnLayout { + id: view_settings anchors.top: layer_type_combobox.bottom anchors.topMargin: UM.Theme.getSize("default_margin").height + x: UM.Theme.getSize("default_margin").width CheckBox { checked: true @@ -243,5 +245,60 @@ Item } } + // legend + ListView { + + visible: (UM.LayerView.getLayerViewType() == 1) // line type + anchors.top: view_settings.bottom + anchors.topMargin: UM.Theme.getSize("default_margin").height + //width: parent.width + //height: childrenRect.height + + delegate: Row + { + Rectangle + { + id: rect + + x: UM.Theme.getSize("default_margin").width + y: index * UM.Theme.getSize("section_icon").height + + //width: UM.Theme.getSize("section_icon").width + //height: 0.5 * UM.Theme.getSize("section_icon").height + width: UM.Theme.getSize("setting_control").height / 2 + height: UM.Theme.getSize("setting_control").height / 2 + //Behavior on height { NumberAnimation { duration: 50; } } + + border.width: UM.Theme.getSize("default_lining").width; + border.color: UM.Theme.getColor("slider_groove_border"); + + color: model.color; + } + + Label + { + anchors.left: rect.right + anchors.verticalCenter: rect.verticalCenter + anchors.leftMargin: UM.Theme.getSize("default_margin").width + text: model.label + } + } + model: ListModel + { + id: legendModel + } + Component.onCompleted: + { + // see LayerPolygon + legendModel.append({ label:catalog.i18nc("@label", "Inset0"), color: "#ff0000" }); + legendModel.append({ label:catalog.i18nc("@label", "InsetX"), color: "#00ff00" }); + legendModel.append({ label:catalog.i18nc("@label", "Skin"), color: "#ffff00" }); + legendModel.append({ label:catalog.i18nc("@label", "Support, Skirt, SupportInfill"), color: "#00ffff" }); + legendModel.append({ label:catalog.i18nc("@label", "Infill"), color: "#ffbf00" }); + legendModel.append({ label:catalog.i18nc("@label", "MoveCombing"), color: "#0000ff" }); + legendModel.append({ label:catalog.i18nc("@label", "MoveRetraction"), color: "#8080ff" }); + legendModel.append({ label:catalog.i18nc("@label", "SupportInterface"), color: "#3fbfff" }); + } + } } } diff --git a/plugins/LayerView/LayerViewProxy.py b/plugins/LayerView/LayerViewProxy.py index 8b9a9b7d38..4cf1668ca3 100644 --- a/plugins/LayerView/LayerViewProxy.py +++ b/plugins/LayerView/LayerViewProxy.py @@ -76,6 +76,13 @@ class LayerViewProxy(QObject): if type(active_view) == LayerView.LayerView.LayerView: active_view.setLayerViewType(layer_view_type) + @pyqtProperty(bool) + def getLayerViewType(self): + active_view = self._controller.getActiveView() + if type(active_view) == LayerView.LayerView.LayerView: + return active_view.getLayerViewType() + return 0 + @pyqtSlot(bool) def setOnlyColorActiveExtruder(self, only_color_active_extruder): active_view = self._controller.getActiveView() From e57de296e70d66d978f867dcd79289fb04ff7910 Mon Sep 17 00:00:00 2001 From: Jack Ha Date: Tue, 3 Jan 2017 10:14:34 +0100 Subject: [PATCH 024/353] Readded accidently removed stuff --- cura/LayerPolygon.py | 2 +- plugins/CuraEngineBackend/ProcessSlicedLayersJob.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/cura/LayerPolygon.py b/cura/LayerPolygon.py index 4509ba7d26..959ac9ad84 100644 --- a/cura/LayerPolygon.py +++ b/cura/LayerPolygon.py @@ -60,7 +60,7 @@ class LayerPolygon: # Only if the type of line segment changes do we need to add an extra vertex to change colors self._build_cache_needed_points[1:, 0][:, numpy.newaxis] = self._types[1:] != self._types[:-1] # Mark points as unneeded if they are of types we don't want in the line mesh according to the calculated mask - numpy.logical_and(self._build_cache_needed_points, self._build_cache_line_mesh_mask ) + numpy.logical_and(self._build_cache_needed_points, self._build_cache_line_mesh_mask, self._build_cache_needed_points ) self._vertex_begin = 0 self._vertex_end = numpy.sum( self._build_cache_needed_points ) diff --git a/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py b/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py index 49c306ea77..a00ab69d67 100644 --- a/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py +++ b/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py @@ -131,7 +131,7 @@ class ProcessSlicedLayersJob(Job): new_points = numpy.empty((len(points), 3), numpy.float32) if polygon.point_type == 0: # Point2D new_points[:, 0] = points[:, 0] - new_points[:, 1] = layer.height / 1000 # layer height value is in backend representation + new_points[:, 1] = layer.height / 1000 # layer height value is in backend representation new_points[:, 2] = -points[:, 1] else: # Point3D new_points[:, 0] = points[:, 0] From cd8eaf77599f9e3cb12113771f6669ff7d44eea9 Mon Sep 17 00:00:00 2001 From: Jack Ha Date: Tue, 3 Jan 2017 15:58:35 +0100 Subject: [PATCH 025/353] minimum layer slider now works --- plugins/LayerView/LayerPass.py | 2 +- plugins/LayerView/LayerView.py | 2 -- plugins/LayerView/LayerView.qml | 16 +++++++++++++--- 3 files changed, 14 insertions(+), 6 deletions(-) diff --git a/plugins/LayerView/LayerPass.py b/plugins/LayerView/LayerPass.py index 6d0c49e0f9..dba6f10930 100644 --- a/plugins/LayerView/LayerPass.py +++ b/plugins/LayerView/LayerPass.py @@ -80,7 +80,7 @@ class LayerPass(RenderPass): continue # Render all layers below a certain number as line mesh instead of vertices. - if self._layer_view._current_layer_num > -1 and not self._layer_view._only_show_top_layers: + if self._layer_view._current_layer_num > -1 and ((not self._layer_view._only_show_top_layers) or (not self._layer_view.getCompatibilityMode())): start = 0 end = 0 element_counts = layer_data.getElementCounts() diff --git a/plugins/LayerView/LayerView.py b/plugins/LayerView/LayerView.py index 4e5d7da23e..d7bcb03f93 100644 --- a/plugins/LayerView/LayerView.py +++ b/plugins/LayerView/LayerView.py @@ -155,8 +155,6 @@ class LayerView(View): self._minimum_layer_num = value if self._minimum_layer_num < 0: self._minimum_layer_num = 0 - if self._minimum_layer_num > self._current_layer_num: - self._minimum_layer_num = self._current_layer_num self._startUpdateTopLayers() diff --git a/plugins/LayerView/LayerView.qml b/plugins/LayerView/LayerView.qml index 0e9a2cd7c9..de6327e066 100644 --- a/plugins/LayerView/LayerView.qml +++ b/plugins/LayerView/LayerView.qml @@ -22,13 +22,18 @@ Item anchors.leftMargin: UM.Theme.getSize("slider_layerview_margin").width * 0.2 orientation: Qt.Vertical minimumValue: 0; - maximumValue: UM.LayerView.numLayers; + maximumValue: UM.LayerView.numLayers-1; stepSize: 1 property real pixelsPerStep: ((height - UM.Theme.getSize("slider_handle").height) / (maximumValue - minimumValue)) * stepSize; value: UM.LayerView.minimumLayer - onValueChanged: UM.LayerView.setMinimumLayer(value) + onValueChanged: { + UM.LayerView.setMinimumLayer(value) + if (value > UM.LayerView.currentLayer) { + UM.LayerView.setCurrentLayer(value); + } + } style: UM.Theme.styles.slider; } @@ -48,7 +53,12 @@ Item property real pixelsPerStep: ((height - UM.Theme.getSize("slider_handle").height) / (maximumValue - minimumValue)) * stepSize; value: UM.LayerView.currentLayer - onValueChanged: UM.LayerView.setCurrentLayer(value) + onValueChanged: { + UM.LayerView.setCurrentLayer(value); + if (value < UM.LayerView.minimumLayer) { + UM.LayerView.setMinimumLayer(value); + } + } style: UM.Theme.styles.slider; From 33e3dea2130bd765442015540e921bdb488bee2e Mon Sep 17 00:00:00 2001 From: probonopd Date: Sun, 15 Jan 2017 03:41:07 +0100 Subject: [PATCH 026/353] Create renkforce_rf100.def.json --- .../definitions/renkforce_rf100.def.json | 87 +++++++++++++++++++ 1 file changed, 87 insertions(+) create mode 100644 resources/definitions/renkforce_rf100.def.json diff --git a/resources/definitions/renkforce_rf100.def.json b/resources/definitions/renkforce_rf100.def.json new file mode 100644 index 0000000000..8e7086836a --- /dev/null +++ b/resources/definitions/renkforce_rf100.def.json @@ -0,0 +1,87 @@ +{ + "id": "RF100", + "version": 2, + "name": "Renkforce RF100", + "inherits": "fdmprinter", + "metadata": { + "author": "Simon Peter (based on RF100.ini by Conrad Electronic SE)", + "category": "Other", + "file_formats": "text/x-gcode", + "manufacturer": "Renkforce", + "platform_offset": [0, 0, 0], + "visible": true + }, + + "overrides": { + "adhesion_type": { + "default_value": "skirt" + }, + "bottom_thickness": { + "default_value": 0 + }, + "infill_sparse_density": { + "default_value": 15 + }, + "machine_depth": { + "default_value": 100 + }, + "machine_end_gcode": { + "default_value": ";End GCode\nM104 S0 ;extruder heater off\nM140 S0 ;heated bed heater off (if you have it)\nG91 ;relative positioning\nG1 E-1 F300 ;retract the filament a bit before lifting the nozzle, to release some of the pressure\nG1 Z+0.5 E-5 X-20 Y-20 F{speed_travel} ;move Z up a bit and retract filament even more\nG28 X0 Y0 ;move X/Y to min endstops, so the head is out of the way\nM84 ;steppers off\nG90 ;absolute positioning" + }, + "machine_gcode_flavor": { + "default_value": "RepRap (Marlin/Sprinter)" + }, + "machine_height": { + "default_value": 100 + }, + "machine_name": { + "default_value": "Renkforce RF100" + }, + "machine_start_gcode": { + "default_value": ";Sliced at: {day} {date} {time}\nG21 ;metric values\nG90 ;absolute positioning\nM82 ;set extruder to absolute mode\nM107 ;start with the fan off\nG28 X0 Y0 ;move X/Y to min endstops\nG28 Z0 ;move Z to min endstops\nG1 Z15.0 F{speed_travel} ;move the platform down 15mm\nG92 E0 ;zero the extruded length\nG1 F200 E3 ;extrude 3mm of feed stock\nG92 E0 ;zero the extruded length again\nG1 F{speed_travel}\nM117 Printing..." + }, + "machine_width": { + "default_value": 100 + }, + "material_diameter": { + "default_value": 1.75 + }, + "retraction_amount": { + "default_value": 2 + }, + "speed_layer_0": { + "default_value": 30 + }, + "speed_topbottom": { + "default_value": 30 + }, + "speed_travel": { + "default_value": 50 + }, + "speed_wall_0": { + "default_value": 25 + }, + "speed_wall_x": { + "default_value": 35 + }, + "support_xy_distance": { + "default_value": 0 + }, + "support_z_distance": { + "default_value": 0.1 + }, + "top_thickness": { + "default_value": 0.5 + } + }, + + "categories": { + "material": { + "settings": { + "material_bed_temperature": { + "visible": false + } + } + } + } +} From 86c631de265c96a81c0ed6066b958ad0705dc6c4 Mon Sep 17 00:00:00 2001 From: probonopd Date: Sun, 15 Jan 2017 12:27:02 +0100 Subject: [PATCH 027/353] Carry over all settings from ini and correct brand spelling --- .../definitions/renkforce_rf100.def.json | 192 ++++++++++++++++-- 1 file changed, 180 insertions(+), 12 deletions(-) diff --git a/resources/definitions/renkforce_rf100.def.json b/resources/definitions/renkforce_rf100.def.json index 8e7086836a..c8313c64d0 100644 --- a/resources/definitions/renkforce_rf100.def.json +++ b/resources/definitions/renkforce_rf100.def.json @@ -1,13 +1,13 @@ { "id": "RF100", "version": 2, - "name": "Renkforce RF100", + "name": "renkforce RF100", "inherits": "fdmprinter", "metadata": { "author": "Simon Peter (based on RF100.ini by Conrad Electronic SE)", "category": "Other", "file_formats": "text/x-gcode", - "manufacturer": "Renkforce", + "manufacturer": "renkforce", "platform_offset": [0, 0, 0], "visible": true }, @@ -17,10 +17,52 @@ "default_value": "skirt" }, "bottom_thickness": { - "default_value": 0 + "default_value": 0.5 + }, + "brim_line_count": { + "default_value": 20.0 + }, + "cool_fan_enabled": { + "default_value": true + }, + "cool_fan_full_at_height": { + "default_value": 0.5 + }, + "cool_fan_speed_max": { + "default_value": 100.0 + }, + "cool_fan_speed_min": { + "default_value": 100.0 + }, + "cool_lift_head": { + "default_value": true + }, + "cool_min_layer_time": { + "default_value": 5.0 + }, + "cool_min_speed": { + "default_value": 10.0 + }, + "infill_before_walls": { + "default_value": 1.0 + }, + "infill_overlap": { + "default_value": 15.0 }, "infill_sparse_density": { - "default_value": 15 + "default_value": 15.0 + }, + "layer_0_z_overlap": { + "default_value": 0.22 + }, + "layer_height": { + "default_value": 0.1 + }, + "layer_height_0": { + "default_value": 0.3 + }, + "line_width": { + "default_value": 0.4 }, "machine_depth": { "default_value": 100 @@ -35,7 +77,10 @@ "default_value": 100 }, "machine_name": { - "default_value": "Renkforce RF100" + "default_value": "renkforce RF100" + }, + "machine_nozzle_size": { + "default_value": 0.4 }, "machine_start_gcode": { "default_value": ";Sliced at: {day} {date} {time}\nG21 ;metric values\nG90 ;absolute positioning\nM82 ;set extruder to absolute mode\nM107 ;start with the fan off\nG28 X0 Y0 ;move X/Y to min endstops\nG28 Z0 ;move Z to min endstops\nG1 Z15.0 F{speed_travel} ;move the platform down 15mm\nG92 E0 ;zero the extruded length\nG1 F200 E3 ;extrude 3mm of feed stock\nG92 E0 ;zero the extruded length again\nG1 F{speed_travel}\nM117 Printing..." @@ -43,35 +88,158 @@ "machine_width": { "default_value": 100 }, + "magic_mesh_surface_mode": { + "default_value": "surface" + }, + "magic_spiralize": { + "default_value": true + }, + "material_bed_temperature": { + "default_value": 70.0 + }, "material_diameter": { "default_value": 1.75 }, + "material_flow": { + "default_value": 100.0 + }, + "material_print_temperature": { + "default_value": 210.0 + }, + "meshfix_extensive_stitching": { + "default_value": true + }, + "meshfix_keep_open_polygons": { + "default_value": true + }, + "meshfix_union_all": { + "default_value": true + }, + "meshfix_union_all_remove_holes": { + "default_value": true + }, + "ooze_shield_enabled": { + "default_value": true + }, + "prime_tower_enable": { + "default_value": true + }, + "prime_tower_size": { + "default_value": 12.24744871391589 + }, + "raft_airgap": { + "default_value": 0.22 + }, + "raft_base_line_spacing": { + "default_value": 3.0 + }, + "raft_base_line_width": { + "default_value": 1.0 + }, + "raft_base_thickness": { + "default_value": 0.3 + }, + "raft_interface_line_spacing": { + "default_value": 3.0 + }, + "raft_interface_line_width": { + "default_value": 0.4 + }, + "raft_interface_thickness": { + "default_value": 0.27 + }, + "raft_margin": { + "default_value": 5.0 + }, + "raft_surface_layers": { + "default_value": 2.0 + }, + "raft_surface_line_spacing": { + "default_value": 3.0 + }, + "raft_surface_line_width": { + "default_value": 0.4 + }, + "raft_surface_thickness": { + "default_value": 0.27 + }, "retraction_amount": { - "default_value": 2 + "default_value": 2.0 + }, + "retraction_combing": { + "default_value": "all" + }, + "retraction_enable": { + "default_value": true + }, + "retraction_hop_enabled": { + "default_value": 1.0 + }, + "retraction_min_travel": { + "default_value": 1.5 + }, + "retraction_speed": { + "default_value": 40.0 + }, + "skin_overlap": { + "default_value": 15.0 + }, + "skirt_brim_minimal_length": { + "default_value": 150.0 + }, + "skirt_gap": { + "default_value": 3.0 + }, + "skirt_line_count": { + "default_value": 1.0 + }, + "speed_infill": { + "default_value": 50.0 }, "speed_layer_0": { - "default_value": 30 + "default_value": 30.0 + }, + "speed_print": { + "default_value": 50.0 }, "speed_topbottom": { - "default_value": 30 + "default_value": 30.0 }, "speed_travel": { - "default_value": 50 + "default_value": 50.0 }, "speed_wall_0": { - "default_value": 25 + "default_value": 25.0 }, "speed_wall_x": { - "default_value": 35 + "default_value": 35.0 + }, + "support_angle": { + "default_value": 60.0 + }, + "support_enable": { + "default_value": 0.0 + }, + "support_infill_rate": { + "default_value": 15.0 + }, + "support_pattern": { + "default_value": "lines" + }, + "support_type": { + "default_value": "everywhere" }, "support_xy_distance": { - "default_value": 0 + "default_value": 0.5 }, "support_z_distance": { "default_value": 0.1 }, "top_thickness": { "default_value": 0.5 + }, + "wall_thickness": { + "default_value": 0.8 } }, From 19dcb3f23023470609eb7b817479743d47653ecc Mon Sep 17 00:00:00 2001 From: probonopd Date: Sun, 15 Jan 2017 15:04:57 +0100 Subject: [PATCH 028/353] Remove magic_mesh_surface_mode and magic_spiralize --- resources/definitions/renkforce_rf100.def.json | 6 ------ 1 file changed, 6 deletions(-) diff --git a/resources/definitions/renkforce_rf100.def.json b/resources/definitions/renkforce_rf100.def.json index c8313c64d0..04190fd648 100644 --- a/resources/definitions/renkforce_rf100.def.json +++ b/resources/definitions/renkforce_rf100.def.json @@ -88,12 +88,6 @@ "machine_width": { "default_value": 100 }, - "magic_mesh_surface_mode": { - "default_value": "surface" - }, - "magic_spiralize": { - "default_value": true - }, "material_bed_temperature": { "default_value": 70.0 }, From 38a7ffa7da151501028350d94ab82c45d57112ae Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Mon, 16 Jan 2017 21:35:28 +0100 Subject: [PATCH 029/353] Some fixes regarding submodules and imports. --- .../VersionUpgrade/VersionUpgrade22to24/VersionUpgrade.py | 2 +- plugins/XmlMaterialProfile/XmlMaterialProfile.py | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/plugins/VersionUpgrade/VersionUpgrade22to24/VersionUpgrade.py b/plugins/VersionUpgrade/VersionUpgrade22to24/VersionUpgrade.py index dce2b311bb..031e6c16f3 100644 --- a/plugins/VersionUpgrade/VersionUpgrade22to24/VersionUpgrade.py +++ b/plugins/VersionUpgrade/VersionUpgrade22to24/VersionUpgrade.py @@ -6,7 +6,7 @@ import os import os.path import io -from UM import Resources +from UM.Resources import Resources from UM.VersionUpgrade import VersionUpgrade # Superclass of the plugin. class VersionUpgrade22to24(VersionUpgrade): diff --git a/plugins/XmlMaterialProfile/XmlMaterialProfile.py b/plugins/XmlMaterialProfile/XmlMaterialProfile.py index 6be8d45b0a..5d5561f7aa 100644 --- a/plugins/XmlMaterialProfile/XmlMaterialProfile.py +++ b/plugins/XmlMaterialProfile/XmlMaterialProfile.py @@ -72,7 +72,7 @@ class XmlMaterialProfile(InstanceContainer): super().setDirty(dirty) base_file = self.getMetaDataEntry("base_file", None) if base_file is not None and base_file != self._id: - containers = UM.Settings.ContainerRegistry.getInstance().findContainers(id=base_file) + containers = ContainerRegistry.getInstance().findContainers(id=base_file) if containers: base_container = containers[0] if not base_container.isReadOnly(): @@ -479,7 +479,7 @@ class XmlMaterialProfile(InstanceContainer): new_material_id = self.id + "_" + machine_id # It could be that we are overwriting, so check if the ID already exists. - materials = UM.Settings.ContainerRegistry.getInstance().findInstanceContainers(id=new_material_id) + materials = ContainerRegistry.getInstance().findInstanceContainers(id=new_material_id) if materials: new_material = materials[0] new_material.clearData() @@ -533,7 +533,7 @@ class XmlMaterialProfile(InstanceContainer): # It could be that we are overwriting, so check if the ID already exists. new_hotend_id = self.id + "_" + machine_id + "_" + hotend_id.replace(" ", "_") - materials = UM.Settings.ContainerRegistry.getInstance().findInstanceContainers(id=new_hotend_id) + materials = ContainerRegistry.getInstance().findInstanceContainers(id=new_hotend_id) if materials: new_hotend_material = materials[0] new_hotend_material.clearData() From 1b43e4981ed4b6623c9f0553d9269bf07c36ed9e Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Tue, 17 Jan 2017 16:57:37 +0100 Subject: [PATCH 030/353] Fixes for all of the plugins. Added a script to invoke mypy. (I'm stiiiick of .bat files. They are just broken.) --- cura/CrashHandler.py | 12 ++++--- plugins/3MFReader/ThreeMFReader.py | 4 ++- plugins/3MFReader/__init__.py | 8 ++--- plugins/3MFWriter/ThreeMFWriter.py | 4 ++- .../WindowsRemovableDrivePlugin.py | 2 +- plugins/SliceInfoPlugin/SliceInfo.py | 5 +-- .../NetworkPrinterOutputDevicePlugin.py | 2 +- plugins/USBPrinting/USBPrinterOutputDevice.py | 2 +- .../USBPrinterOutputDeviceManager.py | 4 +-- plugins/USBPrinting/avr_isp/stk500v2.py | 4 +-- plugins/X3DReader/X3DReader.py | 4 ++- run_mypy.py | 31 +++++++++++++++++++ 12 files changed, 62 insertions(+), 20 deletions(-) create mode 100644 run_mypy.py diff --git a/cura/CrashHandler.py b/cura/CrashHandler.py index ba8499d4f2..b658f88824 100644 --- a/cura/CrashHandler.py +++ b/cura/CrashHandler.py @@ -12,10 +12,14 @@ from UM.Logger import Logger from UM.i18n import i18nCatalog catalog = i18nCatalog("cura") -try: - from cura.CuraVersion import CuraDebugMode -except ImportError: - CuraDebugMode = False # [CodeStyle: Reflecting imported value] +MYPY = False +if MYPY: + CuraDebugMode = False +else: + try: + from cura.CuraVersion import CuraDebugMode + except ImportError: + CuraDebugMode = False # [CodeStyle: Reflecting imported value] # List of exceptions that should be considered "fatal" and abort the program. # These are primarily some exception types that we simply cannot really recover from diff --git a/plugins/3MFReader/ThreeMFReader.py b/plugins/3MFReader/ThreeMFReader.py index 976f54ba25..5638ce551c 100644 --- a/plugins/3MFReader/ThreeMFReader.py +++ b/plugins/3MFReader/ThreeMFReader.py @@ -17,8 +17,10 @@ from cura.Settings.ExtruderManager import ExtruderManager from cura.QualityManager import QualityManager from UM.Scene.SceneNode import SceneNode +MYPY = False try: - import xml.etree.cElementTree as ET + if not MYPY: + import xml.etree.cElementTree as ET except ImportError: Logger.log("w", "Unable to load cElementTree, switching to slower version") import xml.etree.ElementTree as ET diff --git a/plugins/3MFReader/__init__.py b/plugins/3MFReader/__init__.py index 3e05cb8dc7..cb4f9b9761 100644 --- a/plugins/3MFReader/__init__.py +++ b/plugins/3MFReader/__init__.py @@ -1,16 +1,16 @@ # Copyright (c) 2015 Ultimaker B.V. # Cura is released under the terms of the AGPLv3 or higher. +from typing import Dict from . import ThreeMFReader from . import ThreeMFWorkspaceReader from UM.i18n import i18nCatalog -import UM.Platform +from UM.Platform import Platform catalog = i18nCatalog("cura") - -def getMetaData(): +def getMetaData() -> Dict: # Workarround for osx not supporting double file extensions correclty. - if UM.Platform.isOSX(): + if Platform.isOSX(): workspace_extension = "3mf" else: workspace_extension = "curaproject.3mf" diff --git a/plugins/3MFWriter/ThreeMFWriter.py b/plugins/3MFWriter/ThreeMFWriter.py index 882740c4ed..361cf796d0 100644 --- a/plugins/3MFWriter/ThreeMFWriter.py +++ b/plugins/3MFWriter/ThreeMFWriter.py @@ -7,8 +7,10 @@ from UM.Logger import Logger from UM.Math.Matrix import Matrix from UM.Application import Application +MYPY = False try: - import xml.etree.cElementTree as ET + if not MYPY: + import xml.etree.cElementTree as ET except ImportError: Logger.log("w", "Unable to load cElementTree, switching to slower version") import xml.etree.ElementTree as ET diff --git a/plugins/RemovableDriveOutputDevice/WindowsRemovableDrivePlugin.py b/plugins/RemovableDriveOutputDevice/WindowsRemovableDrivePlugin.py index 14a4681bc3..42f3935f65 100644 --- a/plugins/RemovableDriveOutputDevice/WindowsRemovableDrivePlugin.py +++ b/plugins/RemovableDriveOutputDevice/WindowsRemovableDrivePlugin.py @@ -8,7 +8,7 @@ catalog = i18nCatalog("cura") from . import RemovableDrivePlugin import string -import ctypes +import ctypes # type: ignore from ctypes import wintypes # Using ctypes.wintypes in the code below does not seem to work from UM.i18n import i18nCatalog diff --git a/plugins/SliceInfoPlugin/SliceInfo.py b/plugins/SliceInfoPlugin/SliceInfo.py index 4f39fd4818..05f7c0e6f5 100644 --- a/plugins/SliceInfoPlugin/SliceInfo.py +++ b/plugins/SliceInfoPlugin/SliceInfo.py @@ -1,5 +1,6 @@ # Copyright (c) 2015 Ultimaker B.V. # Cura is released under the terms of the AGPLv3 or higher. +from typing import Any from cura.CuraApplication import CuraApplication @@ -26,8 +27,8 @@ import json catalog = i18nCatalog("cura") class SliceInfoJob(Job): - data = None - url = None + data = None # type: Any + url = None # type: str def __init__(self, url, data): super().__init__() diff --git a/plugins/UM3NetworkPrinting/NetworkPrinterOutputDevicePlugin.py b/plugins/UM3NetworkPrinting/NetworkPrinterOutputDevicePlugin.py index 2725fa8d17..fe35b60de5 100644 --- a/plugins/UM3NetworkPrinting/NetworkPrinterOutputDevicePlugin.py +++ b/plugins/UM3NetworkPrinting/NetworkPrinterOutputDevicePlugin.py @@ -1,7 +1,7 @@ from UM.OutputDevice.OutputDevicePlugin import OutputDevicePlugin from . import NetworkPrinterOutputDevice -from zeroconf import Zeroconf, ServiceBrowser, ServiceStateChange, ServiceInfo +from zeroconf import Zeroconf, ServiceBrowser, ServiceStateChange, ServiceInfo # type: ignore from UM.Logger import Logger from UM.Signal import Signal, signalemitter from UM.Application import Application diff --git a/plugins/USBPrinting/USBPrinterOutputDevice.py b/plugins/USBPrinting/USBPrinterOutputDevice.py index e344caee1d..7adb0b0d08 100644 --- a/plugins/USBPrinting/USBPrinterOutputDevice.py +++ b/plugins/USBPrinting/USBPrinterOutputDevice.py @@ -2,7 +2,7 @@ # Cura is released under the terms of the AGPLv3 or higher. from .avr_isp import stk500v2, ispBase, intelHex -import serial +import serial # type: ignore import threading import time import queue diff --git a/plugins/USBPrinting/USBPrinterOutputDeviceManager.py b/plugins/USBPrinting/USBPrinterOutputDeviceManager.py index 4dec2e3a06..ed97076df6 100644 --- a/plugins/USBPrinting/USBPrinterOutputDeviceManager.py +++ b/plugins/USBPrinting/USBPrinterOutputDeviceManager.py @@ -258,7 +258,7 @@ class USBPrinterOutputDeviceManager(QObject, OutputDevicePlugin, Extension): def getSerialPortList(self, only_list_usb = False): base_list = [] if platform.system() == "Windows": - import winreg #@UnresolvedImport + import winreg # type: ignore @UnresolvedImport try: key = winreg.OpenKey(winreg.HKEY_LOCAL_MACHINE,"HARDWARE\\DEVICEMAP\\SERIALCOMM") i = 0 @@ -277,4 +277,4 @@ class USBPrinterOutputDeviceManager(QObject, OutputDevicePlugin, Extension): base_list = base_list + glob.glob("/dev/ttyUSB*") + glob.glob("/dev/ttyACM*") + glob.glob("/dev/cu.*") + glob.glob("/dev/tty.usb*") + glob.glob("/dev/rfcomm*") + glob.glob("/dev/serial/by-id/*") return list(base_list) - _instance = None + _instance = None # type: "USBPrinterOutputDeviceManager" diff --git a/plugins/USBPrinting/avr_isp/stk500v2.py b/plugins/USBPrinting/avr_isp/stk500v2.py index 91bef53875..dbfc8dc756 100644 --- a/plugins/USBPrinting/avr_isp/stk500v2.py +++ b/plugins/USBPrinting/avr_isp/stk500v2.py @@ -7,7 +7,7 @@ import struct import sys import time -from serial import Serial +from serial import Serial # type: ignore from serial import SerialException from serial import SerialTimeoutException from UM.Logger import Logger @@ -184,7 +184,7 @@ class Stk500v2(ispBase.IspBase): def portList(): ret = [] - import _winreg + import _winreg # type: ignore key=_winreg.OpenKey(_winreg.HKEY_LOCAL_MACHINE,"HARDWARE\\DEVICEMAP\\SERIALCOMM") #@UndefinedVariable i=0 while True: diff --git a/plugins/X3DReader/X3DReader.py b/plugins/X3DReader/X3DReader.py index 0a81e98d0d..f78023dfab 100644 --- a/plugins/X3DReader/X3DReader.py +++ b/plugins/X3DReader/X3DReader.py @@ -13,8 +13,10 @@ from UM.Mesh.MeshBuilder import MeshBuilder from UM.Mesh.MeshReader import MeshReader from UM.Scene.SceneNode import SceneNode +MYPY = False try: - import xml.etree.cElementTree as ET + if not MYPY: + import xml.etree.cElementTree as ET except ImportError: import xml.etree.ElementTree as ET diff --git a/run_mypy.py b/run_mypy.py new file mode 100644 index 0000000000..7c203f87d9 --- /dev/null +++ b/run_mypy.py @@ -0,0 +1,31 @@ +#!env python +import os +import subprocess + +os.putenv("MYPYPATH", r".;.\plugins;..\Uranium_hint\;..\Uranium_hint\stubs\\" ) + +def findModules(path): + result = [] + for entry in os.scandir(path): + if entry.is_dir() and os.path.exists(os.path.join(path, entry.name, "__init__.py")): + result.append(entry.name) + return result + +plugins = findModules("plugins") +plugins.sort() + +mods = ["cura"] + plugins + +for mod in mods: + print("------------- Checking module {mod}".format(**locals())) + result = subprocess.run(["python", r"c:\python35\Scripts\mypy", "-p", mod]) + if result.returncode != 0: + print(""" +Module {mod} failed checking. :( +""".format(**locals())) + break +else: + print(""" + +Done checking. All is good. +""") From cf85831d87daee40cf9b7cd8c66931a0558ecfd5 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Tue, 17 Jan 2017 20:56:28 +0100 Subject: [PATCH 031/353] Also check the upgrade plugins. --- plugins/VersionUpgrade/VersionUpgrade21to22/Profile.py | 8 ++++---- run_mypy.py | 4 ++-- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/plugins/VersionUpgrade/VersionUpgrade21to22/Profile.py b/plugins/VersionUpgrade/VersionUpgrade21to22/Profile.py index 5897524e93..3bff7c1bf5 100644 --- a/plugins/VersionUpgrade/VersionUpgrade21to22/Profile.py +++ b/plugins/VersionUpgrade/VersionUpgrade21to22/Profile.py @@ -26,7 +26,7 @@ class Profile: # # \param serialised A string with the contents of a profile. # \param filename The supposed filename of the profile, without extension. - def __init__(self, serialised: str, filename: str): + def __init__(self, serialised: str, filename: str) -> None: self._filename = filename parser = configparser.ConfigParser(interpolation = None) @@ -58,17 +58,17 @@ class Profile: self._material_name = None # Parse the settings. - self._settings = {} + self._settings = {} # type: Dict[str,str] if parser.has_section("settings"): for key, value in parser["settings"].items(): self._settings[key] = value # Parse the defaults and the disabled defaults. - self._changed_settings_defaults = {} + self._changed_settings_defaults = {} # type: Dict[str,str] if parser.has_section("defaults"): for key, value in parser["defaults"].items(): self._changed_settings_defaults[key] = value - self._disabled_settings_defaults = [] + self._disabled_settings_defaults = [] # type: List[str] if parser.has_section("disabled_defaults"): disabled_defaults_string = parser.get("disabled_defaults", "values") self._disabled_settings_defaults = [item for item in disabled_defaults_string.split(",") if item != ""] # Split by comma. diff --git a/run_mypy.py b/run_mypy.py index 7c203f87d9..c5dfb23802 100644 --- a/run_mypy.py +++ b/run_mypy.py @@ -2,7 +2,7 @@ import os import subprocess -os.putenv("MYPYPATH", r".;.\plugins;..\Uranium_hint\;..\Uranium_hint\stubs\\" ) +os.putenv("MYPYPATH", r".;.\plugins;.\plugins\VersionUpgrade;..\Uranium_hint\;..\Uranium_hint\stubs\\" ) def findModules(path): result = [] @@ -14,7 +14,7 @@ def findModules(path): plugins = findModules("plugins") plugins.sort() -mods = ["cura"] + plugins +mods = ["cura"] + plugins + findModules("plugins/VersionUpgrade") for mod in mods: print("------------- Checking module {mod}".format(**locals())) From 4fecf55b3b0e64e4f6720d8d628ba209c20a65a3 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Tue, 17 Jan 2017 20:56:50 +0100 Subject: [PATCH 032/353] Use double quotes instead of singles. --- cura/QualityManager.py | 2 +- cura/Settings/ContainerManager.py | 2 +- cura/Settings/ExtruderManager.py | 2 +- cura/Settings/ProfilesModel.py | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/cura/QualityManager.py b/cura/QualityManager.py index 8aa3c3a097..d7b2c7d705 100644 --- a/cura/QualityManager.py +++ b/cura/QualityManager.py @@ -22,7 +22,7 @@ class QualityManager: QualityManager.__instance = cls() return QualityManager.__instance - __instance = None # type: 'QualityManager' + __instance = None # type: "QualityManager" ## Find a quality by name for a specific machine definition and materials. # diff --git a/cura/Settings/ContainerManager.py b/cura/Settings/ContainerManager.py index 061f0f9b79..4e4fc36784 100644 --- a/cura/Settings/ContainerManager.py +++ b/cura/Settings/ContainerManager.py @@ -697,7 +697,7 @@ class ContainerManager(QObject): ContainerManager.__instance = cls() return ContainerManager.__instance - __instance = None # type: 'ContainerManager' + __instance = None # type: "ContainerManager" # Factory function, used by QML @staticmethod diff --git a/cura/Settings/ExtruderManager.py b/cura/Settings/ExtruderManager.py index 52a2a9c694..add906c166 100644 --- a/cura/Settings/ExtruderManager.py +++ b/cura/Settings/ExtruderManager.py @@ -89,7 +89,7 @@ class ExtruderManager(QObject): # # \return The extruder manager. @classmethod - def getInstance(cls) -> 'ExtruderManager': + def getInstance(cls) -> "ExtruderManager": if not cls.__instance: cls.__instance = ExtruderManager() return cls.__instance diff --git a/cura/Settings/ProfilesModel.py b/cura/Settings/ProfilesModel.py index d60a633549..404bb569a5 100644 --- a/cura/Settings/ProfilesModel.py +++ b/cura/Settings/ProfilesModel.py @@ -38,7 +38,7 @@ class ProfilesModel(InstanceContainersModel): ProfilesModel.__instance = cls() return ProfilesModel.__instance - __instance = None # type: 'ProfilesModel' + __instance = None # type: "ProfilesModel" ## Fetch the list of containers to display. # From d5c96c1aaee119b96596c820bb636e254eb9643c Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Wed, 18 Jan 2017 13:49:18 +0100 Subject: [PATCH 033/353] Removed a line of debug. --- cura/Settings/MachineManager.py | 1 - 1 file changed, 1 deletion(-) diff --git a/cura/Settings/MachineManager.py b/cura/Settings/MachineManager.py index 8c14c7b007..fec31094ce 100644 --- a/cura/Settings/MachineManager.py +++ b/cura/Settings/MachineManager.py @@ -378,7 +378,6 @@ class MachineManager(QObject): # \param fallback_name \type{string} Name to use when (stripped) new_name is empty # \return \type{string} Name that is unique for the specified type and name/id def _createUniqueName(self, container_type: str, current_name: str, new_name: str, fallback_name: str) -> str: - Logger.log('d', str(ContainerRegistry.getInstance())) return ContainerRegistry.getInstance().createUniqueName(container_type, current_name, new_name, fallback_name) def _checkStacksHaveErrors(self): From 6d05252dce0bca837ab3e0cf0b962e382604c8e3 Mon Sep 17 00:00:00 2001 From: probonopd Date: Sat, 21 Jan 2017 13:01:47 +0100 Subject: [PATCH 034/353] Fix "Unable to slice with the current settings. The following settings have errors: Prime Tower X Position, Prime Tower Y Position." --- resources/definitions/renkforce_rf100.def.json | 6 ------ 1 file changed, 6 deletions(-) diff --git a/resources/definitions/renkforce_rf100.def.json b/resources/definitions/renkforce_rf100.def.json index 04190fd648..4660631f50 100644 --- a/resources/definitions/renkforce_rf100.def.json +++ b/resources/definitions/renkforce_rf100.def.json @@ -115,12 +115,6 @@ "ooze_shield_enabled": { "default_value": true }, - "prime_tower_enable": { - "default_value": true - }, - "prime_tower_size": { - "default_value": 12.24744871391589 - }, "raft_airgap": { "default_value": 0.22 }, From 90648bc756af5cf68f8169d8e2218b801a506a83 Mon Sep 17 00:00:00 2001 From: probonopd Date: Sat, 21 Jan 2017 15:27:39 +0100 Subject: [PATCH 035/353] Remove meshfix_* so that http://www.thingiverse.com/thing:692523 can be sliced --- resources/definitions/renkforce_rf100.def.json | 12 ------------ 1 file changed, 12 deletions(-) diff --git a/resources/definitions/renkforce_rf100.def.json b/resources/definitions/renkforce_rf100.def.json index 4660631f50..1f76ffc06b 100644 --- a/resources/definitions/renkforce_rf100.def.json +++ b/resources/definitions/renkforce_rf100.def.json @@ -100,18 +100,6 @@ "material_print_temperature": { "default_value": 210.0 }, - "meshfix_extensive_stitching": { - "default_value": true - }, - "meshfix_keep_open_polygons": { - "default_value": true - }, - "meshfix_union_all": { - "default_value": true - }, - "meshfix_union_all_remove_holes": { - "default_value": true - }, "ooze_shield_enabled": { "default_value": true }, From eaa8cbb1601758651b0f48cf4b7c7311a220e5f1 Mon Sep 17 00:00:00 2001 From: probonopd Date: Sun, 22 Jan 2017 22:56:59 +0100 Subject: [PATCH 036/353] Changes as suggested by @Ghostkeeper in https://github.com/Ultimaker/Cura/pull/1350#pullrequestreview-17836965 --- .../definitions/renkforce_rf100.def.json | 38 +++---------------- 1 file changed, 6 insertions(+), 32 deletions(-) diff --git a/resources/definitions/renkforce_rf100.def.json b/resources/definitions/renkforce_rf100.def.json index 1f76ffc06b..3b17848476 100644 --- a/resources/definitions/renkforce_rf100.def.json +++ b/resources/definitions/renkforce_rf100.def.json @@ -1,14 +1,13 @@ { "id": "RF100", "version": 2, - "name": "renkforce RF100", + "name": "Renkforce RF100", "inherits": "fdmprinter", "metadata": { "author": "Simon Peter (based on RF100.ini by Conrad Electronic SE)", "category": "Other", "file_formats": "text/x-gcode", - "manufacturer": "renkforce", - "platform_offset": [0, 0, 0], + "manufacturer": "Renkforce", "visible": true }, @@ -17,7 +16,7 @@ "default_value": "skirt" }, "bottom_thickness": { - "default_value": 0.5 + "value": 0.5 }, "brim_line_count": { "default_value": 20.0 @@ -44,26 +43,17 @@ "default_value": 10.0 }, "infill_before_walls": { - "default_value": 1.0 + "default_value": true }, "infill_overlap": { "default_value": 15.0 }, - "infill_sparse_density": { - "default_value": 15.0 - }, "layer_0_z_overlap": { "default_value": 0.22 }, - "layer_height": { - "default_value": 0.1 - }, "layer_height_0": { "default_value": 0.3 }, - "line_width": { - "default_value": 0.4 - }, "machine_depth": { "default_value": 100 }, @@ -77,10 +67,7 @@ "default_value": 100 }, "machine_name": { - "default_value": "renkforce RF100" - }, - "machine_nozzle_size": { - "default_value": 0.4 + "default_value": "Renkforce RF100" }, "machine_start_gcode": { "default_value": ";Sliced at: {day} {date} {time}\nG21 ;metric values\nG90 ;absolute positioning\nM82 ;set extruder to absolute mode\nM107 ;start with the fan off\nG28 X0 Y0 ;move X/Y to min endstops\nG28 Z0 ;move Z to min endstops\nG1 Z15.0 F{speed_travel} ;move the platform down 15mm\nG92 E0 ;zero the extruded length\nG1 F200 E3 ;extrude 3mm of feed stock\nG92 E0 ;zero the extruded length again\nG1 F{speed_travel}\nM117 Printing..." @@ -89,14 +76,11 @@ "default_value": 100 }, "material_bed_temperature": { - "default_value": 70.0 + "visible": false }, "material_diameter": { "default_value": 1.75 }, - "material_flow": { - "default_value": 100.0 - }, "material_print_temperature": { "default_value": 210.0 }, @@ -217,15 +201,5 @@ "wall_thickness": { "default_value": 0.8 } - }, - - "categories": { - "material": { - "settings": { - "material_bed_temperature": { - "visible": false - } - } - } } } From e7cad12bf612fbf4c8c78d87cab8ab896776ca9f Mon Sep 17 00:00:00 2001 From: probonopd Date: Mon, 23 Jan 2017 00:26:53 +0000 Subject: [PATCH 037/353] Replace default_value by value, and convert the content to a string that evaluates to the same value in Python As per https://github.com/Ultimaker/Cura/issues/1316#issuecomment-274371670 --- .../definitions/renkforce_rf100.def.json | 126 +++++++++--------- 1 file changed, 63 insertions(+), 63 deletions(-) diff --git a/resources/definitions/renkforce_rf100.def.json b/resources/definitions/renkforce_rf100.def.json index 3b17848476..7a350c3d5e 100644 --- a/resources/definitions/renkforce_rf100.def.json +++ b/resources/definitions/renkforce_rf100.def.json @@ -13,193 +13,193 @@ "overrides": { "adhesion_type": { - "default_value": "skirt" + "value": "skirt" }, "bottom_thickness": { - "value": 0.5 + "value": "0.5" }, "brim_line_count": { - "default_value": 20.0 + "value": "20.0" }, "cool_fan_enabled": { - "default_value": true + "value": "True" }, "cool_fan_full_at_height": { - "default_value": 0.5 + "value": "0.5" }, "cool_fan_speed_max": { - "default_value": 100.0 + "value": "100.0" }, "cool_fan_speed_min": { - "default_value": 100.0 + "value": "100.0" }, "cool_lift_head": { - "default_value": true + "value": "True" }, "cool_min_layer_time": { - "default_value": 5.0 + "value": "5.0" }, "cool_min_speed": { - "default_value": 10.0 + "value": "10.0" }, "infill_before_walls": { - "default_value": true + "value": "True" }, "infill_overlap": { - "default_value": 15.0 + "value": "15.0" }, "layer_0_z_overlap": { - "default_value": 0.22 + "value": "0.22" }, "layer_height_0": { - "default_value": 0.3 + "value": "0.3" }, "machine_depth": { - "default_value": 100 + "value": "100" }, "machine_end_gcode": { - "default_value": ";End GCode\nM104 S0 ;extruder heater off\nM140 S0 ;heated bed heater off (if you have it)\nG91 ;relative positioning\nG1 E-1 F300 ;retract the filament a bit before lifting the nozzle, to release some of the pressure\nG1 Z+0.5 E-5 X-20 Y-20 F{speed_travel} ;move Z up a bit and retract filament even more\nG28 X0 Y0 ;move X/Y to min endstops, so the head is out of the way\nM84 ;steppers off\nG90 ;absolute positioning" + "value": ";End GCode\nM104 S0 ;extruder heater off\nM140 S0 ;heated bed heater off (if you have it)\nG91 ;relative positioning\nG1 E-1 F300 ;retract the filament a bit before lifting the nozzle, to release some of the pressure\nG1 Z+0.5 E-5 X-20 Y-20 F{speed_travel} ;move Z up a bit and retract filament even more\nG28 X0 Y0 ;move X/Y to min endstops, so the head is out of the way\nM84 ;steppers off\nG90 ;absolute positioning" }, "machine_gcode_flavor": { - "default_value": "RepRap (Marlin/Sprinter)" + "value": "RepRap (Marlin/Sprinter)" }, "machine_height": { - "default_value": 100 + "value": "100" }, "machine_name": { - "default_value": "Renkforce RF100" + "value": "Renkforce RF100" }, "machine_start_gcode": { - "default_value": ";Sliced at: {day} {date} {time}\nG21 ;metric values\nG90 ;absolute positioning\nM82 ;set extruder to absolute mode\nM107 ;start with the fan off\nG28 X0 Y0 ;move X/Y to min endstops\nG28 Z0 ;move Z to min endstops\nG1 Z15.0 F{speed_travel} ;move the platform down 15mm\nG92 E0 ;zero the extruded length\nG1 F200 E3 ;extrude 3mm of feed stock\nG92 E0 ;zero the extruded length again\nG1 F{speed_travel}\nM117 Printing..." + "value": ";Sliced at: {day} {date} {time}\nG21 ;metric values\nG90 ;absolute positioning\nM82 ;set extruder to absolute mode\nM107 ;start with the fan off\nG28 X0 Y0 ;move X/Y to min endstops\nG28 Z0 ;move Z to min endstops\nG1 Z15.0 F{speed_travel} ;move the platform down 15mm\nG92 E0 ;zero the extruded length\nG1 F200 E3 ;extrude 3mm of feed stock\nG92 E0 ;zero the extruded length again\nG1 F{speed_travel}\nM117 Printing..." }, "machine_width": { - "default_value": 100 + "value": "100" }, "material_bed_temperature": { - "visible": false + "visible": "False" }, "material_diameter": { - "default_value": 1.75 + "value": "1.75" }, "material_print_temperature": { - "default_value": 210.0 + "value": "210.0" }, "ooze_shield_enabled": { - "default_value": true + "value": "True" }, "raft_airgap": { - "default_value": 0.22 + "value": "0.22" }, "raft_base_line_spacing": { - "default_value": 3.0 + "value": "3.0" }, "raft_base_line_width": { - "default_value": 1.0 + "value": "1.0" }, "raft_base_thickness": { - "default_value": 0.3 + "value": "0.3" }, "raft_interface_line_spacing": { - "default_value": 3.0 + "value": "3.0" }, "raft_interface_line_width": { - "default_value": 0.4 + "value": "0.4" }, "raft_interface_thickness": { - "default_value": 0.27 + "value": "0.27" }, "raft_margin": { - "default_value": 5.0 + "value": "5.0" }, "raft_surface_layers": { - "default_value": 2.0 + "value": "2.0" }, "raft_surface_line_spacing": { - "default_value": 3.0 + "value": "3.0" }, "raft_surface_line_width": { - "default_value": 0.4 + "value": "0.4" }, "raft_surface_thickness": { - "default_value": 0.27 + "value": "0.27" }, "retraction_amount": { - "default_value": 2.0 + "value": "2.0" }, "retraction_combing": { - "default_value": "all" + "value": "all" }, "retraction_enable": { - "default_value": true + "value": "True" }, "retraction_hop_enabled": { - "default_value": 1.0 + "value": "1.0" }, "retraction_min_travel": { - "default_value": 1.5 + "value": "1.5" }, "retraction_speed": { - "default_value": 40.0 + "value": "40.0" }, "skin_overlap": { - "default_value": 15.0 + "value": "15.0" }, "skirt_brim_minimal_length": { - "default_value": 150.0 + "value": "150.0" }, "skirt_gap": { - "default_value": 3.0 + "value": "3.0" }, "skirt_line_count": { - "default_value": 1.0 + "value": "1.0" }, "speed_infill": { - "default_value": 50.0 + "value": "50.0" }, "speed_layer_0": { - "default_value": 30.0 + "value": "30.0" }, "speed_print": { - "default_value": 50.0 + "value": "50.0" }, "speed_topbottom": { - "default_value": 30.0 + "value": "30.0" }, "speed_travel": { - "default_value": 50.0 + "value": "50.0" }, "speed_wall_0": { - "default_value": 25.0 + "value": "25.0" }, "speed_wall_x": { - "default_value": 35.0 + "value": "35.0" }, "support_angle": { - "default_value": 60.0 + "value": "60.0" }, "support_enable": { - "default_value": 0.0 + "value": "False" }, "support_infill_rate": { - "default_value": 15.0 + "value": "15.0" }, "support_pattern": { - "default_value": "lines" + "value": "lines" }, "support_type": { - "default_value": "everywhere" + "value": "everywhere" }, "support_xy_distance": { - "default_value": 0.5 + "value": "0.5" }, "support_z_distance": { - "default_value": 0.1 + "value": "0.1" }, "top_thickness": { - "default_value": 0.5 + "value": "0.5" }, "wall_thickness": { - "default_value": 0.8 + "value": "0.8" } } } From f80a04cbc3101db38b9d6346b47709d4aa6a1c10 Mon Sep 17 00:00:00 2001 From: Jack Ha Date: Tue, 24 Jan 2017 16:31:57 +0100 Subject: [PATCH 038/353] Auto detect compatibility mode for layer view. --- plugins/LayerView/LayerView.py | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/plugins/LayerView/LayerView.py b/plugins/LayerView/LayerView.py index 6aa85c3e3c..21854fb295 100644 --- a/plugins/LayerView/LayerView.py +++ b/plugins/LayerView/LayerView.py @@ -13,15 +13,13 @@ from UM.Mesh.MeshBuilder import MeshBuilder from UM.Job import Job from UM.Preferences import Preferences from UM.Logger import Logger -from UM.Scene.SceneNode import SceneNode -from UM.View.RenderBatch import RenderBatch from UM.View.GL.OpenGL import OpenGL from UM.Message import Message from UM.Application import Application from cura.ConvexHullNode import ConvexHullNode -from PyQt5.QtCore import Qt, QTimer +from PyQt5.QtCore import Qt from PyQt5.QtWidgets import QApplication from . import LayerViewProxy @@ -78,7 +76,10 @@ class LayerView(View): self._solid_layers = int(Preferences.getInstance().getValue("view/top_layer_count")) self._only_show_top_layers = bool(Preferences.getInstance().getValue("view/only_show_top_layers")) - self._compatibility_mode = bool(Preferences.getInstance().getValue("view/compatibility_mode")) + self._compatibility_mode = True # for safety + #self._compatibility_mode = bool(Preferences.getInstance().getValue("view/compatibility_mode")) + #self._compatibility_mode = not self.getRenderer().getSupportsGeometryShader() + #Logger.log("d", "OpenGL Compatibility mode: %s" % self._compatibility_mode) self._wireprint_warning_message = Message(catalog.i18nc("@info:status", "Cura does not accurately display layers when Wire Printing is enabled")) @@ -90,6 +91,7 @@ class LayerView(View): # Currently the RenderPass constructor requires a size > 0 # This should be fixed in RenderPass's constructor. self._layer_pass = LayerPass.LayerPass(1, 1) + self._compatibility_mode = not self.getRenderer().getSupportsGeometryShader() self._layer_pass.setLayerView(self) self.getRenderer().addRenderPass(self._layer_pass) return self._layer_pass @@ -346,7 +348,7 @@ class LayerView(View): self._solid_layers = int(Preferences.getInstance().getValue("view/top_layer_count")) self._only_show_top_layers = bool(Preferences.getInstance().getValue("view/only_show_top_layers")) - self._compatibility_mode = bool(Preferences.getInstance().getValue("view/compatibility_mode")) + # self._compatibility_mode = bool(Preferences.getInstance().getValue("view/compatibility_mode")) self._startUpdateTopLayers() From e21a6ed62a0e6018c717c5ce0e331c9496d5a85b Mon Sep 17 00:00:00 2001 From: Jack Ha Date: Tue, 24 Jan 2017 16:52:47 +0100 Subject: [PATCH 039/353] Cleanup --- plugins/LayerView/LayerView.py | 4 ---- resources/qml/Preferences/GeneralPage.qml | 18 ++---------------- 2 files changed, 2 insertions(+), 20 deletions(-) diff --git a/plugins/LayerView/LayerView.py b/plugins/LayerView/LayerView.py index 21854fb295..0d38e89026 100644 --- a/plugins/LayerView/LayerView.py +++ b/plugins/LayerView/LayerView.py @@ -77,9 +77,6 @@ class LayerView(View): self._solid_layers = int(Preferences.getInstance().getValue("view/top_layer_count")) self._only_show_top_layers = bool(Preferences.getInstance().getValue("view/only_show_top_layers")) self._compatibility_mode = True # for safety - #self._compatibility_mode = bool(Preferences.getInstance().getValue("view/compatibility_mode")) - #self._compatibility_mode = not self.getRenderer().getSupportsGeometryShader() - #Logger.log("d", "OpenGL Compatibility mode: %s" % self._compatibility_mode) self._wireprint_warning_message = Message(catalog.i18nc("@info:status", "Cura does not accurately display layers when Wire Printing is enabled")) @@ -348,7 +345,6 @@ class LayerView(View): self._solid_layers = int(Preferences.getInstance().getValue("view/top_layer_count")) self._only_show_top_layers = bool(Preferences.getInstance().getValue("view/only_show_top_layers")) - # self._compatibility_mode = bool(Preferences.getInstance().getValue("view/compatibility_mode")) self._startUpdateTopLayers() diff --git a/resources/qml/Preferences/GeneralPage.qml b/resources/qml/Preferences/GeneralPage.qml index db0b372fd9..57a35943d9 100644 --- a/resources/qml/Preferences/GeneralPage.qml +++ b/resources/qml/Preferences/GeneralPage.qml @@ -213,20 +213,6 @@ UM.PreferencesPage } } - UM.TooltipArea { - width: childrenRect.width - height: childrenRect.height - text: catalog.i18nc("@info:tooltip", "Compatibility mode in layerview?") - - CheckBox - { - id: topLayerViewCompatibilityCheckbox - text: catalog.i18nc("@option:check", "Layer view compatibility mode (for OpenGL <= 4.0, restart required)") - checked: boolCheck(UM.Preferences.getValue("view/compatibility_mode")) - onCheckedChanged: UM.Preferences.setValue("view/compatibility_mode", checked) - } - } - UM.TooltipArea { width: childrenRect.width; height: childrenRect.height; @@ -235,7 +221,7 @@ UM.PreferencesPage CheckBox { id: topLayerCountCheckbox - text: catalog.i18nc("@action:button","Display five top layers in layer view (only for compatibility mode)"); + text: catalog.i18nc("@action:button","Display five top layers in layer view compatibility mode"); checked: UM.Preferences.getValue("view/top_layer_count") == 5 onClicked: { @@ -259,7 +245,7 @@ UM.PreferencesPage CheckBox { id: topLayersOnlyCheckbox - text: catalog.i18nc("@option:check", "Only display top layer(s) in layer view (only for compatibility mode)") + text: catalog.i18nc("@option:check", "Only display top layer(s) in layer view compatibility mode") checked: boolCheck(UM.Preferences.getValue("view/only_show_top_layers")) onCheckedChanged: UM.Preferences.setValue("view/only_show_top_layers", checked) } From 6625938a2b7d0590e099d398acad2c4fa3b29ec6 Mon Sep 17 00:00:00 2001 From: Jack Ha Date: Wed, 25 Jan 2017 09:24:40 +0100 Subject: [PATCH 040/353] Cleanup __color_map in LayerPolygon --- cura/LayerPolygon.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/cura/LayerPolygon.py b/cura/LayerPolygon.py index 959ac9ad84..c1ec3a6978 100644 --- a/cura/LayerPolygon.py +++ b/cura/LayerPolygon.py @@ -38,7 +38,6 @@ class LayerPolygon: # Buffering the colors shouldn't be necessary as it is not # re-used and can save alot of memory usage. - self._color_map = self.__color_map # * [1, 1, 1, self._extruder] # The alpha component is used to store the extruder nr self._colors = self._color_map[self._types] # When type is used as index returns true if type == LayerPolygon.InfillType or type == LayerPolygon.SkinType or type == LayerPolygon.SupportInfillType @@ -185,7 +184,7 @@ class LayerPolygon: return normals # Should be generated in better way, not hardcoded. - __color_map = numpy.array([ + _color_map = numpy.array([ [1.0, 1.0, 1.0, 1.0], # NoneType [1.0, 0.0, 0.0, 1.0], # Inset0Type [0.0, 1.0, 0.0, 1.0], # InsetXType From 5fff1f665763904f8b9ccaf4138555391396a333 Mon Sep 17 00:00:00 2001 From: Jack Ha Date: Wed, 25 Jan 2017 09:27:22 +0100 Subject: [PATCH 041/353] Cleanup --- cura/LayerPolygon.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/cura/LayerPolygon.py b/cura/LayerPolygon.py index c1ec3a6978..287caa69f9 100644 --- a/cura/LayerPolygon.py +++ b/cura/LayerPolygon.py @@ -49,8 +49,7 @@ class LayerPolygon: def buildCache(self): # For the line mesh we do not draw Infill or Jumps. Therefore those lines are filtered out. - # self._build_cache_line_mesh_mask = numpy.logical_not(numpy.logical_or(self._jump_mask, self._types == LayerPolygon.InfillType )) - self._build_cache_line_mesh_mask = numpy.ones(self._jump_mask.shape, dtype=bool) # numpy.logical_not(self._jump_mask) + self._build_cache_line_mesh_mask = numpy.ones(self._jump_mask.shape, dtype=bool) mesh_line_count = numpy.sum(self._build_cache_line_mesh_mask) self._index_begin = 0 self._index_end = mesh_line_count From a52cb2fa636c2af1f70fedfd3a3af2cbdfb74180 Mon Sep 17 00:00:00 2001 From: Jack Ha Date: Wed, 25 Jan 2017 09:48:36 +0100 Subject: [PATCH 042/353] Compatibility mode scale line type colors --- cura/LayerPolygon.py | 4 ++-- plugins/CuraEngineBackend/ProcessSlicedLayersJob.py | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/cura/LayerPolygon.py b/cura/LayerPolygon.py index 287caa69f9..34bb38249a 100644 --- a/cura/LayerPolygon.py +++ b/cura/LayerPolygon.py @@ -18,6 +18,8 @@ class LayerPolygon: __jump_map = numpy.logical_or(numpy.logical_or(numpy.arange(11) == NoneType, numpy.arange(11) == MoveCombingType), numpy.arange(11) == MoveRetractionType) + ## LayerPolygon + # line_thicknesses: array with type as index and thickness as value def __init__(self, mesh, extruder, line_types, data, line_widths, line_thicknesses): self._mesh = mesh self._extruder = extruder @@ -63,8 +65,6 @@ class LayerPolygon: self._vertex_begin = 0 self._vertex_end = numpy.sum( self._build_cache_needed_points ) - ## build - # line_thicknesses: array with type as index and thickness as value def build(self, vertex_offset, index_offset, vertices, colors, line_dimensions, extruders, line_types, indices): if (self._build_cache_line_mesh_mask is None) or (self._build_cache_needed_points is None ): self.buildCache() diff --git a/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py b/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py index a00ab69d67..1dbcbdb3b7 100644 --- a/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py +++ b/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py @@ -180,10 +180,10 @@ class ProcessSlicedLayersJob(Job): material_color_map[0, :] = color # We have to scale the colors for compatibility mode - if bool(Preferences.getInstance().getValue("view/compatibility_mode")): - line_type_brightness = 0.5 - else: + if Application.getInstance().getRenderer().getSupportsGeometryShader(): line_type_brightness = 1.0 + else: + line_type_brightness = 0.5 # for compatibility mode layer_mesh = layer_data.build(material_color_map, line_type_brightness) if self._abort_requested: From 5f6ed488d1693f8f422364d2537b46b38fcdf258 Mon Sep 17 00:00:00 2001 From: Jack Ha Date: Mon, 30 Jan 2017 11:39:59 +0100 Subject: [PATCH 043/353] Layerview removed Color Only Selected Extruder, cleanup 3d shader. CURA-3273 --- plugins/LayerView/LayerPass.py | 2 -- plugins/LayerView/LayerView.py | 8 -------- plugins/LayerView/LayerView.qml | 7 ------- plugins/LayerView/LayerViewProxy.py | 6 ------ plugins/LayerView/layers3d.shader | 8 -------- 5 files changed, 31 deletions(-) diff --git a/plugins/LayerView/LayerPass.py b/plugins/LayerView/LayerPass.py index f01e4b56c2..7ae024181d 100644 --- a/plugins/LayerView/LayerPass.py +++ b/plugins/LayerView/LayerPass.py @@ -45,7 +45,6 @@ class LayerPass(RenderPass): self._layer_shader.setUniformValue("u_active_extruder", float(max(0, self._extruder_manager.activeExtruderIndex))) if self._layer_view: self._layer_shader.setUniformValue("u_layer_view_type", self._layer_view.getLayerViewType()) - self._layer_shader.setUniformValue("u_only_color_active_extruder", (1 if self._layer_view.getOnlyColorActiveExtruder() else 0)) self._layer_shader.setUniformValue("u_extruder_opacity", self._layer_view.getExtruderOpacities()) self._layer_shader.setUniformValue("u_show_travel_moves", self._layer_view.getShowTravelMoves()) self._layer_shader.setUniformValue("u_show_support", self._layer_view.getShowSupport()) @@ -55,7 +54,6 @@ class LayerPass(RenderPass): else: #defaults self._layer_shader.setUniformValue("u_layer_view_type", 1) - self._layer_shader.setUniformValue("u_only_color_active_extruder", 1) self._layer_shader.setUniformValue("u_extruder_opacity", [1, 1, 1, 1]) self._layer_shader.setUniformValue("u_show_travel_moves", 0) self._layer_shader.setUniformValue("u_show_support", 1) diff --git a/plugins/LayerView/LayerView.py b/plugins/LayerView/LayerView.py index 15a79c4412..8f8d9dbd0a 100644 --- a/plugins/LayerView/LayerView.py +++ b/plugins/LayerView/LayerView.py @@ -60,7 +60,6 @@ class LayerView(View): self._controller.getScene().getRoot().childrenChanged.connect(self._onSceneChanged) self._layer_view_type = 0 # 0 is material color, 1 is color by linetype, 2 is speed - self._only_color_active_extruder = True self._extruder_opacity = [1.0, 1.0, 1.0, 1.0] self._show_travel_moves = 0 self._show_support = 1 @@ -167,13 +166,6 @@ class LayerView(View): def getLayerViewType(self): return self._layer_view_type - def setOnlyColorActiveExtruder(self, only_color_active_extruder): - self._only_color_active_extruder = only_color_active_extruder - self.currentLayerNumChanged.emit() - - def getOnlyColorActiveExtruder(self): - return self._only_color_active_extruder - def setExtruderOpacity(self, extruder_nr, opacity): self._extruder_opacity[extruder_nr] = opacity self.currentLayerNumChanged.emit() diff --git a/plugins/LayerView/LayerView.qml b/plugins/LayerView/LayerView.qml index d7ea4282d2..aeb163855e 100644 --- a/plugins/LayerView/LayerView.qml +++ b/plugins/LayerView/LayerView.qml @@ -247,13 +247,6 @@ Item } text: "Show infill" } - CheckBox { - checked: true - onClicked: { - UM.LayerView.setOnlyColorActiveExtruder(checked); - } - text: "Only color active extruder" - } } } } diff --git a/plugins/LayerView/LayerViewProxy.py b/plugins/LayerView/LayerViewProxy.py index ac87ca904d..3de360306a 100644 --- a/plugins/LayerView/LayerViewProxy.py +++ b/plugins/LayerView/LayerViewProxy.py @@ -84,12 +84,6 @@ class LayerViewProxy(QObject): return active_view.getLayerViewType() return 0 - @pyqtSlot(bool) - def setOnlyColorActiveExtruder(self, only_color_active_extruder): - active_view = self._controller.getActiveView() - if type(active_view) == LayerView.LayerView.LayerView: - active_view.setOnlyColorActiveExtruder(only_color_active_extruder) - # Opacity 0..1 @pyqtSlot(int, float) def setExtruderOpacity(self, extruder_nr, opacity): diff --git a/plugins/LayerView/layers3d.shader b/plugins/LayerView/layers3d.shader index 03a4015b3c..943e9bd64e 100644 --- a/plugins/LayerView/layers3d.shader +++ b/plugins/LayerView/layers3d.shader @@ -3,10 +3,8 @@ vertex = #version 410 uniform highp mat4 u_modelMatrix; uniform highp mat4 u_viewProjectionMatrix; - //uniform highp mat4 u_modelViewProjectionMatrix; uniform lowp float u_active_extruder; uniform lowp int u_layer_view_type; - uniform lowp int u_only_color_active_extruder; uniform lowp vec4 u_extruder_opacity; // currently only for max 4 extruders, others always visible uniform highp mat4 u_normalMatrix; @@ -20,11 +18,9 @@ vertex = attribute highp int a_line_type; varying lowp vec4 v_color; - //varying lowp vec4 v_material_color; varying highp vec3 v_vertex; varying highp vec3 v_normal; - //varying lowp vec2 v_uvs; varying lowp vec2 v_line_dim; varying highp int v_extruder; varying highp vec4 v_extruder_opacity; @@ -52,9 +48,6 @@ vertex = v_color = a_color; break; } - if ((u_only_color_active_extruder == 1) && (a_line_type != 8) && (a_line_type != 9)) { - v_color = (a_extruder == u_active_extruder) ? v_color : vec4(0.4, 0.4, 0.4, v_color.a); - } v_vertex = world_space_vert.xyz; v_normal = (u_normalMatrix * normalize(a_normal)).xyz; @@ -323,7 +316,6 @@ fragment = [defaults] u_active_extruder = 0.0 u_layer_view_type = 0 -u_only_color_active_extruder = 1 u_extruder_opacity = [1.0, 1.0, 1.0, 1.0] u_specularColor = [0.4, 0.4, 0.4, 1.0] From 5a2aa8846b7c0afcdbb4e18314ed2e5cdcc63b40 Mon Sep 17 00:00:00 2001 From: Jack Ha Date: Mon, 30 Jan 2017 13:29:35 +0100 Subject: [PATCH 044/353] Added extruder count detection to layer view. CURA-3273 --- cura/Settings/ExtruderManager.py | 1 + plugins/LayerView/LayerView.py | 25 ++++++++++++++++++------- plugins/LayerView/LayerView.qml | 24 ++++++++++++++++++++++-- plugins/LayerView/LayerViewProxy.py | 14 +++++++++++++- 4 files changed, 54 insertions(+), 10 deletions(-) diff --git a/cura/Settings/ExtruderManager.py b/cura/Settings/ExtruderManager.py index 81579f74d0..4e59df9597 100644 --- a/cura/Settings/ExtruderManager.py +++ b/cura/Settings/ExtruderManager.py @@ -50,6 +50,7 @@ class ExtruderManager(QObject): except KeyError: # Extruder index could be -1 if the global tab is selected, or the entry doesn't exist if the machine definition is wrong. return None + ## Return extruder count according to extruder trains. @pyqtProperty(int, notify = extrudersChanged) def extruderCount(self): if not UM.Application.getInstance().getGlobalContainerStack(): diff --git a/plugins/LayerView/LayerView.py b/plugins/LayerView/LayerView.py index 8f8d9dbd0a..922966854d 100644 --- a/plugins/LayerView/LayerView.py +++ b/plugins/LayerView/LayerView.py @@ -18,6 +18,7 @@ from UM.Message import Message from UM.Application import Application from cura.ConvexHullNode import ConvexHullNode +from cura.Settings.ExtruderManager import ExtruderManager from PyQt5.QtCore import Qt from PyQt5.QtWidgets import QApplication @@ -59,13 +60,7 @@ class LayerView(View): self._proxy = LayerViewProxy.LayerViewProxy() self._controller.getScene().getRoot().childrenChanged.connect(self._onSceneChanged) - self._layer_view_type = 0 # 0 is material color, 1 is color by linetype, 2 is speed - self._extruder_opacity = [1.0, 1.0, 1.0, 1.0] - self._show_travel_moves = 0 - self._show_support = 1 - self._show_adhesion = 1 - self._show_skin = 1 - self._show_infill = 1 + self._resetSettings() self._legend_items = None Preferences.getInstance().addPreference("view/top_layer_count", 5) @@ -80,6 +75,16 @@ class LayerView(View): self._wireprint_warning_message = Message(catalog.i18nc("@info:status", "Cura does not accurately display layers when Wire Printing is enabled")) + def _resetSettings(self): + self._layer_view_type = 0 # 0 is material color, 1 is color by linetype, 2 is speed + self._extruder_count = 0 + self._extruder_opacity = [1.0, 1.0, 1.0, 1.0] + self._show_travel_moves = 0 + self._show_support = 1 + self._show_adhesion = 1 + self._show_skin = 1 + self._show_infill = 1 + def getActivity(self): return self._activity @@ -211,6 +216,9 @@ class LayerView(View): def getCompatibilityMode(self): return self._compatibility_mode + def getExtruderCount(self): + return self._extruder_count + def calculateMaxLayers(self): scene = self.getController().getScene() self._activity = True @@ -242,6 +250,7 @@ class LayerView(View): maxLayersChanged = Signal() currentLayerNumChanged = Signal() + globalStackChanged = Signal() ## Hackish way to ensure the proxy is already created, which ensures that the layerview.qml is already created # as this caused some issues. @@ -302,7 +311,9 @@ class LayerView(View): self._global_container_stack = Application.getInstance().getGlobalContainerStack() if self._global_container_stack: self._global_container_stack.propertyChanged.connect(self._onPropertyChanged) + self._extruder_count = self._global_container_stack.getProperty("machine_extruder_count", "value") self._onPropertyChanged("wireframe_enabled", "value") + self.globalStackChanged.emit() else: self._wireprint_warning_message.hide() diff --git a/plugins/LayerView/LayerView.qml b/plugins/LayerView/LayerView.qml index aeb163855e..b60f158e3b 100644 --- a/plugins/LayerView/LayerView.qml +++ b/plugins/LayerView/LayerView.qml @@ -203,7 +203,7 @@ Item UM.LayerView.setExtruderOpacity(0, checked ? 1.0 : 0.0); } text: "Extruder 1" - visible: !UM.LayerView.compatibilityMode + visible: !UM.LayerView.compatibilityMode && (UM.LayerView.getExtruderCount >= 1) } CheckBox { checked: true @@ -211,7 +211,27 @@ Item UM.LayerView.setExtruderOpacity(1, checked ? 1.0 : 0.0); } text: "Extruder 2" - visible: !UM.LayerView.compatibilityMode + visible: !UM.LayerView.compatibilityMode && (UM.LayerView.getExtruderCount >= 2) + } + CheckBox { + checked: true + onClicked: { + UM.LayerView.setExtruderOpacity(2, checked ? 1.0 : 0.0); + } + text: "Extruder 3" + visible: !UM.LayerView.compatibilityMode && (UM.LayerView.getExtruderCount >= 3) + } + CheckBox { + checked: true + onClicked: { + UM.LayerView.setExtruderOpacity(3, checked ? 1.0 : 0.0); + } + text: "Extruder 4" + visible: !UM.LayerView.compatibilityMode && (UM.LayerView.getExtruderCount >= 4) + } + Label { + text: "Other extruders always visible" + visible: !UM.LayerView.compatibilityMode && (UM.LayerView.getExtruderCount >= 5) } CheckBox { onClicked: { diff --git a/plugins/LayerView/LayerViewProxy.py b/plugins/LayerView/LayerViewProxy.py index 3de360306a..7eb4cc65da 100644 --- a/plugins/LayerView/LayerViewProxy.py +++ b/plugins/LayerView/LayerViewProxy.py @@ -16,6 +16,7 @@ class LayerViewProxy(QObject): currentLayerChanged = pyqtSignal() maxLayersChanged = pyqtSignal() activityChanged = pyqtSignal() + globalStackChanged = pyqtSignal() @pyqtProperty(bool, notify = activityChanged) def getLayerActivity(self): @@ -121,6 +122,13 @@ class LayerViewProxy(QObject): if type(active_view) == LayerView.LayerView.LayerView: active_view.setShowInfill(show) + @pyqtProperty(int, notify = globalStackChanged) + def getExtruderCount(self): + active_view = self._controller.getActiveView() + if type(active_view) == LayerView.LayerView.LayerView: + return active_view.getExtruderCount() + return 0 + def _layerActivityChanged(self): self.activityChanged.emit() @@ -133,10 +141,14 @@ class LayerViewProxy(QObject): def _onBusyChanged(self): self.busyChanged.emit() - + + def _onGlobalStackChanged(self): + self.globalStackChanged.emit() + def _onActiveViewChanged(self): active_view = self._controller.getActiveView() if type(active_view) == LayerView.LayerView.LayerView: active_view.currentLayerNumChanged.connect(self._onLayerChanged) active_view.maxLayersChanged.connect(self._onMaxLayersChanged) active_view.busyChanged.connect(self._onBusyChanged) + active_view.globalStackChanged.connect(self._onGlobalStackChanged) From aa923321f80aafa6ed473746f73f2d9e98fd7121 Mon Sep 17 00:00:00 2001 From: Jack Ha Date: Tue, 31 Jan 2017 09:19:18 +0100 Subject: [PATCH 045/353] Fix compatibility mode layout. CURA-3273 --- plugins/LayerView/LayerView.qml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/plugins/LayerView/LayerView.qml b/plugins/LayerView/LayerView.qml index b60f158e3b..9c877769bc 100644 --- a/plugins/LayerView/LayerView.qml +++ b/plugins/LayerView/LayerView.qml @@ -173,7 +173,7 @@ Item ComboBox { - id: layer_type_combobox + id: layerTypeCombobox anchors.top: slider_background.bottom anchors.left: parent.left model: layerViewTypes @@ -185,6 +185,7 @@ Item Label { + id: compatibilityModeLabel anchors.top: slider_background.bottom anchors.left: parent.left text: catalog.i18nc("@label","Compatibility mode") @@ -193,7 +194,7 @@ Item ColumnLayout { id: view_settings - anchors.top: layer_type_combobox.bottom + anchors.top: UM.LayerView.compatibilityMode ? compatibilityModeLabel.bottom : layerTypeCombobox.bottom anchors.topMargin: UM.Theme.getSize("default_margin").height x: UM.Theme.getSize("default_margin").width From a9b8fbe72b16f0e0c78a2a0239ed88752454be0f Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Tue, 31 Jan 2017 14:19:21 +0100 Subject: [PATCH 046/353] Don't start menu entry with 'Configur' Because OSX triggers on that and moves the entry in its own main menu. Contributes to issue CURA-3029. --- resources/i18n/nl/cura.po | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/i18n/nl/cura.po b/resources/i18n/nl/cura.po index 4cf6a4b323..6ca970fe84 100644 --- a/resources/i18n/nl/cura.po +++ b/resources/i18n/nl/cura.po @@ -3010,7 +3010,7 @@ msgstr "Engine-&logboek Weergeven..." #: /home/ruben/Projects/Cura/resources/qml/Actions.qml:307 msgctxt "@action:inmenu menubar:help" msgid "Show Configuration Folder" -msgstr "Configuratiemap Weergeven" +msgstr "Open Configuratiemap" #: /home/ruben/Projects/Cura/resources/qml/Actions.qml:314 msgctxt "@action:menu" From 3aec36018f62a75354c8cc41b62ab603c1ef3400 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Mon, 23 Jan 2017 17:18:27 +0100 Subject: [PATCH 047/353] Add entry that we switched Linux to AppImage format It was deemed worthy to mention. Contributes to issue CURA-3048. --- plugins/ChangeLogPlugin/ChangeLog.txt | 3 +++ 1 file changed, 3 insertions(+) diff --git a/plugins/ChangeLogPlugin/ChangeLog.txt b/plugins/ChangeLogPlugin/ChangeLog.txt index 8ed82a3940..ed4d6888d3 100644 --- a/plugins/ChangeLogPlugin/ChangeLog.txt +++ b/plugins/ChangeLogPlugin/ChangeLog.txt @@ -98,6 +98,9 @@ Use a mesh to specify a volume within which to classify nothing as overhang for *Delta printer support This release adds support for printers with elliptic buildplates. This feature has not been extensively tested so please let us know if it works or get involved in improving it. +*AppImage for Linux +The Linux distribution is now in AppImage format, which makes Cura easier to install. + *bugfixes The user is now notified when a new version of Cura is available. When searching in the setting visibility preferences, the category for each setting is always displayed. From e31a6950614e5fa8a031fb8a68c037fb685581a9 Mon Sep 17 00:00:00 2001 From: Jack Ha Date: Tue, 31 Jan 2017 17:05:00 +0100 Subject: [PATCH 048/353] WIP OpenGL 4.1 core profile. CURA-3273 --- resources/shaders/grid.shader | 31 ++++++++++ resources/shaders/overhang.shader | 67 ++++++++++++++++++++ resources/shaders/striped.shader | 68 +++++++++++++++++++++ resources/shaders/transparent_object.shader | 53 ++++++++++++++++ 4 files changed, 219 insertions(+) diff --git a/resources/shaders/grid.shader b/resources/shaders/grid.shader index c05b9ba15c..74eed544fd 100644 --- a/resources/shaders/grid.shader +++ b/resources/shaders/grid.shader @@ -27,6 +27,37 @@ fragment = gl_FragColor = u_gridColor1; } +vertex41core = + #version 410 + uniform highp mat4 u_modelViewProjectionMatrix; + + in highp vec4 a_vertex; + in lowp vec2 a_uvs; + + out lowp vec2 v_uvs; + + void main() + { + gl_Position = u_modelViewProjectionMatrix * a_vertex; + v_uvs = a_uvs; + } + +fragment41core = + #version 410 + uniform lowp vec4 u_gridColor0; + uniform lowp vec4 u_gridColor1; + + in lowp vec2 v_uvs; + out vec4 frag_color; + + void main() + { + if (mod(floor(v_uvs.x / 10.0) - floor(v_uvs.y / 10.0), 2.0) < 1.0) + frag_color = u_gridColor0; + else + frag_color = u_gridColor1; + } + [defaults] u_gridColor0 = [0.96, 0.96, 0.96, 1.0] u_gridColor1 = [0.8, 0.8, 0.8, 1.0] diff --git a/resources/shaders/overhang.shader b/resources/shaders/overhang.shader index 4e5999a693..b9cf53f8b7 100644 --- a/resources/shaders/overhang.shader +++ b/resources/shaders/overhang.shader @@ -62,6 +62,73 @@ fragment = gl_FragColor.a = 1.0; } +vertex41core = + #version 410 + uniform highp mat4 u_modelMatrix; + uniform highp mat4 u_viewProjectionMatrix; + uniform highp mat4 u_normalMatrix; + + in highp vec4 a_vertex; + in highp vec4 a_normal; + in highp vec2 a_uvs; + + out highp vec3 f_vertex; + out highp vec3 f_normal; + + void main() + { + vec4 world_space_vert = u_modelMatrix * a_vertex; + gl_Position = u_viewProjectionMatrix * world_space_vert; + + f_vertex = world_space_vert.xyz; + f_normal = (u_normalMatrix * normalize(a_normal)).xyz; + } + +fragment41core = + #version 410 + uniform mediump vec4 u_ambientColor; + uniform mediump vec4 u_diffuseColor; + uniform mediump vec4 u_specularColor; + uniform highp vec3 u_lightPosition; + uniform mediump float u_shininess; + uniform highp vec3 u_viewPosition; + + uniform lowp float u_overhangAngle; + uniform lowp vec4 u_overhangColor; + + in highp vec3 f_vertex; + in highp vec3 f_normal; + + out vec4 frag_color; + + void main() + { + + mediump vec4 finalColor = vec4(0.0); + + // Ambient Component + finalColor += u_ambientColor; + + highp vec3 normal = normalize(f_normal); + highp vec3 lightDir = normalize(u_lightPosition - f_vertex); + + // Diffuse Component + highp float NdotL = clamp(abs(dot(normal, lightDir)), 0.0, 1.0); + finalColor += (NdotL * u_diffuseColor); + + // Specular Component + // TODO: We should not do specularity for fragments facing away from the light. + highp vec3 reflectedLight = reflect(-lightDir, normal); + highp vec3 viewVector = normalize(u_viewPosition - f_vertex); + highp float NdotR = clamp(dot(viewVector, reflectedLight), 0.0, 1.0); + finalColor += pow(NdotR, u_shininess) * u_specularColor; + + finalColor = (-normal.y > u_overhangAngle) ? u_overhangColor : finalColor; + + frag_color = finalColor; + frag_color.a = 1.0; + } + [defaults] u_ambientColor = [0.3, 0.3, 0.3, 1.0] u_diffuseColor = [1.0, 0.79, 0.14, 1.0] diff --git a/resources/shaders/striped.shader b/resources/shaders/striped.shader index 0114f0b2cb..ce7d14e39e 100644 --- a/resources/shaders/striped.shader +++ b/resources/shaders/striped.shader @@ -63,6 +63,74 @@ fragment = gl_FragColor.a = 1.0; } +vertex41core = + #version 410 + uniform highp mat4 u_modelMatrix; + uniform highp mat4 u_viewProjectionMatrix; + uniform highp mat4 u_normalMatrix; + + in highp vec4 a_vertex; + in highp vec4 a_normal; + in highp vec2 a_uvs; + + out highp vec3 v_position; + out highp vec3 v_vertex; + out highp vec3 v_normal; + + void main() + { + vec4 world_space_vert = u_modelMatrix * a_vertex; + gl_Position = u_viewProjectionMatrix * world_space_vert; + + v_position = gl_Position.xyz; + v_vertex = world_space_vert.xyz; + v_normal = (u_normalMatrix * normalize(a_normal)).xyz; + } + +fragment41core = + #version 410 + uniform mediump vec4 u_ambientColor; + uniform mediump vec4 u_diffuseColor1; + uniform mediump vec4 u_diffuseColor2; + uniform mediump vec4 u_specularColor; + uniform highp vec3 u_lightPosition; + uniform mediump float u_shininess; + uniform highp vec3 u_viewPosition; + + uniform mediump float u_width; + + in highp vec3 v_position; + in highp vec3 v_vertex; + in highp vec3 v_normal; + + out vec4 frag_color; + + void main() + { + mediump vec4 finalColor = vec4(0.0); + mediump vec4 diffuseColor = (mod((-v_position.x + v_position.y), u_width) < (u_width / 2.)) ? u_diffuseColor1 : u_diffuseColor2; + + /* Ambient Component */ + finalColor += u_ambientColor; + + highp vec3 normal = normalize(v_normal); + highp vec3 lightDir = normalize(u_lightPosition - v_vertex); + + /* Diffuse Component */ + highp float NdotL = clamp(abs(dot(normal, lightDir)), 0.0, 1.0); + finalColor += (NdotL * diffuseColor); + + /* Specular Component */ + /* TODO: We should not do specularity for fragments facing away from the light.*/ + highp vec3 reflectedLight = reflect(-lightDir, normal); + highp vec3 viewVector = normalize(u_viewPosition - v_vertex); + highp float NdotR = clamp(dot(viewVector, reflectedLight), 0.0, 1.0); + finalColor += pow(NdotR, u_shininess) * u_specularColor; + + frag_color = finalColor; + frag_color.a = 1.0; + } + [defaults] u_ambientColor = [0.3, 0.3, 0.3, 1.0] u_diffuseColor1 = [1.0, 0.5, 0.5, 1.0] diff --git a/resources/shaders/transparent_object.shader b/resources/shaders/transparent_object.shader index cd27a40769..faa43bb46c 100644 --- a/resources/shaders/transparent_object.shader +++ b/resources/shaders/transparent_object.shader @@ -48,6 +48,59 @@ fragment = gl_FragColor.a = u_opacity; } +vertex41core = + #version 410 + uniform highp mat4 u_modelMatrix; + uniform highp mat4 u_viewProjectionMatrix; + uniform highp mat4 u_normalMatrix; + + in highp vec4 a_vertex; + in highp vec4 a_normal; + in highp vec2 a_uvs; + + out highp vec3 v_vertex; + out highp vec3 v_normal; + + void main() + { + vec4 world_space_vert = u_modelMatrix * a_vertex; + gl_Position = u_viewProjectionMatrix * world_space_vert; + + v_vertex = world_space_vert.xyz; + v_normal = (u_normalMatrix * normalize(a_normal)).xyz; + } + +fragment41core = + #version 410 + uniform mediump vec4 u_ambientColor; + uniform mediump vec4 u_diffuseColor; + uniform highp vec3 u_lightPosition; + + uniform mediump float u_opacity; + + in highp vec3 v_vertex; + in highp vec3 v_normal; + + out vec4 frag_color; + + void main() + { + mediump vec4 finalColor = vec4(0.0); + + /* Ambient Component */ + finalColor += u_ambientColor; + + highp vec3 normal = normalize(v_normal); + highp vec3 lightDir = normalize(u_lightPosition - v_vertex); + + /* Diffuse Component */ + highp float NdotL = clamp(abs(dot(normal, lightDir)), 0.0, 1.0); + finalColor += (NdotL * u_diffuseColor); + + frag_color = finalColor; + frag_color.a = u_opacity; + } + [defaults] u_ambientColor = [0.1, 0.1, 0.1, 1.0] u_diffuseColor = [0.4, 0.4, 0.4, 1.0] From 307896cb41be262d55c0a70d1c5cf9bf76b89fcc Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Wed, 1 Feb 2017 09:48:06 +0100 Subject: [PATCH 049/353] Fix converting URL to local path in setDefaultPath It is a method, not a static function. Contributes to issue CURA-3297. --- cura/CuraApplication.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cura/CuraApplication.py b/cura/CuraApplication.py index 9fcaf58698..df3f44c14f 100644 --- a/cura/CuraApplication.py +++ b/cura/CuraApplication.py @@ -400,7 +400,7 @@ class CuraApplication(QtApplication): @pyqtSlot(str, str) def setDefaultPath(self, key, default_path): - Preferences.getInstance().setValue("local_file/%s" % key, QUrl.toLocalFile(default_path)) + Preferences.getInstance().setValue("local_file/%s" % key, QUrl(default_path).toLocalFile()) ## Handle loading of all plugin types (and the backend explicitly) # \sa PluginRegistery From 2db15602a474db5b027b0f9424d17b17f0ce9ce6 Mon Sep 17 00:00:00 2001 From: Tim Kuipers Date: Wed, 1 Feb 2017 13:05:17 +0100 Subject: [PATCH 050/353] fix: minmum line width is 1 micron (CURA-2572) --- resources/definitions/fdmprinter.def.json | 26 +++++++++++------------ 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/resources/definitions/fdmprinter.def.json b/resources/definitions/fdmprinter.def.json index f6cb2060c6..42d68acba8 100644 --- a/resources/definitions/fdmprinter.def.json +++ b/resources/definitions/fdmprinter.def.json @@ -615,7 +615,7 @@ "label": "Line Width", "description": "Width of a single line. Generally, the width of each line should correspond to the width of the nozzle. However, slightly reducing this value could produce better prints.", "unit": "mm", - "minimum_value": "0.0001", + "minimum_value": "0.001", "minimum_value_warning": "0.5 * machine_nozzle_size", "maximum_value_warning": "2 * machine_nozzle_size", "default_value": 0.4, @@ -629,7 +629,7 @@ "label": "Wall Line Width", "description": "Width of a single wall line.", "unit": "mm", - "minimum_value": "0.0001", + "minimum_value": "0.001", "minimum_value_warning": "0.75 * machine_nozzle_size", "maximum_value_warning": "2 * machine_nozzle_size", "value": "line_width", @@ -643,7 +643,7 @@ "label": "Outer Wall Line Width", "description": "Width of the outermost wall line. By lowering this value, higher levels of detail can be printed.", "unit": "mm", - "minimum_value": "0.0001", + "minimum_value": "0.001", "minimum_value_warning": "0.75 * machine_nozzle_size if outer_inset_first else 0.1 * machine_nozzle_size", "maximum_value_warning": "2 * machine_nozzle_size", "default_value": 0.4, @@ -656,7 +656,7 @@ "label": "Inner Wall(s) Line Width", "description": "Width of a single wall line for all wall lines except the outermost one.", "unit": "mm", - "minimum_value": "0.0001", + "minimum_value": "0.001", "minimum_value_warning": "0.5 * machine_nozzle_size", "maximum_value_warning": "2 * machine_nozzle_size", "default_value": 0.4, @@ -671,7 +671,7 @@ "label": "Top/Bottom Line Width", "description": "Width of a single top/bottom line.", "unit": "mm", - "minimum_value": "0.0001", + "minimum_value": "0.001", "minimum_value_warning": "0.1 * machine_nozzle_size", "maximum_value_warning": "2 * machine_nozzle_size", "default_value": 0.4, @@ -684,7 +684,7 @@ "label": "Infill Line Width", "description": "Width of a single infill line.", "unit": "mm", - "minimum_value": "0.0001", + "minimum_value": "0.001", "minimum_value_warning": "0.75 * machine_nozzle_size", "maximum_value_warning": "3 * machine_nozzle_size", "default_value": 0.4, @@ -698,7 +698,7 @@ "label": "Skirt/Brim Line Width", "description": "Width of a single skirt or brim line.", "unit": "mm", - "minimum_value": "0.0001", + "minimum_value": "0.001", "minimum_value_warning": "0.75 * machine_nozzle_size", "maximum_value_warning": "3 * machine_nozzle_size", "default_value": 0.4, @@ -713,7 +713,7 @@ "label": "Support Line Width", "description": "Width of a single support structure line.", "unit": "mm", - "minimum_value": "0.0001", + "minimum_value": "0.001", "minimum_value_warning": "0.75 * machine_nozzle_size", "maximum_value_warning": "3 * machine_nozzle_size", "default_value": 0.4, @@ -730,7 +730,7 @@ "description": "Width of a single support interface line.", "unit": "mm", "default_value": 0.4, - "minimum_value": "0.0001", + "minimum_value": "0.001", "minimum_value_warning": "0.4 * machine_nozzle_size", "maximum_value_warning": "2 * machine_nozzle_size", "type": "float", @@ -749,7 +749,7 @@ "enabled": "resolveOrValue('prime_tower_enable')", "default_value": 0.4, "value": "line_width", - "minimum_value": "0.0001", + "minimum_value": "0.001", "minimum_value_warning": "0.75 * machine_nozzle_size", "maximum_value_warning": "2 * machine_nozzle_size", "settable_per_mesh": false, @@ -3347,7 +3347,7 @@ "type": "float", "default_value": 0.4, "value": "line_width", - "minimum_value": "0.0001", + "minimum_value": "0.001", "minimum_value_warning": "extruderValue(adhesion_extruder_nr, 'machine_nozzle_size') * 0.1", "maximum_value_warning": "extruderValue(adhesion_extruder_nr, 'machine_nozzle_size') * 2", "enabled": "resolveOrValue('adhesion_type') == 'raft'", @@ -3395,7 +3395,7 @@ "type": "float", "default_value": 0.7, "value": "line_width * 2", - "minimum_value": "0.0001", + "minimum_value": "0.001", "minimum_value_warning": "extruderValue(adhesion_extruder_nr, 'machine_nozzle_size') * 0.5", "maximum_value_warning": "extruderValue(adhesion_extruder_nr, 'machine_nozzle_size') * 3", "enabled": "resolveOrValue('adhesion_type') == 'raft'", @@ -3442,7 +3442,7 @@ "unit": "mm", "type": "float", "default_value": 0.8, - "minimum_value": "0.0001", + "minimum_value": "0.001", "value": "extruderValue(adhesion_extruder_nr, 'machine_nozzle_size') * 2", "minimum_value_warning": "extruderValue(adhesion_extruder_nr, 'machine_nozzle_size') * 0.5", "maximum_value_warning": "extruderValue(adhesion_extruder_nr, 'machine_nozzle_size') * 3", From 6b7876d60ee4a3f10bb5c25ea85f8cb6d0e1f8e0 Mon Sep 17 00:00:00 2001 From: Tim Kuipers Date: Wed, 1 Feb 2017 13:06:02 +0100 Subject: [PATCH 051/353] fix: fill line distance of 0 is possible, but generates no fill (CURA-2572) --- resources/definitions/fdmprinter.def.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/resources/definitions/fdmprinter.def.json b/resources/definitions/fdmprinter.def.json index 42d68acba8..edac6a8dae 100644 --- a/resources/definitions/fdmprinter.def.json +++ b/resources/definitions/fdmprinter.def.json @@ -3362,7 +3362,7 @@ "unit": "mm", "type": "float", "default_value": 0.4, - "minimum_value": "0.0001", + "minimum_value": "0", "minimum_value_warning": "extruderValue(adhesion_extruder_nr, 'raft_surface_line_width')", "maximum_value_warning": "extruderValue(adhesion_extruder_nr, 'raft_surface_line_width') * 3", "enabled": "resolveOrValue('adhesion_type') == 'raft'", @@ -3459,7 +3459,7 @@ "type": "float", "default_value": 1.6, "value": "raft_base_line_width * 2", - "minimum_value": "0.0001", + "minimum_value": "0", "minimum_value_warning": "extruderValue(adhesion_extruder_nr, 'raft_base_line_width')", "maximum_value_warning": "100", "enabled": "resolveOrValue('adhesion_type') == 'raft'", From 6e84805c935b95f5e0977c1de5f2e087c9ad522a Mon Sep 17 00:00:00 2001 From: Tim Kuipers Date: Wed, 1 Feb 2017 13:10:39 +0100 Subject: [PATCH 052/353] fix: angle limitations for machine_nozzle_expansion_angle (CURA-2572) --- resources/definitions/fdmprinter.def.json | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/resources/definitions/fdmprinter.def.json b/resources/definitions/fdmprinter.def.json index edac6a8dae..b19c97b793 100644 --- a/resources/definitions/fdmprinter.def.json +++ b/resources/definitions/fdmprinter.def.json @@ -219,8 +219,11 @@ { "label": "Nozzle angle", "description": "The angle between the horizontal plane and the conical part right above the tip of the nozzle.", - "default_value": 45, + "unit": "°", "type": "int", + "default_value": 45, + "maximum_value": 89, + "minimum_value": 1, "settable_per_mesh": false, "settable_per_extruder": false, "settable_per_meshgroup": false From d45f292324fb115ca7daf713fc59cee9162e75b9 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Wed, 1 Feb 2017 13:04:48 +0100 Subject: [PATCH 053/353] Add ABAX printer definitions These are exactly how they were delivered to me by Pedro J. from ABAX 3D Tech. --- resources/definitions/abax_pri3.def.json | 90 +++++++++++++++++++++++ resources/definitions/abax_pri5.def.json | 90 +++++++++++++++++++++++ resources/definitions/abax_titan.def.json | 90 +++++++++++++++++++++++ 3 files changed, 270 insertions(+) create mode 100644 resources/definitions/abax_pri3.def.json create mode 100644 resources/definitions/abax_pri5.def.json create mode 100644 resources/definitions/abax_titan.def.json diff --git a/resources/definitions/abax_pri3.def.json b/resources/definitions/abax_pri3.def.json new file mode 100644 index 0000000000..af37c24edd --- /dev/null +++ b/resources/definitions/abax_pri3.def.json @@ -0,0 +1,90 @@ +{ + "id": "PRi3", + "name": "ABAX PRi3", + "version": 2, + "inherits": "fdmprinter", + "metadata": { + "visible": true, + "author": "ABAX 3d Technologies", + "manufacturer": "ABAX 3d Technologies", + "category": "3D Printer", + "file_formats": "text/x-gcode", + "platform": "bq_hephestos_platform.stl", + "platform_offset": [ + 0, + -82, + 0 + ] + }, + "overrides": { + "machine_start_gcode": { + "default_value": "; -- START GCODE --\nG21 ;set units to millimetres\nG90 ;set to absolute positioning\nM106 S0 ;set fan speed to zero (turned off)\nG28 X0 Y0 ;move to the X/Y origin (Home)\nG28 Z0 ;move to the Z origin (Home)\nG1 Z5.0 F200 ;move Z to position 5.0 mm\nG92 E0 ;zero the extruded length\n; -- end of START GCODE --" + }, + "machine_end_gcode": { + "default_value": "; -- END GCODE --\nM104 S0 ;set extruder temperature to zero (turned off)\nM140 S0 ;set temp of bed to Zero \nG91 ;set to relative positioning\nG1 E-10 F300 ;retract the filament a bit to release some of the pressure\nG1 F2000 X0 Y215 ;move X to min and Y to max \nG90 ;set to absolute positioning\nM84 ;turn off steppers\n; -- end of END GCODE --" + }, + "machine_width": { + "default_value": 225 + }, + "machine_depth": { + "default_value": 220 + }, + "machine_height": { + "default_value": 200 + }, + "machine_heated_bed": { + "default_value": false + }, + "machine_center_is_zero": { + "default_value": false + }, + "machine_gcode_flavor": { + "default_value": "RepRap" + }, + "layer_height": { + "default_value": 0.2 + }, + "layer_height_0": { + "default_value": 0.2 + }, + "wall_thickness": { + "default_value": 1 + }, + "top_bottom_thickness": { + "default_value": 1 + }, + "bottom_thickness": { + "default_value": 1 + }, + "material_print_temperature": { + "default_value": 200 + }, + "material_bed_temperature": { + "default_value": 0 + }, + "material_diameter": { + "default_value": 1.75 + }, + "speed_print": { + "default_value": 40 + }, + "speed_infill": { + "default_value": 70 + }, + "speed_wall": { + "default_value": 25 + }, + "speed_topbottom": { + "default_value": 15 + }, + "speed_travel": { + "default_value": 150 + }, + "speed_layer_0": { + "default_value": 30 + }, + "support_enable": { + "default_value": true + } + } +} \ No newline at end of file diff --git a/resources/definitions/abax_pri5.def.json b/resources/definitions/abax_pri5.def.json new file mode 100644 index 0000000000..9f2009f75c --- /dev/null +++ b/resources/definitions/abax_pri5.def.json @@ -0,0 +1,90 @@ +{ + "id": "PRi5", + "name": "ABAX PRi5", + "version": 2, + "inherits": "fdmprinter", + "metadata": { + "visible": true, + "author": "ABAX 3d Technologies", + "manufacturer": "ABAX 3d Technologies", + "category": "3D Printer", + "file_formats": "text/x-gcode", + "platform": "bq_hephestos_platform.stl", + "platform_offset": [ + 0, + -82, + 0 + ] + }, + "overrides": { + "machine_start_gcode": { + "default_value": "; -- START GCODE --\nG21 ;set units to millimetres\nG90 ;set to absolute positioning\nM106 S0 ;set fan speed to zero (turned off)\nG28 X0 Y0 ;move to the X/Y origin (Home)\nG28 Z0 ;move to the Z origin (Home)\nG1 Z5.0 F200 ;move Z to position 5.0 mm\nG92 E0 ;zero the extruded length\n; -- end of START GCODE --" + }, + "machine_end_gcode": { + "default_value": "; -- END GCODE --\nM104 S0 ;set extruder temperature to zero (turned off)\nM140 S0 ;set temp of bed to Zero \nG91 ;set to relative positioning\nG1 E-10 F300 ;retract the filament a bit to release some of the pressure\nG1 F2000 X0 Y300 ;move X to min and Y to max \nG90 ;set to absolute positioning\nM84 ;turn off steppers\n; -- end of END GCODE --" + }, + "machine_width": { + "default_value": 310 + }, + "machine_depth": { + "default_value": 310 + }, + "machine_height": { + "default_value": 300 + }, + "machine_heated_bed": { + "default_value": false + }, + "machine_center_is_zero": { + "default_value": false + }, + "machine_gcode_flavor": { + "default_value": "RepRap" + }, + "layer_height": { + "default_value": 0.2 + }, + "layer_height_0": { + "default_value": 0.2 + }, + "wall_thickness": { + "default_value": 1 + }, + "top_bottom_thickness": { + "default_value": 1 + }, + "bottom_thickness": { + "default_value": 1 + }, + "material_print_temperature": { + "default_value": 200 + }, + "material_bed_temperature": { + "default_value": 0 + }, + "material_diameter": { + "default_value": 1.75 + }, + "speed_print": { + "default_value": 40 + }, + "speed_infill": { + "default_value": 70 + }, + "speed_wall": { + "default_value": 25 + }, + "speed_topbottom": { + "default_value": 15 + }, + "speed_travel": { + "default_value": 150 + }, + "speed_layer_0": { + "default_value": 30 + }, + "support_enable": { + "default_value": true + } + } +} \ No newline at end of file diff --git a/resources/definitions/abax_titan.def.json b/resources/definitions/abax_titan.def.json new file mode 100644 index 0000000000..d1ac92139e --- /dev/null +++ b/resources/definitions/abax_titan.def.json @@ -0,0 +1,90 @@ +{ + "id": "Titan", + "name": "ABAX Titan", + "version": 2, + "inherits": "fdmprinter", + "metadata": { + "visible": true, + "author": "ABAX 3d Technologies", + "manufacturer": "ABAX 3d Technologies", + "category": "3D Printer", + "file_formats": "text/x-gcode", + "platform": "bq_hephestos_platform.stl", + "platform_offset": [ + 0, + -82, + 0 + ] + }, + "overrides": { + "machine_start_gcode": { + "default_value": "; -- START GCODE --\nG21 ;set units to millimetres\nG90 ;set to absolute positioning\nM106 S0 ;set fan speed to zero (turned off)\nG28 X0 Y0 ;move to the X/Y origin (Home)\nG28 Z0 ;move to the Z origin (Home)\nG1 Z5.0 F200 ;move Z to position 5.0 mm\nG92 E0 ;zero the extruded length\n; -- end of START GCODE --" + }, + "machine_end_gcode": { + "default_value": "; -- END GCODE --\nM104 S0 ;set extruder temperature to zero (turned off)\nM140 S0 ;set temp of bed to Zero \nG91 ;set to relative positioning\nG1 E-10 F300 ;retract the filament a bit to release some of the pressure\nG1 F2000 X0 Y300 ;move X to min and Y to max \nG90 ;set to absolute positioning\nM84 ;turn off steppers\n; -- end of END GCODE --" + }, + "machine_width": { + "default_value": 310 + }, + "machine_depth": { + "default_value": 310 + }, + "machine_height": { + "default_value": 300 + }, + "machine_heated_bed": { + "default_value": false + }, + "machine_center_is_zero": { + "default_value": false + }, + "machine_gcode_flavor": { + "default_value": "RepRap" + }, + "layer_height": { + "default_value": 0.2 + }, + "layer_height_0": { + "default_value": 0.2 + }, + "wall_thickness": { + "default_value": 1 + }, + "top_bottom_thickness": { + "default_value": 1 + }, + "bottom_thickness": { + "default_value": 1 + }, + "material_print_temperature": { + "default_value": 200 + }, + "material_bed_temperature": { + "default_value": 0 + }, + "material_diameter": { + "default_value": 1.75 + }, + "speed_print": { + "default_value": 40 + }, + "speed_infill": { + "default_value": 70 + }, + "speed_wall": { + "default_value": 25 + }, + "speed_topbottom": { + "default_value": 15 + }, + "speed_travel": { + "default_value": 150 + }, + "speed_layer_0": { + "default_value": 30 + }, + "support_enable": { + "default_value": true + } + } +} \ No newline at end of file From 2c893e2ea12ada92d21c694b25d4369ecb8b7d4a Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Wed, 1 Feb 2017 13:05:57 +0100 Subject: [PATCH 054/353] Conform ABAX printers to our code style Fixed indenting, that's mostly all. --- resources/definitions/abax_pri3.def.json | 170 +++++++++++----------- resources/definitions/abax_pri5.def.json | 170 +++++++++++----------- resources/definitions/abax_titan.def.json | 170 +++++++++++----------- 3 files changed, 249 insertions(+), 261 deletions(-) diff --git a/resources/definitions/abax_pri3.def.json b/resources/definitions/abax_pri3.def.json index af37c24edd..05469e3da7 100644 --- a/resources/definitions/abax_pri3.def.json +++ b/resources/definitions/abax_pri3.def.json @@ -1,90 +1,86 @@ { - "id": "PRi3", - "name": "ABAX PRi3", - "version": 2, - "inherits": "fdmprinter", - "metadata": { - "visible": true, - "author": "ABAX 3d Technologies", - "manufacturer": "ABAX 3d Technologies", - "category": "3D Printer", - "file_formats": "text/x-gcode", - "platform": "bq_hephestos_platform.stl", - "platform_offset": [ - 0, - -82, - 0 - ] - }, - "overrides": { - "machine_start_gcode": { - "default_value": "; -- START GCODE --\nG21 ;set units to millimetres\nG90 ;set to absolute positioning\nM106 S0 ;set fan speed to zero (turned off)\nG28 X0 Y0 ;move to the X/Y origin (Home)\nG28 Z0 ;move to the Z origin (Home)\nG1 Z5.0 F200 ;move Z to position 5.0 mm\nG92 E0 ;zero the extruded length\n; -- end of START GCODE --" + "id": "PRi3", + "name": "ABAX PRi3", + "version": 2, + "inherits": "fdmprinter", + "metadata": { + "visible": true, + "author": "ABAX 3d Technologies", + "manufacturer": "ABAX 3d Technologies", + "category": "Other", + "file_formats": "text/x-gcode", + "platform": "bq_hephestos_platform.stl", + "platform_offset": [0, -82, 0] }, - "machine_end_gcode": { - "default_value": "; -- END GCODE --\nM104 S0 ;set extruder temperature to zero (turned off)\nM140 S0 ;set temp of bed to Zero \nG91 ;set to relative positioning\nG1 E-10 F300 ;retract the filament a bit to release some of the pressure\nG1 F2000 X0 Y215 ;move X to min and Y to max \nG90 ;set to absolute positioning\nM84 ;turn off steppers\n; -- end of END GCODE --" - }, - "machine_width": { - "default_value": 225 - }, - "machine_depth": { - "default_value": 220 - }, - "machine_height": { - "default_value": 200 - }, - "machine_heated_bed": { - "default_value": false - }, - "machine_center_is_zero": { - "default_value": false - }, - "machine_gcode_flavor": { - "default_value": "RepRap" - }, - "layer_height": { - "default_value": 0.2 - }, - "layer_height_0": { - "default_value": 0.2 - }, - "wall_thickness": { - "default_value": 1 - }, - "top_bottom_thickness": { - "default_value": 1 - }, - "bottom_thickness": { - "default_value": 1 - }, - "material_print_temperature": { - "default_value": 200 - }, - "material_bed_temperature": { - "default_value": 0 - }, - "material_diameter": { - "default_value": 1.75 - }, - "speed_print": { - "default_value": 40 - }, - "speed_infill": { - "default_value": 70 - }, - "speed_wall": { - "default_value": 25 - }, - "speed_topbottom": { - "default_value": 15 - }, - "speed_travel": { - "default_value": 150 - }, - "speed_layer_0": { - "default_value": 30 - }, - "support_enable": { - "default_value": true + "overrides": { + "machine_start_gcode": { + "default_value": "; -- START GCODE --\nG21 ;set units to millimetres\nG90 ;set to absolute positioning\nM106 S0 ;set fan speed to zero (turned off)\nG28 X0 Y0 ;move to the X/Y origin (Home)\nG28 Z0 ;move to the Z origin (Home)\nG1 Z5.0 F200 ;move Z to position 5.0 mm\nG92 E0 ;zero the extruded length\n; -- end of START GCODE --" + }, + "machine_end_gcode": { + "default_value": "; -- END GCODE --\nM104 S0 ;set extruder temperature to zero (turned off)\nM140 S0 ;set temp of bed to Zero \nG91 ;set to relative positioning\nG1 E-10 F300 ;retract the filament a bit to release some of the pressure\nG1 F2000 X0 Y215 ;move X to min and Y to max \nG90 ;set to absolute positioning\nM84 ;turn off steppers\n; -- end of END GCODE --" + }, + "machine_width": { + "default_value": 225 + }, + "machine_depth": { + "default_value": 220 + }, + "machine_height": { + "default_value": 200 + }, + "machine_heated_bed": { + "default_value": false + }, + "machine_center_is_zero": { + "default_value": false + }, + "machine_gcode_flavor": { + "default_value": "RepRap" + }, + "layer_height": { + "default_value": 0.2 + }, + "layer_height_0": { + "default_value": 0.2 + }, + "wall_thickness": { + "default_value": 1 + }, + "top_bottom_thickness": { + "default_value": 1 + }, + "bottom_thickness": { + "default_value": 1 + }, + "material_print_temperature": { + "default_value": 200 + }, + "material_bed_temperature": { + "default_value": 0 + }, + "material_diameter": { + "default_value": 1.75 + }, + "speed_print": { + "default_value": 40 + }, + "speed_infill": { + "default_value": 70 + }, + "speed_wall": { + "default_value": 25 + }, + "speed_topbottom": { + "default_value": 15 + }, + "speed_travel": { + "default_value": 150 + }, + "speed_layer_0": { + "default_value": 30 + }, + "support_enable": { + "default_value": true + } } - } -} \ No newline at end of file +} diff --git a/resources/definitions/abax_pri5.def.json b/resources/definitions/abax_pri5.def.json index 9f2009f75c..8300eb7858 100644 --- a/resources/definitions/abax_pri5.def.json +++ b/resources/definitions/abax_pri5.def.json @@ -1,90 +1,86 @@ { - "id": "PRi5", - "name": "ABAX PRi5", - "version": 2, - "inherits": "fdmprinter", - "metadata": { - "visible": true, - "author": "ABAX 3d Technologies", - "manufacturer": "ABAX 3d Technologies", - "category": "3D Printer", - "file_formats": "text/x-gcode", - "platform": "bq_hephestos_platform.stl", - "platform_offset": [ - 0, - -82, - 0 - ] - }, - "overrides": { - "machine_start_gcode": { - "default_value": "; -- START GCODE --\nG21 ;set units to millimetres\nG90 ;set to absolute positioning\nM106 S0 ;set fan speed to zero (turned off)\nG28 X0 Y0 ;move to the X/Y origin (Home)\nG28 Z0 ;move to the Z origin (Home)\nG1 Z5.0 F200 ;move Z to position 5.0 mm\nG92 E0 ;zero the extruded length\n; -- end of START GCODE --" + "id": "PRi5", + "name": "ABAX PRi5", + "version": 2, + "inherits": "fdmprinter", + "metadata": { + "visible": true, + "author": "ABAX 3d Technologies", + "manufacturer": "ABAX 3d Technologies", + "category": "Other", + "file_formats": "text/x-gcode", + "platform": "bq_hephestos_platform.stl", + "platform_offset": [0, -82, 0] }, - "machine_end_gcode": { - "default_value": "; -- END GCODE --\nM104 S0 ;set extruder temperature to zero (turned off)\nM140 S0 ;set temp of bed to Zero \nG91 ;set to relative positioning\nG1 E-10 F300 ;retract the filament a bit to release some of the pressure\nG1 F2000 X0 Y300 ;move X to min and Y to max \nG90 ;set to absolute positioning\nM84 ;turn off steppers\n; -- end of END GCODE --" - }, - "machine_width": { - "default_value": 310 - }, - "machine_depth": { - "default_value": 310 - }, - "machine_height": { - "default_value": 300 - }, - "machine_heated_bed": { - "default_value": false - }, - "machine_center_is_zero": { - "default_value": false - }, - "machine_gcode_flavor": { - "default_value": "RepRap" - }, - "layer_height": { - "default_value": 0.2 - }, - "layer_height_0": { - "default_value": 0.2 - }, - "wall_thickness": { - "default_value": 1 - }, - "top_bottom_thickness": { - "default_value": 1 - }, - "bottom_thickness": { - "default_value": 1 - }, - "material_print_temperature": { - "default_value": 200 - }, - "material_bed_temperature": { - "default_value": 0 - }, - "material_diameter": { - "default_value": 1.75 - }, - "speed_print": { - "default_value": 40 - }, - "speed_infill": { - "default_value": 70 - }, - "speed_wall": { - "default_value": 25 - }, - "speed_topbottom": { - "default_value": 15 - }, - "speed_travel": { - "default_value": 150 - }, - "speed_layer_0": { - "default_value": 30 - }, - "support_enable": { - "default_value": true + "overrides": { + "machine_start_gcode": { + "default_value": "; -- START GCODE --\nG21 ;set units to millimetres\nG90 ;set to absolute positioning\nM106 S0 ;set fan speed to zero (turned off)\nG28 X0 Y0 ;move to the X/Y origin (Home)\nG28 Z0 ;move to the Z origin (Home)\nG1 Z5.0 F200 ;move Z to position 5.0 mm\nG92 E0 ;zero the extruded length\n; -- end of START GCODE --" + }, + "machine_end_gcode": { + "default_value": "; -- END GCODE --\nM104 S0 ;set extruder temperature to zero (turned off)\nM140 S0 ;set temp of bed to Zero \nG91 ;set to relative positioning\nG1 E-10 F300 ;retract the filament a bit to release some of the pressure\nG1 F2000 X0 Y300 ;move X to min and Y to max \nG90 ;set to absolute positioning\nM84 ;turn off steppers\n; -- end of END GCODE --" + }, + "machine_width": { + "default_value": 310 + }, + "machine_depth": { + "default_value": 310 + }, + "machine_height": { + "default_value": 300 + }, + "machine_heated_bed": { + "default_value": false + }, + "machine_center_is_zero": { + "default_value": false + }, + "machine_gcode_flavor": { + "default_value": "RepRap" + }, + "layer_height": { + "default_value": 0.2 + }, + "layer_height_0": { + "default_value": 0.2 + }, + "wall_thickness": { + "default_value": 1 + }, + "top_bottom_thickness": { + "default_value": 1 + }, + "bottom_thickness": { + "default_value": 1 + }, + "material_print_temperature": { + "default_value": 200 + }, + "material_bed_temperature": { + "default_value": 0 + }, + "material_diameter": { + "default_value": 1.75 + }, + "speed_print": { + "default_value": 40 + }, + "speed_infill": { + "default_value": 70 + }, + "speed_wall": { + "default_value": 25 + }, + "speed_topbottom": { + "default_value": 15 + }, + "speed_travel": { + "default_value": 150 + }, + "speed_layer_0": { + "default_value": 30 + }, + "support_enable": { + "default_value": true + } } - } -} \ No newline at end of file +} diff --git a/resources/definitions/abax_titan.def.json b/resources/definitions/abax_titan.def.json index d1ac92139e..2ce2874563 100644 --- a/resources/definitions/abax_titan.def.json +++ b/resources/definitions/abax_titan.def.json @@ -1,90 +1,86 @@ { - "id": "Titan", - "name": "ABAX Titan", - "version": 2, - "inherits": "fdmprinter", - "metadata": { - "visible": true, - "author": "ABAX 3d Technologies", - "manufacturer": "ABAX 3d Technologies", - "category": "3D Printer", - "file_formats": "text/x-gcode", - "platform": "bq_hephestos_platform.stl", - "platform_offset": [ - 0, - -82, - 0 - ] - }, - "overrides": { - "machine_start_gcode": { - "default_value": "; -- START GCODE --\nG21 ;set units to millimetres\nG90 ;set to absolute positioning\nM106 S0 ;set fan speed to zero (turned off)\nG28 X0 Y0 ;move to the X/Y origin (Home)\nG28 Z0 ;move to the Z origin (Home)\nG1 Z5.0 F200 ;move Z to position 5.0 mm\nG92 E0 ;zero the extruded length\n; -- end of START GCODE --" + "id": "Titan", + "name": "ABAX Titan", + "version": 2, + "inherits": "fdmprinter", + "metadata": { + "visible": true, + "author": "ABAX 3d Technologies", + "manufacturer": "ABAX 3d Technologies", + "category": "Other", + "file_formats": "text/x-gcode", + "platform": "bq_hephestos_platform.stl", + "platform_offset": [0, -82, 0] }, - "machine_end_gcode": { - "default_value": "; -- END GCODE --\nM104 S0 ;set extruder temperature to zero (turned off)\nM140 S0 ;set temp of bed to Zero \nG91 ;set to relative positioning\nG1 E-10 F300 ;retract the filament a bit to release some of the pressure\nG1 F2000 X0 Y300 ;move X to min and Y to max \nG90 ;set to absolute positioning\nM84 ;turn off steppers\n; -- end of END GCODE --" - }, - "machine_width": { - "default_value": 310 - }, - "machine_depth": { - "default_value": 310 - }, - "machine_height": { - "default_value": 300 - }, - "machine_heated_bed": { - "default_value": false - }, - "machine_center_is_zero": { - "default_value": false - }, - "machine_gcode_flavor": { - "default_value": "RepRap" - }, - "layer_height": { - "default_value": 0.2 - }, - "layer_height_0": { - "default_value": 0.2 - }, - "wall_thickness": { - "default_value": 1 - }, - "top_bottom_thickness": { - "default_value": 1 - }, - "bottom_thickness": { - "default_value": 1 - }, - "material_print_temperature": { - "default_value": 200 - }, - "material_bed_temperature": { - "default_value": 0 - }, - "material_diameter": { - "default_value": 1.75 - }, - "speed_print": { - "default_value": 40 - }, - "speed_infill": { - "default_value": 70 - }, - "speed_wall": { - "default_value": 25 - }, - "speed_topbottom": { - "default_value": 15 - }, - "speed_travel": { - "default_value": 150 - }, - "speed_layer_0": { - "default_value": 30 - }, - "support_enable": { - "default_value": true + "overrides": { + "machine_start_gcode": { + "default_value": "; -- START GCODE --\nG21 ;set units to millimetres\nG90 ;set to absolute positioning\nM106 S0 ;set fan speed to zero (turned off)\nG28 X0 Y0 ;move to the X/Y origin (Home)\nG28 Z0 ;move to the Z origin (Home)\nG1 Z5.0 F200 ;move Z to position 5.0 mm\nG92 E0 ;zero the extruded length\n; -- end of START GCODE --" + }, + "machine_end_gcode": { + "default_value": "; -- END GCODE --\nM104 S0 ;set extruder temperature to zero (turned off)\nM140 S0 ;set temp of bed to Zero \nG91 ;set to relative positioning\nG1 E-10 F300 ;retract the filament a bit to release some of the pressure\nG1 F2000 X0 Y300 ;move X to min and Y to max \nG90 ;set to absolute positioning\nM84 ;turn off steppers\n; -- end of END GCODE --" + }, + "machine_width": { + "default_value": 310 + }, + "machine_depth": { + "default_value": 310 + }, + "machine_height": { + "default_value": 300 + }, + "machine_heated_bed": { + "default_value": false + }, + "machine_center_is_zero": { + "default_value": false + }, + "machine_gcode_flavor": { + "default_value": "RepRap" + }, + "layer_height": { + "default_value": 0.2 + }, + "layer_height_0": { + "default_value": 0.2 + }, + "wall_thickness": { + "default_value": 1 + }, + "top_bottom_thickness": { + "default_value": 1 + }, + "bottom_thickness": { + "default_value": 1 + }, + "material_print_temperature": { + "default_value": 200 + }, + "material_bed_temperature": { + "default_value": 0 + }, + "material_diameter": { + "default_value": 1.75 + }, + "speed_print": { + "default_value": 40 + }, + "speed_infill": { + "default_value": 70 + }, + "speed_wall": { + "default_value": 25 + }, + "speed_topbottom": { + "default_value": 15 + }, + "speed_travel": { + "default_value": 150 + }, + "speed_layer_0": { + "default_value": 30 + }, + "support_enable": { + "default_value": true + } } - } -} \ No newline at end of file +} From f2695a40e0400dd90e64e272ed2ddea0756e56bf Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Wed, 1 Feb 2017 13:07:28 +0100 Subject: [PATCH 055/353] Remove Prusa platforms from ABAX printers The Prusa platform meshes say 'PRUSA' in huge letters. They are not the ABAX printers, though the structure is mostly the same. To prevent confusion I'm removing the platform mesh. --- resources/definitions/abax_pri3.def.json | 4 +--- resources/definitions/abax_pri5.def.json | 4 +--- resources/definitions/abax_titan.def.json | 4 +--- 3 files changed, 3 insertions(+), 9 deletions(-) diff --git a/resources/definitions/abax_pri3.def.json b/resources/definitions/abax_pri3.def.json index 05469e3da7..cf1f2b466d 100644 --- a/resources/definitions/abax_pri3.def.json +++ b/resources/definitions/abax_pri3.def.json @@ -8,9 +8,7 @@ "author": "ABAX 3d Technologies", "manufacturer": "ABAX 3d Technologies", "category": "Other", - "file_formats": "text/x-gcode", - "platform": "bq_hephestos_platform.stl", - "platform_offset": [0, -82, 0] + "file_formats": "text/x-gcode" }, "overrides": { "machine_start_gcode": { diff --git a/resources/definitions/abax_pri5.def.json b/resources/definitions/abax_pri5.def.json index 8300eb7858..aa2a7eec22 100644 --- a/resources/definitions/abax_pri5.def.json +++ b/resources/definitions/abax_pri5.def.json @@ -8,9 +8,7 @@ "author": "ABAX 3d Technologies", "manufacturer": "ABAX 3d Technologies", "category": "Other", - "file_formats": "text/x-gcode", - "platform": "bq_hephestos_platform.stl", - "platform_offset": [0, -82, 0] + "file_formats": "text/x-gcode" }, "overrides": { "machine_start_gcode": { diff --git a/resources/definitions/abax_titan.def.json b/resources/definitions/abax_titan.def.json index 2ce2874563..75f1267b4f 100644 --- a/resources/definitions/abax_titan.def.json +++ b/resources/definitions/abax_titan.def.json @@ -8,9 +8,7 @@ "author": "ABAX 3d Technologies", "manufacturer": "ABAX 3d Technologies", "category": "Other", - "file_formats": "text/x-gcode", - "platform": "bq_hephestos_platform.stl", - "platform_offset": [0, -82, 0] + "file_formats": "text/x-gcode" }, "overrides": { "machine_start_gcode": { From 9cf0fdc4a3cd16e2ab2df86ea2c3539c92fbcea9 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Wed, 1 Feb 2017 13:16:50 +0100 Subject: [PATCH 056/353] Add quality profiles for ABAX printers These are delivered to me by Pedro J. of ABAX 3D Tech. I modified the file names to be in line with our code standards, and I modified the link to the machine definition to coincide with the file names that were changed there to be in line with our code standards. --- .../quality/abax_pri3/apri3_pla_fast.inst.cfg | 22 +++++++++++++++++++ .../quality/abax_pri3/apri3_pla_high.inst.cfg | 22 +++++++++++++++++++ .../abax_pri3/apri3_pla_normal.inst.cfg | 22 +++++++++++++++++++ .../quality/abax_pri5/apri5_pla_fast.inst.cfg | 22 +++++++++++++++++++ .../quality/abax_pri5/apri5_pla_high.inst.cfg | 22 +++++++++++++++++++ .../abax_pri5/apri5_pla_normal.inst.cfg | 22 +++++++++++++++++++ .../abax_titan/atitan_pla_fast.inst.cfg | 22 +++++++++++++++++++ .../abax_titan/atitan_pla_high.inst.cfg | 21 ++++++++++++++++++ .../abax_titan/atitan_pla_normal.inst.cfg | 22 +++++++++++++++++++ 9 files changed, 197 insertions(+) create mode 100644 resources/quality/abax_pri3/apri3_pla_fast.inst.cfg create mode 100644 resources/quality/abax_pri3/apri3_pla_high.inst.cfg create mode 100644 resources/quality/abax_pri3/apri3_pla_normal.inst.cfg create mode 100644 resources/quality/abax_pri5/apri5_pla_fast.inst.cfg create mode 100644 resources/quality/abax_pri5/apri5_pla_high.inst.cfg create mode 100644 resources/quality/abax_pri5/apri5_pla_normal.inst.cfg create mode 100644 resources/quality/abax_titan/atitan_pla_fast.inst.cfg create mode 100644 resources/quality/abax_titan/atitan_pla_high.inst.cfg create mode 100644 resources/quality/abax_titan/atitan_pla_normal.inst.cfg diff --git a/resources/quality/abax_pri3/apri3_pla_fast.inst.cfg b/resources/quality/abax_pri3/apri3_pla_fast.inst.cfg new file mode 100644 index 0000000000..7f3bf240ac --- /dev/null +++ b/resources/quality/abax_pri3/apri3_pla_fast.inst.cfg @@ -0,0 +1,22 @@ + +[general] +version = 2 +name = Normal Quality +definition = abax_pri3 + +[metadata] +type = quality +material = generic_pla +weight = 0 +quality_type = normal + +[values] +layer_height = 0.2 +wall_thickness = 1.05 +top_bottom_thickness = 0.8 +infill_sparse_density = 20 +speed_print = 80 +speed_layer_0 = =round(speed_print * 30 / 50) +speed_topbottom = 20 +cool_min_layer_time = 5 +cool_min_speed = 10 \ No newline at end of file diff --git a/resources/quality/abax_pri3/apri3_pla_high.inst.cfg b/resources/quality/abax_pri3/apri3_pla_high.inst.cfg new file mode 100644 index 0000000000..be93de160e --- /dev/null +++ b/resources/quality/abax_pri3/apri3_pla_high.inst.cfg @@ -0,0 +1,22 @@ + +[general] +version = 2 +name = High Quality +definition = abax_pri3 + +[metadata] +type = quality +material = generic_pla +weight = 1 +quality_type = high + +[values] +layer_height = 0.1 +wall_thickness = 1.05 +top_bottom_thickness = 0.8 +infill_sparse_density = 20 +speed_print = 50 +speed_layer_0 = =round(speed_print * 30 / 50) +speed_topbottom = 20 +cool_min_layer_time = 5 +cool_min_speed = 10 \ No newline at end of file diff --git a/resources/quality/abax_pri3/apri3_pla_normal.inst.cfg b/resources/quality/abax_pri3/apri3_pla_normal.inst.cfg new file mode 100644 index 0000000000..a116ff4485 --- /dev/null +++ b/resources/quality/abax_pri3/apri3_pla_normal.inst.cfg @@ -0,0 +1,22 @@ + +[general] +version = 2 +name = Normal Quality +definition = abax_pri3 + +[metadata] +type = quality +material = generic_pla +weight = 0 +quality_type = normal + +[values] +layer_height = 0.2 +wall_thickness = 1.05 +top_bottom_thickness = 0.8 +infill_sparse_density = 20 +speed_print = 50 +speed_layer_0 = =round(speed_print * 30 / 50) +speed_topbottom = 20 +cool_min_layer_time = 5 +cool_min_speed = 10 \ No newline at end of file diff --git a/resources/quality/abax_pri5/apri5_pla_fast.inst.cfg b/resources/quality/abax_pri5/apri5_pla_fast.inst.cfg new file mode 100644 index 0000000000..4bfb02fe77 --- /dev/null +++ b/resources/quality/abax_pri5/apri5_pla_fast.inst.cfg @@ -0,0 +1,22 @@ + +[general] +version = 2 +name = Normal Quality +definition = abax_pri5 + +[metadata] +type = quality +material = generic_pla +weight = 0 +quality_type = normal + +[values] +layer_height = 0.2 +wall_thickness = 1.05 +top_bottom_thickness = 0.8 +infill_sparse_density = 20 +speed_print = 80 +speed_layer_0 = =round(speed_print * 30 / 50) +speed_topbottom = 20 +cool_min_layer_time = 5 +cool_min_speed = 10 \ No newline at end of file diff --git a/resources/quality/abax_pri5/apri5_pla_high.inst.cfg b/resources/quality/abax_pri5/apri5_pla_high.inst.cfg new file mode 100644 index 0000000000..4c89f5cf28 --- /dev/null +++ b/resources/quality/abax_pri5/apri5_pla_high.inst.cfg @@ -0,0 +1,22 @@ + +[general] +version = 2 +name = High Quality +definition = abax_pri5 + +[metadata] +type = quality +material = generic_pla +weight = 1 +quality_type = high + +[values] +layer_height = 0.1 +wall_thickness = 1.05 +top_bottom_thickness = 0.8 +infill_sparse_density = 20 +speed_print = 50 +speed_layer_0 = =round(speed_print * 30 / 50) +speed_topbottom = 20 +cool_min_layer_time = 5 +cool_min_speed = 10 \ No newline at end of file diff --git a/resources/quality/abax_pri5/apri5_pla_normal.inst.cfg b/resources/quality/abax_pri5/apri5_pla_normal.inst.cfg new file mode 100644 index 0000000000..fc11c5af19 --- /dev/null +++ b/resources/quality/abax_pri5/apri5_pla_normal.inst.cfg @@ -0,0 +1,22 @@ + +[general] +version = 2 +name = Normal Quality +definition = abax_pri5 + +[metadata] +type = quality +material = generic_pla +weight = 0 +quality_type = normal + +[values] +layer_height = 0.2 +wall_thickness = 1.05 +top_bottom_thickness = 0.8 +infill_sparse_density = 20 +speed_print = 50 +speed_layer_0 = =round(speed_print * 30 / 50) +speed_topbottom = 20 +cool_min_layer_time = 5 +cool_min_speed = 10 \ No newline at end of file diff --git a/resources/quality/abax_titan/atitan_pla_fast.inst.cfg b/resources/quality/abax_titan/atitan_pla_fast.inst.cfg new file mode 100644 index 0000000000..63189c1ed1 --- /dev/null +++ b/resources/quality/abax_titan/atitan_pla_fast.inst.cfg @@ -0,0 +1,22 @@ + +[general] +version = 2 +name = Normal Quality +definition = abax_titan + +[metadata] +type = quality +material = generic_pla +weight = 0 +quality_type = normal + +[values] +layer_height = 0.2 +wall_thickness = 1.05 +top_bottom_thickness = 0.8 +infill_sparse_density = 20 +speed_print = 80 +speed_layer_0 = =round(speed_print * 30 / 50) +speed_topbottom = 20 +cool_min_layer_time = 5 +cool_min_speed = 10 \ No newline at end of file diff --git a/resources/quality/abax_titan/atitan_pla_high.inst.cfg b/resources/quality/abax_titan/atitan_pla_high.inst.cfg new file mode 100644 index 0000000000..7d6f8bb3d7 --- /dev/null +++ b/resources/quality/abax_titan/atitan_pla_high.inst.cfg @@ -0,0 +1,21 @@ + +[general] +version = 2 +name = High Quality +definition = abax_titan +[metadata] +type = quality +material = generic_pla +weight = 1 +quality_type = high + +[values] +layer_height = 0.1 +wall_thickness = 1.05 +top_bottom_thickness = 0.8 +infill_sparse_density = 20 +speed_print = 50 +speed_layer_0 = =round(speed_print * 30 / 50) +speed_topbottom = 20 +cool_min_layer_time = 5 +cool_min_speed = 10 \ No newline at end of file diff --git a/resources/quality/abax_titan/atitan_pla_normal.inst.cfg b/resources/quality/abax_titan/atitan_pla_normal.inst.cfg new file mode 100644 index 0000000000..6de6a1df32 --- /dev/null +++ b/resources/quality/abax_titan/atitan_pla_normal.inst.cfg @@ -0,0 +1,22 @@ + +[general] +version = 2 +name = Normal Quality +definition = abax_titan + +[metadata] +type = quality +material = generic_pla +weight = 0 +quality_type = normal + +[values] +layer_height = 0.2 +wall_thickness = 1.05 +top_bottom_thickness = 0.8 +infill_sparse_density = 20 +speed_print = 50 +speed_layer_0 = =round(speed_print * 30 / 50) +speed_topbottom = 20 +cool_min_layer_time = 5 +cool_min_speed = 10 \ No newline at end of file From 31e88aa5af0e71329df4c476471437d6eb87b7bb Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Wed, 1 Feb 2017 14:14:50 +0100 Subject: [PATCH 057/353] Also check for errors via limit_to_extruder settings The error should then not be checked in the active stack but in the stack which has the correct setting value. Contributes to issue CURA-3291. --- cura/Settings/MachineManager.py | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/cura/Settings/MachineManager.py b/cura/Settings/MachineManager.py index 329bf90b7a..b4cdafa1e9 100644 --- a/cura/Settings/MachineManager.py +++ b/cura/Settings/MachineManager.py @@ -1,4 +1,4 @@ -# Copyright (c) 2016 Ultimaker B.V. +# Copyright (c) 2017 Ultimaker B.V. # Cura is released under the terms of the AGPLv3 or higher. from PyQt5.QtCore import QObject, pyqtProperty, pyqtSignal @@ -301,9 +301,15 @@ class MachineManager(QObject): if not self._stacks_have_errors: # fast update, we only have to look at the current changed property if self._active_container_stack.getProperty(key, "settable_per_extruder"): - changed_validation_state = self._active_container_stack.getProperty(key, property_name) + if self._active_container_stack.hasProperty(key, "limit_to_extruder"): #We have to look this value up from a different extruder. + extruder_index = self._active_container_stack.getProperty("limit_to_extruder") + extruder_manager = ExtruderManager.getInstance() + stack = extruder_manager.getExtruderStack(extruder_index) + else: + stack = self._active_container_stack else: - changed_validation_state = self._global_container_stack.getProperty(key, property_name) + stack = self._global_container_stack + changed_validation_state = stack.getProperty(key, property_name) if changed_validation_state is None: # Setting is not validated. This can happen if there is only a setting definition. From 7d536e2f8b0c42faa84a38af9d4b5a95809a95f8 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Wed, 1 Feb 2017 14:17:23 +0100 Subject: [PATCH 058/353] Clarify global container stack checking code in _checkStacksHaveErrors The order of operations was a bit weird. This made the code unclear and also required an extra check in an if-statement. This is simpler and theoretically even a bit faster. Contributes sorta to issue CURA-3291. --- cura/Settings/MachineManager.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/cura/Settings/MachineManager.py b/cura/Settings/MachineManager.py index b4cdafa1e9..32664c2ee5 100644 --- a/cura/Settings/MachineManager.py +++ b/cura/Settings/MachineManager.py @@ -381,11 +381,11 @@ class MachineManager(QObject): return UM.Settings.ContainerRegistry.getInstance().createUniqueName(container_type, current_name, new_name, fallback_name) def _checkStacksHaveErrors(self): - if self._global_container_stack is not None and self._global_container_stack.hasErrors(): - return True - - if self._global_container_stack is None: + if self._global_container_stack is None: #No active machine. return False + + if self._global_container_stack.hasErrors(): + return True stacks = list(ExtruderManager.getInstance().getMachineExtruders(self._global_container_stack.getId())) for stack in stacks: if stack.hasErrors(): From 039015e3df83d3e61badd489e6ca5090559cf3bf Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Wed, 1 Feb 2017 14:24:03 +0100 Subject: [PATCH 059/353] Don't unnecessarily copy extruder stacks to list You're just looping over it. No need to actually make a list out of it. Contributes to issue CURA-3291. --- cura/Settings/MachineManager.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/cura/Settings/MachineManager.py b/cura/Settings/MachineManager.py index 32664c2ee5..fc89fa2f2a 100644 --- a/cura/Settings/MachineManager.py +++ b/cura/Settings/MachineManager.py @@ -386,8 +386,7 @@ class MachineManager(QObject): if self._global_container_stack.hasErrors(): return True - stacks = list(ExtruderManager.getInstance().getMachineExtruders(self._global_container_stack.getId())) - for stack in stacks: + for stack in ExtruderManager.getInstance().getMachineExtruders(self._global_container_stack.getId()): if stack.hasErrors(): return True From ed2b09c9759560306abc353ddae2bdd935fb2625 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Wed, 1 Feb 2017 14:26:37 +0100 Subject: [PATCH 060/353] Fix getting limit to extruder property Apparently it didn't even reach this code up until now. Well, now it does. Contributes to issue CURA-3291. --- cura/Settings/MachineManager.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cura/Settings/MachineManager.py b/cura/Settings/MachineManager.py index fc89fa2f2a..16ff1f59c0 100644 --- a/cura/Settings/MachineManager.py +++ b/cura/Settings/MachineManager.py @@ -302,7 +302,7 @@ class MachineManager(QObject): # fast update, we only have to look at the current changed property if self._active_container_stack.getProperty(key, "settable_per_extruder"): if self._active_container_stack.hasProperty(key, "limit_to_extruder"): #We have to look this value up from a different extruder. - extruder_index = self._active_container_stack.getProperty("limit_to_extruder") + extruder_index = self._active_container_stack.getProperty(key, "limit_to_extruder") extruder_manager = ExtruderManager.getInstance() stack = extruder_manager.getExtruderStack(extruder_index) else: From 362c5835ee5acc929b9b0a8180501314455cc6ff Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Wed, 1 Feb 2017 14:42:06 +0100 Subject: [PATCH 061/353] Don't use limit_to_extruder if it evaluates to -1 The default value for the limit_to_extruder property is -1. So no need to check if the property exists. Just check if it is positive. Contributes to issue CURA-3291. --- cura/Settings/MachineManager.py | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/cura/Settings/MachineManager.py b/cura/Settings/MachineManager.py index 16ff1f59c0..bd431340e3 100644 --- a/cura/Settings/MachineManager.py +++ b/cura/Settings/MachineManager.py @@ -301,10 +301,9 @@ class MachineManager(QObject): if not self._stacks_have_errors: # fast update, we only have to look at the current changed property if self._active_container_stack.getProperty(key, "settable_per_extruder"): - if self._active_container_stack.hasProperty(key, "limit_to_extruder"): #We have to look this value up from a different extruder. - extruder_index = self._active_container_stack.getProperty(key, "limit_to_extruder") - extruder_manager = ExtruderManager.getInstance() - stack = extruder_manager.getExtruderStack(extruder_index) + extruder_index = int(self._active_container_stack.getProperty(key, "limit_to_extruder")) + if extruder_index >= 0: #We have to look up the value from a different extruder. + stack = ExtruderManager.getInstance().getExtruderStack(str(extruder_index)) else: stack = self._active_container_stack else: From 4715afdad60097b972914724809fd17bea26a5a2 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Wed, 1 Feb 2017 14:53:22 +0100 Subject: [PATCH 062/353] Fixed one new class variable. Updated the script to run mypy. --- cura/LayerPolygon.py | 4 ++-- run_mypy.py | 48 ++++++++++++++++++++++++++++++-------------- 2 files changed, 35 insertions(+), 17 deletions(-) diff --git a/cura/LayerPolygon.py b/cura/LayerPolygon.py index 70b17cff75..81fe66a80d 100644 --- a/cura/LayerPolygon.py +++ b/cura/LayerPolygon.py @@ -1,6 +1,6 @@ from UM.Math.Color import Color from UM.Application import Application - +from typing import Any import numpy @@ -173,7 +173,7 @@ class LayerPolygon: return normals - __color_map = None + __color_map = None # type: numpy.ndarray[Any] ## Gets the instance of the VersionUpgradeManager, or creates one. @classmethod diff --git a/run_mypy.py b/run_mypy.py index c5dfb23802..24c9d3ae31 100644 --- a/run_mypy.py +++ b/run_mypy.py @@ -1,8 +1,17 @@ #!env python import os +import sys import subprocess -os.putenv("MYPYPATH", r".;.\plugins;.\plugins\VersionUpgrade;..\Uranium_hint\;..\Uranium_hint\stubs\\" ) +# A quick Python implementation of unix 'where' command. +def where(exeName): + searchPath = os.getenv("PATH") + paths = searchPath.split(";" if sys.platform == "win32" else ":") + for path in paths: + candidatePath = os.path.join(path, exeName) + if os.path.exists(candidatePath): + return candidatePath + return None def findModules(path): result = [] @@ -11,21 +20,30 @@ def findModules(path): result.append(entry.name) return result -plugins = findModules("plugins") -plugins.sort() +def main(): + os.putenv("MYPYPATH", r".;.\plugins;.\plugins\VersionUpgrade;..\Uranium_hint\;..\Uranium_hint\stubs\\" ) -mods = ["cura"] + plugins + findModules("plugins/VersionUpgrade") + # Mypy really needs to be run via its Python script otherwise it can't find its data files. + mypyExe = where("mypy.bat" if sys.platform == "win32" else "mypy") + mypyModule = os.path.join(os.path.dirname(mypyExe), "mypy") -for mod in mods: - print("------------- Checking module {mod}".format(**locals())) - result = subprocess.run(["python", r"c:\python35\Scripts\mypy", "-p", mod]) - if result.returncode != 0: + plugins = findModules("plugins") + plugins.sort() + + mods = ["cura"] + plugins + findModules("plugins/VersionUpgrade") + + for mod in mods: + print("------------- Checking module {mod}".format(**locals())) + result = subprocess.run([sys.executable, mypyModule, "-p", mod]) + if result.returncode != 0: + print(""" + Module {mod} failed checking. :( + """.format(**locals())) + break + else: print(""" -Module {mod} failed checking. :( -""".format(**locals())) - break -else: - print(""" -Done checking. All is good. -""") + Done checking. All is good. + """) + return 0 +sys.exit(main()) From 4bb8e1b0252b5d9bf1974d3a55366292ad1ecf61 Mon Sep 17 00:00:00 2001 From: Jack Ha Date: Wed, 1 Feb 2017 16:10:52 +0100 Subject: [PATCH 063/353] Converted layers3d.shader to 41core spec. Contributes to CURA-3273 --- plugins/LayerView/layers3d.shader | 52 ++++++++++++++++--------------- 1 file changed, 27 insertions(+), 25 deletions(-) diff --git a/plugins/LayerView/layers3d.shader b/plugins/LayerView/layers3d.shader index 943e9bd64e..c066c7cc6f 100644 --- a/plugins/LayerView/layers3d.shader +++ b/plugins/LayerView/layers3d.shader @@ -1,5 +1,5 @@ [shaders] -vertex = +vertex41core = #version 410 uniform highp mat4 u_modelMatrix; uniform highp mat4 u_viewProjectionMatrix; @@ -9,27 +9,27 @@ vertex = uniform highp mat4 u_normalMatrix; - attribute highp vec4 a_vertex; - attribute lowp vec4 a_color; - attribute lowp vec4 a_material_color; - attribute highp vec4 a_normal; - attribute highp vec2 a_line_dim; // line width and thickness - attribute highp int a_extruder; - attribute highp int a_line_type; + in highp vec4 a_vertex; + in lowp vec4 a_color; + in lowp vec4 a_material_color; + in highp vec4 a_normal; + in highp vec2 a_line_dim; // line width and thickness + in highp int a_extruder; + in highp int a_line_type; - varying lowp vec4 v_color; + out lowp vec4 v_color; - varying highp vec3 v_vertex; - varying highp vec3 v_normal; - varying lowp vec2 v_line_dim; - varying highp int v_extruder; - varying highp vec4 v_extruder_opacity; - varying int v_line_type; + out highp vec3 v_vertex; + out highp vec3 v_normal; + out lowp vec2 v_line_dim; + out highp int v_extruder; + out highp vec4 v_extruder_opacity; + out int v_line_type; - varying lowp vec4 f_color; - varying highp vec3 f_vertex; - varying highp vec3 f_normal; - varying highp int f_extruder; + out lowp vec4 f_color; + out highp vec3 f_vertex; + out highp vec3 f_normal; + out highp int f_extruder; void main() { @@ -62,7 +62,7 @@ vertex = f_normal = v_normal;*/ } -geometry = +geometry41core = #version 410 uniform highp mat4 u_viewProjectionMatrix; @@ -285,11 +285,13 @@ geometry = EndPrimitive(); } -fragment = +fragment41core = #version 410 - varying lowp vec4 f_color; - varying lowp vec3 f_normal; - varying lowp vec3 f_vertex; + in lowp vec4 f_color; + in lowp vec3 f_normal; + in lowp vec3 f_vertex; + + out vec4 frag_color; uniform mediump vec4 u_ambientColor; uniform highp vec3 u_lightPosition; @@ -309,7 +311,7 @@ fragment = finalColor += (NdotL * f_color); finalColor.a = alpha; // Do not change alpha in any way - gl_FragColor = finalColor; + frag_color = finalColor; } From a0ba1188a1ca12b3c6e1f9a4d6b48726f2888fcb Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Wed, 1 Feb 2017 16:17:12 +0100 Subject: [PATCH 064/353] Always listen to changes on all extruder stacks of the current machine We need to listen for changes on all extruder stacks because the values might change and therefore the validation states might change. The value of a different extruder stack could change if you change a global value that has impact on a per-extruder value via inheritance, or in this case if a limit-to-extruder property specifies that the setting should be changed on a different stack. It could change on the stack that is not active in either case. This might have some performance impact, but it is very small. Other than layer_height there aren't many global settings that have impact on multiple extruders via inheritance. And via limit-to-extruder there will typically only be one changed value which you want to update for. Changing layer height will be a bit slower though. Contributes to issue CURA-3291. --- cura/Settings/MachineManager.py | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/cura/Settings/MachineManager.py b/cura/Settings/MachineManager.py index bd431340e3..c81d1a1bc7 100644 --- a/cura/Settings/MachineManager.py +++ b/cura/Settings/MachineManager.py @@ -220,6 +220,11 @@ class MachineManager(QObject): quality = self._global_container_stack.findContainer({"type": "quality"}) quality.nameChanged.disconnect(self._onQualityNameChanged) + if self._global_container_stack.getProperty("machine_extruder_count", "value") > 1: + for extruder_stack in ExtruderManager.getInstance().getActiveExtruderStacks(): + extruder_stack.propertyChanged.disconnect(self._onPropertyChanged) + extruder_stack.containersChanged.disconnect(self._onInstanceContainersChanged) + self._global_container_stack = Application.getInstance().getGlobalContainerStack() self._active_container_stack = self._global_container_stack @@ -243,6 +248,10 @@ class MachineManager(QObject): if global_material != self._empty_material_container: self._global_container_stack.replaceContainer(self._global_container_stack.getContainerIndex(global_material), self._empty_material_container) + for extruder_stack in ExtruderManager.getInstance().getActiveExtruderStacks(): #Listen for changes on all extruder stacks. + extruder_stack.propertyChanged.connect(self._onPropertyChanged) + extruder_stack.containersChanged.connect(self._onInstanceContainersChanged) + else: material = self._global_container_stack.findContainer({"type": "material"}) material.nameChanged.connect(self._onMaterialNameChanged) @@ -263,14 +272,8 @@ class MachineManager(QObject): self.blurSettings.emit() # Ensure no-one has focus. old_active_container_stack = self._active_container_stack - if self._active_container_stack and self._active_container_stack != self._global_container_stack: - self._active_container_stack.containersChanged.disconnect(self._onInstanceContainersChanged) - self._active_container_stack.propertyChanged.disconnect(self._onPropertyChanged) self._active_container_stack = ExtruderManager.getInstance().getActiveExtruderStack() - if self._active_container_stack: - self._active_container_stack.containersChanged.connect(self._onInstanceContainersChanged) - self._active_container_stack.propertyChanged.connect(self._onPropertyChanged) - else: + if not self._active_container_stack: self._active_container_stack = self._global_container_stack self._updateStacksHaveErrors() From 3ac9036b4a1164633eac14282627966b963e1fe8 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Wed, 1 Feb 2017 16:28:45 +0100 Subject: [PATCH 065/353] Only listen for other container stack errors if multi-extrusion It's not even necessary to check otherwise. Requesting an extruder stack would give None anyway, which would give errors. Contributes to issue CURA-3291. --- cura/Settings/MachineManager.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cura/Settings/MachineManager.py b/cura/Settings/MachineManager.py index c81d1a1bc7..27c4ae1961 100644 --- a/cura/Settings/MachineManager.py +++ b/cura/Settings/MachineManager.py @@ -303,7 +303,7 @@ class MachineManager(QObject): if property_name == "validationState": if not self._stacks_have_errors: # fast update, we only have to look at the current changed property - if self._active_container_stack.getProperty(key, "settable_per_extruder"): + if self._global_container_stack.getProperty("machine_extruder_count", "value") > 1 and self._active_container_stack.getProperty(key, "settable_per_extruder"): extruder_index = int(self._active_container_stack.getProperty(key, "limit_to_extruder")) if extruder_index >= 0: #We have to look up the value from a different extruder. stack = ExtruderManager.getInstance().getExtruderStack(str(extruder_index)) From 4659d8616eacf3d78b76903d0080f476a45ec13f Mon Sep 17 00:00:00 2001 From: Jack Ha Date: Wed, 1 Feb 2017 16:29:21 +0100 Subject: [PATCH 066/353] Fixed some opengl 4.1 core vertex and fragment shaders, layerview anchor. CURA-3273 --- plugins/LayerView/LayerView.qml | 4 +- plugins/LayerView/layerview_composite.shader | 68 ++++++++++++++++++++ plugins/XRayView/xray.shader | 22 +++++++ 3 files changed, 92 insertions(+), 2 deletions(-) diff --git a/plugins/LayerView/LayerView.qml b/plugins/LayerView/LayerView.qml index 9c877769bc..ee109b7f04 100644 --- a/plugins/LayerView/LayerView.qml +++ b/plugins/LayerView/LayerView.qml @@ -174,7 +174,7 @@ Item ComboBox { id: layerTypeCombobox - anchors.top: slider_background.bottom + anchors.top: parent.top anchors.left: parent.left model: layerViewTypes visible: !UM.LayerView.compatibilityMode @@ -186,7 +186,7 @@ Item Label { id: compatibilityModeLabel - anchors.top: slider_background.bottom + anchors.top: parent.top anchors.left: parent.left text: catalog.i18nc("@label","Compatibility mode") visible: UM.LayerView.compatibilityMode diff --git a/plugins/LayerView/layerview_composite.shader b/plugins/LayerView/layerview_composite.shader index 61d61bb901..f203650ce6 100644 --- a/plugins/LayerView/layerview_composite.shader +++ b/plugins/LayerView/layerview_composite.shader @@ -63,6 +63,74 @@ fragment = } } +vertex41core = + #version 410 + uniform highp mat4 u_modelViewProjectionMatrix; + in highp vec4 a_vertex; + in highp vec2 a_uvs; + + out highp vec2 v_uvs; + + void main() + { + gl_Position = u_modelViewProjectionMatrix * a_vertex; + v_uvs = a_uvs; + } + +fragment41core = + #version 410 + uniform sampler2D u_layer0; + uniform sampler2D u_layer1; + uniform sampler2D u_layer2; + + uniform vec2 u_offset[9]; + + uniform vec4 u_background_color; + uniform float u_outline_strength; + uniform vec4 u_outline_color; + + in vec2 v_uvs; + + float kernel[9]; + + const vec3 x_axis = vec3(1.0, 0.0, 0.0); + const vec3 y_axis = vec3(0.0, 1.0, 0.0); + const vec3 z_axis = vec3(0.0, 0.0, 1.0); + + out vec4 frag_color; + + void main() + { + kernel[0] = 0.0; kernel[1] = 1.0; kernel[2] = 0.0; + kernel[3] = 1.0; kernel[4] = -4.0; kernel[5] = 1.0; + kernel[6] = 0.0; kernel[7] = 1.0; kernel[8] = 0.0; + + vec4 result = u_background_color; + + vec4 main_layer = texture(u_layer0, v_uvs); + vec4 selection_layer = texture(u_layer1, v_uvs); + vec4 layerview_layer = texture(u_layer2, v_uvs); + + result = main_layer * main_layer.a + result * (1.0 - main_layer.a); + result = layerview_layer * layerview_layer.a + result * (1.0 - layerview_layer.a); + + vec4 sum = vec4(0.0); + for (int i = 0; i < 9; i++) + { + vec4 color = vec4(texture(u_layer1, v_uvs.xy + u_offset[i]).a); + sum += color * (kernel[i] / u_outline_strength); + } + + if((selection_layer.rgb == x_axis || selection_layer.rgb == y_axis || selection_layer.rgb == z_axis)) + { + frag_color = result; + } + else + { + frag_color = mix(result, u_outline_color, abs(sum.a)); + } + } + [defaults] u_layer0 = 0 u_layer1 = 1 diff --git a/plugins/XRayView/xray.shader b/plugins/XRayView/xray.shader index b42b3e056a..41b00154ea 100644 --- a/plugins/XRayView/xray.shader +++ b/plugins/XRayView/xray.shader @@ -17,6 +17,28 @@ fragment = gl_FragColor = u_color; } +vertex41core = + #version 410 + uniform highp mat4 u_modelViewProjectionMatrix; + + in highp vec4 a_vertex; + + void main() + { + gl_Position = u_modelViewProjectionMatrix * a_vertex; + } + +fragment41core = + #version 410 + uniform lowp vec4 u_color; + + out vec4 frag_color; + + void main() + { + frag_color = u_color; + } + [defaults] u_color = [0.02, 0.02, 0.02, 1.0] From 425dbf1ad8d24df4cc45973be514aecdc920392a Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Wed, 1 Feb 2017 16:29:59 +0100 Subject: [PATCH 067/353] Only check for validationState changes if it's not already a value change No need to check the second if-statement in most cases. Contributes to issue CURA-3291. --- cura/Settings/MachineManager.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cura/Settings/MachineManager.py b/cura/Settings/MachineManager.py index 27c4ae1961..b5aaf7e4ff 100644 --- a/cura/Settings/MachineManager.py +++ b/cura/Settings/MachineManager.py @@ -300,7 +300,7 @@ class MachineManager(QObject): # Notify UI items, such as the "changed" star in profile pull down menu. self.activeStackValueChanged.emit() - if property_name == "validationState": + elif property_name == "validationState": if not self._stacks_have_errors: # fast update, we only have to look at the current changed property if self._global_container_stack.getProperty("machine_extruder_count", "value") > 1 and self._active_container_stack.getProperty(key, "settable_per_extruder"): From 5c2f1a935a4a95dd842d3b4392f84cb53406dcfe Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Wed, 1 Feb 2017 17:31:36 +0100 Subject: [PATCH 068/353] Move monitorLabel into PrintMonitor.qml It's a label that belongs to the print monitor after all. Let the print monitor file decide how it's going to look. Contributes to issue CURA-3161. --- resources/qml/PrintMonitor.qml | 13 ++++++++++++- resources/qml/Sidebar.qml | 17 ++--------------- 2 files changed, 14 insertions(+), 16 deletions(-) diff --git a/resources/qml/PrintMonitor.qml b/resources/qml/PrintMonitor.qml index cd2f2a7376..887c70f457 100644 --- a/resources/qml/PrintMonitor.qml +++ b/resources/qml/PrintMonitor.qml @@ -1,4 +1,4 @@ -// Copyright (c) 2016 Ultimaker B.V. +// Copyright (c) 2017 Ultimaker B.V. // Cura is released under the terms of the AGPLv3 or higher. import QtQuick 2.2 @@ -20,6 +20,17 @@ Column simpleNames: true } + Label { + id: monitorLabel + text: catalog.i18nc("@label","Printer Monitor"); + anchors.left: parent.left + anchors.leftMargin: UM.Theme.getSize("default_margin").width; + width: parent.width * 0.45 + font: UM.Theme.getFont("large") + color: UM.Theme.getColor("text") + visible: monitoringPrint + } + Item { width: base.width - 2 * UM.Theme.getSize("default_margin").width diff --git a/resources/qml/Sidebar.qml b/resources/qml/Sidebar.qml index 148606679f..45dc49d076 100644 --- a/resources/qml/Sidebar.qml +++ b/resources/qml/Sidebar.qml @@ -1,4 +1,4 @@ -// Copyright (c) 2015 Ultimaker B.V. +// Copyright (c) 2017 Ultimaker B.V. // Cura is released under the terms of the AGPLv3 or higher. import QtQuick 2.2 @@ -455,19 +455,6 @@ Rectangle } } - Label { - id: monitorLabel - text: catalog.i18nc("@label","Printer Monitor"); - anchors.left: parent.left - anchors.leftMargin: UM.Theme.getSize("default_margin").width; - anchors.top: headerSeparator.bottom - anchors.topMargin: UM.Theme.getSize("default_margin").height - width: parent.width * 0.45 - font: UM.Theme.getFont("large") - color: UM.Theme.getColor("text") - visible: monitoringPrint - } - StackView { id: sidebarContents @@ -511,7 +498,7 @@ Rectangle Loader { anchors.bottom: footerSeparator.top - anchors.top: monitorLabel.bottom + anchors.top: headerSeparator.bottom anchors.topMargin: UM.Theme.getSize("default_margin").height anchors.left: base.left anchors.leftMargin: UM.Theme.getSize("default_margin").width From cda5ee1dca80daa5072b071467e45204b57d1bec Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Thu, 2 Feb 2017 14:27:49 +0100 Subject: [PATCH 069/353] Separate name from address in properties This way we can display them separately. Contributes to issue CURA-3161. --- .../NetworkPrinterOutputDevice.py | 9 +++++++-- .../NetworkPrinterOutputDevicePlugin.py | 19 +++++++++++++++---- 2 files changed, 22 insertions(+), 6 deletions(-) diff --git a/plugins/UM3NetworkPrinting/NetworkPrinterOutputDevice.py b/plugins/UM3NetworkPrinting/NetworkPrinterOutputDevice.py index 549c0905d6..c1e75e6181 100644 --- a/plugins/UM3NetworkPrinting/NetworkPrinterOutputDevice.py +++ b/plugins/UM3NetworkPrinting/NetworkPrinterOutputDevice.py @@ -1,4 +1,4 @@ -# Copyright (c) 2016 Ultimaker B.V. +# Copyright (c) 2017 Ultimaker B.V. # Cura is released under the terms of the AGPLv3 or higher. from UM.i18n import i18nCatalog @@ -100,7 +100,7 @@ class NetworkPrinterOutputDevice(PrinterOutputDevice): self.setPriority(2) # Make sure the output device gets selected above local file output self.setName(key) - self.setShortDescription(i18n_catalog.i18nc("@action:button Preceded by 'Ready to'.", "Print over network")) + self.setShortDescription(i18n_catalog.i18nc("@action:button Preceded by 'Ready to'.", "print over network")) self.setDescription(i18n_catalog.i18nc("@properties:tooltip", "Print over network")) self.setIconName("print") @@ -220,6 +220,11 @@ class NetworkPrinterOutputDevice(PrinterOutputDevice): def getKey(self): return self._key + ## The IP address of the printer. + @pyqtProperty(str, constant = True) + def address(self): + return self._properties.get(b"address", b"0.0.0.0").decode("utf-8") + ## Name of the printer (as returned from the zeroConf properties) @pyqtProperty(str, constant = True) def name(self): diff --git a/plugins/UM3NetworkPrinting/NetworkPrinterOutputDevicePlugin.py b/plugins/UM3NetworkPrinting/NetworkPrinterOutputDevicePlugin.py index 2725fa8d17..9165bd5273 100644 --- a/plugins/UM3NetworkPrinting/NetworkPrinterOutputDevicePlugin.py +++ b/plugins/UM3NetworkPrinting/NetworkPrinterOutputDevicePlugin.py @@ -1,3 +1,6 @@ +# Copyright (c) 2017 Ultimaker B.V. +# Cura is released under the terms of the AGPLv3 or higher. + from UM.OutputDevice.OutputDevicePlugin import OutputDevicePlugin from . import NetworkPrinterOutputDevice @@ -75,9 +78,13 @@ class NetworkPrinterOutputDevicePlugin(OutputDevicePlugin): self._manual_instances.append(address) self._preferences.setValue("um3networkprinting/manual_instances", ",".join(self._manual_instances)) - name = address instance_name = "manual:%s" % address - properties = { b"name": name.encode("utf-8"), b"manual": b"true", b"incomplete": b"true" } + properties = { + b"name": address.encode("utf-8"), + b"address": address.encode("utf-8"), + b"manual": b"true", + b"incomplete": b"true" + } if instance_name not in self._printers: # Add a preliminary printer instance @@ -112,10 +119,14 @@ class NetworkPrinterOutputDevicePlugin(OutputDevicePlugin): if status_code == 200: system_info = json.loads(bytes(reply.readAll()).decode("utf-8")) address = reply.url().host() - name = ("%s (%s)" % (system_info["name"], address)) instance_name = "manual:%s" % address - properties = { b"name": name.encode("utf-8"), b"firmware_version": system_info["firmware"].encode("utf-8"), b"manual": b"true" } + properties = { + b"name": system_info["name"].encode("utf-8"), + b"address": address.encode("utf-8"), + b"firmware_version": system_info["firmware"].encode("utf-8"), + b"manual": b"true" + } if instance_name in self._printers: # Only replace the printer if it is still in the list of (manual) printers self.removePrinter(instance_name) From 1f0bcc1abdb601ebb5355c7f0d4aba9fd8f481bf Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Thu, 2 Feb 2017 14:34:40 +0100 Subject: [PATCH 070/353] Add header bar for print monitor It lists the name of the printer it is connected to, and the address on the right side. This won't work for USB printing (it'll give errors there). I'll solve that later. Contributes to issue CURA-3161. --- resources/qml/PrintMonitor.qml | 36 ++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/resources/qml/PrintMonitor.qml b/resources/qml/PrintMonitor.qml index 887c70f457..e4d9d84ac7 100644 --- a/resources/qml/PrintMonitor.qml +++ b/resources/qml/PrintMonitor.qml @@ -20,6 +20,42 @@ Column simpleNames: true } + Rectangle + { + id: connectedPrinterHeader + width: parent.width + height: UM.Theme.getSize("sidebar_header").height + color: UM.Theme.getColor("setting_category") + + Label + { + id: connectedPrinterNameLabel + text: printerConnected ? connectedPrinter.name : catalog.i18nc("@info:status", "No printer connected") + font: UM.Theme.getFont("large") + color: UM.Theme.getColor("text") + anchors.left: parent.left + anchors.leftMargin: UM.Theme.getSize("default_margin").width + anchors.top: parent.top + anchors.topMargin: UM.Theme.getSize("default_margin").height + anchors.right: parent.right + anchors.rightMargin: UM.Theme.getSize("default_margin").width + } + Label + { + id: connectedPrinterAddressLabel + text: printerConnected ? connectedPrinter.address : "" + font: UM.Theme.getFont("small") + color: UM.Theme.getColor("text_inactive") + anchors.left: parent.left + anchors.leftMargin: UM.Theme.getSize("default_margin").width + anchors.top: parent.top + anchors.topMargin: UM.Theme.getSize("default_margin").height + anchors.right: parent.right + anchors.rightMargin: UM.Theme.getSize("default_margin").width + horizontalAlignment: Text.AlignRight + } + } + Label { id: monitorLabel text: catalog.i18nc("@label","Printer Monitor"); From c7a91f07d25128b6484c0367b936df666b454c00 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Thu, 2 Feb 2017 14:45:44 +0100 Subject: [PATCH 071/353] Add label for printer connection text to header Also fixed the indenting of the previous two labels to use spaces instead of tabs. I knew I was going to forget putting it back to spaces after working on a different project that uses tabs. The information is duplicated now. I'll remove the old one promptly. Contributes to issue CURA-3161. --- resources/qml/PrintMonitor.qml | 68 ++++++++++++++++++++-------------- 1 file changed, 40 insertions(+), 28 deletions(-) diff --git a/resources/qml/PrintMonitor.qml b/resources/qml/PrintMonitor.qml index e4d9d84ac7..c5bf160657 100644 --- a/resources/qml/PrintMonitor.qml +++ b/resources/qml/PrintMonitor.qml @@ -24,36 +24,48 @@ Column { id: connectedPrinterHeader width: parent.width - height: UM.Theme.getSize("sidebar_header").height + height: childrenRect.height + UM.Theme.getSize("default_margin").height * 2 color: UM.Theme.getColor("setting_category") - Label - { - id: connectedPrinterNameLabel - text: printerConnected ? connectedPrinter.name : catalog.i18nc("@info:status", "No printer connected") - font: UM.Theme.getFont("large") - color: UM.Theme.getColor("text") - anchors.left: parent.left - anchors.leftMargin: UM.Theme.getSize("default_margin").width - anchors.top: parent.top - anchors.topMargin: UM.Theme.getSize("default_margin").height - anchors.right: parent.right - anchors.rightMargin: UM.Theme.getSize("default_margin").width - } - Label - { - id: connectedPrinterAddressLabel - text: printerConnected ? connectedPrinter.address : "" - font: UM.Theme.getFont("small") - color: UM.Theme.getColor("text_inactive") - anchors.left: parent.left - anchors.leftMargin: UM.Theme.getSize("default_margin").width - anchors.top: parent.top - anchors.topMargin: UM.Theme.getSize("default_margin").height - anchors.right: parent.right - anchors.rightMargin: UM.Theme.getSize("default_margin").width - horizontalAlignment: Text.AlignRight - } + Label + { + id: connectedPrinterNameLabel + text: printerConnected ? connectedPrinter.name : catalog.i18nc("@info:status", "No printer connected") + font: UM.Theme.getFont("large") + color: UM.Theme.getColor("text") + anchors.left: parent.left + anchors.leftMargin: UM.Theme.getSize("default_margin").width + anchors.top: parent.top + anchors.topMargin: UM.Theme.getSize("default_margin").height + anchors.right: parent.right + anchors.rightMargin: UM.Theme.getSize("default_margin").width + } + Label + { + id: connectedPrinterAddressLabel + text: printerConnected ? connectedPrinter.address : "" + font: UM.Theme.getFont("small") + color: UM.Theme.getColor("text_inactive") + anchors.left: parent.left + anchors.leftMargin: UM.Theme.getSize("default_margin").width + anchors.top: parent.top + anchors.topMargin: UM.Theme.getSize("default_margin").height + anchors.right: parent.right + anchors.rightMargin: UM.Theme.getSize("default_margin").width + horizontalAlignment: Text.AlignRight + } + Label + { + text: printerConnected ? connectedPrinter.connectionText : catalog.i18nc("@info:status", "The printer is not connected.") + color: printerConnected && printerAcceptsCommands ? UM.Theme.getColor("setting_control_text") : UM.Theme.getColor("setting_control_disabled_text") + font: UM.Theme.getFont("default") + wrapMode: Text.WordWrap + anchors.left: parent.left + anchors.leftMargin: UM.Theme.getSize("default_margin").width + anchors.right: parent.right + anchors.rightMargin: UM.Theme.getSize("default_margin").width + anchors.top: connectedPrinterNameLabel.bottom + } } Label { From 7b8d41cb8f956bdb175dd5dfef81949166dc841c Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Thu, 2 Feb 2017 14:48:06 +0100 Subject: [PATCH 072/353] Remove old connected printer header It has been replaced by a nicer header. Contributes to issue CURA-3161. --- resources/qml/PrintMonitor.qml | 28 ---------------------------- 1 file changed, 28 deletions(-) diff --git a/resources/qml/PrintMonitor.qml b/resources/qml/PrintMonitor.qml index c5bf160657..97ecfeb46a 100644 --- a/resources/qml/PrintMonitor.qml +++ b/resources/qml/PrintMonitor.qml @@ -68,34 +68,6 @@ Column } } - Label { - id: monitorLabel - text: catalog.i18nc("@label","Printer Monitor"); - anchors.left: parent.left - anchors.leftMargin: UM.Theme.getSize("default_margin").width; - width: parent.width * 0.45 - font: UM.Theme.getFont("large") - color: UM.Theme.getColor("text") - visible: monitoringPrint - } - - Item - { - width: base.width - 2 * UM.Theme.getSize("default_margin").width - height: childrenRect.height + UM.Theme.getSize("default_margin").height - anchors.left: parent.left - anchors.leftMargin: UM.Theme.getSize("default_margin").width - - Label - { - text: printerConnected ? connectedPrinter.connectionText : catalog.i18nc("@info:status", "The printer is not connected.") - color: printerConnected && printerAcceptsCommands ? UM.Theme.getColor("setting_control_text") : UM.Theme.getColor("setting_control_disabled_text") - font: UM.Theme.getFont("default") - wrapMode: Text.WordWrap - width: parent.width - } - } - Loader { sourceComponent: monitorSection From 7b41e844cc6f0832d8ff9496761a38a771de38cd Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Thu, 2 Feb 2017 15:19:56 +0100 Subject: [PATCH 073/353] Fix name and address for USB printing devices As address it uses the serial port, which would be COM# for Windows and /dev/ttyUSB# for Linux. I don't know what it would display there on OSX, probably a drive directory. Contributes to issue CURA-3161. --- plugins/USBPrinting/USBPrinterOutputDevice.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/plugins/USBPrinting/USBPrinterOutputDevice.py b/plugins/USBPrinting/USBPrinterOutputDevice.py index e344caee1d..e30ba613bc 100644 --- a/plugins/USBPrinting/USBPrinterOutputDevice.py +++ b/plugins/USBPrinting/USBPrinterOutputDevice.py @@ -124,6 +124,16 @@ class USBPrinterOutputDevice(PrinterOutputDevice): def _homeBed(self): self._sendCommand("G28 Z") + ## A name for the device. + @pyqtProperty(str, constant = True) + def name(self): + return self.getName() + + ## The address of the device. + @pyqtProperty(str, constant = True) + def address(self): + return self._serial_port + def startPrint(self): self.writeStarted.emit(self) gcode_list = getattr( Application.getInstance().getController().getScene(), "gcode_list") From 0e306df1bcc0c0e6126530a28a498073be85898c Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Thu, 2 Feb 2017 15:59:09 +0100 Subject: [PATCH 074/353] Initial basic version of this feature. CURA-3335 --- cura/CuraApplication.py | 35 +++++++++++++++++++++++++++++++++++ cura_app.py | 36 +++++++++++++++++++++++++++++++++++- 2 files changed, 70 insertions(+), 1 deletion(-) diff --git a/cura/CuraApplication.py b/cura/CuraApplication.py index df3f44c14f..7b566c17ac 100644 --- a/cura/CuraApplication.py +++ b/cura/CuraApplication.py @@ -1,5 +1,9 @@ # Copyright (c) 2015 Ultimaker B.V. # Cura is released under the terms of the AGPLv3 or higher. +import json + +from PyQt5.QtCore import QTextStream +from PyQt5.QtNetwork import QLocalServer from UM.Qt.QtApplication import QtApplication from UM.Scene.SceneNode import SceneNode @@ -420,13 +424,44 @@ class CuraApplication(QtApplication): self._plugins_loaded = True + @classmethod def addCommandLineOptions(self, parser): super().addCommandLineOptions(parser) parser.add_argument("file", nargs="*", help="Files to load after starting the application.") + parser.add_argument("--single-instance", action="store_true", default=False) + + def _setUpSingleInstanceServer(self): + if self.getCommandLineOption("single_instance", False): + self.__single_instance_server = QLocalServer() + self.__single_instance_server.newConnection.connect(self._singleInstanceServerNewConnection) + self.__single_instance_server.listen("ultimaker-cura") + + def _singleInstanceServerNewConnection(self): + Logger.log('d', 'Saw something on the single instance server') + other_cura_connection = self.__single_instance_server.nextPendingConnection() + if other_cura_connection is not None: + def readyRead(): + while other_cura_connection.canReadLine(): + line = other_cura_connection.readLine() + payload = json.loads(str(line, encoding="ASCII").strip()) + command = payload["command"] + if command == "clear-all": + self.deleteAll() + + elif command == "open": + self.deleteAll() + self._openFile(payload["filePath"]) + + elif command == "focus": + self.focusWindow() + + other_cura_connection.readyRead.connect(readyRead) def run(self): self.showSplashMessage(self._i18n_catalog.i18nc("@info:progress", "Setting up scene...")) + self._setUpSingleInstanceServer() + controller = self.getController() controller.setActiveView("SolidView") diff --git a/cura_app.py b/cura_app.py index 5c3ea811b5..c2ee6a72b1 100755 --- a/cura_app.py +++ b/cura_app.py @@ -2,11 +2,14 @@ # Copyright (c) 2015 Ultimaker B.V. # Cura is released under the terms of the AGPLv3 or higher. - +import argparse +import json import os import sys import platform +import time +from PyQt5.QtNetwork import QLocalSocket from UM.Platform import Platform #WORKAROUND: GITHUB-88 GITHUB-385 GITHUB-612 @@ -58,5 +61,36 @@ if Platform.isWindows() and hasattr(sys, "frozen"): # Force an instance of CuraContainerRegistry to be created and reused later. cura.Settings.CuraContainerRegistry.getInstance() +# Peek the arguments and look for the 'single-instance' flag. +parser = argparse.ArgumentParser(prog="cura") # pylint: disable=bad-whitespace +cura.CuraApplication.CuraApplication.addCommandLineOptions(parser) +parsed_command_line = vars(parser.parse_args()) + +if "single_instance" in parsed_command_line and parsed_command_line["single_instance"]: + print("Check for single instance") + single_instance_socket = QLocalSocket() + single_instance_socket.connectToServer("ultimaker-cura") + single_instance_socket.waitForConnected() + if single_instance_socket.state() == QLocalSocket.ConnectedState: + print("Connected to the other Cura instance.") + print(repr(parsed_command_line)) + + payload = {"command": "clear-all"} + single_instance_socket.write(bytes(json.dumps(payload) + "\n", encoding="ASCII")) + + payload = {"command": "focus"} + single_instance_socket.write(bytes(json.dumps(payload) + "\n", encoding="ASCII")) + + if len(parsed_command_line["file"]) != 0: + for filename in parsed_command_line["file"]: + payload = { "command": "open", "filePath": filename } + single_instance_socket.write(bytes(json.dumps(payload) + "\n", encoding="ASCII")) + + single_instance_socket.flush() + + + single_instance_socket.close() + sys.exit(0) + app = cura.CuraApplication.CuraApplication.getInstance() app.run() From 0889722350ac9bfe981e93dbb22efe6dcd451280 Mon Sep 17 00:00:00 2001 From: Jack Ha Date: Thu, 2 Feb 2017 17:08:20 +0100 Subject: [PATCH 075/353] Finishing up opengl 4.1 core profile things, it all works. CURA-3273 --- plugins/LayerView/LayerPass.py | 1 + plugins/LayerView/layers.shader | 88 +++++++++++++++++++++++--- plugins/LayerView/layers3d.shader | 13 ++-- plugins/XRayView/xray_composite.shader | 71 +++++++++++++++++++++ 4 files changed, 157 insertions(+), 16 deletions(-) diff --git a/plugins/LayerView/LayerPass.py b/plugins/LayerView/LayerPass.py index 7ae024181d..9ba245489a 100644 --- a/plugins/LayerView/LayerPass.py +++ b/plugins/LayerView/LayerPass.py @@ -14,6 +14,7 @@ from UM.View.GL.OpenGL import OpenGL from cura.Settings.ExtruderManager import ExtruderManager + import os.path ## RenderPass used to display g-code paths. diff --git a/plugins/LayerView/layers.shader b/plugins/LayerView/layers.shader index b58d11da0c..0999e07e8c 100644 --- a/plugins/LayerView/layers.shader +++ b/plugins/LayerView/layers.shader @@ -4,7 +4,6 @@ vertex = uniform lowp float u_active_extruder; uniform lowp float u_shade_factor; uniform highp int u_layer_view_type; - uniform highp int u_only_color_active_extruder; attribute highp int a_extruder; attribute highp int a_line_type; @@ -19,10 +18,7 @@ vertex = { gl_Position = u_modelViewProjectionMatrix * a_vertex; v_color = a_color; - if ((u_only_color_active_extruder == 1) && (a_line_type != 8) && (a_line_type != 9)) { - v_color = (a_extruder == u_active_extruder) ? v_color : vec4(0.4, 0.4, 0.4, v_color.a); - } - if ((u_only_color_active_extruder == 0) && (a_line_type != 8) && (a_line_type != 9)) { + if ((a_line_type != 8) && (a_line_type != 9)) { v_color = (a_extruder == u_active_extruder) ? v_color : vec4(u_shade_factor * v_color.rgb, v_color.a); } @@ -30,8 +26,10 @@ vertex = } fragment = - varying lowp vec4 v_color; - varying float v_line_type; + in lowp vec4 v_color; + in float v_line_type; + + out vec4 frag_color; uniform int u_show_travel_moves; uniform int u_show_support; @@ -70,14 +68,86 @@ fragment = discard; } - gl_FragColor = v_color; + frag_color = v_color; + } + +vertex41core = + #version 410 + uniform highp mat4 u_modelViewProjectionMatrix; + uniform lowp float u_active_extruder; + uniform lowp float u_shade_factor; + uniform highp int u_layer_view_type; + + in highp int a_extruder; + in highp int a_line_type; + in highp vec4 a_vertex; + in lowp vec4 a_color; + in lowp vec4 a_material_color; + + out lowp vec4 v_color; + out float v_line_type; + + void main() + { + gl_Position = u_modelViewProjectionMatrix * a_vertex; + v_color = a_color; + if ((a_line_type != 8) && (a_line_type != 9)) { + v_color = (a_extruder == u_active_extruder) ? v_color : vec4(u_shade_factor * v_color.rgb, v_color.a); + } + + v_line_type = a_line_type; + } + +fragment41core = + #version 410 + in lowp vec4 v_color; + in float v_line_type; + out vec4 frag_color; + + uniform int u_show_travel_moves; + uniform int u_show_support; + uniform int u_show_adhesion; + uniform int u_show_skin; + uniform int u_show_infill; + + void main() + { + if ((u_show_travel_moves == 0) && (v_line_type >= 7.5) && (v_line_type <= 9.5)) { // actually, 8 and 9 + // discard movements + discard; + } + // support: 4, 7, 10 + if ((u_show_support == 0) && ( + ((v_line_type >= 3.5) && (v_line_type <= 4.5)) || + ((v_line_type >= 6.5) && (v_line_type <= 7.5)) || + ((v_line_type >= 9.5) && (v_line_type <= 10.5)) + )) { + discard; + } + // skin: 1, 2, 3 + if ((u_show_skin == 0) && ( + (v_line_type >= 0.5) && (v_line_type <= 3.5) + )) { + discard; + } + // adhesion: + if ((u_show_adhesion == 0) && (v_line_type >= 4.5) && (v_line_type <= 5.5)) { + // discard movements + discard; + } + // infill: + if ((u_show_infill == 0) && (v_line_type >= 5.5) && (v_line_type <= 6.5)) { + // discard movements + discard; + } + + frag_color = v_color; } [defaults] u_active_extruder = 0.0 u_shade_factor = 0.60 u_layer_view_type = 0 -u_only_color_active_extruder = 1 u_extruder_opacity = [1.0, 1.0, 1.0, 1.0] u_show_travel_moves = 0 diff --git a/plugins/LayerView/layers3d.shader b/plugins/LayerView/layers3d.shader index c066c7cc6f..a1e412debb 100644 --- a/plugins/LayerView/layers3d.shader +++ b/plugins/LayerView/layers3d.shader @@ -1,6 +1,8 @@ [shaders] vertex41core = #version 410 + uniform highp mat4 u_modelViewProjectionMatrix; + uniform highp mat4 u_modelMatrix; uniform highp mat4 u_viewProjectionMatrix; uniform lowp float u_active_extruder; @@ -29,7 +31,6 @@ vertex41core = out lowp vec4 f_color; out highp vec3 f_vertex; out highp vec3 f_normal; - out highp int f_extruder; void main() { @@ -37,6 +38,7 @@ vertex41core = v1_vertex.y -= a_line_dim.y / 2; // half layer down vec4 world_space_vert = u_modelMatrix * v1_vertex; + //gl_Position = u_modelViewProjectionMatrix * a_vertex; //world_space_vert; gl_Position = world_space_vert; // shade the color depending on the extruder index stored in the alpha component of the color @@ -56,10 +58,10 @@ vertex41core = v_line_type = a_line_type; v_extruder_opacity = u_extruder_opacity; - // for testing and backwards compatibility without geometry shader - /*f_color = v_color; + // for testing without geometry shader + f_color = v_color; f_vertex = v_vertex; - f_normal = v_normal;*/ + f_normal = v_normal; } geometry41core = @@ -86,7 +88,6 @@ geometry41core = out vec4 f_color; out vec3 f_normal; out vec3 f_vertex; - out uint f_extruder; void main() { @@ -130,8 +131,6 @@ geometry41core = size_y = v_line_dim[0].y / 2 + 0.01; } - f_extruder = v_extruder[0]; - g_vertex_delta = gl_in[1].gl_Position - gl_in[0].gl_Position; g_vertex_normal_horz_head = normalize(vec3(-g_vertex_delta.x, -g_vertex_delta.y, -g_vertex_delta.z)); g_vertex_offset_horz_head = vec4(g_vertex_normal_horz_head * size_x, 0.0); diff --git a/plugins/XRayView/xray_composite.shader b/plugins/XRayView/xray_composite.shader index e7a38950bf..82dca52cf9 100644 --- a/plugins/XRayView/xray_composite.shader +++ b/plugins/XRayView/xray_composite.shader @@ -67,6 +67,77 @@ fragment = } } +vertex41core = + #version 410 + uniform highp mat4 u_modelViewProjectionMatrix; + in highp vec4 a_vertex; + in highp vec2 a_uvs; + + out highp vec2 v_uvs; + + void main() + { + gl_Position = u_modelViewProjectionMatrix * a_vertex; + v_uvs = a_uvs; + } + +fragment41core = + #version 410 + uniform sampler2D u_layer0; + uniform sampler2D u_layer1; + uniform sampler2D u_layer2; + + uniform vec2 u_offset[9]; + + uniform float u_outline_strength; + uniform vec4 u_outline_color; + uniform vec4 u_error_color; + uniform vec4 u_background_color; + + const vec3 x_axis = vec3(1.0, 0.0, 0.0); + const vec3 y_axis = vec3(0.0, 1.0, 0.0); + const vec3 z_axis = vec3(0.0, 0.0, 1.0); + + in vec2 v_uvs; + out vec4 frag_color; + + float kernel[9]; + + void main() + { + kernel[0] = 0.0; kernel[1] = 1.0; kernel[2] = 0.0; + kernel[3] = 1.0; kernel[4] = -4.0; kernel[5] = 1.0; + kernel[6] = 0.0; kernel[7] = 1.0; kernel[8] = 0.0; + + vec4 result = u_background_color; + vec4 layer0 = texture(u_layer0, v_uvs); + + result = layer0 * layer0.a + result * (1.0 - layer0.a); + + float intersection_count = (texture(u_layer2, v_uvs).r * 255.0) / 5.0; + if(mod(intersection_count, 2.0) == 1.0) + { + result = u_error_color; + } + + vec4 sum = vec4(0.0); + for (int i = 0; i < 9; i++) + { + vec4 color = vec4(texture(u_layer1, v_uvs.xy + u_offset[i]).a); + sum += color * (kernel[i] / u_outline_strength); + } + + vec4 layer1 = texture(u_layer1, v_uvs); + if((layer1.rgb == x_axis || layer1.rgb == y_axis || layer1.rgb == z_axis)) + { + frag_color = result; + } + else + { + frag_color = mix(result, vec4(abs(sum.a)) * u_outline_color, abs(sum.a)); + } + } + [defaults] u_layer0 = 0 u_layer1 = 1 From 39cbed61e5191909843fde5d0ef296baf65e332b Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Fri, 3 Feb 2017 11:30:54 +0100 Subject: [PATCH 076/353] Make machine_nozzle_expansion_angle min/max properly into functions They are inheritance functions so they must be written as a string in the JSON. Contributes to issue CURA-2572. --- resources/definitions/fdmprinter.def.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/resources/definitions/fdmprinter.def.json b/resources/definitions/fdmprinter.def.json index b19c97b793..6f01030c66 100644 --- a/resources/definitions/fdmprinter.def.json +++ b/resources/definitions/fdmprinter.def.json @@ -222,8 +222,8 @@ "unit": "°", "type": "int", "default_value": 45, - "maximum_value": 89, - "minimum_value": 1, + "maximum_value": "89", + "minimum_value": "1", "settable_per_mesh": false, "settable_per_extruder": false, "settable_per_meshgroup": false From 9546c85967492ef46c73a277748238a190fc68e0 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Fri, 3 Feb 2017 13:50:17 +0100 Subject: [PATCH 077/353] Add boxes containing information on extruders These are meant to eventually replace the bullet-list of information we currently have. Contributes to issue CURA-3161. --- .../NetworkPrinterOutputDevice.py | 2 +- resources/qml/PrintMonitor.qml | 42 ++++++++++++++++++- resources/themes/cura/theme.json | 6 +++ 3 files changed, 48 insertions(+), 2 deletions(-) diff --git a/plugins/UM3NetworkPrinting/NetworkPrinterOutputDevice.py b/plugins/UM3NetworkPrinting/NetworkPrinterOutputDevice.py index c1e75e6181..32ebd354ee 100644 --- a/plugins/UM3NetworkPrinting/NetworkPrinterOutputDevice.py +++ b/plugins/UM3NetworkPrinting/NetworkPrinterOutputDevice.py @@ -100,7 +100,7 @@ class NetworkPrinterOutputDevice(PrinterOutputDevice): self.setPriority(2) # Make sure the output device gets selected above local file output self.setName(key) - self.setShortDescription(i18n_catalog.i18nc("@action:button Preceded by 'Ready to'.", "print over network")) + self.setShortDescription(i18n_catalog.i18nc("@action:button Preceded by 'Ready to'.", "Print over network")) self.setDescription(i18n_catalog.i18nc("@properties:tooltip", "Print over network")) self.setIconName("print") diff --git a/resources/qml/PrintMonitor.qml b/resources/qml/PrintMonitor.qml index 97ecfeb46a..556f500348 100644 --- a/resources/qml/PrintMonitor.qml +++ b/resources/qml/PrintMonitor.qml @@ -58,7 +58,7 @@ Column { text: printerConnected ? connectedPrinter.connectionText : catalog.i18nc("@info:status", "The printer is not connected.") color: printerConnected && printerAcceptsCommands ? UM.Theme.getColor("setting_control_text") : UM.Theme.getColor("setting_control_disabled_text") - font: UM.Theme.getFont("default") + font: UM.Theme.getFont("very_small") wrapMode: Text.WordWrap anchors.left: parent.left anchors.leftMargin: UM.Theme.getSize("default_margin").width @@ -68,6 +68,46 @@ Column } } + GridLayout + { + id: extrudersGrid + columns: 2 + columnSpacing: UM.Theme.getSize("sidebar_lining_thin").width + rowSpacing: UM.Theme.getSize("sidebar_lining_thin").height + width: parent.width + + Repeater + { + model: machineExtruderCount.properties.value + delegate: Rectangle + { + id: extruderRectangle + color: UM.Theme.getColor("sidebar") + width: extrudersGrid.width / 2 - UM.Theme.getSize("sidebar_lining_thin").width / 2 + height: UM.Theme.getSize("sidebar_extruder_box").height + + Text //Extruder name. + { + text: machineExtruderCount.properties.value > 1 ? extrudersModel.getItem(index).name : catalog.i18nc("@label", "Hotend") + color: UM.Theme.getColor("text") + anchors.left: parent.left + anchors.leftMargin: UM.Theme.getSize("default_margin").width + anchors.top: parent.top + anchors.topMargin: UM.Theme.getSize("default_margin").height + } + Text //Temperature indication. + { + text: printerConnected ? Math.round(connectedPrinter.hotendTemperatures[index]) + "°C" : "" + font: UM.Theme.getFont("large") + anchors.right: parent.right + anchors.rightMargin: UM.Theme.getSize("default_margin").width + anchors.top: parent.top + anchors.topMargin: UM.Theme.getSize("default_margin").height + } + } + } + } + Loader { sourceComponent: monitorSection diff --git a/resources/themes/cura/theme.json b/resources/themes/cura/theme.json index 23ebacd7f9..80fe6a3236 100644 --- a/resources/themes/cura/theme.json +++ b/resources/themes/cura/theme.json @@ -24,6 +24,10 @@ "bold": true, "family": "Open Sans" }, + "very_small": { + "size": 1.0, + "family": "Open Sans" + }, "button_tooltip": { "size": 1.0, "family": "Open Sans" @@ -247,9 +251,11 @@ "sidebar_header_mode_toggle": [0.0, 2.0], "sidebar_header_mode_tabs": [0.0, 3.0], "sidebar_lining": [0.5, 0.5], + "sidebar_lining_thin": [0.2, 0.2], "sidebar_setup": [0.0, 2.0], "sidebar_tabs": [0.0, 3.5], "sidebar_inputfields": [0.0, 2.0], + "sidebar_extruder_box": [0.0, 4.0], "simple_mode_infill_caption": [0.0, 5.0], "simple_mode_infill_height": [0.0, 8.0], From 687cdcc30ea4c74dc02e5012f82c445c105b87e7 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Fri, 3 Feb 2017 13:54:37 +0100 Subject: [PATCH 078/353] Add grey border between extruder boxes This is done by fitting tightly a rectangle around the grid of boxes. The boxes themselves have a white background but there is spacing between the boxes, which results in the little border. Contributes to issue CURA-3161. --- resources/qml/PrintMonitor.qml | 65 +++++++++++++++++++--------------- 1 file changed, 36 insertions(+), 29 deletions(-) diff --git a/resources/qml/PrintMonitor.qml b/resources/qml/PrintMonitor.qml index 556f500348..2db524a794 100644 --- a/resources/qml/PrintMonitor.qml +++ b/resources/qml/PrintMonitor.qml @@ -68,41 +68,48 @@ Column } } - GridLayout + Rectangle { - id: extrudersGrid - columns: 2 - columnSpacing: UM.Theme.getSize("sidebar_lining_thin").width - rowSpacing: UM.Theme.getSize("sidebar_lining_thin").height + color: UM.Theme.getColor("sidebar_lining") width: parent.width + height: childrenRect.height - Repeater + GridLayout { - model: machineExtruderCount.properties.value - delegate: Rectangle - { - id: extruderRectangle - color: UM.Theme.getColor("sidebar") - width: extrudersGrid.width / 2 - UM.Theme.getSize("sidebar_lining_thin").width / 2 - height: UM.Theme.getSize("sidebar_extruder_box").height + id: extrudersGrid + columns: 2 + columnSpacing: UM.Theme.getSize("sidebar_lining_thin").width + rowSpacing: UM.Theme.getSize("sidebar_lining_thin").height + width: parent.width - Text //Extruder name. + Repeater + { + model: machineExtruderCount.properties.value + delegate: Rectangle { - text: machineExtruderCount.properties.value > 1 ? extrudersModel.getItem(index).name : catalog.i18nc("@label", "Hotend") - color: UM.Theme.getColor("text") - anchors.left: parent.left - anchors.leftMargin: UM.Theme.getSize("default_margin").width - anchors.top: parent.top - anchors.topMargin: UM.Theme.getSize("default_margin").height - } - Text //Temperature indication. - { - text: printerConnected ? Math.round(connectedPrinter.hotendTemperatures[index]) + "°C" : "" - font: UM.Theme.getFont("large") - anchors.right: parent.right - anchors.rightMargin: UM.Theme.getSize("default_margin").width - anchors.top: parent.top - anchors.topMargin: UM.Theme.getSize("default_margin").height + id: extruderRectangle + color: UM.Theme.getColor("sidebar") + width: extrudersGrid.width / 2 - UM.Theme.getSize("sidebar_lining_thin").width / 2 + height: UM.Theme.getSize("sidebar_extruder_box").height + + Text //Extruder name. + { + text: machineExtruderCount.properties.value > 1 ? extrudersModel.getItem(index).name : catalog.i18nc("@label", "Hotend") + color: UM.Theme.getColor("text") + anchors.left: parent.left + anchors.leftMargin: UM.Theme.getSize("default_margin").width + anchors.top: parent.top + anchors.topMargin: UM.Theme.getSize("default_margin").height + } + Text //Temperature indication. + { + text: printerConnected ? Math.round(connectedPrinter.hotendTemperatures[index]) + "°C" : "" + font: UM.Theme.getFont("large") + anchors.right: parent.right + anchors.rightMargin: UM.Theme.getSize("default_margin").width + anchors.top: parent.top + anchors.topMargin: UM.Theme.getSize("default_margin").height + } } } } From ee3e0ba6abb659cd1a1b5322b6da6ab3d75ba18b Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Fri, 3 Feb 2017 14:52:09 +0100 Subject: [PATCH 079/353] Add material indication to extruder boxes Only if a material is known of course. But the case where it is unknown is not tested. Contributes to issue CURA-3161. --- cura/PrinterOutputDevice.py | 22 ++++++++++++++++++++++ resources/qml/PrintMonitor.qml | 24 ++++++++++++++++++++++++ resources/themes/cura/theme.json | 2 +- 3 files changed, 47 insertions(+), 1 deletion(-) diff --git a/cura/PrinterOutputDevice.py b/cura/PrinterOutputDevice.py index 6e7305b27b..ed67bbb1ca 100644 --- a/cura/PrinterOutputDevice.py +++ b/cura/PrinterOutputDevice.py @@ -323,6 +323,28 @@ class PrinterOutputDevice(QObject, OutputDevice): result.append(i18n_catalog.i18nc("@item:material", "Unknown material")) return result + ## List of the colours of the currently loaded materials. + # + # The list is in order of extruders. If there is no material in an + # extruder, the colour is shown as transparent. + # + # The colours are returned in hex-format AARRGGBB or RRGGBB + # (e.g. #800000ff for transparent blue or #00ff00 for pure green). + @pyqtProperty("QVariantList", notify = materialIdChanged) + def materialColors(self): + result = [] + for material_id in self._material_ids: + if material_id is None: + result.append("#800000FF") #No material. + continue + + containers = self._container_registry.findInstanceContainers(type = "material", GUID = material_id) + if containers: + result.append(containers[0].getMetaDataEntry("color_code")) + else: + result.append("#800000FF") #Unknown material. + return result + ## Protected setter for the current material id. # /param index Index of the extruder # /param material_id id of the material diff --git a/resources/qml/PrintMonitor.qml b/resources/qml/PrintMonitor.qml index 2db524a794..537adc53e5 100644 --- a/resources/qml/PrintMonitor.qml +++ b/resources/qml/PrintMonitor.qml @@ -110,6 +110,30 @@ Column anchors.top: parent.top anchors.topMargin: UM.Theme.getSize("default_margin").height } + Rectangle //Material colour indication. + { + id: materialColor + width: materialName.height * 0.75 + height: materialName.height * 0.75 + color: printerConnected ? connectedPrinter.materialColors[index] : [0, 0, 0, 0] //Need to check for printerConnected or materialColors[index] gives an error. + border.width: UM.Theme.getSize("default_lining").width + border.color: UM.Theme.getColor("lining") + visible: printerConnected + anchors.left: parent.left + anchors.leftMargin: UM.Theme.getSize("default_margin").width + anchors.verticalCenter: materialName.verticalCenter + } + Text //Material name. + { + id: materialName + text: printerConnected ? connectedPrinter.materialNames[index] : "" + font: UM.Theme.getFont("default") + color: UM.Theme.getColor("text") + anchors.left: materialColor.right + anchors.leftMargin: UM.Theme.getSize("default_margin").width + anchors.bottom: parent.bottom + anchors.bottomMargin: UM.Theme.getSize("default_margin").height + } } } } diff --git a/resources/themes/cura/theme.json b/resources/themes/cura/theme.json index 80fe6a3236..acce27b74e 100644 --- a/resources/themes/cura/theme.json +++ b/resources/themes/cura/theme.json @@ -255,7 +255,7 @@ "sidebar_setup": [0.0, 2.0], "sidebar_tabs": [0.0, 3.5], "sidebar_inputfields": [0.0, 2.0], - "sidebar_extruder_box": [0.0, 4.0], + "sidebar_extruder_box": [0.0, 6.0], "simple_mode_infill_caption": [0.0, 5.0], "simple_mode_infill_height": [0.0, 8.0], From 41c94fd247cd5400e39a66961fab560fefe53cb3 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Fri, 3 Feb 2017 15:03:24 +0100 Subject: [PATCH 080/353] Add variant names to extruder boxes In the bottom-right corner. Contributes to issue CURA-3161. --- resources/qml/PrintMonitor.qml | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/resources/qml/PrintMonitor.qml b/resources/qml/PrintMonitor.qml index 537adc53e5..c23d732d62 100644 --- a/resources/qml/PrintMonitor.qml +++ b/resources/qml/PrintMonitor.qml @@ -134,6 +134,16 @@ Column anchors.bottom: parent.bottom anchors.bottomMargin: UM.Theme.getSize("default_margin").height } + Text //Variant name. + { + text: printerConnected ? connectedPrinter.hotendIds[index] : "" + font: UM.Theme.getFont("default") + color: UM.Theme.getColor("text") + anchors.right: parent.right + anchors.rightMargin: UM.Theme.getSize("default_margin").width + anchors.bottom: parent.bottom + anchors.bottomMargin: UM.Theme.getSize("default_margin").height + } } } } From a6c244f969aaab248e5b20865d068b8faf0c339b Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Fri, 3 Feb 2017 15:06:21 +0100 Subject: [PATCH 081/353] Use setting separator margin between material colour and name It's a bit smaller. Looks like it belongs together now. Contributes to issue CURA-3161. --- resources/qml/PrintMonitor.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/qml/PrintMonitor.qml b/resources/qml/PrintMonitor.qml index c23d732d62..debc7657f8 100644 --- a/resources/qml/PrintMonitor.qml +++ b/resources/qml/PrintMonitor.qml @@ -130,7 +130,7 @@ Column font: UM.Theme.getFont("default") color: UM.Theme.getColor("text") anchors.left: materialColor.right - anchors.leftMargin: UM.Theme.getSize("default_margin").width + anchors.leftMargin: UM.Theme.getSize("setting_unit_margin").width anchors.bottom: parent.bottom anchors.bottomMargin: UM.Theme.getSize("default_margin").height } From 1305dd88d74909e28a1aaf34014d025e0708002e Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Fri, 3 Feb 2017 15:20:24 +0100 Subject: [PATCH 082/353] Remove old extruder monitoring code It has been replaced by these fancy new boxes. Contributes to issue CURA-3161. --- resources/qml/PrintMonitor.qml | 15 --------------- 1 file changed, 15 deletions(-) diff --git a/resources/qml/PrintMonitor.qml b/resources/qml/PrintMonitor.qml index debc7657f8..616b90fe72 100644 --- a/resources/qml/PrintMonitor.qml +++ b/resources/qml/PrintMonitor.qml @@ -149,21 +149,6 @@ Column } } - Loader - { - sourceComponent: monitorSection - property string label: catalog.i18nc("@label", "Temperatures") - } - Repeater - { - model: machineExtruderCount.properties.value - delegate: Loader - { - sourceComponent: monitorItem - property string label: machineExtruderCount.properties.value > 1 ? extrudersModel.getItem(index).name : catalog.i18nc("@label", "Hotend") - property string value: printerConnected ? Math.round(connectedPrinter.hotendTemperatures[index]) + "°C" : "" - } - } Repeater { model: machineHeatedBed.properties.value == "True" ? 1 : 0 From 03e16b53982a5efba061043a42ab431391bb97be Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Fri, 3 Feb 2017 15:49:18 +0100 Subject: [PATCH 083/353] Fix material colour when no printer is selected It's invisible anyway, but the hex colour gives no errors at least. Contributes to issue CURA-3161. --- resources/qml/PrintMonitor.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/qml/PrintMonitor.qml b/resources/qml/PrintMonitor.qml index 616b90fe72..d74f769fd5 100644 --- a/resources/qml/PrintMonitor.qml +++ b/resources/qml/PrintMonitor.qml @@ -115,7 +115,7 @@ Column id: materialColor width: materialName.height * 0.75 height: materialName.height * 0.75 - color: printerConnected ? connectedPrinter.materialColors[index] : [0, 0, 0, 0] //Need to check for printerConnected or materialColors[index] gives an error. + color: printerConnected ? connectedPrinter.materialColors[index] : "#00000000" //Need to check for printerConnected or materialColors[index] gives an error. border.width: UM.Theme.getSize("default_lining").width border.color: UM.Theme.getColor("lining") visible: printerConnected From abb9b8d7f09174a73ae4ec4609427299cbaee325 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Fri, 3 Feb 2017 15:52:14 +0100 Subject: [PATCH 084/353] Add box for build plate monitoring This one's a bit bigger. It is supposed to contain the pre-heat button. Contributes to issue CURA-3161. --- resources/qml/PrintMonitor.qml | 41 +++++++++++++++++++++++++++++----- 1 file changed, 35 insertions(+), 6 deletions(-) diff --git a/resources/qml/PrintMonitor.qml b/resources/qml/PrintMonitor.qml index d74f769fd5..e0c1d7ceca 100644 --- a/resources/qml/PrintMonitor.qml +++ b/resources/qml/PrintMonitor.qml @@ -149,14 +149,43 @@ Column } } - Repeater + Rectangle { - model: machineHeatedBed.properties.value == "True" ? 1 : 0 - delegate: Loader + color: UM.Theme.getColor("sidebar") + width: parent.width + height: machineHeatedBed.properties.value == "True" ? UM.Theme.getSize("sidebar_extruder_box").height : 0 + visible: machineHeatedBed.properties.value == "True" + + Label //Build plate label. { - sourceComponent: monitorItem - property string label: catalog.i18nc("@label", "Build plate") - property string value: printerConnected ? Math.round(connectedPrinter.bedTemperature) + "°C" : "" + text: catalog.i18nc("@label", "Build plate") + font: UM.Theme.getFont("default") + color: UM.Theme.getColor("text") + anchors.left: parent.left + anchors.leftMargin: UM.Theme.getSize("default_margin").width + anchors.top: parent.top + anchors.topMargin: UM.Theme.getSize("default_margin").height + } + Text //Target temperature. + { + id: bedTargetTemperature + text: printerConnected ? connectedPrinter.targetBedTemperature + "°C" : "" + font: UM.Theme.getFont("small") + color: UM.Theme.getColor("text_inactive") + anchors.right: parent.right + anchors.rightMargin: UM.Theme.getSize("default_margin").width + anchors.bottom: bedCurrentTemperature.bottom + } + Text //Current temperature. + { + id: bedCurrentTemperature + text: printerConnected ? connectedPrinter.bedTemperature + "°C" : "" + font: UM.Theme.getFont("large") + color: UM.Theme.getColor("text") + anchors.right: bedTargetTemperature.left + anchors.rightMargin: UM.Theme.getSize("setting_unit_margin").width + anchors.top: parent.top + anchors.topMargin: UM.Theme.getSize("default_margin").height } } From 3fb625109e0ec75ae26e2f1453765cdf5c1d5c1f Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Fri, 3 Feb 2017 17:04:31 +0100 Subject: [PATCH 085/353] Add text field for target pre-heat temperature I'm sure it's quite buggy on all sides though. Contributes to issue CURA-3161. --- resources/qml/PrintMonitor.qml | 75 ++++++++++++++++++++++++++++++++++ 1 file changed, 75 insertions(+) diff --git a/resources/qml/PrintMonitor.qml b/resources/qml/PrintMonitor.qml index e0c1d7ceca..56f16ed7c2 100644 --- a/resources/qml/PrintMonitor.qml +++ b/resources/qml/PrintMonitor.qml @@ -187,6 +187,81 @@ Column anchors.top: parent.top anchors.topMargin: UM.Theme.getSize("default_margin").height } + Rectangle //Input field for pre-heat temperature. + { + id: preheatTemperatureControl + color: UM.Theme.getColor("setting_validation_ok") + border.width: UM.Theme.getSize("default_lining").width + border.color: hovered ? UM.Theme.getColor("setting_control_border_highlight") : UM.Theme.getColor("setting_control_border") + anchors.left: parent.left + anchors.leftMargin: UM.Theme.getSize("default_margin").width + anchors.bottom: parent.bottom + anchors.bottomMargin: UM.Theme.getSize("default_margin").height + width: UM.Theme.getSize("setting_control").width + height: UM.Theme.getSize("setting_control").height + + Rectangle //Highlight of input field. + { + anchors.fill: parent + anchors.margins: UM.Theme.getSize("default_lining").width + color: UM.Theme.getColor("setting_control_highlight") + opacity: preheatTemperatureControl.hovered ? 1.0 : 0 + } + Label //Maximum temperature indication. + { + text: "MAXTEMP" //TODO: Placeholder! + color: UM.Theme.getColor("setting_unit") + font: UM.Theme.getFont("default") + anchors.right: parent.right + anchors.rightMargin: UM.Theme.getSize("setting_unit_margin").width + anchors.verticalCenter: parent.verticalCenter + } + MouseArea //Change cursor on hovering. + { + id: mouseArea + anchors.fill: parent + cursorShape: Qt.IBeamCursor + } + TextInput + { + id: preheatTemperatureInput + font: UM.Theme.getFont("default") + color: UM.Theme.getColor("setting_control_text") + selectByMouse: true + maximumLength: 10 + validator: RegExpValidator { regExp: /^-?[0-9]{0,9}[.,]?[0-9]{0,10}$/ } //Floating point regex. + anchors.left: parent.left + anchors.leftMargin: UM.Theme.getSize("setting_unit_margin").width + anchors.right: parent.right + anchors.verticalCenter: parent.verticalCenter + + text: "60" //TODO: Bind this to the default. + /*Binding + { + target: preheatTemperatureInput + property: "text" + value: { + // Stacklevels + // 0: user -> unsaved change + // 1: quality changes -> saved change + // 2: quality + // 3: material -> user changed material in materialspage + // 4: variant + // 5: machine_changes + // 6: machine + if ((base.resolve != "None" && base.resolve) && (stackLevel != 0) && (stackLevel != 1)) { + // We have a resolve function. Indicates that the setting is not settable per extruder and that + // we have to choose between the resolved value (default) and the global value + // (if user has explicitly set this). + return base.resolve; + } else { + return propertyProvider.properties.value; + } + } + when: !preheatTemperatureInput.activeFocus + }*/ + } + } } Loader From 7c964045dbb5ae799119661de04cbbf8eac7a456 Mon Sep 17 00:00:00 2001 From: Jack Ha Date: Mon, 6 Feb 2017 13:16:47 +0100 Subject: [PATCH 086/353] Removed unused line in shader. CURA-3273 --- plugins/LayerView/layers3d.shader | 1 - 1 file changed, 1 deletion(-) diff --git a/plugins/LayerView/layers3d.shader b/plugins/LayerView/layers3d.shader index a1e412debb..c7c7628a92 100644 --- a/plugins/LayerView/layers3d.shader +++ b/plugins/LayerView/layers3d.shader @@ -38,7 +38,6 @@ vertex41core = v1_vertex.y -= a_line_dim.y / 2; // half layer down vec4 world_space_vert = u_modelMatrix * v1_vertex; - //gl_Position = u_modelViewProjectionMatrix * a_vertex; //world_space_vert; gl_Position = world_space_vert; // shade the color depending on the extruder index stored in the alpha component of the color From c19544a2937ef792abfdeee7c177f0bdac49b410 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Mon, 6 Feb 2017 14:26:26 +0100 Subject: [PATCH 087/353] Remove duplicate minimum/maximum of prime tower Y position This seems to have gone wrong in merging a pull request. --- resources/definitions/fdmprinter.def.json | 2 -- 1 file changed, 2 deletions(-) diff --git a/resources/definitions/fdmprinter.def.json b/resources/definitions/fdmprinter.def.json index 6f01030c66..332aacf194 100644 --- a/resources/definitions/fdmprinter.def.json +++ b/resources/definitions/fdmprinter.def.json @@ -3819,8 +3819,6 @@ "default_value": 200, "minimum_value_warning": "-1000", "maximum_value_warning": "1000", - "maximum_value": "machine_depth - resolveOrValue('prime_tower_size')", - "minimum_value": "0", "maximum_value": "machine_depth / 2 - resolveOrValue('prime_tower_size') if machine_center_is_zero else machine_depth - resolveOrValue('prime_tower_size')", "minimum_value": "machine_depth / -2 if machine_center_is_zero else 0", "settable_per_mesh": false, From 27ff55d75b6ee2cfce95e1b9d5adb4dc49f0bdbb Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Mon, 6 Feb 2017 15:09:18 +0100 Subject: [PATCH 088/353] Add binding to current maximum bed temperature Instead of the MAXTEMP placeholder. Contributes to issue CURA-3161. --- resources/qml/PrintMonitor.qml | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/resources/qml/PrintMonitor.qml b/resources/qml/PrintMonitor.qml index 56f16ed7c2..b61d56feec 100644 --- a/resources/qml/PrintMonitor.qml +++ b/resources/qml/PrintMonitor.qml @@ -209,7 +209,7 @@ Column } Label //Maximum temperature indication. { - text: "MAXTEMP" //TODO: Placeholder! + text: bedTemperature.properties.maximum_value color: UM.Theme.getColor("setting_unit") font: UM.Theme.getFont("default") anchors.right: parent.right @@ -264,6 +264,15 @@ Column } } + UM.SettingPropertyProvider + { + id: bedTemperature + containerStackId: Cura.MachineManager.activeMachineId + key: "material_bed_temperature" + watchedProperties: ["value", "minimum_value", "maximum_value", "minimum_value_warning", "maximum_value_warning"] + storeIndex: 0 + } + Loader { sourceComponent: monitorSection From 78fed0531dc39dfb228c99153493e11b5b9a1538 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Mon, 6 Feb 2017 15:17:59 +0100 Subject: [PATCH 089/353] Fix hovering the setting box The 'hovered' property was taken from the example of the setting item, but that doesn't exist apparently. I looked up how it is normally done in QML. Contributes to issue CURA-3161. --- resources/qml/PrintMonitor.qml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/resources/qml/PrintMonitor.qml b/resources/qml/PrintMonitor.qml index b61d56feec..b28944f008 100644 --- a/resources/qml/PrintMonitor.qml +++ b/resources/qml/PrintMonitor.qml @@ -192,7 +192,7 @@ Column id: preheatTemperatureControl color: UM.Theme.getColor("setting_validation_ok") border.width: UM.Theme.getSize("default_lining").width - border.color: hovered ? UM.Theme.getColor("setting_control_border_highlight") : UM.Theme.getColor("setting_control_border") + border.color: mouseArea.containsMouse ? UM.Theme.getColor("setting_control_border_highlight") : UM.Theme.getColor("setting_control_border") anchors.left: parent.left anchors.leftMargin: UM.Theme.getSize("default_margin").width anchors.bottom: parent.bottom @@ -219,6 +219,7 @@ Column MouseArea //Change cursor on hovering. { id: mouseArea + hoverEnabled: true anchors.fill: parent cursorShape: Qt.IBeamCursor } From b1a8b28e87415c4f71d43a7c39dd79d027a252d4 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Mon, 6 Feb 2017 15:44:40 +0100 Subject: [PATCH 090/353] Bind default pre-heat temperature to current build plate temperature Currently the setting 'resets' when you go out of the print monitor mode. That wasn't the original intention but it works kind of nicely. We'll bring it up in a meeting whether this needs to be changed. Contributes to issue CURA-3161. --- resources/qml/PrintMonitor.qml | 23 ++++++++++++++--------- 1 file changed, 14 insertions(+), 9 deletions(-) diff --git a/resources/qml/PrintMonitor.qml b/resources/qml/PrintMonitor.qml index b28944f008..49f49502a6 100644 --- a/resources/qml/PrintMonitor.qml +++ b/resources/qml/PrintMonitor.qml @@ -236,12 +236,12 @@ Column anchors.right: parent.right anchors.verticalCenter: parent.verticalCenter - text: "60" //TODO: Bind this to the default. - /*Binding + Binding { target: preheatTemperatureInput property: "text" - value: { + value: + { // Stacklevels // 0: user -> unsaved change // 1: quality changes -> saved change @@ -250,17 +250,20 @@ Column // 4: variant // 5: machine_changes // 6: machine - if ((base.resolve != "None" && base.resolve) && (stackLevel != 0) && (stackLevel != 1)) { + if ((bedTemperature.resolve != "None" && bedTemperature.resolve) && (bedTemperature.stackLevels[0] != 0) && (bedTemperature.stackLevels[0] != 1)) + { // We have a resolve function. Indicates that the setting is not settable per extruder and that // we have to choose between the resolved value (default) and the global value // (if user has explicitly set this). - return base.resolve; - } else { - return propertyProvider.properties.value; + return bedTemperature.resolve; + } + else + { + return bedTemperature.properties.value; } } when: !preheatTemperatureInput.activeFocus - }*/ + } } } } @@ -270,8 +273,10 @@ Column id: bedTemperature containerStackId: Cura.MachineManager.activeMachineId key: "material_bed_temperature" - watchedProperties: ["value", "minimum_value", "maximum_value", "minimum_value_warning", "maximum_value_warning"] + watchedProperties: ["value", "minimum_value", "maximum_value", "minimum_value_warning", "maximum_value_warning", "resolve"] storeIndex: 0 + + property var resolve: Cura.MachineManager.activeStackId != Cura.MachineManager.activeMachineId ? properties.resolve : "None" } Loader From b1448887ba05a5e6dae8230f0cc73a96b7b6bf4c Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Mon, 6 Feb 2017 16:45:52 +0100 Subject: [PATCH 091/353] Add button to pre-heat build plate This is the one. The actual commit that implements the issue. It doesn't do anything yet, this button, but it's how it should look. Contributes to issue CURA-3161. --- resources/qml/PrintMonitor.qml | 98 ++++++++++++++++++++++++++++++++++ 1 file changed, 98 insertions(+) diff --git a/resources/qml/PrintMonitor.qml b/resources/qml/PrintMonitor.qml index 49f49502a6..ee7fb1a692 100644 --- a/resources/qml/PrintMonitor.qml +++ b/resources/qml/PrintMonitor.qml @@ -266,6 +266,104 @@ Column } } } + + Button //The pre-heat button. + { + text: catalog.i18nc("@button", "Pre-heat") + tooltip: catalog.i18nc("@tooltip of pre-heat", "Heat the bed in advance before printing. You can continue adjusting your print while it is heating, and you won't have to wait for the bed to heat up when you're ready to print.") + height: UM.Theme.getSize("setting_control").height + anchors.right: parent.right + anchors.rightMargin: UM.Theme.getSize("default_margin").width + anchors.bottom: parent.bottom + anchors.bottomMargin: UM.Theme.getSize("default_margin").height + style: ButtonStyle { + background: Rectangle + { + border.width: UM.Theme.getSize("default_lining").width + implicitWidth: actualLabel.contentWidth + (UM.Theme.getSize("default_margin").width * 2) + border.color: + { + if(!control.enabled) + { + return UM.Theme.getColor("action_button_disabled_border"); + } + else if(control.pressed) + { + return UM.Theme.getColor("action_button_active_border"); + } + else if(control.hovered) + { + return UM.Theme.getColor("action_button_hovered_border"); + } + else + { + return UM.Theme.getColor("action_button_border"); + } + } + color: + { + if(!control.enabled) + { + return UM.Theme.getColor("action_button_disabled"); + } + else if(control.pressed) + { + return UM.Theme.getColor("action_button_active"); + } + else if(control.hovered) + { + return UM.Theme.getColor("action_button_hovered"); + } + else + { + return UM.Theme.getColor("action_button"); + } + } + Behavior on color + { + ColorAnimation + { + duration: 50 + } + } + + Label + { + id: actualLabel + anchors.centerIn: parent + color: + { + if(!control.enabled) + { + return UM.Theme.getColor("action_button_disabled_text"); + } + else if(control.pressed) + { + return UM.Theme.getColor("action_button_active_text"); + } + else if(control.hovered) + { + return UM.Theme.getColor("action_button_hovered_text"); + } + else + { + return UM.Theme.getColor("action_button_text"); + } + } + font: UM.Theme.getFont("action_button") + text: control.text; + } + } + label: Item + { + } + } + + onClicked: + { + print("Click!"); + } + } } UM.SettingPropertyProvider From 62fdaf52f2c8457e7f8e9ef14161329c361ce573 Mon Sep 17 00:00:00 2001 From: probonopd Date: Mon, 6 Feb 2017 19:32:01 +0100 Subject: [PATCH 092/353] Add extra quotes as per https://github.com/Ultimaker/Cura/pull/1350#discussion_r99554294 --- resources/definitions/renkforce_rf100.def.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/resources/definitions/renkforce_rf100.def.json b/resources/definitions/renkforce_rf100.def.json index 7a350c3d5e..e238495ca6 100644 --- a/resources/definitions/renkforce_rf100.def.json +++ b/resources/definitions/renkforce_rf100.def.json @@ -58,7 +58,7 @@ "value": "100" }, "machine_end_gcode": { - "value": ";End GCode\nM104 S0 ;extruder heater off\nM140 S0 ;heated bed heater off (if you have it)\nG91 ;relative positioning\nG1 E-1 F300 ;retract the filament a bit before lifting the nozzle, to release some of the pressure\nG1 Z+0.5 E-5 X-20 Y-20 F{speed_travel} ;move Z up a bit and retract filament even more\nG28 X0 Y0 ;move X/Y to min endstops, so the head is out of the way\nM84 ;steppers off\nG90 ;absolute positioning" + "value": "';End GCode\nM104 S0 ;extruder heater off\nM140 S0 ;heated bed heater off (if you have it)\nG91 ;relative positioning\nG1 E-1 F300 ;retract the filament a bit before lifting the nozzle, to release some of the pressure\nG1 Z+0.5 E-5 X-20 Y-20 F{speed_travel} ;move Z up a bit and retract filament even more\nG28 X0 Y0 ;move X/Y to min endstops, so the head is out of the way\nM84 ;steppers off\nG90 ;absolute positioning'" }, "machine_gcode_flavor": { "value": "RepRap (Marlin/Sprinter)" @@ -70,7 +70,7 @@ "value": "Renkforce RF100" }, "machine_start_gcode": { - "value": ";Sliced at: {day} {date} {time}\nG21 ;metric values\nG90 ;absolute positioning\nM82 ;set extruder to absolute mode\nM107 ;start with the fan off\nG28 X0 Y0 ;move X/Y to min endstops\nG28 Z0 ;move Z to min endstops\nG1 Z15.0 F{speed_travel} ;move the platform down 15mm\nG92 E0 ;zero the extruded length\nG1 F200 E3 ;extrude 3mm of feed stock\nG92 E0 ;zero the extruded length again\nG1 F{speed_travel}\nM117 Printing..." + "value": "';Sliced at: {day} {date} {time}\nG21 ;metric values\nG90 ;absolute positioning\nM82 ;set extruder to absolute mode\nM107 ;start with the fan off\nG28 X0 Y0 ;move X/Y to min endstops\nG28 Z0 ;move Z to min endstops\nG1 Z15.0 F{speed_travel} ;move the platform down 15mm\nG92 E0 ;zero the extruded length\nG1 F200 E3 ;extrude 3mm of feed stock\nG92 E0 ;zero the extruded length again\nG1 F{speed_travel}\nM117 Printing...'" }, "machine_width": { "value": "100" From b56cf165eccb17297a9d82dca4a934e1305af26d Mon Sep 17 00:00:00 2001 From: PETER Delphin Date: Mon, 6 Feb 2017 23:38:55 +0100 Subject: [PATCH 093/353] French translation correction --- resources/i18n/fr/cura.po | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/i18n/fr/cura.po b/resources/i18n/fr/cura.po index 18f6b58c42..80bfff6ecc 100644 --- a/resources/i18n/fr/cura.po +++ b/resources/i18n/fr/cura.po @@ -1425,7 +1425,7 @@ msgstr "X min" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:278 msgctxt "@label" msgid "Y min" -msgstr "X min" +msgstr "Y min" #: /home/ruben/Projects/Cura/plugins/MachineSettingsAction/MachineSettingsAction.qml:294 msgctxt "@label" From 1d778649154112cb138f9c20aba41b869c7fb3dd Mon Sep 17 00:00:00 2001 From: Jack Ha Date: Tue, 7 Feb 2017 09:36:21 +0100 Subject: [PATCH 094/353] Added force layer view compatibility mode. CURA-3273 --- cura/CuraApplication.py | 1 + plugins/LayerView/LayerView.py | 3 +-- resources/qml/Preferences/GeneralPage.qml | 14 ++++++++++++++ 3 files changed, 16 insertions(+), 2 deletions(-) diff --git a/cura/CuraApplication.py b/cura/CuraApplication.py index e6e1d08afb..720f5b8fb7 100644 --- a/cura/CuraApplication.py +++ b/cura/CuraApplication.py @@ -223,6 +223,7 @@ class CuraApplication(QtApplication): Preferences.getInstance().addPreference("mesh/scale_tiny_meshes", True) Preferences.getInstance().addPreference("cura/dialog_on_project_save", True) Preferences.getInstance().addPreference("cura/asked_dialog_on_project_save", False) + Preferences.getInstance().addPreference("view/force_layer_view_compatibility_mode", False) Preferences.getInstance().addPreference("cura/currency", "€") Preferences.getInstance().addPreference("cura/material_settings", "{}") diff --git a/plugins/LayerView/LayerView.py b/plugins/LayerView/LayerView.py index 922966854d..a5e07513a7 100644 --- a/plugins/LayerView/LayerView.py +++ b/plugins/LayerView/LayerView.py @@ -65,7 +65,6 @@ class LayerView(View): Preferences.getInstance().addPreference("view/top_layer_count", 5) Preferences.getInstance().addPreference("view/only_show_top_layers", False) - Preferences.getInstance().addPreference("view/compatibility_mode", True) # Default True for now, needs testing of different computers Preferences.getInstance().preferenceChanged.connect(self._onPreferencesChanged) @@ -93,7 +92,7 @@ class LayerView(View): # Currently the RenderPass constructor requires a size > 0 # This should be fixed in RenderPass's constructor. self._layer_pass = LayerPass.LayerPass(1, 1) - self._compatibility_mode = not self.getRenderer().getSupportsGeometryShader() + self._compatibility_mode = not self.getRenderer().getSupportsGeometryShader() or bool(Preferences.getInstance().getValue("view/force_layer_view_compatibility_mode")) self._layer_pass.setLayerView(self) self.getRenderer().addRenderPass(self._layer_pass) return self._layer_pass diff --git a/resources/qml/Preferences/GeneralPage.qml b/resources/qml/Preferences/GeneralPage.qml index ee300989a4..9b6f32f114 100644 --- a/resources/qml/Preferences/GeneralPage.qml +++ b/resources/qml/Preferences/GeneralPage.qml @@ -265,6 +265,20 @@ UM.PreferencesPage } } + UM.TooltipArea { + width: childrenRect.width + height: childrenRect.height + text: catalog.i18nc("@info:tooltip", "Should layer be forced into compatibility mode?") + + CheckBox + { + id: forceLayerViewCompatibilityModeCheckbox + text: catalog.i18nc("@option:check", "Force layer view compatibility mode (restart required)") + checked: boolCheck(UM.Preferences.getValue("view/force_layer_view_compatibility_mode")) + onCheckedChanged: UM.Preferences.setValue("view/force_layer_view_compatibility_mode", checked) + } + } + Item { //: Spacer From 4b02a425d8a8fc11423cbb2cafc0ed3e19e22309 Mon Sep 17 00:00:00 2001 From: Jack Ha Date: Tue, 7 Feb 2017 11:55:51 +0100 Subject: [PATCH 095/353] Let Layer View compatibility mode depend on OpenGL version we asked for (may be different than actual). CURA-3273 --- plugins/LayerView/LayerView.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/plugins/LayerView/LayerView.py b/plugins/LayerView/LayerView.py index a5e07513a7..468fc01ec3 100644 --- a/plugins/LayerView/LayerView.py +++ b/plugins/LayerView/LayerView.py @@ -16,6 +16,7 @@ from UM.Logger import Logger from UM.View.GL.OpenGL import OpenGL from UM.Message import Message from UM.Application import Application +from UM.View.GL.OpenGLContext import OpenGLContext from cura.ConvexHullNode import ConvexHullNode from cura.Settings.ExtruderManager import ExtruderManager @@ -92,7 +93,7 @@ class LayerView(View): # Currently the RenderPass constructor requires a size > 0 # This should be fixed in RenderPass's constructor. self._layer_pass = LayerPass.LayerPass(1, 1) - self._compatibility_mode = not self.getRenderer().getSupportsGeometryShader() or bool(Preferences.getInstance().getValue("view/force_layer_view_compatibility_mode")) + self._compatibility_mode = OpenGLContext.isLegacyOpenGL() or bool(Preferences.getInstance().getValue("view/force_layer_view_compatibility_mode")) self._layer_pass.setLayerView(self) self.getRenderer().addRenderPass(self._layer_pass) return self._layer_pass From f24d778cc5269fe8e4fef61c9610e65d03f644b0 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Tue, 7 Feb 2017 12:51:02 +0100 Subject: [PATCH 096/353] Disable pre-heat button when not connected This covers the case when there is no printer added as well as the case where a printer is added but not connected. Contributes to issue CURA-3161. --- resources/qml/PrintMonitor.qml | 1 + 1 file changed, 1 insertion(+) diff --git a/resources/qml/PrintMonitor.qml b/resources/qml/PrintMonitor.qml index ee7fb1a692..c1fbdef983 100644 --- a/resources/qml/PrintMonitor.qml +++ b/resources/qml/PrintMonitor.qml @@ -272,6 +272,7 @@ Column text: catalog.i18nc("@button", "Pre-heat") tooltip: catalog.i18nc("@tooltip of pre-heat", "Heat the bed in advance before printing. You can continue adjusting your print while it is heating, and you won't have to wait for the bed to heat up when you're ready to print.") height: UM.Theme.getSize("setting_control").height + enabled: printerConnected anchors.right: parent.right anchors.rightMargin: UM.Theme.getSize("default_margin").width anchors.bottom: parent.bottom From cfbcf567399449beff2e9db8b22ab0f2c289c0e5 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Tue, 7 Feb 2017 13:18:41 +0100 Subject: [PATCH 097/353] Add function to pre-head bed This makes a PUT-request to the printer with the new API function call. Contributes to issue CURA-3161. --- .../UM3NetworkPrinting/NetworkPrinterOutputDevice.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/plugins/UM3NetworkPrinting/NetworkPrinterOutputDevice.py b/plugins/UM3NetworkPrinting/NetworkPrinterOutputDevice.py index 32ebd354ee..99d07a8b81 100644 --- a/plugins/UM3NetworkPrinting/NetworkPrinterOutputDevice.py +++ b/plugins/UM3NetworkPrinting/NetworkPrinterOutputDevice.py @@ -240,6 +240,18 @@ class NetworkPrinterOutputDevice(PrinterOutputDevice): def ipAddress(self): return self._address + ## Pre-heats the heated bed of the printer. + # + # \param temperature The temperature to heat the bed to, in degrees + # Celsius. + # \param duration How long the bed should stay warm, in seconds. + def preheatBed(self, temperature, duration): + url = QUrl("http://" + self._address + self._api_prefix + "printer/bed/pre_heat") + data = """{"temperature": "{temperature}", "timeout": "{timeout}"}""".format(temperature=temperature, timeout=duration) + put_request = QNetworkRequest(url) + put_request.setHeader(QNetworkRequest.ContentTypeHeader, "application/json") + self._manager.put(put_request, data.encode()) + def _stopCamera(self): self._camera_timer.stop() if self._image_reply: From ed1fea2d3eb44e3ad7d52d6168ad3eb105697844 Mon Sep 17 00:00:00 2001 From: Jack Ha Date: Tue, 7 Feb 2017 13:20:26 +0100 Subject: [PATCH 098/353] Fix colors of compatibility mode. CURA-3273 --- plugins/CuraEngineBackend/ProcessSlicedLayersJob.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py b/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py index 1dbcbdb3b7..21227e7a8b 100644 --- a/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py +++ b/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py @@ -9,6 +9,7 @@ from UM.Scene.SceneNode import SceneNode from UM.Application import Application from UM.Mesh.MeshData import MeshData from UM.Preferences import Preferences +from UM.View.GL.OpenGLContext import OpenGLContext from UM.Message import Message from UM.i18n import i18nCatalog @@ -180,10 +181,10 @@ class ProcessSlicedLayersJob(Job): material_color_map[0, :] = color # We have to scale the colors for compatibility mode - if Application.getInstance().getRenderer().getSupportsGeometryShader(): - line_type_brightness = 1.0 - else: + if OpenGLContext.isLegacyOpenGL() or bool(Preferences.getInstance().getValue("view/force_layer_view_compatibility_mode")): line_type_brightness = 0.5 # for compatibility mode + else: + line_type_brightness = 1.0 layer_mesh = layer_data.build(material_color_map, line_type_brightness) if self._abort_requested: From 9d8034d14fcc4dc1665226ccb480ff7dc79a24ce Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Tue, 7 Feb 2017 13:22:21 +0100 Subject: [PATCH 099/353] Add default for duration parameter of preheatBed It defaults to 15 minutes. Contributes to issue CURA-3161. --- plugins/UM3NetworkPrinting/NetworkPrinterOutputDevice.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/plugins/UM3NetworkPrinting/NetworkPrinterOutputDevice.py b/plugins/UM3NetworkPrinting/NetworkPrinterOutputDevice.py index 99d07a8b81..5ac06e7154 100644 --- a/plugins/UM3NetworkPrinting/NetworkPrinterOutputDevice.py +++ b/plugins/UM3NetworkPrinting/NetworkPrinterOutputDevice.py @@ -244,8 +244,9 @@ class NetworkPrinterOutputDevice(PrinterOutputDevice): # # \param temperature The temperature to heat the bed to, in degrees # Celsius. - # \param duration How long the bed should stay warm, in seconds. - def preheatBed(self, temperature, duration): + # \param duration How long the bed should stay warm, in seconds. Defaults + # to a quarter hour. + def preheatBed(self, temperature, duration=900): url = QUrl("http://" + self._address + self._api_prefix + "printer/bed/pre_heat") data = """{"temperature": "{temperature}", "timeout": "{timeout}"}""".format(temperature=temperature, timeout=duration) put_request = QNetworkRequest(url) From d7bf23ca21616788cb0345bf3da71432ede3bec5 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Tue, 7 Feb 2017 13:23:56 +0100 Subject: [PATCH 100/353] Add function to cancel pre-heating the bed You could also do this by calling preheatBed with a temperature of 0. In fact, that's what this function does. Contributes to issue CURA-3161. --- plugins/UM3NetworkPrinting/NetworkPrinterOutputDevice.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/plugins/UM3NetworkPrinting/NetworkPrinterOutputDevice.py b/plugins/UM3NetworkPrinting/NetworkPrinterOutputDevice.py index 5ac06e7154..470d0efa0a 100644 --- a/plugins/UM3NetworkPrinting/NetworkPrinterOutputDevice.py +++ b/plugins/UM3NetworkPrinting/NetworkPrinterOutputDevice.py @@ -253,6 +253,12 @@ class NetworkPrinterOutputDevice(PrinterOutputDevice): put_request.setHeader(QNetworkRequest.ContentTypeHeader, "application/json") self._manager.put(put_request, data.encode()) + ## Cancels pre-heating the heated bed of the printer. + # + # If the bed is not pre-heated, nothing happens. + def cancelPreheatBed(self): + self.preheatBed(temperature=0) + def _stopCamera(self): self._camera_timer.stop() if self._image_reply: From 0df4afff33a823cfaebcf2b1538791c37abaa5f5 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Tue, 7 Feb 2017 13:26:10 +0100 Subject: [PATCH 101/353] Convert parameters to string before including them This way you can provide normal floating point values instead of providing strings with numbers in them. Contributes to issue CURA-3161. --- plugins/UM3NetworkPrinting/NetworkPrinterOutputDevice.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/UM3NetworkPrinting/NetworkPrinterOutputDevice.py b/plugins/UM3NetworkPrinting/NetworkPrinterOutputDevice.py index 470d0efa0a..e43e522c0c 100644 --- a/plugins/UM3NetworkPrinting/NetworkPrinterOutputDevice.py +++ b/plugins/UM3NetworkPrinting/NetworkPrinterOutputDevice.py @@ -248,7 +248,7 @@ class NetworkPrinterOutputDevice(PrinterOutputDevice): # to a quarter hour. def preheatBed(self, temperature, duration=900): url = QUrl("http://" + self._address + self._api_prefix + "printer/bed/pre_heat") - data = """{"temperature": "{temperature}", "timeout": "{timeout}"}""".format(temperature=temperature, timeout=duration) + data = """{"temperature": "{temperature}", "timeout": "{timeout}"}""".format(temperature=str(temperature), timeout=str(duration)) put_request = QNetworkRequest(url) put_request.setHeader(QNetworkRequest.ContentTypeHeader, "application/json") self._manager.put(put_request, data.encode()) From 559b40867ef88c37379244fed2947743058f7da2 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Tue, 7 Feb 2017 13:29:57 +0100 Subject: [PATCH 102/353] Call pre-heat if pre-heat button is pressed Contributes to issue CURA-3161. --- plugins/UM3NetworkPrinting/NetworkPrinterOutputDevice.py | 2 ++ resources/qml/PrintMonitor.qml | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/plugins/UM3NetworkPrinting/NetworkPrinterOutputDevice.py b/plugins/UM3NetworkPrinting/NetworkPrinterOutputDevice.py index e43e522c0c..59c04dd822 100644 --- a/plugins/UM3NetworkPrinting/NetworkPrinterOutputDevice.py +++ b/plugins/UM3NetworkPrinting/NetworkPrinterOutputDevice.py @@ -246,6 +246,7 @@ class NetworkPrinterOutputDevice(PrinterOutputDevice): # Celsius. # \param duration How long the bed should stay warm, in seconds. Defaults # to a quarter hour. + @pyqtSlot(float, float) def preheatBed(self, temperature, duration=900): url = QUrl("http://" + self._address + self._api_prefix + "printer/bed/pre_heat") data = """{"temperature": "{temperature}", "timeout": "{timeout}"}""".format(temperature=str(temperature), timeout=str(duration)) @@ -256,6 +257,7 @@ class NetworkPrinterOutputDevice(PrinterOutputDevice): ## Cancels pre-heating the heated bed of the printer. # # If the bed is not pre-heated, nothing happens. + @pyqtSlot() def cancelPreheatBed(self): self.preheatBed(temperature=0) diff --git a/resources/qml/PrintMonitor.qml b/resources/qml/PrintMonitor.qml index c1fbdef983..4ff6d02c54 100644 --- a/resources/qml/PrintMonitor.qml +++ b/resources/qml/PrintMonitor.qml @@ -362,7 +362,7 @@ Column onClicked: { - print("Click!"); + connectedPrinter.preheatBed(preheatTemperatureInput.text, 900) } } } From 412e299f0cd316b7b3b4132878ae5f9059d782e1 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Tue, 7 Feb 2017 13:33:37 +0100 Subject: [PATCH 103/353] Cleaned up and bug fixed the command loop. CURA-3335 Single instance Cura and model reloading --- cura/CuraApplication.py | 94 ++++++++++++++++++++++++++++++++--------- cura_app.py | 37 ++-------------- 2 files changed, 77 insertions(+), 54 deletions(-) diff --git a/cura/CuraApplication.py b/cura/CuraApplication.py index 7b566c17ac..a797cc2966 100644 --- a/cura/CuraApplication.py +++ b/cura/CuraApplication.py @@ -1,9 +1,7 @@ # Copyright (c) 2015 Ultimaker B.V. # Cura is released under the terms of the AGPLv3 or higher. -import json - -from PyQt5.QtCore import QTextStream from PyQt5.QtNetwork import QLocalServer +from PyQt5.QtNetwork import QLocalSocket from UM.Qt.QtApplication import QtApplication from UM.Scene.SceneNode import SceneNode @@ -63,7 +61,8 @@ import numpy import copy import urllib.parse import os - +import argparse +import json numpy.seterr(all="ignore") @@ -430,6 +429,7 @@ class CuraApplication(QtApplication): parser.add_argument("file", nargs="*", help="Files to load after starting the application.") parser.add_argument("--single-instance", action="store_true", default=False) + # Set up a local socket server which listener which coordinates single instances Curas and accepts commands. def _setUpSingleInstanceServer(self): if self.getCommandLineOption("single_instance", False): self.__single_instance_server = QLocalServer() @@ -437,25 +437,79 @@ class CuraApplication(QtApplication): self.__single_instance_server.listen("ultimaker-cura") def _singleInstanceServerNewConnection(self): - Logger.log('d', 'Saw something on the single instance server') - other_cura_connection = self.__single_instance_server.nextPendingConnection() - if other_cura_connection is not None: - def readyRead(): - while other_cura_connection.canReadLine(): - line = other_cura_connection.readLine() - payload = json.loads(str(line, encoding="ASCII").strip()) - command = payload["command"] - if command == "clear-all": - self.deleteAll() + Logger.log("i", "New connection recevied on our single-instance server") + remote_cura_connection = self.__single_instance_server.nextPendingConnection() - elif command == "open": - self.deleteAll() - self._openFile(payload["filePath"]) + if remote_cura_connection is not None: + def readCommands(): + line = remote_cura_connection.readLine() + while len(line) != 0: # There is also a .canReadLine() + try: + Logger.log('d', "JSON command: " + str(line, encoding="ASCII")) + payload = json.loads(str(line, encoding="ASCII").strip()) + command = payload["command"] - elif command == "focus": - self.focusWindow() + # Command: Remove all models from the build plate. + if command == "clear-all": + self.deleteAll() - other_cura_connection.readyRead.connect(readyRead) + # Command: Load a model file + elif command == "open": + self._openFile(payload["filePath"]) + # FIXME ^ this method is async and we really should wait until + # the file load is complete before processing more commands. + + # Command: Activate the window and bring it to the top. + elif command == "focus": + self.getMainWindow().raise_() + self.focusWindow() + + else: + Logger.log("w", "Received an unrecognized command " + str(command)) + except json.decoder.JSONDecodeError as ex: + Logger.log("w", "Unable to parse JSON command in _singleInstanceServerNewConnection(): " + repr(ex)) + line = remote_cura_connection.readLine() + + remote_cura_connection.readyRead.connect(readCommands) + remote_cura_connection.disconnected.connect(readCommands) # Get any last commands before it is destroyed. + + ## Perform any checks before creating the main application. + # + # This should be called directly before creating an instance of CuraApplication. + # \returns \type{bool} True if the whole Cura app should continue running. + @classmethod + def preStartUp(cls): + # Peek the arguments and look for the 'single-instance' flag. + parser = argparse.ArgumentParser(prog="cura") # pylint: disable=bad-whitespace + CuraApplication.addCommandLineOptions(parser) + parsed_command_line = vars(parser.parse_args()) + + if "single_instance" in parsed_command_line and parsed_command_line["single_instance"]: + Logger.log("i", "Checking for the presence of an ready running Cura instance.") + single_instance_socket = QLocalSocket() + single_instance_socket.connectToServer("ultimaker-cura") + single_instance_socket.waitForConnected() + if single_instance_socket.state() == QLocalSocket.ConnectedState: + Logger.log("i", "Connection has been made to the single-instance Cura socket.") + + # Protocol is one line of JSON terminated with a carriage return. + # "command" field is required and holds the name of the command to execute. + # Other fields depend on the command. + + payload = {"command": "clear-all"} + single_instance_socket.write(bytes(json.dumps(payload) + "\n", encoding="ASCII")) + + payload = {"command": "focus"} + single_instance_socket.write(bytes(json.dumps(payload) + "\n", encoding="ASCII")) + + if len(parsed_command_line["file"]) != 0: + for filename in parsed_command_line["file"]: + payload = {"command": "open", "filePath": filename} + single_instance_socket.write(bytes(json.dumps(payload) + "\n", encoding="ASCII")) + single_instance_socket.flush() + single_instance_socket.close() + return False + return True def run(self): self.showSplashMessage(self._i18n_catalog.i18nc("@info:progress", "Setting up scene...")) diff --git a/cura_app.py b/cura_app.py index c2ee6a72b1..653f56d34d 100755 --- a/cura_app.py +++ b/cura_app.py @@ -2,14 +2,10 @@ # Copyright (c) 2015 Ultimaker B.V. # Cura is released under the terms of the AGPLv3 or higher. -import argparse -import json import os import sys import platform -import time -from PyQt5.QtNetwork import QLocalSocket from UM.Platform import Platform #WORKAROUND: GITHUB-88 GITHUB-385 GITHUB-612 @@ -61,36 +57,9 @@ if Platform.isWindows() and hasattr(sys, "frozen"): # Force an instance of CuraContainerRegistry to be created and reused later. cura.Settings.CuraContainerRegistry.getInstance() -# Peek the arguments and look for the 'single-instance' flag. -parser = argparse.ArgumentParser(prog="cura") # pylint: disable=bad-whitespace -cura.CuraApplication.CuraApplication.addCommandLineOptions(parser) -parsed_command_line = vars(parser.parse_args()) - -if "single_instance" in parsed_command_line and parsed_command_line["single_instance"]: - print("Check for single instance") - single_instance_socket = QLocalSocket() - single_instance_socket.connectToServer("ultimaker-cura") - single_instance_socket.waitForConnected() - if single_instance_socket.state() == QLocalSocket.ConnectedState: - print("Connected to the other Cura instance.") - print(repr(parsed_command_line)) - - payload = {"command": "clear-all"} - single_instance_socket.write(bytes(json.dumps(payload) + "\n", encoding="ASCII")) - - payload = {"command": "focus"} - single_instance_socket.write(bytes(json.dumps(payload) + "\n", encoding="ASCII")) - - if len(parsed_command_line["file"]) != 0: - for filename in parsed_command_line["file"]: - payload = { "command": "open", "filePath": filename } - single_instance_socket.write(bytes(json.dumps(payload) + "\n", encoding="ASCII")) - - single_instance_socket.flush() - - - single_instance_socket.close() - sys.exit(0) +# This prestart up check is needed to determine if we should start the application at all. +if not cura.CuraApplication.CuraApplication.preStartUp(): + sys.exit(0) app = cura.CuraApplication.CuraApplication.getInstance() app.run() From 3618ae0d4f9e9435ac7ba093927f9ac7de83b862 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Tue, 7 Feb 2017 13:35:09 +0100 Subject: [PATCH 104/353] Properly float-format input of preheatBed It rounds to 3 digits. The specification of the feature in the API doesn't mention how detailed the temperature and duration can go, but thousands seems more than enough. This also eliminates pesky problems with the JSON brackets in the format function. Contributes to issue CURA-3161. --- plugins/UM3NetworkPrinting/NetworkPrinterOutputDevice.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/UM3NetworkPrinting/NetworkPrinterOutputDevice.py b/plugins/UM3NetworkPrinting/NetworkPrinterOutputDevice.py index 59c04dd822..87986afbf3 100644 --- a/plugins/UM3NetworkPrinting/NetworkPrinterOutputDevice.py +++ b/plugins/UM3NetworkPrinting/NetworkPrinterOutputDevice.py @@ -249,7 +249,7 @@ class NetworkPrinterOutputDevice(PrinterOutputDevice): @pyqtSlot(float, float) def preheatBed(self, temperature, duration=900): url = QUrl("http://" + self._address + self._api_prefix + "printer/bed/pre_heat") - data = """{"temperature": "{temperature}", "timeout": "{timeout}"}""".format(temperature=str(temperature), timeout=str(duration)) + data = """{"temperature": "%0.3f", "timeout": "%0.3f"}""" % (temperature, duration) put_request = QNetworkRequest(url) put_request.setHeader(QNetworkRequest.ContentTypeHeader, "application/json") self._manager.put(put_request, data.encode()) From b27a9e65352db035de78edddb01797ef6b5600ba Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Tue, 7 Feb 2017 13:52:44 +0100 Subject: [PATCH 105/353] Implement tracking target bed temperature I had already assumed it was tracking this but apparently it wasn't. This works though. Contributes to issue CURA-3161. --- .../UM3NetworkPrinting/NetworkPrinterOutputDevice.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/plugins/UM3NetworkPrinting/NetworkPrinterOutputDevice.py b/plugins/UM3NetworkPrinting/NetworkPrinterOutputDevice.py index 87986afbf3..c4177953fe 100644 --- a/plugins/UM3NetworkPrinting/NetworkPrinterOutputDevice.py +++ b/plugins/UM3NetworkPrinting/NetworkPrinterOutputDevice.py @@ -97,6 +97,7 @@ class NetworkPrinterOutputDevice(PrinterOutputDevice): self._material_ids = [""] * self._num_extruders self._hotend_ids = [""] * self._num_extruders + self._target_bed_temperature = 0 self.setPriority(2) # Make sure the output device gets selected above local file output self.setName(key) @@ -261,6 +262,15 @@ class NetworkPrinterOutputDevice(PrinterOutputDevice): def cancelPreheatBed(self): self.preheatBed(temperature=0) + ## Changes the target bed temperature and makes sure that its signal is + # emitted. + # + # /param temperature The new target temperature of the bed. + def _setTargetBedTemperature(self, temperature): + if self._target_bed_temperature != temperature: + self._target_bed_temperature = temperature + self.targetBedTemperatureChanged.emit() + def _stopCamera(self): self._camera_timer.stop() if self._image_reply: @@ -492,6 +502,8 @@ class NetworkPrinterOutputDevice(PrinterOutputDevice): bed_temperature = self._json_printer_state["bed"]["temperature"]["current"] self._setBedTemperature(bed_temperature) + target_bed_temperature = self._json_printer_state["bed"]["temperature"]["target"] + self._setTargetBedTemperature(target_bed_temperature) head_x = self._json_printer_state["heads"][0]["position"]["x"] head_y = self._json_printer_state["heads"][0]["position"]["y"] From 4057996e2395b6c1736bb9781d09a5a866585dc0 Mon Sep 17 00:00:00 2001 From: Jack Ha Date: Tue, 7 Feb 2017 14:28:22 +0100 Subject: [PATCH 106/353] Made layers.shader compatibility shader compatible. CURA-3273 --- plugins/LayerView/layers.shader | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/plugins/LayerView/layers.shader b/plugins/LayerView/layers.shader index 0999e07e8c..88717e8774 100644 --- a/plugins/LayerView/layers.shader +++ b/plugins/LayerView/layers.shader @@ -26,10 +26,8 @@ vertex = } fragment = - in lowp vec4 v_color; - in float v_line_type; - - out vec4 frag_color; + varying lowp vec4 v_color; + varying float v_line_type; uniform int u_show_travel_moves; uniform int u_show_support; @@ -68,7 +66,7 @@ fragment = discard; } - frag_color = v_color; + gl_FragColor = u_color; } vertex41core = From d751285713b57177f79e007133e4d4c4cb1f03d4 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Tue, 7 Feb 2017 14:39:56 +0100 Subject: [PATCH 107/353] Provide pre-heat command with integer parameters The firmware only accepts integers, apparently. Contributes to issue CURA-3161. --- plugins/UM3NetworkPrinting/NetworkPrinterOutputDevice.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/plugins/UM3NetworkPrinting/NetworkPrinterOutputDevice.py b/plugins/UM3NetworkPrinting/NetworkPrinterOutputDevice.py index c4177953fe..3d2d4bbc07 100644 --- a/plugins/UM3NetworkPrinting/NetworkPrinterOutputDevice.py +++ b/plugins/UM3NetworkPrinting/NetworkPrinterOutputDevice.py @@ -247,10 +247,10 @@ class NetworkPrinterOutputDevice(PrinterOutputDevice): # Celsius. # \param duration How long the bed should stay warm, in seconds. Defaults # to a quarter hour. - @pyqtSlot(float, float) + @pyqtSlot(int, int) def preheatBed(self, temperature, duration=900): url = QUrl("http://" + self._address + self._api_prefix + "printer/bed/pre_heat") - data = """{"temperature": "%0.3f", "timeout": "%0.3f"}""" % (temperature, duration) + data = """{"temperature": "%i", "timeout": "%i"}""" % (temperature, duration) put_request = QNetworkRequest(url) put_request.setHeader(QNetworkRequest.ContentTypeHeader, "application/json") self._manager.put(put_request, data.encode()) From 8a4b6adfb3d5bba5ab0a53eb6ca1308ecab394f4 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Tue, 7 Feb 2017 15:47:45 +0100 Subject: [PATCH 108/353] Flash the window icon instead of trying (and failing) to make it visible directly. CURA-3335 Single instance Cura and model reloading --- cura/CuraApplication.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/cura/CuraApplication.py b/cura/CuraApplication.py index a797cc2966..783fb9821e 100644 --- a/cura/CuraApplication.py +++ b/cura/CuraApplication.py @@ -461,8 +461,9 @@ class CuraApplication(QtApplication): # Command: Activate the window and bring it to the top. elif command == "focus": - self.getMainWindow().raise_() - self.focusWindow() + # Operating systems these days prevent windows from moving around by themselves. + # 'alert' or flashing the icon in the taskbar is the best thing we do now. + self.getMainWindow().alert(0) else: Logger.log("w", "Received an unrecognized command " + str(command)) From d3d36d47ebbb2e3d31f2a11ffc08df4ea6e7ac75 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Tue, 7 Feb 2017 16:22:47 +0100 Subject: [PATCH 109/353] Add countdown timer for pre-heat time Not happy with how there is '900' in multiple places in the code. I might do something about that later. Contributes to issue CURA-3161. --- resources/qml/PrintMonitor.qml | 47 +++++++++++++++++++++++++++++++++- 1 file changed, 46 insertions(+), 1 deletion(-) diff --git a/resources/qml/PrintMonitor.qml b/resources/qml/PrintMonitor.qml index 4ff6d02c54..9bc30f324e 100644 --- a/resources/qml/PrintMonitor.qml +++ b/resources/qml/PrintMonitor.qml @@ -267,8 +267,47 @@ Column } } + Timer + { + id: preheatCountdownTimer + interval: 100 //Update every 100ms. You want to update every 1s, but then you have one timer for the updating running out of sync with the actual date timer and you might skip seconds. + running: false + repeat: true + onTriggered: update() + property var endTime: new Date() + function update() + { + var now = new Date(); + if (now.getTime() < endTime.getTime()) + { + var remaining = endTime - now; //This is in milliseconds. + var minutes = Math.floor(remaining / 60 / 1000); + var seconds = Math.floor((remaining / 1000) % 60); + preheatCountdown.text = minutes + ":" + (seconds < 10 ? "0" + seconds : seconds); + preheatCountdown.visible = true; + } + else + { + preheatCountdown.visible = false; + running = false; + } + } + } + Text + { + id: preheatCountdown + text: "0:00" + visible: false //It only becomes visible when the timer is running. + font: UM.Theme.getFont("default") + color: UM.Theme.getColor("text") + anchors.right: preheatButton.left + anchors.rightMargin: UM.Theme.getSize("default_margin").width + anchors.verticalCenter: preheatButton.verticalCenter + } + Button //The pre-heat button. { + id: preheatButton text: catalog.i18nc("@button", "Pre-heat") tooltip: catalog.i18nc("@tooltip of pre-heat", "Heat the bed in advance before printing. You can continue adjusting your print while it is heating, and you won't have to wait for the bed to heat up when you're ready to print.") height: UM.Theme.getSize("setting_control").height @@ -362,7 +401,13 @@ Column onClicked: { - connectedPrinter.preheatBed(preheatTemperatureInput.text, 900) + connectedPrinter.preheatBed(preheatTemperatureInput.text, 900); + var now = new Date(); + var end_time = new Date(); + end_time.setTime(now.getTime() + 900 * 1000); //*1000 because time is in milliseconds here. + preheatCountdownTimer.endTime = end_time; + preheatCountdownTimer.start(); + preheatCountdownTimer.update(); //Update once before the first timer is triggered. } } } From d705fb1d763e3f1065c7774cb4ed74d35927d3d4 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Tue, 7 Feb 2017 16:24:28 +0100 Subject: [PATCH 110/353] Document why we set endTime to the current date initially Contributes to issue CURA-3161. --- resources/qml/PrintMonitor.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/qml/PrintMonitor.qml b/resources/qml/PrintMonitor.qml index 9bc30f324e..0a34eb8f31 100644 --- a/resources/qml/PrintMonitor.qml +++ b/resources/qml/PrintMonitor.qml @@ -274,7 +274,7 @@ Column running: false repeat: true onTriggered: update() - property var endTime: new Date() + property var endTime: new Date() //Set initial endTime to be the current date, so that the endTime has initially already passed and the timer text becomes invisible if you were to update. function update() { var now = new Date(); From 927055806cfac441e3398b8c013f0570489d9a7d Mon Sep 17 00:00:00 2001 From: Arjen Hiemstra Date: Tue, 7 Feb 2017 16:26:44 +0100 Subject: [PATCH 111/353] Postpone containersChanged signals when doign setActive* calls This makes sure we do not trigger everything three times when switching variants. --- cura/Settings/MachineManager.py | 203 ++++++++++++++++---------------- 1 file changed, 104 insertions(+), 99 deletions(-) diff --git a/cura/Settings/MachineManager.py b/cura/Settings/MachineManager.py index b5aaf7e4ff..94c37a885e 100644 --- a/cura/Settings/MachineManager.py +++ b/cura/Settings/MachineManager.py @@ -10,6 +10,7 @@ from UM.Application import Application from UM.Preferences import Preferences from UM.Logger import Logger from UM.Message import Message +from UM.Signal import postponeSignals import UM.Settings @@ -694,134 +695,138 @@ class MachineManager(QObject): # Depending on from/to material+current variant, a quality profile is chosen and set. @pyqtSlot(str) def setActiveMaterial(self, material_id): - containers = UM.Settings.ContainerRegistry.getInstance().findInstanceContainers(id = material_id) - if not containers or not self._active_container_stack: - return - material_container = containers[0] + with postponeSignals(self._global_container_stack.containersChanged, self._active_container_stack.containersChanged, compress = True): + containers = UM.Settings.ContainerRegistry.getInstance().findInstanceContainers(id = material_id) + if not containers or not self._active_container_stack: + return + material_container = containers[0] - Logger.log("d", "Attempting to change the active material to %s", material_id) + Logger.log("d", "Attempting to change the active material to %s", material_id) - old_material = self._active_container_stack.findContainer({"type": "material"}) - old_quality = self._active_container_stack.findContainer({"type": "quality"}) - old_quality_changes = self._active_container_stack.findContainer({"type": "quality_changes"}) - if not old_material: - Logger.log("w", "While trying to set the active material, no material was found to replace it.") - return + old_material = self._active_container_stack.findContainer({"type": "material"}) + old_quality = self._active_container_stack.findContainer({"type": "quality"}) + old_quality_changes = self._active_container_stack.findContainer({"type": "quality_changes"}) + if not old_material: + Logger.log("w", "While trying to set the active material, no material was found to replace it.") + return - if old_quality_changes.getId() == "empty_quality_changes": - old_quality_changes = None + if old_quality_changes.getId() == "empty_quality_changes": + old_quality_changes = None - self.blurSettings.emit() - old_material.nameChanged.disconnect(self._onMaterialNameChanged) + self.blurSettings.emit() + old_material.nameChanged.disconnect(self._onMaterialNameChanged) - material_index = self._active_container_stack.getContainerIndex(old_material) - self._active_container_stack.replaceContainer(material_index, material_container) - Logger.log("d", "Active material changed") + material_index = self._active_container_stack.getContainerIndex(old_material) + self._active_container_stack.replaceContainer(material_index, material_container) + Logger.log("d", "Active material changed") - material_container.nameChanged.connect(self._onMaterialNameChanged) + material_container.nameChanged.connect(self._onMaterialNameChanged) - if material_container.getMetaDataEntry("compatible") == False: - self._material_incompatible_message.show() - else: - self._material_incompatible_message.hide() + if material_container.getMetaDataEntry("compatible") == False: + self._material_incompatible_message.show() + else: + self._material_incompatible_message.hide() - new_quality_id = old_quality.getId() - quality_type = old_quality.getMetaDataEntry("quality_type") - if old_quality_changes: - quality_type = old_quality_changes.getMetaDataEntry("quality_type") - new_quality_id = old_quality_changes.getId() + new_quality_id = old_quality.getId() + quality_type = old_quality.getMetaDataEntry("quality_type") + if old_quality_changes: + quality_type = old_quality_changes.getMetaDataEntry("quality_type") + new_quality_id = old_quality_changes.getId() - # See if the requested quality type is available in the new situation. - machine_definition = self._active_container_stack.getBottom() - quality_manager = QualityManager.getInstance() - candidate_quality = quality_manager.findQualityByQualityType(quality_type, - quality_manager.getWholeMachineDefinition(machine_definition), - [material_container]) - if not candidate_quality or candidate_quality.getId() == "empty_quality": - # Fall back to a quality - new_quality = quality_manager.findQualityByQualityType(None, - quality_manager.getWholeMachineDefinition(machine_definition), - [material_container]) - if new_quality: - new_quality_id = new_quality.getId() - else: - if not old_quality_changes: - new_quality_id = candidate_quality.getId() + # See if the requested quality type is available in the new situation. + machine_definition = self._active_container_stack.getBottom() + quality_manager = QualityManager.getInstance() + candidate_quality = quality_manager.findQualityByQualityType(quality_type, + quality_manager.getWholeMachineDefinition(machine_definition), + [material_container]) + if not candidate_quality or candidate_quality.getId() == "empty_quality": + # Fall back to a quality + new_quality = quality_manager.findQualityByQualityType(None, + quality_manager.getWholeMachineDefinition(machine_definition), + [material_container]) + if new_quality: + new_quality_id = new_quality.getId() + else: + if not old_quality_changes: + new_quality_id = candidate_quality.getId() - self.setActiveQuality(new_quality_id) + self.setActiveQuality(new_quality_id) @pyqtSlot(str) + @profile def setActiveVariant(self, variant_id): - containers = UM.Settings.ContainerRegistry.getInstance().findInstanceContainers(id = variant_id) - if not containers or not self._active_container_stack: - return - Logger.log("d", "Attempting to change the active variant to %s", variant_id) - old_variant = self._active_container_stack.findContainer({"type": "variant"}) - old_material = self._active_container_stack.findContainer({"type": "material"}) - if old_variant: - self.blurSettings.emit() - variant_index = self._active_container_stack.getContainerIndex(old_variant) - self._active_container_stack.replaceContainer(variant_index, containers[0]) - Logger.log("d", "Active variant changed") - preferred_material = None - if old_material: - preferred_material_name = old_material.getName() + with postponeSignals(self._global_container_stack.containersChanged, self._active_container_stack.containersChanged, compress = True): + containers = UM.Settings.ContainerRegistry.getInstance().findInstanceContainers(id = variant_id) + if not containers or not self._active_container_stack: + return + Logger.log("d", "Attempting to change the active variant to %s", variant_id) + old_variant = self._active_container_stack.findContainer({"type": "variant"}) + old_material = self._active_container_stack.findContainer({"type": "material"}) + if old_variant: + self.blurSettings.emit() + variant_index = self._active_container_stack.getContainerIndex(old_variant) + self._active_container_stack.replaceContainer(variant_index, containers[0]) + Logger.log("d", "Active variant changed") + preferred_material = None + if old_material: + preferred_material_name = old_material.getName() - self.setActiveMaterial(self._updateMaterialContainer(self._global_container_stack.getBottom(), containers[0], preferred_material_name).id) - else: - Logger.log("w", "While trying to set the active variant, no variant was found to replace.") + self.setActiveMaterial(self._updateMaterialContainer(self._global_container_stack.getBottom(), containers[0], preferred_material_name).id) + else: + Logger.log("w", "While trying to set the active variant, no variant was found to replace.") ## set the active quality # \param quality_id The quality_id of either a quality or a quality_changes @pyqtSlot(str) def setActiveQuality(self, quality_id): - self.blurSettings.emit() + with postponeSignals(self._global_container_stack.containersChanged, self._active_container_stack.containersChanged, compress = True): + self.blurSettings.emit() - containers = UM.Settings.ContainerRegistry.getInstance().findInstanceContainers(id = quality_id) - if not containers or not self._global_container_stack: - return + containers = UM.Settings.ContainerRegistry.getInstance().findInstanceContainers(id = quality_id) + if not containers or not self._global_container_stack: + return - Logger.log("d", "Attempting to change the active quality to %s", quality_id) + Logger.log("d", "Attempting to change the active quality to %s", quality_id) - # Quality profile come in two flavours: type=quality and type=quality_changes - # If we found a quality_changes profile then look up its parent quality profile. - container_type = containers[0].getMetaDataEntry("type") - quality_name = containers[0].getName() - quality_type = containers[0].getMetaDataEntry("quality_type") + # Quality profile come in two flavours: type=quality and type=quality_changes + # If we found a quality_changes profile then look up its parent quality profile. + container_type = containers[0].getMetaDataEntry("type") + quality_name = containers[0].getName() + quality_type = containers[0].getMetaDataEntry("quality_type") - # Get quality container and optionally the quality_changes container. - if container_type == "quality": - new_quality_settings_list = self.determineQualityAndQualityChangesForQualityType(quality_type) - elif container_type == "quality_changes": - new_quality_settings_list = self._determineQualityAndQualityChangesForQualityChanges(quality_name) - else: - Logger.log("e", "Tried to set quality to a container that is not of the right type") - return + # Get quality container and optionally the quality_changes container. + if container_type == "quality": + new_quality_settings_list = self.determineQualityAndQualityChangesForQualityType(quality_type) + elif container_type == "quality_changes": + new_quality_settings_list = self._determineQualityAndQualityChangesForQualityChanges(quality_name) + else: + Logger.log("e", "Tried to set quality to a container that is not of the right type") + return - name_changed_connect_stacks = [] # Connect these stacks to the name changed callback - for setting_info in new_quality_settings_list: - stack = setting_info["stack"] - stack_quality = setting_info["quality"] - stack_quality_changes = setting_info["quality_changes"] + name_changed_connect_stacks = [] # Connect these stacks to the name changed callback + for setting_info in new_quality_settings_list: + stack = setting_info["stack"] + stack_quality = setting_info["quality"] + stack_quality_changes = setting_info["quality_changes"] - name_changed_connect_stacks.append(stack_quality) - name_changed_connect_stacks.append(stack_quality_changes) - self._replaceQualityOrQualityChangesInStack(stack, stack_quality, postpone_emit = True) - self._replaceQualityOrQualityChangesInStack(stack, stack_quality_changes, postpone_emit = True) + name_changed_connect_stacks.append(stack_quality) + name_changed_connect_stacks.append(stack_quality_changes) + self._replaceQualityOrQualityChangesInStack(stack, stack_quality, postpone_emit = True) + self._replaceQualityOrQualityChangesInStack(stack, stack_quality_changes, postpone_emit = True) - # Send emits that are postponed in replaceContainer. - # Here the stacks are finished replacing and every value can be resolved based on the current state. - for setting_info in new_quality_settings_list: - setting_info["stack"].sendPostponedEmits() + # Send emits that are postponed in replaceContainer. + # Here the stacks are finished replacing and every value can be resolved based on the current state. + for setting_info in new_quality_settings_list: + setting_info["stack"].sendPostponedEmits() - # Connect to onQualityNameChanged - for stack in name_changed_connect_stacks: - stack.nameChanged.connect(self._onQualityNameChanged) + # Connect to onQualityNameChanged + for stack in name_changed_connect_stacks: + stack.nameChanged.connect(self._onQualityNameChanged) - if self.hasUserSettings and Preferences.getInstance().getValue("cura/active_mode") == 1: - self._askUserToKeepOrClearCurrentSettings() + if self.hasUserSettings and Preferences.getInstance().getValue("cura/active_mode") == 1: + self._askUserToKeepOrClearCurrentSettings() - self.activeQualityChanged.emit() + self.activeQualityChanged.emit() ## Determine the quality and quality changes settings for the current machine for a quality name. # From 0292756ad7c45c0b96b1f7aa74f55dbba949abe3 Mon Sep 17 00:00:00 2001 From: Arjen Hiemstra Date: Tue, 7 Feb 2017 16:28:08 +0100 Subject: [PATCH 112/353] Do not limit containersChanged methods to a single container type This may trigger a few extra updates, but allows us to use signal compression in the postponesignals context manager, which greatly improves performance. --- cura/Settings/ExtrudersModel.py | 3 +-- cura/Settings/MachineManager.py | 11 ++++------- 2 files changed, 5 insertions(+), 9 deletions(-) diff --git a/cura/Settings/ExtrudersModel.py b/cura/Settings/ExtrudersModel.py index af3cb62406..6681cc23f0 100644 --- a/cura/Settings/ExtrudersModel.py +++ b/cura/Settings/ExtrudersModel.py @@ -105,8 +105,7 @@ class ExtrudersModel(UM.Qt.ListModel.ListModel): def _onExtruderStackContainersChanged(self, container): # The ExtrudersModel needs to be updated when the material-name or -color changes, because the user identifies extruders by material-name - if container.getMetaDataEntry("type") == "material": - self._updateExtruders() + self._updateExtruders() modelChanged = pyqtSignal() diff --git a/cura/Settings/MachineManager.py b/cura/Settings/MachineManager.py index 94c37a885e..8634a9dba3 100644 --- a/cura/Settings/MachineManager.py +++ b/cura/Settings/MachineManager.py @@ -286,13 +286,10 @@ class MachineManager(QObject): def _onInstanceContainersChanged(self, container): container_type = container.getMetaDataEntry("type") - - if container_type == "material": - self.activeMaterialChanged.emit() - elif container_type == "variant": - self.activeVariantChanged.emit() - elif container_type == "quality": - self.activeQualityChanged.emit() + + self.activeVariantChanged.emit() + self.activeMaterialChanged.emit() + self.activeQualityChanged.emit() self._updateStacksHaveErrors() From 1a902b21bb8704dca2fea80a2199a8fe2c699a86 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Tue, 7 Feb 2017 16:29:41 +0100 Subject: [PATCH 113/353] Store default pre-heat time in central location Its default is 900s or 15 minutes. QML now requests the time-out time and sends it on to the printer. Contributes to issue CURA-3161. --- cura/PrinterOutputDevice.py | 6 ++++++ plugins/UM3NetworkPrinting/NetworkPrinterOutputDevice.py | 4 ++-- resources/qml/PrintMonitor.qml | 2 +- 3 files changed, 9 insertions(+), 3 deletions(-) diff --git a/cura/PrinterOutputDevice.py b/cura/PrinterOutputDevice.py index ed67bbb1ca..56ae34b6f4 100644 --- a/cura/PrinterOutputDevice.py +++ b/cura/PrinterOutputDevice.py @@ -45,6 +45,7 @@ class PrinterOutputDevice(QObject, OutputDevice): self._job_name = "" self._error_text = "" self._accepts_commands = True + self._preheat_bed_timeout = 900 #Default time-out for pre-heating the bed, in seconds. self._printer_state = "" self._printer_type = "unknown" @@ -199,6 +200,11 @@ class PrinterOutputDevice(QObject, OutputDevice): self._target_bed_temperature = temperature self.targetBedTemperatureChanged.emit() + ## + @pyqtProperty(int) + def preheatBedTimeout(self): + return self._preheat_bed_timeout + ## Time the print has been printing. # Note that timeTotal - timeElapsed should give time remaining. @pyqtProperty(float, notify = timeElapsedChanged) diff --git a/plugins/UM3NetworkPrinting/NetworkPrinterOutputDevice.py b/plugins/UM3NetworkPrinting/NetworkPrinterOutputDevice.py index 3d2d4bbc07..bf708f23d7 100644 --- a/plugins/UM3NetworkPrinting/NetworkPrinterOutputDevice.py +++ b/plugins/UM3NetworkPrinting/NetworkPrinterOutputDevice.py @@ -248,7 +248,7 @@ class NetworkPrinterOutputDevice(PrinterOutputDevice): # \param duration How long the bed should stay warm, in seconds. Defaults # to a quarter hour. @pyqtSlot(int, int) - def preheatBed(self, temperature, duration=900): + def preheatBed(self, temperature, duration): url = QUrl("http://" + self._address + self._api_prefix + "printer/bed/pre_heat") data = """{"temperature": "%i", "timeout": "%i"}""" % (temperature, duration) put_request = QNetworkRequest(url) @@ -260,7 +260,7 @@ class NetworkPrinterOutputDevice(PrinterOutputDevice): # If the bed is not pre-heated, nothing happens. @pyqtSlot() def cancelPreheatBed(self): - self.preheatBed(temperature=0) + self.preheatBed(temperature = 0, duration = 0) ## Changes the target bed temperature and makes sure that its signal is # emitted. diff --git a/resources/qml/PrintMonitor.qml b/resources/qml/PrintMonitor.qml index 0a34eb8f31..65a56b3441 100644 --- a/resources/qml/PrintMonitor.qml +++ b/resources/qml/PrintMonitor.qml @@ -404,7 +404,7 @@ Column connectedPrinter.preheatBed(preheatTemperatureInput.text, 900); var now = new Date(); var end_time = new Date(); - end_time.setTime(now.getTime() + 900 * 1000); //*1000 because time is in milliseconds here. + end_time.setTime(now.getTime() + connectedPrinter.preheatBedTimeout * 1000); //*1000 because time is in milliseconds here. preheatCountdownTimer.endTime = end_time; preheatCountdownTimer.start(); preheatCountdownTimer.update(); //Update once before the first timer is triggered. From 8e25a1c73fbc7430b0f2e2a3c7b682eb2c882668 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Tue, 7 Feb 2017 16:32:36 +0100 Subject: [PATCH 114/353] Also use central pre-heat time when sending time to printer Oops. Contributes to issue CURA-3161. --- resources/qml/PrintMonitor.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/qml/PrintMonitor.qml b/resources/qml/PrintMonitor.qml index 65a56b3441..277ae9b325 100644 --- a/resources/qml/PrintMonitor.qml +++ b/resources/qml/PrintMonitor.qml @@ -401,7 +401,7 @@ Column onClicked: { - connectedPrinter.preheatBed(preheatTemperatureInput.text, 900); + connectedPrinter.preheatBed(preheatTemperatureInput.text, connectedPrinter.preheatBedTimeout); var now = new Date(); var end_time = new Date(); end_time.setTime(now.getTime() + connectedPrinter.preheatBedTimeout * 1000); //*1000 because time is in milliseconds here. From 9b235aebf2cf829ec89413f57a1bab1a1804a0f1 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Tue, 7 Feb 2017 16:38:28 +0100 Subject: [PATCH 115/353] Add clock icon to pre-heat countdown It's aligned left of the pre-heat countdown and only visible if the countdown is visible. Contributes to issue CURA-3161. --- resources/qml/PrintMonitor.qml | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/resources/qml/PrintMonitor.qml b/resources/qml/PrintMonitor.qml index 277ae9b325..30f021675b 100644 --- a/resources/qml/PrintMonitor.qml +++ b/resources/qml/PrintMonitor.qml @@ -267,6 +267,21 @@ Column } } + UM.RecolorImage + { + id: preheatCountdownIcon + width: UM.Theme.getSize("save_button_specs_icons").width + height: UM.Theme.getSize("save_button_specs_icons").height + sourceSize.width: width + sourceSize.height: height + color: UM.Theme.getColor("text") + visible: preheatCountdown.visible + source: UM.Theme.getIcon("print_time") + anchors.right: preheatCountdown.left + anchors.rightMargin: UM.Theme.getSize("default_margin").width / 2 + anchors.verticalCenter: preheatCountdown.verticalCenter + } + Timer { id: preheatCountdownTimer From 8d09c538967e5cf841064e38cd4a80526a443da8 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Tue, 7 Feb 2017 16:46:22 +0100 Subject: [PATCH 116/353] Make pre-heat button cancel if currently heating This is based on the timer, which is locally. Eventually we'd want to make the timer update every now and then or so. Contributes to issue CURA-3161. --- resources/qml/PrintMonitor.qml | 25 +++++++++++++++++-------- 1 file changed, 17 insertions(+), 8 deletions(-) diff --git a/resources/qml/PrintMonitor.qml b/resources/qml/PrintMonitor.qml index 30f021675b..848aa5f9a5 100644 --- a/resources/qml/PrintMonitor.qml +++ b/resources/qml/PrintMonitor.qml @@ -323,7 +323,7 @@ Column Button //The pre-heat button. { id: preheatButton - text: catalog.i18nc("@button", "Pre-heat") + text: preheatCountdownTimer.running ? catalog.i18nc("@button Cancel pre-heating", "Cancel") : catalog.i18nc("@button", "Pre-heat") tooltip: catalog.i18nc("@tooltip of pre-heat", "Heat the bed in advance before printing. You can continue adjusting your print while it is heating, and you won't have to wait for the bed to heat up when you're ready to print.") height: UM.Theme.getSize("setting_control").height enabled: printerConnected @@ -416,13 +416,22 @@ Column onClicked: { - connectedPrinter.preheatBed(preheatTemperatureInput.text, connectedPrinter.preheatBedTimeout); - var now = new Date(); - var end_time = new Date(); - end_time.setTime(now.getTime() + connectedPrinter.preheatBedTimeout * 1000); //*1000 because time is in milliseconds here. - preheatCountdownTimer.endTime = end_time; - preheatCountdownTimer.start(); - preheatCountdownTimer.update(); //Update once before the first timer is triggered. + if (!preheatCountdownTimer.running) + { + connectedPrinter.preheatBed(preheatTemperatureInput.text, connectedPrinter.preheatBedTimeout); + var now = new Date(); + var end_time = new Date(); + end_time.setTime(now.getTime() + connectedPrinter.preheatBedTimeout * 1000); //*1000 because time is in milliseconds here. + preheatCountdownTimer.endTime = end_time; + preheatCountdownTimer.start(); + preheatCountdownTimer.update(); //Update once before the first timer is triggered. + } + else + { + connectedPrinter.cancelPreheatBed(); + preheatCountdownTimer.endTime = new Date(); + preheatCountdownTimer.update(); + } } } } From 785f10966efaf2e3e584384d41f185e96bf0f794 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Tue, 7 Feb 2017 16:48:27 +0100 Subject: [PATCH 117/353] Don't send a time-out for preheat if timeout is 0 The printer doesn't accept 0. Contributes to issue CURA-3161. --- plugins/UM3NetworkPrinting/NetworkPrinterOutputDevice.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/plugins/UM3NetworkPrinting/NetworkPrinterOutputDevice.py b/plugins/UM3NetworkPrinting/NetworkPrinterOutputDevice.py index bf708f23d7..074bc92cda 100644 --- a/plugins/UM3NetworkPrinting/NetworkPrinterOutputDevice.py +++ b/plugins/UM3NetworkPrinting/NetworkPrinterOutputDevice.py @@ -250,7 +250,10 @@ class NetworkPrinterOutputDevice(PrinterOutputDevice): @pyqtSlot(int, int) def preheatBed(self, temperature, duration): url = QUrl("http://" + self._address + self._api_prefix + "printer/bed/pre_heat") - data = """{"temperature": "%i", "timeout": "%i"}""" % (temperature, duration) + if duration > 0: + data = """{"temperature": "%i", "timeout": "%i"}""" % (temperature, duration) + else: + data = """{"temperature": "%i"}""" % temperature put_request = QNetworkRequest(url) put_request.setHeader(QNetworkRequest.ContentTypeHeader, "application/json") self._manager.put(put_request, data.encode()) From 4ccadc6208796ea98aa5611621deaa6877e58c98 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Tue, 7 Feb 2017 16:57:20 +0100 Subject: [PATCH 118/353] Round pre-heat temperature and duration to integer but allow floats We want to allow floats in the interface since the interface needs to be agnostic of what device it is connected to. But the UM3 API only allows integers, so we still need to round it to the nearest integer. Contributes to issue CURA-3161. --- plugins/UM3NetworkPrinting/NetworkPrinterOutputDevice.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/plugins/UM3NetworkPrinting/NetworkPrinterOutputDevice.py b/plugins/UM3NetworkPrinting/NetworkPrinterOutputDevice.py index 074bc92cda..3694ada361 100644 --- a/plugins/UM3NetworkPrinting/NetworkPrinterOutputDevice.py +++ b/plugins/UM3NetworkPrinting/NetworkPrinterOutputDevice.py @@ -247,8 +247,10 @@ class NetworkPrinterOutputDevice(PrinterOutputDevice): # Celsius. # \param duration How long the bed should stay warm, in seconds. Defaults # to a quarter hour. - @pyqtSlot(int, int) + @pyqtSlot(float, float) def preheatBed(self, temperature, duration): + temperature = round(temperature) #The API doesn't allow floating point. + duration = round(duration) url = QUrl("http://" + self._address + self._api_prefix + "printer/bed/pre_heat") if duration > 0: data = """{"temperature": "%i", "timeout": "%i"}""" % (temperature, duration) From a63b4646e9ea6a3eec0a4bebc8b6de26d3fda76f Mon Sep 17 00:00:00 2001 From: Arjen Hiemstra Date: Tue, 7 Feb 2017 17:01:52 +0100 Subject: [PATCH 119/353] Postpone containersChanged signals of all active stacks This avoids things taking longer because the not-active extruder stack was still emitting containersChanged. --- cura/Settings/MachineManager.py | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/cura/Settings/MachineManager.py b/cura/Settings/MachineManager.py index 8634a9dba3..2a11ddb56d 100644 --- a/cura/Settings/MachineManager.py +++ b/cura/Settings/MachineManager.py @@ -692,7 +692,7 @@ class MachineManager(QObject): # Depending on from/to material+current variant, a quality profile is chosen and set. @pyqtSlot(str) def setActiveMaterial(self, material_id): - with postponeSignals(self._global_container_stack.containersChanged, self._active_container_stack.containersChanged, compress = True): + with postponeSignals(*self._getContainerChangedSignals(), compress = True): containers = UM.Settings.ContainerRegistry.getInstance().findInstanceContainers(id = material_id) if not containers or not self._active_container_stack: return @@ -750,9 +750,8 @@ class MachineManager(QObject): self.setActiveQuality(new_quality_id) @pyqtSlot(str) - @profile def setActiveVariant(self, variant_id): - with postponeSignals(self._global_container_stack.containersChanged, self._active_container_stack.containersChanged, compress = True): + with postponeSignals(*self._getContainerChangedSignals(), compress = True): containers = UM.Settings.ContainerRegistry.getInstance().findInstanceContainers(id = variant_id) if not containers or not self._active_container_stack: return @@ -776,7 +775,7 @@ class MachineManager(QObject): # \param quality_id The quality_id of either a quality or a quality_changes @pyqtSlot(str) def setActiveQuality(self, quality_id): - with postponeSignals(self._global_container_stack.containersChanged, self._active_container_stack.containersChanged, compress = True): + with postponeSignals(*self._getContainerChangedSignals(), compress = True): self.blurSettings.emit() containers = UM.Settings.ContainerRegistry.getInstance().findInstanceContainers(id = quality_id) @@ -808,8 +807,8 @@ class MachineManager(QObject): name_changed_connect_stacks.append(stack_quality) name_changed_connect_stacks.append(stack_quality_changes) - self._replaceQualityOrQualityChangesInStack(stack, stack_quality, postpone_emit = True) - self._replaceQualityOrQualityChangesInStack(stack, stack_quality_changes, postpone_emit = True) + self._replaceQualityOrQualityChangesInStack(stack, stack_quality) + self._replaceQualityOrQualityChangesInStack(stack, stack_quality_changes) # Send emits that are postponed in replaceContainer. # Here the stacks are finished replacing and every value can be resolved based on the current state. @@ -1298,3 +1297,8 @@ class MachineManager(QObject): def _onQualityNameChanged(self): self.activeQualityChanged.emit() + + def _getContainerChangedSignals(self): + stacks = ExtruderManager.getInstance().getActiveExtruderStacks() + stacks.append(self._global_container_stack) + return [ s.containersChanged for s in stacks ] From 57ec987cd9a350db4b08998695d26a9fcf3667ca Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Tue, 7 Feb 2017 17:13:36 +0100 Subject: [PATCH 120/353] Disable pre-heat if temperature is invalid Contributes to issue CURA-3161. --- resources/qml/PrintMonitor.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/qml/PrintMonitor.qml b/resources/qml/PrintMonitor.qml index 848aa5f9a5..598b9489d9 100644 --- a/resources/qml/PrintMonitor.qml +++ b/resources/qml/PrintMonitor.qml @@ -326,7 +326,7 @@ Column text: preheatCountdownTimer.running ? catalog.i18nc("@button Cancel pre-heating", "Cancel") : catalog.i18nc("@button", "Pre-heat") tooltip: catalog.i18nc("@tooltip of pre-heat", "Heat the bed in advance before printing. You can continue adjusting your print while it is heating, and you won't have to wait for the bed to heat up when you're ready to print.") height: UM.Theme.getSize("setting_control").height - enabled: printerConnected + enabled: printerConnected && (preheatCountdownTimer.running || (parseInt(preheatTemperatureInput.text) >= parseInt(bedTemperature.properties.minimum_value) && parseInt(preheatTemperatureInput.text) <= parseInt(bedTemperature.properties.maximum_value))) anchors.right: parent.right anchors.rightMargin: UM.Theme.getSize("default_margin").width anchors.bottom: parent.bottom From d30430381f5e37094aea9a4743861132e4675092 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Tue, 7 Feb 2017 17:16:19 +0100 Subject: [PATCH 121/353] Add default implementations for preheatBed and cancelPreheatBed It is a no-op implementation that gives a warning. I'd rather give an exception and have that handled by whatever calls it, but this is how the other methods here do it. Contributes to issue CURA-3161. --- cura/PrinterOutputDevice.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/cura/PrinterOutputDevice.py b/cura/PrinterOutputDevice.py index 56ae34b6f4..f7b5ccbe05 100644 --- a/cura/PrinterOutputDevice.py +++ b/cura/PrinterOutputDevice.py @@ -260,6 +260,23 @@ class PrinterOutputDevice(QObject, OutputDevice): def _setTargetBedTemperature(self, temperature): Logger.log("w", "_setTargetBedTemperature is not implemented by this output device") + ## Pre-heats the heated bed of the printer. + # + # \param temperature The temperature to heat the bed to, in degrees + # Celsius. + # \param duration How long the bed should stay warm, in seconds. Defaults + # to a quarter hour. + @pyqtSlot(float, float) + def preheatBed(self, temperature, duration): + Logger.log("w", "preheatBed is not implemented by this output device.") + + ## Cancels pre-heating the heated bed of the printer. + # + # If the bed is not pre-heated, nothing happens. + @pyqtSlot() + def cancelPreheatBed(self): + Logger.log("w", "cancelPreheatBed is not implemented by this output device.") + ## Protected setter for the current bed temperature. # This simply sets the bed temperature, but ensures that a signal is emitted. # /param temperature temperature of the bed. From 9354a80504a03bf4e265468539be9416994fe03e Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Tue, 7 Feb 2017 17:17:45 +0100 Subject: [PATCH 122/353] Document no longer that pre-heating defaults to 15m Because that was removed. Contributes to issue CURA-3161. --- cura/PrinterOutputDevice.py | 3 +-- plugins/UM3NetworkPrinting/NetworkPrinterOutputDevice.py | 3 +-- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/cura/PrinterOutputDevice.py b/cura/PrinterOutputDevice.py index f7b5ccbe05..3cba132f9a 100644 --- a/cura/PrinterOutputDevice.py +++ b/cura/PrinterOutputDevice.py @@ -264,8 +264,7 @@ class PrinterOutputDevice(QObject, OutputDevice): # # \param temperature The temperature to heat the bed to, in degrees # Celsius. - # \param duration How long the bed should stay warm, in seconds. Defaults - # to a quarter hour. + # \param duration How long the bed should stay warm, in seconds. @pyqtSlot(float, float) def preheatBed(self, temperature, duration): Logger.log("w", "preheatBed is not implemented by this output device.") diff --git a/plugins/UM3NetworkPrinting/NetworkPrinterOutputDevice.py b/plugins/UM3NetworkPrinting/NetworkPrinterOutputDevice.py index 3694ada361..6ce3a4fcc5 100644 --- a/plugins/UM3NetworkPrinting/NetworkPrinterOutputDevice.py +++ b/plugins/UM3NetworkPrinting/NetworkPrinterOutputDevice.py @@ -245,8 +245,7 @@ class NetworkPrinterOutputDevice(PrinterOutputDevice): # # \param temperature The temperature to heat the bed to, in degrees # Celsius. - # \param duration How long the bed should stay warm, in seconds. Defaults - # to a quarter hour. + # \param duration How long the bed should stay warm, in seconds. @pyqtSlot(float, float) def preheatBed(self, temperature, duration): temperature = round(temperature) #The API doesn't allow floating point. From b05697b0d57b3dc9d5ca93fceb39eb61834a44c0 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Tue, 7 Feb 2017 17:21:14 +0100 Subject: [PATCH 123/353] Also cancel pre-heating bed from Cura after time-out Printers that don't automatically turn off their heated bed will get the task to do so by Cura then. Contributes to issue CURA-3161. --- resources/qml/PrintMonitor.qml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/resources/qml/PrintMonitor.qml b/resources/qml/PrintMonitor.qml index 598b9489d9..f52ea86312 100644 --- a/resources/qml/PrintMonitor.qml +++ b/resources/qml/PrintMonitor.qml @@ -305,6 +305,10 @@ Column { preheatCountdown.visible = false; running = false; + if (printerConnected) + { + connectedPrinter.cancelPreheatBed() + } } } } From 7cf81412ae4cc46e94013c3e9706069764601424 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Tue, 7 Feb 2017 17:26:44 +0100 Subject: [PATCH 124/353] Implement bed pre-heating via USB It just calls the bed heating command without implementing the time-out. Implementing the time-out is impossible via just g-code. Contributes to issue CURA-3161. --- plugins/USBPrinting/USBPrinterOutputDevice.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/plugins/USBPrinting/USBPrinterOutputDevice.py b/plugins/USBPrinting/USBPrinterOutputDevice.py index e30ba613bc..9fd5bf02e0 100644 --- a/plugins/USBPrinting/USBPrinterOutputDevice.py +++ b/plugins/USBPrinting/USBPrinterOutputDevice.py @@ -641,3 +641,20 @@ class USBPrinterOutputDevice(PrinterOutputDevice): self._update_firmware_thread.daemon = True self.connect() + + ## Pre-heats the heated bed of the printer, if it has one. + # + # \param temperature The temperature to heat the bed to, in degrees + # Celsius. + # \param duration How long the bed should stay warm, in seconds. This is + # ignored because there is no g-code to set this. + @pyqtSlot(float, float) + def preheatBed(self, temperature, duration): + self._setTargetBedTemperature(temperature) + + ## Cancels pre-heating the heated bed of the printer. + # + # If the bed is not pre-heated, nothing happens. + @pyqtSlot() + def cancelPreheatBed(self): + self._setTargetBedTemperature(0) \ No newline at end of file From e9b30daad6b6ba079a739dd9c9d0b182adc21db5 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Tue, 7 Feb 2017 17:30:15 +0100 Subject: [PATCH 125/353] Write out pre-heat button enabled condition It should be equivalent. This needs to be done because the line is getting long and I need to add additional checks for if the properties are even set. Contributes to issue CURA-3161. --- resources/qml/PrintMonitor.qml | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/resources/qml/PrintMonitor.qml b/resources/qml/PrintMonitor.qml index f52ea86312..ee3f68ad17 100644 --- a/resources/qml/PrintMonitor.qml +++ b/resources/qml/PrintMonitor.qml @@ -330,7 +330,26 @@ Column text: preheatCountdownTimer.running ? catalog.i18nc("@button Cancel pre-heating", "Cancel") : catalog.i18nc("@button", "Pre-heat") tooltip: catalog.i18nc("@tooltip of pre-heat", "Heat the bed in advance before printing. You can continue adjusting your print while it is heating, and you won't have to wait for the bed to heat up when you're ready to print.") height: UM.Theme.getSize("setting_control").height - enabled: printerConnected && (preheatCountdownTimer.running || (parseInt(preheatTemperatureInput.text) >= parseInt(bedTemperature.properties.minimum_value) && parseInt(preheatTemperatureInput.text) <= parseInt(bedTemperature.properties.maximum_value))) + enabled: + { + if (!printerConnected) + { + return false; //Can't preheat if not connected. + } + if (preheatCountdownTimer.running) + { + return true; //Can always cancel if the timer is running. + } + if (parseInt(preheatTemperatureInput.text) < parseInt(bedTemperature.properties.minimum_value)) + { + return false; //Target temperature too low. + } + if (parseInt(preheatTemperatureInput.text) > parseInt(bedTemperature.properties.maximum_value)) + { + return false; //Target temperature too high. + } + return true; //Preconditions are met. + } anchors.right: parent.right anchors.rightMargin: UM.Theme.getSize("default_margin").width anchors.bottom: parent.bottom From 0b10df01b01d06b3c7b75d23211cd4705bb70b2e Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Tue, 7 Feb 2017 17:33:59 +0100 Subject: [PATCH 126/353] Don't check for min/max temperature if we have no min/max If we have no minimum/maximum bed temperature, the property returns 'None'. Contributes to issue CURA-3161. --- resources/qml/PrintMonitor.qml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/resources/qml/PrintMonitor.qml b/resources/qml/PrintMonitor.qml index ee3f68ad17..2d989aeb43 100644 --- a/resources/qml/PrintMonitor.qml +++ b/resources/qml/PrintMonitor.qml @@ -340,11 +340,11 @@ Column { return true; //Can always cancel if the timer is running. } - if (parseInt(preheatTemperatureInput.text) < parseInt(bedTemperature.properties.minimum_value)) + if (bedTemperature.properties.minimum_value != "None" && parseInt(preheatTemperatureInput.text) < parseInt(bedTemperature.properties.minimum_value)) { return false; //Target temperature too low. } - if (parseInt(preheatTemperatureInput.text) > parseInt(bedTemperature.properties.maximum_value)) + if (bedTemperature.properties.maximum_value != "None" && parseInt(preheatTemperatureInput.text) > parseInt(bedTemperature.properties.maximum_value)) { return false; //Target temperature too high. } From 74bef2ff951ef2a29fb4db72f1eed2667f58e234 Mon Sep 17 00:00:00 2001 From: Arjen Hiemstra Date: Tue, 7 Feb 2017 17:34:02 +0100 Subject: [PATCH 127/353] Fix OpenGL 2.0 fallback shader for Layer View --- plugins/LayerView/layers.shader | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/plugins/LayerView/layers.shader b/plugins/LayerView/layers.shader index 88717e8774..81d5c94dff 100644 --- a/plugins/LayerView/layers.shader +++ b/plugins/LayerView/layers.shader @@ -5,8 +5,8 @@ vertex = uniform lowp float u_shade_factor; uniform highp int u_layer_view_type; - attribute highp int a_extruder; - attribute highp int a_line_type; + attribute highp float a_extruder; + attribute highp float a_line_type; attribute highp vec4 a_vertex; attribute lowp vec4 a_color; attribute lowp vec4 a_material_color; @@ -18,7 +18,7 @@ vertex = { gl_Position = u_modelViewProjectionMatrix * a_vertex; v_color = a_color; - if ((a_line_type != 8) && (a_line_type != 9)) { + if ((a_line_type != 8.0) && (a_line_type != 9.0)) { v_color = (a_extruder == u_active_extruder) ? v_color : vec4(u_shade_factor * v_color.rgb, v_color.a); } @@ -66,7 +66,7 @@ fragment = discard; } - gl_FragColor = u_color; + gl_FragColor = v_color; } vertex41core = From be9823e94fe07123bda7d4f588fe0ec7023eb288 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Tue, 7 Feb 2017 17:39:45 +0100 Subject: [PATCH 128/353] Hide maximum bed temperature if there is no maximum Instead of the ugly 'None' it would display. Contributes to issue CURA-3161. --- resources/qml/PrintMonitor.qml | 1 + 1 file changed, 1 insertion(+) diff --git a/resources/qml/PrintMonitor.qml b/resources/qml/PrintMonitor.qml index 2d989aeb43..34cb3d438a 100644 --- a/resources/qml/PrintMonitor.qml +++ b/resources/qml/PrintMonitor.qml @@ -210,6 +210,7 @@ Column Label //Maximum temperature indication. { text: bedTemperature.properties.maximum_value + visible: bedTemperature.properties.maximum_value != "None" color: UM.Theme.getColor("setting_unit") font: UM.Theme.getFont("default") anchors.right: parent.right From 2cdf06413bb48628449594bc3c3ef8d2ef89d632 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Wed, 8 Feb 2017 09:41:42 +0100 Subject: [PATCH 129/353] Remove margin on the left of print monitor For the other side bar objects this margin was applied doubly, so that makes it very easy to remove. Contributes to issue CURA-3161. --- resources/qml/PrintMonitor.qml | 2 +- resources/qml/Sidebar.qml | 2 -- 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/resources/qml/PrintMonitor.qml b/resources/qml/PrintMonitor.qml index 34cb3d438a..ea33dad592 100644 --- a/resources/qml/PrintMonitor.qml +++ b/resources/qml/PrintMonitor.qml @@ -533,7 +533,7 @@ Column Rectangle { color: UM.Theme.getColor("setting_category") - width: base.width - 2 * UM.Theme.getSize("default_margin").width + width: base.width height: UM.Theme.getSize("section").height Label diff --git a/resources/qml/Sidebar.qml b/resources/qml/Sidebar.qml index 45dc49d076..ab3032e7f1 100644 --- a/resources/qml/Sidebar.qml +++ b/resources/qml/Sidebar.qml @@ -499,9 +499,7 @@ Rectangle { anchors.bottom: footerSeparator.top anchors.top: headerSeparator.bottom - anchors.topMargin: UM.Theme.getSize("default_margin").height anchors.left: base.left - anchors.leftMargin: UM.Theme.getSize("default_margin").width anchors.right: base.right source: monitoringPrint ? "PrintMonitor.qml": "SidebarContents.qml" } From 34f929c9df3ce7ebf49d1dc826feffd3f3e2549d Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Wed, 8 Feb 2017 10:18:21 +0100 Subject: [PATCH 130/353] Disable preheat button if printer is busy It is allowed to preheat the bed if the printer is waiting for the bed to clean up or for stuff to cool down after a print. Contributes to issue CURA-3161. --- resources/qml/PrintMonitor.qml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/resources/qml/PrintMonitor.qml b/resources/qml/PrintMonitor.qml index ea33dad592..861b6d2bc1 100644 --- a/resources/qml/PrintMonitor.qml +++ b/resources/qml/PrintMonitor.qml @@ -337,6 +337,10 @@ Column { return false; //Can't preheat if not connected. } + if (connectedPrinter.jobState == "printing" || connectedPrinter.jobState == "pre_print" || connectedPrinter.jobState == "pausing" || connectedPrinter.jobState == "resuming" || connectedPrinter.jobState == "error" || connectedPrinter.jobState == "offline") + { + return false; //Printer is in a state where it can't react to pre-heating. + } if (preheatCountdownTimer.running) { return true; //Can always cancel if the timer is running. From 98e3e2a25a8774c9c48a943fd017d67d9c7f4546 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Wed, 8 Feb 2017 10:19:20 +0100 Subject: [PATCH 131/353] Allow pre-heating bed while pausing It is allowed during the pause. So it should also be allowed when transitioning towards the pause. Contributes to issue CURA-3161. --- resources/qml/PrintMonitor.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/qml/PrintMonitor.qml b/resources/qml/PrintMonitor.qml index 861b6d2bc1..8bf3d41322 100644 --- a/resources/qml/PrintMonitor.qml +++ b/resources/qml/PrintMonitor.qml @@ -337,7 +337,7 @@ Column { return false; //Can't preheat if not connected. } - if (connectedPrinter.jobState == "printing" || connectedPrinter.jobState == "pre_print" || connectedPrinter.jobState == "pausing" || connectedPrinter.jobState == "resuming" || connectedPrinter.jobState == "error" || connectedPrinter.jobState == "offline") + if (connectedPrinter.jobState == "printing" || connectedPrinter.jobState == "pre_print" || connectedPrinter.jobState == "resuming" || connectedPrinter.jobState == "error" || connectedPrinter.jobState == "offline") { return false; //Printer is in a state where it can't react to pre-heating. } From 1d6ef4bc3cdcf42714e61b1eb69836a348de4c33 Mon Sep 17 00:00:00 2001 From: Jack Ha Date: Wed, 8 Feb 2017 10:40:17 +0100 Subject: [PATCH 132/353] Default color if no material color is available. CURA-3273 --- plugins/CuraEngineBackend/ProcessSlicedLayersJob.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py b/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py index 21227e7a8b..7648307de5 100644 --- a/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py +++ b/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py @@ -177,6 +177,8 @@ class ProcessSlicedLayersJob(Job): material_color_map = numpy.zeros((1, 4), dtype=numpy.float32) material = global_container_stack.findContainer({"type": "material"}) color_code = material.getMetaDataEntry("color_code") + if color_code is None: # not all stacks have a material color + color_code = "#e0e000" color = colorCodeToRGBA(color_code) material_color_map[0, :] = color From 6c19bc1c16c15329539c9275581c80842f516cb1 Mon Sep 17 00:00:00 2001 From: Jack Ha Date: Wed, 8 Feb 2017 11:08:59 +0100 Subject: [PATCH 133/353] Only show legend in color: line_type --- plugins/LayerView/LayerView.py | 15 +++++++++++++-- plugins/LayerView/LayerView.qml | 11 +++++++++-- plugins/LayerView/LayerViewProxy.py | 12 ++++++++++++ 3 files changed, 34 insertions(+), 4 deletions(-) diff --git a/plugins/LayerView/LayerView.py b/plugins/LayerView/LayerView.py index 468fc01ec3..6217ebdad2 100644 --- a/plugins/LayerView/LayerView.py +++ b/plugins/LayerView/LayerView.py @@ -36,6 +36,10 @@ import os.path ## View used to display g-code paths. class LayerView(View): + # Must match LayerView.qml + LAYER_VIEW_TYPE_MATERIAL_TYPE = 0 + LAYER_VIEW_TYPE_LINE_TYPE = 1 + def __init__(self): super().__init__() @@ -260,6 +264,12 @@ class LayerView(View): def endRendering(self): pass + def enableLegend(self): + Application.getInstance().setViewLegendItems(self._getLegendItems()) + + def disableLegend(self): + Application.getInstance().setViewLegendItems([]) + def event(self, event): modifiers = QApplication.keyboardModifiers() ctrl_is_active = modifiers == Qt.ControlModifier @@ -292,7 +302,8 @@ class LayerView(View): self._old_composite_shader = self._composite_pass.getCompositeShader() self._composite_pass.setCompositeShader(self._layerview_composite_shader) - Application.getInstance().setViewLegendItems(self._getLegendItems()) + if self.getLayerViewType() == self.LAYER_VIEW_TYPE_LINE_TYPE: + self.enableLegend() elif event.type == Event.ViewDeactivateEvent: self._wireprint_warning_message.hide() @@ -303,7 +314,7 @@ class LayerView(View): self._composite_pass.setLayerBindings(self._old_layer_bindings) self._composite_pass.setCompositeShader(self._old_composite_shader) - Application.getInstance().setViewLegendItems([]) + self.disableLegend() def _onGlobalStackChanged(self): if self._global_container_stack: diff --git a/plugins/LayerView/LayerView.qml b/plugins/LayerView/LayerView.qml index ee109b7f04..c2b2fb3559 100644 --- a/plugins/LayerView/LayerView.qml +++ b/plugins/LayerView/LayerView.qml @@ -158,7 +158,7 @@ Item border.width: UM.Theme.getSize("default_lining").width border.color: UM.Theme.getColor("lining") - ListModel + ListModel // matches LayerView.py { id: layerViewTypes ListElement { @@ -179,7 +179,14 @@ Item model: layerViewTypes visible: !UM.LayerView.compatibilityMode onActivated: { - UM.LayerView.setLayerViewType(layerViewTypes.get(index).type_id); + var type_id = layerViewTypes.get(index).type_id; + UM.LayerView.setLayerViewType(type_id); + if (type_id == 1) { + // Line type + UM.LayerView.enableLegend(); + } else { + UM.LayerView.disableLegend(); + } } } diff --git a/plugins/LayerView/LayerViewProxy.py b/plugins/LayerView/LayerViewProxy.py index 7eb4cc65da..d386b53d01 100644 --- a/plugins/LayerView/LayerViewProxy.py +++ b/plugins/LayerView/LayerViewProxy.py @@ -129,6 +129,18 @@ class LayerViewProxy(QObject): return active_view.getExtruderCount() return 0 + @pyqtSlot() + def enableLegend(self): + active_view = self._controller.getActiveView() + if type(active_view) == LayerView.LayerView.LayerView: + active_view.enableLegend() + + @pyqtSlot() + def disableLegend(self): + active_view = self._controller.getActiveView() + if type(active_view) == LayerView.LayerView.LayerView: + active_view.disableLegend() + def _layerActivityChanged(self): self.activityChanged.emit() From 50ba236e660ac7df92e3070585de59a6d25374b0 Mon Sep 17 00:00:00 2001 From: Jack Ha Date: Wed, 8 Feb 2017 11:24:41 +0100 Subject: [PATCH 134/353] Removed unused option in LayerPolygon, added comments --- cura/LayerDataBuilder.py | 9 +++++++-- cura/LayerPolygon.py | 11 +++++++---- plugins/CuraEngineBackend/ProcessSlicedLayersJob.py | 2 +- 3 files changed, 15 insertions(+), 7 deletions(-) diff --git a/cura/LayerDataBuilder.py b/cura/LayerDataBuilder.py index dcc3991833..1de2302f77 100644 --- a/cura/LayerDataBuilder.py +++ b/cura/LayerDataBuilder.py @@ -48,8 +48,10 @@ class LayerDataBuilder(MeshBuilder): self._layers[layer].setThickness(thickness) - # material color map: [r, g, b, a] for each extruder row. - # line_type_brightness: compatibility layer view uses line type brightness of 0.5 + ## Return the layer data as LayerData. + # + # \param material_color_map: [r, g, b, a] for each extruder row. + # \param line_type_brightness: compatibility layer view uses line type brightness of 0.5 def build(self, material_color_map, line_type_brightness = 1.0): vertex_count = 0 index_count = 0 @@ -75,9 +77,12 @@ class LayerDataBuilder(MeshBuilder): self.addColors(colors) self.addIndices(indices.flatten()) + # Note: we're using numpy indexing here. + # See also: https://docs.scipy.org/doc/numpy/reference/arrays.indexing.html material_colors = numpy.zeros((line_dimensions.shape[0], 4), dtype=numpy.float32) for extruder_nr in range(material_color_map.shape[0]): material_colors[extruders == extruder_nr] = material_color_map[extruder_nr] + # Set material_colors with indices where line_types (also numpy array) == MoveCombingType material_colors[line_types == LayerPolygon.MoveCombingType] = colors[line_types == LayerPolygon.MoveCombingType] material_colors[line_types == LayerPolygon.MoveRetractionType] = colors[line_types == LayerPolygon.MoveRetractionType] diff --git a/cura/LayerPolygon.py b/cura/LayerPolygon.py index 90bc123548..577de9e40b 100644 --- a/cura/LayerPolygon.py +++ b/cura/LayerPolygon.py @@ -19,10 +19,13 @@ class LayerPolygon: __jump_map = numpy.logical_or(numpy.logical_or(numpy.arange(11) == NoneType, numpy.arange(11) == MoveCombingType), numpy.arange(11) == MoveRetractionType) - ## LayerPolygon - # line_thicknesses: array with type as index and thickness as value - def __init__(self, mesh, extruder, line_types, data, line_widths, line_thicknesses): - self._mesh = mesh + ## LayerPolygon, used in ProcessSlicedLayersJob + # \param extruder + # \param line_types array with line_types + # \param data new_points + # \param line_widths array with line widths + # \param line_thicknesses: array with type as index and thickness as value + def __init__(self, extruder, line_types, data, line_widths, line_thicknesses): self._extruder = extruder self._types = line_types self._data = data diff --git a/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py b/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py index 7648307de5..0f46cc96bf 100644 --- a/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py +++ b/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py @@ -139,7 +139,7 @@ class ProcessSlicedLayersJob(Job): new_points[:, 1] = points[:, 2] new_points[:, 2] = -points[:, 1] - this_poly = LayerPolygon.LayerPolygon(layer_data, extruder, line_types, new_points, line_widths, line_thicknesses) + this_poly = LayerPolygon.LayerPolygon(extruder, line_types, new_points, line_widths, line_thicknesses) this_poly.buildCache() this_layer.polygons.append(this_poly) From 28e488dad712a5e5b3ce01d1e457e80b1c809263 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Wed, 8 Feb 2017 11:37:04 +0100 Subject: [PATCH 135/353] Fix setting target bed temperature The previous implementation just emitted the signal twice, once in setTargetBedTemperature and once in _setTargetBedTemperature. I've made the private one actually set the temperature. Contributes to issue CURA-3161. --- .../NetworkPrinterOutputDevice.py | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/plugins/UM3NetworkPrinting/NetworkPrinterOutputDevice.py b/plugins/UM3NetworkPrinting/NetworkPrinterOutputDevice.py index 6ce3a4fcc5..5f7a36f316 100644 --- a/plugins/UM3NetworkPrinting/NetworkPrinterOutputDevice.py +++ b/plugins/UM3NetworkPrinting/NetworkPrinterOutputDevice.py @@ -266,14 +266,17 @@ class NetworkPrinterOutputDevice(PrinterOutputDevice): def cancelPreheatBed(self): self.preheatBed(temperature = 0, duration = 0) - ## Changes the target bed temperature and makes sure that its signal is - # emitted. + ## Changes the target bed temperature on the printer. # # /param temperature The new target temperature of the bed. def _setTargetBedTemperature(self, temperature): - if self._target_bed_temperature != temperature: - self._target_bed_temperature = temperature - self.targetBedTemperatureChanged.emit() + if self._target_bed_temperature == temperature: + return + url = QUrl("http://" + self._address + self._api_prefix + "printer/bed/temperature") + data = """{"target": "%i"}""" % temperature + put_request = QNetworkRequest(url) + put_request.setHeader(QNetworkRequest.ContentTypeHeader, "application/json") + self._manager.put(put_request, data.encode()) def _stopCamera(self): self._camera_timer.stop() From da4574cb32d78a169b000b5edb79d9affb7d63bb Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Wed, 8 Feb 2017 11:38:03 +0100 Subject: [PATCH 136/353] Use fallback without time-out if preheating bed on old firmware It manually sets the temperature just like what happens when you print via USB. Contributes to issue CURA-3161. --- plugins/UM3NetworkPrinting/NetworkPrinterOutputDevice.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/plugins/UM3NetworkPrinting/NetworkPrinterOutputDevice.py b/plugins/UM3NetworkPrinting/NetworkPrinterOutputDevice.py index 5f7a36f316..44aead8e5b 100644 --- a/plugins/UM3NetworkPrinting/NetworkPrinterOutputDevice.py +++ b/plugins/UM3NetworkPrinting/NetworkPrinterOutputDevice.py @@ -9,6 +9,7 @@ from UM.Signal import signalemitter from UM.Message import Message import UM.Settings +import UM.Version #To compare firmware version numbers. from cura.PrinterOutputDevice import PrinterOutputDevice, ConnectionState import cura.Settings.ExtruderManager @@ -250,6 +251,9 @@ class NetworkPrinterOutputDevice(PrinterOutputDevice): def preheatBed(self, temperature, duration): temperature = round(temperature) #The API doesn't allow floating point. duration = round(duration) + if UM.Version(self.firmwareVersion) < UM.Version("3.5.92"): #Real bed pre-heating support is implemented from 3.5.92 and up. + self.setTargetBedTemperature(temperature = temperature) #No firmware-side duration support then. + return url = QUrl("http://" + self._address + self._api_prefix + "printer/bed/pre_heat") if duration > 0: data = """{"temperature": "%i", "timeout": "%i"}""" % (temperature, duration) From 9f66ad1132e213fdd0c50a4e2a40e3259b3c32f8 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Wed, 8 Feb 2017 11:40:40 +0100 Subject: [PATCH 137/353] Remove superfluous empty item Don't know where that came from. Contributes to issue CURA-3161. --- resources/qml/PrintMonitor.qml | 3 --- 1 file changed, 3 deletions(-) diff --git a/resources/qml/PrintMonitor.qml b/resources/qml/PrintMonitor.qml index 8bf3d41322..4b811f1806 100644 --- a/resources/qml/PrintMonitor.qml +++ b/resources/qml/PrintMonitor.qml @@ -437,9 +437,6 @@ Column text: control.text; } } - label: Item - { - } } onClicked: From 34793e06fb343c200b2ffdc31f5727d9f88fdc05 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Wed, 8 Feb 2017 11:41:30 +0100 Subject: [PATCH 138/353] Removed debug. Toned down a FIXME. CURA-3335 Single instance Cura and model reloading --- cura/CuraApplication.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/cura/CuraApplication.py b/cura/CuraApplication.py index 783fb9821e..428639aafc 100644 --- a/cura/CuraApplication.py +++ b/cura/CuraApplication.py @@ -445,7 +445,6 @@ class CuraApplication(QtApplication): line = remote_cura_connection.readLine() while len(line) != 0: # There is also a .canReadLine() try: - Logger.log('d', "JSON command: " + str(line, encoding="ASCII")) payload = json.loads(str(line, encoding="ASCII").strip()) command = payload["command"] @@ -456,7 +455,7 @@ class CuraApplication(QtApplication): # Command: Load a model file elif command == "open": self._openFile(payload["filePath"]) - # FIXME ^ this method is async and we really should wait until + # WARNING ^ this method is async and we really should wait until # the file load is complete before processing more commands. # Command: Activate the window and bring it to the top. From 47ab49795f732886d223f61f32a04d3239185458 Mon Sep 17 00:00:00 2001 From: Jack Ha Date: Wed, 8 Feb 2017 11:48:00 +0100 Subject: [PATCH 139/353] Added comments, changed small layout and id thing. CURA-3273 --- cura/LayerPolygon.py | 15 +++++++++++++-- .../CuraEngineBackend/ProcessSlicedLayersJob.py | 3 +++ plugins/LayerView/LayerView.py | 8 ++++++++ plugins/LayerView/LayerView.qml | 6 +++--- 4 files changed, 27 insertions(+), 5 deletions(-) diff --git a/cura/LayerPolygon.py b/cura/LayerPolygon.py index 577de9e40b..242bb25d56 100644 --- a/cura/LayerPolygon.py +++ b/cura/LayerPolygon.py @@ -69,9 +69,20 @@ class LayerPolygon: self._vertex_begin = 0 self._vertex_end = numpy.sum( self._build_cache_needed_points ) - + + ## Set all the arrays provided by the function caller, representing the LayerPolygon + # The arrays are either by vertex or by indices. + # + # \param vertex_offset : determines where to start and end filling the arrays + # \param index_offset : determines where to start and end filling the arrays + # \param vertices : vertex numpy array to be filled + # \param colors : vertex numpy array to be filled + # \param line_dimensions : vertex numpy array to be filled + # \param extruders : vertex numpy array to be filled + # \param line_types : vertex numpy array to be filled + # \param indices : index numpy array to be filled def build(self, vertex_offset, index_offset, vertices, colors, line_dimensions, extruders, line_types, indices): - if (self._build_cache_line_mesh_mask is None) or (self._build_cache_needed_points is None ): + if self._build_cache_line_mesh_mask is None or self._build_cache_needed_points is None: self.buildCache() line_mesh_mask = self._build_cache_line_mesh_mask diff --git a/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py b/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py index 0f46cc96bf..0d706f59b8 100644 --- a/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py +++ b/plugins/CuraEngineBackend/ProcessSlicedLayersJob.py @@ -27,6 +27,9 @@ from time import time catalog = i18nCatalog("cura") +## Return a 4-tuple with floats 0-1 representing the html color code +# +# \param color_code html color code, i.e. "#FF0000" -> red def colorCodeToRGBA(color_code): return [ int(color_code[1:3], 16) / 255, diff --git a/plugins/LayerView/LayerView.py b/plugins/LayerView/LayerView.py index 6217ebdad2..c75c2eac0c 100644 --- a/plugins/LayerView/LayerView.py +++ b/plugins/LayerView/LayerView.py @@ -168,13 +168,21 @@ class LayerView(View): self.currentLayerNumChanged.emit() + ## Set the layer view type + # + # \param layer_view_type integer as in LayerView.qml and this class def setLayerViewType(self, layer_view_type): self._layer_view_type = layer_view_type self.currentLayerNumChanged.emit() + ## Return the layer view type, integer as in LayerView.qml and this class def getLayerViewType(self): return self._layer_view_type + ## Set the extruder opacity + # + # \param extruder_nr 0..3 + # \param opacity 0.0 .. 1.0 def setExtruderOpacity(self, extruder_nr, opacity): self._extruder_opacity[extruder_nr] = opacity self.currentLayerNumChanged.emit() diff --git a/plugins/LayerView/LayerView.qml b/plugins/LayerView/LayerView.qml index c2b2fb3559..ac85d6ccb2 100644 --- a/plugins/LayerView/LayerView.qml +++ b/plugins/LayerView/LayerView.qml @@ -15,7 +15,7 @@ Item Slider { - id: slider2 + id: sliderMinimumLayer width: UM.Theme.getSize("slider_layerview_size").width height: UM.Theme.getSize("slider_layerview_size").height anchors.left: parent.left @@ -151,7 +151,6 @@ Item anchors.verticalCenter: parent.verticalCenter anchors.top: slider_background.bottom anchors.topMargin: UM.Theme.getSize("default_margin").height - //anchors.leftMargin: UM.Theme.getSize("default_margin").width width: UM.Theme.getSize("slider_layerview_background").width * 3 height: slider.height + UM.Theme.getSize("default_margin").height * 2 color: UM.Theme.getColor("tool_panel_background"); @@ -203,7 +202,8 @@ Item id: view_settings anchors.top: UM.LayerView.compatibilityMode ? compatibilityModeLabel.bottom : layerTypeCombobox.bottom anchors.topMargin: UM.Theme.getSize("default_margin").height - x: UM.Theme.getSize("default_margin").width + anchors.left: parent.left + anchors.leftMargin: UM.Theme.getSize("default_margin").width CheckBox { checked: true From cc950732b63fa3d34a7f4b040fcb7162b72be236 Mon Sep 17 00:00:00 2001 From: Jack Ha Date: Wed, 8 Feb 2017 11:57:59 +0100 Subject: [PATCH 140/353] Added comment. CURA-3273 --- plugins/LayerView/layers.shader | 1 + 1 file changed, 1 insertion(+) diff --git a/plugins/LayerView/layers.shader b/plugins/LayerView/layers.shader index 81d5c94dff..1b1c62e21f 100644 --- a/plugins/LayerView/layers.shader +++ b/plugins/LayerView/layers.shader @@ -17,6 +17,7 @@ vertex = void main() { gl_Position = u_modelViewProjectionMatrix * a_vertex; + // shade the color depending on the extruder index v_color = a_color; if ((a_line_type != 8.0) && (a_line_type != 9.0)) { v_color = (a_extruder == u_active_extruder) ? v_color : vec4(u_shade_factor * v_color.rgb, v_color.a); From 2a114f1e533bef64e8b48a001e12998e63937275 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Wed, 8 Feb 2017 11:59:19 +0100 Subject: [PATCH 141/353] Display last item with double width if there's room on the right side If it's on the left side and it's the last item, it gets the entire width. Contributes to issue CURA-3161. --- resources/qml/PrintMonitor.qml | 1 + 1 file changed, 1 insertion(+) diff --git a/resources/qml/PrintMonitor.qml b/resources/qml/PrintMonitor.qml index 4b811f1806..b707b41151 100644 --- a/resources/qml/PrintMonitor.qml +++ b/resources/qml/PrintMonitor.qml @@ -91,6 +91,7 @@ Column color: UM.Theme.getColor("sidebar") width: extrudersGrid.width / 2 - UM.Theme.getSize("sidebar_lining_thin").width / 2 height: UM.Theme.getSize("sidebar_extruder_box").height + Layout.fillWidth: index == machineExtruderCount.properties.value - 1 && index % 2 == 0 Text //Extruder name. { From d7b0336c2411711acf944c4f2bb296caf80c34be Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Wed, 8 Feb 2017 12:42:40 +0100 Subject: [PATCH 142/353] Fix colour of unknown material The other colour was just used for debugging. Contributes to issue CURA-3161. --- cura/PrinterOutputDevice.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/cura/PrinterOutputDevice.py b/cura/PrinterOutputDevice.py index 3cba132f9a..f989bf26cd 100644 --- a/cura/PrinterOutputDevice.py +++ b/cura/PrinterOutputDevice.py @@ -1,3 +1,6 @@ +# Copyright (c) 2017 Ultimaker B.V. +# Cura is released under the terms of the AGPLv3 or higher. + from UM.i18n import i18nCatalog from UM.OutputDevice.OutputDevice import OutputDevice from PyQt5.QtCore import pyqtProperty, pyqtSignal, pyqtSlot, QObject @@ -357,14 +360,14 @@ class PrinterOutputDevice(QObject, OutputDevice): result = [] for material_id in self._material_ids: if material_id is None: - result.append("#800000FF") #No material. + result.append("#00000000") #No material. continue containers = self._container_registry.findInstanceContainers(type = "material", GUID = material_id) if containers: result.append(containers[0].getMetaDataEntry("color_code")) else: - result.append("#800000FF") #Unknown material. + result.append("#00000000") #Unknown material. return result ## Protected setter for the current material id. From 1395735ecef792e50a886231d13d43197f0086cb Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Wed, 8 Feb 2017 12:53:54 +0100 Subject: [PATCH 143/353] No longer mention printer name in status The printer name is displayed right above it, so mentioning the name again is double. Contributes to issue CURA-3161. --- plugins/UM3NetworkPrinting/NetworkPrinterOutputDevice.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/plugins/UM3NetworkPrinting/NetworkPrinterOutputDevice.py b/plugins/UM3NetworkPrinting/NetworkPrinterOutputDevice.py index 44aead8e5b..69d5c8abc2 100644 --- a/plugins/UM3NetworkPrinting/NetworkPrinterOutputDevice.py +++ b/plugins/UM3NetworkPrinting/NetworkPrinterOutputDevice.py @@ -318,14 +318,14 @@ class NetworkPrinterOutputDevice(PrinterOutputDevice): if auth_state == AuthState.AuthenticationRequested: Logger.log("d", "Authentication state changed to authentication requested.") self.setAcceptsCommands(False) - self.setConnectionText(i18n_catalog.i18nc("@info:status", "Connected over the network to {0}. Please approve the access request on the printer.").format(self.name)) + self.setConnectionText(i18n_catalog.i18nc("@info:status", "Connected over the network. Please approve the access request on the printer.")) self._authentication_requested_message.show() self._authentication_request_active = True self._authentication_timer.start() # Start timer so auth will fail after a while. elif auth_state == AuthState.Authenticated: Logger.log("d", "Authentication state changed to authenticated") self.setAcceptsCommands(True) - self.setConnectionText(i18n_catalog.i18nc("@info:status", "Connected over the network to {0}.").format(self.name)) + self.setConnectionText(i18n_catalog.i18nc("@info:status", "Connected over the network.")) self._authentication_requested_message.hide() if self._authentication_request_active: self._authentication_succeeded_message.show() @@ -338,7 +338,7 @@ class NetworkPrinterOutputDevice(PrinterOutputDevice): self.sendMaterialProfiles() elif auth_state == AuthState.AuthenticationDenied: self.setAcceptsCommands(False) - self.setConnectionText(i18n_catalog.i18nc("@info:status", "Connected over the network to {0}. No access to control the printer.").format(self.name)) + self.setConnectionText(i18n_catalog.i18nc("@info:status", "Connected over the network. No access to control the printer.")) self._authentication_requested_message.hide() if self._authentication_request_active: if self._authentication_timer.remainingTime() > 0: From 8e80593232140b62bf3b21890122834205f8b064 Mon Sep 17 00:00:00 2001 From: Jack Ha Date: Wed, 8 Feb 2017 13:03:48 +0100 Subject: [PATCH 144/353] Added comment. CURA-3273 --- plugins/LayerView/layers.shader | 1 + 1 file changed, 1 insertion(+) diff --git a/plugins/LayerView/layers.shader b/plugins/LayerView/layers.shader index 1b1c62e21f..cc25134216 100644 --- a/plugins/LayerView/layers.shader +++ b/plugins/LayerView/layers.shader @@ -19,6 +19,7 @@ vertex = gl_Position = u_modelViewProjectionMatrix * a_vertex; // shade the color depending on the extruder index v_color = a_color; + // 8 and 9 are travel moves if ((a_line_type != 8.0) && (a_line_type != 9.0)) { v_color = (a_extruder == u_active_extruder) ? v_color : vec4(u_shade_factor * v_color.rgb, v_color.a); } From 0d444298bcffef2f19e1771ee950908f9dea059d Mon Sep 17 00:00:00 2001 From: Jack Ha Date: Wed, 8 Feb 2017 13:29:24 +0100 Subject: [PATCH 145/353] Added myEmitVertex function in layers3d.shader. CURA-3273 --- plugins/LayerView/layers3d.shader | 160 +++++++----------------------- 1 file changed, 35 insertions(+), 125 deletions(-) diff --git a/plugins/LayerView/layers3d.shader b/plugins/LayerView/layers3d.shader index c7c7628a92..16572356db 100644 --- a/plugins/LayerView/layers3d.shader +++ b/plugins/LayerView/layers3d.shader @@ -88,6 +88,15 @@ geometry41core = out vec3 f_normal; out vec3 f_vertex; + // Set the set of variables and EmitVertex + void myEmitVertex(vec3 vertex, vec4 color, vec3 normal, vec4 pos) { + f_vertex = vertex; + f_color = color; + f_normal = normal; + gl_Position = pos; + EmitVertex(); + } + void main() { vec4 g_vertex_delta; @@ -140,145 +149,46 @@ geometry41core = g_vertex_normal_vert = vec3(0.0, 1.0, 0.0); g_vertex_offset_vert = vec4(g_vertex_normal_vert * size_y, 0.0); - f_vertex = v_vertex[0]; - f_color = v_color[0]; - f_normal = g_vertex_normal_horz; - gl_Position = u_viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_horz); - EmitVertex(); - - f_vertex = v_vertex[1]; - f_color = v_color[1]; - f_normal = g_vertex_normal_horz; - gl_Position = u_viewProjectionMatrix * (gl_in[1].gl_Position + g_vertex_offset_horz); - EmitVertex(); - - f_vertex = v_vertex[0]; - f_color = v_color[0]; - f_normal = g_vertex_normal_vert; - gl_Position = u_viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_vert); - EmitVertex(); - - f_vertex = v_vertex[1]; - f_color = v_color[1]; - f_normal = g_vertex_normal_vert; - gl_Position = u_viewProjectionMatrix * (gl_in[1].gl_Position + g_vertex_offset_vert); - EmitVertex(); - - f_vertex = v_vertex[0]; - f_normal = -g_vertex_normal_horz; - f_color = v_color[0]; - gl_Position = u_viewProjectionMatrix * (gl_in[0].gl_Position - g_vertex_offset_horz); - EmitVertex(); - - f_vertex = v_vertex[1]; - f_color = v_color[1]; - f_normal = -g_vertex_normal_horz; - gl_Position = u_viewProjectionMatrix * (gl_in[1].gl_Position - g_vertex_offset_horz); - EmitVertex(); - - f_vertex = v_vertex[0]; - f_color = v_color[0]; - f_normal = -g_vertex_normal_vert; - gl_Position = u_viewProjectionMatrix * (gl_in[0].gl_Position - g_vertex_offset_vert); - EmitVertex(); - - f_vertex = v_vertex[1]; - f_color = v_color[1]; - f_normal = -g_vertex_normal_vert; - gl_Position = u_viewProjectionMatrix * (gl_in[1].gl_Position - g_vertex_offset_vert); - EmitVertex(); - - f_vertex = v_vertex[0]; - f_normal = g_vertex_normal_horz; - f_color = v_color[0]; - gl_Position = u_viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_horz); - EmitVertex(); - - f_vertex = v_vertex[1]; - f_color = v_color[1]; - f_normal = g_vertex_normal_horz; - gl_Position = u_viewProjectionMatrix * (gl_in[1].gl_Position + g_vertex_offset_horz); - EmitVertex(); + myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_horz, u_viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_horz)); + myEmitVertex(v_vertex[1], v_color[1], g_vertex_normal_horz, u_viewProjectionMatrix * (gl_in[1].gl_Position + g_vertex_offset_horz)); + myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_vert, u_viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_vert)); + myEmitVertex(v_vertex[1], v_color[1], g_vertex_normal_vert, u_viewProjectionMatrix * (gl_in[1].gl_Position + g_vertex_offset_vert)); + myEmitVertex(v_vertex[0], v_color[0], -g_vertex_normal_horz, u_viewProjectionMatrix * (gl_in[0].gl_Position - g_vertex_offset_horz)); + myEmitVertex(v_vertex[1], v_color[1], -g_vertex_normal_horz, u_viewProjectionMatrix * (gl_in[1].gl_Position - g_vertex_offset_horz)); + myEmitVertex(v_vertex[0], v_color[0], -g_vertex_normal_vert, u_viewProjectionMatrix * (gl_in[0].gl_Position - g_vertex_offset_vert)); + myEmitVertex(v_vertex[1], v_color[1], -g_vertex_normal_vert, u_viewProjectionMatrix * (gl_in[1].gl_Position - g_vertex_offset_vert)); + myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_horz, u_viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_horz)); + myEmitVertex(v_vertex[1], v_color[1], g_vertex_normal_horz, u_viewProjectionMatrix * (gl_in[1].gl_Position + g_vertex_offset_horz)); EndPrimitive(); // left side - f_vertex = v_vertex[0]; - f_color = v_color[0]; - - f_normal = g_vertex_normal_horz; - gl_Position = u_viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_horz); - EmitVertex(); - - f_normal = g_vertex_normal_vert; - gl_Position = u_viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_vert); - EmitVertex(); - - f_normal = g_vertex_normal_horz_head; - gl_Position = u_viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_horz_head); - EmitVertex(); - - f_normal = -g_vertex_normal_horz; - gl_Position = u_viewProjectionMatrix * (gl_in[0].gl_Position - g_vertex_offset_horz); - EmitVertex(); + myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_horz, u_viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_horz)); + myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_vert, u_viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_horz)); + myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_horz_head, u_viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_horz_head)); + myEmitVertex(v_vertex[0], v_color[0], -g_vertex_normal_horz, u_viewProjectionMatrix * (gl_in[0].gl_Position - g_vertex_offset_horz)); EndPrimitive(); - f_normal = -g_vertex_normal_horz; - gl_Position = u_viewProjectionMatrix * (gl_in[0].gl_Position - g_vertex_offset_horz); - EmitVertex(); - - f_normal = -g_vertex_normal_vert; - gl_Position = u_viewProjectionMatrix * (gl_in[0].gl_Position - g_vertex_offset_vert); - EmitVertex(); - - f_normal = g_vertex_normal_horz_head; - gl_Position = u_viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_horz_head); - EmitVertex(); - - f_normal = g_vertex_normal_horz; - gl_Position = u_viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_horz); - EmitVertex(); + myEmitVertex(v_vertex[0], v_color[0], -g_vertex_normal_horz, u_viewProjectionMatrix * (gl_in[0].gl_Position - g_vertex_offset_horz)); + myEmitVertex(v_vertex[0], v_color[0], -g_vertex_normal_vert, u_viewProjectionMatrix * (gl_in[0].gl_Position - g_vertex_offset_vert)); + myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_horz_head, u_viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_horz_head)); + myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_horz, u_viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_horz)); EndPrimitive(); // right side - f_vertex = v_vertex[1]; - f_color = v_color[1]; - - f_normal = g_vertex_normal_horz; - gl_Position = u_viewProjectionMatrix * (gl_in[1].gl_Position + g_vertex_offset_horz); - EmitVertex(); - - f_normal = g_vertex_normal_vert; - gl_Position = u_viewProjectionMatrix * (gl_in[1].gl_Position + g_vertex_offset_vert); - EmitVertex(); - - f_normal = -g_vertex_normal_horz_head; - gl_Position = u_viewProjectionMatrix * (gl_in[1].gl_Position - g_vertex_offset_horz_head); - EmitVertex(); - - f_normal = -g_vertex_normal_horz; - gl_Position = u_viewProjectionMatrix * (gl_in[1].gl_Position - g_vertex_offset_horz); - EmitVertex(); + myEmitVertex(v_vertex[1], v_color[1], g_vertex_normal_horz, u_viewProjectionMatrix * (gl_in[1].gl_Position + g_vertex_offset_horz)); + myEmitVertex(v_vertex[1], v_color[1], g_vertex_normal_vert, u_viewProjectionMatrix * (gl_in[1].gl_Position + g_vertex_offset_vert)); + myEmitVertex(v_vertex[1], v_color[1], -g_vertex_normal_horz_head, u_viewProjectionMatrix * (gl_in[1].gl_Position - g_vertex_offset_horz_head)); + myEmitVertex(v_vertex[1], v_color[1], -g_vertex_normal_horz, u_viewProjectionMatrix * (gl_in[1].gl_Position - g_vertex_offset_horz)); EndPrimitive(); - f_normal = -g_vertex_normal_horz; - gl_Position = u_viewProjectionMatrix * (gl_in[1].gl_Position - g_vertex_offset_horz); - EmitVertex(); - - f_normal = -g_vertex_normal_vert; - gl_Position = u_viewProjectionMatrix * (gl_in[1].gl_Position - g_vertex_offset_vert); - EmitVertex(); - - f_normal = -g_vertex_normal_horz_head; - gl_Position = u_viewProjectionMatrix * (gl_in[1].gl_Position - g_vertex_offset_horz_head); - EmitVertex(); - - f_normal = g_vertex_normal_horz; - gl_Position = u_viewProjectionMatrix * (gl_in[1].gl_Position + g_vertex_offset_horz); - EmitVertex(); + myEmitVertex(v_vertex[1], v_color[1], -g_vertex_normal_horz, u_viewProjectionMatrix * (gl_in[1].gl_Position - g_vertex_offset_horz)); + myEmitVertex(v_vertex[1], v_color[1], -g_vertex_normal_vert, u_viewProjectionMatrix * (gl_in[1].gl_Position - g_vertex_offset_vert)); + myEmitVertex(v_vertex[1], v_color[1], -g_vertex_normal_horz_head, u_viewProjectionMatrix * (gl_in[1].gl_Position - g_vertex_offset_horz_head)); + myEmitVertex(v_vertex[1], v_color[1], g_vertex_normal_horz, u_viewProjectionMatrix * (gl_in[1].gl_Position - g_vertex_offset_horz)); EndPrimitive(); } From 811f40d294b2ef5afba56b20591976d1ff3da9bf Mon Sep 17 00:00:00 2001 From: Jack Ha Date: Wed, 8 Feb 2017 13:34:54 +0100 Subject: [PATCH 146/353] Renamed lightDir to light_dir. CURA-3273 --- plugins/LayerView/layers3d.shader | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/plugins/LayerView/layers3d.shader b/plugins/LayerView/layers3d.shader index 16572356db..c63bdac7d9 100644 --- a/plugins/LayerView/layers3d.shader +++ b/plugins/LayerView/layers3d.shader @@ -212,10 +212,10 @@ fragment41core = finalColor.rgb += f_color.rgb * 0.3; highp vec3 normal = normalize(f_normal); - highp vec3 lightDir = normalize(u_lightPosition - f_vertex); + highp vec3 light_dir = normalize(u_lightPosition - f_vertex); // Diffuse Component - highp float NdotL = clamp(dot(normal, lightDir), 0.0, 1.0); + highp float NdotL = clamp(dot(normal, light_dir), 0.0, 1.0); finalColor += (NdotL * f_color); finalColor.a = alpha; // Do not change alpha in any way From 81e575da31dee0f1ab77a88c743929fd3a56a86b Mon Sep 17 00:00:00 2001 From: Jack Ha Date: Wed, 8 Feb 2017 13:39:19 +0100 Subject: [PATCH 147/353] Added comment. CURA-3273 --- plugins/LayerView/layerview_composite.shader | 2 ++ 1 file changed, 2 insertions(+) diff --git a/plugins/LayerView/layerview_composite.shader b/plugins/LayerView/layerview_composite.shader index f203650ce6..dcc02acc84 100644 --- a/plugins/LayerView/layerview_composite.shader +++ b/plugins/LayerView/layerview_composite.shader @@ -33,6 +33,7 @@ fragment = void main() { + // blur kernel kernel[0] = 0.0; kernel[1] = 1.0; kernel[2] = 0.0; kernel[3] = 1.0; kernel[4] = -4.0; kernel[5] = 1.0; kernel[6] = 0.0; kernel[7] = 1.0; kernel[8] = 0.0; @@ -101,6 +102,7 @@ fragment41core = void main() { + // blur kernel kernel[0] = 0.0; kernel[1] = 1.0; kernel[2] = 0.0; kernel[3] = 1.0; kernel[4] = -4.0; kernel[5] = 1.0; kernel[6] = 0.0; kernel[7] = 1.0; kernel[8] = 0.0; From bcab0d7be90d54da310901b69f318d284908b2ad Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Wed, 8 Feb 2017 14:00:06 +0100 Subject: [PATCH 148/353] Add unit to maximum temperature indication Contributes to issue CURA-3161. --- resources/qml/PrintMonitor.qml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/resources/qml/PrintMonitor.qml b/resources/qml/PrintMonitor.qml index b707b41151..90111265f0 100644 --- a/resources/qml/PrintMonitor.qml +++ b/resources/qml/PrintMonitor.qml @@ -210,8 +210,7 @@ Column } Label //Maximum temperature indication. { - text: bedTemperature.properties.maximum_value - visible: bedTemperature.properties.maximum_value != "None" + text: (bedTemperature.properties.maximum_value != "None" ? bedTemperature.properties.maximum_value : "") + "°C" color: UM.Theme.getColor("setting_unit") font: UM.Theme.getFont("default") anchors.right: parent.right From 4013b500632f1cca1342910ec9ecba9afacdc484 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Wed, 8 Feb 2017 14:01:07 +0100 Subject: [PATCH 149/353] Only allow pre-heating if authenticated Contributes to issue CURA-3161. --- resources/qml/PrintMonitor.qml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/resources/qml/PrintMonitor.qml b/resources/qml/PrintMonitor.qml index 90111265f0..b34d1af252 100644 --- a/resources/qml/PrintMonitor.qml +++ b/resources/qml/PrintMonitor.qml @@ -337,6 +337,10 @@ Column { return false; //Can't preheat if not connected. } + if (!connectedPrinter.acceptsCommands) + { + return false; //Not allowed to do anything. + } if (connectedPrinter.jobState == "printing" || connectedPrinter.jobState == "pre_print" || connectedPrinter.jobState == "resuming" || connectedPrinter.jobState == "error" || connectedPrinter.jobState == "offline") { return false; //Printer is in a state where it can't react to pre-heating. From c5655d4d8c1a3d1c02fd5092202803bae806fc91 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Thu, 9 Feb 2017 09:32:14 +0100 Subject: [PATCH 150/353] Document preheatBedTimeout Must've slipped through the cracks. Contributes to issue CURA-3161. --- cura/PrinterOutputDevice.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/cura/PrinterOutputDevice.py b/cura/PrinterOutputDevice.py index f989bf26cd..c6bc3e8f3d 100644 --- a/cura/PrinterOutputDevice.py +++ b/cura/PrinterOutputDevice.py @@ -203,7 +203,9 @@ class PrinterOutputDevice(QObject, OutputDevice): self._target_bed_temperature = temperature self.targetBedTemperatureChanged.emit() - ## + ## The duration of the time-out to pre-heat the bed, in seconds. + # + # \return The duration of the time-out to pre-heat the bed, in seconds. @pyqtProperty(int) def preheatBedTimeout(self): return self._preheat_bed_timeout From e37d8b949e5427d7564da6e3c1af4cc9cbf04bcc Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Thu, 9 Feb 2017 10:31:35 +0100 Subject: [PATCH 151/353] Add fallback in PrinterOutputDevice for getting address The fallback gives a warning that it's not implemented. Contributes to issue CURA-3161. --- cura/PrinterOutputDevice.py | 5 +++++ resources/qml/PrintMonitor.qml | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/cura/PrinterOutputDevice.py b/cura/PrinterOutputDevice.py index c6bc3e8f3d..8f03bdff79 100644 --- a/cura/PrinterOutputDevice.py +++ b/cura/PrinterOutputDevice.py @@ -165,6 +165,11 @@ class PrinterOutputDevice(QObject, OutputDevice): self._job_name = name self.jobNameChanged.emit() + ## Gives a human-readable address where the device can be found. + @pyqtProperty(str, constant = True) + def address(self): + Logger.log("w", "address is not implemented by this output device.") + @pyqtProperty(str, notify = errorTextChanged) def errorText(self): return self._error_text diff --git a/resources/qml/PrintMonitor.qml b/resources/qml/PrintMonitor.qml index b34d1af252..8ce094cbd3 100644 --- a/resources/qml/PrintMonitor.qml +++ b/resources/qml/PrintMonitor.qml @@ -43,7 +43,7 @@ Column Label { id: connectedPrinterAddressLabel - text: printerConnected ? connectedPrinter.address : "" + text: (printerConnected && connectedPrinter.address != null) ? connectedPrinter.address : "" font: UM.Theme.getFont("small") color: UM.Theme.getColor("text_inactive") anchors.left: parent.left From 27c30006da20b8cf1e849c2f5adfa1e4535c179e Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Thu, 9 Feb 2017 10:33:14 +0100 Subject: [PATCH 152/353] Give no address instead of a wrong address if unknown Contributes to issue CURA-3161. --- plugins/UM3NetworkPrinting/NetworkPrinterOutputDevice.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/UM3NetworkPrinting/NetworkPrinterOutputDevice.py b/plugins/UM3NetworkPrinting/NetworkPrinterOutputDevice.py index 69d5c8abc2..5790cdab77 100644 --- a/plugins/UM3NetworkPrinting/NetworkPrinterOutputDevice.py +++ b/plugins/UM3NetworkPrinting/NetworkPrinterOutputDevice.py @@ -225,7 +225,7 @@ class NetworkPrinterOutputDevice(PrinterOutputDevice): ## The IP address of the printer. @pyqtProperty(str, constant = True) def address(self): - return self._properties.get(b"address", b"0.0.0.0").decode("utf-8") + return self._properties.get(b"address", b"").decode("utf-8") ## Name of the printer (as returned from the zeroConf properties) @pyqtProperty(str, constant = True) From 30af908e2919f83bf04a21bca625a9d9b0ddcba6 Mon Sep 17 00:00:00 2001 From: Jack Ha Date: Thu, 9 Feb 2017 15:27:53 +0100 Subject: [PATCH 153/353] Fixed GCodeReader. CURA-3273 --- plugins/GCodeReader/GCodeReader.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/plugins/GCodeReader/GCodeReader.py b/plugins/GCodeReader/GCodeReader.py index 34ea91a727..290b66343e 100644 --- a/plugins/GCodeReader/GCodeReader.py +++ b/plugins/GCodeReader/GCodeReader.py @@ -99,8 +99,11 @@ class GCodeReader(MeshReader): count = len(path) line_types = numpy.empty((count - 1, 1), numpy.int32) line_widths = numpy.empty((count - 1, 1), numpy.float32) + line_thicknesses = numpy.empty((count - 1, 1), numpy.float32) # TODO: need to calculate actual line width based on E values line_widths[:, 0] = 0.4 + # TODO: need to calculate actual line heights + line_thicknesses[:, 0] = 0.2 points = numpy.empty((count, 3), numpy.float32) i = 0 for point in path: @@ -113,7 +116,7 @@ class GCodeReader(MeshReader): line_widths[i - 1] = 0.2 i += 1 - this_poly = LayerPolygon(self._layer_data_builder, self._extruder, line_types, points, line_widths) + this_poly = LayerPolygon(self._extruder, line_types, points, line_widths, line_thicknesses) this_poly.buildCache() this_layer.polygons.append(this_poly) @@ -276,7 +279,10 @@ class GCodeReader(MeshReader): self._layer += 1 current_path.clear() - layer_mesh = self._layer_data_builder.build() + material_color_map = numpy.zeros((10, 4), dtype = numpy.float32) + material_color_map[0, :] = [0.0, 0.7, 0.9, 1.0] + material_color_map[1, :] = [0.7, 0.9, 0.0, 1.0] + layer_mesh = self._layer_data_builder.build(material_color_map) decorator = LayerDataDecorator.LayerDataDecorator() decorator.setLayerData(layer_mesh) scene_node.addDecorator(decorator) From c2bf88751e2454b584d72a561dfc0020ea6772af Mon Sep 17 00:00:00 2001 From: Jack Ha Date: Thu, 9 Feb 2017 16:06:36 +0100 Subject: [PATCH 154/353] Enable functions pauseSlicing and continueSlicing in combination with BlockSlicingDecorator. CURA-3361 --- plugins/CuraEngineBackend/CuraEngineBackend.py | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/plugins/CuraEngineBackend/CuraEngineBackend.py b/plugins/CuraEngineBackend/CuraEngineBackend.py index cf53475fb4..ed2e108f6c 100644 --- a/plugins/CuraEngineBackend/CuraEngineBackend.py +++ b/plugins/CuraEngineBackend/CuraEngineBackend.py @@ -72,6 +72,7 @@ class CuraEngineBackend(Backend): self._scene.sceneChanged.connect(self._onSceneChanged) self._pause_slicing = False + self._block_slicing = False # continueSlicing does not have effect if True # Workaround to disable layer view processing if layer view is not active. self._layer_view_active = False @@ -196,7 +197,7 @@ class CuraEngineBackend(Backend): self.backendStateChange.emit(BackendState.Disabled) def continueSlicing(self): - if self._pause_slicing: + if self._pause_slicing and not self._block_slicing: self._pause_slicing = False self.backendStateChange.emit(BackendState.NotStarted) @@ -315,15 +316,19 @@ class CuraEngineBackend(Backend): if source is self._scene.getRoot(): return - should_pause = False + should_pause = self._pause_slicing + block_slicing = False for node in DepthFirstIterator(self._scene.getRoot()): if node.callDecoration("isBlockSlicing"): should_pause = True + block_slicing = True gcode_list = node.callDecoration("getGCodeList") if gcode_list is not None: self._scene.gcode_list = gcode_list - if should_pause: + self._block_slicing = block_slicing + + if should_pause and self._block_slicing: self.pauseSlicing() else: self.continueSlicing() From 3d1e5a84fc9ce2b1dc3e3caf4c5a3e80fedb6fa5 Mon Sep 17 00:00:00 2001 From: Jack Ha Date: Thu, 9 Feb 2017 17:19:59 +0100 Subject: [PATCH 155/353] Added PauseBackendPlugin, added to changelog. CURA-3361 --- plugins/ChangeLogPlugin/ChangeLog.txt | 3 + .../CuraEngineBackend/CuraEngineBackend.py | 2 +- plugins/PauseBackendPlugin/.gitignore | 62 ++ plugins/PauseBackendPlugin/CMakeLists.txt | 13 + plugins/PauseBackendPlugin/LICENSE | 661 ++++++++++++++++++ plugins/PauseBackendPlugin/PauseBackend.py | 53 ++ plugins/PauseBackendPlugin/PauseBackend.qml | 72 ++ plugins/PauseBackendPlugin/__init__.py | 21 + plugins/PauseBackendPlugin/pause.svg | 1 + plugins/PauseBackendPlugin/play.svg | 1 + 10 files changed, 888 insertions(+), 1 deletion(-) create mode 100644 plugins/PauseBackendPlugin/.gitignore create mode 100644 plugins/PauseBackendPlugin/CMakeLists.txt create mode 100644 plugins/PauseBackendPlugin/LICENSE create mode 100644 plugins/PauseBackendPlugin/PauseBackend.py create mode 100644 plugins/PauseBackendPlugin/PauseBackend.qml create mode 100644 plugins/PauseBackendPlugin/__init__.py create mode 100644 plugins/PauseBackendPlugin/pause.svg create mode 100644 plugins/PauseBackendPlugin/play.svg diff --git a/plugins/ChangeLogPlugin/ChangeLog.txt b/plugins/ChangeLogPlugin/ChangeLog.txt index ed4d6888d3..b5b528982d 100644 --- a/plugins/ChangeLogPlugin/ChangeLog.txt +++ b/plugins/ChangeLogPlugin/ChangeLog.txt @@ -1,3 +1,6 @@ +[2.5.0] +*Included PauseBackendPlugin. This enables pausing the backend and manually start the backend. Thanks to community member Aldo Hoeben for this feature. + [2.4.0] *Project saving & opening You can now save your build plate configuration - with all your active machine’s meshes and settings. When you reopen the project file, you’ll find that the build plate configuration and all settings will be exactly as you last left them when you saved the project. diff --git a/plugins/CuraEngineBackend/CuraEngineBackend.py b/plugins/CuraEngineBackend/CuraEngineBackend.py index ed2e108f6c..f433f5dd8f 100644 --- a/plugins/CuraEngineBackend/CuraEngineBackend.py +++ b/plugins/CuraEngineBackend/CuraEngineBackend.py @@ -155,7 +155,7 @@ class CuraEngineBackend(Backend): ## Perform a slice of the scene. def slice(self): Logger.log("d", "Starting slice job...") - if self._pause_slicing: + if self._pause_slicing or self._block_slicing: return self._slice_start_time = time() if not self._enabled or not self._global_container_stack: # We shouldn't be slicing. diff --git a/plugins/PauseBackendPlugin/.gitignore b/plugins/PauseBackendPlugin/.gitignore new file mode 100644 index 0000000000..1dbc687de0 --- /dev/null +++ b/plugins/PauseBackendPlugin/.gitignore @@ -0,0 +1,62 @@ +# Byte-compiled / optimized / DLL files +__pycache__/ +*.py[cod] +*$py.class + +# C extensions +*.so + +# Distribution / packaging +.Python +env/ +build/ +develop-eggs/ +dist/ +downloads/ +eggs/ +.eggs/ +lib/ +lib64/ +parts/ +sdist/ +var/ +*.egg-info/ +.installed.cfg +*.egg + +# PyInstaller +# Usually these files are written by a python script from a template +# before PyInstaller builds the exe, so as to inject date/other infos into it. +*.manifest +*.spec + +# Installer logs +pip-log.txt +pip-delete-this-directory.txt + +# Unit test / coverage reports +htmlcov/ +.tox/ +.coverage +.coverage.* +.cache +nosetests.xml +coverage.xml +*,cover +.hypothesis/ + +# Translations +*.mo +*.pot + +# Django stuff: +*.log + +# Sphinx documentation +docs/_build/ + +# PyBuilder +target/ + +#Ipython Notebook +.ipynb_checkpoints diff --git a/plugins/PauseBackendPlugin/CMakeLists.txt b/plugins/PauseBackendPlugin/CMakeLists.txt new file mode 100644 index 0000000000..83e1c61a7d --- /dev/null +++ b/plugins/PauseBackendPlugin/CMakeLists.txt @@ -0,0 +1,13 @@ +project(PauseBackendPlugin) +cmake_minimum_required(VERSION 2.8.12) + +install(FILES + __init__.py + PauseBackend.py + PauseBackend.qml + pause.svg + play.svg + LICENSE + README.md + DESTINATION lib/cura/plugins/PauseBackendPlugin +) diff --git a/plugins/PauseBackendPlugin/LICENSE b/plugins/PauseBackendPlugin/LICENSE new file mode 100644 index 0000000000..dbbe355815 --- /dev/null +++ b/plugins/PauseBackendPlugin/LICENSE @@ -0,0 +1,661 @@ + GNU AFFERO GENERAL PUBLIC LICENSE + Version 3, 19 November 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU Affero General Public License is a free, copyleft license for +software and other kinds of works, specifically designed to ensure +cooperation with the community in the case of network server software. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +our General Public Licenses are intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + Developers that use our General Public Licenses protect your rights +with two steps: (1) assert copyright on the software, and (2) offer +you this License which gives you legal permission to copy, distribute +and/or modify the software. + + A secondary benefit of defending all users' freedom is that +improvements made in alternate versions of the program, if they +receive widespread use, become available for other developers to +incorporate. Many developers of free software are heartened and +encouraged by the resulting cooperation. However, in the case of +software used on network servers, this result may fail to come about. +The GNU General Public License permits making a modified version and +letting the public access it on a server without ever releasing its +source code to the public. + + The GNU Affero General Public License is designed specifically to +ensure that, in such cases, the modified source code becomes available +to the community. It requires the operator of a network server to +provide the source code of the modified version running there to the +users of that server. Therefore, public use of a modified version, on +a publicly accessible server, gives the public access to the source +code of the modified version. + + An older license, called the Affero General Public License and +published by Affero, was designed to accomplish similar goals. This is +a different license, not a version of the Affero GPL, but Affero has +released a new version of the Affero GPL which permits relicensing under +this license. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU Affero General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Remote Network Interaction; Use with the GNU General Public License. + + Notwithstanding any other provision of this License, if you modify the +Program, your modified version must prominently offer all users +interacting with it remotely through a computer network (if your version +supports such interaction) an opportunity to receive the Corresponding +Source of your version by providing access to the Corresponding Source +from a network server at no charge, through some standard or customary +means of facilitating copying of software. This Corresponding Source +shall include the Corresponding Source for any work covered by version 3 +of the GNU General Public License that is incorporated pursuant to the +following paragraph. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the work with which it is combined will remain governed by version +3 of the GNU General Public License. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU Affero General Public License from time to time. Such new versions +will be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU Affero General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU Affero General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU Affero General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published + by the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If your software can interact with users remotely through a computer +network, you should also make sure that it provides a way for users to +get its source. For example, if your program is a web application, its +interface could display a "Source" link that leads users to an archive +of the code. There are many ways you could offer source, and different +solutions will be better for different programs; see section 13 for the +specific requirements. + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU AGPL, see +. diff --git a/plugins/PauseBackendPlugin/PauseBackend.py b/plugins/PauseBackendPlugin/PauseBackend.py new file mode 100644 index 0000000000..2871ee30af --- /dev/null +++ b/plugins/PauseBackendPlugin/PauseBackend.py @@ -0,0 +1,53 @@ +# Copyright ;(c) 2016 Ultimaker B.V. +# Cura is released under the terms of the AGPLv3 or higher. + +from PyQt5.QtCore import QTimer + +from UM.Extension import Extension +from UM.Application import Application +from UM.PluginRegistry import PluginRegistry +from UM.Logger import Logger + +from UM.Backend.Backend import BackendState + +from PyQt5.QtQml import QQmlComponent, QQmlContext +from PyQt5.QtCore import QUrl, pyqtSlot, QObject + +import os.path + +class PauseBackend(QObject, Extension): + def __init__(self, parent = None): + super().__init__(parent = parent) + + self._additional_component = None + self._additional_components_view = None + + Application.getInstance().engineCreatedSignal.connect(self._createAdditionalComponentsView) + + def _createAdditionalComponentsView(self): + Logger.log("d", "Creating additional ui components for Pause Backend plugin.") + + path = QUrl.fromLocalFile(os.path.join(PluginRegistry.getInstance().getPluginPath("PauseBackendPlugin"), "PauseBackend.qml")) + self._additional_component = QQmlComponent(Application.getInstance()._engine, path) + + # We need access to engine (although technically we can't) + self._additional_components_context = QQmlContext(Application.getInstance()._engine.rootContext()) + self._additional_components_context.setContextProperty("manager", self) + + self._additional_components_view = self._additional_component.create(self._additional_components_context) + if not self._additional_components_view: + Logger.log("w", "Could not create additional components for Pause Backend plugin.") + return + + Application.getInstance().addAdditionalComponent("saveButton", self._additional_components_view.findChild(QObject, "pauseResumeButton")) + + @pyqtSlot() + def pauseBackend(self): + backend = Application.getInstance().getBackend() + backend.pauseSlicing() + + @pyqtSlot() + def resumeBackend(self): + backend = Application.getInstance().getBackend() + backend.continueSlicing() + backend.forceSlice() \ No newline at end of file diff --git a/plugins/PauseBackendPlugin/PauseBackend.qml b/plugins/PauseBackendPlugin/PauseBackend.qml new file mode 100644 index 0000000000..ac3c4fe477 --- /dev/null +++ b/plugins/PauseBackendPlugin/PauseBackend.qml @@ -0,0 +1,72 @@ +import UM 1.2 as UM +import Cura 1.0 as Cura + +import QtQuick 2.2 +import QtQuick.Controls 1.1 +import QtQuick.Controls.Styles 1.1 +import QtQuick.Layouts 1.1 +import QtQuick.Window 2.1 + +Item +{ + id: base + + Button + { + id: pauseResumeButton + objectName: "pauseResumeButton" + + property bool paused: false + + height: UM.Theme.getSize("save_button_save_to_button").height + width: height + + tooltip: paused ? catalog.i18nc("@info:tooltip", "Resume automatic slicing") : catalog.i18nc("@info:tooltip", "Pause automatic slicing") + + style: ButtonStyle { + background: Rectangle { + border.width: UM.Theme.getSize("default_lining").width + border.color: !control.enabled ? UM.Theme.getColor("action_button_disabled_border") : + control.pressed ? UM.Theme.getColor("action_button_active_border") : + control.hovered ? UM.Theme.getColor("action_button_hovered_border") : UM.Theme.getColor("action_button_border") + color: !control.enabled ? UM.Theme.getColor("action_button_disabled") : + control.pressed ? UM.Theme.getColor("action_button_active") : + control.hovered ? UM.Theme.getColor("action_button_hovered") : UM.Theme.getColor("action_button") + Behavior on color { ColorAnimation { duration: 50; } } + anchors.left: parent.left + anchors.leftMargin: UM.Theme.getSize("save_button_text_margin").width / 2; + width: parent.height + height: parent.height + + UM.RecolorImage { + anchors.verticalCenter: parent.verticalCenter + anchors.horizontalCenter: parent.horizontalCenter + width: parent.width / 2 + height: parent.height / 2 + sourceSize.width: width + sourceSize.height: height + color: !control.enabled ? UM.Theme.getColor("action_button_disabled_text") : + control.pressed ? UM.Theme.getColor("action_button_active_text") : + control.hovered ? UM.Theme.getColor("action_button_hovered_text") : UM.Theme.getColor("action_button_text"); + source: pauseResumeButton.paused ? "play.svg" : "pause.svg" + } + } + label: Label{ } + } + + onClicked: + { + paused = !paused + if(paused) + { + manager.pauseBackend() + } + else + { + manager.resumeBackend() + } + } + } + + UM.I18nCatalog{id: catalog; name:"cura"} +} \ No newline at end of file diff --git a/plugins/PauseBackendPlugin/__init__.py b/plugins/PauseBackendPlugin/__init__.py new file mode 100644 index 0000000000..2612086833 --- /dev/null +++ b/plugins/PauseBackendPlugin/__init__.py @@ -0,0 +1,21 @@ +# Copyright (c) 2016 Aldo Hoeben / fieldOfView. +# Cura is released under the terms of the AGPLv3 or higher. + +from . import PauseBackend + +from UM.i18n import i18nCatalog +catalog = i18nCatalog("cura") + +def getMetaData(): + return { + "plugin": { + "name": catalog.i18nc("@label", "Auto Save"), + "author": "Ultimaker", + "version": "2.3", + "description": catalog.i18nc("@info:whatsthis", "Adds a button to pause automatic background slicing."), + "api": 3 + }, + } + +def register(app): + return { "extension": PauseBackend.PauseBackend() } diff --git a/plugins/PauseBackendPlugin/pause.svg b/plugins/PauseBackendPlugin/pause.svg new file mode 100644 index 0000000000..7ca81f89c3 --- /dev/null +++ b/plugins/PauseBackendPlugin/pause.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/plugins/PauseBackendPlugin/play.svg b/plugins/PauseBackendPlugin/play.svg new file mode 100644 index 0000000000..9c56408a64 --- /dev/null +++ b/plugins/PauseBackendPlugin/play.svg @@ -0,0 +1 @@ + \ No newline at end of file From 655b3aa9cff66fdb3f7344f7709a27a4029ef7f3 Mon Sep 17 00:00:00 2001 From: Jack Ha Date: Thu, 9 Feb 2017 17:20:49 +0100 Subject: [PATCH 156/353] Removed .gitignore from PauseBackendPlugin. CURA-3361 --- plugins/PauseBackendPlugin/.gitignore | 62 --------------------------- 1 file changed, 62 deletions(-) delete mode 100644 plugins/PauseBackendPlugin/.gitignore diff --git a/plugins/PauseBackendPlugin/.gitignore b/plugins/PauseBackendPlugin/.gitignore deleted file mode 100644 index 1dbc687de0..0000000000 --- a/plugins/PauseBackendPlugin/.gitignore +++ /dev/null @@ -1,62 +0,0 @@ -# Byte-compiled / optimized / DLL files -__pycache__/ -*.py[cod] -*$py.class - -# C extensions -*.so - -# Distribution / packaging -.Python -env/ -build/ -develop-eggs/ -dist/ -downloads/ -eggs/ -.eggs/ -lib/ -lib64/ -parts/ -sdist/ -var/ -*.egg-info/ -.installed.cfg -*.egg - -# PyInstaller -# Usually these files are written by a python script from a template -# before PyInstaller builds the exe, so as to inject date/other infos into it. -*.manifest -*.spec - -# Installer logs -pip-log.txt -pip-delete-this-directory.txt - -# Unit test / coverage reports -htmlcov/ -.tox/ -.coverage -.coverage.* -.cache -nosetests.xml -coverage.xml -*,cover -.hypothesis/ - -# Translations -*.mo -*.pot - -# Django stuff: -*.log - -# Sphinx documentation -docs/_build/ - -# PyBuilder -target/ - -#Ipython Notebook -.ipynb_checkpoints From 0c9b9a3033cfe7e110103db15ce9acd7ec5a5b8a Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Thu, 9 Feb 2017 17:34:51 +0100 Subject: [PATCH 157/353] Add fallback name property in PrinterOutputDevice It'll call this property, which gives an empty string, if the device doesn't implement giving a name. Contributes to issue CURA-3161. --- cura/PrinterOutputDevice.py | 6 ++++++ plugins/UM3NetworkPrinting/NetworkPrinterOutputDevice.py | 4 ++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/cura/PrinterOutputDevice.py b/cura/PrinterOutputDevice.py index 8f03bdff79..8a95748cf1 100644 --- a/cura/PrinterOutputDevice.py +++ b/cura/PrinterOutputDevice.py @@ -170,6 +170,12 @@ class PrinterOutputDevice(QObject, OutputDevice): def address(self): Logger.log("w", "address is not implemented by this output device.") + ## A human-readable name for the device. + @pyqtProperty(str, constant = True) + def name(self): + Logger.log("w", "name is not implemented by this output device.") + return "" + @pyqtProperty(str, notify = errorTextChanged) def errorText(self): return self._error_text diff --git a/plugins/UM3NetworkPrinting/NetworkPrinterOutputDevice.py b/plugins/UM3NetworkPrinting/NetworkPrinterOutputDevice.py index 5790cdab77..7df3c7bf23 100644 --- a/plugins/UM3NetworkPrinting/NetworkPrinterOutputDevice.py +++ b/plugins/UM3NetworkPrinting/NetworkPrinterOutputDevice.py @@ -227,12 +227,12 @@ class NetworkPrinterOutputDevice(PrinterOutputDevice): def address(self): return self._properties.get(b"address", b"").decode("utf-8") - ## Name of the printer (as returned from the zeroConf properties) + ## Name of the printer (as returned from the ZeroConf properties) @pyqtProperty(str, constant = True) def name(self): return self._properties.get(b"name", b"").decode("utf-8") - ## Firmware version (as returned from the zeroConf properties) + ## Firmware version (as returned from the ZeroConf properties) @pyqtProperty(str, constant=True) def firmwareVersion(self): return self._properties.get(b"firmware_version", b"").decode("utf-8") From f85e0f57adb7e394b4008a0a776349e17ab7c5c8 Mon Sep 17 00:00:00 2001 From: probonopd Date: Thu, 9 Feb 2017 19:21:52 +0100 Subject: [PATCH 158/353] Change gcode to default_value and remove single quotes --- resources/definitions/renkforce_rf100.def.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/resources/definitions/renkforce_rf100.def.json b/resources/definitions/renkforce_rf100.def.json index e238495ca6..1f0137c562 100644 --- a/resources/definitions/renkforce_rf100.def.json +++ b/resources/definitions/renkforce_rf100.def.json @@ -58,7 +58,7 @@ "value": "100" }, "machine_end_gcode": { - "value": "';End GCode\nM104 S0 ;extruder heater off\nM140 S0 ;heated bed heater off (if you have it)\nG91 ;relative positioning\nG1 E-1 F300 ;retract the filament a bit before lifting the nozzle, to release some of the pressure\nG1 Z+0.5 E-5 X-20 Y-20 F{speed_travel} ;move Z up a bit and retract filament even more\nG28 X0 Y0 ;move X/Y to min endstops, so the head is out of the way\nM84 ;steppers off\nG90 ;absolute positioning'" + "default_value": ";End GCode\nM104 S0 ;extruder heater off\nM140 S0 ;heated bed heater off (if you have it)\nG91 ;relative positioning\nG1 E-1 F300 ;retract the filament a bit before lifting the nozzle, to release some of the pressure\nG1 Z+0.5 E-5 X-20 Y-20 F{speed_travel} ;move Z up a bit and retract filament even more\nG28 X0 Y0 ;move X/Y to min endstops, so the head is out of the way\nM84 ;steppers off\nG90 ;absolute positioning" }, "machine_gcode_flavor": { "value": "RepRap (Marlin/Sprinter)" @@ -70,7 +70,7 @@ "value": "Renkforce RF100" }, "machine_start_gcode": { - "value": "';Sliced at: {day} {date} {time}\nG21 ;metric values\nG90 ;absolute positioning\nM82 ;set extruder to absolute mode\nM107 ;start with the fan off\nG28 X0 Y0 ;move X/Y to min endstops\nG28 Z0 ;move Z to min endstops\nG1 Z15.0 F{speed_travel} ;move the platform down 15mm\nG92 E0 ;zero the extruded length\nG1 F200 E3 ;extrude 3mm of feed stock\nG92 E0 ;zero the extruded length again\nG1 F{speed_travel}\nM117 Printing...'" + "default_value": ";Sliced at: {day} {date} {time}\nG21 ;metric values\nG90 ;absolute positioning\nM82 ;set extruder to absolute mode\nM107 ;start with the fan off\nG28 X0 Y0 ;move X/Y to min endstops\nG28 Z0 ;move Z to min endstops\nG1 Z15.0 F{speed_travel} ;move the platform down 15mm\nG92 E0 ;zero the extruded length\nG1 F200 E3 ;extrude 3mm of feed stock\nG92 E0 ;zero the extruded length again\nG1 F{speed_travel}\nM117 Printing..." }, "machine_width": { "value": "100" From 45c045131baccacee688adf46ab366cc768b801e Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Fri, 10 Feb 2017 09:38:38 +0100 Subject: [PATCH 159/353] Fix rendering pre-heat button text twice It was rendered by the button and again by the style for the button. I'm just using the style since it has the proper styling. Thanks, fieldOfView. Contributes to issue CURA-3161. --- resources/qml/PrintMonitor.qml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/resources/qml/PrintMonitor.qml b/resources/qml/PrintMonitor.qml index 8ce094cbd3..db58927cfa 100644 --- a/resources/qml/PrintMonitor.qml +++ b/resources/qml/PrintMonitor.qml @@ -328,7 +328,6 @@ Column Button //The pre-heat button. { id: preheatButton - text: preheatCountdownTimer.running ? catalog.i18nc("@button Cancel pre-heating", "Cancel") : catalog.i18nc("@button", "Pre-heat") tooltip: catalog.i18nc("@tooltip of pre-heat", "Heat the bed in advance before printing. You can continue adjusting your print while it is heating, and you won't have to wait for the bed to heat up when you're ready to print.") height: UM.Theme.getSize("setting_control").height enabled: @@ -438,7 +437,7 @@ Column } } font: UM.Theme.getFont("action_button") - text: control.text; + text: preheatCountdownTimer.running ? catalog.i18nc("@button Cancel pre-heating", "Cancel") : catalog.i18nc("@button", "Pre-heat") } } } From 928d13b1e56fb8593eba19a508bafbe65fe2d0bd Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Fri, 10 Feb 2017 09:59:36 +0100 Subject: [PATCH 160/353] Fix string-type settings by making them specify default_value None of these settings get a 'value' property defined in fdmprinter, so they can safely use 'default_value' to specify their setting value. --- resources/definitions/renkforce_rf100.def.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/resources/definitions/renkforce_rf100.def.json b/resources/definitions/renkforce_rf100.def.json index 1f0137c562..7df1fa46fd 100644 --- a/resources/definitions/renkforce_rf100.def.json +++ b/resources/definitions/renkforce_rf100.def.json @@ -13,7 +13,7 @@ "overrides": { "adhesion_type": { - "value": "skirt" + "default_value": "skirt" }, "bottom_thickness": { "value": "0.5" @@ -61,13 +61,13 @@ "default_value": ";End GCode\nM104 S0 ;extruder heater off\nM140 S0 ;heated bed heater off (if you have it)\nG91 ;relative positioning\nG1 E-1 F300 ;retract the filament a bit before lifting the nozzle, to release some of the pressure\nG1 Z+0.5 E-5 X-20 Y-20 F{speed_travel} ;move Z up a bit and retract filament even more\nG28 X0 Y0 ;move X/Y to min endstops, so the head is out of the way\nM84 ;steppers off\nG90 ;absolute positioning" }, "machine_gcode_flavor": { - "value": "RepRap (Marlin/Sprinter)" + "default_value": "RepRap (Marlin/Sprinter)" }, "machine_height": { "value": "100" }, "machine_name": { - "value": "Renkforce RF100" + "default_value": "Renkforce RF100" }, "machine_start_gcode": { "default_value": ";Sliced at: {day} {date} {time}\nG21 ;metric values\nG90 ;absolute positioning\nM82 ;set extruder to absolute mode\nM107 ;start with the fan off\nG28 X0 Y0 ;move X/Y to min endstops\nG28 Z0 ;move Z to min endstops\nG1 Z15.0 F{speed_travel} ;move the platform down 15mm\nG92 E0 ;zero the extruded length\nG1 F200 E3 ;extrude 3mm of feed stock\nG92 E0 ;zero the extruded length again\nG1 F{speed_travel}\nM117 Printing..." @@ -127,7 +127,7 @@ "value": "2.0" }, "retraction_combing": { - "value": "all" + "default_value": "all" }, "retraction_enable": { "value": "True" @@ -184,10 +184,10 @@ "value": "15.0" }, "support_pattern": { - "value": "lines" + "default_value": "lines" }, "support_type": { - "value": "everywhere" + "default_value": "everywhere" }, "support_xy_distance": { "value": "0.5" From 4ce755021abb5b18053878ab32e626d7efa73fb6 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Fri, 10 Feb 2017 11:11:39 +0100 Subject: [PATCH 161/353] Don't use printerConnected from Sidebar.qml We don't need it if we just check for connectedPrinter to not be null each time. Contributes to issue CURA-3161. --- resources/qml/PrintMonitor.qml | 38 +++++++++++++++++----------------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/resources/qml/PrintMonitor.qml b/resources/qml/PrintMonitor.qml index db58927cfa..b39cec34b2 100644 --- a/resources/qml/PrintMonitor.qml +++ b/resources/qml/PrintMonitor.qml @@ -12,7 +12,7 @@ import Cura 1.0 as Cura Column { id: printMonitor - property var connectedPrinter: printerConnected ? Cura.MachineManager.printerOutputDevices[0] : null + property var connectedPrinter: Cura.MachineManager.printerOutputDevices.length >= 1 ? Cura.MachineManager.printerOutputDevices[0] : null Cura.ExtrudersModel { @@ -30,7 +30,7 @@ Column Label { id: connectedPrinterNameLabel - text: printerConnected ? connectedPrinter.name : catalog.i18nc("@info:status", "No printer connected") + text: connectedPrinter != null ? connectedPrinter.name : catalog.i18nc("@info:status", "No printer connected") font: UM.Theme.getFont("large") color: UM.Theme.getColor("text") anchors.left: parent.left @@ -43,7 +43,7 @@ Column Label { id: connectedPrinterAddressLabel - text: (printerConnected && connectedPrinter.address != null) ? connectedPrinter.address : "" + text: (connectedPrinter != null && connectedPrinter.address != null) ? connectedPrinter.address : "" font: UM.Theme.getFont("small") color: UM.Theme.getColor("text_inactive") anchors.left: parent.left @@ -56,8 +56,8 @@ Column } Label { - text: printerConnected ? connectedPrinter.connectionText : catalog.i18nc("@info:status", "The printer is not connected.") - color: printerConnected && printerAcceptsCommands ? UM.Theme.getColor("setting_control_text") : UM.Theme.getColor("setting_control_disabled_text") + text: connectedPrinter != null ? connectedPrinter.connectionText : catalog.i18nc("@info:status", "The printer is not connected.") + color: connectedPrinter != null && printerAcceptsCommands ? UM.Theme.getColor("setting_control_text") : UM.Theme.getColor("setting_control_disabled_text") font: UM.Theme.getFont("very_small") wrapMode: Text.WordWrap anchors.left: parent.left @@ -104,7 +104,7 @@ Column } Text //Temperature indication. { - text: printerConnected ? Math.round(connectedPrinter.hotendTemperatures[index]) + "°C" : "" + text: connectedPrinter != null ? Math.round(connectedPrinter.hotendTemperatures[index]) + "°C" : "" font: UM.Theme.getFont("large") anchors.right: parent.right anchors.rightMargin: UM.Theme.getSize("default_margin").width @@ -116,10 +116,10 @@ Column id: materialColor width: materialName.height * 0.75 height: materialName.height * 0.75 - color: printerConnected ? connectedPrinter.materialColors[index] : "#00000000" //Need to check for printerConnected or materialColors[index] gives an error. + color: connectedPrinter != null ? connectedPrinter.materialColors[index] : "#00000000" border.width: UM.Theme.getSize("default_lining").width border.color: UM.Theme.getColor("lining") - visible: printerConnected + visible: connectedPrinter != null anchors.left: parent.left anchors.leftMargin: UM.Theme.getSize("default_margin").width anchors.verticalCenter: materialName.verticalCenter @@ -127,7 +127,7 @@ Column Text //Material name. { id: materialName - text: printerConnected ? connectedPrinter.materialNames[index] : "" + text: connectedPrinter != null ? connectedPrinter.materialNames[index] : "" font: UM.Theme.getFont("default") color: UM.Theme.getColor("text") anchors.left: materialColor.right @@ -137,7 +137,7 @@ Column } Text //Variant name. { - text: printerConnected ? connectedPrinter.hotendIds[index] : "" + text: connectedPrinter != null ? connectedPrinter.hotendIds[index] : "" font: UM.Theme.getFont("default") color: UM.Theme.getColor("text") anchors.right: parent.right @@ -170,7 +170,7 @@ Column Text //Target temperature. { id: bedTargetTemperature - text: printerConnected ? connectedPrinter.targetBedTemperature + "°C" : "" + text: connectedPrinter != null ? connectedPrinter.targetBedTemperature + "°C" : "" font: UM.Theme.getFont("small") color: UM.Theme.getColor("text_inactive") anchors.right: parent.right @@ -180,7 +180,7 @@ Column Text //Current temperature. { id: bedCurrentTemperature - text: printerConnected ? connectedPrinter.bedTemperature + "°C" : "" + text: connectedPrinter != null ? connectedPrinter.bedTemperature + "°C" : "" font: UM.Theme.getFont("large") color: UM.Theme.getColor("text") anchors.right: bedTargetTemperature.left @@ -306,7 +306,7 @@ Column { preheatCountdown.visible = false; running = false; - if (printerConnected) + if (connectedPrinter != null) { connectedPrinter.cancelPreheatBed() } @@ -332,7 +332,7 @@ Column height: UM.Theme.getSize("setting_control").height enabled: { - if (!printerConnected) + if (!connectedPrinter != null) { return false; //Can't preheat if not connected. } @@ -484,19 +484,19 @@ Column { sourceComponent: monitorItem property string label: catalog.i18nc("@label", "Job Name") - property string value: printerConnected ? connectedPrinter.jobName : "" + property string value: connectedPrinter != null ? connectedPrinter.jobName : "" } Loader { sourceComponent: monitorItem property string label: catalog.i18nc("@label", "Printing Time") - property string value: printerConnected ? getPrettyTime(connectedPrinter.timeTotal) : "" + property string value: connectedPrinter != null ? getPrettyTime(connectedPrinter.timeTotal) : "" } Loader { sourceComponent: monitorItem property string label: catalog.i18nc("@label", "Estimated time left") - property string value: printerConnected ? getPrettyTime(connectedPrinter.timeTotal - connectedPrinter.timeElapsed) : "" + property string value: connectedPrinter != null ? getPrettyTime(connectedPrinter.timeTotal - connectedPrinter.timeElapsed) : "" } Component @@ -515,7 +515,7 @@ Column width: parent.width * 0.4 anchors.verticalCenter: parent.verticalCenter text: label - color: printerConnected && printerAcceptsCommands ? UM.Theme.getColor("setting_control_text") : UM.Theme.getColor("setting_control_disabled_text") + color: connectedPrinter != null && printerAcceptsCommands ? UM.Theme.getColor("setting_control_text") : UM.Theme.getColor("setting_control_disabled_text") font: UM.Theme.getFont("default") elide: Text.ElideRight } @@ -524,7 +524,7 @@ Column width: parent.width * 0.6 anchors.verticalCenter: parent.verticalCenter text: value - color: printerConnected && printerAcceptsCommands ? UM.Theme.getColor("setting_control_text") : UM.Theme.getColor("setting_control_disabled_text") + color: connectedPrinter != null && printerAcceptsCommands ? UM.Theme.getColor("setting_control_text") : UM.Theme.getColor("setting_control_disabled_text") font: UM.Theme.getFont("default") elide: Text.ElideRight } From 17a03d777ca01dd0b0e69b15770c64f629c7ee8d Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Fri, 10 Feb 2017 11:14:28 +0100 Subject: [PATCH 162/353] No longer use printerAcceptsCommands It's an external variable we don't need. Just ask the currently connected printer. Contributes to issue CURA-3161. --- resources/qml/PrintMonitor.qml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/resources/qml/PrintMonitor.qml b/resources/qml/PrintMonitor.qml index b39cec34b2..7984cd59c5 100644 --- a/resources/qml/PrintMonitor.qml +++ b/resources/qml/PrintMonitor.qml @@ -57,7 +57,7 @@ Column Label { text: connectedPrinter != null ? connectedPrinter.connectionText : catalog.i18nc("@info:status", "The printer is not connected.") - color: connectedPrinter != null && printerAcceptsCommands ? UM.Theme.getColor("setting_control_text") : UM.Theme.getColor("setting_control_disabled_text") + color: connectedPrinter != null && connectedPrinter.acceptsCommands ? UM.Theme.getColor("setting_control_text") : UM.Theme.getColor("setting_control_disabled_text") font: UM.Theme.getFont("very_small") wrapMode: Text.WordWrap anchors.left: parent.left @@ -515,7 +515,7 @@ Column width: parent.width * 0.4 anchors.verticalCenter: parent.verticalCenter text: label - color: connectedPrinter != null && printerAcceptsCommands ? UM.Theme.getColor("setting_control_text") : UM.Theme.getColor("setting_control_disabled_text") + color: connectedPrinter != null && connectedPrinter.acceptsCommands ? UM.Theme.getColor("setting_control_text") : UM.Theme.getColor("setting_control_disabled_text") font: UM.Theme.getFont("default") elide: Text.ElideRight } @@ -524,7 +524,7 @@ Column width: parent.width * 0.6 anchors.verticalCenter: parent.verticalCenter text: value - color: connectedPrinter != null && printerAcceptsCommands ? UM.Theme.getColor("setting_control_text") : UM.Theme.getColor("setting_control_disabled_text") + color: connectedPrinter != null && connectedPrinter.acceptsCommands ? UM.Theme.getColor("setting_control_text") : UM.Theme.getColor("setting_control_disabled_text") font: UM.Theme.getFont("default") elide: Text.ElideRight } From 60812139b78c927b52b91c8264adaa8ff4bb7989 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Fri, 10 Feb 2017 11:27:45 +0100 Subject: [PATCH 163/353] Use global margins instead of specific per cardinal direction Makes it a bit shorter. But also makes it use the width of the margins for vertical margin, which is unintuitive. Contributes to issue CURA-3161. --- resources/qml/PrintMonitor.qml | 31 +++++++++---------------------- 1 file changed, 9 insertions(+), 22 deletions(-) diff --git a/resources/qml/PrintMonitor.qml b/resources/qml/PrintMonitor.qml index 7984cd59c5..6a78a23348 100644 --- a/resources/qml/PrintMonitor.qml +++ b/resources/qml/PrintMonitor.qml @@ -34,11 +34,8 @@ Column font: UM.Theme.getFont("large") color: UM.Theme.getColor("text") anchors.left: parent.left - anchors.leftMargin: UM.Theme.getSize("default_margin").width anchors.top: parent.top - anchors.topMargin: UM.Theme.getSize("default_margin").height - anchors.right: parent.right - anchors.rightMargin: UM.Theme.getSize("default_margin").width + anchors.margins: UM.Theme.getSize("default_margin").width } Label { @@ -46,12 +43,9 @@ Column text: (connectedPrinter != null && connectedPrinter.address != null) ? connectedPrinter.address : "" font: UM.Theme.getFont("small") color: UM.Theme.getColor("text_inactive") - anchors.left: parent.left - anchors.leftMargin: UM.Theme.getSize("default_margin").width anchors.top: parent.top - anchors.topMargin: UM.Theme.getSize("default_margin").height anchors.right: parent.right - anchors.rightMargin: UM.Theme.getSize("default_margin").width + anchors.margins: UM.Theme.getSize("default_margin").width horizontalAlignment: Text.AlignRight } Label @@ -98,18 +92,16 @@ Column text: machineExtruderCount.properties.value > 1 ? extrudersModel.getItem(index).name : catalog.i18nc("@label", "Hotend") color: UM.Theme.getColor("text") anchors.left: parent.left - anchors.leftMargin: UM.Theme.getSize("default_margin").width anchors.top: parent.top - anchors.topMargin: UM.Theme.getSize("default_margin").height + anchors.margins: UM.Theme.getSize("default_margin").width } Text //Temperature indication. { text: connectedPrinter != null ? Math.round(connectedPrinter.hotendTemperatures[index]) + "°C" : "" font: UM.Theme.getFont("large") anchors.right: parent.right - anchors.rightMargin: UM.Theme.getSize("default_margin").width anchors.top: parent.top - anchors.topMargin: UM.Theme.getSize("default_margin").height + anchors.margins: UM.Theme.getSize("default_margin").width } Rectangle //Material colour indication. { @@ -131,9 +123,8 @@ Column font: UM.Theme.getFont("default") color: UM.Theme.getColor("text") anchors.left: materialColor.right - anchors.leftMargin: UM.Theme.getSize("setting_unit_margin").width anchors.bottom: parent.bottom - anchors.bottomMargin: UM.Theme.getSize("default_margin").height + anchors.margins: UM.Theme.getSize("default_margin").width } Text //Variant name. { @@ -141,9 +132,8 @@ Column font: UM.Theme.getFont("default") color: UM.Theme.getColor("text") anchors.right: parent.right - anchors.rightMargin: UM.Theme.getSize("default_margin").width anchors.bottom: parent.bottom - anchors.bottomMargin: UM.Theme.getSize("default_margin").height + anchors.margins: UM.Theme.getSize("default_margin").width } } } @@ -163,9 +153,8 @@ Column font: UM.Theme.getFont("default") color: UM.Theme.getColor("text") anchors.left: parent.left - anchors.leftMargin: UM.Theme.getSize("default_margin").width anchors.top: parent.top - anchors.topMargin: UM.Theme.getSize("default_margin").height + anchors.margins: UM.Theme.getSize("default_margin").width } Text //Target temperature. { @@ -184,9 +173,8 @@ Column font: UM.Theme.getFont("large") color: UM.Theme.getColor("text") anchors.right: bedTargetTemperature.left - anchors.rightMargin: UM.Theme.getSize("setting_unit_margin").width anchors.top: parent.top - anchors.topMargin: UM.Theme.getSize("default_margin").height + anchors.margins: UM.Theme.getSize("default_margin").width } Rectangle //Input field for pre-heat temperature. { @@ -359,9 +347,8 @@ Column return true; //Preconditions are met. } anchors.right: parent.right - anchors.rightMargin: UM.Theme.getSize("default_margin").width anchors.bottom: parent.bottom - anchors.bottomMargin: UM.Theme.getSize("default_margin").height + anchors.margins: UM.Theme.getSize("default_margin").width style: ButtonStyle { background: Rectangle { From 6ed0e81492c46f8c9291df0bd805aabcaf5e1d88 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Fri, 10 Feb 2017 11:30:05 +0100 Subject: [PATCH 164/353] Remove unnecessary alignment It is single-line text and already aligned to the right side via the anchors. Contributes to issue CURA-3161. --- resources/qml/PrintMonitor.qml | 1 - 1 file changed, 1 deletion(-) diff --git a/resources/qml/PrintMonitor.qml b/resources/qml/PrintMonitor.qml index 6a78a23348..29f3210c2d 100644 --- a/resources/qml/PrintMonitor.qml +++ b/resources/qml/PrintMonitor.qml @@ -46,7 +46,6 @@ Column anchors.top: parent.top anchors.right: parent.right anchors.margins: UM.Theme.getSize("default_margin").width - horizontalAlignment: Text.AlignRight } Label { From 28a3858bc2c3adee7b3f3743714c2d7bb65a6585 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Fri, 10 Feb 2017 11:30:50 +0100 Subject: [PATCH 165/353] Fixed small isue where no type was found in zeroconf object --- .../NetworkPrinterOutputDevicePlugin.py | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/plugins/UM3NetworkPrinting/NetworkPrinterOutputDevicePlugin.py b/plugins/UM3NetworkPrinting/NetworkPrinterOutputDevicePlugin.py index 2725fa8d17..8722c5361e 100644 --- a/plugins/UM3NetworkPrinting/NetworkPrinterOutputDevicePlugin.py +++ b/plugins/UM3NetworkPrinting/NetworkPrinterOutputDevicePlugin.py @@ -196,12 +196,13 @@ class NetworkPrinterOutputDevicePlugin(OutputDevicePlugin): info = zeroconf.get_service_info(service_type, name) if info: - type_of_device = info.properties.get(b"type", None).decode("utf-8") - if type_of_device == "printer": - address = '.'.join(map(lambda n: str(n), info.address)) - self.addPrinterSignal.emit(str(name), address, info.properties) - else: - Logger.log("w", "The type of the found device is '%s', not 'printer'! Ignoring.." %type_of_device ) + type_of_device = info.properties.get(b"type", None) + if type_of_device: + if type_of_device == b"printer": + address = '.'.join(map(lambda n: str(n), info.address)) + self.addPrinterSignal.emit(str(name), address, info.properties) + else: + Logger.log("w", "The type of the found device is '%s', not 'printer'! Ignoring.." % type_of_device ) else: Logger.log("w", "Could not get information about %s" % name) From fce9df756cdc5d635375531e621c0ebc05e3f8e7 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Fri, 10 Feb 2017 11:43:38 +0100 Subject: [PATCH 166/353] Fixed pause slicing not working when moving an object CURA-3361 --- plugins/CuraEngineBackend/CuraEngineBackend.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/plugins/CuraEngineBackend/CuraEngineBackend.py b/plugins/CuraEngineBackend/CuraEngineBackend.py index f433f5dd8f..4c644a653a 100644 --- a/plugins/CuraEngineBackend/CuraEngineBackend.py +++ b/plugins/CuraEngineBackend/CuraEngineBackend.py @@ -192,9 +192,10 @@ class CuraEngineBackend(Backend): def pauseSlicing(self): - self.close() - self._pause_slicing = True - self.backendStateChange.emit(BackendState.Disabled) + if not self._pause_slicing: + self.close() + self._pause_slicing = True + self.backendStateChange.emit(BackendState.Disabled) def continueSlicing(self): if self._pause_slicing and not self._block_slicing: @@ -328,7 +329,7 @@ class CuraEngineBackend(Backend): self._block_slicing = block_slicing - if should_pause and self._block_slicing: + if should_pause or self._block_slicing: self.pauseSlicing() else: self.continueSlicing() From f6fe4f9fd306c10332854b19abaff46fed6b86bd Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Fri, 10 Feb 2017 11:56:37 +0100 Subject: [PATCH 167/353] Use Label for all text, not just labels The fonts use better fallbacks if they fail to load for labels. Contributes to issue CURA-3161. --- resources/qml/PrintMonitor.qml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/resources/qml/PrintMonitor.qml b/resources/qml/PrintMonitor.qml index 29f3210c2d..7666c175d2 100644 --- a/resources/qml/PrintMonitor.qml +++ b/resources/qml/PrintMonitor.qml @@ -86,7 +86,7 @@ Column height: UM.Theme.getSize("sidebar_extruder_box").height Layout.fillWidth: index == machineExtruderCount.properties.value - 1 && index % 2 == 0 - Text //Extruder name. + Label //Extruder name. { text: machineExtruderCount.properties.value > 1 ? extrudersModel.getItem(index).name : catalog.i18nc("@label", "Hotend") color: UM.Theme.getColor("text") @@ -94,7 +94,7 @@ Column anchors.top: parent.top anchors.margins: UM.Theme.getSize("default_margin").width } - Text //Temperature indication. + Label //Temperature indication. { text: connectedPrinter != null ? Math.round(connectedPrinter.hotendTemperatures[index]) + "°C" : "" font: UM.Theme.getFont("large") @@ -115,7 +115,7 @@ Column anchors.leftMargin: UM.Theme.getSize("default_margin").width anchors.verticalCenter: materialName.verticalCenter } - Text //Material name. + Label //Material name. { id: materialName text: connectedPrinter != null ? connectedPrinter.materialNames[index] : "" @@ -125,7 +125,7 @@ Column anchors.bottom: parent.bottom anchors.margins: UM.Theme.getSize("default_margin").width } - Text //Variant name. + Label //Variant name. { text: connectedPrinter != null ? connectedPrinter.hotendIds[index] : "" font: UM.Theme.getFont("default") @@ -155,7 +155,7 @@ Column anchors.top: parent.top anchors.margins: UM.Theme.getSize("default_margin").width } - Text //Target temperature. + Label //Target temperature. { id: bedTargetTemperature text: connectedPrinter != null ? connectedPrinter.targetBedTemperature + "°C" : "" @@ -165,7 +165,7 @@ Column anchors.rightMargin: UM.Theme.getSize("default_margin").width anchors.bottom: bedCurrentTemperature.bottom } - Text //Current temperature. + Label //Current temperature. { id: bedCurrentTemperature text: connectedPrinter != null ? connectedPrinter.bedTemperature + "°C" : "" @@ -300,7 +300,7 @@ Column } } } - Text + Label { id: preheatCountdown text: "0:00" From be5b656ef7139309e2de662d7917ccafc2f96255 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Fri, 10 Feb 2017 13:28:59 +0100 Subject: [PATCH 168/353] Hide extruder information when hotend/material is not provided This happens when there is no extruder in the machine or the machine simply doesn't provide enough information. Contributes to issue CURA-3161. --- resources/qml/PrintMonitor.qml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/resources/qml/PrintMonitor.qml b/resources/qml/PrintMonitor.qml index 7666c175d2..cf15973c11 100644 --- a/resources/qml/PrintMonitor.qml +++ b/resources/qml/PrintMonitor.qml @@ -96,7 +96,7 @@ Column } Label //Temperature indication. { - text: connectedPrinter != null ? Math.round(connectedPrinter.hotendTemperatures[index]) + "°C" : "" + text: (connectedPrinter != null && connectedPrinter.hotendTemperatures[index] != null) ? Math.round(connectedPrinter.hotendTemperatures[index]) + "°C" : "" font: UM.Theme.getFont("large") anchors.right: parent.right anchors.top: parent.top @@ -107,10 +107,10 @@ Column id: materialColor width: materialName.height * 0.75 height: materialName.height * 0.75 - color: connectedPrinter != null ? connectedPrinter.materialColors[index] : "#00000000" + color: (connectedPrinter != null && connectedPrinter.materialColors[index] != null) ? connectedPrinter.materialColors[index] : "#00000000" border.width: UM.Theme.getSize("default_lining").width border.color: UM.Theme.getColor("lining") - visible: connectedPrinter != null + visible: (connectedPrinter != null && connectedPrinter.materialColors[index] != null) anchors.left: parent.left anchors.leftMargin: UM.Theme.getSize("default_margin").width anchors.verticalCenter: materialName.verticalCenter @@ -118,7 +118,7 @@ Column Label //Material name. { id: materialName - text: connectedPrinter != null ? connectedPrinter.materialNames[index] : "" + text: (connectedPrinter != null && connectedPrinter.materialNames[index] != null) ? connectedPrinter.materialNames[index] : "" font: UM.Theme.getFont("default") color: UM.Theme.getColor("text") anchors.left: materialColor.right @@ -127,7 +127,7 @@ Column } Label //Variant name. { - text: connectedPrinter != null ? connectedPrinter.hotendIds[index] : "" + text: (connectedPrinter != null && connectedPrinter.hotendIds[index] != null) ? connectedPrinter.hotendIds[index] : "" font: UM.Theme.getFont("default") color: UM.Theme.getColor("text") anchors.right: parent.right From bda818b1046b2132741a9e68532122d78e0dd119 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Fri, 10 Feb 2017 14:15:35 +0100 Subject: [PATCH 169/353] MetaData of material profile is now set in one batch instead of multiple calls CURA-3311 --- .../XmlMaterialProfile/XmlMaterialProfile.py | 36 ++++++++----------- 1 file changed, 15 insertions(+), 21 deletions(-) diff --git a/plugins/XmlMaterialProfile/XmlMaterialProfile.py b/plugins/XmlMaterialProfile/XmlMaterialProfile.py index a0e80df436..d5062da191 100644 --- a/plugins/XmlMaterialProfile/XmlMaterialProfile.py +++ b/plugins/XmlMaterialProfile/XmlMaterialProfile.py @@ -376,12 +376,10 @@ class XmlMaterialProfile(UM.Settings.InstanceContainer): # Reset previous metadata self.clearData() # Ensure any previous data is gone. - - self.addMetaDataEntry("type", "material") - self.addMetaDataEntry("base_file", self.id) - - # TODO: Add material verfication - self.addMetaDataEntry("status", "unknown") + meta_data = {} + meta_data["type"] = "material" + meta_data["base_file"] = self.id + meta_data["status"] = "unknown" # TODO: Add material verfication inherits = data.find("./um:inherits", self.__namespaces) if inherits is not None: @@ -402,20 +400,17 @@ class XmlMaterialProfile(UM.Settings.InstanceContainer): self.setName(label.text) else: self.setName(self._profile_name(material.text, color.text)) - - self.addMetaDataEntry("brand", brand.text) - self.addMetaDataEntry("material", material.text) - self.addMetaDataEntry("color_name", color.text) - + meta_data["brand"] = brand.text + meta_data["material"] = material.text + meta_data["color_name"] = color.text continue + meta_data[tag_name] = entry.text - self.addMetaDataEntry(tag_name, entry.text) + if not "description" in meta_data: + meta_data["description"] = "" - if not "description" in self.getMetaData(): - self.addMetaDataEntry("description", "") - - if not "adhesion_info" in self.getMetaData(): - self.addMetaDataEntry("adhesion_info", "") + if not "adhesion_info" in meta_data: + meta_data["adhesion_info"] = "" property_values = {} properties = data.iterfind("./um:properties/*", self.__namespaces) @@ -425,8 +420,7 @@ class XmlMaterialProfile(UM.Settings.InstanceContainer): diameter = float(property_values.get("diameter", 2.85)) # In mm density = float(property_values.get("density", 1.3)) # In g/cm3 - - self.addMetaDataEntry("properties", property_values) + meta_data["properties"] = property_values self.setDefinition(UM.Settings.ContainerRegistry.getInstance().findDefinitionContainers(id = "fdmprinter")[0]) @@ -444,8 +438,8 @@ class XmlMaterialProfile(UM.Settings.InstanceContainer): else: Logger.log("d", "Unsupported material setting %s", key) - self.addMetaDataEntry("compatible", global_compatibility) - + meta_data["compatible"] = global_compatibility + self.setMetaData(meta_data) self._dirty = False machines = data.iterfind("./um:settings/um:machine", self.__namespaces) From b3bd488c07bffec191a96dfdab564d176e2188ab Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Fri, 10 Feb 2017 14:40:31 +0100 Subject: [PATCH 170/353] Use stylised tooltip for pre-heat button Took some figuring out, this one... But it works. Contributes to issue CURA-3161. --- resources/qml/PrintMonitor.qml | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/resources/qml/PrintMonitor.qml b/resources/qml/PrintMonitor.qml index cf15973c11..bead30d85b 100644 --- a/resources/qml/PrintMonitor.qml +++ b/resources/qml/PrintMonitor.qml @@ -315,7 +315,6 @@ Column Button //The pre-heat button. { id: preheatButton - tooltip: catalog.i18nc("@tooltip of pre-heat", "Heat the bed in advance before printing. You can continue adjusting your print while it is heating, and you won't have to wait for the bed to heat up when you're ready to print.") height: UM.Theme.getSize("setting_control").height enabled: { @@ -447,6 +446,22 @@ Column preheatCountdownTimer.update(); } } + + onHoveredChanged: + { + if (hovered) + { + base.showTooltip( + base, + {x: 0, y: preheatButton.mapToItem(base, 0, 0).y}, + catalog.i18nc("@tooltip of pre-heat", "Heat the bed in advance before printing. You can continue adjusting your print while it is heating, and you won't have to wait for the bed to heat up when you're ready to print.") + ); + } + else + { + base.hideTooltip(); + } + } } } From 2f8fc0518157065ecdac1c83411478015fcc7b9f Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Fri, 10 Feb 2017 14:43:31 +0100 Subject: [PATCH 171/353] Fix button enabled state depending on printer connection I think I made a mistake when I removed one of the global variables here. Contributes to issue CURA-3161. --- resources/qml/PrintMonitor.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/qml/PrintMonitor.qml b/resources/qml/PrintMonitor.qml index bead30d85b..6e9eafaf78 100644 --- a/resources/qml/PrintMonitor.qml +++ b/resources/qml/PrintMonitor.qml @@ -318,7 +318,7 @@ Column height: UM.Theme.getSize("setting_control").height enabled: { - if (!connectedPrinter != null) + if (connectedPrinter == null) { return false; //Can't preheat if not connected. } From f4d4fb9001ac22f31d329d65830340125aceb121 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Fri, 10 Feb 2017 14:50:16 +0100 Subject: [PATCH 172/353] Material values are now also lazy loaded CURA-3311 --- .../XmlMaterialProfile/XmlMaterialProfile.py | 21 +++++++------------ 1 file changed, 8 insertions(+), 13 deletions(-) diff --git a/plugins/XmlMaterialProfile/XmlMaterialProfile.py b/plugins/XmlMaterialProfile/XmlMaterialProfile.py index d5062da191..71ee719de1 100644 --- a/plugins/XmlMaterialProfile/XmlMaterialProfile.py +++ b/plugins/XmlMaterialProfile/XmlMaterialProfile.py @@ -430,13 +430,13 @@ class XmlMaterialProfile(UM.Settings.InstanceContainer): for entry in settings: key = entry.get("key") if key in self.__material_property_setting_map: - self.setProperty(self.__material_property_setting_map[key], "value", entry.text) global_setting_values[self.__material_property_setting_map[key]] = entry.text elif key in self.__unmapped_settings: if key == "hardware compatible": global_compatibility = parseBool(entry.text) else: Logger.log("d", "Unsupported material setting %s", key) + self._cached_values = global_setting_values meta_data["compatible"] = global_compatibility self.setMetaData(meta_data) @@ -457,6 +457,9 @@ class XmlMaterialProfile(UM.Settings.InstanceContainer): else: Logger.log("d", "Unsupported material setting %s", key) + cached_machine_setting_properties = global_setting_values.copy() + cached_machine_setting_properties.update(machine_setting_values) + identifiers = machine.iterfind("./um:machine_identifier", self.__namespaces) for identifier in identifiers: machine_id = self.__product_id_map.get(identifier.get("product"), None) @@ -488,11 +491,7 @@ class XmlMaterialProfile(UM.Settings.InstanceContainer): # Don't use setMetadata, as that overrides it for all materials with same base file new_material.getMetaData()["compatible"] = machine_compatibility - for key, value in global_setting_values.items(): - new_material.setProperty(key, "value", value) - - for key, value in machine_setting_values.items(): - new_material.setProperty(key, "value", value) + new_material.setCachedValues(cached_machine_setting_properties) new_material._dirty = False if not materials: @@ -542,14 +541,10 @@ class XmlMaterialProfile(UM.Settings.InstanceContainer): # Don't use setMetadata, as that overrides it for all materials with same base file new_hotend_material.getMetaData()["compatible"] = hotend_compatibility - for key, value in global_setting_values.items(): - new_hotend_material.setProperty(key, "value", value) + cached_hotend_setting_properties = cached_machine_setting_properties.copy() + cached_hotend_setting_properties.update(hotend_setting_values) - for key, value in machine_setting_values.items(): - new_hotend_material.setProperty(key, "value", value) - - for key, value in hotend_setting_values.items(): - new_hotend_material.setProperty(key, "value", value) + new_hotend_material.setCachedValues(cached_hotend_setting_properties) new_hotend_material._dirty = False if not materials: # It was not added yet, do so now. From b69ec56f66fd0050f7d4bf60578887df97f9294a Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Fri, 10 Feb 2017 14:55:06 +0100 Subject: [PATCH 173/353] Make extruder name recover if it returns null If it returns null, you'd get an error that it can't assign [undefined] to a text field. Contributes to issue CURA-3161. --- resources/qml/PrintMonitor.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/qml/PrintMonitor.qml b/resources/qml/PrintMonitor.qml index 6e9eafaf78..f088e49c85 100644 --- a/resources/qml/PrintMonitor.qml +++ b/resources/qml/PrintMonitor.qml @@ -88,7 +88,7 @@ Column Label //Extruder name. { - text: machineExtruderCount.properties.value > 1 ? extrudersModel.getItem(index).name : catalog.i18nc("@label", "Hotend") + text: (machineExtruderCount.properties.value > 1 && extrudersModel.getItem(index).name != null) ? extrudersModel.getItem(index).name : catalog.i18nc("@label", "Hotend") color: UM.Theme.getColor("text") anchors.left: parent.left anchors.top: parent.top From 6e7c4711e3dc935f3e111be52f8d392c79a35927 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Fri, 10 Feb 2017 14:58:22 +0100 Subject: [PATCH 174/353] When creating XML profiles, directly set the name The setName function is intended if the user changes the name (as by means of the edit material menu). For deserializing this simply gives too much overhead --- plugins/XmlMaterialProfile/XmlMaterialProfile.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/plugins/XmlMaterialProfile/XmlMaterialProfile.py b/plugins/XmlMaterialProfile/XmlMaterialProfile.py index 71ee719de1..999ddf19c3 100644 --- a/plugins/XmlMaterialProfile/XmlMaterialProfile.py +++ b/plugins/XmlMaterialProfile/XmlMaterialProfile.py @@ -397,9 +397,9 @@ class XmlMaterialProfile(UM.Settings.InstanceContainer): label = entry.find("./um:label", self.__namespaces) if label is not None: - self.setName(label.text) + self._name = label.text else: - self.setName(self._profile_name(material.text, color.text)) + self._name = self._profile_name(material.text, color.text) meta_data["brand"] = brand.text meta_data["material"] = material.text meta_data["color_name"] = color.text @@ -485,7 +485,8 @@ class XmlMaterialProfile(UM.Settings.InstanceContainer): else: new_material = XmlMaterialProfile(new_material_id) - new_material.setName(self.getName()) + # Update the private directly, as we want to prevent the lookup that is done when using setName + new_material._name = self.getName() new_material.setMetaData(copy.deepcopy(self.getMetaData())) new_material.setDefinition(definition) # Don't use setMetadata, as that overrides it for all materials with same base file @@ -534,7 +535,8 @@ class XmlMaterialProfile(UM.Settings.InstanceContainer): else: new_hotend_material = XmlMaterialProfile(new_hotend_id) - new_hotend_material.setName(self.getName()) + # Update the private directly, as we want to prevent the lookup that is done when using setName + new_hotend_material._name = self.getName() new_hotend_material.setMetaData(copy.deepcopy(self.getMetaData())) new_hotend_material.setDefinition(definition) new_hotend_material.addMetaDataEntry("variant", variant_containers[0].id) From 5e5cc723d79d403f994567dd092881beb23b415c Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Fri, 10 Feb 2017 15:03:34 +0100 Subject: [PATCH 175/353] Calling the stop of USBPrinterOutput device no longer joins the thread. This caused quite a bit of delay on the application closing down (up to 5 seconds!) --- plugins/USBPrinting/USBPrinterOutputDeviceManager.py | 4 ---- 1 file changed, 4 deletions(-) diff --git a/plugins/USBPrinting/USBPrinterOutputDeviceManager.py b/plugins/USBPrinting/USBPrinterOutputDeviceManager.py index 4dec2e3a06..84f1d26e16 100644 --- a/plugins/USBPrinting/USBPrinterOutputDeviceManager.py +++ b/plugins/USBPrinting/USBPrinterOutputDeviceManager.py @@ -79,10 +79,6 @@ class USBPrinterOutputDeviceManager(QObject, OutputDevicePlugin, Extension): def stop(self): self._check_updates = False - try: - self._update_thread.join() - except RuntimeError: - pass def _updateThread(self): while self._check_updates: From 6629c8d0cf3cbf296d237f65675877718cc147e3 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Fri, 10 Feb 2017 15:27:32 +0100 Subject: [PATCH 176/353] Anchor last-row extruder box to left and right to stretch it Layout.fillwidth seems to only stretch the box to full width on the first row, but without it the entire thing doesn't stretch. Leaving the width out will make the entire left column stretch so that the right column is no longer visible. It's all a bit weird, this QML stuff. Contributes to issue CURA-3161. --- resources/qml/PrintMonitor.qml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/resources/qml/PrintMonitor.qml b/resources/qml/PrintMonitor.qml index f088e49c85..8abc5ec2c4 100644 --- a/resources/qml/PrintMonitor.qml +++ b/resources/qml/PrintMonitor.qml @@ -85,6 +85,8 @@ Column width: extrudersGrid.width / 2 - UM.Theme.getSize("sidebar_lining_thin").width / 2 height: UM.Theme.getSize("sidebar_extruder_box").height Layout.fillWidth: index == machineExtruderCount.properties.value - 1 && index % 2 == 0 + anchors.right: (index == machineExtruderCount.properties.value - 1 && index % 2 == 0) ? parent.right : undefined + anchors.left: (index == machineExtruderCount.properties.value - 1 && index % 2 == 0) ? parent.left : undefined Label //Extruder name. { From 5e3782e6c3005cf703d6fdb7a0b780f3ce7f0487 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Fri, 10 Feb 2017 15:44:45 +0100 Subject: [PATCH 177/353] Added more authentication logging to network printing --- .../NetworkPrinterOutputDevice.py | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/plugins/UM3NetworkPrinting/NetworkPrinterOutputDevice.py b/plugins/UM3NetworkPrinting/NetworkPrinterOutputDevice.py index 549c0905d6..47b1068b08 100644 --- a/plugins/UM3NetworkPrinting/NetworkPrinterOutputDevice.py +++ b/plugins/UM3NetworkPrinting/NetworkPrinterOutputDevice.py @@ -197,11 +197,11 @@ class NetworkPrinterOutputDevice(PrinterOutputDevice): def _onAuthenticationRequired(self, reply, authenticator): if self._authentication_id is not None and self._authentication_key is not None: - Logger.log("d", "Authentication was required. Setting up authenticator.") + Logger.log("d", "Authentication was required. Setting up authenticator with ID %s",self._authentication_id ) authenticator.setUser(self._authentication_id) authenticator.setPassword(self._authentication_key) else: - Logger.log("d", "No authentication was required. The id is: %s", self._authentication_id) + Logger.log("d", "No authentication was required. The ID is: %s", self._authentication_id) def getProperties(self): return self._properties @@ -643,9 +643,8 @@ class NetworkPrinterOutputDevice(PrinterOutputDevice): ## Check if this machine was authenticated before. self._authentication_id = Application.getInstance().getGlobalContainerStack().getMetaDataEntry("network_authentication_id", None) self._authentication_key = Application.getInstance().getGlobalContainerStack().getMetaDataEntry("network_authentication_key", None) - + Logger.log("d", "Loaded authentication id %s from the metadata entry", self._authentication_id) self._update_timer.start() - #self.startCamera() ## Stop requesting data from printer def disconnect(self): @@ -760,7 +759,7 @@ class NetworkPrinterOutputDevice(PrinterOutputDevice): ## Check if the authentication request was allowed by the printer. def _checkAuthentication(self): - Logger.log("d", "Checking if authentication is correct.") + Logger.log("d", "Checking if authentication is correct for id %", self._authentication_id) self._manager.get(QNetworkRequest(QUrl("http://" + self._address + self._api_prefix + "auth/check/" + str(self._authentication_id)))) ## Request a authentication key from the printer so we can be authenticated @@ -907,7 +906,7 @@ class NetworkPrinterOutputDevice(PrinterOutputDevice): if status_code == 401: if self._authentication_state != AuthState.AuthenticationRequested: # Only request a new authentication when we have not already done so. - Logger.log("i", "Not authenticated. Attempting to request authentication") + Logger.log("i", "Not authenticated (Current auth state is %s). Attempting to request authentication", self._authentication_state ) self._requestAuthentication() elif status_code == 403: # If we already had an auth (eg; didn't request one), we only need a single 403 to see it as denied. @@ -917,6 +916,7 @@ class NetworkPrinterOutputDevice(PrinterOutputDevice): elif status_code == 200: self.setAuthenticationState(AuthState.Authenticated) global_container_stack = Application.getInstance().getGlobalContainerStack() + ## Save authentication details. if global_container_stack: if "network_authentication_key" in global_container_stack.getMetaData(): @@ -928,9 +928,9 @@ class NetworkPrinterOutputDevice(PrinterOutputDevice): else: global_container_stack.addMetaDataEntry("network_authentication_id", self._authentication_id) Application.getInstance().saveStack(global_container_stack) # Force save so we are sure the data is not lost. - Logger.log("i", "Authentication succeeded") + Logger.log("i", "Authentication succeeded for id %s", self._authentication_id) else: # Got a response that we didn't expect, so something went wrong. - Logger.log("w", "While trying to authenticate, we got an unexpected response: %s", reply.attribute(QNetworkRequest.HttpStatusCodeAttribute)) + Logger.log("e", "While trying to authenticate, we got an unexpected response: %s", reply.attribute(QNetworkRequest.HttpStatusCodeAttribute)) self.setAuthenticationState(AuthState.NotAuthenticated) elif "auth/check" in reply_url: # Check if we are authenticated (user can refuse this!) @@ -951,6 +951,7 @@ class NetworkPrinterOutputDevice(PrinterOutputDevice): global_container_stack = Application.getInstance().getGlobalContainerStack() if global_container_stack: # Remove any old data. + Logger.log("d", "Removing old network authentication data as a new one was requested.") global_container_stack.removeMetaDataEntry("network_authentication_key") global_container_stack.removeMetaDataEntry("network_authentication_id") Application.getInstance().saveStack(global_container_stack) # Force saving so we don't keep wrong auth data. From 440508f0025d2f35b01964b95294eb332034d4de Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Fri, 10 Feb 2017 16:05:18 +0100 Subject: [PATCH 178/353] Don't display material if an unknown material is given This makes it more clear for the cases other than UM3. Contributes to issue CURA-3161. --- resources/qml/PrintMonitor.qml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/resources/qml/PrintMonitor.qml b/resources/qml/PrintMonitor.qml index 8abc5ec2c4..6f8345aae7 100644 --- a/resources/qml/PrintMonitor.qml +++ b/resources/qml/PrintMonitor.qml @@ -109,10 +109,10 @@ Column id: materialColor width: materialName.height * 0.75 height: materialName.height * 0.75 - color: (connectedPrinter != null && connectedPrinter.materialColors[index] != null) ? connectedPrinter.materialColors[index] : "#00000000" + color: (connectedPrinter != null && connectedPrinter.materialColors[index] != null && connectedPrinter.materialIds[index] != "") ? connectedPrinter.materialColors[index] : "#00000000" border.width: UM.Theme.getSize("default_lining").width border.color: UM.Theme.getColor("lining") - visible: (connectedPrinter != null && connectedPrinter.materialColors[index] != null) + visible: connectedPrinter != null && connectedPrinter.materialColors[index] != null && connectedPrinter.materialIds[index] != "" anchors.left: parent.left anchors.leftMargin: UM.Theme.getSize("default_margin").width anchors.verticalCenter: materialName.verticalCenter @@ -120,7 +120,7 @@ Column Label //Material name. { id: materialName - text: (connectedPrinter != null && connectedPrinter.materialNames[index] != null) ? connectedPrinter.materialNames[index] : "" + text: (connectedPrinter != null && connectedPrinter.materialNames[index] != null && connectedPrinter.materialIds[index] != "") ? connectedPrinter.materialNames[index] : "" font: UM.Theme.getFont("default") color: UM.Theme.getColor("text") anchors.left: materialColor.right From d3147a6e97f1bbc6b64d177e841b458734127264 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Fri, 10 Feb 2017 16:07:16 +0100 Subject: [PATCH 179/353] Add font for extruder name label This allows it to get stylised. Contributes to issue CURA-3161. --- resources/qml/PrintMonitor.qml | 1 + 1 file changed, 1 insertion(+) diff --git a/resources/qml/PrintMonitor.qml b/resources/qml/PrintMonitor.qml index 6f8345aae7..686dd11e3a 100644 --- a/resources/qml/PrintMonitor.qml +++ b/resources/qml/PrintMonitor.qml @@ -92,6 +92,7 @@ Column { text: (machineExtruderCount.properties.value > 1 && extrudersModel.getItem(index).name != null) ? extrudersModel.getItem(index).name : catalog.i18nc("@label", "Hotend") color: UM.Theme.getColor("text") + font: UM.Them.getFont("default") anchors.left: parent.left anchors.top: parent.top anchors.margins: UM.Theme.getSize("default_margin").width From 185f5fe1c496d6af9d76328d091effd828016e77 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Fri, 10 Feb 2017 16:41:49 +0100 Subject: [PATCH 180/353] Added a clarification to the changelog regarding the inital print temperature --- plugins/ChangeLogPlugin/ChangeLog.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/ChangeLogPlugin/ChangeLog.txt b/plugins/ChangeLogPlugin/ChangeLog.txt index ed4d6888d3..f59a8846c3 100644 --- a/plugins/ChangeLogPlugin/ChangeLog.txt +++ b/plugins/ChangeLogPlugin/ChangeLog.txt @@ -24,7 +24,7 @@ When slicing is blocked by settings with error values, a message now appears, cl The initial and final printing temperatures reduce the amount of oozing during PLA-PLA, PLA-PVA and Nylon-PVA prints. This means printing a prime tower is now optional (except for CPE and ABS at the moment). The new Ultimaker 3 printing profiles ensure increased reliability and shorter print time. *Initial Layer Printing Temperature -Initial and final printing temperature settings have been tuned for higher quality results. +Initial and final printing temperature settings have been tuned for higher quality results. For all materials the initial print temperature is 5 degrees above the default value. *Printing temperature of the materials The printing temperature of the materials in the material profiles is now the same as the printing temperature for the Normal Quality profile. From 050f76e11db46ade1dee795a25dadc5ae5db3ea5 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Fri, 10 Feb 2017 18:09:34 +0100 Subject: [PATCH 181/353] Update quality profiles from material research This locks initial layer speed at 20, without scaling from the normal print speed. It also adjusts some jerk and speed of support infill. --- .../quality/ultimaker3/um3_aa0.4_ABS_Draft_Print.inst.cfg | 2 +- .../quality/ultimaker3/um3_aa0.4_ABS_Fast_Print.inst.cfg | 2 +- .../quality/ultimaker3/um3_aa0.4_ABS_High_Quality.inst.cfg | 2 +- .../ultimaker3/um3_aa0.4_ABS_Normal_Quality.inst.cfg | 2 +- .../quality/ultimaker3/um3_aa0.4_CPE_Draft_Print.inst.cfg | 2 +- .../quality/ultimaker3/um3_aa0.4_CPE_Fast_Print.inst.cfg | 2 +- .../quality/ultimaker3/um3_aa0.4_CPE_High_Quality.inst.cfg | 2 +- .../ultimaker3/um3_aa0.4_CPE_Normal_Quality.inst.cfg | 2 +- .../quality/ultimaker3/um3_aa0.4_PLA_Draft_Print.inst.cfg | 1 + .../quality/ultimaker3/um3_aa0.4_PLA_Fast_Print.inst.cfg | 2 +- .../quality/ultimaker3/um3_aa0.4_PLA_High_Quality.inst.cfg | 2 +- .../ultimaker3/um3_aa0.4_PLA_Normal_Quality.inst.cfg | 1 + .../quality/ultimaker3/um3_bb0.4_PVA_Draft_Print.inst.cfg | 6 ++++-- .../quality/ultimaker3/um3_bb0.4_PVA_Fast_Print.inst.cfg | 7 ++++--- .../quality/ultimaker3/um3_bb0.4_PVA_High_Quality.inst.cfg | 6 ++++-- .../ultimaker3/um3_bb0.4_PVA_Normal_Quality.inst.cfg | 7 ++++--- 16 files changed, 28 insertions(+), 20 deletions(-) diff --git a/resources/quality/ultimaker3/um3_aa0.4_ABS_Draft_Print.inst.cfg b/resources/quality/ultimaker3/um3_aa0.4_ABS_Draft_Print.inst.cfg index 97733a9858..00d93f3575 100644 --- a/resources/quality/ultimaker3/um3_aa0.4_ABS_Draft_Print.inst.cfg +++ b/resources/quality/ultimaker3/um3_aa0.4_ABS_Draft_Print.inst.cfg @@ -18,7 +18,7 @@ material_final_print_temperature = =material_print_temperature - 10 prime_tower_size = 16 skin_overlap = 20 speed_print = 60 -speed_layer_0 = =round(speed_print * 30 / 60) +speed_layer_0 = 20 speed_topbottom = =math.ceil(speed_print * 35 / 60) speed_wall = =math.ceil(speed_print * 45 / 60) speed_wall_0 = =math.ceil(speed_wall * 35 / 45) diff --git a/resources/quality/ultimaker3/um3_aa0.4_ABS_Fast_Print.inst.cfg b/resources/quality/ultimaker3/um3_aa0.4_ABS_Fast_Print.inst.cfg index f635afd255..066a044ee0 100644 --- a/resources/quality/ultimaker3/um3_aa0.4_ABS_Fast_Print.inst.cfg +++ b/resources/quality/ultimaker3/um3_aa0.4_ABS_Fast_Print.inst.cfg @@ -19,7 +19,7 @@ material_final_print_temperature = =material_print_temperature - 10 material_standby_temperature = 100 prime_tower_size = 16 speed_print = 60 -speed_layer_0 = =round(speed_print * 30 / 60) +speed_layer_0 = 20 speed_topbottom = =math.ceil(speed_print * 30 / 60) speed_wall = =math.ceil(speed_print * 40 / 60) speed_wall_0 = =math.ceil(speed_wall * 30 / 40) diff --git a/resources/quality/ultimaker3/um3_aa0.4_ABS_High_Quality.inst.cfg b/resources/quality/ultimaker3/um3_aa0.4_ABS_High_Quality.inst.cfg index fc5be26a52..850af33c27 100644 --- a/resources/quality/ultimaker3/um3_aa0.4_ABS_High_Quality.inst.cfg +++ b/resources/quality/ultimaker3/um3_aa0.4_ABS_High_Quality.inst.cfg @@ -19,7 +19,7 @@ material_initial_print_temperature = =material_print_temperature - 5 material_final_print_temperature = =material_print_temperature - 10 prime_tower_size = 16 speed_print = 50 -speed_layer_0 = =round(speed_print * 30 / 50) +speed_layer_0 = 20 speed_topbottom = =math.ceil(speed_print * 30 / 50) speed_wall = =math.ceil(speed_print * 30 / 50) diff --git a/resources/quality/ultimaker3/um3_aa0.4_ABS_Normal_Quality.inst.cfg b/resources/quality/ultimaker3/um3_aa0.4_ABS_Normal_Quality.inst.cfg index 91f55b3b6d..3793bf8b5e 100644 --- a/resources/quality/ultimaker3/um3_aa0.4_ABS_Normal_Quality.inst.cfg +++ b/resources/quality/ultimaker3/um3_aa0.4_ABS_Normal_Quality.inst.cfg @@ -17,7 +17,7 @@ material_final_print_temperature = =material_print_temperature - 10 material_standby_temperature = 100 prime_tower_size = 16 speed_print = 55 -speed_layer_0 = =round(speed_print * 30 / 55) +speed_layer_0 = 20 speed_topbottom = =math.ceil(speed_print * 30 / 55) speed_wall = =math.ceil(speed_print * 30 / 55) diff --git a/resources/quality/ultimaker3/um3_aa0.4_CPE_Draft_Print.inst.cfg b/resources/quality/ultimaker3/um3_aa0.4_CPE_Draft_Print.inst.cfg index b6d6bc80b9..7a536ce033 100644 --- a/resources/quality/ultimaker3/um3_aa0.4_CPE_Draft_Print.inst.cfg +++ b/resources/quality/ultimaker3/um3_aa0.4_CPE_Draft_Print.inst.cfg @@ -17,7 +17,7 @@ material_standby_temperature = 100 prime_tower_size = 17 skin_overlap = 20 speed_print = 60 -speed_layer_0 = =round(speed_print * 30 / 60) +speed_layer_0 = 20 speed_topbottom = =math.ceil(speed_print * 35 / 60) speed_wall = =math.ceil(speed_print * 45 / 60) speed_wall_0 = =math.ceil(speed_wall * 35 / 45) diff --git a/resources/quality/ultimaker3/um3_aa0.4_CPE_Fast_Print.inst.cfg b/resources/quality/ultimaker3/um3_aa0.4_CPE_Fast_Print.inst.cfg index 3649b3fb5c..96467fe36c 100644 --- a/resources/quality/ultimaker3/um3_aa0.4_CPE_Fast_Print.inst.cfg +++ b/resources/quality/ultimaker3/um3_aa0.4_CPE_Fast_Print.inst.cfg @@ -17,7 +17,7 @@ material_final_print_temperature = =material_print_temperature - 10 material_standby_temperature = 100 prime_tower_size = 17 speed_print = 60 -speed_layer_0 = =round(speed_print * 30 / 60) +speed_layer_0 = 20 speed_topbottom = =math.ceil(speed_print * 30 / 60) speed_wall = =math.ceil(speed_print * 40 / 60) speed_wall_0 = =math.ceil(speed_wall * 30 / 40) diff --git a/resources/quality/ultimaker3/um3_aa0.4_CPE_High_Quality.inst.cfg b/resources/quality/ultimaker3/um3_aa0.4_CPE_High_Quality.inst.cfg index cc5cbcea30..1fd6167e67 100644 --- a/resources/quality/ultimaker3/um3_aa0.4_CPE_High_Quality.inst.cfg +++ b/resources/quality/ultimaker3/um3_aa0.4_CPE_High_Quality.inst.cfg @@ -19,7 +19,7 @@ material_final_print_temperature = =material_print_temperature - 10 material_standby_temperature = 100 prime_tower_size = 17 speed_print = 50 -speed_layer_0 = =round(speed_print * 30 / 50) +speed_layer_0 = 20 speed_topbottom = =math.ceil(speed_print * 30 / 50) speed_wall = =math.ceil(speed_print * 30 / 50) diff --git a/resources/quality/ultimaker3/um3_aa0.4_CPE_Normal_Quality.inst.cfg b/resources/quality/ultimaker3/um3_aa0.4_CPE_Normal_Quality.inst.cfg index 68f8419640..5ad1ef6b43 100644 --- a/resources/quality/ultimaker3/um3_aa0.4_CPE_Normal_Quality.inst.cfg +++ b/resources/quality/ultimaker3/um3_aa0.4_CPE_Normal_Quality.inst.cfg @@ -17,7 +17,7 @@ material_final_print_temperature = =material_print_temperature - 10 material_standby_temperature = 100 prime_tower_size = 17 speed_print = 55 -speed_layer_0 = =round(speed_print * 30 / 55) +speed_layer_0 = 20 speed_topbottom = =math.ceil(speed_print * 30 / 55) speed_wall = =math.ceil(speed_print * 30 / 55) diff --git a/resources/quality/ultimaker3/um3_aa0.4_PLA_Draft_Print.inst.cfg b/resources/quality/ultimaker3/um3_aa0.4_PLA_Draft_Print.inst.cfg index cd411fc241..eb56b0aa4c 100644 --- a/resources/quality/ultimaker3/um3_aa0.4_PLA_Draft_Print.inst.cfg +++ b/resources/quality/ultimaker3/um3_aa0.4_PLA_Draft_Print.inst.cfg @@ -18,6 +18,7 @@ material_print_temperature = =default_material_print_temperature + 5 material_standby_temperature = 100 prime_tower_enable = False skin_overlap = 20 +speed_layer_0 = 20 speed_topbottom = =math.ceil(speed_print * 35 / 70) speed_wall = =math.ceil(speed_print * 50 / 70) speed_wall_0 = =math.ceil(speed_wall * 35 / 50) diff --git a/resources/quality/ultimaker3/um3_aa0.4_PLA_Fast_Print.inst.cfg b/resources/quality/ultimaker3/um3_aa0.4_PLA_Fast_Print.inst.cfg index c0b28ca6b7..c5faa17a2b 100644 --- a/resources/quality/ultimaker3/um3_aa0.4_PLA_Fast_Print.inst.cfg +++ b/resources/quality/ultimaker3/um3_aa0.4_PLA_Fast_Print.inst.cfg @@ -17,7 +17,7 @@ machine_nozzle_heat_up_speed = 1.6 material_standby_temperature = 100 prime_tower_enable = False speed_print = 80 -speed_layer_0 = =round(speed_print * 30 / 80) +speed_layer_0 = 20 speed_topbottom = =math.ceil(speed_print * 30 / 80) speed_wall = =math.ceil(speed_print * 40 / 80) speed_wall_0 = =math.ceil(speed_wall * 30 / 40) diff --git a/resources/quality/ultimaker3/um3_aa0.4_PLA_High_Quality.inst.cfg b/resources/quality/ultimaker3/um3_aa0.4_PLA_High_Quality.inst.cfg index eff3a3971b..1a6db5e3b5 100644 --- a/resources/quality/ultimaker3/um3_aa0.4_PLA_High_Quality.inst.cfg +++ b/resources/quality/ultimaker3/um3_aa0.4_PLA_High_Quality.inst.cfg @@ -20,7 +20,7 @@ material_standby_temperature = 100 prime_tower_enable = False skin_overlap = 10 speed_print = 60 -speed_layer_0 = =round(speed_print * 30 / 60) +speed_layer_0 = 20 speed_topbottom = =math.ceil(speed_print * 30 / 60) speed_wall = =math.ceil(speed_print * 30 / 60) top_bottom_thickness = 1 diff --git a/resources/quality/ultimaker3/um3_aa0.4_PLA_Normal_Quality.inst.cfg b/resources/quality/ultimaker3/um3_aa0.4_PLA_Normal_Quality.inst.cfg index 84d9a5a001..c7a7be37c0 100644 --- a/resources/quality/ultimaker3/um3_aa0.4_PLA_Normal_Quality.inst.cfg +++ b/resources/quality/ultimaker3/um3_aa0.4_PLA_Normal_Quality.inst.cfg @@ -18,6 +18,7 @@ machine_nozzle_heat_up_speed = 1.6 material_standby_temperature = 100 prime_tower_enable = False skin_overlap = 10 +speed_layer_0 = 20 top_bottom_thickness = 1 wall_thickness = 1 diff --git a/resources/quality/ultimaker3/um3_bb0.4_PVA_Draft_Print.inst.cfg b/resources/quality/ultimaker3/um3_bb0.4_PVA_Draft_Print.inst.cfg index bf10c55ae9..83fd52a1fd 100644 --- a/resources/quality/ultimaker3/um3_bb0.4_PVA_Draft_Print.inst.cfg +++ b/resources/quality/ultimaker3/um3_bb0.4_PVA_Draft_Print.inst.cfg @@ -12,13 +12,15 @@ material = generic_pva_ultimaker3_BB_0.4 [values] acceleration_support = =math.ceil(acceleration_print * 500 / 4000) acceleration_support_infill = =acceleration_support -acceleration_support_interface = =acceleration_support jerk_support = =math.ceil(jerk_print * 5 / 25) jerk_support_infill = =jerk_support -jerk_support_interface = =jerk_support material_print_temperature = =default_material_print_temperature + 10 material_standby_temperature = 100 skin_overlap = 20 support_interface_height = 0.8 prime_tower_enable = False +speed_support_interface = =math.ceil(speed_support * 20 / 25) +jerk_support_interface = =math.ceil(jerk_support * 1 / 5) +acceleration_support_interface = =math.ceil(acceleration_support * 100 / 500 ) +support_xy_distance = =round(line_width * 1.5, 2) diff --git a/resources/quality/ultimaker3/um3_bb0.4_PVA_Fast_Print.inst.cfg b/resources/quality/ultimaker3/um3_bb0.4_PVA_Fast_Print.inst.cfg index 2c6cb4af1a..582d6e9c76 100644 --- a/resources/quality/ultimaker3/um3_bb0.4_PVA_Fast_Print.inst.cfg +++ b/resources/quality/ultimaker3/um3_bb0.4_PVA_Fast_Print.inst.cfg @@ -12,13 +12,14 @@ material = generic_pva_ultimaker3_BB_0.4 [values] acceleration_support = =math.ceil(acceleration_print * 500 / 4000) acceleration_support_infill = =acceleration_support -acceleration_support_interface = =acceleration_support jerk_support = =math.ceil(jerk_print * 5 / 25) jerk_support_infill = =jerk_support -jerk_support_interface = =jerk_support material_print_temperature = =default_material_print_temperature + 5 material_standby_temperature = 100 skin_overlap = 15 support_interface_height = 0.8 prime_tower_enable = False - +speed_support_interface = =math.ceil(speed_support * 20 / 25) +jerk_support_interface = =math.ceil(jerk_support * 1 / 5) +acceleration_support_interface = =math.ceil(acceleration_support * 100 / 500 ) +support_xy_distance = =round(line_width * 1.5, 2) diff --git a/resources/quality/ultimaker3/um3_bb0.4_PVA_High_Quality.inst.cfg b/resources/quality/ultimaker3/um3_bb0.4_PVA_High_Quality.inst.cfg index 331539dedf..fc6be3ea3d 100644 --- a/resources/quality/ultimaker3/um3_bb0.4_PVA_High_Quality.inst.cfg +++ b/resources/quality/ultimaker3/um3_bb0.4_PVA_High_Quality.inst.cfg @@ -12,12 +12,14 @@ material = generic_pva_ultimaker3_BB_0.4 [values] acceleration_support = =math.ceil(acceleration_print * 500 / 4000) acceleration_support_infill = =acceleration_support -acceleration_support_interface = =acceleration_support jerk_support = =math.ceil(jerk_print * 5 / 25) jerk_support_infill = =jerk_support -jerk_support_interface = =jerk_support support_infill_rate = 25 support_interface_height = 0.8 material_standby_temperature = 100 prime_tower_enable = False +speed_support_interface = =math.ceil(speed_support * 20 / 25) +jerk_support_interface = =math.ceil(jerk_support * 1 / 5) +acceleration_support_interface = =math.ceil(acceleration_support * 100 / 500 ) +support_xy_distance = =round(line_width * 1.5, 2) diff --git a/resources/quality/ultimaker3/um3_bb0.4_PVA_Normal_Quality.inst.cfg b/resources/quality/ultimaker3/um3_bb0.4_PVA_Normal_Quality.inst.cfg index 7ffda14a08..5eb690fa99 100644 --- a/resources/quality/ultimaker3/um3_bb0.4_PVA_Normal_Quality.inst.cfg +++ b/resources/quality/ultimaker3/um3_bb0.4_PVA_Normal_Quality.inst.cfg @@ -12,12 +12,13 @@ material = generic_pva_ultimaker3_BB_0.4 [values] acceleration_support = =math.ceil(acceleration_print * 500 / 4000) acceleration_support_infill = =acceleration_support -acceleration_support_interface = =acceleration_support jerk_support = =math.ceil(jerk_print * 5 / 25) jerk_support_infill = =jerk_support -jerk_support_interface = =jerk_support support_infill_rate = 25 support_interface_height = 0.8 material_standby_temperature = 100 prime_tower_enable = False - +speed_support_interface = =math.ceil(speed_support * 20 / 25) +jerk_support_interface = =math.ceil(jerk_support * 1 / 5) +acceleration_support_interface = =math.ceil(acceleration_support * 100 / 500 ) +support_xy_distance = =round(line_width * 1.5, 2) From 2fca555ea69a627b268e8c654114e41d226c1bf7 Mon Sep 17 00:00:00 2001 From: Torsten Blindert Date: Sat, 11 Feb 2017 16:34:49 +0100 Subject: [PATCH 182/353] FEATURE: Support wsh usb driver --- plugins/USBPrinting/USBPrinterOutputDeviceManager.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/USBPrinting/USBPrinterOutputDeviceManager.py b/plugins/USBPrinting/USBPrinterOutputDeviceManager.py index 84f1d26e16..666ec4c856 100644 --- a/plugins/USBPrinting/USBPrinterOutputDeviceManager.py +++ b/plugins/USBPrinting/USBPrinterOutputDeviceManager.py @@ -267,7 +267,7 @@ class USBPrinterOutputDeviceManager(QObject, OutputDevicePlugin, Extension): pass else: if only_list_usb: - base_list = base_list + glob.glob("/dev/ttyUSB*") + glob.glob("/dev/ttyACM*") + glob.glob("/dev/cu.usb*") + base_list = base_list + glob.glob("/dev/ttyUSB*") + glob.glob("/dev/ttyACM*") + glob.glob("/dev/cu.usb*") + glob.glob("/dev/tty.wchusb*") + glob.glob("/dev/cu.wchusb*") base_list = filter(lambda s: "Bluetooth" not in s, base_list) # Filter because mac sometimes puts them in the list else: base_list = base_list + glob.glob("/dev/ttyUSB*") + glob.glob("/dev/ttyACM*") + glob.glob("/dev/cu.*") + glob.glob("/dev/tty.usb*") + glob.glob("/dev/rfcomm*") + glob.glob("/dev/serial/by-id/*") From 88395ebb6a89422681b6fb56cd09c2810bf0590f Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Sun, 12 Feb 2017 20:36:48 +0100 Subject: [PATCH 183/353] Reliability fix and more debug for testing purposes. CURA-3335 Single instance Cura and model reloading --- cura/CuraApplication.py | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/cura/CuraApplication.py b/cura/CuraApplication.py index 428639aafc..3e2099f8cb 100644 --- a/cura/CuraApplication.py +++ b/cura/CuraApplication.py @@ -435,6 +435,7 @@ class CuraApplication(QtApplication): self.__single_instance_server = QLocalServer() self.__single_instance_server.newConnection.connect(self._singleInstanceServerNewConnection) self.__single_instance_server.listen("ultimaker-cura") + Logger.log("d","Single-instance: Listening on: " + repr(self.__single_instance_server.fullServerName())) def _singleInstanceServerNewConnection(self): Logger.log("i", "New connection recevied on our single-instance server") @@ -442,9 +443,11 @@ class CuraApplication(QtApplication): if remote_cura_connection is not None: def readCommands(): + Logger.log("d", "Single-instance: readCommands()") line = remote_cura_connection.readLine() while len(line) != 0: # There is also a .canReadLine() try: + Logger.log("d", "Single-instance: Read command line: " + repr(line)) payload = json.loads(str(line, encoding="ASCII").strip()) command = payload["command"] @@ -464,6 +467,10 @@ class CuraApplication(QtApplication): # 'alert' or flashing the icon in the taskbar is the best thing we do now. self.getMainWindow().alert(0) + # Command: Close the socket connection. We're done. + elif command == "close-connection": + remote_cura_connection.close() + else: Logger.log("w", "Received an unrecognized command " + str(command)) except json.decoder.JSONDecodeError as ex: @@ -471,7 +478,11 @@ class CuraApplication(QtApplication): line = remote_cura_connection.readLine() remote_cura_connection.readyRead.connect(readCommands) - remote_cura_connection.disconnected.connect(readCommands) # Get any last commands before it is destroyed. + def disconnected(): + Logger.log("d", "Single-instance: Disconnected") + readCommands() + Logger.log("d", "Single-instance: Finished disconnected") + remote_cura_connection.disconnected.connect(disconnected) # Get any last commands before it is destroyed. ## Perform any checks before creating the main application. # @@ -487,6 +498,7 @@ class CuraApplication(QtApplication): if "single_instance" in parsed_command_line and parsed_command_line["single_instance"]: Logger.log("i", "Checking for the presence of an ready running Cura instance.") single_instance_socket = QLocalSocket() + Logger.log("d", "preStartUp(): full server name: " + single_instance_socket.fullServerName()) single_instance_socket.connectToServer("ultimaker-cura") single_instance_socket.waitForConnected() if single_instance_socket.state() == QLocalSocket.ConnectedState: @@ -506,8 +518,12 @@ class CuraApplication(QtApplication): for filename in parsed_command_line["file"]: payload = {"command": "open", "filePath": filename} single_instance_socket.write(bytes(json.dumps(payload) + "\n", encoding="ASCII")) + + payload = {"command": "close-connection"} + single_instance_socket.write(bytes(json.dumps(payload) + "\n", encoding="ASCII")) + single_instance_socket.flush() - single_instance_socket.close() + single_instance_socket.waitForDisconnected() return False return True From a3170041f8b70a3144e2cd676baf166dbad6aa70 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Mon, 13 Feb 2017 09:15:58 +0100 Subject: [PATCH 184/353] Fix typo of theme This was giving a warning that we couldn't get a font from undefined. Contributes to issue CURA-3161. --- resources/qml/PrintMonitor.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/qml/PrintMonitor.qml b/resources/qml/PrintMonitor.qml index 686dd11e3a..7e3c4e4b45 100644 --- a/resources/qml/PrintMonitor.qml +++ b/resources/qml/PrintMonitor.qml @@ -92,7 +92,7 @@ Column { text: (machineExtruderCount.properties.value > 1 && extrudersModel.getItem(index).name != null) ? extrudersModel.getItem(index).name : catalog.i18nc("@label", "Hotend") color: UM.Theme.getColor("text") - font: UM.Them.getFont("default") + font: UM.Theme.getFont("default") anchors.left: parent.left anchors.top: parent.top anchors.margins: UM.Theme.getSize("default_margin").width From 2722ac5a8f93f50529bed24bb8931c9a13f2ee27 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Mon, 13 Feb 2017 09:32:16 +0100 Subject: [PATCH 185/353] Re-use repeater count instead of listening to machineExtruderCount everywhere Might be slightly more efficient and/or update stuff in the correct order. Contributes to issue CURA-3161. --- resources/qml/PrintMonitor.qml | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/resources/qml/PrintMonitor.qml b/resources/qml/PrintMonitor.qml index 7e3c4e4b45..43f771296a 100644 --- a/resources/qml/PrintMonitor.qml +++ b/resources/qml/PrintMonitor.qml @@ -77,6 +77,7 @@ Column Repeater { + id: extrudersRepeater model: machineExtruderCount.properties.value delegate: Rectangle { @@ -84,13 +85,13 @@ Column color: UM.Theme.getColor("sidebar") width: extrudersGrid.width / 2 - UM.Theme.getSize("sidebar_lining_thin").width / 2 height: UM.Theme.getSize("sidebar_extruder_box").height - Layout.fillWidth: index == machineExtruderCount.properties.value - 1 && index % 2 == 0 - anchors.right: (index == machineExtruderCount.properties.value - 1 && index % 2 == 0) ? parent.right : undefined - anchors.left: (index == machineExtruderCount.properties.value - 1 && index % 2 == 0) ? parent.left : undefined + Layout.fillWidth: index == extrudersRepeater.count - 1 && index % 2 == 0 + anchors.right: (index == extrudersRepeater.count - 1 && index % 2 == 0) ? parent.right : undefined + anchors.left: (index == extrudersRepeater.count - 1 && index % 2 == 0) ? parent.left : undefined Label //Extruder name. { - text: (machineExtruderCount.properties.value > 1 && extrudersModel.getItem(index).name != null) ? extrudersModel.getItem(index).name : catalog.i18nc("@label", "Hotend") + text: (extrudersRepeater.count > 1 && extrudersModel.getItem(index).name != null) ? extrudersModel.getItem(index).name : catalog.i18nc("@label", "Hotend") color: UM.Theme.getColor("text") font: UM.Theme.getFont("default") anchors.left: parent.left From c2c61c4331f3861225d0db5790ca1af30002c616 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Mon, 13 Feb 2017 09:35:09 +0100 Subject: [PATCH 186/353] Improve condition for extruder name fallback In effect this has no change. But semantically it is better: If there are no extruders or the extruders have no name, use 'hotend'. Otherwise use the available name. It has nothing to do with the amount of extruders. Contributes to issue CURA-3161. --- resources/qml/PrintMonitor.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/qml/PrintMonitor.qml b/resources/qml/PrintMonitor.qml index 43f771296a..9865f94232 100644 --- a/resources/qml/PrintMonitor.qml +++ b/resources/qml/PrintMonitor.qml @@ -91,7 +91,7 @@ Column Label //Extruder name. { - text: (extrudersRepeater.count > 1 && extrudersModel.getItem(index).name != null) ? extrudersModel.getItem(index).name : catalog.i18nc("@label", "Hotend") + text: (extrudersModel.getItem(index) != null && extrudersModel.getItem(index).name != null) ? extrudersModel.getItem(index).name : catalog.i18nc("@label", "Hotend") color: UM.Theme.getColor("text") font: UM.Theme.getFont("default") anchors.left: parent.left From 40f32449c6d3747755b3d3193fa59174d694116e Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Mon, 13 Feb 2017 09:38:02 +0100 Subject: [PATCH 187/353] Remove unnecessary watched properties from machineExtruderCount Since we don't change the colour of the input box right now, we won't need the warning values. Contributes to issue CURA-3161. --- resources/qml/PrintMonitor.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/qml/PrintMonitor.qml b/resources/qml/PrintMonitor.qml index 9865f94232..c10fd03464 100644 --- a/resources/qml/PrintMonitor.qml +++ b/resources/qml/PrintMonitor.qml @@ -474,7 +474,7 @@ Column id: bedTemperature containerStackId: Cura.MachineManager.activeMachineId key: "material_bed_temperature" - watchedProperties: ["value", "minimum_value", "maximum_value", "minimum_value_warning", "maximum_value_warning", "resolve"] + watchedProperties: ["value", "minimum_value", "maximum_value", "resolve"] storeIndex: 0 property var resolve: Cura.MachineManager.activeStackId != Cura.MachineManager.activeMachineId ? properties.resolve : "None" From 7000717f6e2f5a6cd1c061d59bdffae3baaf152e Mon Sep 17 00:00:00 2001 From: Jack Ha Date: Mon, 13 Feb 2017 09:58:33 +0100 Subject: [PATCH 188/353] Fixed warning non-NOTIFYable properties, added signals for propertiesChanged. CURA-3273 --- plugins/LayerView/LayerView.py | 6 +++++- plugins/LayerView/LayerViewProxy.py | 7 ++++++- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/plugins/LayerView/LayerView.py b/plugins/LayerView/LayerView.py index c75c2eac0c..77c17a0aea 100644 --- a/plugins/LayerView/LayerView.py +++ b/plugins/LayerView/LayerView.py @@ -263,6 +263,7 @@ class LayerView(View): maxLayersChanged = Signal() currentLayerNumChanged = Signal() globalStackChanged = Signal() + preferencesChanged = Signal() ## Hackish way to ensure the proxy is already created, which ensures that the layerview.qml is already created # as this caused some issues. @@ -370,13 +371,16 @@ class LayerView(View): self._top_layers_job = None def _onPreferencesChanged(self, preference): - if preference not in {"view/top_layer_count", "view/only_show_top_layers", "view/compatibility_mode"}: + if preference not in {"view/top_layer_count", "view/only_show_top_layers", "view/force_layer_view_compatibility_mode"}: return self._solid_layers = int(Preferences.getInstance().getValue("view/top_layer_count")) self._only_show_top_layers = bool(Preferences.getInstance().getValue("view/only_show_top_layers")) + self._compatibility_mode = OpenGLContext.isLegacyOpenGL() or bool( + Preferences.getInstance().getValue("view/force_layer_view_compatibility_mode")) self._startUpdateTopLayers() + self.preferencesChanged.emit() def _getLegendItems(self): if self._legend_items is None: diff --git a/plugins/LayerView/LayerViewProxy.py b/plugins/LayerView/LayerViewProxy.py index d386b53d01..b3a1cca87d 100644 --- a/plugins/LayerView/LayerViewProxy.py +++ b/plugins/LayerView/LayerViewProxy.py @@ -17,6 +17,7 @@ class LayerViewProxy(QObject): maxLayersChanged = pyqtSignal() activityChanged = pyqtSignal() globalStackChanged = pyqtSignal() + preferencesChanged = pyqtSignal() @pyqtProperty(bool, notify = activityChanged) def getLayerActivity(self): @@ -52,7 +53,7 @@ class LayerViewProxy(QObject): return False - @pyqtProperty(bool) + @pyqtProperty(bool, notify = preferencesChanged) def compatibilityMode(self): active_view = self._controller.getActiveView() if type(active_view) == LayerView.LayerView.LayerView: @@ -157,6 +158,9 @@ class LayerViewProxy(QObject): def _onGlobalStackChanged(self): self.globalStackChanged.emit() + def _onPreferencesChanged(self): + self.preferencesChanged.emit() + def _onActiveViewChanged(self): active_view = self._controller.getActiveView() if type(active_view) == LayerView.LayerView.LayerView: @@ -164,3 +168,4 @@ class LayerViewProxy(QObject): active_view.maxLayersChanged.connect(self._onMaxLayersChanged) active_view.busyChanged.connect(self._onBusyChanged) active_view.globalStackChanged.connect(self._onGlobalStackChanged) + active_view.preferencesChanged.connect(self._onPreferencesChanged) From c18fb02f8256a152597357eb58bae139720d4cc1 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Mon, 13 Feb 2017 11:06:21 +0100 Subject: [PATCH 189/353] Removed unneeded (and somewhat expensive) checks CURA-3311 --- .../XmlMaterialProfile/XmlMaterialProfile.py | 25 ++++++------------- 1 file changed, 7 insertions(+), 18 deletions(-) diff --git a/plugins/XmlMaterialProfile/XmlMaterialProfile.py b/plugins/XmlMaterialProfile/XmlMaterialProfile.py index 999ddf19c3..4364f8c423 100644 --- a/plugins/XmlMaterialProfile/XmlMaterialProfile.py +++ b/plugins/XmlMaterialProfile/XmlMaterialProfile.py @@ -477,13 +477,7 @@ class XmlMaterialProfile(UM.Settings.InstanceContainer): if machine_compatibility: new_material_id = self.id + "_" + machine_id - # It could be that we are overwriting, so check if the ID already exists. - materials = UM.Settings.ContainerRegistry.getInstance().findInstanceContainers(id=new_material_id) - if materials: - new_material = materials[0] - new_material.clearData() - else: - new_material = XmlMaterialProfile(new_material_id) + new_material = XmlMaterialProfile(new_material_id) # Update the private directly, as we want to prevent the lookup that is done when using setName new_material._name = self.getName() @@ -495,8 +489,8 @@ class XmlMaterialProfile(UM.Settings.InstanceContainer): new_material.setCachedValues(cached_machine_setting_properties) new_material._dirty = False - if not materials: - UM.Settings.ContainerRegistry.getInstance().addContainer(new_material) + + UM.Settings.ContainerRegistry.getInstance().addContainer(new_material) hotends = machine.iterfind("./um:hotend", self.__namespaces) for hotend in hotends: @@ -526,14 +520,9 @@ class XmlMaterialProfile(UM.Settings.InstanceContainer): else: Logger.log("d", "Unsupported material setting %s", key) - # It could be that we are overwriting, so check if the ID already exists. new_hotend_id = self.id + "_" + machine_id + "_" + hotend_id.replace(" ", "_") - materials = UM.Settings.ContainerRegistry.getInstance().findInstanceContainers(id=new_hotend_id) - if materials: - new_hotend_material = materials[0] - new_hotend_material.clearData() - else: - new_hotend_material = XmlMaterialProfile(new_hotend_id) + + new_hotend_material = XmlMaterialProfile(new_hotend_id) # Update the private directly, as we want to prevent the lookup that is done when using setName new_hotend_material._name = self.getName() @@ -549,8 +538,8 @@ class XmlMaterialProfile(UM.Settings.InstanceContainer): new_hotend_material.setCachedValues(cached_hotend_setting_properties) new_hotend_material._dirty = False - if not materials: # It was not added yet, do so now. - UM.Settings.ContainerRegistry.getInstance().addContainer(new_hotend_material) + + UM.Settings.ContainerRegistry.getInstance().addContainer(new_hotend_material) def _addSettingElement(self, builder, instance): try: From adbcd874a84d831d7c9028e918382d20be95815a Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Mon, 13 Feb 2017 11:52:46 +0100 Subject: [PATCH 190/353] Add SettingPropertyProvider for machineExtruderCount here too It's not necessary, but this keeps it more localised. Contributes to issue CURA-3161. --- resources/qml/PrintMonitor.qml | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/resources/qml/PrintMonitor.qml b/resources/qml/PrintMonitor.qml index c10fd03464..ac7297b4ab 100644 --- a/resources/qml/PrintMonitor.qml +++ b/resources/qml/PrintMonitor.qml @@ -480,6 +480,14 @@ Column property var resolve: Cura.MachineManager.activeStackId != Cura.MachineManager.activeMachineId ? properties.resolve : "None" } + UM.SettingPropertyProvider + { + id: machineExtruderCount + containerStackId: Cura.MachineManager.activeMachineId + key: "machine_extruder_count" + watchedProperties: ["value"] + } + Loader { sourceComponent: monitorSection From 77f07bbc1d3f921613d99470ffadf3dded5ad622 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Mon, 13 Feb 2017 11:54:12 +0100 Subject: [PATCH 191/353] Use Flow for extruder boxes instead of GridLayout Flow makes things a lot more simple with the double-width item at the bottom. Contributes to issue CURA-3161. --- resources/qml/PrintMonitor.qml | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/resources/qml/PrintMonitor.qml b/resources/qml/PrintMonitor.qml index ac7297b4ab..93cbaafffb 100644 --- a/resources/qml/PrintMonitor.qml +++ b/resources/qml/PrintMonitor.qml @@ -67,27 +67,23 @@ Column width: parent.width height: childrenRect.height - GridLayout + Flow { id: extrudersGrid - columns: 2 - columnSpacing: UM.Theme.getSize("sidebar_lining_thin").width - rowSpacing: UM.Theme.getSize("sidebar_lining_thin").height + spacing: UM.Theme.getSize("sidebar_lining_thin").width width: parent.width Repeater { id: extrudersRepeater model: machineExtruderCount.properties.value + delegate: Rectangle { id: extruderRectangle color: UM.Theme.getColor("sidebar") - width: extrudersGrid.width / 2 - UM.Theme.getSize("sidebar_lining_thin").width / 2 + width: index == machineExtruderCount.properties.value - 1 && index % 2 == 0 ? extrudersGrid.width : extrudersGrid.width / 2 - UM.Theme.getSize("sidebar_lining_thin").width / 2 height: UM.Theme.getSize("sidebar_extruder_box").height - Layout.fillWidth: index == extrudersRepeater.count - 1 && index % 2 == 0 - anchors.right: (index == extrudersRepeater.count - 1 && index % 2 == 0) ? parent.right : undefined - anchors.left: (index == extrudersRepeater.count - 1 && index % 2 == 0) ? parent.left : undefined Label //Extruder name. { From 34dccfd6a63fba57b872c68891b49a36000e41fc Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Mon, 13 Feb 2017 11:57:01 +0100 Subject: [PATCH 192/353] Fix updating extruder names on machine switch The extruder name is asked from the extruder manager, so that the signal from extruder manager properly updates it once the new name is available. Contributes to issue CURA-3161. --- cura/Settings/ExtruderManager.py | 10 ++++++++++ resources/qml/PrintMonitor.qml | 2 +- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/cura/Settings/ExtruderManager.py b/cura/Settings/ExtruderManager.py index 81579f74d0..77e8683e06 100644 --- a/cura/Settings/ExtruderManager.py +++ b/cura/Settings/ExtruderManager.py @@ -103,6 +103,16 @@ class ExtruderManager(QObject): def activeExtruderIndex(self): return self._active_extruder_index + ## Gets the extruder name of an extruder of the currently active machine. + # + # \param index The index of the extruder whose name to get. + @pyqtSlot(int, result = str) + def getExtruderName(self, index): + try: + return list(self.getActiveExtruderStacks())[index].getName() + except IndexError: + return "" + def getActiveExtruderStack(self): global_container_stack = UM.Application.getInstance().getGlobalContainerStack() if global_container_stack: diff --git a/resources/qml/PrintMonitor.qml b/resources/qml/PrintMonitor.qml index 93cbaafffb..7c220ab7a2 100644 --- a/resources/qml/PrintMonitor.qml +++ b/resources/qml/PrintMonitor.qml @@ -87,7 +87,7 @@ Column Label //Extruder name. { - text: (extrudersModel.getItem(index) != null && extrudersModel.getItem(index).name != null) ? extrudersModel.getItem(index).name : catalog.i18nc("@label", "Hotend") + text: ExtruderManager.getExtruderName(index) != "" ? ExtruderManager.getExtruderName(index) : catalog.i18nc("@label", "Hotend") color: UM.Theme.getColor("text") font: UM.Theme.getFont("default") anchors.left: parent.left From 234130eb7af3bd0b51cb2a7c4b4d5d849bee0bc8 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Mon, 13 Feb 2017 11:57:34 +0100 Subject: [PATCH 193/353] Added a static "app version" method. CURA-3335 Single instance Cura and model reloading --- cura/CuraApplication.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/cura/CuraApplication.py b/cura/CuraApplication.py index 3e2099f8cb..49f1bac716 100644 --- a/cura/CuraApplication.py +++ b/cura/CuraApplication.py @@ -405,6 +405,10 @@ class CuraApplication(QtApplication): def setDefaultPath(self, key, default_path): Preferences.getInstance().setValue("local_file/%s" % key, QUrl(default_path).toLocalFile()) + @classmethod + def getStaticVersion(cls): + return CuraVersion + ## Handle loading of all plugin types (and the backend explicitly) # \sa PluginRegistery def _loadPlugins(self): From 2724af7508208a8e5119a1f48b3deaf1e020e54c Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Mon, 13 Feb 2017 12:01:27 +0100 Subject: [PATCH 194/353] Add lining between bottom of extruders and build plate boxes Using margins for this is not applicable since it was the background of the rectangle around the flow that has the correct lining colour. So this is manually adding a line. Contributes to issue CURA-3161. --- resources/qml/PrintMonitor.qml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/resources/qml/PrintMonitor.qml b/resources/qml/PrintMonitor.qml index 7c220ab7a2..7a150a1757 100644 --- a/resources/qml/PrintMonitor.qml +++ b/resources/qml/PrintMonitor.qml @@ -139,6 +139,13 @@ Column } } + Rectangle + { + color: UM.Theme.getColor("sidebar_lining") + width: parent.width + height: UM.Theme.getSize("sidebar_lining_thin").width + } + Rectangle { color: UM.Theme.getColor("sidebar") From 106cb6ded9cd4e4fff9c2c19283105ef8cc1ff59 Mon Sep 17 00:00:00 2001 From: Jack Ha Date: Mon, 13 Feb 2017 12:47:04 +0100 Subject: [PATCH 195/353] Fixed compatibility mode. CURA-3273 --- cura/LayerDataBuilder.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/cura/LayerDataBuilder.py b/cura/LayerDataBuilder.py index 1de2302f77..428ad4a210 100644 --- a/cura/LayerDataBuilder.py +++ b/cura/LayerDataBuilder.py @@ -63,8 +63,8 @@ class LayerDataBuilder(MeshBuilder): line_dimensions = numpy.empty((vertex_count, 2), numpy.float32) colors = numpy.empty((vertex_count, 4), numpy.float32) indices = numpy.empty((index_count, 2), numpy.int32) - extruders = numpy.empty((vertex_count), numpy.int32) - line_types = numpy.empty((vertex_count), numpy.int32) + extruders = numpy.empty((vertex_count), numpy.float32) + line_types = numpy.empty((vertex_count), numpy.float32) vertex_offset = 0 index_offset = 0 From 488b952815f9ffe7be861e8e051dc89ead5efaf7 Mon Sep 17 00:00:00 2001 From: Jack Ha Date: Mon, 13 Feb 2017 13:21:30 +0100 Subject: [PATCH 196/353] Fix 4.1 shader for line types. CURA-3273 --- plugins/LayerView/layers.shader | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/plugins/LayerView/layers.shader b/plugins/LayerView/layers.shader index cc25134216..840c3f25ba 100644 --- a/plugins/LayerView/layers.shader +++ b/plugins/LayerView/layers.shader @@ -78,8 +78,8 @@ vertex41core = uniform lowp float u_shade_factor; uniform highp int u_layer_view_type; - in highp int a_extruder; - in highp int a_line_type; + in highp float a_extruder; + in highp float a_line_type; in highp vec4 a_vertex; in lowp vec4 a_color; in lowp vec4 a_material_color; From 8d7b813318d8a6f552d7c5bfa362ca384c1d50cd Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Mon, 13 Feb 2017 13:26:36 +0100 Subject: [PATCH 197/353] All good 20x http replies are now accepted --- plugins/UM3NetworkPrinting/NetworkPrinterOutputDevice.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/UM3NetworkPrinting/NetworkPrinterOutputDevice.py b/plugins/UM3NetworkPrinting/NetworkPrinterOutputDevice.py index 7df3c7bf23..2b2f24e5fd 100644 --- a/plugins/UM3NetworkPrinting/NetworkPrinterOutputDevice.py +++ b/plugins/UM3NetworkPrinting/NetworkPrinterOutputDevice.py @@ -1022,7 +1022,7 @@ class NetworkPrinterOutputDevice(PrinterOutputDevice): self._progress_message.hide() elif reply.operation() == QNetworkAccessManager.PutOperation: - if status_code == 204: + if status_code in [200, 201, 202, 204]: pass # Request was successful! else: Logger.log("d", "Something went wrong when trying to update data of API (%s). Message: %s Statuscode: %s", reply_url, reply.readAll(), status_code) From 2020ff5622e6dbd7d97917d4464616fb66a8ab07 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Mon, 13 Feb 2017 13:27:10 +0100 Subject: [PATCH 198/353] Removed the debug which we no longer need. CURA-3335 Single instance Cura and model reloading --- cura/CuraApplication.py | 8 -------- 1 file changed, 8 deletions(-) diff --git a/cura/CuraApplication.py b/cura/CuraApplication.py index 49f1bac716..e5eee35746 100644 --- a/cura/CuraApplication.py +++ b/cura/CuraApplication.py @@ -439,7 +439,6 @@ class CuraApplication(QtApplication): self.__single_instance_server = QLocalServer() self.__single_instance_server.newConnection.connect(self._singleInstanceServerNewConnection) self.__single_instance_server.listen("ultimaker-cura") - Logger.log("d","Single-instance: Listening on: " + repr(self.__single_instance_server.fullServerName())) def _singleInstanceServerNewConnection(self): Logger.log("i", "New connection recevied on our single-instance server") @@ -447,11 +446,9 @@ class CuraApplication(QtApplication): if remote_cura_connection is not None: def readCommands(): - Logger.log("d", "Single-instance: readCommands()") line = remote_cura_connection.readLine() while len(line) != 0: # There is also a .canReadLine() try: - Logger.log("d", "Single-instance: Read command line: " + repr(line)) payload = json.loads(str(line, encoding="ASCII").strip()) command = payload["command"] @@ -482,11 +479,6 @@ class CuraApplication(QtApplication): line = remote_cura_connection.readLine() remote_cura_connection.readyRead.connect(readCommands) - def disconnected(): - Logger.log("d", "Single-instance: Disconnected") - readCommands() - Logger.log("d", "Single-instance: Finished disconnected") - remote_cura_connection.disconnected.connect(disconnected) # Get any last commands before it is destroyed. ## Perform any checks before creating the main application. # From 6deaf5bd6523b781d523833a41fae581ef7fcaa9 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Mon, 13 Feb 2017 13:28:32 +0100 Subject: [PATCH 199/353] Failure logging for network printing is now more explicit (also prints what the operation was) --- .../UM3NetworkPrinting/NetworkPrinterOutputDevice.py | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/plugins/UM3NetworkPrinting/NetworkPrinterOutputDevice.py b/plugins/UM3NetworkPrinting/NetworkPrinterOutputDevice.py index 2b2f24e5fd..1c8426c053 100644 --- a/plugins/UM3NetworkPrinting/NetworkPrinterOutputDevice.py +++ b/plugins/UM3NetworkPrinting/NetworkPrinterOutputDevice.py @@ -1025,7 +1025,17 @@ class NetworkPrinterOutputDevice(PrinterOutputDevice): if status_code in [200, 201, 202, 204]: pass # Request was successful! else: - Logger.log("d", "Something went wrong when trying to update data of API (%s). Message: %s Statuscode: %s", reply_url, reply.readAll(), status_code) + operation_type = "Unknown" + if reply.operation() == QNetworkAccessManager.GetOperation: + operation_type = "Get" + elif reply.operation() == QNetworkAccessManager.PutOperation: + operation_type = "Put" + elif reply.operation() == QNetworkAccessManager.PostOperation: + operation_type = "Post" + elif reply.operation() == QNetworkAccessManager.DeleteOperation: + operation_type = "Delete" + + Logger.log("d", "Something went wrong when trying to update data of API (%s). Message: %s Statuscode: %s, operation: %s", reply_url, reply.readAll(), status_code, operation_type) else: Logger.log("d", "NetworkPrinterOutputDevice got an unhandled operation %s", reply.operation()) From f62030dae5e9e30979634b6ed1ae2749d3c8d438 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Mon, 13 Feb 2017 13:30:51 +0100 Subject: [PATCH 200/353] setTargetBed temperature now directly sets target temp This is instead of sending /bed/temperature a json which contains target & temp as keyvalue. --- plugins/UM3NetworkPrinting/NetworkPrinterOutputDevice.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/plugins/UM3NetworkPrinting/NetworkPrinterOutputDevice.py b/plugins/UM3NetworkPrinting/NetworkPrinterOutputDevice.py index 1c8426c053..ea15fc597e 100644 --- a/plugins/UM3NetworkPrinting/NetworkPrinterOutputDevice.py +++ b/plugins/UM3NetworkPrinting/NetworkPrinterOutputDevice.py @@ -276,8 +276,8 @@ class NetworkPrinterOutputDevice(PrinterOutputDevice): def _setTargetBedTemperature(self, temperature): if self._target_bed_temperature == temperature: return - url = QUrl("http://" + self._address + self._api_prefix + "printer/bed/temperature") - data = """{"target": "%i"}""" % temperature + url = QUrl("http://" + self._address + self._api_prefix + "printer/bed/temperature/target") + data = str(temperature) put_request = QNetworkRequest(url) put_request.setHeader(QNetworkRequest.ContentTypeHeader, "application/json") self._manager.put(put_request, data.encode()) From a3af887d3f6a9bd6ef16c6a3f675b6ec08b93756 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Mon, 13 Feb 2017 13:46:30 +0100 Subject: [PATCH 201/353] Add support for WSH USB driver when not filtering USB-only This support was included when filtering for USB only, but not the case when we are not filtering. I don't like this bit of code much since we should just define a list of paths to check and iterate over it, so that we can re-use the data and prevent syncing mistakes like this. --- plugins/USBPrinting/USBPrinterOutputDeviceManager.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/plugins/USBPrinting/USBPrinterOutputDeviceManager.py b/plugins/USBPrinting/USBPrinterOutputDeviceManager.py index 666ec4c856..67e21e1abe 100644 --- a/plugins/USBPrinting/USBPrinterOutputDeviceManager.py +++ b/plugins/USBPrinting/USBPrinterOutputDeviceManager.py @@ -1,4 +1,4 @@ -# Copyright (c) 2015 Ultimaker B.V. +# Copyright (c) 2017 Ultimaker B.V. # Cura is released under the terms of the AGPLv3 or higher. from UM.Signal import Signal, signalemitter @@ -270,7 +270,7 @@ class USBPrinterOutputDeviceManager(QObject, OutputDevicePlugin, Extension): base_list = base_list + glob.glob("/dev/ttyUSB*") + glob.glob("/dev/ttyACM*") + glob.glob("/dev/cu.usb*") + glob.glob("/dev/tty.wchusb*") + glob.glob("/dev/cu.wchusb*") base_list = filter(lambda s: "Bluetooth" not in s, base_list) # Filter because mac sometimes puts them in the list else: - base_list = base_list + glob.glob("/dev/ttyUSB*") + glob.glob("/dev/ttyACM*") + glob.glob("/dev/cu.*") + glob.glob("/dev/tty.usb*") + glob.glob("/dev/rfcomm*") + glob.glob("/dev/serial/by-id/*") + base_list = base_list + glob.glob("/dev/ttyUSB*") + glob.glob("/dev/ttyACM*") + glob.glob("/dev/cu.*") + glob.glob("/dev/tty.usb*") + glob.glob("/dev/tty.wchusb*") + glob.glob("/dev/cu.wchusb*") + glob.glob("/dev/rfcomm*") + glob.glob("/dev/serial/by-id/*") return list(base_list) _instance = None From cc396d535777b263d441c788113ba2c479251d5c Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Mon, 13 Feb 2017 14:16:22 +0100 Subject: [PATCH 202/353] Fixed target temp never updating --- plugins/UM3NetworkPrinting/NetworkPrinterOutputDevice.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/plugins/UM3NetworkPrinting/NetworkPrinterOutputDevice.py b/plugins/UM3NetworkPrinting/NetworkPrinterOutputDevice.py index ea15fc597e..18229f9d2d 100644 --- a/plugins/UM3NetworkPrinting/NetworkPrinterOutputDevice.py +++ b/plugins/UM3NetworkPrinting/NetworkPrinterOutputDevice.py @@ -276,6 +276,9 @@ class NetworkPrinterOutputDevice(PrinterOutputDevice): def _setTargetBedTemperature(self, temperature): if self._target_bed_temperature == temperature: return + self._target_bed_temperature = temperature + self.targetBedTemperatureChanged.emit() + url = QUrl("http://" + self._address + self._api_prefix + "printer/bed/temperature/target") data = str(temperature) put_request = QNetworkRequest(url) From e5cdc318f7a1fccec824db42800552192121278d Mon Sep 17 00:00:00 2001 From: Jack Ha Date: Mon, 13 Feb 2017 14:29:34 +0100 Subject: [PATCH 203/353] Added preference. CURA-3214 --- cura/CuraApplication.py | 2 ++ resources/qml/Preferences/GeneralPage.qml | 27 ++++++++++++++++++++++- 2 files changed, 28 insertions(+), 1 deletion(-) diff --git a/cura/CuraApplication.py b/cura/CuraApplication.py index e5eee35746..4270f5f85b 100644 --- a/cura/CuraApplication.py +++ b/cura/CuraApplication.py @@ -230,6 +230,8 @@ class CuraApplication(QtApplication): Preferences.getInstance().addPreference("cura/currency", "€") Preferences.getInstance().addPreference("cura/material_settings", "{}") + Preferences.getInstance().addPreference("general/auto_slice", True) + for key in [ "dialog_load_path", # dialog_save_path is in LocalFileOutputDevicePlugin "dialog_profile_path", diff --git a/resources/qml/Preferences/GeneralPage.qml b/resources/qml/Preferences/GeneralPage.qml index 6d3cc9c1e7..ac7beff6ca 100644 --- a/resources/qml/Preferences/GeneralPage.qml +++ b/resources/qml/Preferences/GeneralPage.qml @@ -162,6 +162,31 @@ UM.PreferencesPage width: UM.Theme.getSize("default_margin").width } + UM.TooltipArea + { + width: childrenRect.width; + height: childrenRect.height; + + text: catalog.i18nc("@info:tooltip","Slice automatically when changing settings.") + + CheckBox + { + id: autoSliceCheckbox + + checked: boolCheck(UM.Preferences.getValue("general/auto_slice")) + onClicked: UM.Preferences.setValue("general/auto_slice", checked) + + text: catalog.i18nc("@option:check","Slice automatically"); + } + } + + Item + { + //: Spacer + height: UM.Theme.getSize("default_margin").height + width: UM.Theme.getSize("default_margin").width + } + Label { font.bold: true @@ -274,7 +299,7 @@ UM.PreferencesPage Label { font.bold: true - text: catalog.i18nc("@label","Opening files") + text: catalog.i18nc("@label","Opening and saving files") } UM.TooltipArea { From b7176f0c62cb5750270f497a9f4d1f97257c3597 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Mon, 13 Feb 2017 19:51:21 +0100 Subject: [PATCH 204/353] Added basic profile for folgertech As per info provided by Paul Bussiere --- .../definitions/folgertech_FT-5.def.json | 29 + resources/meshes/FT-5_build_plate.stl | 49394 ++++++++++++++++ 2 files changed, 49423 insertions(+) create mode 100644 resources/definitions/folgertech_FT-5.def.json create mode 100644 resources/meshes/FT-5_build_plate.stl diff --git a/resources/definitions/folgertech_FT-5.def.json b/resources/definitions/folgertech_FT-5.def.json new file mode 100644 index 0000000000..e5a5edbbce --- /dev/null +++ b/resources/definitions/folgertech_FT-5.def.json @@ -0,0 +1,29 @@ +{ + "id": "FolgerTech_FT5", + "version": 2, + "name": "Folger Tech FT-5", + "inherits": "fdmprinter", + "metadata": { + "visible": true, + "author": "Jaime van Kessel & Paul Bussiere", + "manufacturer": "Folger Tech", + "category": "Other", + "file_formats": "text/x-gcode", + "platform": "FT-5_build_plate.stl" + }, + "overrides": { + "machine_heated_bed": { "default_value": true }, + "machine_width": { "default_value": 300 }, + "machine_height": { "default_value": 400 }, + "machine_depth": { "default_value": 300 }, + "material_diameter": { "default_value": 1.75 }, + "gantry_height": { "default_value": 55 }, + + "machine_start_gcode": { + "default_value": "G21 ;metric values\nG90 ;absolute positioning\nM82 ;set extruder to absolute mode\nM107 ;start with the fan off\nG28 X0 Y0 ;move X/Y to min endstops\nG28 Z0 ;move Z to min endstops\nG1 Z15.0 F9000 ;move the platform down 15mm\nG92 E0 ;zero the extruded length\nG1 F200 E3 ;extrude 3mm of feed stock\nG92 E0 ;zero the extruded length again\nG1 F9000\n;Put printing message on LCD screen\nM117 Printing..." + }, + "machine_end_gcode": { + "default_value": "M104 S0 ;extruder heater off\nM140 S0 ;heated bed heater off (if you have it)\nG91 ;relative positioning\nG1 E-1 F300 ;retract the filament a bit before lifting the nozzle, to release some of the pressure\nG1 Z+0.5 E-5 X-20 Y-20 F9000 ;move Z up a bit and retract filament even more\nG28 X0 Y0 ;move X/Y to min endstops, so the head is out of the way\nM84 ;steppers off\nG90 ;absolute positioning" + } + } +} diff --git a/resources/meshes/FT-5_build_plate.stl b/resources/meshes/FT-5_build_plate.stl new file mode 100644 index 0000000000..2891632d5f --- /dev/null +++ b/resources/meshes/FT-5_build_plate.stl @@ -0,0 +1,49394 @@ +solid FT-5_build_plate +facet normal 0.3826834323650663 -0.9238795325112966 6.119335945344355e-16 + outer loop + vertex 160.24756982944587 158.50909705309053 4.000000000000066 + vertex 159.7652079196509 158.3092962080813 4.511946372076636e-14 + vertex 160.247569829446 158.50909705309058 4.511946372076636e-14 + endloop +endfacet +facet normal 0.3826834323650663 -0.9238795325112966 6.119335945344355e-16 + outer loop + vertex 159.7652079196509 158.3092962080813 4.511946372076636e-14 + vertex 160.24756982944587 158.50909705309053 4.000000000000066 + vertex 159.7652079196509 158.3092962080813 4.000000000000066 + endloop +endfacet +facet normal -0.13052619222000386 -0.9914448613738168 4.045262210104458e-15 + outer loop + vertex 159.24756982944587 158.24114786065942 4.000000000000066 + vertex 158.72993173924098 158.3092962080812 4.511946372076636e-14 + vertex 159.24756982944592 158.24114786065942 4.511946372076636e-14 + endloop +endfacet +facet normal -0.13052619222000386 -0.9914448613738168 4.045262210104458e-15 + outer loop + vertex 158.72993173924098 158.3092962080812 4.511946372076636e-14 + vertex 159.24756982944587 158.24114786065942 4.000000000000066 + vertex 158.72993173924084 158.3092962080813 4.000000000000066 + endloop +endfacet +facet normal -0.38268343236509056 -0.9238795325112865 -1.282892403131085e-16 + outer loop + vertex 158.72993173924084 158.3092962080813 4.000000000000066 + vertex 158.24756982944604 158.5090970530905 4.511946372076636e-14 + vertex 158.72993173924098 158.3092962080812 4.511946372076636e-14 + endloop +endfacet +facet normal -0.38268343236509056 -0.9238795325112865 -1.282892403131085e-16 + outer loop + vertex 158.24756982944604 158.5090970530905 4.511946372076636e-14 + vertex 158.72993173924084 158.3092962080813 4.000000000000066 + vertex 158.24756982944587 158.50909705309053 4.000000000000066 + endloop +endfacet +facet normal -0.9914448613738018 0.13052619222011652 5.3156339144672775e-15 + outer loop + vertex 157.31571817686773 160.75878595086442 4.000000000000066 + vertex 157.2475698294458 160.2411478606594 4.511946372076636e-14 + vertex 157.24756982944587 160.2411478606594 4.000000000000066 + endloop +endfacet +facet normal -0.9914448613738018 0.13052619222011652 5.3156339144672775e-15 + outer loop + vertex 157.2475698294458 160.2411478606594 4.511946372076636e-14 + vertex 157.31571817686773 160.75878595086442 4.000000000000066 + vertex 157.31571817686773 160.75878595086442 5.0759396685862156e-14 + endloop +endfacet +facet normal 0.13052619222006195 -0.9914448613738092 -6.617212741472644e-16 + outer loop + vertex 159.7652079196509 158.3092962080813 4.000000000000066 + vertex 159.24756982944592 158.24114786065942 4.511946372076636e-14 + vertex 159.7652079196509 158.3092962080813 4.511946372076636e-14 + endloop +endfacet +facet normal 0.13052619222006195 -0.9914448613738092 -6.617212741472644e-16 + outer loop + vertex 159.24756982944592 158.24114786065942 4.511946372076636e-14 + vertex 159.7652079196509 158.3092962080813 4.000000000000066 + vertex 159.24756982944587 158.24114786065942 4.000000000000066 + endloop +endfacet +facet normal -0.9238795325112723 -0.38268343236512464 6.0200352914068206e-15 + outer loop + vertex 157.31571817686773 159.7235097704544 4.000000000000066 + vertex 157.515519021877 159.24114786065942 4.511946372076636e-14 + vertex 157.515519021877 159.24114786065942 4.000000000000066 + endloop +endfacet +facet normal -0.9238795325112723 -0.38268343236512464 6.0200352914068206e-15 + outer loop + vertex 157.515519021877 159.24114786065942 4.511946372076636e-14 + vertex 157.31571817686773 159.7235097704544 4.000000000000066 + vertex 157.3157181768677 159.72350977045434 4.511946372076636e-14 + endloop +endfacet +facet normal -0.9914448613738077 -0.130526192220072 1.1551823149671809e-14 + outer loop + vertex 157.31571817686773 159.7235097704544 4.000000000000066 + vertex 157.2475698294458 160.2411478606594 4.511946372076636e-14 + vertex 157.3157181768677 159.72350977045434 4.511946372076636e-14 + endloop +endfacet +facet normal -0.9914448613738077 -0.130526192220072 1.1551823149671809e-14 + outer loop + vertex 157.2475698294458 160.2411478606594 4.511946372076636e-14 + vertex 157.31571817686773 159.7235097704544 4.000000000000066 + vertex 157.24756982944587 160.2411478606594 4.000000000000066 + endloop +endfacet +facet normal -0.7933533402912496 -0.6087614290087017 4.311415374924988e-16 + outer loop + vertex 157.515519021877 159.24114786065942 4.000000000000066 + vertex 157.83335626707276 158.82693429828632 4.511946372076636e-14 + vertex 157.83335626707276 158.82693429828632 4.000000000000066 + endloop +endfacet +facet normal -0.7933533402912496 -0.6087614290087017 4.311415374924988e-16 + outer loop + vertex 157.83335626707276 158.82693429828632 4.511946372076636e-14 + vertex 157.515519021877 159.24114786065942 4.000000000000066 + vertex 157.515519021877 159.24114786065942 4.511946372076636e-14 + endloop +endfacet +facet normal -0.6087614290086667 -0.7933533402912766 -6.462970313816483e-15 + outer loop + vertex 158.24756982944587 158.50909705309053 4.000000000000066 + vertex 157.83335626707276 158.82693429828632 4.511946372076636e-14 + vertex 158.24756982944604 158.5090970530905 4.511946372076636e-14 + endloop +endfacet +facet normal -0.6087614290086667 -0.7933533402912766 -6.462970313816483e-15 + outer loop + vertex 157.83335626707276 158.82693429828632 4.511946372076636e-14 + vertex 158.24756982944587 158.50909705309053 4.000000000000066 + vertex 157.83335626707276 158.82693429828632 4.000000000000066 + endloop +endfacet +facet normal 0.30413023925480837 0.9526304622311912 0.0 + outer loop + vertex 159.60194010158526 -157.69090828710512 -2.999999999999955 + vertex 160.0993130088967 -157.84969613538073 -20.99999999999998 + vertex 159.60194010158526 -157.69090828710512 -20.99999999999998 + endloop +endfacet +facet normal 0.30413023925480837 0.9526304622311912 0.0 + outer loop + vertex 160.0993130088967 -157.84969613538073 -20.99999999999998 + vertex 159.60194010158526 -157.69090828710512 -2.999999999999955 + vertex 160.0993130088967 -157.84969613538073 -2.999999999999955 + endloop +endfacet +facet normal -0.9067063067207716 0.4217625793651898 0.0 + outer loop + vertex -10.888365433177182 -158.43699962668353 -2.999999999999865 + vertex -11.108569687198955 -158.91039531339618 -20.99999999999998 + vertex -11.108569687198955 -158.91039531339618 -2.999999999999865 + endloop +endfacet +facet normal -0.9067063067207716 0.4217625793651898 0.0 + outer loop + vertex -11.108569687198955 -158.91039531339618 -20.99999999999998 + vertex -10.888365433177182 -158.43699962668353 -2.999999999999865 + vertex -10.888365433177182 -158.43699962668353 -20.99999999999998 + endloop +endfacet +facet normal 0.978168316454145 0.20781420713046458 -6.496455869953657e-17 + outer loop + vertex -16.735438380894774 160.70095234495042 -20.99999999999998 + vertex -16.626937592310895 160.19024600216216 -2.999999999999989 + vertex -16.626937592310895 160.19024600216216 -20.99999999999998 + endloop +endfacet +facet normal 0.978168316454145 0.20781420713046458 -6.496455869953657e-17 + outer loop + vertex -16.626937592310895 160.19024600216216 -2.999999999999989 + vertex -16.735438380894774 160.70095234495042 -20.99999999999998 + vertex -16.735438380894774 160.70095234495042 -2.999999999999989 + endloop +endfacet +facet normal 0.0880960452644211 -0.9961119850743536 0.0 + outer loop + vertex -8.765846791398298 -161.46218868933624 -2.999999999999865 + vertex -9.285921609144347 -161.5081840546883 -20.99999999999998 + vertex -8.765846791398298 -161.46218868933624 -20.99999999999998 + endloop +endfacet +facet normal 0.0880960452644211 -0.9961119850743536 0.0 + outer loop + vertex -9.285921609144347 -161.5081840546883 -20.99999999999998 + vertex -8.765846791398298 -161.46218868933624 -2.999999999999865 + vertex -9.285921609144347 -161.5081840546883 -2.999999999999865 + endloop +endfacet +facet normal 0.4539016993513405 -0.8910517646724939 3.4148557499061445e-15 + outer loop + vertex -17.48813968580842 158.38516125230814 4.511946372076636e-14 + vertex -17.953362061463004 158.148177010474 -2.999999999999989 + vertex -17.488139685808374 158.38516125230814 -2.999999999999989 + endloop +endfacet +facet normal 0.4539016993513405 -0.8910517646724939 3.4148557499061445e-15 + outer loop + vertex -17.953362061463004 158.148177010474 -2.999999999999989 + vertex -17.48813968580842 158.38516125230814 4.511946372076636e-14 + vertex -17.953362061463004 158.148177010474 4.511946372076636e-14 + endloop +endfacet +facet normal -0.6690565408693975 0.7432115076610939 0.0 + outer loop + vertex -20.14147036346234 161.33257417304608 -2.999999999999989 + vertex -19.75343609102584 161.6818917836845 -20.99999999999998 + vertex -20.14147036346234 161.33257417304608 -20.99999999999998 + endloop +endfacet +facet normal -0.6690565408693975 0.7432115076610939 0.0 + outer loop + vertex -19.75343609102584 161.6818917836845 -20.99999999999998 + vertex -20.14147036346234 161.33257417304608 -2.999999999999989 + vertex -19.75343609102584 161.6818917836845 -2.999999999999989 + endloop +endfacet +facet normal 0.7432115076611012 0.6690565408693895 1.0457649532914581e-16 + outer loop + vertex -17.32174023336733 161.55420899304156 -20.99999999999998 + vertex -16.972422622728924 161.16617472060506 -2.999999999999989 + vertex -16.972422622728924 161.16617472060506 -20.99999999999998 + endloop +endfacet +facet normal 0.7432115076611012 0.6690565408693895 1.0457649532914581e-16 + outer loop + vertex -16.972422622728924 161.16617472060506 -2.999999999999989 + vertex -17.32174023336733 161.55420899304156 -20.99999999999998 + vertex -17.32174023336733 161.55420899304156 -2.999999999999989 + endloop +endfacet +facet normal -0.30911177558478664 -0.9510257147915719 1.7887218945785207e-15 + outer loop + vertex -18.985454920894206 158.06705303599244 4.511946372076636e-14 + vertex -19.481989981914584 158.2284417681423 -2.999999999999989 + vertex -18.985454920894206 158.06705303599244 -2.999999999999989 + endloop +endfacet +facet normal -0.30911177558478664 -0.9510257147915719 1.7887218945785207e-15 + outer loop + vertex -19.481989981914584 158.2284417681423 -2.999999999999989 + vertex -18.985454920894206 158.06705303599244 4.511946372076636e-14 + vertex -19.481989981914584 158.2284417681423 4.511946372076636e-14 + endloop +endfacet +facet normal -0.8386162847954192 0.5447226146176862 1.7075550676220574e-16 + outer loop + vertex -20.14147036346234 161.33257417304608 -2.999999999999989 + vertex -20.42587263827113 160.8947286114938 -20.99999999999998 + vertex -20.42587263827113 160.8947286114938 -2.999999999999989 + endloop +endfacet +facet normal -0.8386162847954192 0.5447226146176862 1.7075550676220574e-16 + outer loop + vertex -20.42587263827113 160.8947286114938 -20.99999999999998 + vertex -20.14147036346234 161.33257417304608 -2.999999999999989 + vertex -20.14147036346234 161.33257417304608 -20.99999999999998 + endloop +endfacet +facet normal -0.9988850644895312 0.047208346081442774 0.0 + outer loop + vertex 157.27921475217354 -159.3048930922381 -2.999999999999955 + vertex 157.25456704955346 -159.8264157479713 -20.99999999999998 + vertex 157.25456704955346 -159.8264157479713 -2.999999999999955 + endloop +endfacet +facet normal -0.9988850644895312 0.047208346081442774 0.0 + outer loop + vertex 157.25456704955346 -159.8264157479713 -20.99999999999998 + vertex 157.27921475217354 -159.3048930922381 -2.999999999999955 + vertex 157.27921475217354 -159.3048930922381 -20.99999999999998 + endloop +endfacet +facet normal -0.45390169935132313 0.8910517646725027 -6.7002206542678074e-15 + outer loop + vertex -19.75343609102584 161.68189178368453 4.511946372076636e-14 + vertex -19.28821371537121 161.91887602551864 -2.999999999999989 + vertex -19.75343609102584 161.6818917836845 -2.999999999999989 + endloop +endfacet +facet normal -0.45390169935132313 0.8910517646725027 -6.7002206542678074e-15 + outer loop + vertex -19.28821371537121 161.91887602551864 -2.999999999999989 + vertex -19.75343609102584 161.68189178368453 4.511946372076636e-14 + vertex -19.28821371537121 161.9188760255187 4.511946372076636e-14 + endloop +endfacet +facet normal 0.6690565408693976 -0.7432115076610939 1.0064476576718423e-14 + outer loop + vertex -17.100105413371917 158.73447886294653 4.511946372076636e-14 + vertex -17.488139685808374 158.38516125230814 -2.999999999999989 + vertex -17.10010541337187 158.73447886294653 -2.999999999999989 + endloop +endfacet +facet normal 0.6690565408693976 -0.7432115076610939 1.0064476576718423e-14 + outer loop + vertex -17.488139685808374 158.38516125230814 -2.999999999999989 + vertex -17.100105413371917 158.73447886294653 4.511946372076636e-14 + vertex -17.48813968580842 158.38516125230814 4.511946372076636e-14 + endloop +endfacet +facet normal -0.9770673003385404 -0.21293071786183526 9.891724921459271e-15 + outer loop + vertex 157.25456704955351 -159.82641574797137 4.511946372076636e-14 + vertex 157.36573919279022 -160.33654724499496 -2.999999999999955 + vertex 157.36573919279027 -160.33654724499505 4.511946372076636e-14 + endloop +endfacet +facet normal -0.9770673003385404 -0.21293071786183526 9.891724921459271e-15 + outer loop + vertex 157.36573919279022 -160.33654724499496 -2.999999999999955 + vertex 157.25456704955351 -159.82641574797137 4.511946372076636e-14 + vertex 157.25456704955346 -159.8264157479713 -2.999999999999955 + endloop +endfacet +facet normal 0.8910517646725038 0.4539016993513209 1.7235098540093325e-14 + outer loop + vertex -16.735438380894774 160.70095234495042 -2.999999999999989 + vertex -16.97242262272897 161.166174720605 4.511946372076636e-14 + vertex -16.73543838089482 160.70095234495037 4.511946372076636e-14 + endloop +endfacet +facet normal 0.8910517646725038 0.4539016993513209 1.7235098540093325e-14 + outer loop + vertex -16.97242262272897 161.166174720605 4.511946372076636e-14 + vertex -16.735438380894774 160.70095234495042 -2.999999999999989 + vertex -16.972422622728924 161.16617472060506 -2.999999999999989 + endloop +endfacet +facet normal -0.7432115076610749 -0.6690565408694187 -7.47900797911584e-15 + outer loop + vertex -20.269153154105332 158.9008783153876 4.511946372076636e-14 + vertex -19.919835543466885 158.5128440429511 -2.999999999999989 + vertex -19.919835543466885 158.5128440429511 4.511946372076636e-14 + endloop +endfacet +facet normal -0.7432115076610749 -0.6690565408694187 -7.47900797911584e-15 + outer loop + vertex -19.919835543466885 158.5128440429511 -2.999999999999989 + vertex -20.269153154105332 158.9008783153876 4.511946372076636e-14 + vertex -20.269153154105286 158.9008783153876 -2.999999999999989 + endloop +endfacet +facet normal -0.8910517646725038 -0.4539016993513209 -2.1323249861672351e-16 + outer loop + vertex -20.50613739593944 159.36610069104222 -2.999999999999989 + vertex -20.269153154105286 158.9008783153876 -20.99999999999998 + vertex -20.269153154105286 158.9008783153876 -2.999999999999989 + endloop +endfacet +facet normal -0.8910517646725038 -0.4539016993513209 -2.1323249861672351e-16 + outer loop + vertex -20.269153154105286 158.9008783153876 -20.99999999999998 + vertex -20.50613739593944 159.36610069104222 -2.999999999999989 + vertex -20.50613739593944 159.36610069104222 -20.99999999999998 + endloop +endfacet +facet normal -0.978168316454145 -0.20781420713046458 -6.496455869953657e-17 + outer loop + vertex -20.61463818452332 159.8768070338305 -2.999999999999989 + vertex -20.50613739593944 159.36610069104222 -20.99999999999998 + vertex -20.50613739593944 159.36610069104222 -2.999999999999989 + endloop +endfacet +facet normal -0.978168316454145 -0.20781420713046458 -6.496455869953657e-17 + outer loop + vertex -20.50613739593944 159.36610069104222 -20.99999999999998 + vertex -20.61463818452332 159.8768070338305 -2.999999999999989 + vertex -20.61463818452332 159.8768070338305 -20.99999999999998 + endloop +endfacet +facet normal -0.739699744369324 -0.6729370610836921 0.0 + outer loop + vertex 157.60515498404294 -160.80052296481907 -2.999999999999955 + vertex 157.95649863279098 -161.18672372889375 -20.99999999999998 + vertex 157.95649863279098 -161.18672372889375 -2.999999999999955 + endloop +endfacet +facet normal -0.739699744369324 -0.6729370610836921 0.0 + outer loop + vertex 157.95649863279098 -161.18672372889375 -20.99999999999998 + vertex 157.60515498404294 -160.80052296481907 -2.999999999999955 + vertex 157.60515498404294 -160.80052296481907 -20.99999999999998 + endloop +endfacet +facet normal -0.7432115076611012 -0.6690565408693895 1.0457649532914581e-16 + outer loop + vertex -20.269153154105286 158.9008783153876 -2.999999999999989 + vertex -19.919835543466885 158.5128440429511 -20.99999999999998 + vertex -19.919835543466885 158.5128440429511 -2.999999999999989 + endloop +endfacet +facet normal -0.7432115076611012 -0.6690565408693895 1.0457649532914581e-16 + outer loop + vertex -19.919835543466885 158.5128440429511 -20.99999999999998 + vertex -20.269153154105286 158.9008783153876 -2.999999999999989 + vertex -20.269153154105286 158.9008783153876 -20.99999999999998 + endloop +endfacet +facet normal 0.30911177558478664 0.9510257147915722 -2.977096817193451e-16 + outer loop + vertex -18.256120855940008 162.0000000000002 -2.999999999999989 + vertex -17.759585794919627 161.83861126785035 -20.99999999999998 + vertex -18.256120855940008 162.0000000000002 -20.99999999999998 + endloop +endfacet +facet normal 0.30911177558478664 0.9510257147915722 -2.977096817193451e-16 + outer loop + vertex -17.759585794919627 161.83861126785035 -20.99999999999998 + vertex -18.256120855940008 162.0000000000002 -2.999999999999989 + vertex -17.759585794919627 161.83861126785035 -2.999999999999989 + endloop +endfacet +facet normal -0.8910517646725038 -0.4539016993513208 -1.3827298277273927e-14 + outer loop + vertex -20.506137395939486 159.36610069104222 4.511946372076636e-14 + vertex -20.269153154105286 158.9008783153876 -2.999999999999989 + vertex -20.269153154105332 158.9008783153876 4.511946372076636e-14 + endloop +endfacet +facet normal -0.8910517646725038 -0.4539016993513208 -1.3827298277273927e-14 + outer loop + vertex -20.269153154105286 158.9008783153876 -2.999999999999989 + vertex -20.506137395939486 159.36610069104222 4.511946372076636e-14 + vertex -20.50613739593944 159.36610069104222 -2.999999999999989 + endloop +endfacet +facet normal 0.8386162847953995 -0.5447226146177166 5.2814015584751554e-15 + outer loop + vertex -16.81570313856308 159.17232442449884 -2.999999999999989 + vertex -17.100105413371917 158.73447886294653 4.511946372076636e-14 + vertex -17.10010541337187 158.73447886294653 -2.999999999999989 + endloop +endfacet +facet normal 0.8386162847953995 -0.5447226146177166 5.2814015584751554e-15 + outer loop + vertex -17.100105413371917 158.73447886294653 4.511946372076636e-14 + vertex -16.81570313856308 159.17232442449884 -2.999999999999989 + vertex -16.81570313856308 159.17232442449884 4.511946372076636e-14 + endloop +endfacet +facet normal -0.20781420713044474 0.9781683164541493 -4.601046725753788e-15 + outer loop + vertex -19.28821371537121 161.9188760255187 4.511946372076636e-14 + vertex -18.77750737258295 162.02737681410252 -2.999999999999989 + vertex -19.28821371537121 161.91887602551864 -2.999999999999989 + endloop +endfacet +facet normal -0.20781420713044474 0.9781683164541493 -4.601046725753788e-15 + outer loop + vertex -18.77750737258295 162.02737681410252 -2.999999999999989 + vertex -19.28821371537121 161.9188760255187 4.511946372076636e-14 + vertex -18.77750737258295 162.02737681410252 4.511946372076636e-14 + endloop +endfacet +facet normal -0.9510257147915677 0.30911177558479974 -2.5797304386332204e-29 + outer loop + vertex -20.42587263827113 160.8947286114938 4.511946372076636e-14 + vertex -20.587261370420986 160.39819355047342 -2.999999999999989 + vertex -20.587261370420986 160.39819355047342 4.511946372076636e-14 + endloop +endfacet +facet normal -0.9510257147915677 0.30911177558479974 -2.5797304386332204e-29 + outer loop + vertex -20.587261370420986 160.39819355047342 -2.999999999999989 + vertex -20.42587263827113 160.8947286114938 4.511946372076636e-14 + vertex -20.42587263827113 160.8947286114938 -2.999999999999989 + endloop +endfacet +facet normal -0.3041302392547301 -0.9526304622312164 0.0 + outer loop + vertex 158.89319955730647 -161.62761844164982 -2.999999999999955 + vertex 158.39582664999503 -161.46883059337426 -20.99999999999998 + vertex 158.89319955730647 -161.62761844164982 -20.99999999999998 + endloop +endfacet +facet normal -0.3041302392547301 -0.9526304622312164 0.0 + outer loop + vertex 158.39582664999503 -161.46883059337426 -20.99999999999998 + vertex 158.89319955730647 -161.62761844164982 -2.999999999999955 + vertex 158.39582664999503 -161.46883059337426 -2.999999999999955 + endloop +endfacet +facet normal 0.9510257147915677 -0.30911177558479974 9.663107429940903e-17 + outer loop + vertex -16.654314406413228 159.66885948551922 -20.99999999999998 + vertex -16.81570313856308 159.17232442449884 -2.999999999999989 + vertex -16.81570313856308 159.17232442449884 -20.99999999999998 + endloop +endfacet +facet normal 0.9510257147915677 -0.30911177558479974 9.663107429940903e-17 + outer loop + vertex -16.81570313856308 159.17232442449884 -2.999999999999989 + vertex -16.654314406413228 159.66885948551922 -20.99999999999998 + vertex -16.654314406413228 159.66885948551922 -2.999999999999989 + endloop +endfacet +facet normal -0.9988850644895334 0.047208346081393536 7.156755725889456e-15 + outer loop + vertex 157.27921475217354 -159.30489309223802 4.511946372076636e-14 + vertex 157.25456704955346 -159.8264157479713 -2.999999999999955 + vertex 157.25456704955351 -159.82641574797137 4.511946372076636e-14 + endloop +endfacet +facet normal -0.9988850644895334 0.047208346081393536 7.156755725889456e-15 + outer loop + vertex 157.25456704955346 -159.8264157479713 -2.999999999999955 + vertex 157.27921475217354 -159.30489309223802 4.511946372076636e-14 + vertex 157.27921475217354 -159.3048930922381 -2.999999999999955 + endloop +endfacet +facet normal 0.8386162847954192 -0.5447226146176862 1.7075550676220574e-16 + outer loop + vertex -16.81570313856308 159.17232442449884 -20.99999999999998 + vertex -17.10010541337187 158.73447886294653 -2.999999999999989 + vertex -17.10010541337187 158.73447886294653 -20.99999999999998 + endloop +endfacet +facet normal 0.8386162847954192 -0.5447226146176862 1.7075550676220574e-16 + outer loop + vertex -17.10010541337187 158.73447886294653 -2.999999999999989 + vertex -16.81570313856308 159.17232442449884 -20.99999999999998 + vertex -16.81570313856308 159.17232442449884 -2.999999999999989 + endloop +endfacet +facet normal -0.739699744369328 -0.6729370610836879 -1.0120235376790925e-14 + outer loop + vertex 157.605154984043 -160.80052296481915 4.511946372076636e-14 + vertex 157.95649863279098 -161.18672372889375 -2.999999999999955 + vertex 157.95649863279093 -161.18672372889375 4.511946372076636e-14 + endloop +endfacet +facet normal -0.739699744369328 -0.6729370610836879 -1.0120235376790925e-14 + outer loop + vertex 157.95649863279098 -161.18672372889375 -2.999999999999955 + vertex 157.605154984043 -160.80052296481915 4.511946372076636e-14 + vertex 157.60515498404294 -160.80052296481907 -2.999999999999955 + endloop +endfacet +facet normal -0.047208346081442774 -0.9988850644895312 0.0 + outer loop + vertex 159.41472221303968 -161.6522661442699 -2.999999999999955 + vertex 158.89319955730647 -161.62761844164982 -20.99999999999998 + vertex 159.41472221303968 -161.6522661442699 -20.99999999999998 + endloop +endfacet +facet normal -0.047208346081442774 -0.9988850644895312 0.0 + outer loop + vertex 158.89319955730647 -161.62761844164982 -20.99999999999998 + vertex 159.41472221303968 -161.6522661442699 -2.999999999999955 + vertex 158.89319955730647 -161.62761844164982 -2.999999999999955 + endloop +endfacet +facet normal -0.8386162847954144 0.5447226146176938 1.532565953254161e-15 + outer loop + vertex -20.14147036346234 161.33257417304605 4.511946372076636e-14 + vertex -20.42587263827113 160.8947286114938 -2.999999999999989 + vertex -20.42587263827113 160.8947286114938 4.511946372076636e-14 + endloop +endfacet +facet normal -0.8386162847954144 0.5447226146176938 1.532565953254161e-15 + outer loop + vertex -20.42587263827113 160.8947286114938 -2.999999999999989 + vertex -20.14147036346234 161.33257417304605 4.511946372076636e-14 + vertex -20.14147036346234 161.33257417304608 -2.999999999999989 + endloop +endfacet +facet normal 0.3091117755847886 0.9510257147915715 1.071298459484472e-15 + outer loop + vertex -18.25612085593996 162.00000000000014 4.511946372076636e-14 + vertex -17.759585794919627 161.83861126785035 -2.999999999999989 + vertex -18.256120855940008 162.0000000000002 -2.999999999999989 + endloop +endfacet +facet normal 0.3091117755847886 0.9510257147915715 1.071298459484472e-15 + outer loop + vertex -17.759585794919627 161.83861126785035 -2.999999999999989 + vertex -18.25612085593996 162.00000000000014 4.511946372076636e-14 + vertex -17.759585794919538 161.83861126785035 4.511946372076636e-14 + endloop +endfacet +facet normal -0.5403261592219638 -0.8414556682680563 0.0 + outer loop + vertex 158.39582664999503 -161.46883059337426 -2.999999999999955 + vertex 157.95649863279098 -161.18672372889375 -20.99999999999998 + vertex 158.39582664999503 -161.46883059337426 -20.99999999999998 + endloop +endfacet +facet normal -0.5403261592219638 -0.8414556682680563 0.0 + outer loop + vertex 157.95649863279098 -161.18672372889375 -20.99999999999998 + vertex 158.39582664999503 -161.46883059337426 -2.999999999999955 + vertex 157.95649863279098 -161.18672372889375 -2.999999999999955 + endloop +endfacet +facet normal 0.9781683164541272 0.2078142071305484 1.3664092539736438e-15 + outer loop + vertex -16.735438380894774 160.70095234495042 -2.999999999999989 + vertex -16.62693759231085 160.19024600216216 4.511946372076636e-14 + vertex -16.626937592310895 160.19024600216216 -2.999999999999989 + endloop +endfacet +facet normal 0.9781683164541272 0.2078142071305484 1.3664092539736438e-15 + outer loop + vertex -16.62693759231085 160.19024600216216 4.511946372076636e-14 + vertex -16.735438380894774 160.70095234495042 -2.999999999999989 + vertex -16.73543838089482 160.70095234495037 4.511946372076636e-14 + endloop +endfacet +facet normal 0.7432115076611511 0.669056540869334 1.3325721335257238e-15 + outer loop + vertex -16.972422622728924 161.16617472060506 -2.999999999999989 + vertex -17.32174023336724 161.5542089930415 4.511946372076636e-14 + vertex -16.97242262272897 161.166174720605 4.511946372076636e-14 + endloop +endfacet +facet normal 0.7432115076611511 0.669056540869334 1.3325721335257238e-15 + outer loop + vertex -17.32174023336724 161.5542089930415 4.511946372076636e-14 + vertex -16.972422622728924 161.16617472060506 -2.999999999999989 + vertex -17.32174023336733 161.55420899304156 -2.999999999999989 + endloop +endfacet +facet normal -0.20781420713046536 0.9781683164541448 1.5310320931928377e-16 + outer loop + vertex -19.28821371537121 161.91887602551864 -2.999999999999989 + vertex -18.77750737258295 162.02737681410252 -20.99999999999998 + vertex -19.28821371537121 161.91887602551864 -20.99999999999998 + endloop +endfacet +facet normal -0.20781420713046536 0.9781683164541448 1.5310320931928377e-16 + outer loop + vertex -18.77750737258295 162.02737681410252 -20.99999999999998 + vertex -19.28821371537121 161.91887602551864 -2.999999999999989 + vertex -18.77750737258295 162.02737681410252 -2.999999999999989 + endloop +endfacet +facet normal -0.04720834608152492 -0.9988850644895272 -1.50231062973221e-14 + outer loop + vertex 159.4147222130397 -161.65226614427 4.511946372076636e-14 + vertex 158.89319955730647 -161.62761844164982 -2.999999999999955 + vertex 159.41472221303968 -161.6522661442699 -2.999999999999955 + endloop +endfacet +facet normal -0.04720834608152492 -0.9988850644895272 -1.50231062973221e-14 + outer loop + vertex 158.89319955730647 -161.62761844164982 -2.999999999999955 + vertex 159.4147222130397 -161.65226614427 4.511946372076636e-14 + vertex 158.89319955730642 -161.62761844164982 4.511946372076636e-14 + endloop +endfacet +facet normal 0.9510257147915541 -0.30911177558484204 -8.313968003545291e-15 + outer loop + vertex -16.654314406413228 159.66885948551922 -2.999999999999989 + vertex -16.81570313856308 159.17232442449884 4.511946372076636e-14 + vertex -16.81570313856308 159.17232442449884 -2.999999999999989 + endloop +endfacet +facet normal 0.9510257147915541 -0.30911177558484204 -8.313968003545291e-15 + outer loop + vertex -16.81570313856308 159.17232442449884 4.511946372076636e-14 + vertex -16.654314406413228 159.66885948551922 -2.999999999999989 + vertex -16.65431440641318 159.66885948551922 4.511946372076636e-14 + endloop +endfacet +facet normal -0.672937061083677 0.7396997443693378 1.5682371833589897e-14 + outer loop + vertex 157.72010946492958 -158.3681921677227 4.511946372076636e-14 + vertex 158.10631022900432 -158.0168485189746 -2.999999999999955 + vertex 157.7201094649296 -158.3681921677226 -2.999999999999955 + endloop +endfacet +facet normal -0.672937061083677 0.7396997443693378 1.5682371833589897e-14 + outer loop + vertex 158.10631022900432 -158.0168485189746 -2.999999999999955 + vertex 157.72010946492958 -158.3681921677227 4.511946372076636e-14 + vertex 158.10631022900444 -158.01684851897454 4.511946372076636e-14 + endloop +endfacet +facet normal -0.8886640143494771 -0.4585589052676573 0.0 + outer loop + vertex 157.36573919279022 -160.33654724499496 -2.999999999999955 + vertex 157.60515498404294 -160.80052296481907 -20.99999999999998 + vertex 157.60515498404294 -160.80052296481907 -2.999999999999955 + endloop +endfacet +facet normal -0.8886640143494771 -0.4585589052676573 0.0 + outer loop + vertex 157.60515498404294 -160.80052296481907 -20.99999999999998 + vertex 157.36573919279022 -160.33654724499496 -2.999999999999955 + vertex 157.36573919279022 -160.33654724499496 -20.99999999999998 + endloop +endfacet +facet normal 0.9986243139690038 -0.05243547987705376 -1.516711832487561e-14 + outer loop + vertex -16.626937592310895 160.19024600216216 -2.999999999999989 + vertex -16.65431440641318 159.66885948551922 4.511946372076636e-14 + vertex -16.654314406413228 159.66885948551922 -2.999999999999989 + endloop +endfacet +facet normal 0.9986243139690038 -0.05243547987705376 -1.516711832487561e-14 + outer loop + vertex -16.65431440641318 159.66885948551922 4.511946372076636e-14 + vertex -16.626937592310895 160.19024600216216 -2.999999999999989 + vertex -16.62693759231085 160.19024600216216 4.511946372076636e-14 + endloop +endfacet +facet normal -0.9526304622312164 0.3041302392547301 0.0 + outer loop + vertex 157.4380026004491 -158.80752018492666 -2.999999999999955 + vertex 157.27921475217354 -159.3048930922381 -20.99999999999998 + vertex 157.27921475217354 -159.3048930922381 -2.999999999999955 + endloop +endfacet +facet normal -0.9526304622312164 0.3041302392547301 0.0 + outer loop + vertex 157.27921475217354 -159.3048930922381 -20.99999999999998 + vertex 157.4380026004491 -158.80752018492666 -2.999999999999955 + vertex 157.4380026004491 -158.80752018492666 -20.99999999999998 + endloop +endfacet +facet normal -0.052435479877080395 -0.9986243139690022 9.38638404578039e-16 + outer loop + vertex -18.464068404251265 158.03967622189012 4.511946372076636e-14 + vertex -18.985454920894206 158.06705303599244 -2.999999999999989 + vertex -18.464068404251265 158.03967622189012 -2.999999999999989 + endloop +endfacet +facet normal -0.052435479877080395 -0.9986243139690022 9.38638404578039e-16 + outer loop + vertex -18.985454920894206 158.06705303599244 -2.999999999999989 + vertex -18.464068404251265 158.03967622189012 4.511946372076636e-14 + vertex -18.985454920894206 158.06705303599244 4.511946372076636e-14 + endloop +endfacet +facet normal 0.6690565408693975 -0.7432115076610939 0.0 + outer loop + vertex -17.10010541337187 158.73447886294653 -2.999999999999989 + vertex -17.488139685808374 158.38516125230814 -20.99999999999998 + vertex -17.10010541337187 158.73447886294653 -20.99999999999998 + endloop +endfacet +facet normal 0.6690565408693975 -0.7432115076610939 0.0 + outer loop + vertex -17.488139685808374 158.38516125230814 -20.99999999999998 + vertex -17.10010541337187 158.73447886294653 -2.999999999999989 + vertex -17.488139685808374 158.38516125230814 -2.999999999999989 + endloop +endfacet +facet normal 0.8910517646725038 0.4539016993513209 -2.1323249861672351e-16 + outer loop + vertex -16.972422622728924 161.16617472060506 -20.99999999999998 + vertex -16.735438380894774 160.70095234495042 -2.999999999999989 + vertex -16.735438380894774 160.70095234495042 -20.99999999999998 + endloop +endfacet +facet normal 0.8910517646725038 0.4539016993513209 -2.1323249861672351e-16 + outer loop + vertex -16.735438380894774 160.70095234495042 -2.999999999999989 + vertex -16.972422622728924 161.16617472060506 -20.99999999999998 + vertex -16.972422622728924 161.16617472060506 -2.999999999999989 + endloop +endfacet +facet normal -0.3041302392547284 -0.9526304622312167 -4.877547922638945e-15 + outer loop + vertex 158.89319955730642 -161.62761844164982 4.511946372076636e-14 + vertex 158.39582664999503 -161.46883059337426 -2.999999999999955 + vertex 158.89319955730647 -161.62761844164982 -2.999999999999955 + endloop +endfacet +facet normal -0.3041302392547284 -0.9526304622312167 -4.877547922638945e-15 + outer loop + vertex 158.39582664999503 -161.46883059337426 -2.999999999999955 + vertex 158.89319955730642 -161.62761844164982 4.511946372076636e-14 + vertex 158.39582664999512 -161.46883059337432 4.511946372076636e-14 + endloop +endfacet +facet normal -0.5447226146176815 -0.8386162847954225 -1.5815319776002748e-15 + outer loop + vertex -19.481989981914584 158.2284417681423 4.511946372076636e-14 + vertex -19.919835543466885 158.5128440429511 -2.999999999999989 + vertex -19.481989981914584 158.2284417681423 -2.999999999999989 + endloop +endfacet +facet normal -0.5447226146176815 -0.8386162847954225 -1.5815319776002748e-15 + outer loop + vertex -19.919835543466885 158.5128440429511 -2.999999999999989 + vertex -19.481989981914584 158.2284417681423 4.511946372076636e-14 + vertex -19.919835543466885 158.5128440429511 4.511946372076636e-14 + endloop +endfacet +facet normal -0.9526304622312083 0.3041302392547551 -4.573785253410324e-15 + outer loop + vertex 157.27921475217354 -159.30489309223802 4.511946372076636e-14 + vertex 157.4380026004491 -158.80752018492666 -2.999999999999955 + vertex 157.27921475217354 -159.3048930922381 -2.999999999999955 + endloop +endfacet +facet normal -0.9526304622312083 0.3041302392547551 -4.573785253410324e-15 + outer loop + vertex 157.4380026004491 -158.80752018492666 -2.999999999999955 + vertex 157.27921475217354 -159.30489309223802 4.511946372076636e-14 + vertex 157.4380026004491 -158.80752018492666 4.511946372076636e-14 + endloop +endfacet +facet normal -0.9770673003385385 -0.2129307178618442 0.0 + outer loop + vertex 157.25456704955346 -159.8264157479713 -2.999999999999955 + vertex 157.36573919279022 -160.33654724499496 -20.99999999999998 + vertex 157.36573919279022 -160.33654724499496 -2.999999999999955 + endloop +endfacet +facet normal -0.9770673003385385 -0.2129307178618442 0.0 + outer loop + vertex 157.36573919279022 -160.33654724499496 -20.99999999999998 + vertex 157.25456704955346 -159.8264157479713 -2.999999999999955 + vertex 157.25456704955346 -159.8264157479713 -20.99999999999998 + endloop +endfacet +facet normal -0.05243547987707501 -0.9986243139690026 -3.1287946819268655e-16 + outer loop + vertex -18.464068404251265 158.03967622189012 -2.999999999999989 + vertex -18.985454920894206 158.06705303599244 -20.99999999999998 + vertex -18.464068404251265 158.03967622189012 -20.99999999999998 + endloop +endfacet +facet normal -0.05243547987707501 -0.9986243139690026 -3.1287946819268655e-16 + outer loop + vertex -18.985454920894206 158.06705303599244 -20.99999999999998 + vertex -18.464068404251265 158.03967622189012 -2.999999999999989 + vertex -18.985454920894206 158.06705303599244 -2.999999999999989 + endloop +endfacet +facet normal -0.8886640143494773 -0.4585589052676573 -4.3147782840453494e-16 + outer loop + vertex 157.36573919279027 -160.33654724499505 4.511946372076636e-14 + vertex 157.60515498404294 -160.80052296481907 -2.999999999999955 + vertex 157.605154984043 -160.80052296481915 4.511946372076636e-14 + endloop +endfacet +facet normal -0.8886640143494773 -0.4585589052676573 -4.3147782840453494e-16 + outer loop + vertex 157.60515498404294 -160.80052296481907 -2.999999999999955 + vertex 157.36573919279027 -160.33654724499505 4.511946372076636e-14 + vertex 157.36573919279022 -160.33654724499496 -2.999999999999955 + endloop +endfacet +facet normal -0.9510257147915677 0.30911177558479974 9.663107429940903e-17 + outer loop + vertex -20.42587263827113 160.8947286114938 -2.999999999999989 + vertex -20.587261370420986 160.39819355047342 -20.99999999999998 + vertex -20.587261370420986 160.39819355047342 -2.999999999999989 + endloop +endfacet +facet normal -0.9510257147915677 0.30911177558479974 9.663107429940903e-17 + outer loop + vertex -20.587261370420986 160.39819355047342 -20.99999999999998 + vertex -20.42587263827113 160.8947286114938 -2.999999999999989 + vertex -20.42587263827113 160.8947286114938 -20.99999999999998 + endloop +endfacet +facet normal -0.6729370610836921 0.739699744369324 0.0 + outer loop + vertex 157.7201094649296 -158.3681921677226 -2.999999999999955 + vertex 158.10631022900432 -158.0168485189746 -20.99999999999998 + vertex 157.7201094649296 -158.3681921677226 -20.99999999999998 + endloop +endfacet +facet normal -0.6729370610836921 0.739699744369324 0.0 + outer loop + vertex 158.10631022900432 -158.0168485189746 -20.99999999999998 + vertex 157.7201094649296 -158.3681921677226 -2.999999999999955 + vertex 158.10631022900432 -158.0168485189746 -2.999999999999955 + endloop +endfacet +facet normal 0.9986243139690038 -0.052435479877053756 -8.195897329273255e-18 + outer loop + vertex -16.626937592310895 160.19024600216216 -20.99999999999998 + vertex -16.654314406413228 159.66885948551922 -2.999999999999989 + vertex -16.654314406413228 159.66885948551922 -20.99999999999998 + endloop +endfacet +facet normal 0.9986243139690038 -0.052435479877053756 -8.195897329273255e-18 + outer loop + vertex -16.654314406413228 159.66885948551922 -2.999999999999989 + vertex -16.626937592310895 160.19024600216216 -20.99999999999998 + vertex -16.626937592310895 160.19024600216216 -2.999999999999989 + endloop +endfacet +facet normal 0.08809604526442488 -0.9961119850743532 -1.987160335494165e-15 + outer loop + vertex -8.765846791398253 -161.46218868933624 4.511946372076636e-14 + vertex -9.285921609144347 -161.5081840546883 -2.999999999999865 + vertex -8.765846791398298 -161.46218868933624 -2.999999999999865 + endloop +endfacet +facet normal 0.08809604526442488 -0.9961119850743532 -1.987160335494165e-15 + outer loop + vertex -9.285921609144347 -161.5081840546883 -2.999999999999865 + vertex -8.765846791398253 -161.46218868933624 4.511946372076636e-14 + vertex -9.285921609144257 -161.5081840546883 4.511946372076636e-14 + endloop +endfacet +facet normal -0.9781683164541541 -0.20781420713042217 -7.552622000521987e-15 + outer loop + vertex -20.61463818452332 159.8768070338305 4.511946372076636e-14 + vertex -20.50613739593944 159.36610069104222 -2.999999999999989 + vertex -20.506137395939486 159.36610069104222 4.511946372076636e-14 + endloop +endfacet +facet normal -0.9781683164541541 -0.20781420713042217 -7.552622000521987e-15 + outer loop + vertex -20.50613739593944 159.36610069104222 -2.999999999999989 + vertex -20.61463818452332 159.8768070338305 4.511946372076636e-14 + vertex -20.61463818452332 159.8768070338305 -2.999999999999989 + endloop +endfacet +facet normal 0.5447226146176966 0.8386162847954125 -6.924504821598603e-15 + outer loop + vertex -17.759585794919538 161.83861126785035 4.511946372076636e-14 + vertex -17.32174023336733 161.55420899304156 -2.999999999999989 + vertex -17.759585794919627 161.83861126785035 -2.999999999999989 + endloop +endfacet +facet normal 0.5447226146176966 0.8386162847954125 -6.924504821598603e-15 + outer loop + vertex -17.32174023336733 161.55420899304156 -2.999999999999989 + vertex -17.759585794919538 161.83861126785035 4.511946372076636e-14 + vertex -17.32174023336724 161.5542089930415 4.511946372076636e-14 + endloop +endfacet +facet normal -0.3091117755847867 -0.9510257147915719 -2.9770968171934504e-16 + outer loop + vertex -18.985454920894206 158.06705303599244 -2.999999999999989 + vertex -19.481989981914584 158.2284417681423 -20.99999999999998 + vertex -18.985454920894206 158.06705303599244 -20.99999999999998 + endloop +endfacet +facet normal -0.3091117755847867 -0.9510257147915719 -2.9770968171934504e-16 + outer loop + vertex -19.481989981914584 158.2284417681423 -20.99999999999998 + vertex -18.985454920894206 158.06705303599244 -2.999999999999989 + vertex -19.481989981914584 158.2284417681423 -2.999999999999989 + endloop +endfacet +facet normal 0.5447226146176815 0.8386162847954225 2.6288306166576986e-16 + outer loop + vertex -17.759585794919627 161.83861126785035 -2.999999999999989 + vertex -17.32174023336733 161.55420899304156 -20.99999999999998 + vertex -17.759585794919627 161.83861126785035 -20.99999999999998 + endloop +endfacet +facet normal 0.5447226146176815 0.8386162847954225 2.6288306166576986e-16 + outer loop + vertex -17.32174023336733 161.55420899304156 -20.99999999999998 + vertex -17.759585794919627 161.83861126785035 -2.999999999999989 + vertex -17.32174023336733 161.55420899304156 -2.999999999999989 + endloop +endfacet +facet normal -0.5403261592219355 -0.8414556682680745 -2.2622290619306087e-15 + outer loop + vertex 158.39582664999512 -161.46883059337432 4.511946372076636e-14 + vertex 157.95649863279098 -161.18672372889375 -2.999999999999955 + vertex 158.39582664999503 -161.46883059337426 -2.999999999999955 + endloop +endfacet +facet normal -0.5403261592219355 -0.8414556682680745 -2.2622290619306087e-15 + outer loop + vertex 157.95649863279098 -161.18672372889375 -2.999999999999955 + vertex 158.39582664999512 -161.46883059337432 4.511946372076636e-14 + vertex 157.95649863279093 -161.18672372889375 4.511946372076636e-14 + endloop +endfacet +facet normal -0.5447226146176815 -0.8386162847954225 2.6288306166576986e-16 + outer loop + vertex -19.481989981914584 158.2284417681423 -2.999999999999989 + vertex -19.919835543466885 158.5128440429511 -20.99999999999998 + vertex -19.481989981914584 158.2284417681423 -20.99999999999998 + endloop +endfacet +facet normal -0.5447226146176815 -0.8386162847954225 2.6288306166576986e-16 + outer loop + vertex -19.919835543466885 158.5128440429511 -20.99999999999998 + vertex -19.481989981914584 158.2284417681423 -2.999999999999989 + vertex -19.919835543466885 158.5128440429511 -2.999999999999989 + endloop +endfacet +facet normal -0.6690565408694213 0.7432115076610726 2.599968115899135e-18 + outer loop + vertex -20.14147036346234 161.33257417304605 4.511946372076636e-14 + vertex -19.75343609102584 161.6818917836845 -2.999999999999989 + vertex -20.14147036346234 161.33257417304608 -2.999999999999989 + endloop +endfacet +facet normal -0.6690565408694213 0.7432115076610726 2.599968115899135e-18 + outer loop + vertex -19.75343609102584 161.6818917836845 -2.999999999999989 + vertex -20.14147036346234 161.33257417304605 4.511946372076636e-14 + vertex -19.75343609102584 161.68189178368453 4.511946372076636e-14 + endloop +endfacet +facet normal 0.3041302392548084 0.9526304622311912 1.432651738537822e-14 + outer loop + vertex 159.60194010158526 -157.69090828710517 4.511946372076636e-14 + vertex 160.0993130088967 -157.84969613538073 -2.999999999999955 + vertex 159.60194010158526 -157.69090828710512 -2.999999999999955 + endloop +endfacet +facet normal 0.3041302392548084 0.9526304622311912 1.432651738537822e-14 + outer loop + vertex 160.0993130088967 -157.84969613538073 -2.999999999999955 + vertex 159.60194010158526 -157.69090828710517 4.511946372076636e-14 + vertex 160.0993130088967 -157.84969613538078 4.511946372076636e-14 + endloop +endfacet +facet normal -0.45390169935132324 0.8910517646725027 0.0 + outer loop + vertex -19.75343609102584 161.6818917836845 -2.999999999999989 + vertex -19.28821371537121 161.91887602551864 -20.99999999999998 + vertex -19.75343609102584 161.6818917836845 -20.99999999999998 + endloop +endfacet +facet normal -0.45390169935132324 0.8910517646725027 0.0 + outer loop + vertex -19.28821371537121 161.91887602551864 -20.99999999999998 + vertex -19.75343609102584 161.6818917836845 -2.999999999999989 + vertex -19.28821371537121 161.91887602551864 -2.999999999999989 + endloop +endfacet +facet normal 0.6087614290087199 0.7933533402912357 -2.288776063231917e-14 + outer loop + vertex 160.247569829446 161.97319866822826 4.511946372076636e-14 + vertex 160.66178339181897 161.6553614230325 -2.9999999999999325 + vertex 160.24756982944587 161.97319866822826 -2.9999999999999325 + endloop +endfacet +facet normal 0.6087614290087199 0.7933533402912357 -2.288776063231917e-14 + outer loop + vertex 160.66178339181897 161.6553614230325 -2.9999999999999325 + vertex 160.247569829446 161.97319866822826 4.511946372076636e-14 + vertex 160.66178339181906 161.6553614230325 4.511946372076636e-14 + endloop +endfacet +facet normal -0.8928993777551588 -0.4502562617048766 1.6438180943110889e-15 + outer loop + vertex -162.3135269477761 -160.3189783666868 4.511946372076636e-14 + vertex -162.07844600632183 -160.78516538994293 -2.999999999999978 + vertex -162.0784460063218 -160.785165389943 4.511946372076636e-14 + endloop +endfacet +facet normal -0.8928993777551588 -0.4502562617048766 1.6438180943110889e-15 + outer loop + vertex -162.07844600632183 -160.78516538994293 -2.999999999999978 + vertex -162.3135269477761 -160.3189783666868 4.511946372076636e-14 + vertex -162.31352694777613 -160.3189783666868 -2.999999999999978 + endloop +endfacet +facet normal -0.8928993777551544 -0.45025626170488553 0.0 + outer loop + vertex -162.31352694777613 -160.3189783666868 -2.999999999999978 + vertex -162.07844600632183 -160.78516538994293 -20.99999999999998 + vertex -162.07844600632183 -160.78516538994293 -2.999999999999978 + endloop +endfacet +facet normal -0.8928993777551544 -0.45025626170488553 0.0 + outer loop + vertex -162.07844600632183 -160.78516538994293 -20.99999999999998 + vertex -162.31352694777613 -160.3189783666868 -2.999999999999978 + vertex -162.31352694777613 -160.3189783666868 -20.99999999999998 + endloop +endfacet +facet normal -0.20860628824231234 0.9779997016900186 1.0404203854857894e-15 + outer loop + vertex -161.09441789661454 162.13796427623515 4.511946372076636e-14 + vertex -160.58379958839882 162.24687861414486 -2.999999999999989 + vertex -161.0944178966146 162.13796427623512 -2.999999999999989 + endloop +endfacet +facet normal -0.20860628824231234 0.9779997016900186 1.0404203854857894e-15 + outer loop + vertex -160.58379958839882 162.24687861414486 -2.999999999999989 + vertex -161.09441789661454 162.13796427623515 4.511946372076636e-14 + vertex -160.5837995883988 162.24687861414486 4.511946372076636e-14 + endloop +endfacet +facet normal -0.20860628824232563 0.9779997016900158 0.0 + outer loop + vertex -161.0944178966146 162.13796427623512 -2.999999999999989 + vertex -160.58379958839882 162.24687861414486 -20.99999999999998 + vertex -161.0944178966146 162.13796427623512 -20.99999999999998 + endloop +endfacet +facet normal -0.20860628824232563 0.9779997016900158 0.0 + outer loop + vertex -160.58379958839882 162.24687861414486 -20.99999999999998 + vertex -161.0944178966146 162.13796427623512 -2.999999999999989 + vertex -160.58379958839882 162.24687861414486 -2.999999999999989 + endloop +endfacet +facet normal 0.051626747562450344 0.9986664502906478 -1.9420272717036358e-16 + outer loop + vertex -160.5837995883988 162.24687861414486 4.511946372076636e-14 + vertex -160.06239107218138 162.2199240430407 -2.999999999999989 + vertex -160.58379958839882 162.24687861414486 -2.999999999999989 + endloop +endfacet +facet normal 0.051626747562450344 0.9986664502906478 -1.9420272717036358e-16 + outer loop + vertex -160.06239107218138 162.2199240430407 -2.999999999999989 + vertex -160.5837995883988 162.24687861414486 4.511946372076636e-14 + vertex -160.06239107218138 162.21992404304075 4.511946372076636e-14 + endloop +endfacet +facet normal 0.951275730678308 -0.3083415058380098 0.0 + outer loop + vertex -158.45869732226842 159.89008148258944 -30.99999999999996 + vertex -158.61968389291016 159.3934158870823 -28.999999999999957 + vertex -158.61968389291016 159.3934158870823 -30.99999999999996 + endloop +endfacet +facet normal 0.951275730678308 -0.3083415058380098 0.0 + outer loop + vertex -158.61968389291016 159.3934158870823 -28.999999999999957 + vertex -158.45869732226842 159.89008148258944 -30.99999999999996 + vertex -158.45869732226842 159.89008148258944 -28.999999999999957 + endloop +endfacet +facet normal 0.9986664502906492 -0.05162674756242826 0.0 + outer loop + vertex -158.4317427511643 160.41148999880687 -30.99999999999996 + vertex -158.45869732226842 159.89008148258944 -28.999999999999957 + vertex -158.45869732226842 159.89008148258944 -30.99999999999996 + endloop +endfacet +facet normal 0.9986664502906492 -0.05162674756242826 0.0 + outer loop + vertex -158.45869732226842 159.89008148258944 -28.999999999999957 + vertex -158.4317427511643 160.41148999880687 -30.99999999999996 + vertex -158.4317427511643 160.41148999880687 -28.999999999999957 + endloop +endfacet +facet normal -0.8390571420777035 0.5440433000491747 1.7054256039228395e-16 + outer loop + vertex -161.94719946055793 161.55097162387665 -2.999999999999989 + vertex -162.23124706199093 161.1128958886349 -20.99999999999998 + vertex -162.23124706199093 161.1128958886349 -2.999999999999989 + endloop +endfacet +facet normal -0.8390571420777035 0.5440433000491747 1.7054256039228395e-16 + outer loop + vertex -162.23124706199093 161.1128958886349 -20.99999999999998 + vertex -161.94719946055793 161.55097162387665 -2.999999999999989 + vertex -161.94719946055793 161.55097162387665 -20.99999999999998 + endloop +endfacet +facet normal -0.5440433000491623 -0.8390571420777118 2.1264785485121228e-15 + outer loop + vertex -161.28520547822683 158.4473743033182 4.511946372076636e-14 + vertex -161.7232812134686 158.7314219047512 -2.999999999999989 + vertex -161.28520547822683 158.4473743033182 -2.999999999999989 + endloop +endfacet +facet normal -0.5440433000491623 -0.8390571420777118 2.1264785485121228e-15 + outer loop + vertex -161.7232812134686 158.7314219047512 -2.999999999999989 + vertex -161.28520547822683 158.4473743033182 4.511946372076636e-14 + vertex -161.7232812134686 158.7314219047512 4.511946372076636e-14 + endloop +endfacet +facet normal 0.9986664502906485 -0.05162674756243846 1.9749424881641117e-15 + outer loop + vertex -158.4317427511643 160.41148999880687 -2.999999999999989 + vertex -158.45869732226842 159.89008148258944 4.511946372076636e-14 + vertex -158.45869732226842 159.89008148258944 -2.999999999999989 + endloop +endfacet +facet normal 0.9986664502906485 -0.05162674756243846 1.9749424881641117e-15 + outer loop + vertex -158.45869732226842 159.89008148258944 4.511946372076636e-14 + vertex -158.4317427511643 160.41148999880687 -2.999999999999989 + vertex -158.4317427511643 160.41148999880687 4.511946372076636e-14 + endloop +endfacet +facet normal -0.9512757306783095 0.3083415058380047 -9.216796025721755e-16 + outer loop + vertex -162.23124706199093 161.11289588863485 4.511946372076636e-14 + vertex -162.39223363263264 160.61623029312773 -2.999999999999989 + vertex -162.39223363263267 160.61623029312773 4.511946372076636e-14 + endloop +endfacet +facet normal -0.9512757306783095 0.3083415058380047 -9.216796025721755e-16 + outer loop + vertex -162.39223363263264 160.61623029312773 -2.999999999999989 + vertex -162.23124706199093 161.11289588863485 4.511946372076636e-14 + vertex -162.23124706199093 161.1128958886349 -2.999999999999989 + endloop +endfacet +facet normal 0.4546231502414948 -0.8906838896401459 0.0 + outer loop + vertex -159.2914827519406 158.60570841426647 -28.999999999999957 + vertex -159.7565130582865 158.36834749948207 -30.99999999999996 + vertex -159.2914827519406 158.60570841426647 -30.99999999999996 + endloop +endfacet +facet normal 0.4546231502414948 -0.8906838896401459 0.0 + outer loop + vertex -159.7565130582865 158.36834749948207 -30.99999999999996 + vertex -159.2914827519406 158.60570841426647 -28.999999999999957 + vertex -159.7565130582865 158.36834749948207 -28.999999999999957 + endloop +endfacet +facet normal -0.45462315024147326 0.8906838896401568 9.212910248235535e-16 + outer loop + vertex -161.55944820296045 161.90060336145072 4.511946372076636e-14 + vertex -161.0944178966146 162.13796427623512 -2.999999999999989 + vertex -161.55944820296048 161.90060336145072 -2.999999999999989 + endloop +endfacet +facet normal -0.45462315024147326 0.8906838896401568 9.212910248235535e-16 + outer loop + vertex -161.0944178966146 162.13796427623512 -2.999999999999989 + vertex -161.55944820296045 161.90060336145072 4.511946372076636e-14 + vertex -161.09441789661454 162.13796427623515 4.511946372076636e-14 + endloop +endfacet +facet normal 0.8390571420777168 -0.5440433000491547 1.7101237460823438e-16 + outer loop + vertex -158.61968389291016 159.3934158870823 -20.99999999999998 + vertex -158.90373149434313 158.95534015184055 -2.999999999999989 + vertex -158.90373149434313 158.95534015184055 -20.99999999999998 + endloop +endfacet +facet normal 0.8390571420777168 -0.5440433000491547 1.7101237460823438e-16 + outer loop + vertex -158.90373149434313 158.95534015184055 -2.999999999999989 + vertex -158.61968389291016 159.3934158870823 -20.99999999999998 + vertex -158.61968389291016 159.3934158870823 -2.999999999999989 + endloop +endfacet +facet normal 0.9914448613738016 0.13052619222011866 8.191502862961263e-15 + outer loop + vertex 161.179421482024 160.75878595086442 -2.9999999999999325 + vertex 161.24756982944587 160.2411478606594 4.511946372076636e-14 + vertex 161.24756982944587 160.2411478606594 -2.9999999999999325 + endloop +endfacet +facet normal 0.9914448613738016 0.13052619222011866 8.191502862961263e-15 + outer loop + vertex 161.24756982944587 160.2411478606594 4.511946372076636e-14 + vertex 161.179421482024 160.75878595086442 -2.9999999999999325 + vertex 161.17942148202394 160.75878595086442 5.0759396685862156e-14 + endloop +endfacet +facet normal -0.051626747562416905 -0.9986664502906496 6.258392404341914e-16 + outer loop + vertex -160.26713136650227 158.2594331615724 -2.999999999999989 + vertex -160.78853988271968 158.28638773267647 -20.99999999999998 + vertex -160.26713136650227 158.2594331615724 -20.99999999999998 + endloop +endfacet +facet normal -0.051626747562416905 -0.9986664502906496 6.258392404341914e-16 + outer loop + vertex -160.78853988271968 158.28638773267647 -20.99999999999998 + vertex -160.26713136650227 158.2594331615724 -2.999999999999989 + vertex -160.78853988271968 158.28638773267647 -2.999999999999989 + endloop +endfacet +facet normal -0.45462315024147326 0.8906838896401568 1.396024094273939e-16 + outer loop + vertex -161.55944820296048 161.90060336145072 -2.999999999999989 + vertex -161.0944178966146 162.13796427623512 -20.99999999999998 + vertex -161.55944820296048 161.90060336145072 -20.99999999999998 + endloop +endfacet +facet normal -0.45462315024147326 0.8906838896401568 1.396024094273939e-16 + outer loop + vertex -161.0944178966146 162.13796427623512 -20.99999999999998 + vertex -161.55944820296048 161.90060336145072 -2.999999999999989 + vertex -161.0944178966146 162.13796427623512 -2.999999999999989 + endloop +endfacet +facet normal 0.8390571420777103 -0.5440433000491643 -6.266005098050395e-15 + outer loop + vertex -158.61968389291016 159.3934158870823 -2.999999999999989 + vertex -158.9037314943431 158.95534015184055 4.511946372076636e-14 + vertex -158.90373149434313 158.95534015184055 -2.999999999999989 + endloop +endfacet +facet normal 0.8390571420777103 -0.5440433000491643 -6.266005098050395e-15 + outer loop + vertex -158.9037314943431 158.95534015184055 4.511946372076636e-14 + vertex -158.61968389291016 159.3934158870823 -2.999999999999989 + vertex -158.61968389291013 159.39341588708228 4.511946372076636e-14 + endloop +endfacet +facet normal 0.9779997016900224 0.20860628824229469 0.0 + outer loop + vertex -158.540657089074 160.92210830702263 -30.99999999999996 + vertex -158.4317427511643 160.41148999880687 -28.999999999999957 + vertex -158.4317427511643 160.41148999880687 -30.99999999999996 + endloop +endfacet +facet normal 0.9779997016900224 0.20860628824229469 0.0 + outer loop + vertex -158.4317427511643 160.41148999880687 -28.999999999999957 + vertex -158.540657089074 160.92210830702263 -30.99999999999996 + vertex -158.540657089074 160.92210830702263 -28.999999999999957 + endloop +endfacet +facet normal 0.3083415058379967 0.9512757306783122 5.959866356919551e-16 + outer loop + vertex -160.06239107218138 162.2199240430407 -2.999999999999989 + vertex -159.56572547667426 162.05893747239898 -20.99999999999998 + vertex -160.06239107218138 162.2199240430407 -20.99999999999998 + endloop +endfacet +facet normal 0.3083415058379967 0.9512757306783122 5.959866356919551e-16 + outer loop + vertex -159.56572547667426 162.05893747239898 -20.99999999999998 + vertex -160.06239107218138 162.2199240430407 -2.999999999999989 + vertex -159.56572547667426 162.05893747239898 -2.999999999999989 + endloop +endfacet +facet normal 0.9512757306783143 -0.30834150583799014 -5.81787654943738e-16 + outer loop + vertex -158.61968389291016 159.3934158870823 -2.999999999999989 + vertex -158.45869732226842 159.89008148258944 4.511946372076636e-14 + vertex -158.61968389291013 159.39341588708228 4.511946372076636e-14 + endloop +endfacet +facet normal 0.9512757306783143 -0.30834150583799014 -5.81787654943738e-16 + outer loop + vertex -158.45869732226842 159.89008148258944 4.511946372076636e-14 + vertex -158.61968389291016 159.3934158870823 -2.999999999999989 + vertex -158.45869732226842 159.89008148258944 -2.999999999999989 + endloop +endfacet +facet normal 0.669658195852012 -0.7426694424360197 0.0 + outer loop + vertex -158.90373149434313 158.95534015184055 -28.999999999999957 + vertex -159.2914827519406 158.60570841426647 -30.99999999999996 + vertex -158.90373149434313 158.95534015184055 -30.99999999999996 + endloop +endfacet +facet normal 0.669658195852012 -0.7426694424360197 0.0 + outer loop + vertex -159.2914827519406 158.60570841426647 -30.99999999999996 + vertex -158.90373149434313 158.95534015184055 -28.999999999999957 + vertex -159.2914827519406 158.60570841426647 -28.999999999999957 + endloop +endfacet +facet normal -0.8906838896401535 -0.45462315024147937 -2.0853780504156787e-16 + outer loop + vertex -162.31027386582707 159.58420346869457 -2.999999999999989 + vertex -162.07291295104264 159.11917316234863 -20.99999999999998 + vertex -162.07291295104264 159.11917316234863 -2.999999999999989 + endloop +endfacet +facet normal -0.8906838896401535 -0.45462315024147937 -2.0853780504156787e-16 + outer loop + vertex -162.07291295104264 159.11917316234863 -20.99999999999998 + vertex -162.31027386582707 159.58420346869457 -2.999999999999989 + vertex -162.31027386582707 159.58420346869457 -20.99999999999998 + endloop +endfacet +facet normal 0.38268343236506175 -0.9238795325112985 -1.6871283397147189e-15 + outer loop + vertex 160.247569829446 158.50909705309058 4.511946372076636e-14 + vertex 159.7652079196509 158.3092962080813 -2.9999999999999325 + vertex 160.24756982944587 158.50909705309053 -2.9999999999999325 + endloop +endfacet +facet normal 0.38268343236506175 -0.9238795325112985 -1.6871283397147189e-15 + outer loop + vertex 159.7652079196509 158.3092962080813 -2.9999999999999325 + vertex 160.247569829446 158.50909705309058 4.511946372076636e-14 + vertex 159.7652079196509 158.3092962080813 4.511946372076636e-14 + endloop +endfacet +facet normal -0.05162674756242769 -0.9986664502906492 0.0 + outer loop + vertex -160.26713136650227 158.2594331615724 -28.999999999999957 + vertex -160.78853988271968 158.28638773267647 -30.99999999999996 + vertex -160.26713136650227 158.2594331615724 -30.99999999999996 + endloop +endfacet +facet normal -0.05162674756242769 -0.9986664502906492 0.0 + outer loop + vertex -160.78853988271968 158.28638773267647 -30.99999999999996 + vertex -160.26713136650227 158.2594331615724 -28.999999999999957 + vertex -160.78853988271968 158.28638773267647 -28.999999999999957 + endloop +endfacet +facet normal -0.8906838896401535 -0.4546231502414795 -3.809444864215844e-15 + outer loop + vertex -162.3102738658271 159.5842034686945 4.511946372076636e-14 + vertex -162.07291295104264 159.11917316234863 -2.999999999999989 + vertex -162.07291295104264 159.11917316234863 4.511946372076636e-14 + endloop +endfacet +facet normal -0.8906838896401535 -0.4546231502414795 -3.809444864215844e-15 + outer loop + vertex -162.07291295104264 159.11917316234863 -2.999999999999989 + vertex -162.3102738658271 159.5842034686945 4.511946372076636e-14 + vertex -162.31027386582707 159.58420346869457 -2.999999999999989 + endloop +endfacet +facet normal 0.051626747562459996 0.9986664502906474 0.0 + outer loop + vertex -160.58379958839882 162.24687861414486 -2.999999999999989 + vertex -160.06239107218138 162.2199240430407 -20.99999999999998 + vertex -160.58379958839882 162.24687861414486 -20.99999999999998 + endloop +endfacet +facet normal 0.051626747562459996 0.9986664502906474 0.0 + outer loop + vertex -160.06239107218138 162.2199240430407 -20.99999999999998 + vertex -160.58379958839882 162.24687861414486 -2.999999999999989 + vertex -160.06239107218138 162.2199240430407 -2.999999999999989 + endloop +endfacet +facet normal 0.6696581958520269 -0.7426694424360062 -3.495302316395371e-16 + outer loop + vertex -158.90373149434313 158.95534015184055 -2.999999999999989 + vertex -159.2914827519406 158.60570841426647 -20.99999999999998 + vertex -158.90373149434313 158.95534015184055 -20.99999999999998 + endloop +endfacet +facet normal 0.6696581958520269 -0.7426694424360062 -3.495302316395371e-16 + outer loop + vertex -159.2914827519406 158.60570841426647 -20.99999999999998 + vertex -158.90373149434313 158.95534015184055 -2.999999999999989 + vertex -159.2914827519406 158.60570841426647 -2.999999999999989 + endloop +endfacet +facet normal 0.9914448613738075 0.13052619222007408 2.0514538160941235e-17 + outer loop + vertex 161.179421482024 160.75878595086442 -20.99999999999998 + vertex 161.24756982944587 160.2411478606594 -2.9999999999999325 + vertex 161.24756982944587 160.2411478606594 -20.99999999999998 + endloop +endfacet +facet normal 0.9914448613738075 0.13052619222007408 2.0514538160941235e-17 + outer loop + vertex 161.24756982944587 160.2411478606594 -2.9999999999999325 + vertex 161.179421482024 160.75878595086442 -20.99999999999998 + vertex 161.179421482024 160.75878595086442 -2.9999999999999325 + endloop +endfacet +facet normal 0.8906838896401459 0.45462315024149463 0.0 + outer loop + vertex -158.77801800385842 161.38713861336856 -30.99999999999996 + vertex -158.540657089074 160.92210830702263 -28.999999999999957 + vertex -158.540657089074 160.92210830702263 -30.99999999999996 + endloop +endfacet +facet normal 0.8906838896401459 0.45462315024149463 0.0 + outer loop + vertex -158.540657089074 160.92210830702263 -28.999999999999957 + vertex -158.77801800385842 161.38713861336856 -30.99999999999996 + vertex -158.77801800385842 161.38713861336856 -28.999999999999957 + endloop +endfacet +facet normal -0.8390571420777017 0.5440433000491777 -1.5348830435305247e-15 + outer loop + vertex -161.94719946055793 161.55097162387668 4.511946372076636e-14 + vertex -162.23124706199093 161.1128958886349 -2.999999999999989 + vertex -162.23124706199093 161.11289588863485 4.511946372076636e-14 + endloop +endfacet +facet normal -0.8390571420777017 0.5440433000491777 -1.5348830435305247e-15 + outer loop + vertex -162.23124706199093 161.1128958886349 -2.999999999999989 + vertex -161.94719946055793 161.55097162387668 4.511946372076636e-14 + vertex -161.94719946055793 161.55097162387665 -2.999999999999989 + endloop +endfacet +facet normal 0.3083415058379951 0.9512757306783127 -5.680932915249953e-15 + outer loop + vertex -160.06239107218138 162.21992404304075 4.511946372076636e-14 + vertex -159.56572547667426 162.05893747239898 -2.999999999999989 + vertex -160.06239107218138 162.2199240430407 -2.999999999999989 + endloop +endfacet +facet normal 0.3083415058379951 0.9512757306783127 -5.680932915249953e-15 + outer loop + vertex -159.56572547667426 162.05893747239898 -2.999999999999989 + vertex -160.06239107218138 162.21992404304075 4.511946372076636e-14 + vertex -159.56572547667426 162.05893747239898 4.511946372076636e-14 + endloop +endfacet +facet normal 0.9512757306783058 -0.308341505838016 -9.692282415549217e-17 + outer loop + vertex -158.45869732226842 159.89008148258944 -20.99999999999998 + vertex -158.61968389291016 159.3934158870823 -2.999999999999989 + vertex -158.61968389291016 159.3934158870823 -20.99999999999998 + endloop +endfacet +facet normal 0.9512757306783058 -0.308341505838016 -9.692282415549217e-17 + outer loop + vertex -158.61968389291016 159.3934158870823 -2.999999999999989 + vertex -158.45869732226842 159.89008148258944 -20.99999999999998 + vertex -158.45869732226842 159.89008148258944 -2.999999999999989 + endloop +endfacet +facet normal -0.5440433000491596 -0.8390571420777134 -2.6302125825725934e-16 + outer loop + vertex -161.28520547822683 158.4473743033182 -2.999999999999989 + vertex -161.7232812134686 158.7314219047512 -20.99999999999998 + vertex -161.28520547822683 158.4473743033182 -20.99999999999998 + endloop +endfacet +facet normal -0.5440433000491596 -0.8390571420777134 -2.6302125825725934e-16 + outer loop + vertex -161.7232812134686 158.7314219047512 -20.99999999999998 + vertex -161.28520547822683 158.4473743033182 -2.999999999999989 + vertex -161.7232812134686 158.7314219047512 -2.999999999999989 + endloop +endfacet +facet normal 0.9779997016900214 0.20860628824229902 1.3060448463452875e-16 + outer loop + vertex -158.540657089074 160.92210830702263 -20.99999999999998 + vertex -158.4317427511643 160.41148999880687 -2.999999999999989 + vertex -158.4317427511643 160.41148999880687 -20.99999999999998 + endloop +endfacet +facet normal 0.9779997016900214 0.20860628824229902 1.3060448463452875e-16 + outer loop + vertex -158.4317427511643 160.41148999880687 -2.999999999999989 + vertex -158.540657089074 160.92210830702263 -20.99999999999998 + vertex -158.540657089074 160.92210830702263 -2.999999999999989 + endloop +endfacet +facet normal 0.3826834323650753 -0.9238795325112927 1.4440645553037205e-16 + outer loop + vertex 160.24756982944587 158.50909705309053 -2.9999999999999325 + vertex 159.7652079196509 158.3092962080813 -20.99999999999998 + vertex 160.24756982944587 158.50909705309053 -20.99999999999998 + endloop +endfacet +facet normal 0.3826834323650753 -0.9238795325112927 1.4440645553037205e-16 + outer loop + vertex 159.7652079196509 158.3092962080813 -20.99999999999998 + vertex 160.24756982944587 158.50909705309053 -2.9999999999999325 + vertex 159.7652079196509 158.3092962080813 -2.9999999999999325 + endloop +endfacet +facet normal 0.20860628824228428 -0.9779997016900246 6.127295516120774e-16 + outer loop + vertex -159.7565130582865 158.36834749948207 -2.999999999999989 + vertex -160.26713136650227 158.2594331615724 -20.99999999999998 + vertex -159.7565130582865 158.36834749948207 -20.99999999999998 + endloop +endfacet +facet normal 0.20860628824228428 -0.9779997016900246 6.127295516120774e-16 + outer loop + vertex -160.26713136650227 158.2594331615724 -20.99999999999998 + vertex -159.7565130582865 158.36834749948207 -2.999999999999989 + vertex -160.26713136650227 158.2594331615724 -2.999999999999989 + endloop +endfacet +facet normal -0.6087614290087093 -0.7933533402912438 -1.2468974309059702e-16 + outer loop + vertex 158.24756982944587 158.50909705309053 -2.9999999999999325 + vertex 157.83335626707276 158.82693429828632 -20.99999999999998 + vertex 158.24756982944587 158.50909705309053 -20.99999999999998 + endloop +endfacet +facet normal -0.6087614290087093 -0.7933533402912438 -1.2468974309059702e-16 + outer loop + vertex 157.83335626707276 158.82693429828632 -20.99999999999998 + vertex 158.24756982944587 158.50909705309053 -2.9999999999999325 + vertex 157.83335626707276 158.82693429828632 -2.9999999999999325 + endloop +endfacet +facet normal -0.9986664502906492 0.051626747562427126 1.6138977785959978e-17 + outer loop + vertex -162.39223363263264 160.61623029312773 -2.999999999999989 + vertex -162.41918820373678 160.09482177691032 -20.99999999999998 + vertex -162.41918820373678 160.09482177691032 -2.999999999999989 + endloop +endfacet +facet normal -0.9986664502906492 0.051626747562427126 1.6138977785959978e-17 + outer loop + vertex -162.41918820373678 160.09482177691032 -20.99999999999998 + vertex -162.39223363263264 160.61623029312773 -2.999999999999989 + vertex -162.39223363263264 160.61623029312773 -20.99999999999998 + endloop +endfacet +facet normal 0.5440433000491596 0.8390571420777134 2.6302125825725934e-16 + outer loop + vertex -159.56572547667426 162.05893747239898 -2.999999999999989 + vertex -159.12764974143246 161.774889870966 -20.99999999999998 + vertex -159.56572547667426 162.05893747239898 -20.99999999999998 + endloop +endfacet +facet normal 0.5440433000491596 0.8390571420777134 2.6302125825725934e-16 + outer loop + vertex -159.12764974143246 161.774889870966 -20.99999999999998 + vertex -159.56572547667426 162.05893747239898 -2.999999999999989 + vertex -159.12764974143246 161.774889870966 -2.999999999999989 + endloop +endfacet +facet normal -0.7426694424360148 -0.6696581958520175 -4.4330402830964457e-16 + outer loop + vertex -162.07291295104264 159.11917316234863 -2.999999999999989 + vertex -161.7232812134686 158.7314219047512 -20.99999999999998 + vertex -161.7232812134686 158.7314219047512 -2.999999999999989 + endloop +endfacet +facet normal -0.7426694424360148 -0.6696581958520175 -4.4330402830964457e-16 + outer loop + vertex -161.7232812134686 158.7314219047512 -20.99999999999998 + vertex -162.07291295104264 159.11917316234863 -2.999999999999989 + vertex -162.07291295104264 159.11917316234863 -20.99999999999998 + endloop +endfacet +facet normal 0.20860628824229388 -0.9779997016900226 -5.381446252227133e-15 + outer loop + vertex -159.7565130582865 158.36834749948207 4.511946372076636e-14 + vertex -160.26713136650227 158.2594331615724 -2.999999999999989 + vertex -159.7565130582865 158.36834749948207 -2.999999999999989 + endloop +endfacet +facet normal 0.20860628824229388 -0.9779997016900226 -5.381446252227133e-15 + outer loop + vertex -160.26713136650227 158.2594331615724 -2.999999999999989 + vertex -159.7565130582865 158.36834749948207 4.511946372076636e-14 + vertex -160.26713136650224 158.2594331615724 4.511946372076636e-14 + endloop +endfacet +facet normal -0.9512757306783101 0.3083415058380031 -2.977879468481506e-16 + outer loop + vertex -162.23124706199093 161.1128958886349 -2.999999999999989 + vertex -162.39223363263264 160.61623029312773 -20.99999999999998 + vertex -162.39223363263264 160.61623029312773 -2.999999999999989 + endloop +endfacet +facet normal -0.9512757306783101 0.3083415058380031 -2.977879468481506e-16 + outer loop + vertex -162.39223363263264 160.61623029312773 -20.99999999999998 + vertex -162.23124706199093 161.1128958886349 -2.999999999999989 + vertex -162.23124706199093 161.1128958886349 -20.99999999999998 + endloop +endfacet +facet normal 0.9779997016900239 0.20860628824228758 -2.4263650297953077e-15 + outer loop + vertex -158.540657089074 160.92210830702263 -2.999999999999989 + vertex -158.4317427511643 160.41148999880687 4.511946372076636e-14 + vertex -158.4317427511643 160.41148999880687 -2.999999999999989 + endloop +endfacet +facet normal 0.9779997016900239 0.20860628824228758 -2.4263650297953077e-15 + outer loop + vertex -158.4317427511643 160.41148999880687 4.511946372076636e-14 + vertex -158.540657089074 160.92210830702263 -2.999999999999989 + vertex -158.540657089074 160.92210830702263 4.511946372076636e-14 + endloop +endfacet +facet normal 0.2086062882422946 -0.9779997016900224 0.0 + outer loop + vertex -159.7565130582865 158.36834749948207 -28.999999999999957 + vertex -160.26713136650227 158.2594331615724 -30.99999999999996 + vertex -159.7565130582865 158.36834749948207 -30.99999999999996 + endloop +endfacet +facet normal 0.2086062882422946 -0.9779997016900224 0.0 + outer loop + vertex -160.26713136650227 158.2594331615724 -30.99999999999996 + vertex -159.7565130582865 158.36834749948207 -28.999999999999957 + vertex -160.26713136650227 158.2594331615724 -28.999999999999957 + endloop +endfacet +facet normal 0.6087614290087059 0.7933533402912464 2.4869437770267513e-16 + outer loop + vertex 160.24756982944587 161.97319866822826 -2.9999999999999325 + vertex 160.66178339181897 161.6553614230325 -20.99999999999998 + vertex 160.24756982944587 161.97319866822826 -20.99999999999998 + endloop +endfacet +facet normal 0.6087614290087059 0.7933533402912464 2.4869437770267513e-16 + outer loop + vertex 160.66178339181897 161.6553614230325 -20.99999999999998 + vertex 160.24756982944587 161.97319866822826 -2.9999999999999325 + vertex 160.66178339181897 161.6553614230325 -2.9999999999999325 + endloop +endfacet +facet normal -0.9986664502906496 0.05162674756241607 -1.8292904427863957e-15 + outer loop + vertex -162.39223363263267 160.61623029312773 4.511946372076636e-14 + vertex -162.41918820373678 160.09482177691032 -2.999999999999989 + vertex -162.41918820373678 160.09482177691032 4.511946372076636e-14 + endloop +endfacet +facet normal -0.9986664502906496 0.05162674756241607 -1.8292904427863957e-15 + outer loop + vertex -162.41918820373678 160.09482177691032 -2.999999999999989 + vertex -162.39223363263267 160.61623029312773 4.511946372076636e-14 + vertex -162.39223363263264 160.61623029312773 -2.999999999999989 + endloop +endfacet +facet normal -0.9779997016900214 -0.20860628824229904 0.0 + outer loop + vertex -162.41918820373678 160.09482177691032 -2.999999999999989 + vertex -162.31027386582707 159.58420346869457 -20.99999999999998 + vertex -162.31027386582707 159.58420346869457 -2.999999999999989 + endloop +endfacet +facet normal -0.9779997016900214 -0.20860628824229904 0.0 + outer loop + vertex -162.31027386582707 159.58420346869457 -20.99999999999998 + vertex -162.41918820373678 160.09482177691032 -2.999999999999989 + vertex -162.41918820373678 160.09482177691032 -20.99999999999998 + endloop +endfacet +facet normal 0.8390571420777168 -0.5440433000491547 0.0 + outer loop + vertex -158.61968389291016 159.3934158870823 -30.99999999999996 + vertex -158.90373149434313 158.95534015184055 -28.999999999999957 + vertex -158.90373149434313 158.95534015184055 -30.99999999999996 + endloop +endfacet +facet normal 0.8390571420777168 -0.5440433000491547 0.0 + outer loop + vertex -158.90373149434313 158.95534015184055 -28.999999999999957 + vertex -158.61968389291016 159.3934158870823 -30.99999999999996 + vertex -158.61968389291016 159.3934158870823 -28.999999999999957 + endloop +endfacet +facet normal 0.5440433000491595 0.8390571420777134 -2.6846113298126252e-15 + outer loop + vertex -159.56572547667426 162.05893747239898 4.511946372076636e-14 + vertex -159.12764974143246 161.774889870966 -2.999999999999989 + vertex -159.56572547667426 162.05893747239898 -2.999999999999989 + endloop +endfacet +facet normal 0.5440433000491595 0.8390571420777134 -2.6846113298126252e-15 + outer loop + vertex -159.12764974143246 161.774889870966 -2.999999999999989 + vertex -159.56572547667426 162.05893747239898 4.511946372076636e-14 + vertex -159.1276497414325 161.774889870966 4.511946372076636e-14 + endloop +endfacet +facet normal 0.7426694424360147 0.6696581958520175 1.396838246808993e-15 + outer loop + vertex -159.12764974143246 161.774889870966 -2.999999999999989 + vertex -158.77801800385842 161.38713861336856 4.511946372076636e-14 + vertex -158.77801800385842 161.38713861336856 -2.999999999999989 + endloop +endfacet +facet normal 0.7426694424360147 0.6696581958520175 1.396838246808993e-15 + outer loop + vertex -158.77801800385842 161.38713861336856 4.511946372076636e-14 + vertex -159.12764974143246 161.774889870966 -2.999999999999989 + vertex -159.1276497414325 161.774889870966 4.511946372076636e-14 + endloop +endfacet +facet normal 0.4546231502414731 -0.890683889640157 2.4640796225849695e-15 + outer loop + vertex -159.29148275194055 158.6057084142665 4.511946372076636e-14 + vertex -159.7565130582865 158.36834749948207 -2.999999999999989 + vertex -159.2914827519406 158.60570841426647 -2.999999999999989 + endloop +endfacet +facet normal 0.4546231502414731 -0.890683889640157 2.4640796225849695e-15 + outer loop + vertex -159.7565130582865 158.36834749948207 -2.999999999999989 + vertex -159.29148275194055 158.6057084142665 4.511946372076636e-14 + vertex -159.7565130582865 158.36834749948207 4.511946372076636e-14 + endloop +endfacet +facet normal -0.6696581958520293 0.7426694424360041 2.1056070345823845e-16 + outer loop + vertex -161.94719946055793 161.55097162387665 -2.999999999999989 + vertex -161.55944820296048 161.90060336145072 -20.99999999999998 + vertex -161.94719946055793 161.55097162387665 -20.99999999999998 + endloop +endfacet +facet normal -0.6696581958520293 0.7426694424360041 2.1056070345823845e-16 + outer loop + vertex -161.55944820296048 161.90060336145072 -20.99999999999998 + vertex -161.94719946055793 161.55097162387665 -2.999999999999989 + vertex -161.55944820296048 161.90060336145072 -2.999999999999989 + endloop +endfacet +facet normal 0.742669442436013 0.6696581958520195 -1.0524882692073682e-16 + outer loop + vertex -159.12764974143246 161.774889870966 -20.99999999999998 + vertex -158.77801800385842 161.38713861336856 -2.999999999999989 + vertex -158.77801800385842 161.38713861336856 -20.99999999999998 + endloop +endfacet +facet normal 0.742669442436013 0.6696581958520195 -1.0524882692073682e-16 + outer loop + vertex -158.77801800385842 161.38713861336856 -2.999999999999989 + vertex -159.12764974143246 161.774889870966 -20.99999999999998 + vertex -159.12764974143246 161.774889870966 -2.999999999999989 + endloop +endfacet +facet normal -0.05162674756241692 -0.9986664502906496 -5.244147709567111e-15 + outer loop + vertex -160.26713136650224 158.2594331615724 4.511946372076636e-14 + vertex -160.78853988271968 158.28638773267647 -2.999999999999989 + vertex -160.26713136650227 158.2594331615724 -2.999999999999989 + endloop +endfacet +facet normal -0.05162674756241692 -0.9986664502906496 -5.244147709567111e-15 + outer loop + vertex -160.78853988271968 158.28638773267647 -2.999999999999989 + vertex -160.26713136650224 158.2594331615724 4.511946372076636e-14 + vertex -160.78853988271965 158.28638773267647 4.511946372076636e-14 + endloop +endfacet +facet normal -0.7426694424360051 -0.6696581958520282 -1.3443603587143324e-16 + outer loop + vertex -162.07291295104264 159.11917316234863 4.511946372076636e-14 + vertex -161.7232812134686 158.7314219047512 -2.999999999999989 + vertex -161.7232812134686 158.7314219047512 4.511946372076636e-14 + endloop +endfacet +facet normal -0.7426694424360051 -0.6696581958520282 -1.3443603587143324e-16 + outer loop + vertex -161.7232812134686 158.7314219047512 -2.999999999999989 + vertex -162.07291295104264 159.11917316234863 4.511946372076636e-14 + vertex -162.07291295104264 159.11917316234863 -2.999999999999989 + endloop +endfacet +facet normal 0.45462315024147326 -0.8906838896401568 -4.188072282821817e-16 + outer loop + vertex -159.2914827519406 158.60570841426647 -2.999999999999989 + vertex -159.7565130582865 158.36834749948207 -20.99999999999998 + vertex -159.2914827519406 158.60570841426647 -20.99999999999998 + endloop +endfacet +facet normal 0.45462315024147326 -0.8906838896401568 -4.188072282821817e-16 + outer loop + vertex -159.7565130582865 158.36834749948207 -20.99999999999998 + vertex -159.2914827519406 158.60570841426647 -2.999999999999989 + vertex -159.7565130582865 158.36834749948207 -2.999999999999989 + endloop +endfacet +facet normal -0.6696581958520181 0.7426694424360143 -2.714743779030594e-16 + outer loop + vertex -161.94719946055793 161.55097162387668 4.511946372076636e-14 + vertex -161.55944820296048 161.90060336145072 -2.999999999999989 + vertex -161.94719946055793 161.55097162387665 -2.999999999999989 + endloop +endfacet +facet normal -0.6696581958520181 0.7426694424360143 -2.714743779030594e-16 + outer loop + vertex -161.55944820296048 161.90060336145072 -2.999999999999989 + vertex -161.94719946055793 161.55097162387668 4.511946372076636e-14 + vertex -161.55944820296045 161.90060336145072 4.511946372076636e-14 + endloop +endfacet +facet normal 0.9986664502906492 -0.051626747562427425 -2.4253049490503534e-17 + outer loop + vertex -158.4317427511643 160.41148999880687 -20.99999999999998 + vertex -158.45869732226842 159.89008148258944 -2.999999999999989 + vertex -158.45869732226842 159.89008148258944 -20.99999999999998 + endloop +endfacet +facet normal 0.9986664502906492 -0.051626747562427425 -2.4253049490503534e-17 + outer loop + vertex -158.45869732226842 159.89008148258944 -2.999999999999989 + vertex -158.4317427511643 160.41148999880687 -20.99999999999998 + vertex -158.4317427511643 160.41148999880687 -2.999999999999989 + endloop +endfacet +facet normal -0.9497544608511568 0.3129959490046617 0.0 + outer loop + vertex -162.22701549819823 -158.79069124719663 -2.999999999999978 + vertex -162.39043217581374 -159.2865625804723 -20.99999999999998 + vertex -162.39043217581374 -159.2865625804723 -2.999999999999978 + endloop +endfacet +facet normal -0.9497544608511568 0.3129959490046617 0.0 + outer loop + vertex -162.39043217581374 -159.2865625804723 -20.99999999999998 + vertex -162.22701549819823 -158.79069124719663 -2.999999999999978 + vertex -162.22701549819823 -158.79069124719663 -20.99999999999998 + endloop +endfacet +facet normal 0.6696581958520322 -0.7426694424360014 -1.758085574072947e-17 + outer loop + vertex -158.9037314943431 158.95534015184055 4.511946372076636e-14 + vertex -159.2914827519406 158.60570841426647 -2.999999999999989 + vertex -158.90373149434313 158.95534015184055 -2.999999999999989 + endloop +endfacet +facet normal 0.6696581958520322 -0.7426694424360014 -1.758085574072947e-17 + outer loop + vertex -159.2914827519406 158.60570841426647 -2.999999999999989 + vertex -158.9037314943431 158.95534015184055 4.511946372076636e-14 + vertex -159.29148275194055 158.6057084142665 4.511946372076636e-14 + endloop +endfacet +facet normal -0.9497544608511568 0.3129959490046617 5.848280476016287e-15 + outer loop + vertex -162.22701549819826 -158.79069124719672 4.511946372076636e-14 + vertex -162.39043217581374 -159.2865625804723 -2.999999999999978 + vertex -162.39043217581377 -159.28656258047238 4.511946372076636e-14 + endloop +endfacet +facet normal -0.9497544608511568 0.3129959490046617 5.848280476016287e-15 + outer loop + vertex -162.39043217581374 -159.2865625804723 -2.999999999999978 + vertex -162.22701549819826 -158.79069124719672 4.511946372076636e-14 + vertex -162.22701549819823 -158.79069124719663 -2.999999999999978 + endloop +endfacet +facet normal -0.6087614290086633 -0.7933533402912794 9.36574254487717e-15 + outer loop + vertex 158.24756982944604 158.5090970530905 4.511946372076636e-14 + vertex 157.83335626707276 158.82693429828632 -2.9999999999999325 + vertex 158.24756982944587 158.50909705309053 -2.9999999999999325 + endloop +endfacet +facet normal -0.6087614290086633 -0.7933533402912794 9.36574254487717e-15 + outer loop + vertex 157.83335626707276 158.82693429828632 -2.9999999999999325 + vertex 158.24756982944604 158.5090970530905 4.511946372076636e-14 + vertex 157.83335626707276 158.82693429828632 4.511946372076636e-14 + endloop +endfacet +facet normal -0.8363830497270341 0.5481454133068209 4.497638555161196e-15 + outer loop + vertex -161.94082616387095 -158.35401166832366 4.511946372076636e-14 + vertex -162.22701549819823 -158.79069124719663 -2.999999999999978 + vertex -162.22701549819826 -158.79069124719672 4.511946372076636e-14 + endloop +endfacet +facet normal -0.8363830497270341 0.5481454133068209 4.497638555161196e-15 + outer loop + vertex -162.22701549819823 -158.79069124719663 -2.999999999999978 + vertex -161.94082616387095 -158.35401166832366 4.511946372076636e-14 + vertex -161.94082616387092 -158.3540116683236 -2.999999999999978 + endloop +endfacet +facet normal 0.05243547987707501 0.9986243139690026 -3.1287946819268655e-16 + outer loop + vertex -18.77750737258295 162.02737681410252 -2.999999999999989 + vertex -18.256120855940008 162.0000000000002 -20.99999999999998 + vertex -18.77750737258295 162.02737681410252 -20.99999999999998 + endloop +endfacet +facet normal 0.05243547987707501 0.9986243139690026 -3.1287946819268655e-16 + outer loop + vertex -18.256120855940008 162.0000000000002 -20.99999999999998 + vertex -18.77750737258295 162.02737681410252 -2.999999999999989 + vertex -18.256120855940008 162.0000000000002 -2.999999999999989 + endloop +endfacet +facet normal -0.9238795325112876 0.3826834323650878 2.513472212793004e-15 + outer loop + vertex 157.515519021877 161.24114786065937 4.511946372076636e-14 + vertex 157.31571817686773 160.75878595086442 -2.9999999999999325 + vertex 157.31571817686773 160.75878595086442 5.0759396685862156e-14 + endloop +endfacet +facet normal -0.9238795325112876 0.3826834323650878 2.513472212793004e-15 + outer loop + vertex 157.31571817686773 160.75878595086442 -2.9999999999999325 + vertex 157.515519021877 161.24114786065937 4.511946372076636e-14 + vertex 157.515519021877 161.2411478606594 -2.9999999999999325 + endloop +endfacet +facet normal -0.3826834323650583 0.9238795325112998 -5.803880100225463e-15 + outer loop + vertex 158.24756982944592 161.97319866822832 4.511946372076636e-14 + vertex 158.72993173924084 162.17299951323753 -2.9999999999999325 + vertex 158.24756982944587 161.97319866822826 -2.9999999999999325 + endloop +endfacet +facet normal -0.3826834323650583 0.9238795325112998 -5.803880100225463e-15 + outer loop + vertex 158.72993173924084 162.17299951323753 -2.9999999999999325 + vertex 158.24756982944592 161.97319866822832 4.511946372076636e-14 + vertex 158.72993173924084 162.17299951323753 4.511946372076636e-14 + endloop +endfacet +facet normal 0.6087614290087093 -0.7933533402912438 -1.2400463461207725e-16 + outer loop + vertex 160.66178339181897 158.82693429828632 -2.9999999999999325 + vertex 160.24756982944587 158.50909705309053 -20.99999999999998 + vertex 160.66178339181897 158.82693429828632 -20.99999999999998 + endloop +endfacet +facet normal 0.6087614290087093 -0.7933533402912438 -1.2400463461207725e-16 + outer loop + vertex 160.24756982944587 158.50909705309053 -20.99999999999998 + vertex 160.66178339181897 158.82693429828632 -2.9999999999999325 + vertex 160.24756982944587 158.50909705309053 -2.9999999999999325 + endloop +endfacet +facet normal -0.3083415058379953 -0.9512757306783127 2.62886121940822e-16 + outer loop + vertex -160.78853988271965 158.28638773267647 4.511946372076636e-14 + vertex -161.28520547822683 158.4473743033182 -2.999999999999989 + vertex -160.78853988271968 158.28638773267647 -2.999999999999989 + endloop +endfacet +facet normal -0.3083415058379953 -0.9512757306783127 2.62886121940822e-16 + outer loop + vertex -161.28520547822683 158.4473743033182 -2.999999999999989 + vertex -160.78853988271965 158.28638773267647 4.511946372076636e-14 + vertex -161.28520547822683 158.4473743033182 4.511946372076636e-14 + endloop +endfacet +facet normal 0.05243547987708352 0.9986243139690022 3.360471328496104e-15 + outer loop + vertex -18.77750737258295 162.02737681410252 4.511946372076636e-14 + vertex -18.256120855940008 162.0000000000002 -2.999999999999989 + vertex -18.77750737258295 162.02737681410252 -2.999999999999989 + endloop +endfacet +facet normal 0.05243547987708352 0.9986243139690022 3.360471328496104e-15 + outer loop + vertex -18.256120855940008 162.0000000000002 -2.999999999999989 + vertex -18.77750737258295 162.02737681410252 4.511946372076636e-14 + vertex -18.25612085593996 162.00000000000014 4.511946372076636e-14 + endloop +endfacet +facet normal -0.6087614290087059 0.7933533402912464 2.4869437770267513e-16 + outer loop + vertex 157.83335626707276 161.6553614230325 -2.9999999999999325 + vertex 158.24756982944587 161.97319866822826 -20.99999999999998 + vertex 157.83335626707276 161.6553614230325 -20.99999999999998 + endloop +endfacet +facet normal -0.6087614290087059 0.7933533402912464 2.4869437770267513e-16 + outer loop + vertex 158.24756982944587 161.97319866822826 -20.99999999999998 + vertex 157.83335626707276 161.6553614230325 -2.9999999999999325 + vertex 158.24756982944587 161.97319866822826 -2.9999999999999325 + endloop +endfacet +facet normal -0.130526192220072 0.9914448613738077 -2.7465826822943594e-15 + outer loop + vertex 158.72993173924084 162.17299951323753 4.511946372076636e-14 + vertex 159.24756982944587 162.2411478606594 -2.9999999999999325 + vertex 158.72993173924084 162.17299951323753 -2.9999999999999325 + endloop +endfacet +facet normal -0.130526192220072 0.9914448613738077 -2.7465826822943594e-15 + outer loop + vertex 159.24756982944587 162.2411478606594 -2.9999999999999325 + vertex 158.72993173924084 162.17299951323753 4.511946372076636e-14 + vertex 159.24756982944592 162.2411478606594 4.511946372076636e-14 + endloop +endfacet +facet normal 0.13052619222006695 0.9914448613738084 6.213671623927991e-16 + outer loop + vertex 159.24756982944587 162.2411478606594 -2.9999999999999325 + vertex 159.7652079196509 162.17299951323753 -20.99999999999998 + vertex 159.24756982944587 162.2411478606594 -20.99999999999998 + endloop +endfacet +facet normal 0.13052619222006695 0.9914448613738084 6.213671623927991e-16 + outer loop + vertex 159.7652079196509 162.17299951323753 -20.99999999999998 + vertex 159.24756982944587 162.2411478606594 -2.9999999999999325 + vertex 159.7652079196509 162.17299951323753 -2.9999999999999325 + endloop +endfacet +facet normal -0.3826834323650753 -0.9238795325112927 1.4440645553037205e-16 + outer loop + vertex 158.72993173924084 158.3092962080813 -2.9999999999999325 + vertex 158.24756982944587 158.50909705309053 -20.99999999999998 + vertex 158.72993173924084 158.3092962080813 -20.99999999999998 + endloop +endfacet +facet normal -0.3826834323650753 -0.9238795325112927 1.4440645553037205e-16 + outer loop + vertex 158.24756982944587 158.50909705309053 -20.99999999999998 + vertex 158.72993173924084 158.3092962080813 -2.9999999999999325 + vertex 158.24756982944587 158.50909705309053 -2.9999999999999325 + endloop +endfacet +facet normal 0.92387953251129 0.38268343236508207 1.1963022474981147e-16 + outer loop + vertex 160.97962063701473 161.2411478606594 -20.99999999999998 + vertex 161.179421482024 160.75878595086442 -2.9999999999999325 + vertex 161.179421482024 160.75878595086442 -20.99999999999998 + endloop +endfacet +facet normal 0.92387953251129 0.38268343236508207 1.1963022474981147e-16 + outer loop + vertex 161.179421482024 160.75878595086442 -2.9999999999999325 + vertex 160.97962063701473 161.2411478606594 -20.99999999999998 + vertex 160.97962063701473 161.2411478606594 -2.9999999999999325 + endloop +endfacet +facet normal -0.9790094649570288 -0.20381478730590766 0.0 + outer loop + vertex -162.41993962019683 -159.8078328562539 -2.999999999999978 + vertex -162.31352694777613 -160.3189783666868 -20.99999999999998 + vertex -162.31352694777613 -160.3189783666868 -2.999999999999978 + endloop +endfacet +facet normal -0.9790094649570288 -0.20381478730590766 0.0 + outer loop + vertex -162.31352694777613 -160.3189783666868 -20.99999999999998 + vertex -162.41993962019683 -159.8078328562539 -2.999999999999978 + vertex -162.41993962019683 -159.8078328562539 -20.99999999999998 + endloop +endfacet +facet normal 0.20781420713046536 -0.9781683164541448 1.5310320931928377e-16 + outer loop + vertex -17.953362061463004 158.148177010474 -2.999999999999989 + vertex -18.464068404251265 158.03967622189012 -20.99999999999998 + vertex -17.953362061463004 158.148177010474 -20.99999999999998 + endloop +endfacet +facet normal 0.20781420713046536 -0.9781683164541448 1.5310320931928377e-16 + outer loop + vertex -18.464068404251265 158.03967622189012 -20.99999999999998 + vertex -17.953362061463004 158.148177010474 -2.999999999999989 + vertex -18.464068404251265 158.03967622189012 -2.999999999999989 + endloop +endfacet +facet normal 0.9914448613738077 -0.1305261922200734 0.0 + outer loop + vertex 161.24756982944587 160.2411478606594 -20.99999999999998 + vertex 161.179421482024 159.7235097704544 -2.9999999999999325 + vertex 161.179421482024 159.7235097704544 -20.99999999999998 + endloop +endfacet +facet normal 0.9914448613738077 -0.1305261922200734 0.0 + outer loop + vertex 161.179421482024 159.7235097704544 -2.9999999999999325 + vertex 161.24756982944587 160.2411478606594 -20.99999999999998 + vertex 161.24756982944587 160.2411478606594 -2.9999999999999325 + endloop +endfacet +facet normal -0.7933533402912477 -0.6087614290087042 -1.9135560999514917e-16 + outer loop + vertex 157.515519021877 159.24114786065942 -2.9999999999999325 + vertex 157.83335626707276 158.82693429828632 -20.99999999999998 + vertex 157.83335626707276 158.82693429828632 -2.9999999999999325 + endloop +endfacet +facet normal -0.7933533402912477 -0.6087614290087042 -1.9135560999514917e-16 + outer loop + vertex 157.83335626707276 158.82693429828632 -20.99999999999998 + vertex 157.515519021877 159.24114786065942 -2.9999999999999325 + vertex 157.515519021877 159.24114786065942 -20.99999999999998 + endloop +endfacet +facet normal -0.9238795325112924 -0.3826834323650765 5.981511237490486e-17 + outer loop + vertex 157.31571817686773 159.7235097704544 -2.9999999999999325 + vertex 157.515519021877 159.24114786065942 -20.99999999999998 + vertex 157.515519021877 159.24114786065942 -2.9999999999999325 + endloop +endfacet +facet normal -0.9238795325112924 -0.3826834323650765 5.981511237490486e-17 + outer loop + vertex 157.515519021877 159.24114786065942 -20.99999999999998 + vertex 157.31571817686773 159.7235097704544 -2.9999999999999325 + vertex 157.31571817686773 159.7235097704544 -20.99999999999998 + endloop +endfacet +facet normal 0.8906838896401525 0.4546231502414814 1.421192166688076e-16 + outer loop + vertex -158.77801800385842 161.38713861336856 -20.99999999999998 + vertex -158.540657089074 160.92210830702263 -2.999999999999989 + vertex -158.540657089074 160.92210830702263 -20.99999999999998 + endloop +endfacet +facet normal 0.8906838896401525 0.4546231502414814 1.421192166688076e-16 + outer loop + vertex -158.540657089074 160.92210830702263 -2.999999999999989 + vertex -158.77801800385842 161.38713861336856 -20.99999999999998 + vertex -158.77801800385842 161.38713861336856 -2.999999999999989 + endloop +endfacet +facet normal 0.13052619222007253 -0.9914448613738077 8.827509986211939e-16 + outer loop + vertex 159.7652079196509 158.3092962080813 4.511946372076636e-14 + vertex 159.24756982944587 158.24114786065942 -2.9999999999999325 + vertex 159.7652079196509 158.3092962080813 -2.9999999999999325 + endloop +endfacet +facet normal 0.13052619222007253 -0.9914448613738077 8.827509986211939e-16 + outer loop + vertex 159.24756982944587 158.24114786065942 -2.9999999999999325 + vertex 159.7652079196509 158.3092962080813 4.511946372076636e-14 + vertex 159.24756982944592 158.24114786065942 4.511946372076636e-14 + endloop +endfacet +facet normal 0.9238795325113115 -0.3826834323650299 6.22637025522731e-15 + outer loop + vertex 161.179421482024 159.7235097704544 -2.9999999999999325 + vertex 160.97962063701473 159.24114786065942 4.511946372076636e-14 + vertex 160.97962063701473 159.24114786065942 -2.9999999999999325 + endloop +endfacet +facet normal 0.9238795325113115 -0.3826834323650299 6.22637025522731e-15 + outer loop + vertex 160.97962063701473 159.24114786065942 4.511946372076636e-14 + vertex 161.179421482024 159.7235097704544 -2.9999999999999325 + vertex 161.17942148202394 159.7235097704544 5.0759396685862156e-14 + endloop +endfacet +facet normal 0.2078142071304705 -0.9781683164541437 -1.8362569013905355e-15 + outer loop + vertex -17.953362061463004 158.148177010474 4.511946372076636e-14 + vertex -18.464068404251265 158.03967622189012 -2.999999999999989 + vertex -17.953362061463004 158.148177010474 -2.999999999999989 + endloop +endfacet +facet normal 0.2078142071304705 -0.9781683164541437 -1.8362569013905355e-15 + outer loop + vertex -18.464068404251265 158.03967622189012 -2.999999999999989 + vertex -17.953362061463004 158.148177010474 4.511946372076636e-14 + vertex -18.464068404251265 158.03967622189012 4.511946372076636e-14 + endloop +endfacet +facet normal 0.453901699351323 -0.8910517646725027 0.0 + outer loop + vertex -17.488139685808374 158.38516125230814 -2.999999999999989 + vertex -17.953362061463004 158.148177010474 -20.99999999999998 + vertex -17.488139685808374 158.38516125230814 -20.99999999999998 + endloop +endfacet +facet normal 0.453901699351323 -0.8910517646725027 0.0 + outer loop + vertex -17.953362061463004 158.148177010474 -20.99999999999998 + vertex -17.488139685808374 158.38516125230814 -2.999999999999989 + vertex -17.953362061463004 158.148177010474 -2.999999999999989 + endloop +endfacet +facet normal -0.9914448613738075 0.13052619222007408 2.0514538160941238e-17 + outer loop + vertex 157.31571817686773 160.75878595086442 -2.9999999999999325 + vertex 157.24756982944587 160.2411478606594 -20.99999999999998 + vertex 157.24756982944587 160.2411478606594 -2.9999999999999325 + endloop +endfacet +facet normal -0.9914448613738075 0.13052619222007408 2.0514538160941238e-17 + outer loop + vertex 157.24756982944587 160.2411478606594 -20.99999999999998 + vertex 157.31571817686773 160.75878595086442 -2.9999999999999325 + vertex 157.31571817686773 160.75878595086442 -20.99999999999998 + endloop +endfacet +facet normal -0.13052619222006692 0.9914448613738084 6.21367162392799e-16 + outer loop + vertex 158.72993173924084 162.17299951323753 -2.9999999999999325 + vertex 159.24756982944587 162.2411478606594 -20.99999999999998 + vertex 158.72993173924084 162.17299951323753 -20.99999999999998 + endloop +endfacet +facet normal -0.13052619222006692 0.9914448613738084 6.21367162392799e-16 + outer loop + vertex 159.24756982944587 162.2411478606594 -20.99999999999998 + vertex 158.72993173924084 162.17299951323753 -2.9999999999999325 + vertex 159.24756982944587 162.2411478606594 -2.9999999999999325 + endloop +endfacet +facet normal 0.7933533402912477 -0.6087614290087043 -4.5775521264637235e-15 + outer loop + vertex 160.97962063701473 159.24114786065942 -2.9999999999999325 + vertex 160.66178339181897 158.82693429828632 4.511946372076636e-14 + vertex 160.66178339181897 158.82693429828632 -2.9999999999999325 + endloop +endfacet +facet normal 0.7933533402912477 -0.6087614290087043 -4.5775521264637235e-15 + outer loop + vertex 160.66178339181897 158.82693429828632 4.511946372076636e-14 + vertex 160.97962063701473 159.24114786065942 -2.9999999999999325 + vertex 160.97962063701473 159.24114786065942 4.511946372076636e-14 + endloop +endfacet +facet normal -0.7933533402912496 -0.6087614290087017 5.724897233096692e-16 + outer loop + vertex 157.515519021877 159.24114786065942 4.511946372076636e-14 + vertex 157.83335626707276 158.82693429828632 -2.9999999999999325 + vertex 157.83335626707276 158.82693429828632 4.511946372076636e-14 + endloop +endfacet +facet normal -0.7933533402912496 -0.6087614290087017 5.724897233096692e-16 + outer loop + vertex 157.83335626707276 158.82693429828632 -2.9999999999999325 + vertex 157.515519021877 159.24114786065942 4.511946372076636e-14 + vertex 157.515519021877 159.24114786065942 -2.9999999999999325 + endloop +endfacet +facet normal -0.9238795325112747 -0.3826834323651189 -8.388390914700393e-15 + outer loop + vertex 157.3157181768677 159.72350977045434 4.511946372076636e-14 + vertex 157.515519021877 159.24114786065942 -2.9999999999999325 + vertex 157.515519021877 159.24114786065942 4.511946372076636e-14 + endloop +endfacet +facet normal -0.9238795325112747 -0.3826834323651189 -8.388390914700393e-15 + outer loop + vertex 157.515519021877 159.24114786065942 -2.9999999999999325 + vertex 157.3157181768677 159.72350977045434 4.511946372076636e-14 + vertex 157.31571817686773 159.7235097704544 -2.9999999999999325 + endloop +endfacet +facet normal -0.6087614290086991 0.7933533402912517 -2.77914288864802e-15 + outer loop + vertex 157.83335626707282 161.65536142303256 4.511946372076636e-14 + vertex 158.24756982944587 161.97319866822826 -2.9999999999999325 + vertex 157.83335626707276 161.6553614230325 -2.9999999999999325 + endloop +endfacet +facet normal -0.6087614290086991 0.7933533402912517 -2.77914288864802e-15 + outer loop + vertex 158.24756982944587 161.97319866822826 -2.9999999999999325 + vertex 157.83335626707282 161.65536142303256 4.511946372076636e-14 + vertex 158.24756982944592 161.97319866822832 4.511946372076636e-14 + endloop +endfacet +facet normal 0.8906838896401471 0.4546231502414922 -2.1027643466986434e-15 + outer loop + vertex -158.77801800385842 161.38713861336856 -2.999999999999989 + vertex -158.540657089074 160.92210830702263 4.511946372076636e-14 + vertex -158.540657089074 160.92210830702263 -2.999999999999989 + endloop +endfacet +facet normal 0.8906838896401471 0.4546231502414922 -2.1027643466986434e-15 + outer loop + vertex -158.540657089074 160.92210830702263 4.511946372076636e-14 + vertex -158.77801800385842 161.38713861336856 -2.999999999999989 + vertex -158.77801800385842 161.38713861336856 4.511946372076636e-14 + endloop +endfacet +facet normal -0.9790094649570269 -0.20381478730591623 2.147439698455113e-15 + outer loop + vertex -162.41993962019683 -159.80783285625392 4.511946372076636e-14 + vertex -162.31352694777613 -160.3189783666868 -2.999999999999978 + vertex -162.3135269477761 -160.3189783666868 4.511946372076636e-14 + endloop +endfacet +facet normal -0.9790094649570269 -0.20381478730591623 2.147439698455113e-15 + outer loop + vertex -162.31352694777613 -160.3189783666868 -2.999999999999978 + vertex -162.41993962019683 -159.80783285625392 4.511946372076636e-14 + vertex -162.41993962019683 -159.8078328562539 -2.999999999999978 + endloop +endfacet +facet normal 0.6087614290087279 -0.7933533402912298 -1.0751406835112966e-14 + outer loop + vertex 160.66178339181897 158.82693429828632 4.511946372076636e-14 + vertex 160.24756982944587 158.50909705309053 -2.9999999999999325 + vertex 160.66178339181897 158.82693429828632 -2.9999999999999325 + endloop +endfacet +facet normal 0.6087614290087279 -0.7933533402912298 -1.0751406835112966e-14 + outer loop + vertex 160.24756982944587 158.50909705309053 -2.9999999999999325 + vertex 160.66178339181897 158.82693429828632 4.511946372076636e-14 + vertex 160.247569829446 158.50909705309058 4.511946372076636e-14 + endloop +endfacet +facet normal 0.9238795325112907 -0.3826834323650801 -5.981511237490542e-17 + outer loop + vertex 161.179421482024 159.7235097704544 -20.99999999999998 + vertex 160.97962063701473 159.24114786065942 -2.9999999999999325 + vertex 160.97962063701473 159.24114786065942 -20.99999999999998 + endloop +endfacet +facet normal 0.9238795325112907 -0.3826834323650801 -5.981511237490542e-17 + outer loop + vertex 160.97962063701473 159.24114786065942 -2.9999999999999325 + vertex 161.179421482024 159.7235097704544 -20.99999999999998 + vertex 161.179421482024 159.7235097704544 -2.9999999999999325 + endloop +endfacet +facet normal -0.9914448613738018 0.13052619222011724 -7.209736826038973e-15 + outer loop + vertex 157.31571817686773 160.75878595086442 5.0759396685862156e-14 + vertex 157.24756982944587 160.2411478606594 -2.9999999999999325 + vertex 157.2475698294458 160.2411478606594 4.511946372076636e-14 + endloop +endfacet +facet normal -0.9914448613738018 0.13052619222011724 -7.209736826038973e-15 + outer loop + vertex 157.24756982944587 160.2411478606594 -2.9999999999999325 + vertex 157.31571817686773 160.75878595086442 5.0759396685862156e-14 + vertex 157.31571817686773 160.75878595086442 -2.9999999999999325 + endloop +endfacet +facet normal 0.7933533402912477 -0.6087614290087043 -1.9030420554462638e-16 + outer loop + vertex 160.97962063701473 159.24114786065942 -20.99999999999998 + vertex 160.66178339181897 158.82693429828632 -2.9999999999999325 + vertex 160.66178339181897 158.82693429828632 -20.99999999999998 + endloop +endfacet +facet normal 0.7933533402912477 -0.6087614290087043 -1.9030420554462638e-16 + outer loop + vertex 160.66178339181897 158.82693429828632 -2.9999999999999325 + vertex 160.97962063701473 159.24114786065942 -20.99999999999998 + vertex 160.97962063701473 159.24114786065942 -2.9999999999999325 + endloop +endfacet +facet normal -0.9984016750117248 0.05651632802812263 0.0 + outer loop + vertex -162.39043217581374 -159.2865625804723 -2.999999999999978 + vertex -162.41993962019683 -159.8078328562539 -20.99999999999998 + vertex -162.41993962019683 -159.8078328562539 -2.999999999999978 + endloop +endfacet +facet normal -0.9984016750117248 0.05651632802812263 0.0 + outer loop + vertex -162.41993962019683 -159.8078328562539 -20.99999999999998 + vertex -162.39043217581374 -159.2865625804723 -2.999999999999978 + vertex -162.39043217581374 -159.2865625804723 -20.99999999999998 + endloop +endfacet +facet normal 0.382683432365049 0.9238795325113036 -1.3197406593956518e-14 + outer loop + vertex 159.76520791965106 162.17299951323747 4.511946372076636e-14 + vertex 160.24756982944587 161.97319866822826 -2.9999999999999325 + vertex 159.7652079196509 162.17299951323753 -2.9999999999999325 + endloop +endfacet +facet normal 0.382683432365049 0.9238795325113036 -1.3197406593956518e-14 + outer loop + vertex 160.24756982944587 161.97319866822826 -2.9999999999999325 + vertex 159.76520791965106 162.17299951323747 4.511946372076636e-14 + vertex 160.247569829446 161.97319866822826 4.511946372076636e-14 + endloop +endfacet +facet normal -0.7933533402912548 0.608761429008695 4.823685618245087e-15 + outer loop + vertex 157.83335626707282 161.65536142303256 4.511946372076636e-14 + vertex 157.515519021877 161.2411478606594 -2.9999999999999325 + vertex 157.515519021877 161.24114786065937 4.511946372076636e-14 + endloop +endfacet +facet normal -0.7933533402912548 0.608761429008695 4.823685618245087e-15 + outer loop + vertex 157.515519021877 161.2411478606594 -2.9999999999999325 + vertex 157.83335626707282 161.65536142303256 4.511946372076636e-14 + vertex 157.83335626707276 161.6553614230325 -2.9999999999999325 + endloop +endfacet +facet normal -0.9914448613738077 -0.1305261922200734 -1.5648664231509265e-14 + outer loop + vertex 157.2475698294458 160.2411478606594 4.511946372076636e-14 + vertex 157.31571817686773 159.7235097704544 -2.9999999999999325 + vertex 157.3157181768677 159.72350977045434 4.511946372076636e-14 + endloop +endfacet +facet normal -0.9914448613738077 -0.1305261922200734 -1.5648664231509265e-14 + outer loop + vertex 157.31571817686773 159.7235097704544 -2.9999999999999325 + vertex 157.2475698294458 160.2411478606594 4.511946372076636e-14 + vertex 157.24756982944587 160.2411478606594 -2.9999999999999325 + endloop +endfacet +facet normal 0.13052619222011388 0.9914448613738023 6.843702823924477e-16 + outer loop + vertex 159.24756982944592 162.2411478606594 4.511946372076636e-14 + vertex 159.7652079196509 162.17299951323753 -2.9999999999999325 + vertex 159.24756982944587 162.2411478606594 -2.9999999999999325 + endloop +endfacet +facet normal 0.13052619222011388 0.9914448613738023 6.843702823924477e-16 + outer loop + vertex 159.7652079196509 162.17299951323753 -2.9999999999999325 + vertex 159.24756982944592 162.2411478606594 4.511946372076636e-14 + vertex 159.76520791965106 162.17299951323747 4.511946372076636e-14 + endloop +endfacet +facet normal -0.13052619222006692 -0.9914448613738084 0.0 + outer loop + vertex 159.24756982944587 158.24114786065942 -2.9999999999999325 + vertex 158.72993173924084 158.3092962080813 -20.99999999999998 + vertex 159.24756982944587 158.24114786065942 -20.99999999999998 + endloop +endfacet +facet normal -0.13052619222006692 -0.9914448613738084 0.0 + outer loop + vertex 158.72993173924084 158.3092962080813 -20.99999999999998 + vertex 159.24756982944587 158.24114786065942 -2.9999999999999325 + vertex 158.72993173924084 158.3092962080813 -2.9999999999999325 + endloop +endfacet +facet normal -0.9986243139690038 0.052435479877053756 -8.195897329273255e-18 + outer loop + vertex -20.587261370420986 160.39819355047342 -2.999999999999989 + vertex -20.61463818452332 159.8768070338305 -20.99999999999998 + vertex -20.61463818452332 159.8768070338305 -2.999999999999989 + endloop +endfacet +facet normal -0.9986243139690038 0.052435479877053756 -8.195897329273255e-18 + outer loop + vertex -20.61463818452332 159.8768070338305 -20.99999999999998 + vertex -20.587261370420986 160.39819355047342 -2.999999999999989 + vertex -20.587261370420986 160.39819355047342 -20.99999999999998 + endloop +endfacet +facet normal -0.38268343236508595 -0.9238795325112884 -7.014976800623176e-16 + outer loop + vertex 158.72993173924098 158.3092962080812 4.511946372076636e-14 + vertex 158.24756982944587 158.50909705309053 -2.9999999999999325 + vertex 158.72993173924084 158.3092962080813 -2.9999999999999325 + endloop +endfacet +facet normal -0.38268343236508595 -0.9238795325112884 -7.014976800623176e-16 + outer loop + vertex 158.24756982944587 158.50909705309053 -2.9999999999999325 + vertex 158.72993173924098 158.3092962080812 4.511946372076636e-14 + vertex 158.24756982944604 158.5090970530905 4.511946372076636e-14 + endloop +endfacet +facet normal -0.7933533402912478 0.6087614290087042 0.0 + outer loop + vertex 157.83335626707276 161.6553614230325 -2.9999999999999325 + vertex 157.515519021877 161.2411478606594 -20.99999999999998 + vertex 157.515519021877 161.2411478606594 -2.9999999999999325 + endloop +endfacet +facet normal -0.7933533402912478 0.6087614290087042 0.0 + outer loop + vertex 157.515519021877 161.2411478606594 -20.99999999999998 + vertex 157.83335626707276 161.6553614230325 -2.9999999999999325 + vertex 157.83335626707276 161.6553614230325 -20.99999999999998 + endloop +endfacet +facet normal -0.9986243139690038 0.05243547987705375 1.4793368273334274e-16 + outer loop + vertex -20.587261370420986 160.39819355047342 4.511946372076636e-14 + vertex -20.61463818452332 159.8768070338305 -2.999999999999989 + vertex -20.61463818452332 159.8768070338305 4.511946372076636e-14 + endloop +endfacet +facet normal -0.9986243139690038 0.05243547987705375 1.4793368273334274e-16 + outer loop + vertex -20.61463818452332 159.8768070338305 -2.999999999999989 + vertex -20.587261370420986 160.39819355047342 4.511946372076636e-14 + vertex -20.587261370420986 160.39819355047342 -2.999999999999989 + endloop +endfacet +facet normal -0.9914448613738075 -0.13052619222007478 4.091635907924016e-17 + outer loop + vertex 157.24756982944587 160.2411478606594 -2.9999999999999325 + vertex 157.31571817686773 159.7235097704544 -20.99999999999998 + vertex 157.31571817686773 159.7235097704544 -2.9999999999999325 + endloop +endfacet +facet normal -0.9914448613738075 -0.13052619222007478 4.091635907924016e-17 + outer loop + vertex 157.31571817686773 159.7235097704544 -20.99999999999998 + vertex 157.24756982944587 160.2411478606594 -2.9999999999999325 + vertex 157.24756982944587 160.2411478606594 -20.99999999999998 + endloop +endfacet +facet normal 0.3826834323650753 0.9238795325112927 7.232290162336036e-16 + outer loop + vertex 159.7652079196509 162.17299951323753 -2.9999999999999325 + vertex 160.24756982944587 161.97319866822826 -20.99999999999998 + vertex 159.7652079196509 162.17299951323753 -20.99999999999998 + endloop +endfacet +facet normal 0.3826834323650753 0.9238795325112927 7.232290162336036e-16 + outer loop + vertex 160.24756982944587 161.97319866822826 -20.99999999999998 + vertex 159.7652079196509 162.17299951323753 -2.9999999999999325 + vertex 160.24756982944587 161.97319866822826 -2.9999999999999325 + endloop +endfacet +facet normal 0.92387953251129 0.382683432365082 1.6773191613655523e-14 + outer loop + vertex 160.97962063701473 161.2411478606594 -2.9999999999999325 + vertex 161.17942148202394 160.75878595086442 5.0759396685862156e-14 + vertex 161.179421482024 160.75878595086442 -2.9999999999999325 + endloop +endfacet +facet normal 0.92387953251129 0.382683432365082 1.6773191613655523e-14 + outer loop + vertex 161.17942148202394 160.75878595086442 5.0759396685862156e-14 + vertex 160.97962063701473 161.2411478606594 -2.9999999999999325 + vertex 160.97962063701468 161.2411478606594 5.0759396685862156e-14 + endloop +endfacet +facet normal -0.9984016750117259 0.05651632802810354 1.275180739270289e-15 + outer loop + vertex -162.39043217581377 -159.28656258047238 4.511946372076636e-14 + vertex -162.41993962019683 -159.8078328562539 -2.999999999999978 + vertex -162.41993962019683 -159.80783285625392 4.511946372076636e-14 + endloop +endfacet +facet normal -0.9984016750117259 0.05651632802810354 1.275180739270289e-15 + outer loop + vertex -162.41993962019683 -159.8078328562539 -2.999999999999978 + vertex -162.39043217581377 -159.28656258047238 4.511946372076636e-14 + vertex -162.39043217581374 -159.2865625804723 -2.999999999999978 + endloop +endfacet +facet normal 0.7933533402912496 0.6087614290087018 9.567780499757418e-17 + outer loop + vertex 160.66178339181897 161.6553614230325 -20.99999999999998 + vertex 160.97962063701473 161.2411478606594 -2.9999999999999325 + vertex 160.97962063701473 161.2411478606594 -20.99999999999998 + endloop +endfacet +facet normal 0.7933533402912496 0.6087614290087018 9.567780499757418e-17 + outer loop + vertex 160.97962063701473 161.2411478606594 -2.9999999999999325 + vertex 160.66178339181897 161.6553614230325 -20.99999999999998 + vertex 160.66178339181897 161.6553614230325 -2.9999999999999325 + endloop +endfacet +facet normal 0.9914448613738016 -0.13052619222011866 7.455008399534763e-15 + outer loop + vertex 161.24756982944587 160.2411478606594 -2.9999999999999325 + vertex 161.17942148202394 159.7235097704544 5.0759396685862156e-14 + vertex 161.179421482024 159.7235097704544 -2.9999999999999325 + endloop +endfacet +facet normal 0.9914448613738016 -0.13052619222011866 7.455008399534763e-15 + outer loop + vertex 161.17942148202394 159.7235097704544 5.0759396685862156e-14 + vertex 161.24756982944587 160.2411478606594 -2.9999999999999325 + vertex 161.24756982944587 160.2411478606594 4.511946372076636e-14 + endloop +endfacet +facet normal -0.9238795325112907 0.3826834323650802 5.981511237490543e-17 + outer loop + vertex 157.515519021877 161.2411478606594 -2.9999999999999325 + vertex 157.31571817686773 160.75878595086442 -20.99999999999998 + vertex 157.31571817686773 160.75878595086442 -2.9999999999999325 + endloop +endfacet +facet normal -0.9238795325112907 0.3826834323650802 5.981511237490543e-17 + outer loop + vertex 157.31571817686773 160.75878595086442 -20.99999999999998 + vertex 157.515519021877 161.2411478606594 -2.9999999999999325 + vertex 157.515519021877 161.2411478606594 -20.99999999999998 + endloop +endfacet +facet normal 0.7933533402913223 0.6087614290086071 -3.6777140950087355e-15 + outer loop + vertex 160.66178339181897 161.6553614230325 -2.9999999999999325 + vertex 160.97962063701468 161.2411478606594 5.0759396685862156e-14 + vertex 160.97962063701473 161.2411478606594 -2.9999999999999325 + endloop +endfacet +facet normal 0.7933533402913223 0.6087614290086071 -3.6777140950087355e-15 + outer loop + vertex 160.97962063701468 161.2411478606594 5.0759396685862156e-14 + vertex 160.66178339181897 161.6553614230325 -2.9999999999999325 + vertex 160.66178339181906 161.6553614230325 4.511946372076636e-14 + endloop +endfacet +facet normal -0.13052619222001444 -0.9914448613738153 -5.3929092901261685e-15 + outer loop + vertex 159.24756982944592 158.24114786065942 4.511946372076636e-14 + vertex 158.72993173924084 158.3092962080813 -2.9999999999999325 + vertex 159.24756982944587 158.24114786065942 -2.9999999999999325 + endloop +endfacet +facet normal -0.13052619222001444 -0.9914448613738153 -5.3929092901261685e-15 + outer loop + vertex 158.72993173924084 158.3092962080813 -2.9999999999999325 + vertex 159.24756982944592 158.24114786065942 4.511946372076636e-14 + vertex 158.72993173924098 158.3092962080812 4.511946372076636e-14 + endloop +endfacet +facet normal 0.13052619222006695 -0.9914448613738084 0.0 + outer loop + vertex 159.7652079196509 158.3092962080813 -2.9999999999999325 + vertex 159.24756982944587 158.24114786065942 -20.99999999999998 + vertex 159.7652079196509 158.3092962080813 -20.99999999999998 + endloop +endfacet +facet normal 0.13052619222006695 -0.9914448613738084 0.0 + outer loop + vertex 159.24756982944587 158.24114786065942 -20.99999999999998 + vertex 159.7652079196509 158.3092962080813 -2.9999999999999325 + vertex 159.24756982944587 158.24114786065942 -2.9999999999999325 + endloop +endfacet +facet normal -0.3826834323650753 0.9238795325112927 7.232290162336036e-16 + outer loop + vertex 158.24756982944587 161.97319866822826 -2.9999999999999325 + vertex 158.72993173924084 162.17299951323753 -20.99999999999998 + vertex 158.24756982944587 161.97319866822826 -20.99999999999998 + endloop +endfacet +facet normal -0.3826834323650753 0.9238795325112927 7.232290162336036e-16 + outer loop + vertex 158.72993173924084 162.17299951323753 -20.99999999999998 + vertex 158.24756982944587 161.97319866822826 -2.9999999999999325 + vertex 158.72993173924084 162.17299951323753 -2.9999999999999325 + endloop +endfacet +facet normal -0.3083415058379967 -0.9512757306783122 0.0 + outer loop + vertex -160.78853988271968 158.28638773267647 -2.999999999999989 + vertex -161.28520547822683 158.4473743033182 -20.99999999999998 + vertex -160.78853988271968 158.28638773267647 -20.99999999999998 + endloop +endfacet +facet normal -0.3083415058379967 -0.9512757306783122 0.0 + outer loop + vertex -161.28520547822683 158.4473743033182 -20.99999999999998 + vertex -160.78853988271968 158.28638773267647 -2.999999999999989 + vertex -161.28520547822683 158.4473743033182 -2.999999999999989 + endloop +endfacet +facet normal -0.8363830497270064 0.5481454133068634 0.0 + outer loop + vertex -161.94082616387092 -158.3540116683236 -2.999999999999978 + vertex -162.22701549819823 -158.79069124719663 -20.99999999999998 + vertex -162.22701549819823 -158.79069124719663 -2.999999999999978 + endloop +endfacet +facet normal -0.8363830497270064 0.5481454133068634 0.0 + outer loop + vertex -162.22701549819823 -158.79069124719663 -20.99999999999998 + vertex -161.94082616387092 -158.3540116683236 -2.999999999999978 + vertex -161.94082616387092 -158.3540116683236 -20.99999999999998 + endloop +endfacet +facet normal 0.6087614290087192 -0.7933533402912362 0.0 + outer loop + vertex -218.9869194539093 3.2170543945524224 -20.999999999999815 + vertex -220.41595624409644 2.120515898626976 -28.999999999999954 + vertex -218.9869194539093 3.2170543945524224 -28.999999999999954 + endloop +endfacet +facet normal 0.6087614290087192 -0.7933533402912362 0.0 + outer loop + vertex -220.41595624409644 2.120515898626976 -28.999999999999954 + vertex -218.9869194539093 3.2170543945524224 -20.999999999999815 + vertex -220.41595624409644 2.120515898626976 -20.999999999999815 + endloop +endfacet +facet normal 0.9914448613738083 0.1305261922200675 0.0 + outer loop + vertex -223.5193160915683 -119.3354819420506 -28.999999999999957 + vertex -223.48524191785734 -119.59430098715309 -20.999999999999957 + vertex -223.48524191785734 -119.59430098715309 -28.999999999999957 + endloop +endfacet +facet normal 0.9914448613738083 0.1305261922200675 0.0 + outer loop + vertex -223.48524191785734 -119.59430098715309 -20.999999999999957 + vertex -223.5193160915683 -119.3354819420506 -28.999999999999957 + vertex -223.5193160915683 -119.3354819420506 -20.999999999999957 + endloop +endfacet +facet normal 0.7933533402912284 -0.6087614290087295 0.0 + outer loop + vertex -220.41595624409644 2.120515898626976 -28.999999999999954 + vertex -221.51249474002194 0.6914791084398271 -20.999999999999815 + vertex -221.51249474002194 0.6914791084398271 -28.999999999999954 + endloop +endfacet +facet normal 0.7933533402912284 -0.6087614290087295 0.0 + outer loop + vertex -221.51249474002194 0.6914791084398271 -20.999999999999815 + vertex -220.41595624409644 2.120515898626976 -28.999999999999954 + vertex -220.41595624409644 2.120515898626976 -20.999999999999815 + endloop +endfacet +facet normal -0.7933533402911989 -0.6087614290087681 -0.0 + outer loop + vertex -221.81220931038175 -118.62837516086405 -20.999999999999957 + vertex -221.65329068778385 -118.83548194205058 -28.999999999999957 + vertex -221.65329068778385 -118.83548194205058 -20.999999999999957 + endloop +endfacet +facet normal -0.7933533402911989 -0.6087614290087681 -0.0 + outer loop + vertex -221.65329068778385 -118.83548194205058 -28.999999999999957 + vertex -221.81220931038175 -118.62837516086405 -20.999999999999957 + vertex -221.81220931038175 -118.62837516086405 -28.999999999999957 + endloop +endfacet +facet normal -0.13052619221998985 -0.9914448613738186 -0.0 + outer loop + vertex -222.26049704646576 -118.36955611576153 -20.999999999999957 + vertex -222.5193160915683 -118.3354819420506 -28.999999999999957 + vertex -222.26049704646576 -118.36955611576153 -28.999999999999957 + endloop +endfacet +facet normal -0.13052619221998985 -0.9914448613738186 -0.0 + outer loop + vertex -222.5193160915683 -118.3354819420506 -28.999999999999957 + vertex -222.26049704646576 -118.36955611576153 -20.999999999999957 + vertex -222.5193160915683 -118.3354819420506 -20.999999999999957 + endloop +endfacet +facet normal -0.3826834323650122 0.9238795325113189 0.0 + outer loop + vertex -203.4423385194481 -103.27986637136954 -20.999999999999957 + vertex -203.2011575645506 -103.17996594886493 -28.999999999999957 + vertex -203.4423385194481 -103.27986637136954 -28.999999999999957 + endloop +endfacet +facet normal -0.3826834323650122 0.9238795325113189 0.0 + outer loop + vertex -203.2011575645506 -103.17996594886493 -28.999999999999957 + vertex -203.4423385194481 -103.27986637136954 -20.999999999999957 + vertex -203.2011575645506 -103.17996594886493 -20.999999999999957 + endloop +endfacet +facet normal -0.38268343236515207 -0.9238795325112611 -0.0 + outer loop + vertex -222.01931609156827 -118.46945653826617 -20.999999999999957 + vertex -222.26049704646576 -118.36955611576153 -28.999999999999957 + vertex -222.01931609156827 -118.46945653826617 -28.999999999999957 + endloop +endfacet +facet normal -0.38268343236515207 -0.9238795325112611 -0.0 + outer loop + vertex -222.26049704646576 -118.36955611576153 -28.999999999999957 + vertex -222.01931609156827 -118.46945653826617 -20.999999999999957 + vertex -222.26049704646576 -118.36955611576153 -20.999999999999957 + endloop +endfacet +facet normal -0.7933533402912629 0.6087614290086847 0.0 + outer loop + vertex -202.8351321607662 -102.81394054508047 -20.999999999999957 + vertex -202.9940507833641 -103.02104732626705 -28.999999999999957 + vertex -202.9940507833641 -103.02104732626705 -20.999999999999957 + endloop +endfacet +facet normal -0.7933533402912629 0.6087614290086847 0.0 + outer loop + vertex -202.9940507833641 -103.02104732626705 -28.999999999999957 + vertex -202.8351321607662 -102.81394054508047 -20.999999999999957 + vertex -202.8351321607662 -102.81394054508047 -28.999999999999957 + endloop +endfacet +facet normal 0.9238795325113202 -0.38268343236500957 0.0 + outer loop + vertex -223.38534149535272 -118.83548194205058 -28.999999999999957 + vertex -223.48524191785734 -119.07666289694811 -20.999999999999957 + vertex -223.48524191785734 -119.07666289694811 -28.999999999999957 + endloop +endfacet +facet normal 0.9238795325113202 -0.38268343236500957 0.0 + outer loop + vertex -223.48524191785734 -119.07666289694811 -20.999999999999957 + vertex -223.38534149535272 -118.83548194205058 -28.999999999999957 + vertex -223.38534149535272 -118.83548194205058 -20.999999999999957 + endloop +endfacet +facet normal 0.7933533402911989 0.6087614290087681 0.0 + outer loop + vertex -205.37363781197155 -119.93304172859028 -28.999999999999957 + vertex -205.21471918937362 -120.14014850977681 -20.999999999999957 + vertex -205.21471918937362 -120.14014850977681 -28.999999999999957 + endloop +endfacet +facet normal 0.7933533402911989 0.6087614290087681 0.0 + outer loop + vertex -205.21471918937362 -120.14014850977681 -20.999999999999957 + vertex -205.37363781197155 -119.93304172859028 -28.999999999999957 + vertex -205.37363781197155 -119.93304172859028 -20.999999999999957 + endloop +endfacet +facet normal -0.6087614290087096 0.7933533402912437 0.0 + outer loop + vertex -204.0076124081871 -120.29906713237469 -20.999999999999957 + vertex -203.80050562700058 -120.14014850977681 -28.999999999999957 + vertex -204.0076124081871 -120.29906713237469 -28.999999999999957 + endloop +endfacet +facet normal -0.6087614290087096 0.7933533402912437 0.0 + outer loop + vertex -203.80050562700058 -120.14014850977681 -28.999999999999957 + vertex -204.0076124081871 -120.29906713237469 -20.999999999999957 + vertex -203.80050562700058 -120.14014850977681 -20.999999999999957 + endloop +endfacet +facet normal -0.13052619221998985 -0.9914448613738186 -0.0 + outer loop + vertex -204.2487933630846 -118.46711590230117 -20.999999999999957 + vertex -204.50761240818707 -118.43304172859025 -28.999999999999957 + vertex -204.2487933630846 -118.46711590230117 -28.999999999999957 + endloop +endfacet +facet normal -0.13052619221998985 -0.9914448613738186 -0.0 + outer loop + vertex -204.50761240818707 -118.43304172859025 -28.999999999999957 + vertex -204.2487933630846 -118.46711590230117 -20.999999999999957 + vertex -204.50761240818707 -118.43304172859025 -20.999999999999957 + endloop +endfacet +facet normal 0.13052619222005687 -0.9914448613738098 0.0 + outer loop + vertex -215.53691945390932 4.141479108439855 -20.999999999999815 + vertex -217.32277086511672 3.906367309834416 -28.999999999999954 + vertex -215.53691945390932 4.141479108439855 -28.999999999999954 + endloop +endfacet +facet normal 0.13052619222005687 -0.9914448613738098 0.0 + outer loop + vertex -217.32277086511672 3.906367309834416 -28.999999999999954 + vertex -215.53691945390932 4.141479108439855 -20.999999999999815 + vertex -217.32277086511672 3.906367309834416 -20.999999999999815 + endloop +endfacet +facet normal 0.13052619221998704 0.991444861373819 0.0 + outer loop + vertex -204.7664314532896 -120.39896755487933 -20.999999999999957 + vertex -204.50761240818707 -120.43304172859025 -28.999999999999957 + vertex -204.7664314532896 -120.39896755487933 -28.999999999999957 + endloop +endfacet +facet normal 0.13052619221998704 0.991444861373819 0.0 + outer loop + vertex -204.50761240818707 -120.43304172859025 -28.999999999999957 + vertex -204.7664314532896 -120.39896755487933 -20.999999999999957 + vertex -204.50761240818707 -120.43304172859025 -20.999999999999957 + endloop +endfacet +facet normal -0.13052619221998704 0.991444861373819 0.0 + outer loop + vertex -204.50761240818707 -120.43304172859025 -20.999999999999957 + vertex -204.2487933630846 -120.39896755487933 -28.999999999999957 + vertex -204.50761240818707 -120.43304172859025 -28.999999999999957 + endloop +endfacet +facet normal -0.13052619221998704 0.991444861373819 0.0 + outer loop + vertex -204.2487933630846 -120.39896755487933 -28.999999999999957 + vertex -204.50761240818707 -120.43304172859025 -20.999999999999957 + vertex -204.2487933630846 -120.39896755487933 -20.999999999999957 + endloop +endfacet +facet normal 0.6087614290087096 0.7933533402912437 0.0 + outer loop + vertex -223.22642287275485 -120.04258872323716 -20.999999999999957 + vertex -223.01931609156827 -120.20150734583504 -28.999999999999957 + vertex -223.22642287275485 -120.04258872323716 -28.999999999999957 + endloop +endfacet +facet normal 0.6087614290087096 0.7933533402912437 0.0 + outer loop + vertex -223.01931609156827 -120.20150734583504 -28.999999999999957 + vertex -223.22642287275485 -120.04258872323716 -20.999999999999957 + vertex -223.01931609156827 -120.20150734583504 -20.999999999999957 + endloop +endfacet +facet normal -0.9238795325113202 -0.38268343236500957 -0.0 + outer loop + vertex -203.64158700440262 -118.93304172859024 -20.999999999999957 + vertex -203.54168658189803 -119.17422268348777 -28.999999999999957 + vertex -203.54168658189803 -119.17422268348777 -20.999999999999957 + endloop +endfacet +facet normal -0.9238795325113202 -0.38268343236500957 -0.0 + outer loop + vertex -203.54168658189803 -119.17422268348777 -28.999999999999957 + vertex -203.64158700440262 -118.93304172859024 -20.999999999999957 + vertex -203.64158700440262 -118.93304172859024 -28.999999999999957 + endloop +endfacet +facet normal -0.38268343236515207 -0.9238795325112611 -0.0 + outer loop + vertex -204.0076124081871 -118.56701632480582 -20.999999999999957 + vertex -204.2487933630846 -118.46711590230117 -28.999999999999957 + vertex -204.0076124081871 -118.56701632480582 -28.999999999999957 + endloop +endfacet +facet normal -0.38268343236515207 -0.9238795325112611 -0.0 + outer loop + vertex -204.2487933630846 -118.46711590230117 -28.999999999999957 + vertex -204.0076124081871 -118.56701632480582 -20.999999999999957 + vertex -204.2487933630846 -118.46711590230117 -20.999999999999957 + endloop +endfacet +facet normal -0.6087614290087096 0.7933533402912437 0.0 + outer loop + vertex -222.01931609156827 -120.20150734583504 -20.999999999999957 + vertex -221.81220931038175 -120.04258872323716 -28.999999999999957 + vertex -222.01931609156827 -120.20150734583504 -28.999999999999957 + endloop +endfacet +facet normal -0.6087614290087096 0.7933533402912437 0.0 + outer loop + vertex -221.81220931038175 -120.04258872323716 -28.999999999999957 + vertex -222.01931609156827 -120.20150734583504 -20.999999999999957 + vertex -221.81220931038175 -120.04258872323716 -20.999999999999957 + endloop +endfacet +facet normal 0.7933533402912093 -0.6087614290087544 0.0 + outer loop + vertex -205.21471918937365 -118.7259349474037 -28.999999999999957 + vertex -205.37363781197155 -118.93304172859024 -20.999999999999957 + vertex -205.37363781197155 -118.93304172859024 -28.999999999999957 + endloop +endfacet +facet normal 0.7933533402912093 -0.6087614290087544 0.0 + outer loop + vertex -205.37363781197155 -118.93304172859024 -20.999999999999957 + vertex -205.21471918937365 -118.7259349474037 -28.999999999999957 + vertex -205.21471918937365 -118.7259349474037 -20.999999999999957 + endloop +endfacet +facet normal -0.9238795325113202 0.38268343236500957 0.0 + outer loop + vertex -221.5533902652792 -119.59430098715309 -20.999999999999957 + vertex -221.65329068778385 -119.83548194205062 -28.999999999999957 + vertex -221.65329068778385 -119.83548194205062 -20.999999999999957 + endloop +endfacet +facet normal -0.9238795325113202 0.38268343236500957 0.0 + outer loop + vertex -221.65329068778385 -119.83548194205062 -28.999999999999957 + vertex -221.5533902652792 -119.59430098715309 -20.999999999999957 + vertex -221.5533902652792 -119.59430098715309 -28.999999999999957 + endloop +endfacet +facet normal -0.13052619222015693 0.9914448613737966 0.0 + outer loop + vertex -203.70115756455064 -103.3139405450805 -20.999999999999957 + vertex -203.4423385194481 -103.27986637136954 -28.999999999999957 + vertex -203.70115756455064 -103.3139405450805 -28.999999999999957 + endloop +endfacet +facet normal -0.13052619222015693 0.9914448613737966 0.0 + outer loop + vertex -203.4423385194481 -103.27986637136954 -28.999999999999957 + vertex -203.70115756455064 -103.3139405450805 -20.999999999999957 + vertex -203.4423385194481 -103.27986637136954 -20.999999999999957 + endloop +endfacet +facet normal -0.9914448613738083 -0.1305261922200675 -0.0 + outer loop + vertex -203.54168658189803 -119.17422268348777 -20.999999999999957 + vertex -203.50761240818713 -119.43304172859025 -28.999999999999957 + vertex -203.50761240818713 -119.43304172859025 -20.999999999999957 + endloop +endfacet +facet normal -0.9914448613738083 -0.1305261922200675 -0.0 + outer loop + vertex -203.50761240818713 -119.43304172859025 -28.999999999999957 + vertex -203.54168658189803 -119.17422268348777 -20.999999999999957 + vertex -203.54168658189803 -119.17422268348777 -28.999999999999957 + endloop +endfacet +facet normal -0.6087614290087096 -0.7933533402912437 -0.0 + outer loop + vertex -203.80050562700058 -118.7259349474037 -20.999999999999957 + vertex -204.0076124081871 -118.56701632480582 -28.999999999999957 + vertex -203.80050562700058 -118.7259349474037 -28.999999999999957 + endloop +endfacet +facet normal -0.6087614290087096 -0.7933533402912437 -0.0 + outer loop + vertex -204.0076124081871 -118.56701632480582 -28.999999999999957 + vertex -203.80050562700058 -118.7259349474037 -20.999999999999957 + vertex -204.0076124081871 -118.56701632480582 -20.999999999999957 + endloop +endfacet +facet normal 0.7933533402911989 0.6087614290087681 0.0 + outer loop + vertex -223.38534149535272 -119.83548194205062 -28.999999999999957 + vertex -223.22642287275485 -120.04258872323716 -20.999999999999957 + vertex -223.22642287275485 -120.04258872323716 -28.999999999999957 + endloop +endfacet +facet normal 0.7933533402911989 0.6087614290087681 0.0 + outer loop + vertex -223.22642287275485 -120.04258872323716 -20.999999999999957 + vertex -223.38534149535272 -119.83548194205062 -28.999999999999957 + vertex -223.38534149535272 -119.83548194205062 -20.999999999999957 + endloop +endfacet +facet normal 0.9238795325113202 0.38268343236500957 0.0 + outer loop + vertex -205.47353823447617 -119.69186077369274 -28.999999999999957 + vertex -205.37363781197155 -119.93304172859028 -20.999999999999957 + vertex -205.37363781197155 -119.93304172859028 -28.999999999999957 + endloop +endfacet +facet normal 0.9238795325113202 0.38268343236500957 0.0 + outer loop + vertex -205.37363781197155 -119.93304172859028 -20.999999999999957 + vertex -205.47353823447617 -119.69186077369274 -28.999999999999957 + vertex -205.47353823447617 -119.69186077369274 -20.999999999999957 + endloop +endfacet +facet normal 0.13052619221998704 -0.991444861373819 0.0 + outer loop + vertex -204.50761240818707 -118.43304172859025 -20.999999999999957 + vertex -204.7664314532896 -118.46711590230117 -28.999999999999957 + vertex -204.50761240818707 -118.43304172859025 -28.999999999999957 + endloop +endfacet +facet normal 0.13052619221998704 -0.991444861373819 0.0 + outer loop + vertex -204.7664314532896 -118.46711590230117 -28.999999999999957 + vertex -204.50761240818707 -118.43304172859025 -20.999999999999957 + vertex -204.7664314532896 -118.46711590230117 -20.999999999999957 + endloop +endfacet +facet normal -0.9914448613738109 -0.1305261922200478 0.0 + outer loop + vertex -208.8720312525147 -0.9726694803528058 -20.999999999999815 + vertex -208.63691945390931 -2.7585208915601553 -28.999999999999954 + vertex -208.63691945390931 -2.7585208915601553 -20.999999999999815 + endloop +endfacet +facet normal -0.9914448613738109 -0.1305261922200478 0.0 + outer loop + vertex -208.63691945390931 -2.7585208915601553 -28.999999999999954 + vertex -208.8720312525147 -0.9726694803528058 -20.999999999999815 + vertex -208.8720312525147 -0.9726694803528058 -28.999999999999954 + endloop +endfacet +facet normal -0.9914448613738083 0.1305261922200675 0.0 + outer loop + vertex -221.5193160915683 -119.3354819420506 -20.999999999999957 + vertex -221.5533902652792 -119.59430098715309 -28.999999999999957 + vertex -221.5533902652792 -119.59430098715309 -20.999999999999957 + endloop +endfacet +facet normal -0.9914448613738083 0.1305261922200675 0.0 + outer loop + vertex -221.5533902652792 -119.59430098715309 -28.999999999999957 + vertex -221.5193160915683 -119.3354819420506 -20.999999999999957 + vertex -221.5193160915683 -119.3354819420506 -28.999999999999957 + endloop +endfacet +facet normal 0.9914448613738083 -0.1305261922200675 0.0 + outer loop + vertex -223.48524191785734 -119.07666289694811 -28.999999999999957 + vertex -223.5193160915683 -119.3354819420506 -20.999999999999957 + vertex -223.5193160915683 -119.3354819420506 -28.999999999999957 + endloop +endfacet +facet normal 0.9914448613738083 -0.1305261922200675 0.0 + outer loop + vertex -223.5193160915683 -119.3354819420506 -20.999999999999957 + vertex -223.48524191785734 -119.07666289694811 -28.999999999999957 + vertex -223.48524191785734 -119.07666289694811 -20.999999999999957 + endloop +endfacet +facet normal -0.7933533402911989 0.6087614290087681 0.0 + outer loop + vertex -221.65329068778385 -119.83548194205062 -20.999999999999957 + vertex -221.81220931038175 -120.04258872323716 -28.999999999999957 + vertex -221.81220931038175 -120.04258872323716 -20.999999999999957 + endloop +endfacet +facet normal -0.7933533402911989 0.6087614290087681 0.0 + outer loop + vertex -221.81220931038175 -120.04258872323716 -28.999999999999957 + vertex -221.65329068778385 -119.83548194205062 -20.999999999999957 + vertex -221.65329068778385 -119.83548194205062 -28.999999999999957 + endloop +endfacet +facet normal -0.9238795325113202 0.38268343236500957 0.0 + outer loop + vertex -203.54168658189803 -119.69186077369274 -20.999999999999957 + vertex -203.64158700440262 -119.93304172859028 -28.999999999999957 + vertex -203.64158700440262 -119.93304172859028 -20.999999999999957 + endloop +endfacet +facet normal -0.9238795325113202 0.38268343236500957 0.0 + outer loop + vertex -203.64158700440262 -119.93304172859028 -28.999999999999957 + vertex -203.54168658189803 -119.69186077369274 -20.999999999999957 + vertex -203.54168658189803 -119.69186077369274 -28.999999999999957 + endloop +endfacet +facet normal 0.9914448613738083 0.1305261922200675 0.0 + outer loop + vertex -205.5076124081871 -119.43304172859025 -28.999999999999957 + vertex -205.47353823447617 -119.69186077369274 -20.999999999999957 + vertex -205.47353823447617 -119.69186077369274 -28.999999999999957 + endloop +endfacet +facet normal 0.9914448613738083 0.1305261922200675 0.0 + outer loop + vertex -205.47353823447617 -119.69186077369274 -20.999999999999957 + vertex -205.5076124081871 -119.43304172859025 -28.999999999999957 + vertex -205.5076124081871 -119.43304172859025 -20.999999999999957 + endloop +endfacet +facet normal 0.38268343236515967 -0.9238795325112579 0.0 + outer loop + vertex -204.7664314532896 -118.46711590230117 -20.999999999999957 + vertex -205.0076124081871 -118.56701632480582 -28.999999999999957 + vertex -204.7664314532896 -118.46711590230117 -28.999999999999957 + endloop +endfacet +facet normal 0.38268343236515967 -0.9238795325112579 0.0 + outer loop + vertex -205.0076124081871 -118.56701632480582 -28.999999999999957 + vertex -204.7664314532896 -118.46711590230117 -20.999999999999957 + vertex -205.0076124081871 -118.56701632480582 -20.999999999999957 + endloop +endfacet +facet normal 0.13052619222015693 0.9914448613737966 0.0 + outer loop + vertex -203.95997660965315 -103.27986637136954 -20.999999999999957 + vertex -203.70115756455064 -103.3139405450805 -28.999999999999957 + vertex -203.95997660965315 -103.27986637136954 -28.999999999999957 + endloop +endfacet +facet normal 0.13052619222015693 0.9914448613737966 0.0 + outer loop + vertex -203.70115756455064 -103.3139405450805 -28.999999999999957 + vertex -203.95997660965315 -103.27986637136954 -20.999999999999957 + vertex -203.70115756455064 -103.3139405450805 -20.999999999999957 + endloop +endfacet +facet normal 0.38268343236515967 -0.9238795325112579 0.0 + outer loop + vertex -222.77813513667078 -118.36955611576153 -20.999999999999957 + vertex -223.01931609156827 -118.46945653826617 -28.999999999999957 + vertex -222.77813513667078 -118.36955611576153 -28.999999999999957 + endloop +endfacet +facet normal 0.38268343236515967 -0.9238795325112579 0.0 + outer loop + vertex -223.01931609156827 -118.46945653826617 -28.999999999999957 + vertex -222.77813513667078 -118.36955611576153 -20.999999999999957 + vertex -223.01931609156827 -118.46945653826617 -20.999999999999957 + endloop +endfacet +facet normal 0.9914448613738083 -0.1305261922200675 0.0 + outer loop + vertex -205.47353823447617 -119.17422268348777 -28.999999999999957 + vertex -205.5076124081871 -119.43304172859025 -20.999999999999957 + vertex -205.5076124081871 -119.43304172859025 -28.999999999999957 + endloop +endfacet +facet normal 0.9914448613738083 -0.1305261922200675 0.0 + outer loop + vertex -205.5076124081871 -119.43304172859025 -20.999999999999957 + vertex -205.47353823447617 -119.17422268348777 -28.999999999999957 + vertex -205.47353823447617 -119.17422268348777 -20.999999999999957 + endloop +endfacet +facet normal 0.6087614290086991 -0.7933533402912518 0.0 + outer loop + vertex -223.01931609156827 -118.46945653826617 -20.999999999999957 + vertex -223.22642287275485 -118.62837516086405 -28.999999999999957 + vertex -223.01931609156827 -118.46945653826617 -28.999999999999957 + endloop +endfacet +facet normal 0.6087614290086991 -0.7933533402912518 0.0 + outer loop + vertex -223.22642287275485 -118.62837516086405 -28.999999999999957 + vertex -223.01931609156827 -118.46945653826617 -20.999999999999957 + vertex -223.22642287275485 -118.62837516086405 -20.999999999999957 + endloop +endfacet +facet normal 0.13052619221998704 -0.991444861373819 0.0 + outer loop + vertex -222.5193160915683 -118.3354819420506 -20.999999999999957 + vertex -222.77813513667078 -118.36955611576153 -28.999999999999957 + vertex -222.5193160915683 -118.3354819420506 -28.999999999999957 + endloop +endfacet +facet normal 0.13052619221998704 -0.991444861373819 0.0 + outer loop + vertex -222.77813513667078 -118.36955611576153 -28.999999999999957 + vertex -222.5193160915683 -118.3354819420506 -20.999999999999957 + vertex -222.77813513667078 -118.36955611576153 -20.999999999999957 + endloop +endfacet +facet normal -0.13052619221998704 0.991444861373819 0.0 + outer loop + vertex -222.5193160915683 -120.3354819420506 -20.999999999999957 + vertex -222.26049704646576 -120.30140776833969 -28.999999999999957 + vertex -222.5193160915683 -120.3354819420506 -28.999999999999957 + endloop +endfacet +facet normal -0.13052619221998704 0.991444861373819 0.0 + outer loop + vertex -222.26049704646576 -120.30140776833969 -28.999999999999957 + vertex -222.5193160915683 -120.3354819420506 -20.999999999999957 + vertex -222.26049704646576 -120.30140776833969 -20.999999999999957 + endloop +endfacet +facet normal -0.38268343236515967 0.9238795325112579 0.0 + outer loop + vertex -222.26049704646576 -120.30140776833969 -20.999999999999957 + vertex -222.01931609156827 -120.20150734583504 -28.999999999999957 + vertex -222.26049704646576 -120.30140776833969 -28.999999999999957 + endloop +endfacet +facet normal -0.38268343236515967 0.9238795325112579 0.0 + outer loop + vertex -222.01931609156827 -120.20150734583504 -28.999999999999957 + vertex -222.26049704646576 -120.30140776833969 -20.999999999999957 + vertex -222.01931609156827 -120.20150734583504 -20.999999999999957 + endloop +endfacet +facet normal 0.9238795325113202 -0.38268343236500957 0.0 + outer loop + vertex -205.37363781197155 -118.93304172859024 -28.999999999999957 + vertex -205.47353823447617 -119.17422268348777 -20.999999999999957 + vertex -205.47353823447617 -119.17422268348777 -28.999999999999957 + endloop +endfacet +facet normal 0.9238795325113202 -0.38268343236500957 0.0 + outer loop + vertex -205.47353823447617 -119.17422268348777 -20.999999999999957 + vertex -205.37363781197155 -118.93304172859024 -28.999999999999957 + vertex -205.37363781197155 -118.93304172859024 -20.999999999999957 + endloop +endfacet +facet normal 0.38268343236515967 0.9238795325112579 0.0 + outer loop + vertex -205.0076124081871 -120.29906713237469 -20.999999999999957 + vertex -204.7664314532896 -120.39896755487933 -28.999999999999957 + vertex -205.0076124081871 -120.29906713237469 -28.999999999999957 + endloop +endfacet +facet normal 0.38268343236515967 0.9238795325112579 0.0 + outer loop + vertex -204.7664314532896 -120.39896755487933 -28.999999999999957 + vertex -205.0076124081871 -120.29906713237469 -20.999999999999957 + vertex -204.7664314532896 -120.39896755487933 -20.999999999999957 + endloop +endfacet +facet normal -0.7933533402911989 -0.6087614290087681 -0.0 + outer loop + vertex -203.80050562700058 -118.7259349474037 -20.999999999999957 + vertex -203.64158700440262 -118.93304172859024 -28.999999999999957 + vertex -203.64158700440262 -118.93304172859024 -20.999999999999957 + endloop +endfacet +facet normal -0.7933533402911989 -0.6087614290087681 -0.0 + outer loop + vertex -203.64158700440262 -118.93304172859024 -28.999999999999957 + vertex -203.80050562700058 -118.7259349474037 -20.999999999999957 + vertex -203.80050562700058 -118.7259349474037 -28.999999999999957 + endloop +endfacet +facet normal -0.6087614290087096 -0.7933533402912437 -0.0 + outer loop + vertex -221.81220931038175 -118.62837516086405 -20.999999999999957 + vertex -222.01931609156827 -118.46945653826617 -28.999999999999957 + vertex -221.81220931038175 -118.62837516086405 -28.999999999999957 + endloop +endfacet +facet normal -0.6087614290087096 -0.7933533402912437 -0.0 + outer loop + vertex -222.01931609156827 -118.46945653826617 -28.999999999999957 + vertex -221.81220931038175 -118.62837516086405 -20.999999999999957 + vertex -222.01931609156827 -118.46945653826617 -20.999999999999957 + endloop +endfacet +facet normal -0.38268343236515967 0.9238795325112579 0.0 + outer loop + vertex -204.2487933630846 -120.39896755487933 -20.999999999999957 + vertex -204.0076124081871 -120.29906713237469 -28.999999999999957 + vertex -204.2487933630846 -120.39896755487933 -28.999999999999957 + endloop +endfacet +facet normal -0.38268343236515967 0.9238795325112579 0.0 + outer loop + vertex -204.0076124081871 -120.29906713237469 -28.999999999999957 + vertex -204.2487933630846 -120.39896755487933 -20.999999999999957 + vertex -204.0076124081871 -120.29906713237469 -20.999999999999957 + endloop +endfacet +facet normal 0.13052619221998704 0.991444861373819 0.0 + outer loop + vertex -222.77813513667078 -120.30140776833969 -20.999999999999957 + vertex -222.5193160915683 -120.3354819420506 -28.999999999999957 + vertex -222.77813513667078 -120.30140776833969 -28.999999999999957 + endloop +endfacet +facet normal 0.13052619221998704 0.991444861373819 0.0 + outer loop + vertex -222.5193160915683 -120.3354819420506 -28.999999999999957 + vertex -222.77813513667078 -120.30140776833969 -20.999999999999957 + vertex -222.5193160915683 -120.3354819420506 -20.999999999999957 + endloop +endfacet +facet normal -0.9914448613738083 -0.1305261922200675 -0.0 + outer loop + vertex -221.5533902652792 -119.07666289694811 -20.999999999999957 + vertex -221.5193160915683 -119.3354819420506 -28.999999999999957 + vertex -221.5193160915683 -119.3354819420506 -20.999999999999957 + endloop +endfacet +facet normal -0.9914448613738083 -0.1305261922200675 -0.0 + outer loop + vertex -221.5193160915683 -119.3354819420506 -28.999999999999957 + vertex -221.5533902652792 -119.07666289694811 -20.999999999999957 + vertex -221.5533902652792 -119.07666289694811 -28.999999999999957 + endloop +endfacet +facet normal 0.6087614290087096 0.7933533402912437 0.0 + outer loop + vertex -205.21471918937362 -120.14014850977681 -20.999999999999957 + vertex -205.0076124081871 -120.29906713237469 -28.999999999999957 + vertex -205.21471918937362 -120.14014850977681 -28.999999999999957 + endloop +endfacet +facet normal 0.6087614290087096 0.7933533402912437 0.0 + outer loop + vertex -205.0076124081871 -120.29906713237469 -28.999999999999957 + vertex -205.21471918937362 -120.14014850977681 -20.999999999999957 + vertex -205.0076124081871 -120.29906713237469 -20.999999999999957 + endloop +endfacet +facet normal 0.7933533402912093 -0.6087614290087544 0.0 + outer loop + vertex -223.22642287275485 -118.62837516086405 -28.999999999999957 + vertex -223.38534149535272 -118.83548194205058 -20.999999999999957 + vertex -223.38534149535272 -118.83548194205058 -28.999999999999957 + endloop +endfacet +facet normal 0.7933533402912093 -0.6087614290087544 0.0 + outer loop + vertex -223.38534149535272 -118.83548194205058 -20.999999999999957 + vertex -223.22642287275485 -118.62837516086405 -28.999999999999957 + vertex -223.22642287275485 -118.62837516086405 -20.999999999999957 + endloop +endfacet +facet normal -0.9914448613738083 0.1305261922200675 0.0 + outer loop + vertex -203.50761240818713 -119.43304172859025 -20.999999999999957 + vertex -203.54168658189803 -119.69186077369274 -28.999999999999957 + vertex -203.54168658189803 -119.69186077369274 -20.999999999999957 + endloop +endfacet +facet normal -0.9914448613738083 0.1305261922200675 0.0 + outer loop + vertex -203.54168658189803 -119.69186077369274 -28.999999999999957 + vertex -203.50761240818713 -119.43304172859025 -20.999999999999957 + vertex -203.50761240818713 -119.43304172859025 -28.999999999999957 + endloop +endfacet +facet normal 0.6087614290086991 -0.7933533402912518 0.0 + outer loop + vertex -205.0076124081871 -118.56701632480582 -20.999999999999957 + vertex -205.21471918937365 -118.7259349474037 -28.999999999999957 + vertex -205.0076124081871 -118.56701632480582 -28.999999999999957 + endloop +endfacet +facet normal 0.6087614290086991 -0.7933533402912518 0.0 + outer loop + vertex -205.21471918937365 -118.7259349474037 -28.999999999999957 + vertex -205.0076124081871 -118.56701632480582 -20.999999999999957 + vertex -205.21471918937365 -118.7259349474037 -20.999999999999957 + endloop +endfacet +facet normal -0.9914448613738113 0.13052619222004455 0.0 + outer loop + vertex -208.63691945390931 -2.7585208915601553 -20.999999999999815 + vertex -208.8720312525147 -4.54437230276755 -28.999999999999954 + vertex -208.8720312525147 -4.54437230276755 -20.999999999999815 + endloop +endfacet +facet normal -0.9914448613738113 0.13052619222004455 0.0 + outer loop + vertex -208.8720312525147 -4.54437230276755 -28.999999999999954 + vertex -208.63691945390931 -2.7585208915601553 -20.999999999999815 + vertex -208.63691945390931 -2.7585208915601553 -28.999999999999954 + endloop +endfacet +facet normal -0.9238795325112882 -0.38268343236508645 0.0 + outer loop + vertex -209.56134416779665 0.6914791084398271 -20.999999999999815 + vertex -208.8720312525147 -0.9726694803528058 -28.999999999999954 + vertex -208.8720312525147 -0.9726694803528058 -20.999999999999815 + endloop +endfacet +facet normal -0.9238795325112882 -0.38268343236508645 0.0 + outer loop + vertex -208.8720312525147 -0.9726694803528058 -28.999999999999954 + vertex -209.56134416779665 0.6914791084398271 -20.999999999999815 + vertex -209.56134416779665 0.6914791084398271 -28.999999999999954 + endloop +endfacet +facet normal -0.9238795325113202 -0.38268343236500957 -0.0 + outer loop + vertex -221.65329068778385 -118.83548194205058 -20.999999999999957 + vertex -221.5533902652792 -119.07666289694811 -28.999999999999957 + vertex -221.5533902652792 -119.07666289694811 -20.999999999999957 + endloop +endfacet +facet normal -0.9238795325113202 -0.38268343236500957 -0.0 + outer loop + vertex -221.5533902652792 -119.07666289694811 -28.999999999999957 + vertex -221.65329068778385 -118.83548194205058 -20.999999999999957 + vertex -221.65329068778385 -118.83548194205058 -28.999999999999957 + endloop +endfacet +facet normal -0.79335334029123 -0.6087614290087277 0.0 + outer loop + vertex -210.6578826637221 2.120515898626976 -20.999999999999815 + vertex -209.56134416779665 0.6914791084398271 -28.999999999999954 + vertex -209.56134416779665 0.6914791084398271 -20.999999999999815 + endloop +endfacet +facet normal -0.79335334029123 -0.6087614290087277 0.0 + outer loop + vertex -209.56134416779665 0.6914791084398271 -28.999999999999954 + vertex -210.6578826637221 2.120515898626976 -20.999999999999815 + vertex -210.6578826637221 2.120515898626976 -28.999999999999954 + endloop +endfacet +facet normal -0.6087614290087096 0.7933533402912437 0.0 + outer loop + vertex -203.2011575645506 -103.17996594886493 -20.999999999999957 + vertex -202.9940507833641 -103.02104732626705 -28.999999999999957 + vertex -203.2011575645506 -103.17996594886493 -28.999999999999957 + endloop +endfacet +facet normal -0.6087614290087096 0.7933533402912437 0.0 + outer loop + vertex -202.9940507833641 -103.02104732626705 -28.999999999999957 + vertex -203.2011575645506 -103.17996594886493 -20.999999999999957 + vertex -202.9940507833641 -103.02104732626705 -20.999999999999957 + endloop +endfacet +facet normal 0.9238795325113202 0.38268343236500957 0.0 + outer loop + vertex -223.48524191785734 -119.59430098715309 -28.999999999999957 + vertex -223.38534149535272 -119.83548194205062 -20.999999999999957 + vertex -223.38534149535272 -119.83548194205062 -28.999999999999957 + endloop +endfacet +facet normal 0.9238795325113202 0.38268343236500957 0.0 + outer loop + vertex -223.38534149535272 -119.83548194205062 -20.999999999999957 + vertex -223.48524191785734 -119.59430098715309 -28.999999999999957 + vertex -223.48524191785734 -119.59430098715309 -20.999999999999957 + endloop +endfacet +facet normal 0.38268343236515967 0.9238795325112579 0.0 + outer loop + vertex -223.01931609156827 -120.20150734583504 -20.999999999999957 + vertex -222.77813513667078 -120.30140776833969 -28.999999999999957 + vertex -223.01931609156827 -120.20150734583504 -28.999999999999957 + endloop +endfacet +facet normal 0.38268343236515967 0.9238795325112579 0.0 + outer loop + vertex -222.77813513667078 -120.30140776833969 -28.999999999999957 + vertex -223.01931609156827 -120.20150734583504 -20.999999999999957 + vertex -222.77813513667078 -120.30140776833969 -20.999999999999957 + endloop +endfacet +facet normal -0.7933533402911989 0.6087614290087681 0.0 + outer loop + vertex -203.64158700440262 -119.93304172859028 -20.999999999999957 + vertex -203.80050562700058 -120.14014850977681 -28.999999999999957 + vertex -203.80050562700058 -120.14014850977681 -20.999999999999957 + endloop +endfacet +facet normal -0.7933533402911989 0.6087614290087681 0.0 + outer loop + vertex -203.80050562700058 -120.14014850977681 -28.999999999999957 + vertex -203.64158700440262 -119.93304172859028 -20.999999999999957 + vertex -203.64158700440262 -119.93304172859028 -28.999999999999957 + endloop +endfacet +facet normal -0.38268343236511776 -0.9238795325112752 0.0 + outer loop + vertex -212.08691945390933 3.2170543945524224 -20.999999999999815 + vertex -213.7510680427019 3.906367309834416 -28.999999999999954 + vertex -212.08691945390933 3.2170543945524224 -28.999999999999954 + endloop +endfacet +facet normal -0.38268343236511776 -0.9238795325112752 0.0 + outer loop + vertex -213.7510680427019 3.906367309834416 -28.999999999999954 + vertex -212.08691945390933 3.2170543945524224 -20.999999999999815 + vertex -213.7510680427019 3.906367309834416 -20.999999999999815 + endloop +endfacet +facet normal -0.13052619222005646 -0.9914448613738098 0.0 + outer loop + vertex -213.7510680427019 3.906367309834416 -20.999999999999815 + vertex -215.53691945390932 4.141479108439855 -28.999999999999954 + vertex -213.7510680427019 3.906367309834416 -28.999999999999954 + endloop +endfacet +facet normal -0.13052619222005646 -0.9914448613738098 0.0 + outer loop + vertex -215.53691945390932 4.141479108439855 -28.999999999999954 + vertex -213.7510680427019 3.906367309834416 -20.999999999999815 + vertex -215.53691945390932 4.141479108439855 -20.999999999999815 + endloop +endfacet +facet normal 0.38268343236511504 -0.9238795325112763 0.0 + outer loop + vertex -217.32277086511672 3.906367309834416 -20.999999999999815 + vertex -218.9869194539093 3.2170543945524224 -28.999999999999954 + vertex -217.32277086511672 3.906367309834416 -28.999999999999954 + endloop +endfacet +facet normal 0.38268343236511504 -0.9238795325112763 0.0 + outer loop + vertex -218.9869194539093 3.2170543945524224 -28.999999999999954 + vertex -217.32277086511672 3.906367309834416 -20.999999999999815 + vertex -218.9869194539093 3.2170543945524224 -20.999999999999815 + endloop +endfacet +facet normal -0.608761429008714 -0.7933533402912403 0.0 + outer loop + vertex -210.6578826637221 2.120515898626976 -20.999999999999815 + vertex -212.08691945390933 3.2170543945524224 -28.999999999999954 + vertex -210.6578826637221 2.120515898626976 -28.999999999999954 + endloop +endfacet +facet normal -0.608761429008714 -0.7933533402912403 0.0 + outer loop + vertex -212.08691945390933 3.2170543945524224 -28.999999999999954 + vertex -210.6578826637221 2.120515898626976 -20.999999999999815 + vertex -212.08691945390933 3.2170543945524224 -20.999999999999815 + endloop +endfacet +facet normal 0.6087614290088312 0.7933533402911503 0.0 + outer loop + vertex -222.4145825357688 2.5177622966546696 -20.999999999999883 + vertex -222.27167885675004 2.408108447062098 -28.999999999999954 + vertex -222.4145825357688 2.5177622966546696 -28.999999999999954 + endloop +endfacet +facet normal 0.6087614290088312 0.7933533402911503 0.0 + outer loop + vertex -222.27167885675004 2.408108447062098 -28.999999999999954 + vertex -222.4145825357688 2.5177622966546696 -20.999999999999883 + vertex -222.27167885675004 2.408108447062098 -20.999999999999883 + endloop +endfacet +facet normal -0.9914448613738112 0.13052619222004586 0.0 + outer loop + vertex -221.24397838352922 -8.652604304414737 -20.999999999999883 + vertex -221.26748956338972 -8.831189445535442 -28.999999999999954 + vertex -221.26748956338972 -8.831189445535442 -20.999999999999883 + endloop +endfacet +facet normal -0.9914448613738112 0.13052619222004586 0.0 + outer loop + vertex -221.26748956338972 -8.831189445535442 -28.999999999999954 + vertex -221.24397838352922 -8.652604304414737 -20.999999999999883 + vertex -221.24397838352922 -8.652604304414737 -28.999999999999954 + endloop +endfacet +facet normal 0.38268343236511393 0.9238795325112767 0.0 + outer loop + vertex -218.9869194539093 -8.734096177672733 -20.999999999999815 + vertex -217.32277086511667 -9.423409092954726 -28.999999999999954 + vertex -218.9869194539093 -8.734096177672733 -28.999999999999954 + endloop +endfacet +facet normal 0.38268343236511393 0.9238795325112767 0.0 + outer loop + vertex -217.32277086511667 -9.423409092954726 -28.999999999999954 + vertex -218.9869194539093 -8.734096177672733 -20.999999999999815 + vertex -217.32277086511667 -9.423409092954726 -20.999999999999815 + endloop +endfacet +facet normal -0.9914448613738112 -0.13052619222004586 0.0 + outer loop + vertex -221.26748956338972 -8.474019163294034 -20.999999999999883 + vertex -221.24397838352922 -8.652604304414737 -28.999999999999954 + vertex -221.24397838352922 -8.652604304414737 -20.999999999999883 + endloop +endfacet +facet normal -0.9914448613738112 -0.13052619222004586 0.0 + outer loop + vertex -221.24397838352922 -8.652604304414737 -28.999999999999954 + vertex -221.26748956338972 -8.474019163294034 -20.999999999999883 + vertex -221.26748956338972 -8.474019163294034 -28.999999999999954 + endloop +endfacet +facet normal -0.38268343236511554 0.9238795325112761 0.0 + outer loop + vertex -213.7510680427019 -9.423409092954726 -20.999999999999815 + vertex -212.08691945390927 -8.734096177672733 -28.999999999999954 + vertex -213.7510680427019 -9.423409092954726 -28.999999999999954 + endloop +endfacet +facet normal -0.38268343236511554 0.9238795325112761 0.0 + outer loop + vertex -212.08691945390927 -8.734096177672733 -28.999999999999954 + vertex -213.7510680427019 -9.423409092954726 -20.999999999999815 + vertex -212.08691945390927 -8.734096177672733 -20.999999999999815 + endloop +endfacet +facet normal 0.13052619222008313 -0.9914448613738064 0.0 + outer loop + vertex -221.9266788567501 3.695665975673384 -20.999999999999883 + vertex -222.1052639978708 3.672154795812835 -28.999999999999954 + vertex -221.9266788567501 3.695665975673384 -28.999999999999954 + endloop +endfacet +facet normal 0.13052619222008313 -0.9914448613738064 0.0 + outer loop + vertex -222.1052639978708 3.672154795812835 -28.999999999999954 + vertex -221.9266788567501 3.695665975673384 -20.999999999999883 + vertex -222.1052639978708 3.672154795812835 -20.999999999999883 + endloop +endfacet +facet normal -0.9238795325113509 0.38268343236493507 0.0 + outer loop + vertex -221.2601900366106 2.82708083455272 -20.999999999999883 + vertex -221.3291213281388 2.6606659756733753 -28.999999999999954 + vertex -221.3291213281388 2.6606659756733753 -20.999999999999883 + endloop +endfacet +facet normal -0.9238795325113509 0.38268343236493507 0.0 + outer loop + vertex -221.3291213281388 2.6606659756733753 -28.999999999999954 + vertex -221.2601900366106 2.82708083455272 -20.999999999999883 + vertex -221.2601900366106 2.82708083455272 -28.999999999999954 + endloop +endfacet +facet normal -0.13052619222007908 0.9914448613738069 0.0 + outer loop + vertex -221.9339783835292 -9.342604304414788 -20.999999999999883 + vertex -221.75539324240847 -9.31909312455424 -28.999999999999954 + vertex -221.9339783835292 -9.342604304414788 -28.999999999999954 + endloop +endfacet +facet normal -0.13052619222007908 0.9914448613738069 0.0 + outer loop + vertex -221.75539324240847 -9.31909312455424 -28.999999999999954 + vertex -221.9339783835292 -9.342604304414788 -20.999999999999883 + vertex -221.75539324240847 -9.31909312455424 -20.999999999999883 + endloop +endfacet +facet normal -0.13052619221983688 -0.9914448613738387 0.0 + outer loop + vertex -221.75539324240847 -7.9861154842753255 -20.999999999999883 + vertex -221.9339783835292 -7.962604304414822 -28.999999999999954 + vertex -221.75539324240847 -7.9861154842753255 -28.999999999999954 + endloop +endfacet +facet normal -0.13052619221983688 -0.9914448613738387 0.0 + outer loop + vertex -221.9339783835292 -7.962604304414822 -28.999999999999954 + vertex -221.75539324240847 -7.9861154842753255 -20.999999999999883 + vertex -221.9339783835292 -7.962604304414822 -20.999999999999883 + endloop +endfacet +facet normal -0.13052619222008313 -0.9914448613738064 0.0 + outer loop + vertex -221.74809371562935 3.672154795812835 -20.999999999999883 + vertex -221.9266788567501 3.695665975673384 -28.999999999999954 + vertex -221.74809371562935 3.672154795812835 -28.999999999999954 + endloop +endfacet +facet normal -0.13052619222008313 -0.9914448613738064 0.0 + outer loop + vertex -221.9266788567501 3.695665975673384 -28.999999999999954 + vertex -221.74809371562935 3.672154795812835 -20.999999999999883 + vertex -221.9266788567501 3.695665975673384 -20.999999999999883 + endloop +endfacet +facet normal 0.13052619221983688 -0.9914448613738387 0.0 + outer loop + vertex -221.9339783835292 -7.962604304414822 -20.999999999999883 + vertex -222.11256352464994 -7.9861154842753255 -28.999999999999954 + vertex -221.9339783835292 -7.962604304414822 -28.999999999999954 + endloop +endfacet +facet normal 0.13052619221983688 -0.9914448613738387 0.0 + outer loop + vertex -222.11256352464994 -7.9861154842753255 -28.999999999999954 + vertex -221.9339783835292 -7.962604304414822 -20.999999999999883 + vertex -222.11256352464994 -7.9861154842753255 -20.999999999999883 + endloop +endfacet +facet normal 0.9238795325112898 -0.38268343236508245 0.0 + outer loop + vertex -221.51249474002194 0.6914791084398271 -28.999999999999954 + vertex -222.20180765530384 -0.9726694803528058 -20.999999999999815 + vertex -222.20180765530384 -0.9726694803528058 -28.999999999999954 + endloop +endfacet +facet normal 0.9238795325112898 -0.38268343236508245 0.0 + outer loop + vertex -222.20180765530384 -0.9726694803528058 -20.999999999999815 + vertex -221.51249474002194 0.6914791084398271 -28.999999999999954 + vertex -221.51249474002194 0.6914791084398271 -20.999999999999815 + endloop +endfacet +facet normal 0.9914448613738112 0.13052619222004586 0.0 + outer loop + vertex -222.6239783835292 -8.652604304414737 -28.999999999999954 + vertex -222.60046720366864 -8.831189445535442 -20.999999999999883 + vertex -222.60046720366864 -8.831189445535442 -28.999999999999954 + endloop +endfacet +facet normal 0.9914448613738112 0.13052619222004586 0.0 + outer loop + vertex -222.60046720366864 -8.831189445535442 -20.999999999999883 + vertex -222.6239783835292 -8.652604304414737 -28.999999999999954 + vertex -222.6239783835292 -8.652604304414737 -20.999999999999883 + endloop +endfacet +facet normal 0.38268343236499647 -0.9238795325113254 0.0 + outer loop + vertex -222.11256352464994 -7.9861154842753255 -20.999999999999883 + vertex -222.27897838352922 -8.055046775803502 -28.999999999999954 + vertex -222.11256352464994 -7.9861154842753255 -28.999999999999954 + endloop +endfacet +facet normal 0.38268343236499647 -0.9238795325113254 0.0 + outer loop + vertex -222.27897838352922 -8.055046775803502 -28.999999999999954 + vertex -222.11256352464994 -7.9861154842753255 -20.999999999999883 + vertex -222.27897838352922 -8.055046775803502 -20.999999999999883 + endloop +endfacet +facet normal -0.7933533402911993 -0.6087614290087676 0.0 + outer loop + vertex -221.44607470451047 -8.164700625396074 -20.999999999999883 + vertex -221.33642085491795 -8.30760430441478 -28.999999999999954 + vertex -221.33642085491795 -8.30760430441478 -20.999999999999883 + endloop +endfacet +facet normal -0.7933533402911993 -0.6087614290087676 0.0 + outer loop + vertex -221.33642085491795 -8.30760430441478 -28.999999999999954 + vertex -221.44607470451047 -8.164700625396074 -20.999999999999883 + vertex -221.44607470451047 -8.164700625396074 -28.999999999999954 + endloop +endfacet +facet normal 0.9914448613738106 0.1305261922200507 0.0 + outer loop + vertex -222.43691945390927 -2.7585208915601553 -28.999999999999954 + vertex -222.20180765530384 -4.54437230276755 -20.999999999999815 + vertex -222.20180765530384 -4.54437230276755 -28.999999999999954 + endloop +endfacet +facet normal 0.9914448613738106 0.1305261922200507 0.0 + outer loop + vertex -222.20180765530384 -4.54437230276755 -20.999999999999815 + vertex -222.43691945390927 -2.7585208915601553 -28.999999999999954 + vertex -222.43691945390927 -2.7585208915601553 -20.999999999999815 + endloop +endfacet +facet normal 0.6087614290088237 -0.7933533402911561 0.0 + outer loop + vertex -222.27897838352922 -8.055046775803502 -20.999999999999883 + vertex -222.42188206254792 -8.164700625396074 -28.999999999999954 + vertex -222.27897838352922 -8.055046775803502 -28.999999999999954 + endloop +endfacet +facet normal 0.6087614290088237 -0.7933533402911561 0.0 + outer loop + vertex -222.42188206254792 -8.164700625396074 -28.999999999999954 + vertex -222.27897838352922 -8.055046775803502 -20.999999999999883 + vertex -222.42188206254792 -8.164700625396074 -20.999999999999883 + endloop +endfacet +facet normal -0.9238795325113529 0.3826834323649301 0.0 + outer loop + vertex -208.28296017974756 2.913674118373872 -20.999999999999883 + vertex -208.35189147127574 2.7472592594945726 -28.999999999999954 + vertex -208.35189147127574 2.7472592594945726 -20.999999999999883 + endloop +endfacet +facet normal -0.9238795325113529 0.3826834323649301 0.0 + outer loop + vertex -208.35189147127574 2.7472592594945726 -28.999999999999954 + vertex -208.28296017974756 2.913674118373872 -20.999999999999883 + vertex -208.28296017974756 2.913674118373872 -28.999999999999954 + endloop +endfacet +facet normal 0.9914448613738102 -0.13052619222005396 0.0 + outer loop + vertex -222.20180765530384 -0.9726694803528058 -28.999999999999954 + vertex -222.43691945390927 -2.7585208915601553 -20.999999999999815 + vertex -222.43691945390927 -2.7585208915601553 -28.999999999999954 + endloop +endfacet +facet normal 0.9914448613738102 -0.13052619222005396 0.0 + outer loop + vertex -222.43691945390927 -2.7585208915601553 -20.999999999999815 + vertex -222.20180765530384 -0.9726694803528058 -28.999999999999954 + vertex -222.20180765530384 -0.9726694803528058 -20.999999999999815 + endloop +endfacet +facet normal -0.608761429008816 -0.7933533402911619 0.0 + outer loop + vertex -221.43877517773134 3.4935696546920867 -20.999999999999883 + vertex -221.58167885675005 3.6032235042846583 -28.999999999999954 + vertex -221.43877517773134 3.4935696546920867 -28.999999999999954 + endloop +endfacet +facet normal -0.608761429008816 -0.7933533402911619 0.0 + outer loop + vertex -221.58167885675005 3.6032235042846583 -28.999999999999954 + vertex -221.43877517773134 3.4935696546920867 -20.999999999999883 + vertex -221.58167885675005 3.6032235042846583 -20.999999999999883 + endloop +endfacet +facet normal 0.9914448613738176 -0.1305261922199981 0.0 + outer loop + vertex -222.59316767688955 3.1842511167942167 -28.999999999999954 + vertex -222.61667885675004 3.0056659756734683 -20.999999999999883 + vertex -222.61667885675004 3.0056659756734683 -28.999999999999954 + endloop +endfacet +facet normal 0.9914448613738176 -0.1305261922199981 0.0 + outer loop + vertex -222.61667885675004 3.0056659756734683 -20.999999999999883 + vertex -222.59316767688955 3.1842511167942167 -28.999999999999954 + vertex -222.59316767688955 3.1842511167942167 -20.999999999999883 + endloop +endfacet +facet normal -0.38268343236477714 0.9238795325114163 0.0 + outer loop + vertex -221.74809371562935 2.339177155533966 -20.999999999999883 + vertex -221.58167885675005 2.408108447062098 -28.999999999999954 + vertex -221.74809371562935 2.339177155533966 -28.999999999999954 + endloop +endfacet +facet normal -0.38268343236477714 0.9238795325114163 0.0 + outer loop + vertex -221.58167885675005 2.408108447062098 -28.999999999999954 + vertex -221.74809371562935 2.339177155533966 -20.999999999999883 + vertex -221.58167885675005 2.408108447062098 -20.999999999999883 + endloop +endfacet +facet normal 0.608761429008816 -0.7933533402911619 0.0 + outer loop + vertex -222.27167885675004 3.6032235042846583 -20.999999999999883 + vertex -222.4145825357688 3.4935696546920867 -28.999999999999954 + vertex -222.27167885675004 3.6032235042846583 -28.999999999999954 + endloop +endfacet +facet normal 0.608761429008816 -0.7933533402911619 0.0 + outer loop + vertex -222.4145825357688 3.4935696546920867 -28.999999999999954 + vertex -222.27167885675004 3.6032235042846583 -20.999999999999883 + vertex -222.4145825357688 3.4935696546920867 -20.999999999999883 + endloop +endfacet +facet normal -0.7933533402912218 0.608761429008738 0.0 + outer loop + vertex -221.3291213281388 2.6606659756733753 -20.999999999999883 + vertex -221.43877517773134 2.5177622966546696 -28.999999999999954 + vertex -221.43877517773134 2.5177622966546696 -20.999999999999883 + endloop +endfacet +facet normal -0.7933533402912218 0.608761429008738 0.0 + outer loop + vertex -221.43877517773134 2.5177622966546696 -28.999999999999954 + vertex -221.3291213281388 2.6606659756733753 -20.999999999999883 + vertex -221.3291213281388 2.6606659756733753 -28.999999999999954 + endloop +endfacet +facet normal -0.382683432365002 -0.9238795325113232 0.0 + outer loop + vertex -221.58897838352922 -8.055046775803502 -20.999999999999883 + vertex -221.75539324240847 -7.9861154842753255 -28.999999999999954 + vertex -221.58897838352922 -8.055046775803502 -28.999999999999954 + endloop +endfacet +facet normal -0.382683432365002 -0.9238795325113232 0.0 + outer loop + vertex -221.75539324240847 -7.9861154842753255 -28.999999999999954 + vertex -221.58897838352922 -8.055046775803502 -20.999999999999883 + vertex -221.75539324240847 -7.9861154842753255 -20.999999999999883 + endloop +endfacet +facet normal 0.7933533402912284 0.6087614290087295 0.0 + outer loop + vertex -221.5124947400219 -6.208520891560138 -28.999999999999954 + vertex -220.41595624409644 -7.637557681747287 -20.999999999999815 + vertex -220.41595624409644 -7.637557681747287 -28.999999999999954 + endloop +endfacet +facet normal 0.7933533402912284 0.6087614290087295 0.0 + outer loop + vertex -220.41595624409644 -7.637557681747287 -20.999999999999815 + vertex -221.5124947400219 -6.208520891560138 -28.999999999999954 + vertex -221.5124947400219 -6.208520891560138 -20.999999999999815 + endloop +endfacet +facet normal 0.9238795325112775 -0.38268343236511215 0.0 + outer loop + vertex -222.53153591214047 -8.30760430441478 -28.999999999999954 + vertex -222.60046720366864 -8.474019163294034 -20.999999999999883 + vertex -222.60046720366864 -8.474019163294034 -28.999999999999954 + endloop +endfacet +facet normal 0.9238795325112775 -0.38268343236511215 0.0 + outer loop + vertex -222.60046720366864 -8.474019163294034 -20.999999999999883 + vertex -222.53153591214047 -8.30760430441478 -28.999999999999954 + vertex -222.53153591214047 -8.30760430441478 -20.999999999999883 + endloop +endfacet +facet normal 0.7933533402911916 0.6087614290087774 0.0 + outer loop + vertex -222.52423638536132 2.6606659756733753 -28.999999999999954 + vertex -222.4145825357688 2.5177622966546696 -20.999999999999883 + vertex -222.4145825357688 2.5177622966546696 -28.999999999999954 + endloop +endfacet +facet normal 0.7933533402911916 0.6087614290087774 0.0 + outer loop + vertex -222.4145825357688 2.5177622966546696 -20.999999999999883 + vertex -222.52423638536132 2.6606659756733753 -28.999999999999954 + vertex -222.52423638536132 2.6606659756733753 -20.999999999999883 + endloop +endfacet +facet normal -0.608761429008717 0.7933533402912379 0.0 + outer loop + vertex -212.08691945390927 -8.734096177672733 -20.999999999999815 + vertex -210.6578826637221 -7.637557681747287 -28.999999999999954 + vertex -212.08691945390927 -8.734096177672733 -28.999999999999954 + endloop +endfacet +facet normal -0.608761429008717 0.7933533402912379 0.0 + outer loop + vertex -210.6578826637221 -7.637557681747287 -28.999999999999954 + vertex -212.08691945390927 -8.734096177672733 -20.999999999999815 + vertex -210.6578826637221 -7.637557681747287 -20.999999999999815 + endloop +endfacet +facet normal 0.9914448613738176 0.1305261922199981 0.0 + outer loop + vertex -222.61667885675004 3.0056659756734683 -28.999999999999954 + vertex -222.59316767688955 2.82708083455272 -20.999999999999883 + vertex -222.59316767688955 2.82708083455272 -28.999999999999954 + endloop +endfacet +facet normal 0.9914448613738176 0.1305261922199981 0.0 + outer loop + vertex -222.59316767688955 2.82708083455272 -20.999999999999883 + vertex -222.61667885675004 3.0056659756734683 -28.999999999999954 + vertex -222.61667885675004 3.0056659756734683 -20.999999999999883 + endloop +endfacet +facet normal -0.13052619222005646 0.9914448613738098 0.0 + outer loop + vertex -215.53691945390932 -9.658520891560165 -20.999999999999815 + vertex -213.7510680427019 -9.423409092954726 -28.999999999999954 + vertex -215.53691945390932 -9.658520891560165 -28.999999999999954 + endloop +endfacet +facet normal -0.13052619222005646 0.9914448613738098 0.0 + outer loop + vertex -213.7510680427019 -9.423409092954726 -28.999999999999954 + vertex -215.53691945390932 -9.658520891560165 -20.999999999999815 + vertex -213.7510680427019 -9.423409092954726 -20.999999999999815 + endloop +endfacet +facet normal -0.79335334029123 0.6087614290087277 0.0 + outer loop + vertex -209.56134416779665 -6.208520891560138 -20.999999999999815 + vertex -210.6578826637221 -7.637557681747287 -28.999999999999954 + vertex -210.6578826637221 -7.637557681747287 -20.999999999999815 + endloop +endfacet +facet normal -0.79335334029123 0.6087614290087277 0.0 + outer loop + vertex -210.6578826637221 -7.637557681747287 -28.999999999999954 + vertex -209.56134416779665 -6.208520891560138 -20.999999999999815 + vertex -209.56134416779665 -6.208520891560138 -28.999999999999954 + endloop +endfacet +facet normal 0.7933533402912069 -0.6087614290087577 0.0 + outer loop + vertex -222.4145825357688 3.4935696546920867 -28.999999999999954 + vertex -222.52423638536132 3.350665975673381 -20.999999999999883 + vertex -222.52423638536132 3.350665975673381 -28.999999999999954 + endloop +endfacet +facet normal 0.7933533402912069 -0.6087614290087577 0.0 + outer loop + vertex -222.52423638536132 3.350665975673381 -20.999999999999883 + vertex -222.4145825357688 3.4935696546920867 -28.999999999999954 + vertex -222.4145825357688 3.4935696546920867 -20.999999999999883 + endloop +endfacet +facet normal 0.923879532511204 -0.3826834323652893 0.0 + outer loop + vertex -222.52423638536132 3.350665975673381 -28.999999999999954 + vertex -222.59316767688955 3.1842511167942167 -20.999999999999883 + vertex -222.59316767688955 3.1842511167942167 -28.999999999999954 + endloop +endfacet +facet normal 0.923879532511204 -0.3826834323652893 0.0 + outer loop + vertex -222.59316767688955 3.1842511167942167 -20.999999999999883 + vertex -222.52423638536132 3.350665975673381 -28.999999999999954 + vertex -222.52423638536132 3.350665975673381 -20.999999999999883 + endloop +endfacet +facet normal 0.13052619222008313 0.9914448613738064 0.0 + outer loop + vertex -222.11256352464994 -9.31909312455424 -20.999999999999883 + vertex -221.9339783835292 -9.342604304414788 -28.999999999999954 + vertex -222.11256352464994 -9.31909312455424 -28.999999999999954 + endloop +endfacet +facet normal 0.13052619222008313 0.9914448613738064 0.0 + outer loop + vertex -221.9339783835292 -9.342604304414788 -28.999999999999954 + vertex -222.11256352464994 -9.31909312455424 -20.999999999999883 + vertex -221.9339783835292 -9.342604304414788 -20.999999999999883 + endloop +endfacet +facet normal -0.3826834323647993 0.9238795325114071 0.0 + outer loop + vertex -221.75539324240847 -9.31909312455424 -20.999999999999883 + vertex -221.58897838352922 -9.250161833026109 -28.999999999999954 + vertex -221.75539324240847 -9.31909312455424 -28.999999999999954 + endloop +endfacet +facet normal -0.3826834323647993 0.9238795325114071 0.0 + outer loop + vertex -221.58897838352922 -9.250161833026109 -28.999999999999954 + vertex -221.75539324240847 -9.31909312455424 -20.999999999999883 + vertex -221.58897838352922 -9.250161833026109 -20.999999999999883 + endloop +endfacet +facet normal -0.6087614290088237 -0.7933533402911561 0.0 + outer loop + vertex -221.44607470451047 -8.164700625396074 -20.999999999999883 + vertex -221.58897838352922 -8.055046775803502 -28.999999999999954 + vertex -221.44607470451047 -8.164700625396074 -28.999999999999954 + endloop +endfacet +facet normal -0.6087614290088237 -0.7933533402911561 0.0 + outer loop + vertex -221.58897838352922 -8.055046775803502 -28.999999999999954 + vertex -221.44607470451047 -8.164700625396074 -20.999999999999883 + vertex -221.58897838352922 -8.055046775803502 -20.999999999999883 + endloop +endfacet +facet normal -0.6087614290089814 0.7933533402910352 0.0 + outer loop + vertex -221.58897838352922 -9.250161833026109 -20.999999999999883 + vertex -221.44607470451047 -9.14050798343349 -28.999999999999954 + vertex -221.58897838352922 -9.250161833026109 -28.999999999999954 + endloop +endfacet +facet normal -0.6087614290089814 0.7933533402910352 0.0 + outer loop + vertex -221.44607470451047 -9.14050798343349 -28.999999999999954 + vertex -221.58897838352922 -9.250161833026109 -20.999999999999883 + vertex -221.44607470451047 -9.14050798343349 -20.999999999999883 + endloop +endfacet +facet normal 0.7933533402912218 -0.608761429008738 0.0 + outer loop + vertex -222.42188206254792 -8.164700625396074 -28.999999999999954 + vertex -222.53153591214047 -8.30760430441478 -20.999999999999883 + vertex -222.53153591214047 -8.30760430441478 -28.999999999999954 + endloop +endfacet +facet normal 0.7933533402912218 -0.608761429008738 0.0 + outer loop + vertex -222.53153591214047 -8.30760430441478 -20.999999999999883 + vertex -222.42188206254792 -8.164700625396074 -28.999999999999954 + vertex -222.42188206254792 -8.164700625396074 -20.999999999999883 + endloop +endfacet +facet normal -0.9914448613738154 0.13052619222001346 0.0 + outer loop + vertex -221.23667885675007 3.0056659756734683 -20.999999999999883 + vertex -221.2601900366106 2.82708083455272 -28.999999999999954 + vertex -221.2601900366106 2.82708083455272 -20.999999999999883 + endloop +endfacet +facet normal -0.9914448613738154 0.13052619222001346 0.0 + outer loop + vertex -221.2601900366106 2.82708083455272 -28.999999999999954 + vertex -221.23667885675007 3.0056659756734683 -20.999999999999883 + vertex -221.23667885675007 3.0056659756734683 -28.999999999999954 + endloop +endfacet +facet normal 0.13052619222032935 0.991444861373774 0.0 + outer loop + vertex -222.1052639978708 2.339177155533966 -20.999999999999883 + vertex -221.9266788567501 2.315665975673373 -28.999999999999954 + vertex -222.1052639978708 2.339177155533966 -28.999999999999954 + endloop +endfacet +facet normal 0.13052619222032935 0.991444861373774 0.0 + outer loop + vertex -221.9266788567501 2.315665975673373 -28.999999999999954 + vertex -222.1052639978708 2.339177155533966 -20.999999999999883 + vertex -221.9266788567501 2.315665975673373 -20.999999999999883 + endloop +endfacet +facet normal 0.6087614290089964 0.7933533402910236 0.0 + outer loop + vertex -222.42188206254792 -9.14050798343349 -20.999999999999883 + vertex -222.27897838352922 -9.250161833026109 -28.999999999999954 + vertex -222.42188206254792 -9.14050798343349 -28.999999999999954 + endloop +endfacet +facet normal 0.6087614290089964 0.7933533402910236 0.0 + outer loop + vertex -222.27897838352922 -9.250161833026109 -28.999999999999954 + vertex -222.42188206254792 -9.14050798343349 -20.999999999999883 + vertex -222.27897838352922 -9.250161833026109 -20.999999999999883 + endloop +endfacet +facet normal 0.9914448613738112 -0.13052619222004586 0.0 + outer loop + vertex -222.60046720366864 -8.474019163294034 -28.999999999999954 + vertex -222.6239783835292 -8.652604304414737 -20.999999999999883 + vertex -222.6239783835292 -8.652604304414737 -28.999999999999954 + endloop +endfacet +facet normal 0.9914448613738112 -0.13052619222004586 0.0 + outer loop + vertex -222.6239783835292 -8.652604304414737 -20.999999999999883 + vertex -222.60046720366864 -8.474019163294034 -28.999999999999954 + vertex -222.60046720366864 -8.474019163294034 -20.999999999999883 + endloop +endfacet +facet normal -0.9914448613737993 0.13052619222013656 0.0 + outer loop + vertex -208.259448999887 3.0922592594946203 -20.999999999999883 + vertex -208.28296017974756 2.913674118373872 -28.999999999999954 + vertex -208.28296017974756 2.913674118373872 -20.999999999999883 + endloop +endfacet +facet normal -0.9914448613737993 0.13052619222013656 0.0 + outer loop + vertex -208.28296017974756 2.913674118373872 -28.999999999999954 + vertex -208.259448999887 3.0922592594946203 -20.999999999999883 + vertex -208.259448999887 3.0922592594946203 -28.999999999999954 + endloop +endfacet +facet normal -0.9914448613737993 -0.13052619222013656 0.0 + outer loop + vertex -208.28296017974756 3.2708444006153687 -20.999999999999883 + vertex -208.259448999887 3.0922592594946203 -28.999999999999954 + vertex -208.259448999887 3.0922592594946203 -20.999999999999883 + endloop +endfacet +facet normal -0.9914448613737993 -0.13052619222013656 0.0 + outer loop + vertex -208.259448999887 3.0922592594946203 -28.999999999999954 + vertex -208.28296017974756 3.2708444006153687 -20.999999999999883 + vertex -208.28296017974756 3.2708444006153687 -28.999999999999954 + endloop +endfacet +facet normal -0.9238795325112844 0.3826834323650953 0.0 + outer loop + vertex -208.8720312525147 -4.54437230276755 -20.999999999999815 + vertex -209.56134416779665 -6.208520891560138 -28.999999999999954 + vertex -209.56134416779665 -6.208520891560138 -20.999999999999815 + endloop +endfacet +facet normal -0.9238795325112844 0.3826834323650953 0.0 + outer loop + vertex -209.56134416779665 -6.208520891560138 -28.999999999999954 + vertex -208.8720312525147 -4.54437230276755 -20.999999999999815 + vertex -208.8720312525147 -4.54437230276755 -28.999999999999954 + endloop +endfacet +facet normal -0.608761429008816 0.7933533402911619 0.0 + outer loop + vertex -221.58167885675005 2.408108447062098 -20.999999999999883 + vertex -221.43877517773134 2.5177622966546696 -28.999999999999954 + vertex -221.58167885675005 2.408108447062098 -28.999999999999954 + endloop +endfacet +facet normal -0.608761429008816 0.7933533402911619 0.0 + outer loop + vertex -221.43877517773134 2.5177622966546696 -28.999999999999954 + vertex -221.58167885675005 2.408108447062098 -20.999999999999883 + vertex -221.43877517773134 2.5177622966546696 -20.999999999999883 + endloop +endfacet +facet normal -0.9914448613738154 -0.13052619222001346 0.0 + outer loop + vertex -221.2601900366106 3.1842511167942167 -20.999999999999883 + vertex -221.23667885675007 3.0056659756734683 -28.999999999999954 + vertex -221.23667885675007 3.0056659756734683 -20.999999999999883 + endloop +endfacet +facet normal -0.9914448613738154 -0.13052619222001346 0.0 + outer loop + vertex -221.23667885675007 3.0056659756734683 -28.999999999999954 + vertex -221.2601900366106 3.1842511167942167 -20.999999999999883 + vertex -221.2601900366106 3.1842511167942167 -28.999999999999954 + endloop +endfacet +facet normal 0.7933533402911138 0.6087614290088786 0.0 + outer loop + vertex -222.53153591214047 -8.99760430441483 -28.999999999999954 + vertex -222.42188206254792 -9.14050798343349 -20.999999999999883 + vertex -222.42188206254792 -9.14050798343349 -28.999999999999954 + endloop +endfacet +facet normal 0.7933533402911138 0.6087614290088786 0.0 + outer loop + vertex -222.42188206254792 -9.14050798343349 -20.999999999999883 + vertex -222.53153591214047 -8.99760430441483 -28.999999999999954 + vertex -222.53153591214047 -8.99760430441483 -20.999999999999883 + endloop +endfacet +facet normal 0.9238795325113509 0.38268343236493507 0.0 + outer loop + vertex -222.59316767688955 2.82708083455272 -28.999999999999954 + vertex -222.52423638536132 2.6606659756733753 -20.999999999999883 + vertex -222.52423638536132 2.6606659756733753 -28.999999999999954 + endloop +endfacet +facet normal 0.9238795325113509 0.38268343236493507 0.0 + outer loop + vertex -222.52423638536132 2.6606659756733753 -20.999999999999883 + vertex -222.59316767688955 2.82708083455272 -28.999999999999954 + vertex -222.59316767688955 2.82708083455272 -20.999999999999883 + endloop +endfacet +facet normal -0.7933533402912218 -0.608761429008738 0.0 + outer loop + vertex -221.43877517773134 3.4935696546920867 -20.999999999999883 + vertex -221.3291213281388 3.350665975673381 -28.999999999999954 + vertex -221.3291213281388 3.350665975673381 -20.999999999999883 + endloop +endfacet +facet normal -0.7933533402912218 -0.608761429008738 0.0 + outer loop + vertex -221.3291213281388 3.350665975673381 -28.999999999999954 + vertex -221.43877517773134 3.4935696546920867 -20.999999999999883 + vertex -221.43877517773134 3.4935696546920867 -28.999999999999954 + endloop +endfacet +facet normal 0.38268343236478825 0.9238795325114117 0.0 + outer loop + vertex -222.27167885675004 2.408108447062098 -20.999999999999883 + vertex -222.1052639978708 2.339177155533966 -28.999999999999954 + vertex -222.27167885675004 2.408108447062098 -28.999999999999954 + endloop +endfacet +facet normal 0.38268343236478825 0.9238795325114117 0.0 + outer loop + vertex -222.1052639978708 2.339177155533966 -28.999999999999954 + vertex -222.27167885675004 2.408108447062098 -20.999999999999883 + vertex -222.1052639978708 2.339177155533966 -20.999999999999883 + endloop +endfacet +facet normal 0.9238795325113874 0.3826834323648465 0.0 + outer loop + vertex -222.60046720366864 -8.831189445535442 -28.999999999999954 + vertex -222.53153591214047 -8.99760430441483 -20.999999999999883 + vertex -222.53153591214047 -8.99760430441483 -28.999999999999954 + endloop +endfacet +facet normal 0.9238795325113874 0.3826834323648465 0.0 + outer loop + vertex -222.53153591214047 -8.99760430441483 -20.999999999999883 + vertex -222.60046720366864 -8.831189445535442 -28.999999999999954 + vertex -222.60046720366864 -8.831189445535442 -20.999999999999883 + endloop +endfacet +facet normal 0.9238795325112851 0.38268343236509395 0.0 + outer loop + vertex -222.20180765530384 -4.54437230276755 -28.999999999999954 + vertex -221.5124947400219 -6.208520891560138 -20.999999999999815 + vertex -221.5124947400219 -6.208520891560138 -28.999999999999954 + endloop +endfacet +facet normal 0.9238795325112851 0.38268343236509395 0.0 + outer loop + vertex -221.5124947400219 -6.208520891560138 -20.999999999999815 + vertex -222.20180765530384 -4.54437230276755 -28.999999999999954 + vertex -222.20180765530384 -4.54437230276755 -20.999999999999815 + endloop +endfacet +facet normal 0.3826834323647827 0.923879532511414 0.0 + outer loop + vertex -222.27897838352922 -9.250161833026109 -20.999999999999883 + vertex -222.11256352464994 -9.31909312455424 -28.999999999999954 + vertex -222.27897838352922 -9.250161833026109 -28.999999999999954 + endloop +endfacet +facet normal 0.3826834323647827 0.923879532511414 0.0 + outer loop + vertex -222.11256352464994 -9.31909312455424 -28.999999999999954 + vertex -222.27897838352922 -9.250161833026109 -20.999999999999883 + vertex -222.11256352464994 -9.31909312455424 -20.999999999999883 + endloop +endfacet +facet normal -0.923879532511204 -0.3826834323652893 0.0 + outer loop + vertex -221.3291213281388 3.350665975673381 -20.999999999999883 + vertex -221.2601900366106 3.1842511167942167 -28.999999999999954 + vertex -221.2601900366106 3.1842511167942167 -20.999999999999883 + endloop +endfacet +facet normal -0.923879532511204 -0.3826834323652893 0.0 + outer loop + vertex -221.2601900366106 3.1842511167942167 -28.999999999999954 + vertex -221.3291213281388 3.350665975673381 -20.999999999999883 + vertex -221.3291213281388 3.350665975673381 -28.999999999999954 + endloop +endfacet +facet normal -0.7933533402911064 0.6087614290088885 0.0 + outer loop + vertex -221.33642085491795 -8.99760430441483 -20.999999999999883 + vertex -221.44607470451047 -9.14050798343349 -28.999999999999954 + vertex -221.44607470451047 -9.14050798343349 -20.999999999999883 + endloop +endfacet +facet normal -0.7933533402911064 0.6087614290088885 0.0 + outer loop + vertex -221.44607470451047 -9.14050798343349 -28.999999999999954 + vertex -221.33642085491795 -8.99760430441483 -20.999999999999883 + vertex -221.33642085491795 -8.99760430441483 -28.999999999999954 + endloop +endfacet +facet normal -0.3826834323649909 -0.9238795325113276 0.0 + outer loop + vertex -221.58167885675005 3.6032235042846583 -20.999999999999883 + vertex -221.74809371562935 3.672154795812835 -28.999999999999954 + vertex -221.58167885675005 3.6032235042846583 -28.999999999999954 + endloop +endfacet +facet normal -0.3826834323649909 -0.9238795325113276 0.0 + outer loop + vertex -221.74809371562935 3.672154795812835 -28.999999999999954 + vertex -221.58167885675005 3.6032235042846583 -20.999999999999883 + vertex -221.74809371562935 3.672154795812835 -20.999999999999883 + endloop +endfacet +facet normal 0.382683432365002 -0.9238795325113232 0.0 + outer loop + vertex -222.1052639978708 3.672154795812835 -20.999999999999883 + vertex -222.27167885675004 3.6032235042846583 -28.999999999999954 + vertex -222.1052639978708 3.672154795812835 -28.999999999999954 + endloop +endfacet +facet normal 0.382683432365002 -0.9238795325113232 0.0 + outer loop + vertex -222.27167885675004 3.6032235042846583 -28.999999999999954 + vertex -222.1052639978708 3.672154795812835 -20.999999999999883 + vertex -222.27167885675004 3.6032235042846583 -20.999999999999883 + endloop +endfacet +facet normal -0.9238795325112719 -0.38268343236512553 0.0 + outer loop + vertex -221.33642085491795 -8.30760430441478 -20.999999999999883 + vertex -221.26748956338972 -8.474019163294034 -28.999999999999954 + vertex -221.26748956338972 -8.474019163294034 -20.999999999999883 + endloop +endfacet +facet normal -0.9238795325112719 -0.38268343236512553 0.0 + outer loop + vertex -221.26748956338972 -8.474019163294034 -28.999999999999954 + vertex -221.33642085491795 -8.30760430441478 -20.999999999999883 + vertex -221.33642085491795 -8.30760430441478 -28.999999999999954 + endloop +endfacet +facet normal 0.6087614290087192 0.7933533402912362 0.0 + outer loop + vertex -220.41595624409644 -7.637557681747287 -20.999999999999815 + vertex -218.9869194539093 -8.734096177672733 -28.999999999999954 + vertex -220.41595624409644 -7.637557681747287 -28.999999999999954 + endloop +endfacet +facet normal 0.6087614290087192 0.7933533402912362 0.0 + outer loop + vertex -218.9869194539093 -8.734096177672733 -28.999999999999954 + vertex -220.41595624409644 -7.637557681747287 -20.999999999999815 + vertex -218.9869194539093 -8.734096177672733 -20.999999999999815 + endloop +endfacet +facet normal 0.13052619222005768 0.9914448613738096 0.0 + outer loop + vertex -217.32277086511667 -9.423409092954726 -20.999999999999815 + vertex -215.53691945390932 -9.658520891560165 -28.999999999999954 + vertex -217.32277086511667 -9.423409092954726 -28.999999999999954 + endloop +endfacet +facet normal 0.13052619222005768 0.9914448613738096 0.0 + outer loop + vertex -215.53691945390932 -9.658520891560165 -28.999999999999954 + vertex -217.32277086511667 -9.423409092954726 -20.999999999999815 + vertex -215.53691945390932 -9.658520891560165 -20.999999999999815 + endloop +endfacet +facet normal -0.13052619222032935 0.991444861373774 0.0 + outer loop + vertex -221.9266788567501 2.315665975673373 -20.999999999999883 + vertex -221.74809371562935 2.339177155533966 -28.999999999999954 + vertex -221.9266788567501 2.315665975673373 -28.999999999999954 + endloop +endfacet +facet normal -0.13052619222032935 0.991444861373774 0.0 + outer loop + vertex -221.74809371562935 2.339177155533966 -28.999999999999954 + vertex -221.9266788567501 2.315665975673373 -20.999999999999883 + vertex -221.74809371562935 2.339177155533966 -20.999999999999883 + endloop +endfacet +facet normal -0.9238795325113821 0.3826834323648599 0.0 + outer loop + vertex -221.26748956338972 -8.831189445535442 -20.999999999999883 + vertex -221.33642085491795 -8.99760430441483 -28.999999999999954 + vertex -221.33642085491795 -8.99760430441483 -20.999999999999883 + endloop +endfacet +facet normal -0.9238795325113821 0.3826834323648599 0.0 + outer loop + vertex -221.33642085491795 -8.99760430441483 -28.999999999999954 + vertex -221.26748956338972 -8.831189445535442 -20.999999999999883 + vertex -221.26748956338972 -8.831189445535442 -28.999999999999954 + endloop +endfacet +facet normal 0.7933533402912359 -0.6087614290087195 0.0 + outer loop + vertex -220.18526978029468 119.63449471602814 -28.999999999999954 + vertex -221.7744560062736 117.56342690416264 -20.999999999999815 + vertex -221.7744560062736 117.56342690416264 -28.999999999999954 + endloop +endfacet +facet normal 0.7933533402912359 -0.6087614290087195 0.0 + outer loop + vertex -221.7744560062736 117.56342690416264 -20.999999999999815 + vertex -220.18526978029468 119.63449471602814 -28.999999999999954 + vertex -220.18526978029468 119.63449471602814 -20.999999999999815 + endloop +endfacet +facet normal 0.9238795325112866 -0.3826834323650902 0.0 + outer loop + vertex -221.7744560062736 117.56342690416264 -28.999999999999954 + vertex -222.7734602313199 115.15161735518787 -20.999999999999815 + vertex -222.7734602313199 115.15161735518787 -28.999999999999954 + endloop +endfacet +facet normal 0.9238795325112866 -0.3826834323650902 0.0 + outer loop + vertex -222.7734602313199 115.15161735518787 -20.999999999999815 + vertex -221.7744560062736 117.56342690416264 -28.999999999999954 + vertex -221.7744560062736 117.56342690416264 -20.999999999999815 + endloop +endfacet +facet normal 0.6087614290088463 -0.7933533402911387 0.0 + outer loop + vertex -209.294448999887 3.6898167881058557 -20.999999999999883 + vertex -209.4373526789057 3.580162938513284 -28.999999999999954 + vertex -209.294448999887 3.6898167881058557 -28.999999999999954 + endloop +endfacet +facet normal 0.6087614290088463 -0.7933533402911387 0.0 + outer loop + vertex -209.4373526789057 3.580162938513284 -28.999999999999954 + vertex -209.294448999887 3.6898167881058557 -20.999999999999883 + vertex -209.4373526789057 3.580162938513284 -20.999999999999883 + endloop +endfacet +facet normal 0.9914448613738075 -0.13052619222007503 0.0 + outer loop + vertex -209.61593782002646 3.2708444006153687 -28.999999999999954 + vertex -209.639448999887 3.0922592594946203 -20.999999999999883 + vertex -209.639448999887 3.0922592594946203 -28.999999999999954 + endloop +endfacet +facet normal 0.9914448613738075 -0.13052619222007503 0.0 + outer loop + vertex -209.639448999887 3.0922592594946203 -20.999999999999883 + vertex -209.61593782002646 3.2708444006153687 -28.999999999999954 + vertex -209.61593782002646 3.2708444006153687 -20.999999999999883 + endloop +endfacet +facet normal 0.9238795325112941 -0.3826834323650721 0.0 + outer loop + vertex -210.10346037060745 -8.374920557127117 -28.999999999999954 + vertex -210.17239166213562 -8.54133541600637 -20.999999999999883 + vertex -210.17239166213562 -8.54133541600637 -28.999999999999954 + endloop +endfacet +facet normal 0.9238795325112941 -0.3826834323650721 0.0 + outer loop + vertex -210.17239166213562 -8.54133541600637 -20.999999999999883 + vertex -210.10346037060745 -8.374920557127117 -28.999999999999954 + vertex -210.10346037060745 -8.374920557127117 -20.999999999999883 + endloop +endfacet +facet normal 0.9238795325112208 -0.38268343236524927 0.0 + outer loop + vertex -209.5470065284983 3.437259259494533 -28.999999999999954 + vertex -209.61593782002646 3.2708444006153687 -20.999999999999883 + vertex -209.61593782002646 3.2708444006153687 -28.999999999999954 + endloop +endfacet +facet normal 0.9238795325112208 -0.38268343236524927 0.0 + outer loop + vertex -209.61593782002646 3.2708444006153687 -20.999999999999883 + vertex -209.5470065284983 3.437259259494533 -28.999999999999954 + vertex -209.5470065284983 3.437259259494533 -20.999999999999883 + endloop +endfacet +facet normal 0.3826834323650186 0.9238795325113162 0.0 + outer loop + vertex -209.294448999887 2.494701730883295 -20.999999999999883 + vertex -209.12803414100776 2.425770439355118 -28.999999999999954 + vertex -209.294448999887 2.494701730883295 -28.999999999999954 + endloop +endfacet +facet normal 0.3826834323650186 0.9238795325113162 0.0 + outer loop + vertex -209.12803414100776 2.425770439355118 -28.999999999999954 + vertex -209.294448999887 2.494701730883295 -20.999999999999883 + vertex -209.12803414100776 2.425770439355118 -20.999999999999883 + endloop +endfacet +facet normal 0.3826834323649855 0.9238795325113301 0.0 + outer loop + vertex -209.85090284199617 -9.317478085738445 -20.999999999999883 + vertex -209.68448798311692 -9.386409377266622 -28.999999999999954 + vertex -209.85090284199617 -9.317478085738445 -28.999999999999954 + endloop +endfacet +facet normal 0.3826834323649855 0.9238795325113301 0.0 + outer loop + vertex -209.68448798311692 -9.386409377266622 -28.999999999999954 + vertex -209.85090284199617 -9.317478085738445 -20.999999999999883 + vertex -209.68448798311692 -9.386409377266622 -20.999999999999883 + endloop +endfacet +facet normal -0.3826834323650902 -0.9238795325112866 0.0 + outer loop + vertex -208.11420196842923 121.22368094200704 -20.999999999999815 + vertex -210.52601151740402 122.22268516705336 -28.999999999999954 + vertex -208.11420196842923 121.22368094200704 -28.999999999999954 + endloop +endfacet +facet normal -0.3826834323650902 -0.9238795325112866 0.0 + outer loop + vertex -210.52601151740402 122.22268516705336 -28.999999999999954 + vertex -208.11420196842923 121.22368094200704 -20.999999999999815 + vertex -210.52601151740402 122.22268516705336 -20.999999999999815 + endloop +endfacet +facet normal -0.9238795325112941 -0.3826834323650721 0.0 + outer loop + vertex -208.9083453133849 -8.374920557127117 -20.999999999999883 + vertex -208.83941402185673 -8.54133541600637 -28.999999999999954 + vertex -208.83941402185673 -8.54133541600637 -20.999999999999883 + endloop +endfacet +facet normal -0.9238795325112941 -0.3826834323650721 0.0 + outer loop + vertex -208.83941402185673 -8.54133541600637 -28.999999999999954 + vertex -208.9083453133849 -8.374920557127117 -20.999999999999883 + vertex -208.9083453133849 -8.374920557127117 -28.999999999999954 + endloop +endfacet +facet normal -0.7933533402912359 -0.6087614290087195 0.0 + outer loop + vertex -206.04313415656372 119.63449471602814 -20.999999999999815 + vertex -204.45394793058483 117.56342690416264 -28.999999999999954 + vertex -204.45394793058483 117.56342690416264 -20.999999999999815 + endloop +endfacet +facet normal -0.7933533402912359 -0.6087614290087195 0.0 + outer loop + vertex -204.45394793058483 117.56342690416264 -28.999999999999954 + vertex -206.04313415656372 119.63449471602814 -20.999999999999815 + vertex -206.04313415656372 119.63449471602814 -28.999999999999954 + endloop +endfacet +facet normal 0.9238795325114042 0.38268343236480645 0.0 + outer loop + vertex -210.17239166213562 -8.898505698247822 -28.999999999999954 + vertex -210.10346037060745 -9.064920557127213 -20.999999999999883 + vertex -210.10346037060745 -9.064920557127213 -28.999999999999954 + endloop +endfacet +facet normal 0.9238795325114042 0.38268343236480645 0.0 + outer loop + vertex -210.10346037060745 -9.064920557127213 -20.999999999999883 + vertex -210.17239166213562 -8.898505698247822 -28.999999999999954 + vertex -210.17239166213562 -8.898505698247822 -20.999999999999883 + endloop +endfacet +facet normal 0.7933533402911064 0.6087614290088885 0.0 + outer loop + vertex -210.10346037060745 -9.064920557127213 -28.999999999999954 + vertex -209.99380652101487 -9.207824236145873 -20.999999999999883 + vertex -209.99380652101487 -9.207824236145873 -28.999999999999954 + endloop +endfacet +facet normal 0.7933533402911064 0.6087614290088885 0.0 + outer loop + vertex -209.99380652101487 -9.207824236145873 -20.999999999999883 + vertex -210.10346037060745 -9.064920557127213 -28.999999999999954 + vertex -210.10346037060745 -9.064920557127213 -20.999999999999883 + endloop +endfacet +facet normal -0.7933533402910761 0.6087614290089279 0.0 + outer loop + vertex -208.9083453133849 -9.064920557127213 -20.999999999999883 + vertex -209.01799916297747 -9.207824236145873 -28.999999999999954 + vertex -209.01799916297747 -9.207824236145873 -20.999999999999883 + endloop +endfacet +facet normal -0.7933533402910761 0.6087614290089279 0.0 + outer loop + vertex -209.01799916297747 -9.207824236145873 -28.999999999999954 + vertex -208.9083453133849 -9.064920557127213 -20.999999999999883 + vertex -208.9083453133849 -9.064920557127213 -28.999999999999954 + endloop +endfacet +facet normal -0.9914448613738032 -0.13052619222010745 0.0 + outer loop + vertex -208.83941402185673 -8.54133541600637 -20.999999999999883 + vertex -208.81590284199618 -8.719920557127075 -28.999999999999954 + vertex -208.81590284199618 -8.719920557127075 -20.999999999999883 + endloop +endfacet +facet normal -0.9914448613738032 -0.13052619222010745 0.0 + outer loop + vertex -208.81590284199618 -8.719920557127075 -28.999999999999954 + vertex -208.83941402185673 -8.54133541600637 -20.999999999999883 + vertex -208.83941402185673 -8.54133541600637 -28.999999999999954 + endloop +endfacet +facet normal -0.7933533402910761 -0.6087614290089279 0.0 + outer loop + vertex -209.01799916297747 -8.232016878108457 -20.999999999999883 + vertex -208.9083453133849 -8.374920557127117 -28.999999999999954 + vertex -208.9083453133849 -8.374920557127117 -20.999999999999883 + endloop +endfacet +facet normal -0.7933533402910761 -0.6087614290089279 0.0 + outer loop + vertex -208.9083453133849 -8.374920557127117 -28.999999999999954 + vertex -209.01799916297747 -8.232016878108457 -20.999999999999883 + vertex -209.01799916297747 -8.232016878108457 -28.999999999999954 + endloop +endfacet +facet normal -0.7933533402912618 -0.6087614290086859 0.0 + outer loop + vertex -208.4615453208683 3.580162938513284 -20.999999999999883 + vertex -208.35189147127574 3.437259259494533 -28.999999999999954 + vertex -208.35189147127574 3.437259259494533 -20.999999999999883 + endloop +endfacet +facet normal -0.7933533402912618 -0.6087614290086859 0.0 + outer loop + vertex -208.35189147127574 3.437259259494533 -28.999999999999954 + vertex -208.4615453208683 3.580162938513284 -20.999999999999883 + vertex -208.4615453208683 3.580162938513284 -28.999999999999954 + endloop +endfacet +facet normal -0.3826834323647606 -0.9238795325114232 0.0 + outer loop + vertex -208.604448999887 3.6898167881058557 -20.999999999999883 + vertex -208.77086385876626 3.758748079633987 -28.999999999999954 + vertex -208.604448999887 3.6898167881058557 -28.999999999999954 + endloop +endfacet +facet normal -0.3826834323647606 -0.9238795325114232 0.0 + outer loop + vertex -208.77086385876626 3.758748079633987 -28.999999999999954 + vertex -208.604448999887 3.6898167881058557 -20.999999999999883 + vertex -208.77086385876626 3.758748079633987 -20.999999999999883 + endloop +endfacet +facet normal -0.6087614290088463 0.7933533402911387 0.0 + outer loop + vertex -209.16090284199618 -9.317478085738445 -20.999999999999883 + vertex -209.01799916297747 -9.207824236145873 -28.999999999999954 + vertex -209.16090284199618 -9.317478085738445 -28.999999999999954 + endloop +endfacet +facet normal -0.6087614290088463 0.7933533402911387 0.0 + outer loop + vertex -209.01799916297747 -9.207824236145873 -28.999999999999954 + vertex -209.16090284199618 -9.317478085738445 -20.999999999999883 + vertex -209.01799916297747 -9.207824236145873 -20.999999999999883 + endloop +endfacet +facet normal -0.9914448613738075 0.13052619222007503 0.0 + outer loop + vertex -208.81590284199618 -8.719920557127075 -20.999999999999883 + vertex -208.83941402185673 -8.898505698247822 -28.999999999999954 + vertex -208.83941402185673 -8.898505698247822 -20.999999999999883 + endloop +endfacet +facet normal -0.9914448613738075 0.13052619222007503 0.0 + outer loop + vertex -208.83941402185673 -8.898505698247822 -28.999999999999954 + vertex -208.81590284199618 -8.719920557127075 -20.999999999999883 + vertex -208.81590284199618 -8.719920557127075 -28.999999999999954 + endloop +endfacet +facet normal 0.13052619222008313 -0.9914448613738064 0.0 + outer loop + vertex -209.50590284199617 -8.02992055712716 -20.999999999999883 + vertex -209.68448798311692 -8.053431736987708 -28.999999999999954 + vertex -209.50590284199617 -8.02992055712716 -28.999999999999954 + endloop +endfacet +facet normal 0.13052619222008313 -0.9914448613738064 0.0 + outer loop + vertex -209.68448798311692 -8.053431736987708 -28.999999999999954 + vertex -209.50590284199617 -8.02992055712716 -20.999999999999883 + vertex -209.68448798311692 -8.053431736987708 -20.999999999999883 + endloop +endfacet +facet normal 0.7933533402911064 -0.6087614290088885 0.0 + outer loop + vertex -209.99380652101487 -8.232016878108457 -28.999999999999954 + vertex -210.10346037060745 -8.374920557127117 -20.999999999999883 + vertex -210.10346037060745 -8.374920557127117 -28.999999999999954 + endloop +endfacet +facet normal 0.7933533402911064 -0.6087614290088885 0.0 + outer loop + vertex -210.10346037060745 -8.374920557127117 -20.999999999999883 + vertex -209.99380652101487 -8.232016878108457 -28.999999999999954 + vertex -209.99380652101487 -8.232016878108457 -20.999999999999883 + endloop +endfacet +facet normal 0.6087614290088614 -0.793353340291127 0.0 + outer loop + vertex -209.85090284199617 -8.122363028515885 -20.999999999999883 + vertex -209.99380652101487 -8.232016878108457 -28.999999999999954 + vertex -209.85090284199617 -8.122363028515885 -28.999999999999954 + endloop +endfacet +facet normal 0.6087614290088614 -0.793353340291127 0.0 + outer loop + vertex -209.99380652101487 -8.232016878108457 -28.999999999999954 + vertex -209.85090284199617 -8.122363028515885 -20.999999999999883 + vertex -209.99380652101487 -8.232016878108457 -20.999999999999883 + endloop +endfacet +facet normal -0.9238795325112866 -0.3826834323650902 0.0 + outer loop + vertex -204.45394793058483 117.56342690416264 -20.999999999999815 + vertex -203.4549437055385 115.15161735518787 -28.999999999999954 + vertex -203.4549437055385 115.15161735518787 -20.999999999999815 + endloop +endfacet +facet normal -0.9238795325112866 -0.3826834323650902 0.0 + outer loop + vertex -203.4549437055385 115.15161735518787 -28.999999999999954 + vertex -204.45394793058483 117.56342690416264 -20.999999999999815 + vertex -204.45394793058483 117.56342690416264 -28.999999999999954 + endloop +endfacet +facet normal 0.13052619222007503 0.9914448613738075 0.0 + outer loop + vertex -209.12803414100776 2.425770439355118 -20.999999999999883 + vertex -208.949448999887 2.4022592594945698 -28.999999999999954 + vertex -209.12803414100776 2.425770439355118 -28.999999999999954 + endloop +endfacet +facet normal 0.13052619222007503 0.9914448613738075 0.0 + outer loop + vertex -208.949448999887 2.4022592594945698 -28.999999999999954 + vertex -209.12803414100776 2.425770439355118 -20.999999999999883 + vertex -208.949448999887 2.4022592594945698 -20.999999999999883 + endloop +endfacet +facet normal -0.13052619222033743 -0.9914448613737727 0.0 + outer loop + vertex -208.77086385876626 3.758748079633987 -20.999999999999883 + vertex -208.949448999887 3.7822592594945807 -28.999999999999954 + vertex -208.77086385876626 3.758748079633987 -28.999999999999954 + endloop +endfacet +facet normal -0.13052619222033743 -0.9914448613737727 0.0 + outer loop + vertex -208.949448999887 3.7822592594945807 -28.999999999999954 + vertex -208.77086385876626 3.758748079633987 -20.999999999999883 + vertex -208.949448999887 3.7822592594945807 -20.999999999999883 + endloop +endfacet +facet normal -0.13052619222007503 0.9914448613738075 0.0 + outer loop + vertex -209.50590284199617 -9.40992055712717 -20.999999999999883 + vertex -209.32731770087543 -9.386409377266622 -28.999999999999954 + vertex -209.50590284199617 -9.40992055712717 -28.999999999999954 + endloop +endfacet +facet normal -0.13052619222007503 0.9914448613738075 0.0 + outer loop + vertex -209.32731770087543 -9.386409377266622 -28.999999999999954 + vertex -209.50590284199617 -9.40992055712717 -20.999999999999883 + vertex -209.32731770087543 -9.386409377266622 -20.999999999999883 + endloop +endfacet +facet normal -0.6087614290088766 -0.7933533402911156 0.0 + outer loop + vertex -208.4615453208683 3.580162938513284 -20.999999999999883 + vertex -208.604448999887 3.6898167881058557 -28.999999999999954 + vertex -208.4615453208683 3.580162938513284 -28.999999999999954 + endloop +endfacet +facet normal -0.6087614290088766 -0.7933533402911156 0.0 + outer loop + vertex -208.604448999887 3.6898167881058557 -28.999999999999954 + vertex -208.4615453208683 3.580162938513284 -20.999999999999883 + vertex -208.604448999887 3.6898167881058557 -20.999999999999883 + endloop +endfacet +facet normal -0.13052619222008313 0.9914448613738064 0.0 + outer loop + vertex -208.949448999887 2.4022592594945698 -20.999999999999883 + vertex -208.77086385876626 2.425770439355118 -28.999999999999954 + vertex -208.949448999887 2.4022592594945698 -28.999999999999954 + endloop +endfacet +facet normal -0.13052619222008313 0.9914448613738064 0.0 + outer loop + vertex -208.77086385876626 2.425770439355118 -28.999999999999954 + vertex -208.949448999887 2.4022592594945698 -20.999999999999883 + vertex -208.77086385876626 2.425770439355118 -20.999999999999883 + endloop +endfacet +facet normal -0.6087614290088766 0.7933533402911156 0.0 + outer loop + vertex -208.604448999887 2.494701730883295 -20.999999999999883 + vertex -208.4615453208683 2.6043555804758665 -28.999999999999954 + vertex -208.604448999887 2.494701730883295 -28.999999999999954 + endloop +endfacet +facet normal -0.6087614290088766 0.7933533402911156 0.0 + outer loop + vertex -208.4615453208683 2.6043555804758665 -28.999999999999954 + vertex -208.604448999887 2.494701730883295 -20.999999999999883 + vertex -208.4615453208683 2.6043555804758665 -20.999999999999883 + endloop +endfacet +facet normal 0.9238795325113308 0.38268343236498353 0.0 + outer loop + vertex -209.61593782002646 2.913674118373872 -28.999999999999954 + vertex -209.5470065284983 2.7472592594945726 -20.999999999999883 + vertex -209.5470065284983 2.7472592594945726 -28.999999999999954 + endloop +endfacet +facet normal 0.9238795325113308 0.38268343236498353 0.0 + outer loop + vertex -209.5470065284983 2.7472592594945726 -20.999999999999883 + vertex -209.61593782002646 2.913674118373872 -28.999999999999954 + vertex -209.61593782002646 2.913674118373872 -20.999999999999883 + endloop +endfacet +facet normal -0.6087614290088463 -0.7933533402911387 0.0 + outer loop + vertex -209.01799916297747 -8.232016878108457 -20.999999999999883 + vertex -209.16090284199618 -8.122363028515885 -28.999999999999954 + vertex -209.01799916297747 -8.232016878108457 -28.999999999999954 + endloop +endfacet +facet normal -0.6087614290088463 -0.7933533402911387 0.0 + outer loop + vertex -209.16090284199618 -8.122363028515885 -28.999999999999954 + vertex -209.01799916297747 -8.232016878108457 -20.999999999999883 + vertex -209.16090284199618 -8.122363028515885 -20.999999999999883 + endloop +endfacet +facet normal -0.9238795325114042 0.38268343236480645 0.0 + outer loop + vertex -208.83941402185673 -8.898505698247822 -20.999999999999883 + vertex -208.9083453133849 -9.064920557127213 -28.999999999999954 + vertex -208.9083453133849 -9.064920557127213 -20.999999999999883 + endloop +endfacet +facet normal -0.9238795325114042 0.38268343236480645 0.0 + outer loop + vertex -208.9083453133849 -9.064920557127213 -28.999999999999954 + vertex -208.83941402185673 -8.898505698247822 -20.999999999999883 + vertex -208.83941402185673 -8.898505698247822 -28.999999999999954 + endloop +endfacet +facet normal 0.7933533402911689 0.6087614290088069 0.0 + outer loop + vertex -209.5470065284983 2.7472592594945726 -28.999999999999954 + vertex -209.4373526789057 2.6043555804758665 -20.999999999999883 + vertex -209.4373526789057 2.6043555804758665 -28.999999999999954 + endloop +endfacet +facet normal 0.7933533402911689 0.6087614290088069 0.0 + outer loop + vertex -209.4373526789057 2.6043555804758665 -20.999999999999883 + vertex -209.5470065284983 2.7472592594945726 -28.999999999999954 + vertex -209.5470065284983 2.7472592594945726 -20.999999999999883 + endloop +endfacet +facet normal 0.9914448613738075 0.13052619222007503 0.0 + outer loop + vertex -209.639448999887 3.0922592594946203 -28.999999999999954 + vertex -209.61593782002646 2.913674118373872 -20.999999999999883 + vertex -209.61593782002646 2.913674118373872 -28.999999999999954 + endloop +endfacet +facet normal 0.9914448613738075 0.13052619222007503 0.0 + outer loop + vertex -209.61593782002646 2.913674118373872 -20.999999999999883 + vertex -209.639448999887 3.0922592594946203 -28.999999999999954 + vertex -209.639448999887 3.0922592594946203 -20.999999999999883 + endloop +endfacet +facet normal -0.923879532511243 -0.3826834323651958 0.0 + outer loop + vertex -208.35189147127574 3.437259259494533 -20.999999999999883 + vertex -208.28296017974756 3.2708444006153687 -28.999999999999954 + vertex -208.28296017974756 3.2708444006153687 -20.999999999999883 + endloop +endfacet +facet normal -0.923879532511243 -0.3826834323651958 0.0 + outer loop + vertex -208.28296017974756 3.2708444006153687 -28.999999999999954 + vertex -208.35189147127574 3.437259259494533 -20.999999999999883 + vertex -208.35189147127574 3.437259259494533 -28.999999999999954 + endloop +endfacet +facet normal 0.9914448613738075 0.13052619222007503 0.0 + outer loop + vertex -210.19590284199617 -8.719920557127075 -28.999999999999954 + vertex -210.17239166213562 -8.898505698247822 -20.999999999999883 + vertex -210.17239166213562 -8.898505698247822 -28.999999999999954 + endloop +endfacet +facet normal 0.9914448613738075 0.13052619222007503 0.0 + outer loop + vertex -210.17239166213562 -8.898505698247822 -20.999999999999883 + vertex -210.19590284199617 -8.719920557127075 -28.999999999999954 + vertex -210.19590284199617 -8.719920557127075 -20.999999999999883 + endloop +endfacet +facet normal -0.13052619222008313 -0.9914448613738064 0.0 + outer loop + vertex -209.32731770087543 -8.053431736987708 -20.999999999999883 + vertex -209.50590284199617 -8.02992055712716 -28.999999999999954 + vertex -209.32731770087543 -8.053431736987708 -28.999999999999954 + endloop +endfacet +facet normal -0.13052619222008313 -0.9914448613738064 0.0 + outer loop + vertex -209.50590284199617 -8.02992055712716 -28.999999999999954 + vertex -209.32731770087543 -8.053431736987708 -20.999999999999883 + vertex -209.50590284199617 -8.02992055712716 -20.999999999999883 + endloop +endfacet +facet normal -0.9914448613738102 -0.130526192220054 0.0 + outer loop + vertex -203.4549437055385 115.15161735518787 -20.999999999999815 + vertex -203.11420196842923 112.5634269041627 -28.999999999999954 + vertex -203.11420196842923 112.5634269041627 -20.999999999999815 + endloop +endfacet +facet normal -0.9914448613738102 -0.130526192220054 0.0 + outer loop + vertex -203.11420196842923 112.5634269041627 -28.999999999999954 + vertex -203.4549437055385 115.15161735518787 -20.999999999999815 + vertex -203.4549437055385 115.15161735518787 -28.999999999999954 + endloop +endfacet +facet normal 0.7933533402912618 -0.6087614290086859 0.0 + outer loop + vertex -209.4373526789057 3.580162938513284 -28.999999999999954 + vertex -209.5470065284983 3.437259259494533 -20.999999999999883 + vertex -209.5470065284983 3.437259259494533 -28.999999999999954 + endloop +endfacet +facet normal 0.7933533402912618 -0.6087614290086859 0.0 + outer loop + vertex -209.5470065284983 3.437259259494533 -20.999999999999883 + vertex -209.4373526789057 3.580162938513284 -28.999999999999954 + vertex -209.4373526789057 3.580162938513284 -20.999999999999883 + endloop +endfacet +facet normal 0.6087614290088614 0.793353340291127 0.0 + outer loop + vertex -209.99380652101487 -9.207824236145873 -20.999999999999883 + vertex -209.85090284199617 -9.317478085738445 -28.999999999999954 + vertex -209.99380652101487 -9.207824236145873 -28.999999999999954 + endloop +endfacet +facet normal 0.6087614290088614 0.793353340291127 0.0 + outer loop + vertex -209.85090284199617 -9.317478085738445 -28.999999999999954 + vertex -209.99380652101487 -9.207824236145873 -20.999999999999883 + vertex -209.85090284199617 -9.317478085738445 -20.999999999999883 + endloop +endfacet +facet normal 0.13052619222032125 -0.9914448613737751 0.0 + outer loop + vertex -208.949448999887 3.7822592594945807 -20.999999999999883 + vertex -209.12803414100776 3.758748079633987 -28.999999999999954 + vertex -208.949448999887 3.7822592594945807 -28.999999999999954 + endloop +endfacet +facet normal 0.13052619222032125 -0.9914448613737751 0.0 + outer loop + vertex -209.12803414100776 3.758748079633987 -28.999999999999954 + vertex -208.949448999887 3.7822592594945807 -20.999999999999883 + vertex -209.12803414100776 3.758748079633987 -20.999999999999883 + endloop +endfacet +facet normal 0.9914448613738032 -0.13052619222010745 0.0 + outer loop + vertex -210.17239166213562 -8.54133541600637 -28.999999999999954 + vertex -210.19590284199617 -8.719920557127075 -20.999999999999883 + vertex -210.19590284199617 -8.719920557127075 -28.999999999999954 + endloop +endfacet +facet normal 0.9914448613738032 -0.13052619222010745 0.0 + outer loop + vertex -210.19590284199617 -8.719920557127075 -20.999999999999883 + vertex -210.17239166213562 -8.54133541600637 -28.999999999999954 + vertex -210.17239166213562 -8.54133541600637 -20.999999999999883 + endloop +endfacet +facet normal -0.3826834323650186 0.9238795325113162 0.0 + outer loop + vertex -209.32731770087543 -9.386409377266622 -20.999999999999883 + vertex -209.16090284199618 -9.317478085738445 -28.999999999999954 + vertex -209.32731770087543 -9.386409377266622 -28.999999999999954 + endloop +endfacet +facet normal -0.3826834323650186 0.9238795325113162 0.0 + outer loop + vertex -209.16090284199618 -9.317478085738445 -28.999999999999954 + vertex -209.32731770087543 -9.386409377266622 -20.999999999999883 + vertex -209.16090284199618 -9.317478085738445 -20.999999999999883 + endloop +endfacet +facet normal 0.6087614290088463 0.7933533402911387 0.0 + outer loop + vertex -209.4373526789057 2.6043555804758665 -20.999999999999883 + vertex -209.294448999887 2.494701730883295 -28.999999999999954 + vertex -209.4373526789057 2.6043555804758665 -28.999999999999954 + endloop +endfacet +facet normal 0.6087614290088463 0.7933533402911387 0.0 + outer loop + vertex -209.294448999887 2.494701730883295 -28.999999999999954 + vertex -209.4373526789057 2.6043555804758665 -20.999999999999883 + vertex -209.294448999887 2.494701730883295 -20.999999999999883 + endloop +endfacet +facet normal -0.38268343236499647 -0.9238795325113254 0.0 + outer loop + vertex -209.16090284199618 -8.122363028515885 -20.999999999999883 + vertex -209.32731770087543 -8.053431736987708 -28.999999999999954 + vertex -209.16090284199618 -8.122363028515885 -28.999999999999954 + endloop +endfacet +facet normal -0.38268343236499647 -0.9238795325113254 0.0 + outer loop + vertex -209.32731770087543 -8.053431736987708 -28.999999999999954 + vertex -209.16090284199618 -8.122363028515885 -20.999999999999883 + vertex -209.32731770087543 -8.053431736987708 -20.999999999999883 + endloop +endfacet +facet normal -0.6087614290087195 -0.7933533402912359 0.0 + outer loop + vertex -206.04313415656372 119.63449471602814 -20.999999999999815 + vertex -208.11420196842923 121.22368094200704 -28.999999999999954 + vertex -206.04313415656372 119.63449471602814 -28.999999999999954 + endloop +endfacet +facet normal -0.6087614290087195 -0.7933533402912359 0.0 + outer loop + vertex -208.11420196842923 121.22368094200704 -28.999999999999954 + vertex -206.04313415656372 119.63449471602814 -20.999999999999815 + vertex -208.11420196842923 121.22368094200704 -20.999999999999815 + endloop +endfacet +facet normal -0.13052619222005613 -0.9914448613738099 0.0 + outer loop + vertex -210.52601151740402 122.22268516705336 -20.999999999999815 + vertex -213.11420196842923 122.56342690416268 -28.999999999999954 + vertex -210.52601151740402 122.22268516705336 -28.999999999999954 + endloop +endfacet +facet normal -0.13052619222005613 -0.9914448613738099 0.0 + outer loop + vertex -213.11420196842923 122.56342690416268 -28.999999999999954 + vertex -210.52601151740402 122.22268516705336 -20.999999999999815 + vertex -213.11420196842923 122.56342690416268 -20.999999999999815 + endloop +endfacet +facet normal 0.3826834323648049 -0.9238795325114049 0.0 + outer loop + vertex -209.12803414100776 3.758748079633987 -20.999999999999883 + vertex -209.294448999887 3.6898167881058557 -28.999999999999954 + vertex -209.12803414100776 3.758748079633987 -28.999999999999954 + endloop +endfacet +facet normal 0.3826834323648049 -0.9238795325114049 0.0 + outer loop + vertex -209.294448999887 3.6898167881058557 -28.999999999999954 + vertex -209.12803414100776 3.758748079633987 -20.999999999999883 + vertex -209.294448999887 3.6898167881058557 -20.999999999999883 + endloop +endfacet +facet normal 0.13052619222005557 -0.99144486137381 0.0 + outer loop + vertex -213.11420196842923 122.56342690416268 -20.999999999999815 + vertex -215.70239241945444 122.22268516705336 -28.999999999999954 + vertex -213.11420196842923 122.56342690416268 -28.999999999999954 + endloop +endfacet +facet normal 0.13052619222005557 -0.99144486137381 0.0 + outer loop + vertex -215.70239241945444 122.22268516705336 -28.999999999999954 + vertex -213.11420196842923 122.56342690416268 -20.999999999999815 + vertex -215.70239241945444 122.22268516705336 -20.999999999999815 + endloop +endfacet +facet normal -0.7933533402911689 0.6087614290088069 0.0 + outer loop + vertex -208.35189147127574 2.7472592594945726 -20.999999999999883 + vertex -208.4615453208683 2.6043555804758665 -28.999999999999954 + vertex -208.4615453208683 2.6043555804758665 -20.999999999999883 + endloop +endfacet +facet normal -0.7933533402911689 0.6087614290088069 0.0 + outer loop + vertex -208.4615453208683 2.6043555804758665 -28.999999999999954 + vertex -208.35189147127574 2.7472592594945726 -20.999999999999883 + vertex -208.35189147127574 2.7472592594945726 -28.999999999999954 + endloop +endfacet +facet normal -0.38268343236499647 0.9238795325113254 0.0 + outer loop + vertex -208.77086385876626 2.425770439355118 -20.999999999999883 + vertex -208.604448999887 2.494701730883295 -28.999999999999954 + vertex -208.77086385876626 2.425770439355118 -28.999999999999954 + endloop +endfacet +facet normal -0.38268343236499647 0.9238795325113254 0.0 + outer loop + vertex -208.604448999887 2.494701730883295 -28.999999999999954 + vertex -208.77086385876626 2.425770439355118 -20.999999999999883 + vertex -208.604448999887 2.494701730883295 -20.999999999999883 + endloop +endfacet +facet normal 0.13052619222008313 0.9914448613738064 0.0 + outer loop + vertex -209.68448798311692 -9.386409377266622 -20.999999999999883 + vertex -209.50590284199617 -9.40992055712717 -28.999999999999954 + vertex -209.68448798311692 -9.386409377266622 -28.999999999999954 + endloop +endfacet +facet normal 0.13052619222008313 0.9914448613738064 0.0 + outer loop + vertex -209.50590284199617 -9.40992055712717 -28.999999999999954 + vertex -209.68448798311692 -9.386409377266622 -20.999999999999883 + vertex -209.50590284199617 -9.40992055712717 -20.999999999999883 + endloop +endfacet +facet normal 0.3826834323649855 -0.9238795325113301 0.0 + outer loop + vertex -209.68448798311692 -8.053431736987708 -20.999999999999883 + vertex -209.85090284199617 -8.122363028515885 -28.999999999999954 + vertex -209.68448798311692 -8.053431736987708 -28.999999999999954 + endloop +endfacet +facet normal 0.3826834323649855 -0.9238795325113301 0.0 + outer loop + vertex -209.85090284199617 -8.122363028515885 -28.999999999999954 + vertex -209.68448798311692 -8.053431736987708 -20.999999999999883 + vertex -209.85090284199617 -8.122363028515885 -20.999999999999883 + endloop +endfacet +facet normal 0.3826834323650902 -0.9238795325112866 0.0 + outer loop + vertex -215.70239241945444 122.22268516705336 -20.999999999999815 + vertex -218.11420196842923 121.22368094200704 -28.999999999999954 + vertex -215.70239241945444 122.22268516705336 -28.999999999999954 + endloop +endfacet +facet normal 0.3826834323650902 -0.9238795325112866 0.0 + outer loop + vertex -218.11420196842923 121.22368094200704 -28.999999999999954 + vertex -215.70239241945444 122.22268516705336 -20.999999999999815 + vertex -218.11420196842923 121.22368094200704 -20.999999999999815 + endloop +endfacet +facet normal 0.6087614290087205 -0.7933533402912352 0.0 + outer loop + vertex -218.11420196842923 121.22368094200704 -20.999999999999815 + vertex -220.18526978029468 119.63449471602814 -28.999999999999954 + vertex -218.11420196842923 121.22368094200704 -28.999999999999954 + endloop +endfacet +facet normal 0.6087614290087205 -0.7933533402912352 0.0 + outer loop + vertex -220.18526978029468 119.63449471602814 -28.999999999999954 + vertex -218.11420196842923 121.22368094200704 -20.999999999999815 + vertex -220.18526978029468 119.63449471602814 -20.999999999999815 + endloop +endfacet +facet normal -0.9914448613738104 0.13052619222005188 0.0 + outer loop + vertex -203.11420196842923 112.5634269041627 -20.999999999999815 + vertex -203.4549437055385 109.97523645313746 -28.999999999999954 + vertex -203.4549437055385 109.97523645313746 -20.999999999999815 + endloop +endfacet +facet normal -0.9914448613738104 0.13052619222005188 0.0 + outer loop + vertex -203.4549437055385 109.97523645313746 -28.999999999999954 + vertex -203.11420196842923 112.5634269041627 -20.999999999999815 + vertex -203.11420196842923 112.5634269041627 -28.999999999999954 + endloop +endfacet +facet normal 0.9779997016900249 0.20860628824228328 1.232050309971982e-15 + outer loop + vertex -158.540657089074 160.92210830702263 4.511946372076636e-14 + vertex -158.4317427511643 160.41148999880687 4.00000000000001 + vertex -158.4317427511643 160.41148999880687 4.511946372076636e-14 + endloop +endfacet +facet normal 0.9779997016900249 0.20860628824228328 1.232050309971982e-15 + outer loop + vertex -158.4317427511643 160.41148999880687 4.00000000000001 + vertex -158.540657089074 160.92210830702263 4.511946372076636e-14 + vertex -158.540657089074 160.92210830702263 4.00000000000001 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -162.39223363263264 160.61623029312773 -30.99999999999996 + vertex -162.31027386582707 159.58420346869457 -30.99999999999996 + vertex -162.41918820373678 160.09482177691032 -30.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -162.31027386582707 159.58420346869457 -30.99999999999996 + vertex -162.39223363263264 160.61623029312773 -30.99999999999996 + vertex -162.23124706199093 161.1128958886349 -30.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -162.31027386582707 159.58420346869457 -30.99999999999996 + vertex -162.23124706199093 161.1128958886349 -30.99999999999996 + vertex -162.07291295104264 159.11917316234863 -30.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -162.07291295104264 159.11917316234863 -30.99999999999996 + vertex -162.23124706199093 161.1128958886349 -30.99999999999996 + vertex -161.94719946055793 161.55097162387665 -30.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -162.07291295104264 159.11917316234863 -30.99999999999996 + vertex -161.94719946055793 161.55097162387665 -30.99999999999996 + vertex -161.7232812134686 158.7314219047512 -30.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -161.7232812134686 158.7314219047512 -30.99999999999996 + vertex -161.94719946055793 161.55097162387665 -30.99999999999996 + vertex -161.55944820296048 161.90060336145072 -30.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -161.7232812134686 158.7314219047512 -30.99999999999996 + vertex -161.55944820296048 161.90060336145072 -30.99999999999996 + vertex -161.28520547822683 158.4473743033182 -30.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -161.28520547822683 158.4473743033182 -30.99999999999996 + vertex -161.55944820296048 161.90060336145072 -30.99999999999996 + vertex -161.0944178966146 162.13796427623512 -30.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -161.28520547822683 158.4473743033182 -30.99999999999996 + vertex -161.0944178966146 162.13796427623512 -30.99999999999996 + vertex -160.78853988271968 158.28638773267647 -30.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -160.78853988271968 158.28638773267647 -30.99999999999996 + vertex -161.0944178966146 162.13796427623512 -30.99999999999996 + vertex -160.58379958839882 162.24687861414486 -30.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -160.78853988271968 158.28638773267647 -30.99999999999996 + vertex -160.58379958839882 162.24687861414486 -30.99999999999996 + vertex -160.26713136650227 158.2594331615724 -30.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -160.26713136650227 158.2594331615724 -30.99999999999996 + vertex -160.58379958839882 162.24687861414486 -30.99999999999996 + vertex -160.06239107218138 162.2199240430407 -30.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -160.26713136650227 158.2594331615724 -30.99999999999996 + vertex -160.06239107218138 162.2199240430407 -30.99999999999996 + vertex -159.7565130582865 158.36834749948207 -30.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -159.7565130582865 158.36834749948207 -30.99999999999996 + vertex -160.06239107218138 162.2199240430407 -30.99999999999996 + vertex -159.56572547667426 162.05893747239898 -30.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -159.7565130582865 158.36834749948207 -30.99999999999996 + vertex -159.56572547667426 162.05893747239898 -30.99999999999996 + vertex -159.2914827519406 158.60570841426647 -30.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -159.2914827519406 158.60570841426647 -30.99999999999996 + vertex -159.56572547667426 162.05893747239898 -30.99999999999996 + vertex -159.12764974143246 161.774889870966 -30.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -159.2914827519406 158.60570841426647 -30.99999999999996 + vertex -159.12764974143246 161.774889870966 -30.99999999999996 + vertex -158.90373149434313 158.95534015184055 -30.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -158.90373149434313 158.95534015184055 -30.99999999999996 + vertex -159.12764974143246 161.774889870966 -30.99999999999996 + vertex -158.77801800385842 161.38713861336856 -30.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -158.90373149434313 158.95534015184055 -30.99999999999996 + vertex -158.77801800385842 161.38713861336856 -30.99999999999996 + vertex -158.61968389291016 159.3934158870823 -30.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -158.61968389291016 159.3934158870823 -30.99999999999996 + vertex -158.77801800385842 161.38713861336856 -30.99999999999996 + vertex -158.540657089074 160.92210830702263 -30.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -158.61968389291016 159.3934158870823 -30.99999999999996 + vertex -158.540657089074 160.92210830702263 -30.99999999999996 + vertex -158.45869732226842 159.89008148258944 -30.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -158.45869732226842 159.89008148258944 -30.99999999999996 + vertex -158.540657089074 160.92210830702263 -30.99999999999996 + vertex -158.4317427511643 160.41148999880687 -30.99999999999996 + endloop +endfacet +facet normal 0.7459396735452739 0.6660135159523194 -3.7560423191958444e-15 + outer loop + vertex -159.12021378139667 -158.14390267795713 4.511946372076636e-14 + vertex -158.77248494857923 -158.53336133881206 4.00000000000002 + vertex -158.77248494857923 -158.5333613388121 4.511946372076636e-14 + endloop +endfacet +facet normal 0.7459396735452739 0.6660135159523194 -3.7560423191958444e-15 + outer loop + vertex -158.77248494857923 -158.53336133881206 4.00000000000002 + vertex -159.12021378139667 -158.14390267795713 4.511946372076636e-14 + vertex -159.12021378139664 -158.14390267795713 4.00000000000002 + endloop +endfacet +facet normal -0.45025626170486377 0.8928993777551651 -1.905429314004383e-15 + outer loop + vertex -161.551367503016 -158.0062828355062 4.00000000000002 + vertex -161.08518047975986 -157.77120189405193 4.511946372076636e-14 + vertex -161.55136750301597 -158.0062828355062 4.511946372076636e-14 + endloop +endfacet +facet normal -0.45025626170486377 0.8928993777551651 -1.905429314004383e-15 + outer loop + vertex -161.08518047975986 -157.77120189405193 4.511946372076636e-14 + vertex -161.551367503016 -158.0062828355062 4.00000000000002 + vertex -161.08518047975986 -157.77120189405193 4.00000000000002 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex 157.31571817686773 160.75878595086442 -30.99999999999996 + vertex 157.31571817686773 159.7235097704544 -30.99999999999996 + vertex 157.24756982944587 160.2411478606594 -30.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex 157.31571817686773 159.7235097704544 -30.99999999999996 + vertex 157.31571817686773 160.75878595086442 -30.99999999999996 + vertex 157.515519021877 161.2411478606594 -30.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex 157.31571817686773 159.7235097704544 -30.99999999999996 + vertex 157.515519021877 161.2411478606594 -30.99999999999996 + vertex 157.515519021877 159.24114786065942 -30.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex 157.515519021877 159.24114786065942 -30.99999999999996 + vertex 157.515519021877 161.2411478606594 -30.99999999999996 + vertex 157.83335626707276 161.6553614230325 -30.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex 157.515519021877 159.24114786065942 -30.99999999999996 + vertex 157.83335626707276 161.6553614230325 -30.99999999999996 + vertex 157.83335626707276 158.82693429828632 -30.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex 157.83335626707276 158.82693429828632 -30.99999999999996 + vertex 157.83335626707276 161.6553614230325 -30.99999999999996 + vertex 158.24756982944587 161.97319866822826 -30.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex 157.83335626707276 158.82693429828632 -30.99999999999996 + vertex 158.24756982944587 161.97319866822826 -30.99999999999996 + vertex 158.24756982944587 158.50909705309053 -30.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex 158.24756982944587 158.50909705309053 -30.99999999999996 + vertex 158.24756982944587 161.97319866822826 -30.99999999999996 + vertex 158.72993173924084 162.17299951323753 -30.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex 158.24756982944587 158.50909705309053 -30.99999999999996 + vertex 158.72993173924084 162.17299951323753 -30.99999999999996 + vertex 158.72993173924084 158.3092962080813 -30.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex 158.72993173924084 158.3092962080813 -30.99999999999996 + vertex 158.72993173924084 162.17299951323753 -30.99999999999996 + vertex 159.24756982944587 162.2411478606594 -30.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex 158.72993173924084 158.3092962080813 -30.99999999999996 + vertex 159.24756982944587 162.2411478606594 -30.99999999999996 + vertex 159.24756982944587 158.24114786065942 -30.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex 159.24756982944587 158.24114786065942 -30.99999999999996 + vertex 159.24756982944587 162.2411478606594 -30.99999999999996 + vertex 159.7652079196509 162.17299951323753 -30.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex 159.24756982944587 158.24114786065942 -30.99999999999996 + vertex 159.7652079196509 162.17299951323753 -30.99999999999996 + vertex 159.7652079196509 158.3092962080813 -30.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex 159.7652079196509 158.3092962080813 -30.99999999999996 + vertex 159.7652079196509 162.17299951323753 -30.99999999999996 + vertex 160.24756982944587 161.97319866822826 -30.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex 159.7652079196509 158.3092962080813 -30.99999999999996 + vertex 160.24756982944587 161.97319866822826 -30.99999999999996 + vertex 160.24756982944587 158.50909705309053 -30.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex 160.24756982944587 158.50909705309053 -30.99999999999996 + vertex 160.24756982944587 161.97319866822826 -30.99999999999996 + vertex 160.66178339181897 161.6553614230325 -30.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex 160.24756982944587 158.50909705309053 -30.99999999999996 + vertex 160.66178339181897 161.6553614230325 -30.99999999999996 + vertex 160.66178339181897 158.82693429828632 -30.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex 160.66178339181897 158.82693429828632 -30.99999999999996 + vertex 160.66178339181897 161.6553614230325 -30.99999999999996 + vertex 160.97962063701473 161.2411478606594 -30.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex 160.66178339181897 158.82693429828632 -30.99999999999996 + vertex 160.97962063701473 161.2411478606594 -30.99999999999996 + vertex 160.97962063701473 159.24114786065942 -30.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex 160.97962063701473 159.24114786065942 -30.99999999999996 + vertex 160.97962063701473 161.2411478606594 -30.99999999999996 + vertex 161.179421482024 160.75878595086442 -30.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex 160.97962063701473 159.24114786065942 -30.99999999999996 + vertex 161.179421482024 160.75878595086442 -30.99999999999996 + vertex 161.179421482024 159.7235097704544 -30.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex 161.179421482024 159.7235097704544 -30.99999999999996 + vertex 161.179421482024 160.75878595086442 -30.99999999999996 + vertex 161.24756982944587 160.2411478606594 -30.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -20.587261370420986 160.39819355047342 -30.99999999999996 + vertex -20.50613739593944 159.36610069104222 -30.99999999999996 + vertex -20.61463818452332 159.8768070338305 -30.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -20.50613739593944 159.36610069104222 -30.99999999999996 + vertex -20.587261370420986 160.39819355047342 -30.99999999999996 + vertex -20.42587263827113 160.8947286114938 -30.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -20.50613739593944 159.36610069104222 -30.99999999999996 + vertex -20.42587263827113 160.8947286114938 -30.99999999999996 + vertex -20.269153154105286 158.9008783153876 -30.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -20.269153154105286 158.9008783153876 -30.99999999999996 + vertex -20.42587263827113 160.8947286114938 -30.99999999999996 + vertex -20.14147036346234 161.33257417304608 -30.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -20.269153154105286 158.9008783153876 -30.99999999999996 + vertex -20.14147036346234 161.33257417304608 -30.99999999999996 + vertex -19.919835543466885 158.5128440429511 -30.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -19.919835543466885 158.5128440429511 -30.99999999999996 + vertex -20.14147036346234 161.33257417304608 -30.99999999999996 + vertex -19.75343609102584 161.6818917836845 -30.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -19.919835543466885 158.5128440429511 -30.99999999999996 + vertex -19.75343609102584 161.6818917836845 -30.99999999999996 + vertex -19.481989981914584 158.2284417681423 -30.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -19.481989981914584 158.2284417681423 -30.99999999999996 + vertex -19.75343609102584 161.6818917836845 -30.99999999999996 + vertex -19.28821371537121 161.91887602551864 -30.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -19.481989981914584 158.2284417681423 -30.99999999999996 + vertex -19.28821371537121 161.91887602551864 -30.99999999999996 + vertex -18.985454920894206 158.06705303599244 -30.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -18.985454920894206 158.06705303599244 -30.99999999999996 + vertex -19.28821371537121 161.91887602551864 -30.99999999999996 + vertex -18.77750737258295 162.02737681410252 -30.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -18.985454920894206 158.06705303599244 -30.99999999999996 + vertex -18.77750737258295 162.02737681410252 -30.99999999999996 + vertex -18.464068404251265 158.03967622189012 -30.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -18.464068404251265 158.03967622189012 -30.99999999999996 + vertex -18.77750737258295 162.02737681410252 -30.99999999999996 + vertex -18.256120855940008 162.0000000000002 -30.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -18.464068404251265 158.03967622189012 -30.99999999999996 + vertex -18.256120855940008 162.0000000000002 -30.99999999999996 + vertex -17.953362061463004 158.148177010474 -30.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -17.953362061463004 158.148177010474 -30.99999999999996 + vertex -18.256120855940008 162.0000000000002 -30.99999999999996 + vertex -17.759585794919627 161.83861126785035 -30.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -17.953362061463004 158.148177010474 -30.99999999999996 + vertex -17.759585794919627 161.83861126785035 -30.99999999999996 + vertex -17.488139685808374 158.38516125230814 -30.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -17.488139685808374 158.38516125230814 -30.99999999999996 + vertex -17.759585794919627 161.83861126785035 -30.99999999999996 + vertex -17.32174023336733 161.55420899304156 -30.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -17.488139685808374 158.38516125230814 -30.99999999999996 + vertex -17.32174023336733 161.55420899304156 -30.99999999999996 + vertex -17.10010541337187 158.73447886294653 -30.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -17.10010541337187 158.73447886294653 -30.99999999999996 + vertex -17.32174023336733 161.55420899304156 -30.99999999999996 + vertex -16.972422622728924 161.16617472060506 -30.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -17.10010541337187 158.73447886294653 -30.99999999999996 + vertex -16.972422622728924 161.16617472060506 -30.99999999999996 + vertex -16.81570313856308 159.17232442449884 -30.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -16.81570313856308 159.17232442449884 -30.99999999999996 + vertex -16.972422622728924 161.16617472060506 -30.99999999999996 + vertex -16.735438380894774 160.70095234495042 -30.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -16.81570313856308 159.17232442449884 -30.99999999999996 + vertex -16.735438380894774 160.70095234495042 -30.99999999999996 + vertex -16.654314406413228 159.66885948551922 -30.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -16.654314406413228 159.66885948551922 -30.99999999999996 + vertex -16.735438380894774 160.70095234495042 -30.99999999999996 + vertex -16.626937592310895 160.19024600216216 -30.99999999999996 + endloop +endfacet +facet normal -0.9790094649570269 -0.20381478730591615 -1.6111737953285555e-15 + outer loop + vertex -162.41993962019683 -159.8078328562539 4.00000000000002 + vertex -162.3135269477761 -160.3189783666868 4.511946372076636e-14 + vertex -162.31352694777613 -160.3189783666868 4.00000000000002 + endloop +endfacet +facet normal -0.9790094649570269 -0.20381478730591615 -1.6111737953285555e-15 + outer loop + vertex -162.3135269477761 -160.3189783666868 4.511946372076636e-14 + vertex -162.41993962019683 -159.8078328562539 4.00000000000002 + vertex -162.41993962019683 -159.80783285625392 4.511946372076636e-14 + endloop +endfacet +facet normal -0.9984016750117259 0.05651632802810353 -9.559137408100745e-16 + outer loop + vertex -162.41993962019683 -159.8078328562539 4.00000000000002 + vertex -162.39043217581377 -159.28656258047238 4.511946372076636e-14 + vertex -162.41993962019683 -159.80783285625392 4.511946372076636e-14 + endloop +endfacet +facet normal -0.9984016750117259 0.05651632802810353 -9.559137408100745e-16 + outer loop + vertex -162.39043217581377 -159.28656258047238 4.511946372076636e-14 + vertex -162.41993962019683 -159.8078328562539 4.00000000000002 + vertex -162.39043217581374 -159.2865625804723 4.00000000000002 + endloop +endfacet +facet normal -0.20381478730595112 0.9790094649570197 4.6576215445621e-15 + outer loop + vertex -161.08518047975986 -157.77120189405193 4.00000000000002 + vertex -160.57403496932693 -157.66478922163117 4.511946372076636e-14 + vertex -161.08518047975986 -157.77120189405193 4.511946372076636e-14 + endloop +endfacet +facet normal -0.20381478730595112 0.9790094649570197 4.6576215445621e-15 + outer loop + vertex -160.57403496932693 -157.66478922163117 4.511946372076636e-14 + vertex -161.08518047975986 -157.77120189405193 4.00000000000002 + vertex -160.57403496932696 -157.6647892216312 4.00000000000002 + endloop +endfacet +facet normal 0.5440433000491596 0.8390571420777134 8.31878369482777e-16 + outer loop + vertex -159.56572547667426 162.05893747239898 4.00000000000001 + vertex -159.1276497414325 161.774889870966 4.511946372076636e-14 + vertex -159.56572547667426 162.05893747239898 4.511946372076636e-14 + endloop +endfacet +facet normal 0.5440433000491596 0.8390571420777134 8.31878369482777e-16 + outer loop + vertex -159.1276497414325 161.774889870966 4.511946372076636e-14 + vertex -159.56572547667426 162.05893747239898 4.00000000000001 + vertex -159.12764974143246 161.774889870966 4.00000000000001 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -162.39043217581374 -159.2865625804723 -30.99999999999996 + vertex -162.31352694777613 -160.3189783666868 -30.99999999999996 + vertex -162.41993962019683 -159.8078328562539 -30.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -162.31352694777613 -160.3189783666868 -30.99999999999996 + vertex -162.39043217581374 -159.2865625804723 -30.99999999999996 + vertex -162.22701549819823 -158.79069124719663 -30.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -162.31352694777613 -160.3189783666868 -30.99999999999996 + vertex -162.22701549819823 -158.79069124719663 -30.99999999999996 + vertex -162.07844600632183 -160.78516538994293 -30.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -162.07844600632183 -160.78516538994293 -30.99999999999996 + vertex -162.22701549819823 -158.79069124719663 -30.99999999999996 + vertex -161.94082616387092 -158.3540116683236 -30.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -162.07844600632183 -160.78516538994293 -30.99999999999996 + vertex -161.94082616387092 -158.3540116683236 -30.99999999999996 + vertex -161.73071717350442 -161.1746240507979 -30.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -161.73071717350442 -161.1746240507979 -30.99999999999996 + vertex -161.94082616387092 -158.3540116683236 -30.99999999999996 + vertex -161.551367503016 -158.0062828355062 -30.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -161.73071717350442 -161.1746240507979 -30.99999999999996 + vertex -161.551367503016 -158.0062828355062 -30.99999999999996 + vertex -161.29403759463136 -161.4608133851252 -30.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -161.29403759463136 -161.4608133851252 -30.99999999999996 + vertex -161.551367503016 -158.0062828355062 -30.99999999999996 + vertex -161.08518047975986 -157.77120189405193 -30.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -161.29403759463136 -161.4608133851252 -30.99999999999996 + vertex -161.08518047975986 -157.77120189405193 -30.99999999999996 + vertex -160.79816626135573 -161.62423006274074 -30.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -160.79816626135573 -161.62423006274074 -30.99999999999996 + vertex -161.08518047975986 -157.77120189405193 -30.99999999999996 + vertex -160.57403496932696 -157.6647892216312 -30.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -160.79816626135573 -161.62423006274074 -30.99999999999996 + vertex -160.57403496932696 -157.6647892216312 -30.99999999999996 + vertex -160.27689598557413 -161.6537375071238 -30.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -160.27689598557413 -161.6537375071238 -30.99999999999996 + vertex -160.57403496932696 -157.6647892216312 -30.99999999999996 + vertex -160.05276469354533 -157.69429666601428 -30.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -160.27689598557413 -161.6537375071238 -30.99999999999996 + vertex -160.05276469354533 -157.69429666601428 -30.99999999999996 + vertex -159.7657504751412 -161.5473248347031 -30.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -159.7657504751412 -161.5473248347031 -30.99999999999996 + vertex -160.05276469354533 -157.69429666601428 -30.99999999999996 + vertex -159.5568933602697 -157.85771334362983 -30.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -159.7657504751412 -161.5473248347031 -30.99999999999996 + vertex -159.5568933602697 -157.85771334362983 -30.99999999999996 + vertex -159.29956345188506 -161.3122438932488 -30.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -159.29956345188506 -161.3122438932488 -30.99999999999996 + vertex -159.5568933602697 -157.85771334362983 -30.99999999999996 + vertex -159.12021378139664 -158.14390267795713 -30.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -159.29956345188506 -161.3122438932488 -30.99999999999996 + vertex -159.12021378139664 -158.14390267795713 -30.99999999999996 + vertex -158.91010479103016 -160.96451506043138 -30.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -158.91010479103016 -160.96451506043138 -30.99999999999996 + vertex -159.12021378139664 -158.14390267795713 -30.99999999999996 + vertex -158.77248494857923 -158.53336133881206 -30.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -158.91010479103016 -160.96451506043138 -30.99999999999996 + vertex -158.77248494857923 -158.53336133881206 -30.99999999999996 + vertex -158.62391545670283 -160.52783548155836 -30.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -158.62391545670283 -160.52783548155836 -30.99999999999996 + vertex -158.77248494857923 -158.53336133881206 -30.99999999999996 + vertex -158.53740400712496 -158.9995483620682 -30.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -158.62391545670283 -160.52783548155836 -30.99999999999996 + vertex -158.53740400712496 -158.9995483620682 -30.99999999999996 + vertex -158.46049877908732 -160.0319641482827 -30.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -158.46049877908732 -160.0319641482827 -30.99999999999996 + vertex -158.53740400712496 -158.9995483620682 -30.99999999999996 + vertex -158.43099133470423 -159.51069387250112 -30.99999999999996 + endloop +endfacet +facet normal 0.9984016750117237 -0.05651632802814171 9.559137408107203e-16 + outer loop + vertex -158.43099133470423 -159.51069387250115 4.511946372076636e-14 + vertex -158.46049877908732 -160.0319641482827 4.00000000000002 + vertex -158.46049877908732 -160.03196414828278 4.511946372076636e-14 + endloop +endfacet +facet normal 0.9984016750117237 -0.05651632802814171 9.559137408107203e-16 + outer loop + vertex -158.46049877908732 -160.0319641482827 4.00000000000002 + vertex -158.43099133470423 -159.51069387250115 4.511946372076636e-14 + vertex -158.43099133470423 -159.51069387250112 4.00000000000002 + endloop +endfacet +facet normal 0.05162674756241802 0.9986664502906496 1.455768118831741e-16 + outer loop + vertex -160.58379958839882 162.24687861414486 4.00000000000001 + vertex -160.06239107218138 162.21992404304075 4.511946372076636e-14 + vertex -160.5837995883988 162.24687861414486 4.511946372076636e-14 + endloop +endfacet +facet normal 0.05162674756241802 0.9986664502906496 1.455768118831741e-16 + outer loop + vertex -160.06239107218138 162.21992404304075 4.511946372076636e-14 + vertex -160.58379958839882 162.24687861414486 4.00000000000001 + vertex -160.06239107218138 162.2199240430407 4.00000000000001 + endloop +endfacet +facet normal -0.4546231502414948 0.8906838896401459 -1.3192332114871519e-15 + outer loop + vertex -161.55944820296048 161.90060336145072 4.00000000000001 + vertex -161.09441789661454 162.13796427623515 4.511946372076636e-14 + vertex -161.55944820296045 161.90060336145072 4.511946372076636e-14 + endloop +endfacet +facet normal -0.4546231502414948 0.8906838896401459 -1.3192332114871519e-15 + outer loop + vertex -161.09441789661454 162.13796427623515 4.511946372076636e-14 + vertex -161.55944820296048 161.90060336145072 4.00000000000001 + vertex -161.0944178966146 162.13796427623512 4.00000000000001 + endloop +endfacet +facet normal 0.5481454133068432 0.8363830497270196 2.3185990774004324e-15 + outer loop + vertex -159.5568933602697 -157.85771334362983 4.00000000000002 + vertex -159.12021378139667 -158.14390267795713 4.511946372076636e-14 + vertex -159.55689336026967 -157.85771334362983 3.947953075567056e-14 + endloop +endfacet +facet normal 0.5481454133068432 0.8363830497270196 2.3185990774004324e-15 + outer loop + vertex -159.12021378139667 -158.14390267795713 4.511946372076636e-14 + vertex -159.5568933602697 -157.85771334362983 4.00000000000002 + vertex -159.12021378139664 -158.14390267795713 4.00000000000002 + endloop +endfacet +facet normal 0.7426694424360222 0.6696581958520093 -5.74121459776933e-16 + outer loop + vertex -159.1276497414325 161.774889870966 4.511946372076636e-14 + vertex -158.77801800385842 161.38713861336856 4.00000000000001 + vertex -158.77801800385842 161.38713861336856 4.511946372076636e-14 + endloop +endfacet +facet normal 0.7426694424360222 0.6696581958520093 -5.74121459776933e-16 + outer loop + vertex -158.77801800385842 161.38713861336856 4.00000000000001 + vertex -159.1276497414325 161.774889870966 4.511946372076636e-14 + vertex -159.12764974143246 161.774889870966 4.00000000000001 + endloop +endfacet +facet normal -0.6696581958520007 0.74266944243603 -7.335619216590432e-16 + outer loop + vertex -161.94719946055793 161.55097162387665 4.00000000000001 + vertex -161.55944820296045 161.90060336145072 4.511946372076636e-14 + vertex -161.94719946055793 161.55097162387668 4.511946372076636e-14 + endloop +endfacet +facet normal -0.6696581958520007 0.74266944243603 -7.335619216590432e-16 + outer loop + vertex -161.55944820296045 161.90060336145072 4.511946372076636e-14 + vertex -161.94719946055793 161.55097162387665 4.00000000000001 + vertex -161.55944820296048 161.90060336145072 4.00000000000001 + endloop +endfacet +facet normal -0.9512757306783065 0.30834150583801456 2.0313182143432492e-15 + outer loop + vertex -162.23124706199093 161.1128958886349 4.00000000000001 + vertex -162.39223363263267 160.61623029312773 4.511946372076636e-14 + vertex -162.39223363263264 160.61623029312773 4.00000000000001 + endloop +endfacet +facet normal -0.9512757306783065 0.30834150583801456 2.0313182143432492e-15 + outer loop + vertex -162.39223363263267 160.61623029312773 4.511946372076636e-14 + vertex -162.23124706199093 161.1128958886349 4.00000000000001 + vertex -162.23124706199093 161.11289588863485 4.511946372076636e-14 + endloop +endfacet +facet normal -0.8390571420777149 0.5440433000491575 3.8292794939320564e-16 + outer loop + vertex -162.23124706199093 161.1128958886349 4.00000000000001 + vertex -161.94719946055793 161.55097162387668 4.511946372076636e-14 + vertex -162.23124706199093 161.11289588863485 4.511946372076636e-14 + endloop +endfacet +facet normal -0.8390571420777149 0.5440433000491575 3.8292794939320564e-16 + outer loop + vertex -161.94719946055793 161.55097162387668 4.511946372076636e-14 + vertex -162.23124706199093 161.1128958886349 4.00000000000001 + vertex -161.94719946055793 161.55097162387665 4.00000000000001 + endloop +endfacet +facet normal 0.056516328028099264 0.9984016750117262 1.134125394231677e-14 + outer loop + vertex -160.57403496932696 -157.6647892216312 4.00000000000002 + vertex -160.05276469354533 -157.69429666601422 4.511946372076636e-14 + vertex -160.57403496932693 -157.66478922163117 4.511946372076636e-14 + endloop +endfacet +facet normal 0.056516328028099264 0.9984016750117262 1.134125394231677e-14 + outer loop + vertex -160.05276469354533 -157.69429666601422 4.511946372076636e-14 + vertex -160.57403496932696 -157.6647892216312 4.00000000000002 + vertex -160.05276469354533 -157.69429666601428 4.00000000000002 + endloop +endfacet +facet normal -0.9986664502906496 0.051626747562416635 1.2987779807150292e-15 + outer loop + vertex -162.39223363263264 160.61623029312773 4.00000000000001 + vertex -162.41918820373678 160.09482177691032 4.511946372076636e-14 + vertex -162.41918820373678 160.09482177691032 4.00000000000001 + endloop +endfacet +facet normal -0.9986664502906496 0.051626747562416635 1.2987779807150292e-15 + outer loop + vertex -162.41918820373678 160.09482177691032 4.511946372076636e-14 + vertex -162.39223363263264 160.61623029312773 4.00000000000001 + vertex -162.39223363263267 160.61623029312773 4.511946372076636e-14 + endloop +endfacet +facet normal -0.9779997016900233 -0.20860628824229066 1.0672281964101193e-16 + outer loop + vertex -162.31027386582707 159.58420346869457 4.00000000000001 + vertex -162.31027386582707 159.58420346869457 -2.999999999999989 + vertex -162.3102738658271 159.5842034686945 4.511946372076636e-14 + endloop +endfacet +facet normal -0.9779997016900233 -0.20860628824229066 1.0672281964101193e-16 + outer loop + vertex -162.31027386582707 159.58420346869457 -2.999999999999989 + vertex -162.31027386582707 159.58420346869457 4.00000000000001 + vertex -162.41918820373678 160.09482177691032 4.00000000000001 + endloop +endfacet +facet normal -0.9779997016900233 -0.20860628824229066 1.0672281964101193e-16 + outer loop + vertex -162.31027386582707 159.58420346869457 -2.999999999999989 + vertex -162.41918820373678 160.09482177691032 4.00000000000001 + vertex -162.41918820373678 160.09482177691032 -2.999999999999989 + endloop +endfacet +facet normal -0.9779997016900233 -0.20860628824229066 1.0672281964101193e-16 + outer loop + vertex -162.41918820373678 160.09482177691032 -2.999999999999989 + vertex -162.41918820373678 160.09482177691032 4.00000000000001 + vertex -162.41918820373678 160.09482177691032 4.511946372076636e-14 + endloop +endfacet +facet normal -0.2086062882422813 0.9779997016900251 -7.815835681945701e-16 + outer loop + vertex -161.0944178966146 162.13796427623512 4.00000000000001 + vertex -160.5837995883988 162.24687861414486 4.511946372076636e-14 + vertex -161.09441789661454 162.13796427623515 4.511946372076636e-14 + endloop +endfacet +facet normal -0.2086062882422813 0.9779997016900251 -7.815835681945701e-16 + outer loop + vertex -160.5837995883988 162.24687861414486 4.511946372076636e-14 + vertex -161.0944178966146 162.13796427623512 4.00000000000001 + vertex -160.58379958839882 162.24687861414486 4.00000000000001 + endloop +endfacet +facet normal 0.979009464957029 0.20381478730590585 6.926133264693257e-16 + outer loop + vertex -158.53740400712493 -158.99954836206828 4.511946372076636e-14 + vertex -158.43099133470423 -159.51069387250112 4.00000000000002 + vertex -158.43099133470423 -159.51069387250115 4.511946372076636e-14 + endloop +endfacet +facet normal 0.979009464957029 0.20381478730590585 6.926133264693257e-16 + outer loop + vertex -158.43099133470423 -159.51069387250112 4.00000000000002 + vertex -158.53740400712493 -158.99954836206828 4.511946372076636e-14 + vertex -158.53740400712496 -158.9995483620682 4.00000000000002 + endloop +endfacet +facet normal -0.5440433000491622 -0.8390571420777116 -4.171284019755254e-16 + outer loop + vertex -161.28520547822683 158.4473743033182 4.00000000000001 + vertex -161.7232812134686 158.7314219047512 4.511946372076636e-14 + vertex -161.28520547822683 158.4473743033182 4.511946372076636e-14 + endloop +endfacet +facet normal -0.5440433000491622 -0.8390571420777116 -4.171284019755254e-16 + outer loop + vertex -161.7232812134686 158.7314219047512 4.511946372076636e-14 + vertex -161.28520547822683 158.4473743033182 4.00000000000001 + vertex -161.7232812134686 158.7314219047512 4.00000000000001 + endloop +endfacet +facet normal -0.05162674756242769 -0.9986664502906492 1.1168633909818884e-15 + outer loop + vertex -160.26713136650227 158.2594331615724 4.00000000000001 + vertex -160.78853988271965 158.28638773267647 4.511946372076636e-14 + vertex -160.26713136650224 158.2594331615724 4.511946372076636e-14 + endloop +endfacet +facet normal -0.05162674756242769 -0.9986664502906492 1.1168633909818884e-15 + outer loop + vertex -160.78853988271965 158.28638773267647 4.511946372076636e-14 + vertex -160.26713136650227 158.2594331615724 4.00000000000001 + vertex -160.78853988271968 158.28638773267647 4.00000000000001 + endloop +endfacet +facet normal -0.7426694424360105 -0.6696581958520221 2.0974218922902314e-15 + outer loop + vertex -162.07291295104264 159.11917316234863 4.00000000000001 + vertex -161.7232812134686 158.7314219047512 4.511946372076636e-14 + vertex -161.7232812134686 158.7314219047512 4.00000000000001 + endloop +endfacet +facet normal -0.7426694424360105 -0.6696581958520221 2.0974218922902314e-15 + outer loop + vertex -161.7232812134686 158.7314219047512 4.511946372076636e-14 + vertex -162.07291295104264 159.11917316234863 4.00000000000001 + vertex -162.07291295104264 159.11917316234863 4.511946372076636e-14 + endloop +endfacet +facet normal 0.20860628824230423 -0.9779997016900203 1.277666348243804e-15 + outer loop + vertex -159.7565130582865 158.36834749948207 4.00000000000001 + vertex -160.26713136650224 158.2594331615724 4.511946372076636e-14 + vertex -159.7565130582865 158.36834749948207 4.511946372076636e-14 + endloop +endfacet +facet normal 0.20860628824230423 -0.9779997016900203 1.277666348243804e-15 + outer loop + vertex -160.26713136650224 158.2594331615724 4.511946372076636e-14 + vertex -159.7565130582865 158.36834749948207 4.00000000000001 + vertex -160.26713136650227 158.2594331615724 4.00000000000001 + endloop +endfacet +facet normal -0.8928993777551588 -0.4502562617048766 -1.2374288119350757e-15 + outer loop + vertex -162.07844600632183 -160.78516538994293 4.00000000000002 + vertex -162.3135269477761 -160.3189783666868 4.511946372076636e-14 + vertex -162.0784460063218 -160.785165389943 4.511946372076636e-14 + endloop +endfacet +facet normal -0.8928993777551588 -0.4502562617048766 -1.2374288119350757e-15 + outer loop + vertex -162.3135269477761 -160.3189783666868 4.511946372076636e-14 + vertex -162.07844600632183 -160.78516538994293 4.00000000000002 + vertex -162.31352694777613 -160.3189783666868 4.00000000000002 + endloop +endfacet +facet normal 0.4546231502414944 -0.8906838896401459 3.923634846065366e-17 + outer loop + vertex -159.2914827519406 158.60570841426647 4.00000000000001 + vertex -159.7565130582865 158.36834749948207 4.511946372076636e-14 + vertex -159.29148275194055 158.6057084142665 4.511946372076636e-14 + endloop +endfacet +facet normal 0.4546231502414944 -0.8906838896401459 3.923634846065366e-17 + outer loop + vertex -159.7565130582865 158.36834749948207 4.511946372076636e-14 + vertex -159.2914827519406 158.60570841426647 4.00000000000001 + vertex -159.7565130582865 158.36834749948207 4.00000000000001 + endloop +endfacet +facet normal 0.6696581958520175 -0.7426694424360148 1.5763961660720236e-15 + outer loop + vertex -158.90373149434313 158.95534015184055 4.00000000000001 + vertex -159.29148275194055 158.6057084142665 4.511946372076636e-14 + vertex -158.9037314943431 158.95534015184055 4.511946372076636e-14 + endloop +endfacet +facet normal 0.6696581958520175 -0.7426694424360148 1.5763961660720236e-15 + outer loop + vertex -159.29148275194055 158.6057084142665 4.511946372076636e-14 + vertex -158.90373149434313 158.95534015184055 4.00000000000001 + vertex -159.2914827519406 158.60570841426647 4.00000000000001 + endloop +endfacet +facet normal -0.8363830497270341 0.5481454133068209 -3.3778735598972106e-15 + outer loop + vertex -162.22701549819823 -158.79069124719663 4.00000000000002 + vertex -161.94082616387095 -158.35401166832366 4.511946372076636e-14 + vertex -162.22701549819826 -158.79069124719672 4.511946372076636e-14 + endloop +endfacet +facet normal -0.8363830497270341 0.5481454133068209 -3.3778735598972106e-15 + outer loop + vertex -161.94082616387095 -158.35401166832366 4.511946372076636e-14 + vertex -162.22701549819823 -158.79069124719663 4.00000000000002 + vertex -161.94082616387092 -158.3540116683236 4.00000000000002 + endloop +endfacet +facet normal 0.8390571420777103 -0.5440433000491642 3.931880851679035e-15 + outer loop + vertex -158.61968389291013 159.39341588708228 4.511946372076636e-14 + vertex -158.90373149434313 158.95534015184055 4.00000000000001 + vertex -158.9037314943431 158.95534015184055 4.511946372076636e-14 + endloop +endfacet +facet normal 0.8390571420777103 -0.5440433000491642 3.931880851679035e-15 + outer loop + vertex -158.90373149434313 158.95534015184055 4.00000000000001 + vertex -158.61968389291013 159.39341588708228 4.511946372076636e-14 + vertex -158.61968389291016 159.3934158870823 4.00000000000001 + endloop +endfacet +facet normal -0.8906838896401459 -0.4546231502414945 3.793489210862591e-15 + outer loop + vertex -162.31027386582707 159.58420346869457 4.00000000000001 + vertex -162.07291295104264 159.11917316234863 4.511946372076636e-14 + vertex -162.07291295104264 159.11917316234863 4.00000000000001 + endloop +endfacet +facet normal -0.8906838896401459 -0.4546231502414945 3.793489210862591e-15 + outer loop + vertex -162.07291295104264 159.11917316234863 4.511946372076636e-14 + vertex -162.31027386582707 159.58420346869457 4.00000000000001 + vertex -162.3102738658271 159.5842034686945 4.511946372076636e-14 + endloop +endfacet +facet normal 0.31299594900473965 0.9497544608511309 7.121771205348493e-15 + outer loop + vertex -160.05276469354533 -157.69429666601422 4.511946372076636e-14 + vertex -159.5568933602697 -157.85771334362983 4.00000000000002 + vertex -159.55689336026967 -157.85771334362983 3.947953075567056e-14 + endloop +endfacet +facet normal 0.31299594900473965 0.9497544608511309 7.121771205348493e-15 + outer loop + vertex -159.5568933602697 -157.85771334362983 4.00000000000002 + vertex -160.05276469354533 -157.69429666601422 4.511946372076636e-14 + vertex -160.05276469354533 -157.69429666601428 4.00000000000002 + endloop +endfacet +facet normal 0.8928993777551588 0.45025626170487676 -3.841091467126391e-15 + outer loop + vertex -158.77248494857923 -158.5333613388121 4.511946372076636e-14 + vertex -158.53740400712496 -158.9995483620682 4.00000000000002 + vertex -158.53740400712493 -158.99954836206828 4.511946372076636e-14 + endloop +endfacet +facet normal 0.8928993777551588 0.45025626170487676 -3.841091467126391e-15 + outer loop + vertex -158.53740400712496 -158.9995483620682 4.00000000000002 + vertex -158.77248494857923 -158.5333613388121 4.511946372076636e-14 + vertex -158.77248494857923 -158.53336133881206 4.00000000000002 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex 157.27921475217354 -159.3048930922381 -30.99999999999996 + vertex 157.36573919279022 -160.33654724499496 -30.99999999999996 + vertex 157.25456704955346 -159.8264157479713 -30.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex 157.36573919279022 -160.33654724499496 -30.99999999999996 + vertex 157.27921475217354 -159.3048930922381 -30.99999999999996 + vertex 157.4380026004491 -158.80752018492666 -30.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex 157.36573919279022 -160.33654724499496 -30.99999999999996 + vertex 157.4380026004491 -158.80752018492666 -30.99999999999996 + vertex 157.60515498404294 -160.80052296481907 -30.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex 157.60515498404294 -160.80052296481907 -30.99999999999996 + vertex 157.4380026004491 -158.80752018492666 -30.99999999999996 + vertex 157.7201094649296 -158.3681921677226 -30.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex 157.60515498404294 -160.80052296481907 -30.99999999999996 + vertex 157.7201094649296 -158.3681921677226 -30.99999999999996 + vertex 157.95649863279098 -161.18672372889375 -30.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex 157.95649863279098 -161.18672372889375 -30.99999999999996 + vertex 157.7201094649296 -158.3681921677226 -30.99999999999996 + vertex 158.10631022900432 -158.0168485189746 -30.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex 157.95649863279098 -161.18672372889375 -30.99999999999996 + vertex 158.10631022900432 -158.0168485189746 -30.99999999999996 + vertex 158.39582664999503 -161.46883059337426 -30.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex 158.39582664999503 -161.46883059337426 -30.99999999999996 + vertex 158.10631022900432 -158.0168485189746 -30.99999999999996 + vertex 158.57028594882843 -157.77743272772184 -30.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex 158.39582664999503 -161.46883059337426 -30.99999999999996 + vertex 158.57028594882843 -157.77743272772184 -30.99999999999996 + vertex 158.89319955730647 -161.62761844164982 -30.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex 158.89319955730647 -161.62761844164982 -30.99999999999996 + vertex 158.57028594882843 -157.77743272772184 -30.99999999999996 + vertex 159.08041744585205 -157.6662605844851 -30.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex 158.89319955730647 -161.62761844164982 -30.99999999999996 + vertex 159.08041744585205 -157.6662605844851 -30.99999999999996 + vertex 159.41472221303968 -161.6522661442699 -30.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex 159.41472221303968 -161.6522661442699 -30.99999999999996 + vertex 159.08041744585205 -157.6662605844851 -30.99999999999996 + vertex 159.60194010158526 -157.69090828710512 -30.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex 159.41472221303968 -161.6522661442699 -30.99999999999996 + vertex 159.60194010158526 -157.69090828710512 -30.99999999999996 + vertex 159.9248537100633 -161.54109400103314 -30.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex 159.9248537100633 -161.54109400103314 -30.99999999999996 + vertex 159.60194010158526 -157.69090828710512 -30.99999999999996 + vertex 160.0993130088967 -157.84969613538073 -30.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex 159.9248537100633 -161.54109400103314 -30.99999999999996 + vertex 160.0993130088967 -157.84969613538073 -30.99999999999996 + vertex 160.3888294298874 -161.30167820978042 -30.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex 160.3888294298874 -161.30167820978042 -30.99999999999996 + vertex 160.0993130088967 -157.84969613538073 -30.99999999999996 + vertex 160.53864102610075 -158.13180299986124 -30.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex 160.3888294298874 -161.30167820978042 -30.99999999999996 + vertex 160.53864102610075 -158.13180299986124 -30.99999999999996 + vertex 160.77503019396212 -160.95033456103238 -30.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex 160.77503019396212 -160.95033456103238 -30.99999999999996 + vertex 160.53864102610075 -158.13180299986124 -30.99999999999996 + vertex 160.88998467484876 -158.51800376393595 -30.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex 160.77503019396212 -160.95033456103238 -30.99999999999996 + vertex 160.88998467484876 -158.51800376393595 -30.99999999999996 + vertex 161.05713705844263 -160.51100654382833 -30.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex 161.05713705844263 -160.51100654382833 -30.99999999999996 + vertex 160.88998467484876 -158.51800376393595 -30.99999999999996 + vertex 161.12940046610152 -158.98197948376006 -30.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex 161.05713705844263 -160.51100654382833 -30.99999999999996 + vertex 161.12940046610152 -158.98197948376006 -30.99999999999996 + vertex 161.2159249067182 -160.0136336365169 -30.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex 161.2159249067182 -160.0136336365169 -30.99999999999996 + vertex 161.12940046610152 -158.98197948376006 -30.99999999999996 + vertex 161.24057260933827 -159.49211098078368 -30.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -11.108569687198955 -158.91039531339618 -30.99999999999996 + vertex -11.152751478274624 -159.94472830574531 -30.99999999999996 + vertex -11.198746843626665 -159.42465348799925 -30.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -11.152751478274624 -159.94472830574531 -30.99999999999996 + vertex -11.108569687198955 -158.91039531339618 -30.99999999999996 + vertex -10.973718099280537 -160.43517752726922 -30.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -10.973718099280537 -160.43517752726922 -30.99999999999996 + vertex -11.108569687198955 -158.91039531339618 -30.99999999999996 + vertex -10.888365433177182 -158.43699962668353 -30.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -10.973718099280537 -160.43517752726922 -30.99999999999996 + vertex -10.888365433177182 -158.43699962668353 -30.99999999999996 + vertex -10.673847535556261 -160.86257784862983 -30.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -10.673847535556261 -160.86257784862983 -30.99999999999996 + vertex -10.888365433177182 -158.43699962668353 -30.99999999999996 + vertex -10.553140637568204 -158.03672756158736 -30.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -10.673847535556261 -160.86257784862983 -30.99999999999996 + vertex -10.553140637568204 -158.03672756158736 -30.99999999999996 + vertex -10.27357547046007 -161.1978026442388 -30.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -10.27357547046007 -161.1978026442388 -30.99999999999996 + vertex -10.553140637568204 -158.03672756158736 -30.99999999999996 + vertex -10.125740316207587 -157.73685699786307 -30.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -10.27357547046007 -161.1978026442388 -30.99999999999996 + vertex -10.125740316207587 -157.73685699786307 -30.99999999999996 + vertex -9.800179783747412 -161.4180068982606 -30.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -9.800179783747412 -161.4180068982606 -30.99999999999996 + vertex -10.125740316207587 -157.73685699786307 -30.99999999999996 + vertex -9.635291094683685 -157.55782361886898 -30.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -9.800179783747412 -161.4180068982606 -30.99999999999996 + vertex -9.635291094683685 -157.55782361886898 -30.99999999999996 + vertex -9.285921609144347 -161.5081840546883 -30.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -9.285921609144347 -161.5081840546883 -30.99999999999996 + vertex -9.635291094683685 -157.55782361886898 -30.99999999999996 + vertex -9.115216276937636 -157.51182825351694 -30.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -9.285921609144347 -161.5081840546883 -30.99999999999996 + vertex -9.115216276937636 -157.51182825351694 -30.99999999999996 + vertex -8.765846791398298 -161.46218868933624 -30.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -8.765846791398298 -161.46218868933624 -30.99999999999996 + vertex -9.115216276937636 -157.51182825351694 -30.99999999999996 + vertex -8.600958102334571 -157.60200540994464 -30.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -8.765846791398298 -161.46218868933624 -30.99999999999996 + vertex -8.600958102334571 -157.60200540994464 -30.99999999999996 + vertex -8.275397569874396 -161.28315531034215 -30.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -8.275397569874396 -161.28315531034215 -30.99999999999996 + vertex -8.600958102334571 -157.60200540994464 -30.99999999999996 + vertex -8.127562415621913 -157.82220966396642 -30.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -8.275397569874396 -161.28315531034215 -30.99999999999996 + vertex -8.127562415621913 -157.82220966396642 -30.99999999999996 + vertex -7.8479972485137806 -160.9832847466179 -30.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -7.8479972485137806 -160.9832847466179 -30.99999999999996 + vertex -8.127562415621913 -157.82220966396642 -30.99999999999996 + vertex -7.727290350525722 -158.1574344595754 -30.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -7.8479972485137806 -160.9832847466179 -30.99999999999996 + vertex -7.727290350525722 -158.1574344595754 -30.99999999999996 + vertex -7.5127724529048026 -160.5830126815217 -30.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -7.5127724529048026 -160.5830126815217 -30.99999999999996 + vertex -7.727290350525722 -158.1574344595754 -30.99999999999996 + vertex -7.427419786801447 -158.584834780936 -30.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -7.5127724529048026 -160.5830126815217 -30.99999999999996 + vertex -7.427419786801447 -158.584834780936 -30.99999999999996 + vertex -7.292568198883028 -160.10961699480904 -30.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -7.292568198883028 -160.10961699480904 -30.99999999999996 + vertex -7.427419786801447 -158.584834780936 -30.99999999999996 + vertex -7.248386407807359 -159.0752840024599 -30.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -7.292568198883028 -160.10961699480904 -30.99999999999996 + vertex -7.248386407807359 -159.0752840024599 -30.99999999999996 + vertex -7.202391042455319 -159.59535882020597 -30.99999999999996 + endloop +endfacet +facet normal 0.30834150583800485 0.9512757306783095 1.5767059476656011e-15 + outer loop + vertex -160.06239107218138 162.2199240430407 4.00000000000001 + vertex -159.56572547667426 162.05893747239898 4.511946372076636e-14 + vertex -160.06239107218138 162.21992404304075 4.511946372076636e-14 + endloop +endfacet +facet normal 0.30834150583800485 0.9512757306783095 1.5767059476656011e-15 + outer loop + vertex -159.56572547667426 162.05893747239898 4.511946372076636e-14 + vertex -160.06239107218138 162.2199240430407 4.00000000000001 + vertex -159.56572547667426 162.05893747239898 4.00000000000001 + endloop +endfacet +facet normal 0.9512757306783164 -0.3083415058379838 8.694596407972645e-16 + outer loop + vertex -158.45869732226842 159.89008148258944 4.511946372076636e-14 + vertex -158.61968389291016 159.3934158870823 4.00000000000001 + vertex -158.61968389291013 159.39341588708228 4.511946372076636e-14 + endloop +endfacet +facet normal 0.9512757306783164 -0.3083415058379838 8.694596407972645e-16 + outer loop + vertex -158.61968389291016 159.3934158870823 4.00000000000001 + vertex -158.45869732226842 159.89008148258944 4.511946372076636e-14 + vertex -158.45869732226842 159.89008148258944 4.00000000000001 + endloop +endfacet +facet normal 0.9986664502906485 -0.0516267475624393 -1.3714535364148271e-15 + outer loop + vertex -158.4317427511643 160.41148999880687 4.511946372076636e-14 + vertex -158.45869732226842 159.89008148258944 4.00000000000001 + vertex -158.45869732226842 159.89008148258944 4.511946372076636e-14 + endloop +endfacet +facet normal 0.9986664502906485 -0.0516267475624393 -1.3714535364148271e-15 + outer loop + vertex -158.45869732226842 159.89008148258944 4.00000000000001 + vertex -158.4317427511643 160.41148999880687 4.511946372076636e-14 + vertex -158.4317427511643 160.41148999880687 4.00000000000001 + endloop +endfacet +facet normal -0.9497544608511568 0.31299594900466177 -4.3825614300318066e-15 + outer loop + vertex -162.39043217581374 -159.2865625804723 4.00000000000002 + vertex -162.22701549819826 -158.79069124719672 4.511946372076636e-14 + vertex -162.39043217581377 -159.28656258047238 4.511946372076636e-14 + endloop +endfacet +facet normal -0.9497544608511568 0.31299594900466177 -4.3825614300318066e-15 + outer loop + vertex -162.22701549819826 -158.79069124719672 4.511946372076636e-14 + vertex -162.39043217581374 -159.2865625804723 4.00000000000002 + vertex -162.22701549819823 -158.79069124719663 4.00000000000002 + endloop +endfacet +facet normal 0.8906838896401403 0.4546231502415053 9.357836347805378e-16 + outer loop + vertex -158.77801800385842 161.38713861336856 4.511946372076636e-14 + vertex -158.540657089074 160.92210830702263 4.00000000000001 + vertex -158.540657089074 160.92210830702263 4.511946372076636e-14 + endloop +endfacet +facet normal 0.8906838896401403 0.4546231502415053 9.357836347805378e-16 + outer loop + vertex -158.540657089074 160.92210830702263 4.00000000000001 + vertex -158.77801800385842 161.38713861336856 4.511946372076636e-14 + vertex -158.77801800385842 161.38713861336856 4.00000000000001 + endloop +endfacet +facet normal -0.3083415058380051 -0.9512757306783095 -1.978194637810874e-16 + outer loop + vertex -160.78853988271968 158.28638773267647 4.00000000000001 + vertex -161.28520547822683 158.4473743033182 4.511946372076636e-14 + vertex -160.78853988271965 158.28638773267647 4.511946372076636e-14 + endloop +endfacet +facet normal -0.3083415058380051 -0.9512757306783095 -1.978194637810874e-16 + outer loop + vertex -161.28520547822683 158.4473743033182 4.511946372076636e-14 + vertex -160.78853988271968 158.28638773267647 4.00000000000001 + vertex -161.28520547822683 158.4473743033182 4.00000000000001 + endloop +endfacet +facet normal 0.582271391068136 -0.8129944816193884 0.0 + outer loop + vertex 227.99715268933326 -162.3733856127158 -20.99999999999996 + vertex 208.6687991630546 -176.2164651775188 -28.999999999999957 + vertex 227.99715268933326 -162.3733856127158 -28.999999999999957 + endloop +endfacet +facet normal 0.582271391068136 -0.8129944816193884 0.0 + outer loop + vertex 208.6687991630546 -176.2164651775188 -28.999999999999957 + vertex 227.99715268933326 -162.3733856127158 -20.99999999999996 + vertex 208.6687991630546 -176.2164651775188 -20.99999999999996 + endloop +endfacet +facet normal -0.5646637876808919 -0.8253210326181375 0.0 + outer loop + vertex -208.76959529363663 -176.2164651775188 -20.99999999999996 + vertex -229.00284731066677 -162.3733856127158 -28.999999999999957 + vertex -208.76959529363663 -176.2164651775188 -28.999999999999957 + endloop +endfacet +facet normal -0.5646637876808919 -0.8253210326181375 0.0 + outer loop + vertex -229.00284731066677 -162.3733856127158 -28.999999999999957 + vertex -208.76959529363663 -176.2164651775188 -20.99999999999996 + vertex -229.00284731066677 -162.3733856127158 -20.99999999999996 + endloop +endfacet +facet normal 0.9067063067207486 -0.4217625793652392 7.133720511494009e-15 + outer loop + vertex -7.292568198883028 -160.10961699480916 4.511946372076636e-14 + vertex -7.5127724529048026 -160.5830126815217 4.000000000000133 + vertex -7.5127724529048026 -160.5830126815217 4.511946372076636e-14 + endloop +endfacet +facet normal 0.9067063067207486 -0.4217625793652392 7.133720511494009e-15 + outer loop + vertex -7.5127724529048026 -160.5830126815217 4.000000000000133 + vertex -7.292568198883028 -160.10961699480916 4.511946372076636e-14 + vertex -7.292568198883028 -160.10961699480904 4.000000000000133 + endloop +endfacet +facet normal 0.7396997443693064 0.6729370610837114 4.924630495204212e-15 + outer loop + vertex 160.53864102610083 -158.13180299986135 4.511946372076636e-14 + vertex 160.88998467484876 -158.51800376393595 4.0000000000000435 + vertex 160.88998467484882 -158.51800376393595 4.511946372076636e-14 + endloop +endfacet +facet normal 0.7396997443693064 0.6729370610837114 4.924630495204212e-15 + outer loop + vertex 160.88998467484876 -158.51800376393595 4.0000000000000435 + vertex 160.53864102610083 -158.13180299986135 4.511946372076636e-14 + vertex 160.53864102610075 -158.13180299986124 4.0000000000000435 + endloop +endfacet +facet normal 0.08809604526442488 -0.9961119850743532 1.4904763923318478e-15 + outer loop + vertex -8.765846791398298 -161.46218868933624 4.000000000000133 + vertex -9.285921609144257 -161.5081840546883 4.511946372076636e-14 + vertex -8.765846791398253 -161.46218868933624 4.511946372076636e-14 + endloop +endfacet +facet normal 0.08809604526442488 -0.9961119850743532 1.4904763923318478e-15 + outer loop + vertex -9.285921609144257 -161.5081840546883 4.511946372076636e-14 + vertex -8.765846791398298 -161.46218868933624 4.000000000000133 + vertex -9.285921609144347 -161.5081840546883 4.000000000000133 + endloop +endfacet +facet normal 0.8363830497269648 -0.5481454133069267 1.2496186862132746e-16 + outer loop + vertex -158.62391545670286 -160.52783548155844 4.511946372076636e-14 + vertex -158.91010479103016 -160.96451506043138 4.00000000000002 + vertex -158.9101047910303 -160.96451506043152 4.511946372076636e-14 + endloop +endfacet +facet normal 0.8363830497269648 -0.5481454133069267 1.2496186862132746e-16 + outer loop + vertex -158.91010479103016 -160.96451506043138 4.00000000000002 + vertex -158.62391545670286 -160.52783548155844 4.511946372076636e-14 + vertex -158.62391545670283 -160.52783548155836 4.00000000000002 + endloop +endfacet +facet normal 0.9497544608511568 -0.31299594900466177 4.3825614300318145e-15 + outer loop + vertex -158.46049877908732 -160.03196414828278 4.511946372076636e-14 + vertex -158.62391545670283 -160.52783548155836 4.00000000000002 + vertex -158.62391545670286 -160.52783548155844 4.511946372076636e-14 + endloop +endfacet +facet normal 0.9497544608511568 -0.31299594900466177 4.3825614300318145e-15 + outer loop + vertex -158.62391545670283 -160.52783548155836 4.00000000000002 + vertex -158.46049877908732 -160.03196414828278 4.511946372076636e-14 + vertex -158.46049877908732 -160.0319641482827 4.00000000000002 + endloop +endfacet +facet normal -0.17271850747712417 -0.9849712265720633 3.6067099328685505e-15 + outer loop + vertex -9.285921609144347 -161.5081840546883 4.000000000000133 + vertex -9.800179783747412 -161.41800689826061 4.511946372076636e-14 + vertex -9.285921609144257 -161.5081840546883 4.511946372076636e-14 + endloop +endfacet +facet normal -0.17271850747712417 -0.9849712265720633 3.6067099328685505e-15 + outer loop + vertex -9.800179783747412 -161.41800689826061 4.511946372076636e-14 + vertex -9.285921609144347 -161.5081840546883 4.000000000000133 + vertex -9.800179783747412 -161.4180068982606 4.000000000000133 + endloop +endfacet +facet normal -0.4585589052676925 0.888664014349459 -3.189928974336308e-16 + outer loop + vertex 158.10631022900432 -158.0168485189746 4.0000000000000435 + vertex 158.57028594882846 -157.77743272772182 4.511946372076636e-14 + vertex 158.10631022900444 -158.01684851897454 4.511946372076636e-14 + endloop +endfacet +facet normal -0.4585589052676925 0.888664014349459 -3.189928974336308e-16 + outer loop + vertex 158.57028594882846 -157.77743272772182 4.511946372076636e-14 + vertex 158.10631022900432 -158.0168485189746 4.0000000000000435 + vertex 158.57028594882843 -157.77743272772184 4.0000000000000435 + endloop +endfacet +facet normal 0.052435479877105076 0.9986243139690011 -1.1122430654525314e-15 + outer loop + vertex -18.77750737258295 162.02737681410252 4.00000000000001 + vertex -18.25612085593996 162.00000000000014 4.511946372076636e-14 + vertex -18.77750737258295 162.02737681410252 4.511946372076636e-14 + endloop +endfacet +facet normal 0.052435479877105076 0.9986243139690011 -1.1122430654525314e-15 + outer loop + vertex -18.25612085593996 162.00000000000014 4.511946372076636e-14 + vertex -18.77750737258295 162.02737681410252 4.00000000000001 + vertex -18.256120855940008 162.0000000000002 4.00000000000001 + endloop +endfacet +facet normal 0.21293071786202353 -0.9770673003384995 4.939506482662107e-16 + outer loop + vertex 159.9248537100633 -161.54109400103314 4.0000000000000435 + vertex 159.4147222130397 -161.65226614427 4.511946372076636e-14 + vertex 159.9248537100635 -161.541094001033 4.511946372076636e-14 + endloop +endfacet +facet normal 0.21293071786202353 -0.9770673003384995 4.939506482662107e-16 + outer loop + vertex 159.4147222130397 -161.65226614427 4.511946372076636e-14 + vertex 159.9248537100633 -161.54109400103314 4.0000000000000435 + vertex 159.41472221303968 -161.6522661442699 4.0000000000000435 + endloop +endfacet +facet normal 0.3041302392548084 0.9526304622311912 -1.0746970381676895e-14 + outer loop + vertex 159.60194010158526 -157.69090828710512 4.0000000000000435 + vertex 160.0993130088967 -157.84969613538078 4.511946372076636e-14 + vertex 159.60194010158526 -157.69090828710517 4.511946372076636e-14 + endloop +endfacet +facet normal 0.3041302392548084 0.9526304622311912 -1.0746970381676895e-14 + outer loop + vertex 160.0993130088967 -157.84969613538078 4.511946372076636e-14 + vertex 159.60194010158526 -157.69090828710512 4.0000000000000435 + vertex 160.0993130088967 -157.84969613538073 4.0000000000000435 + endloop +endfacet +facet normal -0.047208346081524924 -0.9988850644895272 1.1267214315844268e-14 + outer loop + vertex 159.41472221303968 -161.6522661442699 4.0000000000000435 + vertex 158.89319955730642 -161.62761844164982 4.511946372076636e-14 + vertex 159.4147222130397 -161.65226614427 4.511946372076636e-14 + endloop +endfacet +facet normal -0.047208346081524924 -0.9988850644895272 1.1267214315844268e-14 + outer loop + vertex 158.89319955730642 -161.62761844164982 4.511946372076636e-14 + vertex 159.41472221303968 -161.6522661442699 4.0000000000000435 + vertex 158.89319955730647 -161.62761844164982 4.0000000000000435 + endloop +endfacet +facet normal -0.672937061083677 0.7396997443693378 -1.176177887519244e-14 + outer loop + vertex 157.7201094649296 -158.3681921677226 4.0000000000000435 + vertex 158.10631022900444 -158.01684851897454 4.511946372076636e-14 + vertex 157.72010946492958 -158.3681921677227 4.511946372076636e-14 + endloop +endfacet +facet normal -0.672937061083677 0.7396997443693378 -1.176177887519244e-14 + outer loop + vertex 158.10631022900444 -158.01684851897454 4.511946372076636e-14 + vertex 157.7201094649296 -158.3681921677226 4.0000000000000435 + vertex 158.10631022900432 -158.0168485189746 4.0000000000000435 + endloop +endfacet +facet normal 0.9849712265720486 -0.17271850747720802 9.451833109508072e-15 + outer loop + vertex -7.2023910424552735 -159.595358820206 4.511946372076636e-14 + vertex -7.292568198883028 -160.10961699480904 4.000000000000133 + vertex -7.292568198883028 -160.10961699480916 4.511946372076636e-14 + endloop +endfacet +facet normal 0.9849712265720486 -0.17271850747720802 9.451833109508072e-15 + outer loop + vertex -7.292568198883028 -160.10961699480904 4.000000000000133 + vertex -7.2023910424552735 -159.595358820206 4.511946372076636e-14 + vertex -7.202391042455319 -159.59535882020597 4.000000000000133 + endloop +endfacet +facet normal 0.17271850747721532 0.9849712265720473 -4.5807712812547995e-15 + outer loop + vertex -9.115216276937636 -157.51182825351694 4.000000000000133 + vertex -8.600958102334525 -157.6020054099447 4.511946372076636e-14 + vertex -9.115216276937636 -157.51182825351694 4.511946372076636e-14 + endloop +endfacet +facet normal 0.17271850747721532 0.9849712265720473 -4.5807712812547995e-15 + outer loop + vertex -8.600958102334525 -157.6020054099447 4.511946372076636e-14 + vertex -9.115216276937636 -157.51182825351694 4.000000000000133 + vertex -8.600958102334571 -157.60200540994464 4.000000000000133 + endloop +endfacet +facet normal -0.6660135159523716 0.7459396735452273 -1.3883054071080455e-15 + outer loop + vertex -161.94082616387092 -158.3540116683236 4.00000000000002 + vertex -161.55136750301597 -158.0062828355062 4.511946372076636e-14 + vertex -161.94082616387095 -158.35401166832366 4.511946372076636e-14 + endloop +endfacet +facet normal -0.6660135159523716 0.7459396735452273 -1.3883054071080455e-15 + outer loop + vertex -161.55136750301597 -158.0062828355062 4.511946372076636e-14 + vertex -161.94082616387092 -158.3540116683236 4.00000000000002 + vertex -161.551367503016 -158.0062828355062 4.00000000000002 + endloop +endfacet +facet normal 0.998885064489527 -0.04720834608153104 2.659627253183992e-16 + outer loop + vertex 161.2405726093383 -159.49211098078374 4.511946372076636e-14 + vertex 161.2159249067182 -160.0136336365169 4.0000000000000435 + vertex 161.21592490671816 -160.0136336365169 4.511946372076636e-14 + endloop +endfacet +facet normal 0.998885064489527 -0.04720834608153104 2.659627253183992e-16 + outer loop + vertex 161.2159249067182 -160.0136336365169 4.0000000000000435 + vertex 161.2405726093383 -159.49211098078374 4.511946372076636e-14 + vertex 161.24057260933827 -159.49211098078368 4.0000000000000435 + endloop +endfacet +facet normal -0.45390169935132313 0.8910517646725027 5.0271132292633475e-15 + outer loop + vertex -19.75343609102584 161.6818917836845 4.00000000000001 + vertex -19.28821371537121 161.9188760255187 4.511946372076636e-14 + vertex -19.75343609102584 161.68189178368453 4.511946372076636e-14 + endloop +endfacet +facet normal -0.45390169935132313 0.8910517646725027 5.0271132292633475e-15 + outer loop + vertex -19.28821371537121 161.9188760255187 4.511946372076636e-14 + vertex -19.75343609102584 161.6818917836845 4.00000000000001 + vertex -19.28821371537121 161.91887602551864 4.00000000000001 + endloop +endfacet +facet normal -0.9770673003385404 -0.21293071786183526 -7.41705955687915e-15 + outer loop + vertex 157.36573919279022 -160.33654724499496 4.0000000000000435 + vertex 157.25456704955351 -159.82641574797137 4.511946372076636e-14 + vertex 157.36573919279027 -160.33654724499505 4.511946372076636e-14 + endloop +endfacet +facet normal -0.9770673003385404 -0.21293071786183526 -7.41705955687915e-15 + outer loop + vertex 157.25456704955351 -159.82641574797137 4.511946372076636e-14 + vertex 157.36573919279022 -160.33654724499496 4.0000000000000435 + vertex 157.25456704955346 -159.8264157479713 4.0000000000000435 + endloop +endfacet +facet normal -0.9988850644895334 0.04720834608139353 -5.367338227847919e-15 + outer loop + vertex 157.25456704955346 -159.8264157479713 4.0000000000000435 + vertex 157.27921475217354 -159.30489309223802 4.511946372076636e-14 + vertex 157.25456704955351 -159.82641574797137 4.511946372076636e-14 + endloop +endfacet +facet normal -0.9988850644895334 0.04720834608139353 -5.367338227847919e-15 + outer loop + vertex 157.27921475217354 -159.30489309223802 4.511946372076636e-14 + vertex 157.25456704955346 -159.8264157479713 4.0000000000000435 + vertex 157.27921475217354 -159.3048930922381 4.0000000000000435 + endloop +endfacet +facet normal 0.540326159221955 0.8414556682680617 -8.143796402935639e-15 + outer loop + vertex 160.0993130088967 -157.84969613538073 4.0000000000000435 + vertex 160.53864102610083 -158.13180299986135 4.511946372076636e-14 + vertex 160.0993130088967 -157.84969613538078 4.511946372076636e-14 + endloop +endfacet +facet normal 0.540326159221955 0.8414556682680617 -8.143796402935639e-15 + outer loop + vertex 160.53864102610083 -158.13180299986135 4.511946372076636e-14 + vertex 160.0993130088967 -157.84969613538073 4.0000000000000435 + vertex 160.53864102610075 -158.13180299986124 4.0000000000000435 + endloop +endfacet +facet normal -0.7666508504695214 0.6420642284650031 2.215743568412332e-15 + outer loop + vertex -10.553140637568204 -158.03672756158736 4.000000000000133 + vertex -10.888365433177135 -158.4369996266835 4.511946372076636e-14 + vertex -10.888365433177182 -158.43699962668353 4.000000000000133 + endloop +endfacet +facet normal -0.7666508504695214 0.6420642284650031 2.215743568412332e-15 + outer loop + vertex -10.888365433177135 -158.4369996266835 4.511946372076636e-14 + vertex -10.553140637568204 -158.03672756158736 4.000000000000133 + vertex -10.553140637568157 -158.03672756158724 4.511946372076636e-14 + endloop +endfacet +facet normal -0.9393693579466876 -0.3429069981071074 -2.8583968094036206e-15 + outer loop + vertex -10.973718099280537 -160.43517752726922 4.000000000000133 + vertex -11.152751478274624 -159.94472830574534 4.511946372076636e-14 + vertex -10.973718099280447 -160.43517752726933 4.511946372076636e-14 + endloop +endfacet +facet normal -0.9393693579466876 -0.3429069981071074 -2.8583968094036206e-15 + outer loop + vertex -11.152751478274624 -159.94472830574534 4.511946372076636e-14 + vertex -10.973718099280537 -160.43517752726922 4.000000000000133 + vertex -11.152751478274624 -159.94472830574531 4.000000000000133 + endloop +endfacet +facet normal 0.8414556682680435 -0.5403261592219833 -1.593647762581853e-14 + outer loop + vertex 161.05713705844255 -160.5110065438284 4.511946372076636e-14 + vertex 160.77503019396212 -160.95033456103238 4.0000000000000435 + vertex 160.775030193962 -160.95033456103238 4.511946372076636e-14 + endloop +endfacet +facet normal 0.8414556682680435 -0.5403261592219833 -1.593647762581853e-14 + outer loop + vertex 160.77503019396212 -160.95033456103238 4.0000000000000435 + vertex 161.05713705844255 -160.5110065438284 4.511946372076636e-14 + vertex 161.05713705844263 -160.51100654382833 4.0000000000000435 + endloop +endfacet +facet normal 0.9961119850743536 0.08809604526442108 1.0242217270355678e-14 + outer loop + vertex -7.248386407807314 -159.07528400245997 4.511946372076636e-14 + vertex -7.202391042455319 -159.59535882020597 4.000000000000133 + vertex -7.2023910424552735 -159.595358820206 4.511946372076636e-14 + endloop +endfacet +facet normal 0.9961119850743536 0.08809604526442108 1.0242217270355678e-14 + outer loop + vertex -7.202391042455319 -159.59535882020597 4.000000000000133 + vertex -7.248386407807314 -159.07528400245997 4.511946372076636e-14 + vertex -7.248386407807359 -159.0752840024599 4.000000000000133 + endloop +endfacet +facet normal -0.08809604526437444 0.9961119850743577 6.115031736941721e-15 + outer loop + vertex -9.635291094683685 -157.55782361886898 4.000000000000133 + vertex -9.115216276937636 -157.51182825351694 4.511946372076636e-14 + vertex -9.63529109468373 -157.55782361886892 4.511946372076636e-14 + endloop +endfacet +facet normal -0.08809604526437444 0.9961119850743577 6.115031736941721e-15 + outer loop + vertex -9.115216276937636 -157.51182825351694 4.511946372076636e-14 + vertex -9.635291094683685 -157.55782361886898 4.000000000000133 + vertex -9.115216276937636 -157.51182825351694 4.000000000000133 + endloop +endfacet +facet normal 0.20381478730595112 -0.9790094649570197 -5.233228365634194e-15 + outer loop + vertex -159.7657504751412 -161.5473248347031 4.00000000000002 + vertex -160.2768959855741 -161.6537375071238 4.511946372076636e-14 + vertex -159.7657504751412 -161.54732483470303 4.511946372076636e-14 + endloop +endfacet +facet normal 0.20381478730595112 -0.9790094649570197 -5.233228365634194e-15 + outer loop + vertex -160.2768959855741 -161.6537375071238 4.511946372076636e-14 + vertex -159.7657504751412 -161.5473248347031 4.00000000000002 + vertex -160.27689598557413 -161.6537375071238 4.00000000000002 + endloop +endfacet +facet normal 0.34290699810705905 -0.9393693579467053 3.8677088845466e-15 + outer loop + vertex -8.275397569874396 -161.28315531034215 4.000000000000133 + vertex -8.765846791398253 -161.46218868933624 4.511946372076636e-14 + vertex -8.275397569874352 -161.28315531034215 4.511946372076636e-14 + endloop +endfacet +facet normal 0.34290699810705905 -0.9393693579467053 3.8677088845466e-15 + outer loop + vertex -8.765846791398253 -161.46218868933624 4.511946372076636e-14 + vertex -8.275397569874396 -161.28315531034215 4.000000000000133 + vertex -8.765846791398298 -161.46218868933624 4.000000000000133 + endloop +endfacet +facet normal 0.5447226146176966 0.8386162847954125 4.013888318497417e-15 + outer loop + vertex -17.759585794919627 161.83861126785035 4.00000000000001 + vertex -17.32174023336724 161.5542089930415 4.511946372076636e-14 + vertex -17.759585794919538 161.83861126785035 4.511946372076636e-14 + endloop +endfacet +facet normal 0.5447226146176966 0.8386162847954125 4.013888318497417e-15 + outer loop + vertex -17.32174023336724 161.5542089930415 4.511946372076636e-14 + vertex -17.759585794919627 161.83861126785035 4.00000000000001 + vertex -17.32174023336733 161.55420899304156 4.00000000000001 + endloop +endfacet +facet normal -0.739699744369328 -0.6729370610836879 7.590176532593174e-15 + outer loop + vertex 157.60515498404294 -160.80052296481907 4.0000000000000435 + vertex 157.95649863279093 -161.18672372889375 4.511946372076636e-14 + vertex 157.95649863279098 -161.18672372889375 4.0000000000000435 + endloop +endfacet +facet normal -0.739699744369328 -0.6729370610836879 7.590176532593174e-15 + outer loop + vertex 157.95649863279093 -161.18672372889375 4.511946372076636e-14 + vertex 157.60515498404294 -160.80052296481907 4.0000000000000435 + vertex 157.605154984043 -160.80052296481915 4.511946372076636e-14 + endloop +endfacet +facet normal -0.6420642284649694 -0.7666508504695496 2.107851928435933e-15 + outer loop + vertex -10.27357547046007 -161.1978026442388 4.000000000000133 + vertex -10.673847535556172 -160.86257784862997 4.511946372076636e-14 + vertex -10.273575470460024 -161.1978026442388 4.511946372076636e-14 + endloop +endfacet +facet normal -0.6420642284649694 -0.7666508504695496 2.107851928435933e-15 + outer loop + vertex -10.673847535556172 -160.86257784862997 4.511946372076636e-14 + vertex -10.27357547046007 -161.1978026442388 4.000000000000133 + vertex -10.673847535556261 -160.86257784862983 4.000000000000133 + endloop +endfacet +facet normal -0.21293071786184423 0.9770673003385385 8.617901233796364e-15 + outer loop + vertex 158.57028594882843 -157.77743272772184 4.0000000000000435 + vertex 159.0804174458521 -157.66626058448506 4.511946372076636e-14 + vertex 158.57028594882846 -157.77743272772182 4.511946372076636e-14 + endloop +endfacet +facet normal -0.21293071786184423 0.9770673003385385 8.617901233796364e-15 + outer loop + vertex 159.0804174458521 -157.66626058448506 4.511946372076636e-14 + vertex 158.57028594882843 -157.77743272772184 4.0000000000000435 + vertex 159.08041744585205 -157.6662605844851 4.0000000000000435 + endloop +endfacet +facet normal -0.8414556682680506 0.5403261592219727 -1.3489707328024408e-15 + outer loop + vertex 157.7201094649296 -158.3681921677226 4.0000000000000435 + vertex 157.4380026004491 -158.80752018492666 4.511946372076636e-14 + vertex 157.4380026004491 -158.80752018492666 4.0000000000000435 + endloop +endfacet +facet normal -0.8414556682680506 0.5403261592219727 -1.3489707328024408e-15 + outer loop + vertex 157.4380026004491 -158.80752018492666 4.511946372076636e-14 + vertex 157.7201094649296 -158.3681921677226 4.0000000000000435 + vertex 157.72010946492958 -158.3681921677227 4.511946372076636e-14 + endloop +endfacet +facet normal -0.9849712265720594 0.17271850747714623 6.848473193422093e-16 + outer loop + vertex -11.198746843626665 -159.42465348799925 4.000000000000133 + vertex -11.108569687199001 -158.91039531339632 4.511946372076636e-14 + vertex -11.198746843626665 -159.42465348799934 4.511946372076636e-14 + endloop +endfacet +facet normal -0.9849712265720594 0.17271850747714623 6.848473193422093e-16 + outer loop + vertex -11.108569687199001 -158.91039531339632 4.511946372076636e-14 + vertex -11.198746843626665 -159.42465348799925 4.000000000000133 + vertex -11.108569687198955 -158.91039531339618 4.000000000000133 + endloop +endfacet +facet normal -0.9961119850743532 -0.08809604526442488 1.4904763923318478e-15 + outer loop + vertex -11.152751478274624 -159.94472830574531 4.000000000000133 + vertex -11.198746843626665 -159.42465348799934 4.511946372076636e-14 + vertex -11.152751478274624 -159.94472830574534 4.511946372076636e-14 + endloop +endfacet +facet normal -0.9961119850743532 -0.08809604526442488 1.4904763923318478e-15 + outer loop + vertex -11.198746843626665 -159.42465348799934 4.511946372076636e-14 + vertex -11.152751478274624 -159.94472830574531 4.000000000000133 + vertex -11.198746843626665 -159.42465348799925 4.000000000000133 + endloop +endfacet +facet normal 0.9770673003385385 0.21293071786184417 8.61896911320266e-15 + outer loop + vertex 161.12940046610154 -158.98197948376009 4.511946372076636e-14 + vertex 161.24057260933827 -159.49211098078368 4.0000000000000435 + vertex 161.2405726093383 -159.49211098078374 4.511946372076636e-14 + endloop +endfacet +facet normal 0.9770673003385385 0.21293071786184417 8.61896911320266e-15 + outer loop + vertex 161.24057260933827 -159.49211098078368 4.0000000000000435 + vertex 161.12940046610154 -158.98197948376009 4.511946372076636e-14 + vertex 161.12940046610152 -158.98197948376006 4.0000000000000435 + endloop +endfacet +facet normal -0.9067063067207694 0.4217625793651947 -4.7571349794114356e-15 + outer loop + vertex -11.108569687198955 -158.91039531339618 4.000000000000133 + vertex -10.888365433177135 -158.4369996266835 4.511946372076636e-14 + vertex -11.108569687199001 -158.91039531339632 4.511946372076636e-14 + endloop +endfacet +facet normal -0.9067063067207694 0.4217625793651947 -4.7571349794114356e-15 + outer loop + vertex -10.888365433177135 -158.4369996266835 4.511946372076636e-14 + vertex -11.108569687198955 -158.91039531339618 4.000000000000133 + vertex -10.888365433177182 -158.43699962668353 4.000000000000133 + endloop +endfacet +facet normal 0.7666508504695035 -0.6420642284650243 1.2193138595323315e-29 + outer loop + vertex -7.5127724529048026 -160.5830126815217 4.511946372076636e-14 + vertex -7.8479972485137806 -160.9832847466179 4.000000000000133 + vertex -7.8479972485137806 -160.9832847466179 4.511946372076636e-14 + endloop +endfacet +facet normal 0.7666508504695035 -0.6420642284650243 1.2193138595323315e-29 + outer loop + vertex -7.8479972485137806 -160.9832847466179 4.000000000000133 + vertex -7.5127724529048026 -160.5830126815217 4.511946372076636e-14 + vertex -7.5127724529048026 -160.5830126815217 4.000000000000133 + endloop +endfacet +facet normal -0.20781420713044987 0.9781683164541483 2.7582335072021194e-15 + outer loop + vertex -19.28821371537121 161.91887602551864 4.00000000000001 + vertex -18.77750737258295 162.02737681410252 4.511946372076636e-14 + vertex -19.28821371537121 161.9188760255187 4.511946372076636e-14 + endloop +endfacet +facet normal -0.20781420713044987 0.9781683164541483 2.7582335072021194e-15 + outer loop + vertex -18.77750737258295 162.02737681410252 4.511946372076636e-14 + vertex -19.28821371537121 161.91887602551864 4.00000000000001 + vertex -18.77750737258295 162.02737681410252 4.00000000000001 + endloop +endfacet +facet normal 0.9393693579467002 0.342906998107073 4.7937503636486996e-15 + outer loop + vertex -7.427419786801401 -158.58483478093612 4.511946372076636e-14 + vertex -7.248386407807359 -159.0752840024599 4.000000000000133 + vertex -7.248386407807314 -159.07528400245997 4.511946372076636e-14 + endloop +endfacet +facet normal 0.9393693579467002 0.342906998107073 4.7937503636486996e-15 + outer loop + vertex -7.248386407807359 -159.0752840024599 4.000000000000133 + vertex -7.427419786801401 -158.58483478093612 4.511946372076636e-14 + vertex -7.427419786801447 -158.584834780936 4.000000000000133 + endloop +endfacet +facet normal -0.9526304622312083 0.3041302392547551 3.430338940057745e-15 + outer loop + vertex 157.4380026004491 -158.80752018492666 4.0000000000000435 + vertex 157.27921475217354 -159.30489309223802 4.511946372076636e-14 + vertex 157.27921475217354 -159.3048930922381 4.0000000000000435 + endloop +endfacet +facet normal -0.9526304622312083 0.3041302392547551 3.430338940057745e-15 + outer loop + vertex 157.27921475217354 -159.30489309223802 4.511946372076636e-14 + vertex 157.4380026004491 -158.80752018492666 4.0000000000000435 + vertex 157.4380026004491 -158.80752018492666 4.511946372076636e-14 + endloop +endfacet +facet normal 0.8886640143494862 0.4585589052676396 7.437315487170178e-15 + outer loop + vertex 160.88998467484882 -158.51800376393595 4.511946372076636e-14 + vertex 161.12940046610152 -158.98197948376006 4.0000000000000435 + vertex 161.12940046610154 -158.98197948376009 4.511946372076636e-14 + endloop +endfacet +facet normal 0.8886640143494862 0.4585589052676396 7.437315487170178e-15 + outer loop + vertex 161.12940046610152 -158.98197948376006 4.0000000000000435 + vertex 160.88998467484882 -158.51800376393595 4.511946372076636e-14 + vertex 160.88998467484876 -158.51800376393595 4.0000000000000435 + endloop +endfacet +facet normal 0.42176257936517075 0.9067063067207806 -2.7348831799181527e-15 + outer loop + vertex -8.600958102334571 -157.60200540994464 4.000000000000133 + vertex -8.127562415621913 -157.82220966396642 4.511946372076636e-14 + vertex -8.600958102334525 -157.6020054099447 4.511946372076636e-14 + endloop +endfacet +facet normal 0.42176257936517075 0.9067063067207806 -2.7348831799181527e-15 + outer loop + vertex -8.127562415621913 -157.82220966396642 4.511946372076636e-14 + vertex -8.600958102334571 -157.60200540994464 4.000000000000133 + vertex -8.127562415621913 -157.82220966396642 4.000000000000133 + endloop +endfacet +facet normal -0.81861026145629 -0.5743494057091595 9.687873304928201e-16 + outer loop + vertex -10.673847535556261 -160.86257784862983 4.000000000000133 + vertex -10.973718099280447 -160.43517752726933 4.511946372076636e-14 + vertex -10.673847535556172 -160.86257784862997 4.511946372076636e-14 + endloop +endfacet +facet normal -0.81861026145629 -0.5743494057091595 9.687873304928201e-16 + outer loop + vertex -10.973718099280447 -160.43517752726933 4.511946372076636e-14 + vertex -10.673847535556261 -160.86257784862983 4.000000000000133 + vertex -10.973718099280537 -160.43517752726922 4.000000000000133 + endloop +endfacet +facet normal -0.34290699810705905 0.9393693579467053 1.4463022575015463e-14 + outer loop + vertex -10.125740316207587 -157.73685699786307 4.000000000000133 + vertex -9.63529109468373 -157.55782361886892 4.511946372076636e-14 + vertex -10.125740316207631 -157.73685699786301 4.511946372076636e-14 + endloop +endfacet +facet normal -0.34290699810705905 0.9393693579467053 1.4463022575015463e-14 + outer loop + vertex -9.63529109468373 -157.55782361886892 4.511946372076636e-14 + vertex -10.125740316207587 -157.73685699786307 4.000000000000133 + vertex -9.635291094683685 -157.55782361886898 4.000000000000133 + endloop +endfacet +facet normal 0.04720834608144482 0.9988850644895312 2.662356565656279e-16 + outer loop + vertex 159.08041744585205 -157.6662605844851 4.0000000000000435 + vertex 159.60194010158526 -157.69090828710517 4.511946372076636e-14 + vertex 159.0804174458521 -157.66626058448506 4.511946372076636e-14 + endloop +endfacet +facet normal 0.04720834608144482 0.9988850644895312 2.662356565656279e-16 + outer loop + vertex 159.60194010158526 -157.69090828710517 4.511946372076636e-14 + vertex 159.08041744585205 -157.6662605844851 4.0000000000000435 + vertex 159.60194010158526 -157.69090828710512 4.0000000000000435 + endloop +endfacet +facet normal 0.6729370610837524 -0.7396997443692693 -4.548116418901073e-15 + outer loop + vertex 160.77503019396212 -160.95033456103238 4.0000000000000435 + vertex 160.38882942988755 -161.3016782097803 4.511946372076636e-14 + vertex 160.775030193962 -160.95033456103238 4.511946372076636e-14 + endloop +endfacet +facet normal 0.6729370610837524 -0.7396997443692693 -4.548116418901073e-15 + outer loop + vertex 160.38882942988755 -161.3016782097803 4.511946372076636e-14 + vertex 160.77503019396212 -160.95033456103238 4.0000000000000435 + vertex 160.3888294298874 -161.30167820978042 4.0000000000000435 + endloop +endfacet +facet normal -0.5743494057091711 0.8186102614562818 1.3851665006152565e-14 + outer loop + vertex -10.553140637568204 -158.03672756158736 4.000000000000133 + vertex -10.125740316207631 -157.73685699786301 4.511946372076636e-14 + vertex -10.553140637568157 -158.03672756158724 4.511946372076636e-14 + endloop +endfacet +facet normal -0.5743494057091711 0.8186102614562818 1.3851665006152565e-14 + outer loop + vertex -10.125740316207631 -157.73685699786301 4.511946372076636e-14 + vertex -10.553140637568204 -158.03672756158736 4.000000000000133 + vertex -10.125740316207587 -157.73685699786307 4.000000000000133 + endloop +endfacet +facet normal -0.7459396735452709 -0.6660135159523227 4.35535936583195e-15 + outer loop + vertex -161.73071717350442 -161.1746240507979 4.00000000000002 + vertex -162.0784460063218 -160.785165389943 4.511946372076636e-14 + vertex -161.73071717350442 -161.17462405079792 4.511946372076636e-14 + endloop +endfacet +facet normal -0.7459396735452709 -0.6660135159523227 4.35535936583195e-15 + outer loop + vertex -162.0784460063218 -160.785165389943 4.511946372076636e-14 + vertex -161.73071717350442 -161.1746240507979 4.00000000000002 + vertex -162.07844600632183 -160.78516538994293 4.00000000000002 + endloop +endfacet +facet normal -0.5403261592219354 -0.8414556682680745 1.6982465857598748e-15 + outer loop + vertex 158.39582664999503 -161.46883059337426 4.0000000000000435 + vertex 157.95649863279093 -161.18672372889375 4.511946372076636e-14 + vertex 158.39582664999512 -161.46883059337432 4.511946372076636e-14 + endloop +endfacet +facet normal -0.5403261592219354 -0.8414556682680745 1.6982465857598748e-15 + outer loop + vertex 157.95649863279093 -161.18672372889375 4.511946372076636e-14 + vertex 158.39582664999503 -161.46883059337426 4.0000000000000435 + vertex 157.95649863279098 -161.18672372889375 4.0000000000000435 + endloop +endfacet +facet normal 0.4585589052676408 -0.8886640143494856 -6.957854881417061e-15 + outer loop + vertex 160.3888294298874 -161.30167820978042 4.0000000000000435 + vertex 159.9248537100635 -161.541094001033 4.511946372076636e-14 + vertex 160.38882942988755 -161.3016782097803 4.511946372076636e-14 + endloop +endfacet +facet normal 0.4585589052676408 -0.8886640143494856 -6.957854881417061e-15 + outer loop + vertex 159.9248537100635 -161.541094001033 4.511946372076636e-14 + vertex 160.3888294298874 -161.30167820978042 4.0000000000000435 + vertex 159.9248537100633 -161.54109400103314 4.0000000000000435 + endloop +endfacet +facet normal 0.9526304622312077 -0.30413023925475674 -1.4404244931165095e-14 + outer loop + vertex 161.21592490671816 -160.0136336365169 4.511946372076636e-14 + vertex 161.05713705844263 -160.51100654382833 4.0000000000000435 + vertex 161.05713705844255 -160.5110065438284 4.511946372076636e-14 + endloop +endfacet +facet normal 0.9526304622312077 -0.30413023925475674 -1.4404244931165095e-14 + outer loop + vertex 161.05713705844263 -160.51100654382833 4.0000000000000435 + vertex 161.21592490671816 -160.0136336365169 4.511946372076636e-14 + vertex 161.2159249067182 -160.0136336365169 4.0000000000000435 + endloop +endfacet +facet normal 0.5743494057091798 -0.8186102614562757 3.2390944360399178e-15 + outer loop + vertex -7.8479972485137806 -160.9832847466179 4.000000000000133 + vertex -8.275397569874352 -161.28315531034215 4.511946372076636e-14 + vertex -7.8479972485137806 -160.9832847466179 4.511946372076636e-14 + endloop +endfacet +facet normal 0.5743494057091798 -0.8186102614562757 3.2390944360399178e-15 + outer loop + vertex -8.275397569874352 -161.28315531034215 4.511946372076636e-14 + vertex -7.8479972485137806 -160.9832847466179 4.000000000000133 + vertex -8.275397569874396 -161.28315531034215 4.000000000000133 + endloop +endfacet +facet normal 0.818610261456292 0.5743494057091564 -3.2390944360398046e-15 + outer loop + vertex -7.727290350525767 -158.15743445957537 4.511946372076636e-14 + vertex -7.427419786801447 -158.584834780936 4.000000000000133 + vertex -7.427419786801401 -158.58483478093612 4.511946372076636e-14 + endloop +endfacet +facet normal 0.818610261456292 0.5743494057091564 -3.2390944360398046e-15 + outer loop + vertex -7.427419786801447 -158.584834780936 4.000000000000133 + vertex -7.727290350525767 -158.15743445957537 4.511946372076636e-14 + vertex -7.727290350525722 -158.1574344595754 4.000000000000133 + endloop +endfacet +facet normal -0.5481454133068087 -0.8363830497270422 6.3437093876937304e-15 + outer loop + vertex -161.29403759463136 -161.4608133851252 4.00000000000002 + vertex -161.73071717350442 -161.17462405079792 4.511946372076636e-14 + vertex -161.29403759463133 -161.46081338512522 3.947953075567056e-14 + endloop +endfacet +facet normal -0.5481454133068087 -0.8363830497270422 6.3437093876937304e-15 + outer loop + vertex -161.73071717350442 -161.17462405079792 4.511946372076636e-14 + vertex -161.29403759463136 -161.4608133851252 4.00000000000002 + vertex -161.73071717350442 -161.1746240507979 4.00000000000002 + endloop +endfacet +facet normal 0.309111775584769 0.9510257147915777 5.371321420520404e-16 + outer loop + vertex -18.256120855940008 162.0000000000002 4.00000000000001 + vertex -17.759585794919538 161.83861126785035 4.511946372076636e-14 + vertex -18.25612085593996 162.00000000000014 4.511946372076636e-14 + endloop +endfacet +facet normal 0.309111775584769 0.9510257147915777 5.371321420520404e-16 + outer loop + vertex -17.759585794919538 161.83861126785035 4.511946372076636e-14 + vertex -18.256120855940008 162.0000000000002 4.00000000000001 + vertex -17.759585794919627 161.83861126785035 4.00000000000001 + endloop +endfacet +facet normal 0.4502562617048294 -0.8928993777551826 -4.401754443094966e-15 + outer loop + vertex -159.29956345188506 -161.3122438932488 4.00000000000002 + vertex -159.7657504751412 -161.54732483470303 4.511946372076636e-14 + vertex -159.29956345188506 -161.3122438932488 4.511946372076636e-14 + endloop +endfacet +facet normal 0.4502562617048294 -0.8928993777551826 -4.401754443094966e-15 + outer loop + vertex -159.7657504751412 -161.54732483470303 4.511946372076636e-14 + vertex -159.29956345188506 -161.3122438932488 4.00000000000002 + vertex -159.7657504751412 -161.5473248347031 4.00000000000002 + endloop +endfacet +facet normal 0.6660135159523719 -0.7459396735452269 2.289806722438633e-15 + outer loop + vertex -158.91010479103016 -160.96451506043138 4.00000000000002 + vertex -159.29956345188506 -161.3122438932488 4.511946372076636e-14 + vertex -158.9101047910303 -160.96451506043152 4.511946372076636e-14 + endloop +endfacet +facet normal 0.6660135159523719 -0.7459396735452269 2.289806722438633e-15 + outer loop + vertex -159.29956345188506 -161.3122438932488 4.511946372076636e-14 + vertex -158.91010479103016 -160.96451506043138 4.00000000000002 + vertex -159.29956345188506 -161.3122438932488 4.00000000000002 + endloop +endfacet +facet normal -0.6690565408694212 0.7432115076610726 -1.0640957517927478e-29 + outer loop + vertex -20.14147036346234 161.33257417304608 4.00000000000001 + vertex -19.75343609102584 161.68189178368453 4.511946372076636e-14 + vertex -20.14147036346234 161.33257417304605 4.511946372076636e-14 + endloop +endfacet +facet normal -0.6690565408694212 0.7432115076610726 -1.0640957517927478e-29 + outer loop + vertex -19.75343609102584 161.68189178368453 4.511946372076636e-14 + vertex -20.14147036346234 161.33257417304608 4.00000000000001 + vertex -19.75343609102584 161.6818917836845 4.00000000000001 + endloop +endfacet +facet normal -0.42176257936524175 -0.9067063067207475 2.736865137541408e-15 + outer loop + vertex -9.800179783747412 -161.4180068982606 4.000000000000133 + vertex -10.273575470460024 -161.1978026442388 4.511946372076636e-14 + vertex -9.800179783747412 -161.41800689826061 4.511946372076636e-14 + endloop +endfacet +facet normal -0.42176257936524175 -0.9067063067207475 2.736865137541408e-15 + outer loop + vertex -10.273575470460024 -161.1978026442388 4.511946372076636e-14 + vertex -9.800179783747412 -161.4180068982606 4.000000000000133 + vertex -10.27357547046007 -161.1978026442388 4.000000000000133 + endloop +endfacet +facet normal -0.31299594900468103 -0.9497544608511503 3.5914343516961536e-15 + outer loop + vertex -160.7981662613557 -161.62423006274074 4.511946372076636e-14 + vertex -161.29403759463136 -161.4608133851252 4.00000000000002 + vertex -161.29403759463133 -161.46081338512522 3.947953075567056e-14 + endloop +endfacet +facet normal -0.31299594900468103 -0.9497544608511503 3.5914343516961536e-15 + outer loop + vertex -161.29403759463136 -161.4608133851252 4.00000000000002 + vertex -160.7981662613557 -161.62423006274074 4.511946372076636e-14 + vertex -160.79816626135573 -161.62423006274074 4.00000000000002 + endloop +endfacet +facet normal -0.8886640143494771 -0.4585589052676573 3.189928974326329e-16 + outer loop + vertex 157.60515498404294 -160.80052296481907 4.0000000000000435 + vertex 157.36573919279027 -160.33654724499505 4.511946372076636e-14 + vertex 157.605154984043 -160.80052296481915 4.511946372076636e-14 + endloop +endfacet +facet normal -0.8886640143494771 -0.4585589052676573 3.189928974326329e-16 + outer loop + vertex 157.36573919279027 -160.33654724499505 4.511946372076636e-14 + vertex 157.60515498404294 -160.80052296481907 4.0000000000000435 + vertex 157.36573919279022 -160.33654724499496 4.0000000000000435 + endloop +endfacet +facet normal -0.30413023925472843 -0.9526304622312167 3.659356892131499e-15 + outer loop + vertex 158.89319955730647 -161.62761844164982 4.0000000000000435 + vertex 158.39582664999512 -161.46883059337432 4.511946372076636e-14 + vertex 158.89319955730642 -161.62761844164982 4.511946372076636e-14 + endloop +endfacet +facet normal -0.30413023925472843 -0.9526304622312167 3.659356892131499e-15 + outer loop + vertex 158.39582664999512 -161.46883059337432 4.511946372076636e-14 + vertex 158.89319955730647 -161.62761844164982 4.0000000000000435 + vertex 158.39582664999503 -161.46883059337426 4.0000000000000435 + endloop +endfacet +facet normal 0.6420642284650202 0.766650850469507 7.026173094781329e-16 + outer loop + vertex -8.127562415621913 -157.82220966396642 4.000000000000133 + vertex -7.727290350525767 -158.15743445957537 4.511946372076636e-14 + vertex -8.127562415621913 -157.82220966396642 4.511946372076636e-14 + endloop +endfacet +facet normal 0.6420642284650202 0.766650850469507 7.026173094781329e-16 + outer loop + vertex -7.727290350525767 -158.15743445957537 4.511946372076636e-14 + vertex -8.127562415621913 -157.82220966396642 4.000000000000133 + vertex -7.727290350525722 -158.1574344595754 4.000000000000133 + endloop +endfacet +facet normal -0.05651632802809865 -0.9984016750117262 -1.593644233297449e-16 + outer loop + vertex -160.27689598557413 -161.6537375071238 4.00000000000002 + vertex -160.7981662613557 -161.62423006274074 4.511946372076636e-14 + vertex -160.2768959855741 -161.6537375071238 4.511946372076636e-14 + endloop +endfacet +facet normal -0.05651632802809865 -0.9984016750117262 -1.593644233297449e-16 + outer loop + vertex -160.7981662613557 -161.62423006274074 4.511946372076636e-14 + vertex -160.27689598557413 -161.6537375071238 4.00000000000002 + vertex -160.79816626135573 -161.62423006274074 4.00000000000002 + endloop +endfacet +facet normal -0.05243547987710194 -0.9986243139690011 7.042516634348873e-16 + outer loop + vertex -18.464068404251265 158.03967622189012 4.00000000000001 + vertex -18.985454920894206 158.06705303599244 4.511946372076636e-14 + vertex -18.464068404251265 158.03967622189012 4.511946372076636e-14 + endloop +endfacet +facet normal -0.05243547987710194 -0.9986243139690011 7.042516634348873e-16 + outer loop + vertex -18.985454920894206 158.06705303599244 4.511946372076636e-14 + vertex -18.464068404251265 158.03967622189012 4.00000000000001 + vertex -18.985454920894206 158.06705303599244 4.00000000000001 + endloop +endfacet +facet normal 0.20781420713047577 -0.9781683164541427 6.895583768005213e-16 + outer loop + vertex -17.953362061463004 158.148177010474 4.00000000000001 + vertex -18.464068404251265 158.03967622189012 4.511946372076636e-14 + vertex -17.953362061463004 158.148177010474 4.511946372076636e-14 + endloop +endfacet +facet normal 0.20781420713047577 -0.9781683164541427 6.895583768005213e-16 + outer loop + vertex -18.464068404251265 158.03967622189012 4.511946372076636e-14 + vertex -17.953362061463004 158.148177010474 4.00000000000001 + vertex -18.464068404251265 158.03967622189012 4.00000000000001 + endloop +endfacet +facet normal 0.6690565408693975 -0.7432115076610939 -7.54640745645218e-15 + outer loop + vertex -17.10010541337187 158.73447886294653 4.00000000000001 + vertex -17.48813968580842 158.38516125230814 4.511946372076636e-14 + vertex -17.100105413371917 158.73447886294653 4.511946372076636e-14 + endloop +endfacet +facet normal 0.6690565408693975 -0.7432115076610939 -7.54640745645218e-15 + outer loop + vertex -17.48813968580842 158.38516125230814 4.511946372076636e-14 + vertex -17.10010541337187 158.73447886294653 4.00000000000001 + vertex -17.488139685808374 158.38516125230814 4.00000000000001 + endloop +endfacet +facet normal 0.7933533402912477 -0.6087614290087043 4.290124434801939e-15 + outer loop + vertex 160.97962063701473 159.24114786065942 4.511946372076636e-14 + vertex 160.66178339181897 158.82693429828632 4.000000000000066 + vertex 160.66178339181897 158.82693429828632 4.511946372076636e-14 + endloop +endfacet +facet normal 0.7933533402912477 -0.6087614290087043 4.290124434801939e-15 + outer loop + vertex 160.66178339181897 158.82693429828632 4.000000000000066 + vertex 160.97962063701473 159.24114786065942 4.511946372076636e-14 + vertex 160.97962063701473 159.24114786065942 4.000000000000066 + endloop +endfacet +facet normal 0.9510257147915551 -0.3091117755848388 5.800612876887287e-15 + outer loop + vertex -16.65431440641318 159.66885948551922 4.511946372076636e-14 + vertex -16.81570313856308 159.17232442449884 4.00000000000001 + vertex -16.81570313856308 159.17232442449884 4.511946372076636e-14 + endloop +endfacet +facet normal 0.9510257147915551 -0.3091117755848388 5.800612876887287e-15 + outer loop + vertex -16.81570313856308 159.17232442449884 4.00000000000001 + vertex -16.65431440641318 159.66885948551922 4.511946372076636e-14 + vertex -16.654314406413228 159.66885948551922 4.00000000000001 + endloop +endfacet +facet normal 0.9986243139690038 -0.05243547987705347 1.1412565941726653e-14 + outer loop + vertex -16.62693759231085 160.19024600216216 4.511946372076636e-14 + vertex -16.654314406413228 159.66885948551922 4.00000000000001 + vertex -16.65431440641318 159.66885948551922 4.511946372076636e-14 + endloop +endfacet +facet normal 0.9986243139690038 -0.05243547987705347 1.1412565941726653e-14 + outer loop + vertex -16.654314406413228 159.66885948551922 4.00000000000001 + vertex -16.62693759231085 160.19024600216216 4.511946372076636e-14 + vertex -16.626937592310895 160.19024600216216 4.00000000000001 + endloop +endfacet +facet normal -0.9510257147915687 0.3091117755847966 -4.351401381003306e-16 + outer loop + vertex -20.42587263827113 160.8947286114938 4.00000000000001 + vertex -20.587261370420986 160.39819355047342 4.511946372076636e-14 + vertex -20.587261370420986 160.39819355047342 4.00000000000001 + endloop +endfacet +facet normal -0.9510257147915687 0.3091117755847966 -4.351401381003306e-16 + outer loop + vertex -20.587261370420986 160.39819355047342 4.511946372076636e-14 + vertex -20.42587263827113 160.8947286114938 4.00000000000001 + vertex -20.42587263827113 160.8947286114938 4.511946372076636e-14 + endloop +endfacet +facet normal 0.8386162847953962 -0.5447226146177216 -4.729450949286462e-15 + outer loop + vertex -16.81570313856308 159.17232442449884 4.511946372076636e-14 + vertex -17.10010541337187 158.73447886294653 4.00000000000001 + vertex -17.100105413371917 158.73447886294653 4.511946372076636e-14 + endloop +endfacet +facet normal 0.8386162847953962 -0.5447226146177216 -4.729450949286462e-15 + outer loop + vertex -17.10010541337187 158.73447886294653 4.00000000000001 + vertex -16.81570313856308 159.17232442449884 4.511946372076636e-14 + vertex -16.81570313856308 159.17232442449884 4.00000000000001 + endloop +endfacet +facet normal 0.8910517646725071 0.4539016993513143 -1.1973135079286648e-14 + outer loop + vertex -16.97242262272897 161.166174720605 4.511946372076636e-14 + vertex -16.735438380894774 160.70095234495042 4.00000000000001 + vertex -16.73543838089482 160.70095234495037 4.511946372076636e-14 + endloop +endfacet +facet normal 0.8910517646725071 0.4539016993513143 -1.1973135079286648e-14 + outer loop + vertex -16.735438380894774 160.70095234495042 4.00000000000001 + vertex -16.97242262272897 161.166174720605 4.511946372076636e-14 + vertex -16.972422622728924 161.16617472060506 4.00000000000001 + endloop +endfacet +facet normal 0.7432115076611535 0.6690565408693313 -1.4713233131833813e-15 + outer loop + vertex -17.32174023336724 161.5542089930415 4.511946372076636e-14 + vertex -16.972422622728924 161.16617472060506 4.00000000000001 + vertex -16.97242262272897 161.166174720605 4.511946372076636e-14 + endloop +endfacet +facet normal 0.7432115076611535 0.6690565408693313 -1.4713233131833813e-15 + outer loop + vertex -16.972422622728924 161.16617472060506 4.00000000000001 + vertex -17.32174023336724 161.5542089930415 4.511946372076636e-14 + vertex -17.32174023336733 161.55420899304156 4.00000000000001 + endloop +endfacet +facet normal 0.6087614290087312 -0.7933533402912272 8.620805235050574e-15 + outer loop + vertex 160.66178339181897 158.82693429828632 4.000000000000066 + vertex 160.247569829446 158.50909705309058 4.511946372076636e-14 + vertex 160.66178339181897 158.82693429828632 4.511946372076636e-14 + endloop +endfacet +facet normal 0.6087614290087312 -0.7933533402912272 8.620805235050574e-15 + outer loop + vertex 160.247569829446 158.50909705309058 4.511946372076636e-14 + vertex 160.66178339181897 158.82693429828632 4.000000000000066 + vertex 160.24756982944587 158.50909705309053 4.000000000000066 + endloop +endfacet +facet normal 0.9914448613738018 0.13052619222011796 -6.2361892352046205e-15 + outer loop + vertex 161.17942148202394 160.75878595086442 5.0759396685862156e-14 + vertex 161.24756982944587 160.2411478606594 4.000000000000066 + vertex 161.24756982944587 160.2411478606594 4.511946372076636e-14 + endloop +endfacet +facet normal 0.9914448613738018 0.13052619222011796 -6.2361892352046205e-15 + outer loop + vertex 161.24756982944587 160.2411478606594 4.000000000000066 + vertex 161.17942148202394 160.75878595086442 5.0759396685862156e-14 + vertex 161.179421482024 160.75878595086442 4.000000000000066 + endloop +endfacet +facet normal 0.9781683164541264 0.2078142071305528 -7.313560169207789e-16 + outer loop + vertex -16.73543838089482 160.70095234495037 4.511946372076636e-14 + vertex -16.626937592310895 160.19024600216216 4.00000000000001 + vertex -16.62693759231085 160.19024600216216 4.511946372076636e-14 + endloop +endfacet +facet normal 0.9781683164541264 0.2078142071305528 -7.313560169207789e-16 + outer loop + vertex -16.626937592310895 160.19024600216216 4.00000000000001 + vertex -16.73543838089482 160.70095234495037 4.511946372076636e-14 + vertex -16.735438380894774 160.70095234495042 4.00000000000001 + endloop +endfacet +facet normal 0.9914448613738016 -0.13052619222011866 -5.591404993418872e-15 + outer loop + vertex 161.24756982944587 160.2411478606594 4.511946372076636e-14 + vertex 161.179421482024 159.7235097704544 4.000000000000066 + vertex 161.17942148202394 159.7235097704544 5.0759396685862156e-14 + endloop +endfacet +facet normal 0.9914448613738016 -0.13052619222011866 -5.591404993418872e-15 + outer loop + vertex 161.179421482024 159.7235097704544 4.000000000000066 + vertex 161.24756982944587 160.2411478606594 4.511946372076636e-14 + vertex 161.24756982944587 160.2411478606594 4.000000000000066 + endloop +endfacet +facet normal -0.5447226146176815 -0.8386162847954225 -2.381404278183274e-18 + outer loop + vertex -19.481989981914584 158.2284417681423 4.00000000000001 + vertex -19.919835543466885 158.5128440429511 4.511946372076636e-14 + vertex -19.481989981914584 158.2284417681423 4.511946372076636e-14 + endloop +endfacet +facet normal -0.5447226146176815 -0.8386162847954225 -2.381404278183274e-18 + outer loop + vertex -19.919835543466885 158.5128440429511 4.511946372076636e-14 + vertex -19.481989981914584 158.2284417681423 4.00000000000001 + vertex -19.919835543466885 158.5128440429511 4.00000000000001 + endloop +endfacet +facet normal -0.7432115076610774 -0.6690565408694159 5.1361706574069265e-15 + outer loop + vertex -20.269153154105286 158.9008783153876 4.00000000000001 + vertex -19.919835543466885 158.5128440429511 4.511946372076636e-14 + vertex -19.919835543466885 158.5128440429511 4.00000000000001 + endloop +endfacet +facet normal -0.7432115076610774 -0.6690565408694159 5.1361706574069265e-15 + outer loop + vertex -19.919835543466885 158.5128440429511 4.511946372076636e-14 + vertex -20.269153154105286 158.9008783153876 4.00000000000001 + vertex -20.269153154105332 158.9008783153876 4.511946372076636e-14 + endloop +endfacet +facet normal -0.309111775584767 -0.9510257147915784 4.9162441010058e-30 + outer loop + vertex -18.985454920894206 158.06705303599244 4.00000000000001 + vertex -19.481989981914584 158.2284417681423 4.511946372076636e-14 + vertex -18.985454920894206 158.06705303599244 4.511946372076636e-14 + endloop +endfacet +facet normal -0.309111775584767 -0.9510257147915784 4.9162441010058e-30 + outer loop + vertex -19.481989981914584 158.2284417681423 4.511946372076636e-14 + vertex -18.985454920894206 158.06705303599244 4.00000000000001 + vertex -19.481989981914584 158.2284417681423 4.00000000000001 + endloop +endfacet +facet normal 0.7933533402913202 0.6087614290086096 2.326617518636485e-15 + outer loop + vertex 160.66178339181906 161.6553614230325 4.511946372076636e-14 + vertex 160.97962063701473 161.2411478606594 4.000000000000066 + vertex 160.97962063701468 161.2411478606594 5.0759396685862156e-14 + endloop +endfacet +facet normal 0.7933533402913202 0.6087614290086096 2.326617518636485e-15 + outer loop + vertex 160.97962063701473 161.2411478606594 4.000000000000066 + vertex 160.66178339181906 161.6553614230325 4.511946372076636e-14 + vertex 160.66178339181897 161.6553614230325 4.000000000000066 + endloop +endfacet +facet normal -0.8910517646725071 -0.4539016993513143 1.1334172530007995e-14 + outer loop + vertex -20.50613739593944 159.36610069104222 4.00000000000001 + vertex -20.269153154105332 158.9008783153876 4.511946372076636e-14 + vertex -20.269153154105286 158.9008783153876 4.00000000000001 + endloop +endfacet +facet normal -0.8910517646725071 -0.4539016993513143 1.1334172530007995e-14 + outer loop + vertex -20.269153154105332 158.9008783153876 4.511946372076636e-14 + vertex -20.50613739593944 159.36610069104222 4.00000000000001 + vertex -20.506137395939486 159.36610069104222 4.511946372076636e-14 + endloop +endfacet +facet normal 0.4539016993513405 -0.8910517646724937 -2.5598189086009588e-15 + outer loop + vertex -17.488139685808374 158.38516125230814 4.00000000000001 + vertex -17.953362061463004 158.148177010474 4.511946372076636e-14 + vertex -17.48813968580842 158.38516125230814 4.511946372076636e-14 + endloop +endfacet +facet normal 0.4539016993513405 -0.8910517646724937 -2.5598189086009588e-15 + outer loop + vertex -17.953362061463004 158.148177010474 4.511946372076636e-14 + vertex -17.488139685808374 158.38516125230814 4.00000000000001 + vertex -17.953362061463004 158.148177010474 4.00000000000001 + endloop +endfacet +facet normal 0.9238795325113108 -0.3826834323650319 -4.4010907451871704e-15 + outer loop + vertex 161.17942148202394 159.7235097704544 5.0759396685862156e-14 + vertex 160.97962063701473 159.24114786065942 4.000000000000066 + vertex 160.97962063701473 159.24114786065942 4.511946372076636e-14 + endloop +endfacet +facet normal 0.9238795325113108 -0.3826834323650319 -4.4010907451871704e-15 + outer loop + vertex 160.97962063701473 159.24114786065942 4.000000000000066 + vertex 161.17942148202394 159.7235097704544 5.0759396685862156e-14 + vertex 161.179421482024 159.7235097704544 4.000000000000066 + endloop +endfacet +facet normal 0.38268343236505364 0.9238795325113017 6.6374724887262836e-15 + outer loop + vertex 159.7652079196509 162.17299951323753 4.000000000000066 + vertex 160.247569829446 161.97319866822826 4.511946372076636e-14 + vertex 159.76520791965106 162.17299951323747 4.511946372076636e-14 + endloop +endfacet +facet normal 0.38268343236505364 0.9238795325113017 6.6374724887262836e-15 + outer loop + vertex 160.247569829446 161.97319866822826 4.511946372076636e-14 + vertex 159.7652079196509 162.17299951323753 4.000000000000066 + vertex 160.24756982944587 161.97319866822826 4.000000000000066 + endloop +endfacet +facet normal 0.6087614290087268 0.7933533402912304 1.6048201021535036e-14 + outer loop + vertex 160.24756982944587 161.97319866822826 4.000000000000066 + vertex 160.66178339181906 161.6553614230325 4.511946372076636e-14 + vertex 160.247569829446 161.97319866822826 4.511946372076636e-14 + endloop +endfacet +facet normal 0.6087614290087268 0.7933533402912304 1.6048201021535036e-14 + outer loop + vertex 160.66178339181906 161.6553614230325 4.511946372076636e-14 + vertex 160.24756982944587 161.97319866822826 4.000000000000066 + vertex 160.66178339181897 161.6553614230325 4.000000000000066 + endloop +endfacet +facet normal 0.92387953251129 0.38268343236508207 -1.3120832174709216e-14 + outer loop + vertex 160.97962063701468 161.2411478606594 5.0759396685862156e-14 + vertex 161.179421482024 160.75878595086442 4.000000000000066 + vertex 161.17942148202394 160.75878595086442 5.0759396685862156e-14 + endloop +endfacet +facet normal 0.92387953251129 0.38268343236508207 -1.3120832174709216e-14 + outer loop + vertex 161.179421482024 160.75878595086442 4.000000000000066 + vertex 160.97962063701468 161.2411478606594 5.0759396685862156e-14 + vertex 160.97962063701473 161.2411478606594 4.000000000000066 + endloop +endfacet +facet normal 0.1305261922201033 0.9914448613738037 -3.3085775363286878e-15 + outer loop + vertex 159.24756982944587 162.2411478606594 4.000000000000066 + vertex 159.76520791965106 162.17299951323747 4.511946372076636e-14 + vertex 159.24756982944592 162.2411478606594 4.511946372076636e-14 + endloop +endfacet +facet normal 0.1305261922201033 0.9914448613738037 -3.3085775363286878e-15 + outer loop + vertex 159.76520791965106 162.17299951323747 4.511946372076636e-14 + vertex 159.24756982944587 162.2411478606594 4.000000000000066 + vertex 159.7652079196509 162.17299951323753 4.000000000000066 + endloop +endfacet +facet normal -0.8386162847954113 0.5447226146176988 -1.921793252500955e-15 + outer loop + vertex -20.14147036346234 161.33257417304608 4.00000000000001 + vertex -20.42587263827113 160.8947286114938 4.511946372076636e-14 + vertex -20.42587263827113 160.8947286114938 4.00000000000001 + endloop +endfacet +facet normal -0.8386162847954113 0.5447226146176988 -1.921793252500955e-15 + outer loop + vertex -20.42587263827113 160.8947286114938 4.511946372076636e-14 + vertex -20.14147036346234 161.33257417304608 4.00000000000001 + vertex -20.14147036346234 161.33257417304605 4.511946372076636e-14 + endloop +endfacet +facet normal -0.9986243139690038 0.05243547987705348 -7.404325339287924e-17 + outer loop + vertex -20.587261370420986 160.39819355047342 4.00000000000001 + vertex -20.61463818452332 159.8768070338305 4.511946372076636e-14 + vertex -20.61463818452332 159.8768070338305 4.00000000000001 + endloop +endfacet +facet normal -0.9986243139690038 0.05243547987705348 -7.404325339287924e-17 + outer loop + vertex -20.61463818452332 159.8768070338305 4.511946372076636e-14 + vertex -20.587261370420986 160.39819355047342 4.00000000000001 + vertex -20.587261370420986 160.39819355047342 4.511946372076636e-14 + endloop +endfacet +facet normal -0.9781683164541531 -0.20781420713042653 5.955280624556471e-15 + outer loop + vertex -20.61463818452332 159.8768070338305 4.00000000000001 + vertex -20.506137395939486 159.36610069104222 4.511946372076636e-14 + vertex -20.50613739593944 159.36610069104222 4.00000000000001 + endloop +endfacet +facet normal -0.9781683164541531 -0.20781420713042653 5.955280624556471e-15 + outer loop + vertex -20.506137395939486 159.36610069104222 4.511946372076636e-14 + vertex -20.61463818452332 159.8768070338305 4.00000000000001 + vertex -20.61463818452332 159.8768070338305 4.511946372076636e-14 + endloop +endfacet +facet normal 0.38268343236508084 0.9238795325112906 0.0 + outer loop + vertex -185.97622117617445 138.93231304777578 -20.999999999999957 + vertex -185.25267831148201 138.63261178026193 -28.999999999999986 + vertex -185.97622117617445 138.93231304777578 -28.999999999999986 + endloop +endfacet +facet normal 0.38268343236508084 0.9238795325112906 0.0 + outer loop + vertex -185.25267831148201 138.63261178026193 -28.999999999999986 + vertex -185.97622117617445 138.93231304777578 -20.999999999999957 + vertex -185.25267831148201 138.63261178026193 -20.999999999999957 + endloop +endfacet +facet normal 0.38268343236508334 -0.9238795325112895 0.0 + outer loop + vertex 202.13901140263818 -114.27084046804909 -20.999999999999883 + vertex 201.89783044774066 -114.37074089055373 -28.99999999999993 + vertex 202.13901140263818 -114.27084046804909 -28.99999999999993 + endloop +endfacet +facet normal 0.38268343236508334 -0.9238795325112895 0.0 + outer loop + vertex 201.89783044774066 -114.37074089055373 -28.99999999999993 + vertex 202.13901140263818 -114.27084046804909 -20.999999999999883 + vertex 201.89783044774066 -114.37074089055373 -20.999999999999883 + endloop +endfacet +facet normal -0.793353340291242 0.6087614290087117 0.0 + outer loop + vertex -181.87814496482116 140.03038925912912 -20.999999999999957 + vertex -182.35490083261482 139.40906891556943 -28.999999999999986 + vertex -182.35490083261482 139.40906891556943 -20.999999999999957 + endloop +endfacet +facet normal -0.793353340291242 0.6087614290087117 0.0 + outer loop + vertex -182.35490083261482 139.40906891556943 -28.999999999999986 + vertex -181.87814496482116 140.03038925912912 -20.999999999999957 + vertex -181.87814496482116 140.03038925912912 -28.999999999999986 + endloop +endfacet +facet normal 0.6087614290087409 -0.7933533402912196 0.0 + outer loop + vertex 201.89783044774066 -114.37074089055373 -20.999999999999883 + vertex 201.69072366655413 -114.52965951315163 -28.99999999999993 + vertex 201.89783044774066 -114.37074089055373 -28.99999999999993 + endloop +endfacet +facet normal 0.6087614290087409 -0.7933533402912196 0.0 + outer loop + vertex 201.69072366655413 -114.52965951315163 -28.99999999999993 + vertex 201.89783044774066 -114.37074089055373 -20.999999999999883 + vertex 201.69072366655413 -114.52965951315163 -20.999999999999883 + endloop +endfacet +facet normal -0.9914448613738167 -0.1305261922200038 0.0 + outer loop + vertex 221.37545995741095 -115.07550703577533 -20.999999999999883 + vertex 221.40953413112186 -115.33432608087783 -28.999999999999957 + vertex 221.40953413112186 -115.33432608087783 -20.999999999999883 + endloop +endfacet +facet normal -0.9914448613738167 -0.1305261922200038 0.0 + outer loop + vertex 221.40953413112186 -115.33432608087783 -28.999999999999957 + vertex 221.37545995741095 -115.07550703577533 -20.999999999999883 + vertex 221.37545995741095 -115.07550703577533 -28.999999999999957 + endloop +endfacet +facet normal -0.9238795325112895 0.38268343236508334 0.0 + outer loop + vertex 221.37545995741095 -115.59314512598031 -20.999999999999883 + vertex 221.2755595349063 -115.83432608087784 -28.999999999999957 + vertex 221.2755595349063 -115.83432608087784 -20.999999999999883 + endloop +endfacet +facet normal -0.9238795325112895 0.38268343236508334 0.0 + outer loop + vertex 221.2755595349063 -115.83432608087784 -28.999999999999957 + vertex 221.37545995741095 -115.59314512598031 -20.999999999999883 + vertex 221.37545995741095 -115.59314512598031 -28.999999999999957 + endloop +endfacet +facet normal -0.9238795325112895 -0.38268343236508334 0.0 + outer loop + vertex 203.2638558515251 -114.73676629433815 -20.999999999999883 + vertex 203.36375627402975 -114.97794724923568 -28.99999999999993 + vertex 203.36375627402975 -114.97794724923568 -20.999999999999883 + endloop +endfacet +facet normal -0.9238795325112895 -0.38268343236508334 0.0 + outer loop + vertex 203.36375627402975 -114.97794724923568 -28.99999999999993 + vertex 203.2638558515251 -114.73676629433815 -20.999999999999883 + vertex 203.2638558515251 -114.73676629433815 -28.99999999999993 + endloop +endfacet +facet normal 0.38268343236509206 -0.9238795325112859 0.0 + outer loop + vertex -185.25267831148204 144.4281667379963 -20.999999999999957 + vertex -185.97622117617445 144.12846547048244 -28.999999999999986 + vertex -185.25267831148204 144.4281667379963 -28.999999999999986 + endloop +endfacet +facet normal 0.38268343236509206 -0.9238795325112859 0.0 + outer loop + vertex -185.97622117617445 144.12846547048244 -28.999999999999986 + vertex -185.25267831148204 144.4281667379963 -20.999999999999957 + vertex -185.97622117617445 144.12846547048244 -20.999999999999957 + endloop +endfacet +facet normal 0.9238795325112853 0.38268343236509306 0.0 + outer loop + vertex -187.37399865504167 140.75393212382153 -28.999999999999986 + vertex -187.0742973875278 140.03038925912912 -20.999999999999957 + vertex -187.0742973875278 140.03038925912912 -28.999999999999986 + endloop +endfacet +facet normal 0.9238795325112853 0.38268343236509306 0.0 + outer loop + vertex -187.0742973875278 140.03038925912912 -20.999999999999957 + vertex -187.37399865504167 140.75393212382153 -28.999999999999986 + vertex -187.37399865504167 140.75393212382153 -20.999999999999957 + endloop +endfacet +facet normal -0.9914448613738167 0.1305261922200038 0.0 + outer loop + vertex 221.40953413112186 -115.33432608087783 -20.999999999999883 + vertex 221.37545995741095 -115.59314512598031 -28.999999999999957 + vertex 221.37545995741095 -115.59314512598031 -20.999999999999883 + endloop +endfacet +facet normal -0.9914448613738167 0.1305261922200038 0.0 + outer loop + vertex 221.37545995741095 -115.59314512598031 -28.999999999999957 + vertex 221.40953413112186 -115.33432608087783 -20.999999999999883 + vertex 221.40953413112186 -115.33432608087783 -28.999999999999957 + endloop +endfacet +facet normal 0.7933533402912324 0.6087614290087242 0.0 + outer loop + vertex -187.0742973875278 140.03038925912912 -28.999999999999986 + vertex -186.5975415197341 139.40906891556943 -20.999999999999957 + vertex -186.5975415197341 139.40906891556943 -28.999999999999986 + endloop +endfacet +facet normal 0.7933533402912324 0.6087614290087242 0.0 + outer loop + vertex -186.5975415197341 139.40906891556943 -20.999999999999957 + vertex -187.0742973875278 140.03038925912912 -28.999999999999986 + vertex -187.0742973875278 140.03038925912912 -20.999999999999957 + endloop +endfacet +facet normal 0.6087614290087242 0.7933533402912324 0.0 + outer loop + vertex -186.5975415197341 139.40906891556943 -20.999999999999957 + vertex -185.97622117617445 138.93231304777578 -28.999999999999986 + vertex -186.5975415197341 139.40906891556943 -28.999999999999986 + endloop +endfacet +facet normal 0.6087614290087242 0.7933533402912324 0.0 + outer loop + vertex -185.97622117617445 138.93231304777578 -28.999999999999986 + vertex -186.5975415197341 139.40906891556943 -20.999999999999957 + vertex -185.97622117617445 138.93231304777578 -20.999999999999957 + endloop +endfacet +facet normal -0.38268343236508334 0.9238795325112895 0.0 + outer loop + vertex 202.65664949284317 -116.20269212062726 -20.999999999999883 + vertex 202.8978304477407 -116.1027916981226 -28.99999999999993 + vertex 202.65664949284317 -116.20269212062726 -28.99999999999993 + endloop +endfacet +facet normal -0.38268343236508334 0.9238795325112895 0.0 + outer loop + vertex 202.8978304477407 -116.1027916981226 -28.99999999999993 + vertex 202.65664949284317 -116.20269212062726 -20.999999999999883 + vertex 202.8978304477407 -116.1027916981226 -20.999999999999883 + endloop +endfacet +facet normal -0.9914448613738096 -0.13052619222005876 -0.0 + outer loop + vertex -181.57844369730725 142.30684639443666 -20.999999999999957 + vertex -181.47622117617448 141.5303892591291 -28.999999999999986 + vertex -181.47622117617448 141.5303892591291 -20.999999999999957 + endloop +endfacet +facet normal -0.9914448613738096 -0.13052619222005876 -0.0 + outer loop + vertex -181.47622117617448 141.5303892591291 -28.999999999999986 + vertex -181.57844369730725 142.30684639443666 -20.999999999999957 + vertex -181.57844369730725 142.30684639443666 -28.999999999999986 + endloop +endfacet +facet normal 0.7933533402912196 -0.6087614290087409 0.0 + outer loop + vertex 201.69072366655413 -114.52965951315163 -28.99999999999993 + vertex 201.53180504395624 -114.73676629433815 -20.999999999999883 + vertex 201.53180504395624 -114.73676629433815 -28.99999999999993 + endloop +endfacet +facet normal 0.7933533402912196 -0.6087614290087409 0.0 + outer loop + vertex 201.53180504395624 -114.73676629433815 -20.999999999999883 + vertex 201.69072366655413 -114.52965951315163 -28.99999999999993 + vertex 201.69072366655413 -114.52965951315163 -20.999999999999883 + endloop +endfacet +facet normal 0.13052619222005074 -0.9914448613738105 0.0 + outer loop + vertex -184.47622117617445 144.5303892591291 -20.999999999999957 + vertex -185.25267831148204 144.4281667379963 -28.999999999999986 + vertex -184.47622117617445 144.5303892591291 -28.999999999999986 + endloop +endfacet +facet normal 0.13052619222005074 -0.9914448613738105 0.0 + outer loop + vertex -185.25267831148204 144.4281667379963 -28.999999999999986 + vertex -184.47622117617445 144.5303892591291 -20.999999999999957 + vertex -185.25267831148204 144.4281667379963 -20.999999999999957 + endloop +endfacet +facet normal 0.9914448613738167 0.1305261922200038 0.0 + outer loop + vertex 201.3978304477407 -115.23676629433817 -28.99999999999993 + vertex 201.4319046214516 -115.49558533944067 -20.999999999999883 + vertex 201.4319046214516 -115.49558533944067 -28.99999999999993 + endloop +endfacet +facet normal 0.9914448613738167 0.1305261922200038 0.0 + outer loop + vertex 201.4319046214516 -115.49558533944067 -20.999999999999883 + vertex 201.3978304477407 -115.23676629433817 -28.99999999999993 + vertex 201.3978304477407 -115.23676629433817 -20.999999999999883 + endloop +endfacet +facet normal -0.9238795325112853 -0.38268343236509306 -0.0 + outer loop + vertex -181.87814496482116 143.03038925912912 -20.999999999999957 + vertex -181.57844369730725 142.30684639443666 -28.999999999999986 + vertex -181.57844369730725 142.30684639443666 -20.999999999999957 + endloop +endfacet +facet normal -0.9238795325112853 -0.38268343236509306 -0.0 + outer loop + vertex -181.57844369730725 142.30684639443666 -28.999999999999986 + vertex -181.87814496482116 143.03038925912912 -20.999999999999957 + vertex -181.87814496482116 143.03038925912912 -28.999999999999986 + endloop +endfacet +facet normal -0.7933533402912196 0.6087614290087409 0.0 + outer loop + vertex 221.2755595349063 -115.83432608087784 -20.999999999999883 + vertex 221.1166409123084 -116.04143286206437 -28.999999999999957 + vertex 221.1166409123084 -116.04143286206437 -20.999999999999883 + endloop +endfacet +facet normal -0.7933533402912196 0.6087614290087409 0.0 + outer loop + vertex 221.1166409123084 -116.04143286206437 -28.999999999999957 + vertex 221.2755595349063 -115.83432608087784 -20.999999999999883 + vertex 221.2755595349063 -115.83432608087784 -28.999999999999957 + endloop +endfacet +facet normal -0.1305261922200262 -0.9914448613738139 0.0 + outer loop + vertex 220.66835317622434 -114.36840025458874 -20.999999999999883 + vertex 220.40953413112192 -114.33432608087783 -28.999999999999957 + vertex 220.66835317622434 -114.36840025458874 -28.999999999999957 + endloop +endfacet +facet normal -0.1305261922200262 -0.9914448613738139 0.0 + outer loop + vertex 220.40953413112192 -114.33432608087783 -28.999999999999957 + vertex 220.66835317622434 -114.36840025458874 -20.999999999999883 + vertex 220.40953413112192 -114.33432608087783 -20.999999999999883 + endloop +endfacet +facet normal 0.9914448613738096 0.13052619222005876 0.0 + outer loop + vertex -187.47622117617448 141.5303892591291 -28.999999999999986 + vertex -187.37399865504167 140.75393212382153 -20.999999999999957 + vertex -187.37399865504167 140.75393212382153 -28.999999999999986 + endloop +endfacet +facet normal 0.9914448613738096 0.13052619222005876 0.0 + outer loop + vertex -187.37399865504167 140.75393212382153 -20.999999999999957 + vertex -187.47622117617448 141.5303892591291 -28.999999999999986 + vertex -187.47622117617448 141.5303892591291 -20.999999999999957 + endloop +endfacet +facet normal 0.38268343236508334 0.9238795325112895 0.0 + outer loop + vertex 201.89783044774066 -116.1027916981226 -20.999999999999883 + vertex 202.13901140263818 -116.20269212062726 -28.99999999999993 + vertex 201.89783044774066 -116.1027916981226 -28.99999999999993 + endloop +endfacet +facet normal 0.38268343236508334 0.9238795325112895 0.0 + outer loop + vertex 202.13901140263818 -116.20269212062726 -28.99999999999993 + vertex 201.89783044774066 -116.1027916981226 -20.999999999999883 + vertex 202.13901140263818 -116.20269212062726 -20.999999999999883 + endloop +endfacet +facet normal -0.7933533402912196 -0.6087614290087409 0.0 + outer loop + vertex 221.1166409123084 -114.62721929969128 -20.999999999999883 + vertex 221.2755595349063 -114.8343260808778 -28.999999999999957 + vertex 221.2755595349063 -114.8343260808778 -20.999999999999883 + endloop +endfacet +facet normal -0.7933533402912196 -0.6087614290087409 0.0 + outer loop + vertex 221.2755595349063 -114.8343260808778 -28.999999999999957 + vertex 221.1166409123084 -114.62721929969128 -20.999999999999883 + vertex 221.1166409123084 -114.62721929969128 -28.999999999999957 + endloop +endfacet +facet normal 0.13052619222005968 0.9914448613738094 0.0 + outer loop + vertex -185.25267831148201 138.63261178026193 -20.999999999999957 + vertex -184.47622117617445 138.5303892591291 -28.999999999999986 + vertex -185.25267831148201 138.63261178026193 -28.999999999999986 + endloop +endfacet +facet normal 0.13052619222005968 0.9914448613738094 0.0 + outer loop + vertex -184.47622117617445 138.5303892591291 -28.999999999999986 + vertex -185.25267831148201 138.63261178026193 -20.999999999999957 + vertex -184.47622117617445 138.5303892591291 -20.999999999999957 + endloop +endfacet +facet normal -0.6087614290087172 0.7933533402912378 0.0 + outer loop + vertex -182.97622117617448 138.93231304777578 -20.999999999999957 + vertex -182.35490083261482 139.40906891556943 -28.999999999999986 + vertex -182.97622117617448 138.93231304777578 -28.999999999999986 + endloop +endfacet +facet normal -0.6087614290087172 0.7933533402912378 0.0 + outer loop + vertex -182.35490083261482 139.40906891556943 -28.999999999999986 + vertex -182.97622117617448 138.93231304777578 -20.999999999999957 + vertex -182.35490083261482 139.40906891556943 -20.999999999999957 + endloop +endfacet +facet normal -0.7933533402912394 -0.6087614290087151 -0.0 + outer loop + vertex -182.35490083261482 143.65170960268873 -20.999999999999957 + vertex -181.87814496482116 143.03038925912912 -28.999999999999986 + vertex -181.87814496482116 143.03038925912912 -20.999999999999957 + endloop +endfacet +facet normal -0.7933533402912394 -0.6087614290087151 -0.0 + outer loop + vertex -181.87814496482116 143.03038925912912 -28.999999999999986 + vertex -182.35490083261482 143.65170960268873 -20.999999999999957 + vertex -182.35490083261482 143.65170960268873 -28.999999999999986 + endloop +endfacet +facet normal -0.6087614290087172 -0.7933533402912378 -0.0 + outer loop + vertex -182.35490083261482 143.65170960268873 -20.999999999999957 + vertex -182.97622117617448 144.12846547048244 -28.999999999999986 + vertex -182.35490083261482 143.65170960268873 -28.999999999999986 + endloop +endfacet +facet normal -0.6087614290087172 -0.7933533402912378 -0.0 + outer loop + vertex -182.97622117617448 144.12846547048244 -28.999999999999986 + vertex -182.35490083261482 143.65170960268873 -20.999999999999957 + vertex -182.97622117617448 144.12846547048244 -20.999999999999957 + endloop +endfacet +facet normal 0.6087614290087409 0.7933533402912196 0.0 + outer loop + vertex 201.69072366655413 -115.94387307552472 -20.999999999999883 + vertex 201.89783044774066 -116.1027916981226 -28.99999999999993 + vertex 201.69072366655413 -115.94387307552472 -28.99999999999993 + endloop +endfacet +facet normal 0.6087614290087409 0.7933533402912196 0.0 + outer loop + vertex 201.89783044774066 -116.1027916981226 -28.99999999999993 + vertex 201.69072366655413 -115.94387307552472 -20.999999999999883 + vertex 201.89783044774066 -116.1027916981226 -20.999999999999883 + endloop +endfacet +facet normal -0.9914448613738096 0.13052619222005876 0.0 + outer loop + vertex -181.47622117617448 141.5303892591291 -20.999999999999957 + vertex -181.57844369730725 140.75393212382153 -28.999999999999986 + vertex -181.57844369730725 140.75393212382153 -20.999999999999957 + endloop +endfacet +facet normal -0.9914448613738096 0.13052619222005876 0.0 + outer loop + vertex -181.57844369730725 140.75393212382153 -28.999999999999986 + vertex -181.47622117617448 141.5303892591291 -20.999999999999957 + vertex -181.47622117617448 141.5303892591291 -28.999999999999986 + endloop +endfacet +facet normal 0.9238795325112895 0.38268343236508334 0.0 + outer loop + vertex 201.4319046214516 -115.49558533944067 -28.99999999999993 + vertex 201.53180504395624 -115.7367662943382 -20.999999999999883 + vertex 201.53180504395624 -115.7367662943382 -28.99999999999993 + endloop +endfacet +facet normal 0.9238795325112895 0.38268343236508334 0.0 + outer loop + vertex 201.53180504395624 -115.7367662943382 -20.999999999999883 + vertex 201.4319046214516 -115.49558533944067 -28.99999999999993 + vertex 201.4319046214516 -115.49558533944067 -20.999999999999883 + endloop +endfacet +facet normal -0.6087614290087409 -0.7933533402912196 0.0 + outer loop + vertex 221.1166409123084 -114.62721929969128 -20.999999999999883 + vertex 220.9095341311219 -114.4683006770934 -28.999999999999957 + vertex 221.1166409123084 -114.62721929969128 -28.999999999999957 + endloop +endfacet +facet normal -0.6087614290087409 -0.7933533402912196 0.0 + outer loop + vertex 220.9095341311219 -114.4683006770934 -28.999999999999957 + vertex 221.1166409123084 -114.62721929969128 -20.999999999999883 + vertex 220.9095341311219 -114.4683006770934 -20.999999999999883 + endloop +endfacet +facet normal -0.38268343236508334 -0.9238795325112895 0.0 + outer loop + vertex 220.9095341311219 -114.4683006770934 -20.999999999999883 + vertex 220.66835317622434 -114.36840025458874 -28.999999999999957 + vertex 220.9095341311219 -114.4683006770934 -28.999999999999957 + endloop +endfacet +facet normal -0.38268343236508334 -0.9238795325112895 0.0 + outer loop + vertex 220.66835317622434 -114.36840025458874 -28.999999999999957 + vertex 220.9095341311219 -114.4683006770934 -20.999999999999883 + vertex 220.66835317622434 -114.36840025458874 -20.999999999999883 + endloop +endfacet +facet normal -0.13052619222005263 -0.9914448613738104 -0.0 + outer loop + vertex -183.6997640408669 144.4281667379963 -20.999999999999957 + vertex -184.47622117617445 144.5303892591291 -28.999999999999986 + vertex -183.6997640408669 144.4281667379963 -28.999999999999986 + endloop +endfacet +facet normal -0.13052619222005263 -0.9914448613738104 -0.0 + outer loop + vertex -184.47622117617445 144.5303892591291 -28.999999999999986 + vertex -183.6997640408669 144.4281667379963 -20.999999999999957 + vertex -184.47622117617445 144.5303892591291 -20.999999999999957 + endloop +endfacet +facet normal -0.13052619222005782 0.9914448613738096 0.0 + outer loop + vertex -184.47622117617445 138.5303892591291 -20.999999999999957 + vertex -183.6997640408669 138.63261178026193 -28.999999999999986 + vertex -184.47622117617445 138.5303892591291 -28.999999999999986 + endloop +endfacet +facet normal -0.13052619222005782 0.9914448613738096 0.0 + outer loop + vertex -183.6997640408669 138.63261178026193 -28.999999999999986 + vertex -184.47622117617445 138.5303892591291 -20.999999999999957 + vertex -183.6997640408669 138.63261178026193 -20.999999999999957 + endloop +endfacet +facet normal 0.6087614290087409 -0.7933533402912196 0.0 + outer loop + vertex 219.90953413112183 -114.4683006770934 -20.999999999999883 + vertex 219.7024273499353 -114.62721929969128 -28.999999999999957 + vertex 219.90953413112183 -114.4683006770934 -28.999999999999957 + endloop +endfacet +facet normal 0.6087614290087409 -0.7933533402912196 0.0 + outer loop + vertex 219.7024273499353 -114.62721929969128 -28.999999999999957 + vertex 219.90953413112183 -114.4683006770934 -20.999999999999883 + vertex 219.7024273499353 -114.62721929969128 -20.999999999999883 + endloop +endfacet +facet normal -0.7933533402912196 -0.6087614290087409 0.0 + outer loop + vertex 203.1049372289272 -114.52965951315163 -20.999999999999883 + vertex 203.2638558515251 -114.73676629433815 -28.99999999999993 + vertex 203.2638558515251 -114.73676629433815 -20.999999999999883 + endloop +endfacet +facet normal -0.7933533402912196 -0.6087614290087409 0.0 + outer loop + vertex 203.2638558515251 -114.73676629433815 -28.99999999999993 + vertex 203.1049372289272 -114.52965951315163 -20.999999999999883 + vertex 203.1049372289272 -114.52965951315163 -28.99999999999993 + endloop +endfacet +facet normal 0.9238795325112895 -0.38268343236508334 0.0 + outer loop + vertex 201.53180504395624 -114.73676629433815 -28.99999999999993 + vertex 201.4319046214516 -114.97794724923568 -20.999999999999883 + vertex 201.4319046214516 -114.97794724923568 -28.99999999999993 + endloop +endfacet +facet normal 0.9238795325112895 -0.38268343236508334 0.0 + outer loop + vertex 201.4319046214516 -114.97794724923568 -20.999999999999883 + vertex 201.53180504395624 -114.73676629433815 -28.99999999999993 + vertex 201.53180504395624 -114.73676629433815 -20.999999999999883 + endloop +endfacet +facet normal -0.13052619221998144 0.9914448613738197 0.0 + outer loop + vertex 202.39783044774063 -116.23676629433817 -20.999999999999883 + vertex 202.65664949284317 -116.20269212062726 -28.99999999999993 + vertex 202.39783044774063 -116.23676629433817 -28.99999999999993 + endloop +endfacet +facet normal -0.13052619221998144 0.9914448613738197 0.0 + outer loop + vertex 202.65664949284317 -116.20269212062726 -28.99999999999993 + vertex 202.39783044774063 -116.23676629433817 -20.999999999999883 + vertex 202.65664949284317 -116.20269212062726 -20.999999999999883 + endloop +endfacet +facet normal -0.6087614290087409 -0.7933533402912196 0.0 + outer loop + vertex 203.1049372289272 -114.52965951315163 -20.999999999999883 + vertex 202.8978304477407 -114.37074089055373 -28.99999999999993 + vertex 203.1049372289272 -114.52965951315163 -28.99999999999993 + endloop +endfacet +facet normal -0.6087614290087409 -0.7933533402912196 0.0 + outer loop + vertex 202.8978304477407 -114.37074089055373 -28.99999999999993 + vertex 203.1049372289272 -114.52965951315163 -20.999999999999883 + vertex 202.8978304477407 -114.37074089055373 -20.999999999999883 + endloop +endfacet +facet normal 0.13052619221998144 0.9914448613738197 0.0 + outer loop + vertex 220.15071508601937 -116.30025190716691 -20.999999999999883 + vertex 220.40953413112192 -116.33432608087783 -28.999999999999957 + vertex 220.15071508601937 -116.30025190716691 -28.999999999999957 + endloop +endfacet +facet normal 0.13052619221998144 0.9914448613738197 0.0 + outer loop + vertex 220.40953413112192 -116.33432608087783 -28.999999999999957 + vertex 220.15071508601937 -116.30025190716691 -20.999999999999883 + vertex 220.40953413112192 -116.33432608087783 -20.999999999999883 + endloop +endfacet +facet normal -0.9238795325112895 0.38268343236508334 0.0 + outer loop + vertex 203.36375627402975 -115.49558533944067 -20.999999999999883 + vertex 203.2638558515251 -115.7367662943382 -28.99999999999993 + vertex 203.2638558515251 -115.7367662943382 -20.999999999999883 + endloop +endfacet +facet normal -0.9238795325112895 0.38268343236508334 0.0 + outer loop + vertex 203.2638558515251 -115.7367662943382 -28.99999999999993 + vertex 203.36375627402975 -115.49558533944067 -20.999999999999883 + vertex 203.36375627402975 -115.49558533944067 -28.99999999999993 + endloop +endfacet +facet normal 0.9914448613738167 -0.1305261922200038 0.0 + outer loop + vertex 201.4319046214516 -114.97794724923568 -28.99999999999993 + vertex 201.3978304477407 -115.23676629433817 -20.999999999999883 + vertex 201.3978304477407 -115.23676629433817 -28.99999999999993 + endloop +endfacet +facet normal 0.9914448613738167 -0.1305261922200038 0.0 + outer loop + vertex 201.3978304477407 -115.23676629433817 -20.999999999999883 + vertex 201.4319046214516 -114.97794724923568 -28.99999999999993 + vertex 201.4319046214516 -114.97794724923568 -20.999999999999883 + endloop +endfacet +facet normal 0.6087614290087172 -0.7933533402912378 0.0 + outer loop + vertex -185.97622117617445 144.12846547048244 -20.999999999999957 + vertex -186.5975415197341 143.65170960268873 -28.999999999999986 + vertex -185.97622117617445 144.12846547048244 -28.999999999999986 + endloop +endfacet +facet normal 0.6087614290087172 -0.7933533402912378 0.0 + outer loop + vertex -186.5975415197341 143.65170960268873 -28.999999999999986 + vertex -185.97622117617445 144.12846547048244 -20.999999999999957 + vertex -186.5975415197341 143.65170960268873 -20.999999999999957 + endloop +endfacet +facet normal 0.38268343236508334 -0.9238795325112895 0.0 + outer loop + vertex 220.15071508601937 -114.36840025458874 -20.999999999999883 + vertex 219.90953413112183 -114.4683006770934 -28.999999999999957 + vertex 220.15071508601937 -114.36840025458874 -28.999999999999957 + endloop +endfacet +facet normal 0.38268343236508334 -0.9238795325112895 0.0 + outer loop + vertex 219.90953413112183 -114.4683006770934 -28.999999999999957 + vertex 220.15071508601937 -114.36840025458874 -20.999999999999883 + vertex 219.90953413112183 -114.4683006770934 -20.999999999999883 + endloop +endfacet +facet normal -0.3826834323650859 0.9238795325112883 0.0 + outer loop + vertex -183.6997640408669 138.63261178026193 -20.999999999999957 + vertex -182.97622117617448 138.93231304777578 -28.999999999999986 + vertex -183.6997640408669 138.63261178026193 -28.999999999999986 + endloop +endfacet +facet normal -0.3826834323650859 0.9238795325112883 0.0 + outer loop + vertex -182.97622117617448 138.93231304777578 -28.999999999999986 + vertex -183.6997640408669 138.63261178026193 -20.999999999999957 + vertex -182.97622117617448 138.93231304777578 -20.999999999999957 + endloop +endfacet +facet normal -0.7933533402912196 0.6087614290087409 0.0 + outer loop + vertex 203.2638558515251 -115.7367662943382 -20.999999999999883 + vertex 203.1049372289272 -115.94387307552472 -28.99999999999993 + vertex 203.1049372289272 -115.94387307552472 -20.999999999999883 + endloop +endfacet +facet normal -0.7933533402912196 0.6087614290087409 0.0 + outer loop + vertex 203.1049372289272 -115.94387307552472 -28.99999999999993 + vertex 203.2638558515251 -115.7367662943382 -20.999999999999883 + vertex 203.2638558515251 -115.7367662943382 -28.99999999999993 + endloop +endfacet +facet normal -0.9238795325112844 0.3826834323650957 0.0 + outer loop + vertex -181.57844369730725 140.75393212382153 -20.999999999999957 + vertex -181.87814496482116 140.03038925912912 -28.999999999999986 + vertex -181.87814496482116 140.03038925912912 -20.999999999999957 + endloop +endfacet +facet normal -0.9238795325112844 0.3826834323650957 0.0 + outer loop + vertex -181.87814496482116 140.03038925912912 -28.999999999999986 + vertex -181.57844369730725 140.75393212382153 -20.999999999999957 + vertex -181.57844369730725 140.75393212382153 -28.999999999999986 + endloop +endfacet +facet normal -0.1305261922200262 0.9914448613738139 0.0 + outer loop + vertex 220.40953413112192 -116.33432608087783 -20.999999999999883 + vertex 220.66835317622434 -116.30025190716691 -28.999999999999957 + vertex 220.40953413112192 -116.33432608087783 -28.999999999999957 + endloop +endfacet +facet normal -0.1305261922200262 0.9914448613738139 0.0 + outer loop + vertex 220.66835317622434 -116.30025190716691 -28.999999999999957 + vertex 220.40953413112192 -116.33432608087783 -20.999999999999883 + vertex 220.66835317622434 -116.30025190716691 -20.999999999999883 + endloop +endfacet +facet normal 0.793353340291242 -0.6087614290087117 0.0 + outer loop + vertex -186.5975415197341 143.65170960268873 -28.999999999999986 + vertex -187.0742973875278 143.03038925912912 -20.999999999999957 + vertex -187.0742973875278 143.03038925912912 -28.999999999999986 + endloop +endfacet +facet normal 0.793353340291242 -0.6087614290087117 0.0 + outer loop + vertex -187.0742973875278 143.03038925912912 -20.999999999999957 + vertex -186.5975415197341 143.65170960268873 -28.999999999999986 + vertex -186.5975415197341 143.65170960268873 -20.999999999999957 + endloop +endfacet +facet normal 0.7933533402912196 0.6087614290087409 0.0 + outer loop + vertex 201.53180504395624 -115.7367662943382 -28.99999999999993 + vertex 201.69072366655413 -115.94387307552472 -20.999999999999883 + vertex 201.69072366655413 -115.94387307552472 -28.99999999999993 + endloop +endfacet +facet normal 0.7933533402912196 0.6087614290087409 0.0 + outer loop + vertex 201.69072366655413 -115.94387307552472 -20.999999999999883 + vertex 201.53180504395624 -115.7367662943382 -28.99999999999993 + vertex 201.53180504395624 -115.7367662943382 -20.999999999999883 + endloop +endfacet +facet normal -0.6087614290087409 0.7933533402912196 0.0 + outer loop + vertex 220.9095341311219 -116.20035148466226 -20.999999999999883 + vertex 221.1166409123084 -116.04143286206437 -28.999999999999957 + vertex 220.9095341311219 -116.20035148466226 -28.999999999999957 + endloop +endfacet +facet normal -0.6087614290087409 0.7933533402912196 0.0 + outer loop + vertex 221.1166409123084 -116.04143286206437 -28.999999999999957 + vertex 220.9095341311219 -116.20035148466226 -20.999999999999883 + vertex 221.1166409123084 -116.04143286206437 -20.999999999999883 + endloop +endfacet +facet normal -0.6087614290087409 0.7933533402912196 0.0 + outer loop + vertex 202.8978304477407 -116.1027916981226 -20.999999999999883 + vertex 203.1049372289272 -115.94387307552472 -28.99999999999993 + vertex 202.8978304477407 -116.1027916981226 -28.99999999999993 + endloop +endfacet +facet normal -0.6087614290087409 0.7933533402912196 0.0 + outer loop + vertex 203.1049372289272 -115.94387307552472 -28.99999999999993 + vertex 202.8978304477407 -116.1027916981226 -20.999999999999883 + vertex 203.1049372289272 -115.94387307552472 -20.999999999999883 + endloop +endfacet +facet normal -0.9914448613738167 0.1305261922200038 0.0 + outer loop + vertex 203.39783044774066 -115.23676629433817 -20.999999999999883 + vertex 203.36375627402975 -115.49558533944067 -28.99999999999993 + vertex 203.36375627402975 -115.49558533944067 -20.999999999999883 + endloop +endfacet +facet normal -0.9914448613738167 0.1305261922200038 0.0 + outer loop + vertex 203.36375627402975 -115.49558533944067 -28.99999999999993 + vertex 203.39783044774066 -115.23676629433817 -20.999999999999883 + vertex 203.39783044774066 -115.23676629433817 -28.99999999999993 + endloop +endfacet +facet normal -0.9914448613738167 -0.1305261922200038 0.0 + outer loop + vertex 203.36375627402975 -114.97794724923568 -20.999999999999883 + vertex 203.39783044774066 -115.23676629433817 -28.99999999999993 + vertex 203.39783044774066 -115.23676629433817 -20.999999999999883 + endloop +endfacet +facet normal -0.9914448613738167 -0.1305261922200038 0.0 + outer loop + vertex 203.39783044774066 -115.23676629433817 -28.99999999999993 + vertex 203.36375627402975 -114.97794724923568 -20.999999999999883 + vertex 203.36375627402975 -114.97794724923568 -28.99999999999993 + endloop +endfacet +facet normal -0.38268343236508334 -0.9238795325112895 0.0 + outer loop + vertex 202.8978304477407 -114.37074089055373 -20.999999999999883 + vertex 202.65664949284317 -114.27084046804909 -28.99999999999993 + vertex 202.8978304477407 -114.37074089055373 -28.99999999999993 + endloop +endfacet +facet normal -0.38268343236508334 -0.9238795325112895 0.0 + outer loop + vertex 202.65664949284317 -114.27084046804909 -28.99999999999993 + vertex 202.8978304477407 -114.37074089055373 -20.999999999999883 + vertex 202.65664949284317 -114.27084046804909 -20.999999999999883 + endloop +endfacet +facet normal -0.38268343236508334 0.9238795325112895 0.0 + outer loop + vertex 220.66835317622434 -116.30025190716691 -20.999999999999883 + vertex 220.9095341311219 -116.20035148466226 -28.999999999999957 + vertex 220.66835317622434 -116.30025190716691 -28.999999999999957 + endloop +endfacet +facet normal -0.38268343236508334 0.9238795325112895 0.0 + outer loop + vertex 220.9095341311219 -116.20035148466226 -28.999999999999957 + vertex 220.66835317622434 -116.30025190716691 -20.999999999999883 + vertex 220.9095341311219 -116.20035148466226 -20.999999999999883 + endloop +endfacet +facet normal 0.1305261922200262 0.9914448613738139 0.0 + outer loop + vertex 202.13901140263818 -116.20269212062726 -20.999999999999883 + vertex 202.39783044774063 -116.23676629433817 -28.99999999999993 + vertex 202.13901140263818 -116.20269212062726 -28.99999999999993 + endloop +endfacet +facet normal 0.1305261922200262 0.9914448613738139 0.0 + outer loop + vertex 202.39783044774063 -116.23676629433817 -28.99999999999993 + vertex 202.13901140263818 -116.20269212062726 -20.999999999999883 + vertex 202.39783044774063 -116.23676629433817 -20.999999999999883 + endloop +endfacet +facet normal 0.9238795325112844 -0.3826834323650957 0.0 + outer loop + vertex -187.0742973875278 143.03038925912912 -28.999999999999986 + vertex -187.37399865504167 142.30684639443666 -20.999999999999957 + vertex -187.37399865504167 142.30684639443666 -28.999999999999986 + endloop +endfacet +facet normal 0.9238795325112844 -0.3826834323650957 0.0 + outer loop + vertex -187.37399865504167 142.30684639443666 -20.999999999999957 + vertex -187.0742973875278 143.03038925912912 -28.999999999999986 + vertex -187.0742973875278 143.03038925912912 -20.999999999999957 + endloop +endfacet +facet normal -0.9238795325112895 -0.38268343236508334 0.0 + outer loop + vertex 221.2755595349063 -114.8343260808778 -20.999999999999883 + vertex 221.37545995741095 -115.07550703577533 -28.999999999999957 + vertex 221.37545995741095 -115.07550703577533 -20.999999999999883 + endloop +endfacet +facet normal -0.9238795325112895 -0.38268343236508334 0.0 + outer loop + vertex 221.37545995741095 -115.07550703577533 -28.999999999999957 + vertex 221.2755595349063 -114.8343260808778 -20.999999999999883 + vertex 221.2755595349063 -114.8343260808778 -28.999999999999957 + endloop +endfacet +facet normal 0.13052619221998144 -0.9914448613738197 0.0 + outer loop + vertex 220.40953413112192 -114.33432608087783 -20.999999999999883 + vertex 220.15071508601937 -114.36840025458874 -28.999999999999957 + vertex 220.40953413112192 -114.33432608087783 -28.999999999999957 + endloop +endfacet +facet normal 0.13052619221998144 -0.9914448613738197 0.0 + outer loop + vertex 220.15071508601937 -114.36840025458874 -28.999999999999957 + vertex 220.40953413112192 -114.33432608087783 -20.999999999999883 + vertex 220.15071508601937 -114.36840025458874 -20.999999999999883 + endloop +endfacet +facet normal 0.1305261922200262 -0.9914448613738139 0.0 + outer loop + vertex 202.39783044774063 -114.23676629433818 -20.999999999999883 + vertex 202.13901140263818 -114.27084046804909 -28.99999999999993 + vertex 202.39783044774063 -114.23676629433818 -28.99999999999993 + endloop +endfacet +facet normal 0.1305261922200262 -0.9914448613738139 0.0 + outer loop + vertex 202.13901140263818 -114.27084046804909 -28.99999999999993 + vertex 202.39783044774063 -114.23676629433818 -20.999999999999883 + vertex 202.13901140263818 -114.27084046804909 -20.999999999999883 + endloop +endfacet +facet normal -0.13052619221998144 -0.9914448613738197 0.0 + outer loop + vertex 202.65664949284317 -114.27084046804909 -20.999999999999883 + vertex 202.39783044774063 -114.23676629433818 -28.99999999999993 + vertex 202.65664949284317 -114.27084046804909 -28.99999999999993 + endloop +endfacet +facet normal -0.13052619221998144 -0.9914448613738197 0.0 + outer loop + vertex 202.39783044774063 -114.23676629433818 -28.99999999999993 + vertex 202.65664949284317 -114.27084046804909 -20.999999999999883 + vertex 202.39783044774063 -114.23676629433818 -20.999999999999883 + endloop +endfacet +facet normal -0.38268343236508695 -0.923879532511288 -0.0 + outer loop + vertex -182.97622117617448 144.12846547048244 -20.999999999999957 + vertex -183.6997640408669 144.4281667379963 -28.999999999999986 + vertex -182.97622117617448 144.12846547048244 -28.999999999999986 + endloop +endfacet +facet normal -0.38268343236508695 -0.923879532511288 -0.0 + outer loop + vertex -183.6997640408669 144.4281667379963 -28.999999999999986 + vertex -182.97622117617448 144.12846547048244 -20.999999999999957 + vertex -183.6997640408669 144.4281667379963 -20.999999999999957 + endloop +endfacet +facet normal 0.9914448613738096 -0.13052619222005876 0.0 + outer loop + vertex -187.37399865504167 142.30684639443666 -28.999999999999986 + vertex -187.47622117617448 141.5303892591291 -20.999999999999957 + vertex -187.47622117617448 141.5303892591291 -28.999999999999986 + endloop +endfacet +facet normal 0.9914448613738096 -0.13052619222005876 0.0 + outer loop + vertex -187.47622117617448 141.5303892591291 -20.999999999999957 + vertex -187.37399865504167 142.30684639443666 -28.999999999999986 + vertex -187.37399865504167 142.30684639443666 -20.999999999999957 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -162.0794141574106 -0.5884992220161221 -30.999999999999964 + vertex -162.0794141574106 -1.6237754024261681 -30.999999999999964 + vertex -162.1475625048325 -1.106137312221145 -30.999999999999964 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -162.0794141574106 -1.6237754024261681 -30.999999999999964 + vertex -162.0794141574106 -0.5884992220161221 -30.999999999999964 + vertex -161.87961331240137 -0.1061373122211469 -30.999999999999964 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -162.0794141574106 -1.6237754024261681 -30.999999999999964 + vertex -161.87961331240137 -0.1061373122211469 -30.999999999999964 + vertex -161.87961331240137 -2.106137312221143 -30.999999999999964 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -161.87961331240137 -2.106137312221143 -30.999999999999964 + vertex -161.87961331240137 -0.1061373122211469 -30.999999999999964 + vertex -161.56177606720559 0.3080762501519535 -30.999999999999964 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -161.87961331240137 -2.106137312221143 -30.999999999999964 + vertex -161.56177606720559 0.3080762501519535 -30.999999999999964 + vertex -161.5617760672056 -2.520350874594244 -30.999999999999964 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -161.5617760672056 -2.520350874594244 -30.999999999999964 + vertex -161.56177606720559 0.3080762501519535 -30.999999999999964 + vertex -161.1475625048325 -2.8381881197900123 -30.999999999999964 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -161.1475625048325 -2.8381881197900123 -30.999999999999964 + vertex -161.56177606720559 0.3080762501519535 -30.999999999999964 + vertex -161.1475625048325 0.625913495347722 -30.999999999999964 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -161.1475625048325 -2.8381881197900123 -30.999999999999964 + vertex -161.1475625048325 0.625913495347722 -30.999999999999964 + vertex -160.66520059503756 0.8257143403569991 -30.999999999999964 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -161.1475625048325 -2.8381881197900123 -30.999999999999964 + vertex -160.66520059503756 0.8257143403569991 -30.999999999999964 + vertex -160.66520059503756 -3.0379889647992666 -30.999999999999964 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -160.66520059503756 -3.0379889647992666 -30.999999999999964 + vertex -160.66520059503756 0.8257143403569991 -30.999999999999964 + vertex -160.1475625048325 0.8938626877788513 -30.999999999999964 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -160.66520059503756 -3.0379889647992666 -30.999999999999964 + vertex -160.1475625048325 0.8938626877788513 -30.999999999999964 + vertex -160.1475625048325 -3.1061373122211413 -30.999999999999964 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -160.1475625048325 -3.1061373122211413 -30.999999999999964 + vertex -160.1475625048325 0.8938626877788513 -30.999999999999964 + vertex -159.62992441462745 0.8257143403569764 -30.999999999999964 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -160.1475625048325 -3.1061373122211413 -30.999999999999964 + vertex -159.62992441462745 0.8257143403569764 -30.999999999999964 + vertex -159.62992441462745 -3.0379889647992666 -30.999999999999964 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -159.62992441462745 -3.0379889647992666 -30.999999999999964 + vertex -159.62992441462745 0.8257143403569764 -30.999999999999964 + vertex -159.1475625048325 0.625913495347722 -30.999999999999964 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -159.62992441462745 -3.0379889647992666 -30.999999999999964 + vertex -159.1475625048325 0.625913495347722 -30.999999999999964 + vertex -159.1475625048325 -2.8381881197900123 -30.999999999999964 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -159.1475625048325 -2.8381881197900123 -30.999999999999964 + vertex -159.1475625048325 0.625913495347722 -30.999999999999964 + vertex -158.7333489424594 0.3080762501519535 -30.999999999999964 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -159.1475625048325 -2.8381881197900123 -30.999999999999964 + vertex -158.7333489424594 0.3080762501519535 -30.999999999999964 + vertex -158.7333489424594 -2.520350874594244 -30.999999999999964 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -158.7333489424594 -2.520350874594244 -30.999999999999964 + vertex -158.7333489424594 0.3080762501519535 -30.999999999999964 + vertex -158.4155116972636 -0.1061373122211469 -30.999999999999964 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -158.7333489424594 -2.520350874594244 -30.999999999999964 + vertex -158.4155116972636 -0.1061373122211469 -30.999999999999964 + vertex -158.4155116972636 -2.106137312221143 -30.999999999999964 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -158.4155116972636 -2.106137312221143 -30.999999999999964 + vertex -158.4155116972636 -0.1061373122211469 -30.999999999999964 + vertex -158.21571085225435 -0.5884992220161221 -30.999999999999964 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -158.4155116972636 -2.106137312221143 -30.999999999999964 + vertex -158.21571085225435 -0.5884992220161221 -30.999999999999964 + vertex -158.21571085225435 -1.6237754024261681 -30.999999999999964 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -158.21571085225435 -1.6237754024261681 -30.999999999999964 + vertex -158.21571085225435 -0.5884992220161221 -30.999999999999964 + vertex -158.1475625048325 -1.106137312221145 -30.999999999999964 + endloop +endfacet +facet normal 0.13052619222008038 0.9914448613738066 -9.226416148365956e-31 + outer loop + vertex -160.14756250483245 0.8938626877788513 4.511946372076636e-14 + vertex -159.62992441462745 0.8257143403569764 -2.999999999999955 + vertex -160.14756250483245 0.8938626877788513 -2.999999999999955 + endloop +endfacet +facet normal 0.13052619222008038 0.9914448613738066 -9.226416148365956e-31 + outer loop + vertex -159.62992441462745 0.8257143403569764 -2.999999999999955 + vertex -160.14756250483245 0.8938626877788513 4.511946372076636e-14 + vertex -159.62992441462745 0.8257143403569764 4.511946372076636e-14 + endloop +endfacet +facet normal -0.6087614290087033 -0.7933533402912485 -0.0 + outer loop + vertex 184.35838431625544 134.5491554007878 -20.99999999999998 + vertex 183.73706397269578 135.0259112685815 -28.999999999999964 + vertex 184.35838431625544 134.5491554007878 -28.999999999999964 + endloop +endfacet +facet normal -0.6087614290087033 -0.7933533402912485 -0.0 + outer loop + vertex 183.73706397269578 135.0259112685815 -28.999999999999964 + vertex 184.35838431625544 134.5491554007878 -20.99999999999998 + vertex 183.73706397269578 135.0259112685815 -20.99999999999998 + endloop +endfacet +facet normal 0.793353340291231 0.6087614290087264 0.0 + outer loop + vertex -158.7333489424594 0.3080762501519535 -30.999999999999964 + vertex -158.4155116972636 -0.1061373122211469 -28.999999999999975 + vertex -158.4155116972636 -0.1061373122211469 -30.999999999999964 + endloop +endfacet +facet normal 0.793353340291231 0.6087614290087264 0.0 + outer loop + vertex -158.4155116972636 -0.1061373122211469 -28.999999999999975 + vertex -158.7333489424594 0.3080762501519535 -30.999999999999964 + vertex -158.7333489424594 0.3080762501519535 -28.999999999999975 + endloop +endfacet +facet normal 0.1305261922200522 -0.9914448613738103 0.0 + outer loop + vertex 182.23706397269575 135.42783505722818 -20.99999999999998 + vertex 181.46060683738816 135.3256125360954 -28.999999999999964 + vertex 182.23706397269575 135.42783505722818 -28.999999999999964 + endloop +endfacet +facet normal 0.1305261922200522 -0.9914448613738103 0.0 + outer loop + vertex 181.46060683738816 135.3256125360954 -28.999999999999964 + vertex 182.23706397269575 135.42783505722818 -20.99999999999998 + vertex 181.46060683738816 135.3256125360954 -20.99999999999998 + endloop +endfacet +facet normal -0.9914448613738134 0.1305261922200295 -1.8452832296724723e-30 + outer loop + vertex -162.07941415741064 -0.5884992220161447 4.511946372076636e-14 + vertex -162.1475625048325 -1.1061373122211902 -2.999999999999955 + vertex -162.1475625048325 -1.1061373122211902 4.511946372076636e-14 + endloop +endfacet +facet normal -0.9914448613738134 0.1305261922200295 -1.8452832296724723e-30 + outer loop + vertex -162.1475625048325 -1.1061373122211902 -2.999999999999955 + vertex -162.07941415741064 -0.5884992220161447 4.511946372076636e-14 + vertex -162.07941415741064 -0.5884992220161447 -2.999999999999955 + endloop +endfacet +facet normal 0.6087614290087096 0.7933533402912438 0.0 + outer loop + vertex -159.1475625048325 0.625913495347722 -28.999999999999975 + vertex -158.7333489424594 0.3080762501519535 -30.999999999999964 + vertex -159.1475625048325 0.625913495347722 -30.999999999999964 + endloop +endfacet +facet normal 0.6087614290087096 0.7933533402912438 0.0 + outer loop + vertex -158.7333489424594 0.3080762501519535 -30.999999999999964 + vertex -159.1475625048325 0.625913495347722 -28.999999999999975 + vertex -158.7333489424594 0.3080762501519535 -28.999999999999975 + endloop +endfacet +facet normal -0.3826834323651033 0.9238795325112812 0.0 + outer loop + vertex 183.01352110800335 129.5300575783609 -20.99999999999998 + vertex 183.73706397269578 129.8297588458748 -28.999999999999964 + vertex 183.01352110800335 129.5300575783609 -28.999999999999964 + endloop +endfacet +facet normal -0.3826834323651033 0.9238795325112812 0.0 + outer loop + vertex 183.73706397269578 129.8297588458748 -28.999999999999964 + vertex 183.01352110800335 129.5300575783609 -20.99999999999998 + vertex 183.73706397269578 129.8297588458748 -20.99999999999998 + endloop +endfacet +facet normal -0.793353340291231 0.6087614290087264 0.0 + outer loop + vertex -161.56177606720559 0.3080762501519535 -28.999999999999975 + vertex -161.87961331240137 -0.1061373122211469 -30.999999999999964 + vertex -161.87961331240137 -0.1061373122211469 -28.999999999999975 + endloop +endfacet +facet normal -0.793353340291231 0.6087614290087264 0.0 + outer loop + vertex -161.87961331240137 -0.1061373122211469 -30.999999999999964 + vertex -161.56177606720559 0.3080762501519535 -28.999999999999975 + vertex -161.56177606720559 0.3080762501519535 -30.999999999999964 + endloop +endfacet +facet normal 0.9238795325112946 0.38268343236507063 0.0 + outer loop + vertex -158.4155116972636 -0.1061373122211469 -30.999999999999964 + vertex -158.21571085225435 -0.5884992220161221 -28.999999999999975 + vertex -158.21571085225435 -0.5884992220161221 -30.999999999999964 + endloop +endfacet +facet normal 0.9238795325112946 0.38268343236507063 0.0 + outer loop + vertex -158.21571085225435 -0.5884992220161221 -28.999999999999975 + vertex -158.4155116972636 -0.1061373122211469 -30.999999999999964 + vertex -158.4155116972636 -0.1061373122211469 -28.999999999999975 + endloop +endfacet +facet normal 0.1305261922200522 0.9914448613738103 0.0 + outer loop + vertex 181.46060683738816 129.5300575783609 -20.99999999999998 + vertex 182.23706397269575 129.42783505722812 -28.999999999999964 + vertex 181.46060683738816 129.5300575783609 -28.999999999999964 + endloop +endfacet +facet normal 0.1305261922200522 0.9914448613738103 0.0 + outer loop + vertex 182.23706397269575 129.42783505722812 -28.999999999999964 + vertex 181.46060683738816 129.5300575783609 -20.99999999999998 + vertex 182.23706397269575 129.42783505722812 -20.99999999999998 + endloop +endfacet +facet normal -0.1305261922200522 0.9914448613738103 0.0 + outer loop + vertex 182.23706397269575 129.42783505722812 -20.99999999999998 + vertex 183.01352110800335 129.5300575783609 -28.999999999999964 + vertex 182.23706397269575 129.42783505722812 -28.999999999999964 + endloop +endfacet +facet normal -0.1305261922200522 0.9914448613738103 0.0 + outer loop + vertex 183.01352110800335 129.5300575783609 -28.999999999999964 + vertex 182.23706397269575 129.42783505722812 -20.99999999999998 + vertex 183.01352110800335 129.5300575783609 -20.99999999999998 + endloop +endfacet +facet normal -0.7933533402912517 0.6087614290086991 0.0 + outer loop + vertex 184.8351401840491 130.92783505722812 -20.99999999999998 + vertex 184.35838431625544 130.3065147136685 -28.999999999999964 + vertex 184.35838431625544 130.3065147136685 -20.99999999999998 + endloop +endfacet +facet normal -0.7933533402912517 0.6087614290086991 0.0 + outer loop + vertex 184.35838431625544 130.3065147136685 -28.999999999999964 + vertex 184.8351401840491 130.92783505722812 -20.99999999999998 + vertex 184.8351401840491 130.92783505722812 -28.999999999999964 + endloop +endfacet +facet normal 0.9914448613738098 0.13052619222005635 0.0 + outer loop + vertex -158.21571085225435 -0.5884992220161221 -30.999999999999964 + vertex -158.1475625048325 -1.106137312221145 -28.999999999999975 + vertex -158.1475625048325 -1.106137312221145 -30.999999999999964 + endloop +endfacet +facet normal 0.9914448613738098 0.13052619222005635 0.0 + outer loop + vertex -158.1475625048325 -1.106137312221145 -28.999999999999975 + vertex -158.21571085225435 -0.5884992220161221 -30.999999999999964 + vertex -158.21571085225435 -0.5884992220161221 -28.999999999999975 + endloop +endfacet +facet normal -0.6087614290086718 -0.7933533402912726 -3.0829881533502807e-18 + outer loop + vertex -161.14756250483248 -2.8381881197900123 4.511946372076636e-14 + vertex -161.56177606720559 -2.520350874594266 -2.999999999999955 + vertex -161.14756250483248 -2.8381881197900123 -2.999999999999955 + endloop +endfacet +facet normal -0.6087614290086718 -0.7933533402912726 -3.0829881533502807e-18 + outer loop + vertex -161.56177606720559 -2.520350874594266 -2.999999999999955 + vertex -161.14756250483248 -2.8381881197900123 4.511946372076636e-14 + vertex -161.56177606720559 -2.520350874594266 4.511946372076636e-14 + endloop +endfacet +facet normal -0.9914448613738039 0.13052619222010028 0.0 + outer loop + vertex 185.23706397269578 132.42783505722815 -20.99999999999998 + vertex 185.13484145156295 131.65137792192058 -28.999999999999964 + vertex 185.13484145156295 131.65137792192058 -20.99999999999998 + endloop +endfacet +facet normal -0.9914448613738039 0.13052619222010028 0.0 + outer loop + vertex 185.13484145156295 131.65137792192058 -28.999999999999964 + vertex 185.23706397269578 132.42783505722815 -20.99999999999998 + vertex 185.23706397269578 132.42783505722815 -28.999999999999964 + endloop +endfacet +facet normal 0.9914448613738039 -0.13052619222010028 0.0 + outer loop + vertex 179.33928649382855 133.20429219253572 -28.999999999999964 + vertex 179.2370639726957 132.42783505722815 -20.99999999999998 + vertex 179.2370639726957 132.42783505722815 -28.999999999999964 + endloop +endfacet +facet normal 0.9914448613738039 -0.13052619222010028 0.0 + outer loop + vertex 179.2370639726957 132.42783505722815 -20.99999999999998 + vertex 179.33928649382855 133.20429219253572 -28.999999999999964 + vertex 179.33928649382855 133.20429219253572 -20.99999999999998 + endloop +endfacet +facet normal 0.3826834323651033 0.9238795325112812 0.0 + outer loop + vertex 180.73706397269572 129.8297588458748 -20.99999999999998 + vertex 181.46060683738816 129.5300575783609 -28.999999999999964 + vertex 180.73706397269572 129.8297588458748 -28.999999999999964 + endloop +endfacet +facet normal 0.3826834323651033 0.9238795325112812 0.0 + outer loop + vertex 181.46060683738816 129.5300575783609 -28.999999999999964 + vertex 180.73706397269572 129.8297588458748 -20.99999999999998 + vertex 181.46060683738816 129.5300575783609 -20.99999999999998 + endloop +endfacet +facet normal -0.9238795325113027 0.38268343236505115 0.0 + outer loop + vertex 185.13484145156295 131.65137792192058 -20.99999999999998 + vertex 184.8351401840491 130.92783505722812 -28.999999999999964 + vertex 184.8351401840491 130.92783505722812 -20.99999999999998 + endloop +endfacet +facet normal -0.9238795325113027 0.38268343236505115 0.0 + outer loop + vertex 184.8351401840491 130.92783505722812 -28.999999999999964 + vertex 185.13484145156295 131.65137792192058 -20.99999999999998 + vertex 185.13484145156295 131.65137792192058 -28.999999999999964 + endloop +endfacet +facet normal -0.7933533402912517 -0.6087614290086991 -0.0 + outer loop + vertex 184.35838431625544 134.5491554007878 -20.99999999999998 + vertex 184.8351401840491 133.92783505722818 -28.999999999999964 + vertex 184.8351401840491 133.92783505722818 -20.99999999999998 + endloop +endfacet +facet normal -0.7933533402912517 -0.6087614290086991 -0.0 + outer loop + vertex 184.8351401840491 133.92783505722818 -28.999999999999964 + vertex 184.35838431625544 134.5491554007878 -20.99999999999998 + vertex 184.35838431625544 134.5491554007878 -28.999999999999964 + endloop +endfacet +facet normal 0.9914448613738039 0.13052619222010028 0.0 + outer loop + vertex 179.2370639726957 132.42783505722815 -28.999999999999964 + vertex 179.33928649382855 131.65137792192058 -20.99999999999998 + vertex 179.33928649382855 131.65137792192058 -28.999999999999964 + endloop +endfacet +facet normal 0.9914448613738039 0.13052619222010028 0.0 + outer loop + vertex 179.33928649382855 131.65137792192058 -20.99999999999998 + vertex 179.2370639726957 132.42783505722815 -28.999999999999964 + vertex 179.2370639726957 132.42783505722815 -20.99999999999998 + endloop +endfacet +facet normal 0.9238795325112897 0.3826834323650829 -6.530564397017316e-30 + outer loop + vertex -158.41551169726358 -0.10613731222121459 -2.999999999999955 + vertex -158.21571085225435 -0.5884992220161447 4.511946372076636e-14 + vertex -158.21571085225435 -0.5884992220161447 -2.999999999999955 + endloop +endfacet +facet normal 0.9238795325112897 0.3826834323650829 -6.530564397017316e-30 + outer loop + vertex -158.21571085225435 -0.5884992220161447 4.511946372076636e-14 + vertex -158.41551169726358 -0.10613731222121459 -2.999999999999955 + vertex -158.41551169726358 -0.10613731222121459 4.511946372076636e-14 + endloop +endfacet +facet normal 0.7933533402912468 0.6087614290087054 -2.365660013684917e-18 + outer loop + vertex -158.73334894245937 0.30807625015190837 -2.999999999999955 + vertex -158.41551169726358 -0.10613731222121459 4.511946372076636e-14 + vertex -158.41551169726358 -0.10613731222121459 -2.999999999999955 + endloop +endfacet +facet normal 0.7933533402912468 0.6087614290087054 -2.365660013684917e-18 + outer loop + vertex -158.41551169726358 -0.10613731222121459 4.511946372076636e-14 + vertex -158.73334894245937 0.30807625015190837 -2.999999999999955 + vertex -158.73334894245937 0.30807625015190837 4.511946372076636e-14 + endloop +endfacet +facet normal -0.7933533402912517 0.608761429008699 0.0 + outer loop + vertex -161.5617760672056 0.30807625015190837 4.511946372076636e-14 + vertex -161.8796133124014 -0.10613731222119202 -2.999999999999955 + vertex -161.8796133124014 -0.10613731222119202 4.511946372076636e-14 + endloop +endfacet +facet normal -0.7933533402912517 0.608761429008699 0.0 + outer loop + vertex -161.8796133124014 -0.10613731222119202 -2.999999999999955 + vertex -161.5617760672056 0.30807625015190837 4.511946372076636e-14 + vertex -161.5617760672056 0.30807625015190837 -2.999999999999955 + endloop +endfacet +facet normal 0.9238795325112973 -0.38268343236506436 0.0 + outer loop + vertex -158.21571085225438 -1.6237754024262356 -2.999999999999955 + vertex -158.4155116972636 -2.1061373122211657 4.511946372076636e-14 + vertex -158.4155116972636 -2.1061373122211657 -2.999999999999955 + endloop +endfacet +facet normal 0.9238795325112973 -0.38268343236506436 0.0 + outer loop + vertex -158.4155116972636 -2.1061373122211657 4.511946372076636e-14 + vertex -158.21571085225438 -1.6237754024262356 -2.999999999999955 + vertex -158.21571085225438 -1.6237754024262356 4.511946372076636e-14 + endloop +endfacet +facet normal -0.9238795325113007 -0.38268343236505625 -0.0 + outer loop + vertex 184.8351401840491 133.92783505722818 -20.99999999999998 + vertex 185.13484145156295 133.20429219253572 -28.999999999999964 + vertex 185.13484145156295 133.20429219253572 -20.99999999999998 + endloop +endfacet +facet normal -0.9238795325113007 -0.38268343236505625 -0.0 + outer loop + vertex 185.13484145156295 133.20429219253572 -28.999999999999964 + vertex 184.8351401840491 133.92783505722818 -20.99999999999998 + vertex 184.8351401840491 133.92783505722818 -28.999999999999964 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -162.0794141574106 -1.6237754024261681 3.999999999999987 + vertex -162.0794141574106 -0.5884992220161221 3.999999999999987 + vertex -162.1475625048325 -1.106137312221145 3.999999999999987 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -162.0794141574106 -0.5884992220161221 3.999999999999987 + vertex -162.0794141574106 -1.6237754024261681 3.999999999999987 + vertex -161.87961331240137 -2.106137312221143 3.999999999999987 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -162.0794141574106 -0.5884992220161221 3.999999999999987 + vertex -161.87961331240137 -2.106137312221143 3.999999999999987 + vertex -161.87961331240137 -0.1061373122211469 3.999999999999987 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -161.87961331240137 -0.1061373122211469 3.999999999999987 + vertex -161.87961331240137 -2.106137312221143 3.999999999999987 + vertex -161.5617760672056 -2.520350874594244 3.999999999999987 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -161.87961331240137 -0.1061373122211469 3.999999999999987 + vertex -161.5617760672056 -2.520350874594244 3.999999999999987 + vertex -161.56177606720559 0.3080762501519535 3.999999999999987 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -161.56177606720559 0.3080762501519535 3.999999999999987 + vertex -161.5617760672056 -2.520350874594244 3.999999999999987 + vertex -161.1475625048325 -2.8381881197900123 3.999999999999987 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -161.56177606720559 0.3080762501519535 3.999999999999987 + vertex -161.1475625048325 -2.8381881197900123 3.999999999999987 + vertex -161.1475625048325 0.625913495347722 3.999999999999987 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -161.1475625048325 0.625913495347722 3.999999999999987 + vertex -161.1475625048325 -2.8381881197900123 3.999999999999987 + vertex -160.66520059503756 -3.0379889647992666 3.999999999999987 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -161.1475625048325 0.625913495347722 3.999999999999987 + vertex -160.66520059503756 -3.0379889647992666 3.999999999999987 + vertex -160.66520059503756 0.8257143403569991 3.999999999999987 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -160.66520059503756 0.8257143403569991 3.999999999999987 + vertex -160.66520059503756 -3.0379889647992666 3.999999999999987 + vertex -160.1475625048325 -3.1061373122211413 3.999999999999987 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -160.66520059503756 0.8257143403569991 3.999999999999987 + vertex -160.1475625048325 -3.1061373122211413 3.999999999999987 + vertex -160.1475625048325 0.8938626877788513 3.999999999999987 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -160.1475625048325 0.8938626877788513 3.999999999999987 + vertex -160.1475625048325 -3.1061373122211413 3.999999999999987 + vertex -159.62992441462745 -3.0379889647992666 3.999999999999987 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -160.1475625048325 0.8938626877788513 3.999999999999987 + vertex -159.62992441462745 -3.0379889647992666 3.999999999999987 + vertex -159.62992441462745 0.8257143403569764 3.999999999999987 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -159.62992441462745 0.8257143403569764 3.999999999999987 + vertex -159.62992441462745 -3.0379889647992666 3.999999999999987 + vertex -159.1475625048325 -2.8381881197900123 3.999999999999987 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -159.62992441462745 0.8257143403569764 3.999999999999987 + vertex -159.1475625048325 -2.8381881197900123 3.999999999999987 + vertex -159.1475625048325 0.625913495347722 3.999999999999987 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -159.1475625048325 0.625913495347722 3.999999999999987 + vertex -159.1475625048325 -2.8381881197900123 3.999999999999987 + vertex -158.7333489424594 -2.520350874594244 3.999999999999987 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -159.1475625048325 0.625913495347722 3.999999999999987 + vertex -158.7333489424594 -2.520350874594244 3.999999999999987 + vertex -158.7333489424594 0.3080762501519535 3.999999999999987 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -158.7333489424594 0.3080762501519535 3.999999999999987 + vertex -158.7333489424594 -2.520350874594244 3.999999999999987 + vertex -158.4155116972636 -2.106137312221143 3.999999999999987 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -158.7333489424594 0.3080762501519535 3.999999999999987 + vertex -158.4155116972636 -2.106137312221143 3.999999999999987 + vertex -158.4155116972636 -0.1061373122211469 3.999999999999987 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -158.4155116972636 -0.1061373122211469 3.999999999999987 + vertex -158.4155116972636 -2.106137312221143 3.999999999999987 + vertex -158.21571085225435 -1.6237754024261681 3.999999999999987 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -158.4155116972636 -0.1061373122211469 3.999999999999987 + vertex -158.21571085225435 -1.6237754024261681 3.999999999999987 + vertex -158.21571085225435 -0.5884992220161221 3.999999999999987 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -158.21571085225435 -0.5884992220161221 3.999999999999987 + vertex -158.21571085225435 -1.6237754024261681 3.999999999999987 + vertex -158.1475625048325 -1.106137312221145 3.999999999999987 + endloop +endfacet +facet normal -0.6087614290087094 0.7933533402912438 0.0 + outer loop + vertex -161.56177606720559 0.3080762501519535 -28.999999999999975 + vertex -161.1475625048325 0.625913495347722 -30.999999999999964 + vertex -161.56177606720559 0.3080762501519535 -30.999999999999964 + endloop +endfacet +facet normal -0.6087614290087094 0.7933533402912438 0.0 + outer loop + vertex -161.1475625048325 0.625913495347722 -30.999999999999964 + vertex -161.56177606720559 0.3080762501519535 -28.999999999999975 + vertex -161.1475625048325 0.625913495347722 -28.999999999999975 + endloop +endfacet +facet normal 0.3826834323651033 -0.9238795325112812 0.0 + outer loop + vertex 181.46060683738816 135.3256125360954 -20.99999999999998 + vertex 180.73706397269572 135.0259112685815 -28.999999999999964 + vertex 181.46060683738816 135.3256125360954 -28.999999999999964 + endloop +endfacet +facet normal 0.3826834323651033 -0.9238795325112812 0.0 + outer loop + vertex 180.73706397269572 135.0259112685815 -28.999999999999964 + vertex 181.46060683738816 135.3256125360954 -20.99999999999998 + vertex 180.73706397269572 135.0259112685815 -20.99999999999998 + endloop +endfacet +facet normal -0.9914448613738077 -0.130526192220072 1.8452832296730728e-30 + outer loop + vertex -162.1475625048325 -1.1061373122211902 4.511946372076636e-14 + vertex -162.0794141574106 -1.6237754024262356 -2.999999999999955 + vertex -162.0794141574106 -1.6237754024262356 4.511946372076636e-14 + endloop +endfacet +facet normal -0.9914448613738077 -0.130526192220072 1.8452832296730728e-30 + outer loop + vertex -162.0794141574106 -1.6237754024262356 -2.999999999999955 + vertex -162.1475625048325 -1.1061373122211902 4.511946372076636e-14 + vertex -162.1475625048325 -1.1061373122211902 -2.999999999999955 + endloop +endfacet +facet normal -0.1305261922200522 -0.9914448613738103 -0.0 + outer loop + vertex 183.01352110800335 135.3256125360954 -20.99999999999998 + vertex 182.23706397269575 135.42783505722818 -28.999999999999964 + vertex 183.01352110800335 135.3256125360954 -28.999999999999964 + endloop +endfacet +facet normal -0.1305261922200522 -0.9914448613738103 -0.0 + outer loop + vertex 182.23706397269575 135.42783505722818 -28.999999999999964 + vertex 183.01352110800335 135.3256125360954 -20.99999999999998 + vertex 182.23706397269575 135.42783505722818 -20.99999999999998 + endloop +endfacet +facet normal 0.6087614290087033 -0.7933533402912485 0.0 + outer loop + vertex 180.73706397269572 135.0259112685815 -20.99999999999998 + vertex 180.11574362913606 134.5491554007878 -28.999999999999964 + vertex 180.73706397269572 135.0259112685815 -28.999999999999964 + endloop +endfacet +facet normal 0.6087614290087033 -0.7933533402912485 0.0 + outer loop + vertex 180.11574362913606 134.5491554007878 -28.999999999999964 + vertex 180.73706397269572 135.0259112685815 -20.99999999999998 + vertex 180.11574362913606 134.5491554007878 -20.99999999999998 + endloop +endfacet +facet normal -0.6087614290087702 0.7933533402911971 -5.448648167030854e-18 + outer loop + vertex -161.5617760672056 0.30807625015190837 4.511946372076636e-14 + vertex -161.1475625048325 0.6259134953477445 -2.999999999999955 + vertex -161.5617760672056 0.30807625015190837 -2.999999999999955 + endloop +endfacet +facet normal -0.6087614290087702 0.7933533402911971 -5.448648167030854e-18 + outer loop + vertex -161.1475625048325 0.6259134953477445 -2.999999999999955 + vertex -161.5617760672056 0.30807625015190837 4.511946372076636e-14 + vertex -161.1475625048325 0.6259134953477445 4.511946372076636e-14 + endloop +endfacet +facet normal -0.6087614290087033 0.7933533402912485 0.0 + outer loop + vertex 183.73706397269578 129.8297588458748 -20.99999999999998 + vertex 184.35838431625544 130.3065147136685 -28.999999999999964 + vertex 183.73706397269578 129.8297588458748 -28.999999999999964 + endloop +endfacet +facet normal -0.6087614290087033 0.7933533402912485 0.0 + outer loop + vertex 184.35838431625544 130.3065147136685 -28.999999999999964 + vertex 183.73706397269578 129.8297588458748 -20.99999999999998 + vertex 184.35838431625544 130.3065147136685 -20.99999999999998 + endloop +endfacet +facet normal 0.9238795325113027 -0.38268343236505115 0.0 + outer loop + vertex 179.6389877613424 133.92783505722818 -28.999999999999964 + vertex 179.33928649382855 133.20429219253572 -20.99999999999998 + vertex 179.33928649382855 133.20429219253572 -28.999999999999964 + endloop +endfacet +facet normal 0.9238795325113027 -0.38268343236505115 0.0 + outer loop + vertex 179.33928649382855 133.20429219253572 -20.99999999999998 + vertex 179.6389877613424 133.92783505722818 -28.999999999999964 + vertex 179.6389877613424 133.92783505722818 -20.99999999999998 + endloop +endfacet +facet normal -0.9238795325112897 -0.3826834323650829 6.530564397017316e-30 + outer loop + vertex -162.0794141574106 -1.6237754024262356 4.511946372076636e-14 + vertex -161.87961331240137 -2.1061373122211657 -2.999999999999955 + vertex -161.87961331240137 -2.1061373122211657 4.511946372076636e-14 + endloop +endfacet +facet normal -0.9238795325112897 -0.3826834323650829 6.530564397017316e-30 + outer loop + vertex -161.87961331240137 -2.1061373122211657 -2.999999999999955 + vertex -162.0794141574106 -1.6237754024262356 4.511946372076636e-14 + vertex -162.0794141574106 -1.6237754024262356 -2.999999999999955 + endloop +endfacet +facet normal 0.9238795325113027 0.38268343236505115 0.0 + outer loop + vertex 179.33928649382855 131.65137792192058 -28.999999999999964 + vertex 179.6389877613424 130.92783505722812 -20.99999999999998 + vertex 179.6389877613424 130.92783505722812 -28.999999999999964 + endloop +endfacet +facet normal 0.9238795325113027 0.38268343236505115 0.0 + outer loop + vertex 179.6389877613424 130.92783505722812 -20.99999999999998 + vertex 179.33928649382855 131.65137792192058 -28.999999999999964 + vertex 179.33928649382855 131.65137792192058 -20.99999999999998 + endloop +endfacet +facet normal -0.38268343236510116 -0.923879532511282 0.0 + outer loop + vertex -160.66520059503756 -3.0379889647992666 4.511946372076636e-14 + vertex -161.14756250483248 -2.8381881197900123 -2.999999999999955 + vertex -160.66520059503756 -3.0379889647992666 -2.999999999999955 + endloop +endfacet +facet normal -0.38268343236510116 -0.923879532511282 0.0 + outer loop + vertex -161.14756250483248 -2.8381881197900123 -2.999999999999955 + vertex -160.66520059503756 -3.0379889647992666 4.511946372076636e-14 + vertex -161.14756250483248 -2.8381881197900123 4.511946372076636e-14 + endloop +endfacet +facet normal -0.130526192220072 -0.9914448613738077 0.0 + outer loop + vertex -160.1475625048325 -3.1061373122211413 4.511946372076636e-14 + vertex -160.66520059503756 -3.0379889647992666 -2.999999999999955 + vertex -160.1475625048325 -3.1061373122211413 -2.999999999999955 + endloop +endfacet +facet normal -0.130526192220072 -0.9914448613738077 0.0 + outer loop + vertex -160.66520059503756 -3.0379889647992666 -2.999999999999955 + vertex -160.1475625048325 -3.1061373122211413 4.511946372076636e-14 + vertex -160.66520059503756 -3.0379889647992666 4.511946372076636e-14 + endloop +endfacet +facet normal 0.991444861373819 0.13052619221998704 1.845283229671872e-30 + outer loop + vertex -158.21571085225435 -0.5884992220161447 -2.999999999999955 + vertex -158.14756250483254 -1.1061373122211902 4.511946372076636e-14 + vertex -158.14756250483254 -1.1061373122211902 -2.999999999999955 + endloop +endfacet +facet normal 0.991444861373819 0.13052619221998704 1.845283229671872e-30 + outer loop + vertex -158.14756250483254 -1.1061373122211902 4.511946372076636e-14 + vertex -158.21571085225435 -0.5884992220161447 -2.999999999999955 + vertex -158.21571085225435 -0.5884992220161447 4.511946372076636e-14 + endloop +endfacet +facet normal -0.3826834323650553 0.923879532511301 -1.7951078726412693e-18 + outer loop + vertex -161.1475625048325 0.6259134953477445 4.511946372076636e-14 + vertex -160.6652005950375 0.8257143403569991 -2.999999999999955 + vertex -161.1475625048325 0.6259134953477445 -2.999999999999955 + endloop +endfacet +facet normal -0.3826834323650553 0.923879532511301 -1.7951078726412693e-18 + outer loop + vertex -160.6652005950375 0.8257143403569991 -2.999999999999955 + vertex -161.1475625048325 0.6259134953477445 4.511946372076636e-14 + vertex -160.6652005950375 0.8257143403569991 4.511946372076636e-14 + endloop +endfacet +facet normal 0.13052619222007478 -0.9914448613738075 9.226416148365562e-31 + outer loop + vertex -159.62992441462745 -3.0379889647992666 4.511946372076636e-14 + vertex -160.1475625048325 -3.1061373122211413 -2.999999999999955 + vertex -159.62992441462745 -3.0379889647992666 -2.999999999999955 + endloop +endfacet +facet normal 0.13052619222007478 -0.9914448613738075 9.226416148365562e-31 + outer loop + vertex -160.1475625048325 -3.1061373122211413 -2.999999999999955 + vertex -159.62992441462745 -3.0379889647992666 4.511946372076636e-14 + vertex -160.1475625048325 -3.1061373122211413 4.511946372076636e-14 + endloop +endfacet +facet normal 0.38268343236502605 -0.923879532511313 2.460823444733355e-19 + outer loop + vertex -159.14756250483248 -2.8381881197900345 3.947953075567056e-14 + vertex -159.62992441462745 -3.0379889647992666 -2.999999999999955 + vertex -159.14756250483248 -2.8381881197900345 -2.999999999999955 + endloop +endfacet +facet normal 0.38268343236502605 -0.923879532511313 2.460823444733355e-19 + outer loop + vertex -159.62992441462745 -3.0379889647992666 -2.999999999999955 + vertex -159.14756250483248 -2.8381881197900345 3.947953075567056e-14 + vertex -159.62992441462745 -3.0379889647992666 4.511946372076636e-14 + endloop +endfacet +facet normal 0.6087614290087033 0.7933533402912485 0.0 + outer loop + vertex 180.11574362913606 130.3065147136685 -20.99999999999998 + vertex 180.73706397269572 129.8297588458748 -28.999999999999964 + vertex 180.11574362913606 130.3065147136685 -28.999999999999964 + endloop +endfacet +facet normal 0.6087614290087033 0.7933533402912485 0.0 + outer loop + vertex 180.73706397269572 129.8297588458748 -28.999999999999964 + vertex 180.11574362913606 130.3065147136685 -20.99999999999998 + vertex 180.73706397269572 129.8297588458748 -20.99999999999998 + endloop +endfacet +facet normal 0.7933533402912261 -0.6087614290087325 -2.365660013685023e-18 + outer loop + vertex -158.4155116972636 -2.1061373122211657 -2.999999999999955 + vertex -158.73334894245943 -2.5203508745942886 4.511946372076636e-14 + vertex -158.73334894245943 -2.5203508745942886 -2.999999999999955 + endloop +endfacet +facet normal 0.7933533402912261 -0.6087614290087325 -2.365660013685023e-18 + outer loop + vertex -158.73334894245943 -2.5203508745942886 4.511946372076636e-14 + vertex -158.4155116972636 -2.1061373122211657 -2.999999999999955 + vertex -158.4155116972636 -2.1061373122211657 4.511946372076636e-14 + endloop +endfacet +facet normal -0.9914448613738098 -0.13052619222005635 0.0 + outer loop + vertex -162.1475625048325 -1.106137312221145 -28.999999999999975 + vertex -162.0794141574106 -1.6237754024261681 -30.999999999999964 + vertex -162.0794141574106 -1.6237754024261681 -28.999999999999975 + endloop +endfacet +facet normal -0.9914448613738098 -0.13052619222005635 0.0 + outer loop + vertex -162.0794141574106 -1.6237754024261681 -30.999999999999964 + vertex -162.1475625048325 -1.106137312221145 -28.999999999999975 + vertex -162.1475625048325 -1.106137312221145 -30.999999999999964 + endloop +endfacet +facet normal -0.9914448613738098 0.13052619222005635 0.0 + outer loop + vertex -162.0794141574106 -0.5884992220161221 -28.999999999999975 + vertex -162.1475625048325 -1.106137312221145 -30.999999999999964 + vertex -162.1475625048325 -1.106137312221145 -28.999999999999975 + endloop +endfacet +facet normal -0.9914448613738098 0.13052619222005635 0.0 + outer loop + vertex -162.1475625048325 -1.106137312221145 -30.999999999999964 + vertex -162.0794141574106 -0.5884992220161221 -28.999999999999975 + vertex -162.0794141574106 -0.5884992220161221 -30.999999999999964 + endloop +endfacet +facet normal -0.38268343236512276 0.9238795325112731 0.0 + outer loop + vertex -161.1475625048325 0.625913495347722 -28.999999999999975 + vertex -160.66520059503756 0.8257143403569991 -30.999999999999964 + vertex -161.1475625048325 0.625913495347722 -30.999999999999964 + endloop +endfacet +facet normal -0.38268343236512276 0.9238795325112731 0.0 + outer loop + vertex -160.66520059503756 0.8257143403569991 -30.999999999999964 + vertex -161.1475625048325 0.625913495347722 -28.999999999999975 + vertex -160.66520059503756 0.8257143403569991 -28.999999999999975 + endloop +endfacet +facet normal 0.3826834323650784 0.9238795325112916 -2.7050483431953568e-30 + outer loop + vertex -159.62992441462745 0.8257143403569764 4.511946372076636e-14 + vertex -159.14756250483248 0.625913495347722 -2.999999999999955 + vertex -159.62992441462745 0.8257143403569764 -2.999999999999955 + endloop +endfacet +facet normal 0.3826834323650784 0.9238795325112916 -2.7050483431953568e-30 + outer loop + vertex -159.14756250483248 0.625913495347722 -2.999999999999955 + vertex -159.62992441462745 0.8257143403569764 4.511946372076636e-14 + vertex -159.14756250483248 0.625913495347722 4.511946372076636e-14 + endloop +endfacet +facet normal -0.9238795325112946 0.38268343236507063 0.0 + outer loop + vertex -161.87961331240137 -0.1061373122211469 -28.999999999999975 + vertex -162.0794141574106 -0.5884992220161221 -30.999999999999964 + vertex -162.0794141574106 -0.5884992220161221 -28.999999999999975 + endloop +endfacet +facet normal -0.9238795325112946 0.38268343236507063 0.0 + outer loop + vertex -162.0794141574106 -0.5884992220161221 -30.999999999999964 + vertex -161.87961331240137 -0.1061373122211469 -28.999999999999975 + vertex -161.87961331240137 -0.1061373122211469 -30.999999999999964 + endloop +endfacet +facet normal 0.130526192220072 0.9914448613738077 0.0 + outer loop + vertex -160.1475625048325 0.8938626877788513 -28.999999999999975 + vertex -159.62992441462745 0.8257143403569764 -30.999999999999964 + vertex -160.1475625048325 0.8938626877788513 -30.999999999999964 + endloop +endfacet +facet normal 0.130526192220072 0.9914448613738077 0.0 + outer loop + vertex -159.62992441462745 0.8257143403569764 -30.999999999999964 + vertex -160.1475625048325 0.8938626877788513 -28.999999999999975 + vertex -159.62992441462745 0.8257143403569764 -28.999999999999975 + endloop +endfacet +facet normal 0.38268343236508584 0.9238795325112884 0.0 + outer loop + vertex -159.62992441462745 0.8257143403569764 -28.999999999999975 + vertex -159.1475625048325 0.625913495347722 -30.999999999999964 + vertex -159.62992441462745 0.8257143403569764 -30.999999999999964 + endloop +endfacet +facet normal 0.38268343236508584 0.9238795325112884 0.0 + outer loop + vertex -159.1475625048325 0.625913495347722 -30.999999999999964 + vertex -159.62992441462745 0.8257143403569764 -28.999999999999975 + vertex -159.1475625048325 0.625913495347722 -28.999999999999975 + endloop +endfacet +facet normal -0.9238795325112946 -0.38268343236507063 0.0 + outer loop + vertex -162.0794141574106 -1.6237754024261681 -28.999999999999975 + vertex -161.87961331240137 -2.106137312221143 -30.999999999999964 + vertex -161.87961331240137 -2.106137312221143 -28.999999999999975 + endloop +endfacet +facet normal -0.9238795325112946 -0.38268343236507063 0.0 + outer loop + vertex -161.87961331240137 -2.106137312221143 -30.999999999999964 + vertex -162.0794141574106 -1.6237754024261681 -28.999999999999975 + vertex -162.0794141574106 -1.6237754024261681 -30.999999999999964 + endloop +endfacet +facet normal -0.9914448613738043 -0.13052619222009842 -0.0 + outer loop + vertex 185.13484145156295 133.20429219253572 -20.99999999999998 + vertex 185.23706397269578 132.42783505722815 -28.999999999999964 + vertex 185.23706397269578 132.42783505722815 -20.99999999999998 + endloop +endfacet +facet normal -0.9914448613738043 -0.13052619222009842 -0.0 + outer loop + vertex 185.23706397269578 132.42783505722815 -28.999999999999964 + vertex 185.13484145156295 133.20429219253572 -20.99999999999998 + vertex 185.13484145156295 133.20429219253572 -28.999999999999964 + endloop +endfacet +facet normal 0.7933533402912517 -0.6087614290086991 0.0 + outer loop + vertex 180.11574362913606 134.5491554007878 -28.999999999999964 + vertex 179.6389877613424 133.92783505722818 -20.99999999999998 + vertex 179.6389877613424 133.92783505722818 -28.999999999999964 + endloop +endfacet +facet normal 0.7933533402912517 -0.6087614290086991 0.0 + outer loop + vertex 179.6389877613424 133.92783505722818 -20.99999999999998 + vertex 180.11574362913606 134.5491554007878 -28.999999999999964 + vertex 180.11574362913606 134.5491554007878 -20.99999999999998 + endloop +endfacet +facet normal 0.9914448613738134 -0.13052619222002954 1.5861600910602313e-29 + outer loop + vertex -158.14756250483254 -1.1061373122211902 -2.999999999999955 + vertex -158.21571085225438 -1.6237754024262356 4.511946372076636e-14 + vertex -158.21571085225438 -1.6237754024262356 -2.999999999999955 + endloop +endfacet +facet normal 0.9914448613738134 -0.13052619222002954 1.5861600910602313e-29 + outer loop + vertex -158.21571085225438 -1.6237754024262356 4.511946372076636e-14 + vertex -158.14756250483254 -1.1061373122211902 -2.999999999999955 + vertex -158.14756250483254 -1.1061373122211902 4.511946372076636e-14 + endloop +endfacet +facet normal 0.6087614290087534 0.79335334029121 0.0 + outer loop + vertex -159.14756250483248 0.625913495347722 4.511946372076636e-14 + vertex -158.73334894245937 0.30807625015190837 -2.999999999999955 + vertex -159.14756250483248 0.625913495347722 -2.999999999999955 + endloop +endfacet +facet normal 0.6087614290087534 0.79335334029121 0.0 + outer loop + vertex -158.73334894245937 0.30807625015190837 -2.999999999999955 + vertex -159.14756250483248 0.625913495347722 4.511946372076636e-14 + vertex -158.73334894245937 0.30807625015190837 4.511946372076636e-14 + endloop +endfacet +facet normal -0.9238795325112884 0.3826834323650859 5.410096686390819e-30 + outer loop + vertex -161.8796133124014 -0.10613731222119202 4.511946372076636e-14 + vertex -162.07941415741064 -0.5884992220161447 -2.999999999999955 + vertex -162.07941415741064 -0.5884992220161447 4.511946372076636e-14 + endloop +endfacet +facet normal -0.9238795325112884 0.3826834323650859 5.410096686390819e-30 + outer loop + vertex -162.07941415741064 -0.5884992220161447 -2.999999999999955 + vertex -161.8796133124014 -0.10613731222119202 4.511946372076636e-14 + vertex -161.8796133124014 -0.10613731222119202 -2.999999999999955 + endloop +endfacet +facet normal -0.7933533402912204 -0.60876142900874 -5.607922782180798e-30 + outer loop + vertex -161.87961331240137 -2.1061373122211657 4.511946372076636e-14 + vertex -161.56177606720559 -2.520350874594266 -2.999999999999955 + vertex -161.56177606720559 -2.520350874594266 4.511946372076636e-14 + endloop +endfacet +facet normal -0.7933533402912204 -0.60876142900874 -5.607922782180798e-30 + outer loop + vertex -161.56177606720559 -2.520350874594266 -2.999999999999955 + vertex -161.87961331240137 -2.1061373122211657 4.511946372076636e-14 + vertex -161.87961331240137 -2.1061373122211657 -2.999999999999955 + endloop +endfacet +facet normal 0.6087614290087137 -0.7933533402912406 2.0909115354987403e-18 + outer loop + vertex -158.73334894245943 -2.5203508745942886 4.511946372076636e-14 + vertex -159.14756250483248 -2.8381881197900345 -2.999999999999955 + vertex -158.73334894245943 -2.5203508745942886 -2.999999999999955 + endloop +endfacet +facet normal 0.6087614290087137 -0.7933533402912406 2.0909115354987403e-18 + outer loop + vertex -159.14756250483248 -2.8381881197900345 -2.999999999999955 + vertex -158.73334894245943 -2.5203508745942886 4.511946372076636e-14 + vertex -159.14756250483248 -2.8381881197900345 3.947953075567056e-14 + endloop +endfacet +facet normal -0.13052619222002954 0.9914448613738134 0.0 + outer loop + vertex -160.66520059503756 0.8257143403569991 -28.999999999999975 + vertex -160.1475625048325 0.8938626877788513 -30.999999999999964 + vertex -160.66520059503756 0.8257143403569991 -30.999999999999964 + endloop +endfacet +facet normal -0.13052619222002954 0.9914448613738134 0.0 + outer loop + vertex -160.1475625048325 0.8938626877788513 -30.999999999999964 + vertex -160.66520059503756 0.8257143403569991 -28.999999999999975 + vertex -160.1475625048325 0.8938626877788513 -28.999999999999975 + endloop +endfacet +facet normal -0.3826834323651033 -0.9238795325112812 -0.0 + outer loop + vertex 183.73706397269578 135.0259112685815 -20.99999999999998 + vertex 183.01352110800335 135.3256125360954 -28.999999999999964 + vertex 183.73706397269578 135.0259112685815 -28.999999999999964 + endloop +endfacet +facet normal -0.3826834323651033 -0.9238795325112812 -0.0 + outer loop + vertex 183.01352110800335 135.3256125360954 -28.999999999999964 + vertex 183.73706397269578 135.0259112685815 -20.99999999999998 + vertex 183.01352110800335 135.3256125360954 -20.99999999999998 + endloop +endfacet +facet normal -0.13052619222002954 0.9914448613738134 -1.401631768092984e-29 + outer loop + vertex -160.6652005950375 0.8257143403569991 4.511946372076636e-14 + vertex -160.14756250483245 0.8938626877788513 -2.999999999999955 + vertex -160.6652005950375 0.8257143403569991 -2.999999999999955 + endloop +endfacet +facet normal -0.13052619222002954 0.9914448613738134 -1.401631768092984e-29 + outer loop + vertex -160.14756250483245 0.8938626877788513 -2.999999999999955 + vertex -160.6652005950375 0.8257143403569991 4.511946372076636e-14 + vertex -160.14756250483245 0.8938626877788513 4.511946372076636e-14 + endloop +endfacet +facet normal 0.7933533402912517 0.6087614290086991 0.0 + outer loop + vertex 179.6389877613424 130.92783505722812 -28.999999999999964 + vertex 180.11574362913606 130.3065147136685 -20.99999999999998 + vertex 180.11574362913606 130.3065147136685 -28.999999999999964 + endloop +endfacet +facet normal 0.7933533402912517 0.6087614290086991 0.0 + outer loop + vertex 180.11574362913606 130.3065147136685 -20.99999999999998 + vertex 179.6389877613424 130.92783505722812 -28.999999999999964 + vertex 179.6389877613424 130.92783505722812 -20.99999999999998 + endloop +endfacet +facet normal -0.3826834323651256 -0.9238795325112721 0.0 + outer loop + vertex 217.39534784167023 5.9648778014255255 -20.999999999999833 + vertex 215.73119925287767 6.654190716707519 -28.999999999999968 + vertex 217.39534784167023 5.9648778014255255 -28.999999999999968 + endloop +endfacet +facet normal -0.3826834323651256 -0.9238795325112721 0.0 + outer loop + vertex 215.73119925287767 6.654190716707519 -28.999999999999968 + vertex 217.39534784167023 5.9648778014255255 -20.999999999999833 + vertex 215.73119925287767 6.654190716707519 -20.999999999999833 + endloop +endfacet +facet normal -0.7933533402912196 0.6087614290087409 0.0 + outer loop + vertex 222.491955614288 100.41561725346656 -20.999999999999883 + vertex 222.3330369916901 100.20851047228004 -28.999999999999954 + vertex 222.3330369916901 100.20851047228004 -20.999999999999883 + endloop +endfacet +facet normal -0.7933533402912196 0.6087614290087409 0.0 + outer loop + vertex 222.3330369916901 100.20851047228004 -28.999999999999954 + vertex 222.491955614288 100.41561725346656 -20.999999999999883 + vertex 222.491955614288 100.41561725346656 -28.999999999999954 + endloop +endfacet +facet normal 0.7933533402912196 0.6087614290087409 0.0 + outer loop + vertex 220.75990480671913 100.41561725346656 -28.999999999999954 + vertex 220.91882342931703 100.20851047228004 -20.999999999999883 + vertex 220.91882342931703 100.20851047228004 -28.999999999999954 + endloop +endfacet +facet normal 0.7933533402912196 0.6087614290087409 0.0 + outer loop + vertex 220.91882342931703 100.20851047228004 -20.999999999999883 + vertex 220.75990480671913 100.41561725346656 -28.999999999999954 + vertex 220.75990480671913 100.41561725346656 -20.999999999999883 + endloop +endfacet +facet normal 0.991444861373813 0.13052619222003226 0.0 + outer loop + vertex 207.04534784167032 -0.010697484687052138 -28.999999999999968 + vertex 207.28045964027572 -1.7965488958944469 -20.999999999999833 + vertex 207.28045964027572 -1.7965488958944469 -28.999999999999968 + endloop +endfacet +facet normal 0.991444861373813 0.13052619222003226 0.0 + outer loop + vertex 207.28045964027572 -1.7965488958944469 -20.999999999999833 + vertex 207.04534784167032 -0.010697484687052138 -28.999999999999968 + vertex 207.04534784167032 -0.010697484687052138 -20.999999999999833 + endloop +endfacet +facet normal 0.9238795325112895 -0.38268343236508334 0.0 + outer loop + vertex 202.74820112333796 101.51317704000625 -28.999999999999957 + vertex 202.6483007008333 101.27199608510873 -20.999999999999883 + vertex 202.6483007008333 101.27199608510873 -28.999999999999957 + endloop +endfacet +facet normal 0.9238795325112895 -0.38268343236508334 0.0 + outer loop + vertex 202.6483007008333 101.27199608510873 -20.999999999999883 + vertex 202.74820112333796 101.51317704000625 -28.999999999999957 + vertex 202.74820112333796 101.51317704000625 -20.999999999999883 + endloop +endfacet +facet normal 0.13052619221998144 0.9914448613738197 0.0 + outer loop + vertex 221.36711116540107 99.9496914271775 -20.999999999999883 + vertex 221.6259302105036 99.91561725346659 -28.999999999999954 + vertex 221.36711116540107 99.9496914271775 -28.999999999999954 + endloop +endfacet +facet normal 0.13052619221998144 0.9914448613738197 0.0 + outer loop + vertex 221.6259302105036 99.91561725346659 -28.999999999999954 + vertex 221.36711116540107 99.9496914271775 -20.999999999999883 + vertex 221.6259302105036 99.91561725346659 -20.999999999999883 + endloop +endfacet +facet normal 0.9238795325112844 0.3826834323650953 0.0 + outer loop + vertex 207.28045964027572 -1.7965488958944469 -28.999999999999968 + vertex 207.96977255555765 -3.4606974846870346 -20.999999999999833 + vertex 207.96977255555765 -3.4606974846870346 -28.999999999999968 + endloop +endfacet +facet normal 0.9238795325112844 0.3826834323650953 0.0 + outer loop + vertex 207.96977255555765 -3.4606974846870346 -20.999999999999833 + vertex 207.28045964027572 -1.7965488958944469 -28.999999999999968 + vertex 207.28045964027572 -1.7965488958944469 -20.999999999999833 + endloop +endfacet +facet normal 0.79335334029123 0.6087614290087277 0.0 + outer loop + vertex 207.96977255555765 -3.4606974846870346 -28.999999999999968 + vertex 209.06631105148313 -4.889734274874184 -20.999999999999833 + vertex 209.06631105148313 -4.889734274874184 -28.999999999999968 + endloop +endfacet +facet normal 0.79335334029123 0.6087614290087277 0.0 + outer loop + vertex 209.06631105148313 -4.889734274874184 -20.999999999999833 + vertex 207.96977255555765 -3.4606974846870346 -28.999999999999968 + vertex 207.96977255555765 -3.4606974846870346 -20.999999999999833 + endloop +endfacet +facet normal 0.6087614290087277 0.79335334029123 0.0 + outer loop + vertex 209.06631105148313 -4.889734274874184 -20.999999999999833 + vertex 210.49534784167025 -5.98627277079963 -28.999999999999968 + vertex 209.06631105148313 -4.889734274874184 -28.999999999999968 + endloop +endfacet +facet normal 0.6087614290087277 0.79335334029123 0.0 + outer loop + vertex 210.49534784167025 -5.98627277079963 -28.999999999999968 + vertex 209.06631105148313 -4.889734274874184 -20.999999999999833 + vertex 210.49534784167025 -5.98627277079963 -20.999999999999833 + endloop +endfacet +facet normal 0.3826834323651078 0.9238795325112793 0.0 + outer loop + vertex 210.49534784167025 -5.98627277079963 -20.999999999999833 + vertex 212.1594964304629 -6.675585686081623 -28.999999999999968 + vertex 210.49534784167025 -5.98627277079963 -28.999999999999968 + endloop +endfacet +facet normal 0.3826834323651078 0.9238795325112793 0.0 + outer loop + vertex 212.1594964304629 -6.675585686081623 -28.999999999999968 + vertex 210.49534784167025 -5.98627277079963 -20.999999999999833 + vertex 212.1594964304629 -6.675585686081623 -20.999999999999833 + endloop +endfacet +facet normal -0.6087614290087409 0.7933533402912196 0.0 + outer loop + vertex 204.1142265271224 100.1471516362218 -20.999999999999883 + vertex 204.32133330830894 100.30607025881969 -28.999999999999957 + vertex 204.1142265271224 100.1471516362218 -28.999999999999957 + endloop +endfacet +facet normal -0.6087614290087409 0.7933533402912196 0.0 + outer loop + vertex 204.32133330830894 100.30607025881969 -28.999999999999957 + vertex 204.1142265271224 100.1471516362218 -20.999999999999883 + vertex 204.32133330830894 100.30607025881969 -20.999999999999883 + endloop +endfacet +facet normal 0.13052619222005687 0.9914448613738098 0.0 + outer loop + vertex 212.1594964304629 -6.675585686081623 -20.999999999999833 + vertex 213.9453478416703 -6.910697484687062 -28.999999999999968 + vertex 212.1594964304629 -6.675585686081623 -28.999999999999968 + endloop +endfacet +facet normal 0.13052619222005687 0.9914448613738098 0.0 + outer loop + vertex 213.9453478416703 -6.910697484687062 -28.999999999999968 + vertex 212.1594964304629 -6.675585686081623 -20.999999999999833 + vertex 213.9453478416703 -6.910697484687062 -20.999999999999833 + endloop +endfacet +facet normal -0.38268343236508334 -0.9238795325112895 0.0 + outer loop + vertex 204.1142265271224 101.87920244379067 -20.999999999999883 + vertex 203.87304557222487 101.97910286629532 -28.999999999999957 + vertex 204.1142265271224 101.87920244379067 -28.999999999999957 + endloop +endfacet +facet normal -0.38268343236508334 -0.9238795325112895 0.0 + outer loop + vertex 203.87304557222487 101.97910286629532 -28.999999999999957 + vertex 204.1142265271224 101.87920244379067 -20.999999999999883 + vertex 203.87304557222487 101.97910286629532 -20.999999999999883 + endloop +endfacet +facet normal -0.13052619222005687 0.9914448613738098 0.0 + outer loop + vertex 213.9453478416703 -6.910697484687062 -20.999999999999833 + vertex 215.73119925287767 -6.675585686081623 -28.999999999999968 + vertex 213.9453478416703 -6.910697484687062 -28.999999999999968 + endloop +endfacet +facet normal -0.13052619222005687 0.9914448613738098 0.0 + outer loop + vertex 215.73119925287767 -6.675585686081623 -28.999999999999968 + vertex 213.9453478416703 -6.910697484687062 -20.999999999999833 + vertex 215.73119925287767 -6.675585686081623 -20.999999999999833 + endloop +endfacet +facet normal -0.3826834323651256 0.9238795325112721 0.0 + outer loop + vertex 215.73119925287767 -6.675585686081623 -20.999999999999833 + vertex 217.39534784167023 -5.98627277079963 -28.999999999999968 + vertex 215.73119925287767 -6.675585686081623 -28.999999999999968 + endloop +endfacet +facet normal -0.3826834323651256 0.9238795325112721 0.0 + outer loop + vertex 217.39534784167023 -5.98627277079963 -28.999999999999968 + vertex 215.73119925287767 -6.675585686081623 -20.999999999999833 + vertex 217.39534784167023 -5.98627277079963 -20.999999999999833 + endloop +endfacet +facet normal 0.9238795325112895 -0.38268343236508334 0.0 + outer loop + vertex 220.75990480671913 101.4156172534666 -28.999999999999954 + vertex 220.6600043842145 101.17443629856908 -20.999999999999883 + vertex 220.6600043842145 101.17443629856908 -28.999999999999954 + endloop +endfacet +facet normal 0.9238795325112895 -0.38268343236508334 0.0 + outer loop + vertex 220.6600043842145 101.17443629856908 -20.999999999999883 + vertex 220.75990480671913 101.4156172534666 -28.999999999999954 + vertex 220.75990480671913 101.4156172534666 -20.999999999999883 + endloop +endfacet +facet normal -0.38268343236508334 0.9238795325112895 0.0 + outer loop + vertex 203.87304557222487 100.04725121371716 -20.999999999999883 + vertex 204.1142265271224 100.1471516362218 -28.999999999999957 + vertex 203.87304557222487 100.04725121371716 -28.999999999999957 + endloop +endfacet +facet normal -0.38268343236508334 0.9238795325112895 0.0 + outer loop + vertex 204.1142265271224 100.1471516362218 -28.999999999999957 + vertex 203.87304557222487 100.04725121371716 -20.999999999999883 + vertex 204.1142265271224 100.1471516362218 -20.999999999999883 + endloop +endfacet +facet normal -0.7933533402912196 0.6087614290087409 0.0 + outer loop + vertex 204.48025193090683 100.51317704000621 -20.999999999999883 + vertex 204.32133330830894 100.30607025881969 -28.999999999999957 + vertex 204.32133330830894 100.30607025881969 -20.999999999999883 + endloop +endfacet +facet normal -0.7933533402912196 0.6087614290087409 0.0 + outer loop + vertex 204.32133330830894 100.30607025881969 -28.999999999999957 + vertex 204.48025193090683 100.51317704000621 -20.999999999999883 + vertex 204.48025193090683 100.51317704000621 -28.999999999999957 + endloop +endfacet +facet normal 0.7933533402912196 -0.6087614290087409 0.0 + outer loop + vertex 220.91882342931703 101.62272403465313 -28.999999999999954 + vertex 220.75990480671913 101.4156172534666 -20.999999999999883 + vertex 220.75990480671913 101.4156172534666 -28.999999999999954 + endloop +endfacet +facet normal 0.7933533402912196 -0.6087614290087409 0.0 + outer loop + vertex 220.75990480671913 101.4156172534666 -20.999999999999883 + vertex 220.91882342931703 101.62272403465313 -28.999999999999954 + vertex 220.91882342931703 101.62272403465313 -20.999999999999883 + endloop +endfacet +facet normal 0.9238795325112895 0.38268343236508334 0.0 + outer loop + vertex 220.6600043842145 100.6567982083641 -28.999999999999954 + vertex 220.75990480671913 100.41561725346656 -20.999999999999883 + vertex 220.75990480671913 100.41561725346656 -28.999999999999954 + endloop +endfacet +facet normal 0.9238795325112895 0.38268343236508334 0.0 + outer loop + vertex 220.75990480671913 100.41561725346656 -20.999999999999883 + vertex 220.6600043842145 100.6567982083641 -28.999999999999954 + vertex 220.6600043842145 100.6567982083641 -20.999999999999883 + endloop +endfacet +facet normal 0.9914448613738167 -0.1305261922200038 0.0 + outer loop + vertex 202.6483007008333 101.27199608510873 -28.999999999999957 + vertex 202.61422652712238 101.01317704000624 -20.999999999999883 + vertex 202.61422652712238 101.01317704000624 -28.999999999999957 + endloop +endfacet +facet normal 0.9914448613738167 -0.1305261922200038 0.0 + outer loop + vertex 202.61422652712238 101.01317704000624 -20.999999999999883 + vertex 202.6483007008333 101.27199608510873 -28.999999999999957 + vertex 202.6483007008333 101.27199608510873 -20.999999999999883 + endloop +endfacet +facet normal -0.1305261922200262 0.9914448613738139 0.0 + outer loop + vertex 203.61422652712244 100.01317704000624 -20.999999999999883 + vertex 203.87304557222487 100.04725121371716 -28.999999999999957 + vertex 203.61422652712244 100.01317704000624 -28.999999999999957 + endloop +endfacet +facet normal -0.1305261922200262 0.9914448613738139 0.0 + outer loop + vertex 203.87304557222487 100.04725121371716 -28.999999999999957 + vertex 203.61422652712244 100.01317704000624 -20.999999999999883 + vertex 203.87304557222487 100.04725121371716 -20.999999999999883 + endloop +endfacet +facet normal -0.9238795325112895 -0.38268343236508334 0.0 + outer loop + vertex 204.48025193090683 101.51317704000625 -20.999999999999883 + vertex 204.58015235341148 101.27199608510873 -28.999999999999957 + vertex 204.58015235341148 101.27199608510873 -20.999999999999883 + endloop +endfacet +facet normal -0.9238795325112895 -0.38268343236508334 0.0 + outer loop + vertex 204.58015235341148 101.27199608510873 -28.999999999999957 + vertex 204.48025193090683 101.51317704000625 -20.999999999999883 + vertex 204.48025193090683 101.51317704000625 -28.999999999999957 + endloop +endfacet +facet normal -0.9914448613738167 -0.1305261922200038 0.0 + outer loop + vertex 222.59185603679265 101.17443629856908 -20.999999999999883 + vertex 222.62593021050355 100.91561725346659 -28.999999999999954 + vertex 222.62593021050355 100.91561725346659 -20.999999999999883 + endloop +endfacet +facet normal -0.9914448613738167 -0.1305261922200038 0.0 + outer loop + vertex 222.62593021050355 100.91561725346659 -28.999999999999954 + vertex 222.59185603679265 101.17443629856908 -20.999999999999883 + vertex 222.59185603679265 101.17443629856908 -28.999999999999954 + endloop +endfacet +facet normal -0.9914448613738167 0.1305261922200038 0.0 + outer loop + vertex 222.62593021050355 100.91561725346659 -20.999999999999883 + vertex 222.59185603679265 100.6567982083641 -28.999999999999954 + vertex 222.59185603679265 100.6567982083641 -20.999999999999883 + endloop +endfacet +facet normal -0.9914448613738167 0.1305261922200038 0.0 + outer loop + vertex 222.59185603679265 100.6567982083641 -28.999999999999954 + vertex 222.62593021050355 100.91561725346659 -20.999999999999883 + vertex 222.62593021050355 100.91561725346659 -28.999999999999954 + endloop +endfacet +facet normal 0.9914448613738167 0.1305261922200038 0.0 + outer loop + vertex 220.62593021050358 100.91561725346659 -28.999999999999954 + vertex 220.6600043842145 100.6567982083641 -20.999999999999883 + vertex 220.6600043842145 100.6567982083641 -28.999999999999954 + endloop +endfacet +facet normal 0.9914448613738167 0.1305261922200038 0.0 + outer loop + vertex 220.6600043842145 100.6567982083641 -20.999999999999883 + vertex 220.62593021050358 100.91561725346659 -28.999999999999954 + vertex 220.62593021050358 100.91561725346659 -20.999999999999883 + endloop +endfacet +facet normal -0.1305261922200262 -0.9914448613738139 0.0 + outer loop + vertex 221.88474925560607 101.88154307975567 -20.999999999999883 + vertex 221.6259302105036 101.91561725346658 -28.999999999999954 + vertex 221.88474925560607 101.88154307975567 -28.999999999999954 + endloop +endfacet +facet normal -0.1305261922200262 -0.9914448613738139 0.0 + outer loop + vertex 221.6259302105036 101.91561725346658 -28.999999999999954 + vertex 221.88474925560607 101.88154307975567 -20.999999999999883 + vertex 221.6259302105036 101.91561725346658 -20.999999999999883 + endloop +endfacet +facet normal -0.9914448613738167 -0.1305261922200038 0.0 + outer loop + vertex 204.58015235341148 101.27199608510873 -20.999999999999883 + vertex 204.61422652712238 101.01317704000624 -28.999999999999957 + vertex 204.61422652712238 101.01317704000624 -20.999999999999883 + endloop +endfacet +facet normal -0.9914448613738167 -0.1305261922200038 0.0 + outer loop + vertex 204.61422652712238 101.01317704000624 -28.999999999999957 + vertex 204.58015235341148 101.27199608510873 -20.999999999999883 + vertex 204.58015235341148 101.27199608510873 -28.999999999999957 + endloop +endfacet +facet normal -0.1305261922200262 0.9914448613738139 0.0 + outer loop + vertex 221.6259302105036 99.91561725346659 -20.999999999999883 + vertex 221.88474925560607 99.9496914271775 -28.999999999999954 + vertex 221.6259302105036 99.91561725346659 -28.999999999999954 + endloop +endfacet +facet normal -0.1305261922200262 0.9914448613738139 0.0 + outer loop + vertex 221.88474925560607 99.9496914271775 -28.999999999999954 + vertex 221.6259302105036 99.91561725346659 -20.999999999999883 + vertex 221.88474925560607 99.9496914271775 -20.999999999999883 + endloop +endfacet +facet normal -0.9238795325112895 0.38268343236508334 0.0 + outer loop + vertex 204.58015235341148 100.75435799490374 -20.999999999999883 + vertex 204.48025193090683 100.51317704000621 -28.999999999999957 + vertex 204.48025193090683 100.51317704000621 -20.999999999999883 + endloop +endfacet +facet normal -0.9238795325112895 0.38268343236508334 0.0 + outer loop + vertex 204.48025193090683 100.51317704000621 -28.999999999999957 + vertex 204.58015235341148 100.75435799490374 -20.999999999999883 + vertex 204.58015235341148 100.75435799490374 -28.999999999999957 + endloop +endfacet +facet normal 0.7933533402912196 -0.6087614290087409 0.0 + outer loop + vertex 202.90711974593583 101.72028382119278 -28.999999999999957 + vertex 202.74820112333796 101.51317704000625 -20.999999999999883 + vertex 202.74820112333796 101.51317704000625 -28.999999999999957 + endloop +endfacet +facet normal 0.7933533402912196 -0.6087614290087409 0.0 + outer loop + vertex 202.74820112333796 101.51317704000625 -20.999999999999883 + vertex 202.90711974593583 101.72028382119278 -28.999999999999957 + vertex 202.90711974593583 101.72028382119278 -20.999999999999883 + endloop +endfacet +facet normal 0.38268343236508334 0.9238795325112895 0.0 + outer loop + vertex 221.12593021050355 100.04959184968216 -20.999999999999883 + vertex 221.36711116540107 99.9496914271775 -28.999999999999954 + vertex 221.12593021050355 100.04959184968216 -28.999999999999954 + endloop +endfacet +facet normal 0.38268343236508334 0.9238795325112895 0.0 + outer loop + vertex 221.36711116540107 99.9496914271775 -28.999999999999954 + vertex 221.12593021050355 100.04959184968216 -20.999999999999883 + vertex 221.36711116540107 99.9496914271775 -20.999999999999883 + endloop +endfacet +facet normal -0.38268343236508334 0.9238795325112895 0.0 + outer loop + vertex 221.88474925560607 99.9496914271775 -20.999999999999883 + vertex 222.12593021050358 100.04959184968216 -28.999999999999954 + vertex 221.88474925560607 99.9496914271775 -28.999999999999954 + endloop +endfacet +facet normal -0.38268343236508334 0.9238795325112895 0.0 + outer loop + vertex 222.12593021050358 100.04959184968216 -28.999999999999954 + vertex 221.88474925560607 99.9496914271775 -20.999999999999883 + vertex 222.12593021050358 100.04959184968216 -20.999999999999883 + endloop +endfacet +facet normal 0.13052619221998144 -0.9914448613738197 0.0 + outer loop + vertex 221.6259302105036 101.91561725346658 -20.999999999999883 + vertex 221.36711116540107 101.88154307975567 -28.999999999999954 + vertex 221.6259302105036 101.91561725346658 -28.999999999999954 + endloop +endfacet +facet normal 0.13052619221998144 -0.9914448613738197 0.0 + outer loop + vertex 221.36711116540107 101.88154307975567 -28.999999999999954 + vertex 221.6259302105036 101.91561725346658 -20.999999999999883 + vertex 221.36711116540107 101.88154307975567 -20.999999999999883 + endloop +endfacet +facet normal 0.38268343236508334 -0.9238795325112895 0.0 + outer loop + vertex 221.36711116540107 101.88154307975567 -20.999999999999883 + vertex 221.12593021050355 101.78164265725101 -28.999999999999954 + vertex 221.36711116540107 101.88154307975567 -28.999999999999954 + endloop +endfacet +facet normal 0.38268343236508334 -0.9238795325112895 0.0 + outer loop + vertex 221.12593021050355 101.78164265725101 -28.999999999999954 + vertex 221.36711116540107 101.88154307975567 -20.999999999999883 + vertex 221.12593021050355 101.78164265725101 -20.999999999999883 + endloop +endfacet +facet normal -0.991444861373813 0.13052619222003226 0.0 + outer loop + vertex 220.84534784167025 -0.010697484687052138 -20.999999999999833 + vertex 220.61023604306487 -1.7965488958944469 -28.999999999999968 + vertex 220.61023604306487 -1.7965488958944469 -20.999999999999833 + endloop +endfacet +facet normal -0.991444861373813 0.13052619222003226 0.0 + outer loop + vertex 220.61023604306487 -1.7965488958944469 -28.999999999999968 + vertex 220.84534784167025 -0.010697484687052138 -20.999999999999833 + vertex 220.84534784167025 -0.010697484687052138 -28.999999999999968 + endloop +endfacet +facet normal -0.9914448613738125 -0.13052619222003548 0.0 + outer loop + vertex 220.61023604306487 1.7751539265202974 -20.999999999999833 + vertex 220.84534784167025 -0.010697484687052138 -28.999999999999968 + vertex 220.84534784167025 -0.010697484687052138 -20.999999999999833 + endloop +endfacet +facet normal -0.9914448613738125 -0.13052619222003548 0.0 + outer loop + vertex 220.84534784167025 -0.010697484687052138 -28.999999999999968 + vertex 220.61023604306487 1.7751539265202974 -20.999999999999833 + vertex 220.61023604306487 1.7751539265202974 -28.999999999999968 + endloop +endfacet +facet normal -0.6087614290087409 -0.7933533402912196 0.0 + outer loop + vertex 204.32133330830894 101.72028382119278 -20.999999999999883 + vertex 204.1142265271224 101.87920244379067 -28.999999999999957 + vertex 204.32133330830894 101.72028382119278 -28.999999999999957 + endloop +endfacet +facet normal -0.6087614290087409 -0.7933533402912196 0.0 + outer loop + vertex 204.1142265271224 101.87920244379067 -28.999999999999957 + vertex 204.32133330830894 101.72028382119278 -20.999999999999883 + vertex 204.1142265271224 101.87920244379067 -20.999999999999883 + endloop +endfacet +facet normal -0.6087614290087033 -0.7933533402912484 0.0 + outer loop + vertex 218.82438463185747 4.868339305500079 -20.999999999999833 + vertex 217.39534784167023 5.9648778014255255 -28.999999999999968 + vertex 218.82438463185747 4.868339305500079 -28.999999999999968 + endloop +endfacet +facet normal -0.6087614290087033 -0.7933533402912484 0.0 + outer loop + vertex 217.39534784167023 5.9648778014255255 -28.999999999999968 + vertex 218.82438463185747 4.868339305500079 -20.999999999999833 + vertex 217.39534784167023 5.9648778014255255 -20.999999999999833 + endloop +endfacet +facet normal 0.38268343236508334 -0.9238795325112895 0.0 + outer loop + vertex 203.3554074820199 101.97910286629532 -20.999999999999883 + vertex 203.11422652712236 101.87920244379067 -28.999999999999957 + vertex 203.3554074820199 101.97910286629532 -28.999999999999957 + endloop +endfacet +facet normal 0.38268343236508334 -0.9238795325112895 0.0 + outer loop + vertex 203.11422652712236 101.87920244379067 -28.999999999999957 + vertex 203.3554074820199 101.97910286629532 -20.999999999999883 + vertex 203.11422652712236 101.87920244379067 -20.999999999999883 + endloop +endfacet +facet normal -0.6087614290087409 -0.7933533402912196 0.0 + outer loop + vertex 222.3330369916901 101.62272403465313 -20.999999999999883 + vertex 222.12593021050358 101.78164265725101 -28.999999999999954 + vertex 222.3330369916901 101.62272403465313 -28.999999999999954 + endloop +endfacet +facet normal -0.6087614290087409 -0.7933533402912196 0.0 + outer loop + vertex 222.12593021050358 101.78164265725101 -28.999999999999954 + vertex 222.3330369916901 101.62272403465313 -20.999999999999883 + vertex 222.12593021050358 101.78164265725101 -20.999999999999883 + endloop +endfacet +facet normal -0.38268343236508334 -0.9238795325112895 0.0 + outer loop + vertex 222.12593021050358 101.78164265725101 -20.999999999999883 + vertex 221.88474925560607 101.88154307975567 -28.999999999999954 + vertex 222.12593021050358 101.78164265725101 -28.999999999999954 + endloop +endfacet +facet normal -0.38268343236508334 -0.9238795325112895 0.0 + outer loop + vertex 221.88474925560607 101.88154307975567 -28.999999999999954 + vertex 222.12593021050358 101.78164265725101 -20.999999999999883 + vertex 221.88474925560607 101.88154307975567 -20.999999999999883 + endloop +endfacet +facet normal 0.13052619222005687 -0.9914448613738098 0.0 + outer loop + vertex 213.9453478416703 6.8893025153129575 -20.999999999999833 + vertex 212.1594964304629 6.654190716707519 -28.999999999999968 + vertex 213.9453478416703 6.8893025153129575 -28.999999999999968 + endloop +endfacet +facet normal 0.13052619222005687 -0.9914448613738098 0.0 + outer loop + vertex 212.1594964304629 6.654190716707519 -28.999999999999968 + vertex 213.9453478416703 6.8893025153129575 -20.999999999999833 + vertex 212.1594964304629 6.654190716707519 -20.999999999999833 + endloop +endfacet +facet normal 0.13052619221998144 0.9914448613738197 0.0 + outer loop + vertex 203.3554074820199 100.04725121371716 -20.999999999999883 + vertex 203.61422652712244 100.01317704000624 -28.999999999999957 + vertex 203.3554074820199 100.04725121371716 -28.999999999999957 + endloop +endfacet +facet normal 0.13052619221998144 0.9914448613738197 0.0 + outer loop + vertex 203.61422652712244 100.01317704000624 -28.999999999999957 + vertex 203.3554074820199 100.04725121371716 -20.999999999999883 + vertex 203.61422652712244 100.01317704000624 -20.999999999999883 + endloop +endfacet +facet normal 0.6087614290087409 -0.7933533402912196 0.0 + outer loop + vertex 221.12593021050355 101.78164265725101 -20.999999999999883 + vertex 220.91882342931703 101.62272403465313 -28.999999999999954 + vertex 221.12593021050355 101.78164265725101 -28.999999999999954 + endloop +endfacet +facet normal 0.6087614290087409 -0.7933533402912196 0.0 + outer loop + vertex 220.91882342931703 101.62272403465313 -28.999999999999954 + vertex 221.12593021050355 101.78164265725101 -20.999999999999883 + vertex 220.91882342931703 101.62272403465313 -20.999999999999883 + endloop +endfacet +facet normal 0.13052619221998144 -0.9914448613738197 0.0 + outer loop + vertex 203.61422652712244 102.01317704000624 -20.999999999999883 + vertex 203.3554074820199 101.97910286629532 -28.999999999999957 + vertex 203.61422652712244 102.01317704000624 -28.999999999999957 + endloop +endfacet +facet normal 0.13052619221998144 -0.9914448613738197 0.0 + outer loop + vertex 203.3554074820199 101.97910286629532 -28.999999999999957 + vertex 203.61422652712244 102.01317704000624 -20.999999999999883 + vertex 203.3554074820199 101.97910286629532 -20.999999999999883 + endloop +endfacet +facet normal -0.7933533402912196 -0.6087614290087409 0.0 + outer loop + vertex 222.3330369916901 101.62272403465313 -20.999999999999883 + vertex 222.491955614288 101.4156172534666 -28.999999999999954 + vertex 222.491955614288 101.4156172534666 -20.999999999999883 + endloop +endfacet +facet normal -0.7933533402912196 -0.6087614290087409 0.0 + outer loop + vertex 222.491955614288 101.4156172534666 -28.999999999999954 + vertex 222.3330369916901 101.62272403465313 -20.999999999999883 + vertex 222.3330369916901 101.62272403465313 -28.999999999999954 + endloop +endfacet +facet normal -0.79335334029123 -0.6087614290087277 0.0 + outer loop + vertex 218.82438463185747 4.868339305500079 -20.999999999999833 + vertex 219.9209231277829 3.43930251531293 -28.999999999999968 + vertex 219.9209231277829 3.43930251531293 -20.999999999999833 + endloop +endfacet +facet normal -0.79335334029123 -0.6087614290087277 0.0 + outer loop + vertex 219.9209231277829 3.43930251531293 -28.999999999999968 + vertex 218.82438463185747 4.868339305500079 -20.999999999999833 + vertex 218.82438463185747 4.868339305500079 -28.999999999999968 + endloop +endfacet +facet normal 0.6087614290087277 -0.79335334029123 0.0 + outer loop + vertex 210.49534784167025 5.9648778014255255 -20.999999999999833 + vertex 209.06631105148313 4.868339305500079 -28.999999999999968 + vertex 210.49534784167025 5.9648778014255255 -28.999999999999968 + endloop +endfacet +facet normal 0.6087614290087277 -0.79335334029123 0.0 + outer loop + vertex 209.06631105148313 4.868339305500079 -28.999999999999968 + vertex 210.49534784167025 5.9648778014255255 -20.999999999999833 + vertex 209.06631105148313 4.868339305500079 -20.999999999999833 + endloop +endfacet +facet normal -0.9914448613738167 0.1305261922200038 0.0 + outer loop + vertex 204.61422652712238 101.01317704000624 -20.999999999999883 + vertex 204.58015235341148 100.75435799490374 -28.999999999999957 + vertex 204.58015235341148 100.75435799490374 -20.999999999999883 + endloop +endfacet +facet normal -0.9914448613738167 0.1305261922200038 0.0 + outer loop + vertex 204.58015235341148 100.75435799490374 -28.999999999999957 + vertex 204.61422652712238 101.01317704000624 -20.999999999999883 + vertex 204.61422652712238 101.01317704000624 -28.999999999999957 + endloop +endfacet +facet normal 0.6087614290087409 -0.7933533402912196 0.0 + outer loop + vertex 203.11422652712236 101.87920244379067 -20.999999999999883 + vertex 202.90711974593583 101.72028382119278 -28.999999999999957 + vertex 203.11422652712236 101.87920244379067 -28.999999999999957 + endloop +endfacet +facet normal 0.6087614290087409 -0.7933533402912196 0.0 + outer loop + vertex 202.90711974593583 101.72028382119278 -28.999999999999957 + vertex 203.11422652712236 101.87920244379067 -20.999999999999883 + vertex 202.90711974593583 101.72028382119278 -20.999999999999883 + endloop +endfacet +facet normal -0.1305261922200262 -0.9914448613738139 0.0 + outer loop + vertex 203.87304557222487 101.97910286629532 -20.999999999999883 + vertex 203.61422652712244 102.01317704000624 -28.999999999999957 + vertex 203.87304557222487 101.97910286629532 -28.999999999999957 + endloop +endfacet +facet normal -0.1305261922200262 -0.9914448613738139 0.0 + outer loop + vertex 203.61422652712244 102.01317704000624 -28.999999999999957 + vertex 203.87304557222487 101.97910286629532 -20.999999999999883 + vertex 203.61422652712244 102.01317704000624 -20.999999999999883 + endloop +endfacet +facet normal -0.13052619222005687 -0.9914448613738098 0.0 + outer loop + vertex 215.73119925287767 6.654190716707519 -20.999999999999833 + vertex 213.9453478416703 6.8893025153129575 -28.999999999999968 + vertex 215.73119925287767 6.654190716707519 -28.999999999999968 + endloop +endfacet +facet normal -0.13052619222005687 -0.9914448613738098 0.0 + outer loop + vertex 213.9453478416703 6.8893025153129575 -28.999999999999968 + vertex 215.73119925287767 6.654190716707519 -20.999999999999833 + vertex 213.9453478416703 6.8893025153129575 -20.999999999999833 + endloop +endfacet +facet normal 0.9914448613738167 -0.1305261922200038 0.0 + outer loop + vertex 220.6600043842145 101.17443629856908 -28.999999999999954 + vertex 220.62593021050358 100.91561725346659 -20.999999999999883 + vertex 220.62593021050358 100.91561725346659 -28.999999999999954 + endloop +endfacet +facet normal 0.9914448613738167 -0.1305261922200038 0.0 + outer loop + vertex 220.62593021050358 100.91561725346659 -20.999999999999883 + vertex 220.6600043842145 101.17443629856908 -28.999999999999954 + vertex 220.6600043842145 101.17443629856908 -20.999999999999883 + endloop +endfacet +facet normal -0.6087614290087409 0.7933533402912196 0.0 + outer loop + vertex 222.12593021050358 100.04959184968216 -20.999999999999883 + vertex 222.3330369916901 100.20851047228004 -28.999999999999954 + vertex 222.12593021050358 100.04959184968216 -28.999999999999954 + endloop +endfacet +facet normal -0.6087614290087409 0.7933533402912196 0.0 + outer loop + vertex 222.3330369916901 100.20851047228004 -28.999999999999954 + vertex 222.12593021050358 100.04959184968216 -20.999999999999883 + vertex 222.3330369916901 100.20851047228004 -20.999999999999883 + endloop +endfacet +facet normal 0.79335334029123 -0.6087614290087277 0.0 + outer loop + vertex 209.06631105148313 4.868339305500079 -28.999999999999968 + vertex 207.96977255555765 3.43930251531293 -20.999999999999833 + vertex 207.96977255555765 3.43930251531293 -28.999999999999968 + endloop +endfacet +facet normal 0.79335334029123 -0.6087614290087277 0.0 + outer loop + vertex 207.96977255555765 3.43930251531293 -20.999999999999833 + vertex 209.06631105148313 4.868339305500079 -28.999999999999968 + vertex 209.06631105148313 4.868339305500079 -20.999999999999833 + endloop +endfacet +facet normal -0.7933533402912196 -0.6087614290087409 0.0 + outer loop + vertex 204.32133330830894 101.72028382119278 -20.999999999999883 + vertex 204.48025193090683 101.51317704000625 -28.999999999999957 + vertex 204.48025193090683 101.51317704000625 -20.999999999999883 + endloop +endfacet +facet normal -0.7933533402912196 -0.6087614290087409 0.0 + outer loop + vertex 204.48025193090683 101.51317704000625 -28.999999999999957 + vertex 204.32133330830894 101.72028382119278 -20.999999999999883 + vertex 204.32133330830894 101.72028382119278 -28.999999999999957 + endloop +endfacet +facet normal -0.9238795325112895 0.38268343236508334 0.0 + outer loop + vertex 222.59185603679265 100.6567982083641 -20.999999999999883 + vertex 222.491955614288 100.41561725346656 -28.999999999999954 + vertex 222.491955614288 100.41561725346656 -20.999999999999883 + endloop +endfacet +facet normal -0.9238795325112895 0.38268343236508334 0.0 + outer loop + vertex 222.491955614288 100.41561725346656 -28.999999999999954 + vertex 222.59185603679265 100.6567982083641 -20.999999999999883 + vertex 222.59185603679265 100.6567982083641 -28.999999999999954 + endloop +endfacet +facet normal -0.9238795325112895 -0.38268343236508334 0.0 + outer loop + vertex 222.491955614288 101.4156172534666 -20.999999999999883 + vertex 222.59185603679265 101.17443629856908 -28.999999999999954 + vertex 222.59185603679265 101.17443629856908 -20.999999999999883 + endloop +endfacet +facet normal -0.9238795325112895 -0.38268343236508334 0.0 + outer loop + vertex 222.59185603679265 101.17443629856908 -28.999999999999954 + vertex 222.491955614288 101.4156172534666 -20.999999999999883 + vertex 222.491955614288 101.4156172534666 -28.999999999999954 + endloop +endfacet +facet normal -0.9238795325112882 -0.38268343236508645 0.0 + outer loop + vertex 219.9209231277829 3.43930251531293 -20.999999999999833 + vertex 220.61023604306487 1.7751539265202974 -28.999999999999968 + vertex 220.61023604306487 1.7751539265202974 -20.999999999999833 + endloop +endfacet +facet normal -0.9238795325112882 -0.38268343236508645 0.0 + outer loop + vertex 220.61023604306487 1.7751539265202974 -28.999999999999968 + vertex 219.9209231277829 3.43930251531293 -20.999999999999833 + vertex 219.9209231277829 3.43930251531293 -28.999999999999968 + endloop +endfacet +facet normal 0.3826834323651078 -0.9238795325112793 0.0 + outer loop + vertex 212.1594964304629 6.654190716707519 -20.999999999999833 + vertex 210.49534784167025 5.9648778014255255 -28.999999999999968 + vertex 212.1594964304629 6.654190716707519 -28.999999999999968 + endloop +endfacet +facet normal 0.3826834323651078 -0.9238795325112793 0.0 + outer loop + vertex 210.49534784167025 5.9648778014255255 -28.999999999999968 + vertex 212.1594964304629 6.654190716707519 -20.999999999999833 + vertex 210.49534784167025 5.9648778014255255 -20.999999999999833 + endloop +endfacet +facet normal 0.6087614290087409 0.7933533402912196 0.0 + outer loop + vertex 220.91882342931703 100.20851047228004 -20.999999999999883 + vertex 221.12593021050355 100.04959184968216 -28.999999999999954 + vertex 220.91882342931703 100.20851047228004 -28.999999999999954 + endloop +endfacet +facet normal 0.6087614290087409 0.7933533402912196 0.0 + outer loop + vertex 221.12593021050355 100.04959184968216 -28.999999999999954 + vertex 220.91882342931703 100.20851047228004 -20.999999999999883 + vertex 221.12593021050355 100.04959184968216 -20.999999999999883 + endloop +endfacet +facet normal 0.9238795325112882 -0.38268343236508645 0.0 + outer loop + vertex 207.96977255555765 3.43930251531293 -28.999999999999968 + vertex 207.28045964027572 1.7751539265202974 -20.999999999999833 + vertex 207.28045964027572 1.7751539265202974 -28.999999999999968 + endloop +endfacet +facet normal 0.9238795325112882 -0.38268343236508645 0.0 + outer loop + vertex 207.28045964027572 1.7751539265202974 -20.999999999999833 + vertex 207.96977255555765 3.43930251531293 -28.999999999999968 + vertex 207.96977255555765 3.43930251531293 -20.999999999999833 + endloop +endfacet +facet normal 0.9914448613738125 -0.13052619222003548 0.0 + outer loop + vertex 207.28045964027572 1.7751539265202974 -28.999999999999968 + vertex 207.04534784167032 -0.010697484687052138 -20.999999999999833 + vertex 207.04534784167032 -0.010697484687052138 -28.999999999999968 + endloop +endfacet +facet normal 0.9914448613738125 -0.13052619222003548 0.0 + outer loop + vertex 207.04534784167032 -0.010697484687052138 -20.999999999999833 + vertex 207.28045964027572 1.7751539265202974 -28.999999999999968 + vertex 207.28045964027572 1.7751539265202974 -20.999999999999833 + endloop +endfacet +facet normal -0.3826834323650186 0.9238795325113162 0.0 + outer loop + vertex 220.15494959470414 -6.638585970393518 -20.9999999999999 + vertex 220.32136445358339 -6.569654678865342 -28.999999999999897 + vertex 220.15494959470414 -6.638585970393518 -28.999999999999897 + endloop +endfacet +facet normal -0.3826834323650186 0.9238795325113162 0.0 + outer loop + vertex 220.32136445358339 -6.569654678865342 -28.999999999999897 + vertex 220.15494959470414 -6.638585970393518 -20.9999999999999 + vertex 220.32136445358339 -6.569654678865342 -20.9999999999999 + endloop +endfacet +facet normal -0.9238795325113897 0.38268343236484154 0.0 + outer loop + vertex 208.22207725896897 5.574904241425823 -20.9999999999999 + vertex 208.1531459674408 5.408489382546478 -28.999999999999947 + vertex 208.1531459674408 5.408489382546478 -20.9999999999999 + endloop +endfacet +facet normal -0.9238795325113897 0.38268343236484154 0.0 + outer loop + vertex 208.1531459674408 5.408489382546478 -28.999999999999947 + vertex 208.22207725896897 5.574904241425823 -20.9999999999999 + vertex 208.22207725896897 5.574904241425823 -28.999999999999947 + endloop +endfacet +facet normal -0.7933533402909249 0.608761429009125 0.0 + outer loop + vertex 220.57392198219466 -6.317097150254109 -20.9999999999999 + vertex 220.46426813260206 -6.46000082927277 -28.999999999999897 + vertex 220.46426813260206 -6.46000082927277 -20.9999999999999 + endloop +endfacet +facet normal -0.7933533402909249 0.608761429009125 0.0 + outer loop + vertex 220.46426813260206 -6.46000082927277 -28.999999999999897 + vertex 220.57392198219466 -6.317097150254109 -20.9999999999999 + vertex 220.57392198219466 -6.317097150254109 -28.999999999999897 + endloop +endfacet +facet normal -0.9914448613738398 0.1305261922198288 0.0 + outer loop + vertex 208.2455884388295 5.753489382546571 -20.9999999999999 + vertex 208.22207725896897 5.574904241425823 -28.999999999999947 + vertex 208.22207725896897 5.574904241425823 -20.9999999999999 + endloop +endfacet +facet normal -0.9914448613738398 0.1305261922198288 0.0 + outer loop + vertex 208.22207725896897 5.574904241425823 -28.999999999999947 + vertex 208.2455884388295 5.753489382546571 -20.9999999999999 + vertex 208.2455884388295 5.753489382546571 -28.999999999999947 + endloop +endfacet +facet normal -0.9914448613738398 0.1305261922198288 0.0 + outer loop + vertex 221.22281829569252 5.840082666367723 -20.9999999999999 + vertex 221.199307115832 5.6614975252469755 -28.999999999999897 + vertex 221.199307115832 5.6614975252469755 -20.9999999999999 + endloop +endfacet +facet normal -0.9914448613738398 0.1305261922198288 0.0 + outer loop + vertex 221.199307115832 5.6614975252469755 -28.999999999999897 + vertex 221.22281829569252 5.840082666367723 -20.9999999999999 + vertex 221.22281829569252 5.840082666367723 -28.999999999999897 + endloop +endfacet +facet normal -0.6087614290089673 -0.7933533402910459 0.0 + outer loop + vertex 208.0434921178482 6.24139306156519 -20.9999999999999 + vertex 207.90058843882952 6.351046911157762 -28.999999999999947 + vertex 208.0434921178482 6.24139306156519 -28.999999999999947 + endloop +endfacet +facet normal -0.6087614290089673 -0.7933533402910459 0.0 + outer loop + vertex 207.90058843882952 6.351046911157762 -28.999999999999947 + vertex 208.0434921178482 6.24139306156519 -20.9999999999999 + vertex 207.90058843882952 6.351046911157762 -20.9999999999999 + endloop +endfacet +facet normal 0.923879532511243 -0.3826834323651958 0.0 + outer loop + vertex 219.93526076708127 6.185082666367636 -28.999999999999897 + vertex 219.8663294755531 6.018667807488472 -20.9999999999999 + vertex 219.8663294755531 6.018667807488472 -28.999999999999897 + endloop +endfacet +facet normal 0.923879532511243 -0.3826834323651958 0.0 + outer loop + vertex 219.8663294755531 6.018667807488472 -20.9999999999999 + vertex 219.93526076708127 6.185082666367636 -28.999999999999897 + vertex 219.93526076708127 6.185082666367636 -20.9999999999999 + endloop +endfacet +facet normal -0.3826834323648049 0.9238795325114049 0.0 + outer loop + vertex 207.73417357995027 5.087000562407069 -20.9999999999999 + vertex 207.90058843882952 5.155931853935201 -28.999999999999947 + vertex 207.73417357995027 5.087000562407069 -28.999999999999947 + endloop +endfacet +facet normal -0.3826834323648049 0.9238795325114049 0.0 + outer loop + vertex 207.90058843882952 5.155931853935201 -28.999999999999947 + vertex 207.73417357995027 5.087000562407069 -20.9999999999999 + vertex 207.90058843882952 5.155931853935201 -20.9999999999999 + endloop +endfacet +facet normal -0.3826834323648049 -0.9238795325114049 0.0 + outer loop + vertex 220.87781829569255 6.437640194978959 -20.9999999999999 + vertex 220.7114034368133 6.506571486507091 -28.999999999999897 + vertex 220.87781829569255 6.437640194978959 -28.999999999999897 + endloop +endfacet +facet normal -0.3826834323648049 -0.9238795325114049 0.0 + outer loop + vertex 220.7114034368133 6.506571486507091 -28.999999999999897 + vertex 220.87781829569255 6.437640194978959 -20.9999999999999 + vertex 220.7114034368133 6.506571486507091 -20.9999999999999 + endloop +endfacet +facet normal 0.1305261922200426 0.9914448613738117 0.0 + outer loop + vertex 220.3542331545718 5.173593846228221 -20.9999999999999 + vertex 220.53281829569258 5.150082666367673 -28.999999999999897 + vertex 220.3542331545718 5.173593846228221 -28.999999999999897 + endloop +endfacet +facet normal 0.1305261922200426 0.9914448613738117 0.0 + outer loop + vertex 220.53281829569258 5.150082666367673 -28.999999999999897 + vertex 220.3542331545718 5.173593846228221 -20.9999999999999 + vertex 220.53281829569258 5.150082666367673 -20.9999999999999 + endloop +endfacet +facet normal 0.13052619222035367 0.9914448613737707 0.0 + outer loop + vertex 207.37700329770877 5.087000562407069 -20.9999999999999 + vertex 207.55558843882946 5.063489382546476 -28.999999999999947 + vertex 207.37700329770877 5.087000562407069 -28.999999999999947 + endloop +endfacet +facet normal 0.13052619222035367 0.9914448613737707 0.0 + outer loop + vertex 207.55558843882946 5.063489382546476 -28.999999999999947 + vertex 207.37700329770877 5.087000562407069 -20.9999999999999 + vertex 207.55558843882946 5.063489382546476 -20.9999999999999 + endloop +endfacet +facet normal -0.1305261922202888 0.9914448613737792 0.0 + outer loop + vertex 207.55558843882946 5.063489382546476 -20.9999999999999 + vertex 207.73417357995027 5.087000562407069 -28.999999999999947 + vertex 207.55558843882946 5.063489382546476 -28.999999999999947 + endloop +endfacet +facet normal -0.1305261922202888 0.9914448613737792 0.0 + outer loop + vertex 207.73417357995027 5.087000562407069 -28.999999999999947 + vertex 207.55558843882946 5.063489382546476 -20.9999999999999 + vertex 207.73417357995027 5.087000562407069 -20.9999999999999 + endloop +endfacet +facet normal -0.13052619222010745 0.9914448613738032 0.0 + outer loop + vertex 220.53281829569258 5.150082666367673 -20.9999999999999 + vertex 220.7114034368133 5.173593846228221 -28.999999999999897 + vertex 220.53281829569258 5.150082666367673 -28.999999999999897 + endloop +endfacet +facet normal -0.13052619222010745 0.9914448613738032 0.0 + outer loop + vertex 220.7114034368133 5.173593846228221 -28.999999999999897 + vertex 220.53281829569258 5.150082666367673 -20.9999999999999 + vertex 220.7114034368133 5.173593846228221 -20.9999999999999 + endloop +endfacet +facet normal -0.6087614290087033 0.7933533402912484 0.0 + outer loop + vertex 217.39534784167023 -5.98627277079963 -20.999999999999833 + vertex 218.82438463185747 -4.889734274874184 -28.999999999999968 + vertex 217.39534784167023 -5.98627277079963 -28.999999999999968 + endloop +endfacet +facet normal -0.6087614290087033 0.7933533402912484 0.0 + outer loop + vertex 218.82438463185747 -4.889734274874184 -28.999999999999968 + vertex 217.39534784167023 -5.98627277079963 -20.999999999999833 + vertex 218.82438463185747 -4.889734274874184 -20.999999999999833 + endloop +endfacet +facet normal -0.9914448613738398 -0.1305261922198288 0.0 + outer loop + vertex 208.22207725896897 5.93207452366732 -20.9999999999999 + vertex 208.2455884388295 5.753489382546571 -28.999999999999947 + vertex 208.2455884388295 5.753489382546571 -20.9999999999999 + endloop +endfacet +facet normal -0.9914448613738398 -0.1305261922198288 0.0 + outer loop + vertex 208.2455884388295 5.753489382546571 -28.999999999999947 + vertex 208.22207725896897 5.93207452366732 -20.9999999999999 + vertex 208.22207725896897 5.93207452366732 -28.999999999999947 + endloop +endfacet +facet normal 0.7933533402911106 -0.6087614290088831 0.0 + outer loop + vertex 220.04491461667388 6.327986345386387 -28.999999999999897 + vertex 219.93526076708127 6.185082666367636 -20.9999999999999 + vertex 219.93526076708127 6.185082666367636 -28.999999999999897 + endloop +endfacet +facet normal 0.7933533402911106 -0.6087614290088831 0.0 + outer loop + vertex 219.93526076708127 6.185082666367636 -20.9999999999999 + vertex 220.04491461667388 6.327986345386387 -28.999999999999897 + vertex 220.04491461667388 6.327986345386387 -20.9999999999999 + endloop +endfacet +facet normal 0.9914448613737751 -0.13052619222032125 0.0 + outer loop + vertex 206.88909961869007 5.93207452366732 -28.999999999999947 + vertex 206.86558843882946 5.753489382546571 -20.9999999999999 + vertex 206.86558843882946 5.753489382546571 -28.999999999999947 + endloop +endfacet +facet normal 0.9914448613737751 -0.13052619222032125 0.0 + outer loop + vertex 206.86558843882946 5.753489382546571 -20.9999999999999 + vertex 206.88909961869007 5.93207452366732 -28.999999999999947 + vertex 206.88909961869007 5.93207452366732 -20.9999999999999 + endloop +endfacet +facet normal 0.3826834323648049 0.9238795325114049 0.0 + outer loop + vertex 207.21058843882952 5.155931853935201 -20.9999999999999 + vertex 207.37700329770877 5.087000562407069 -28.999999999999947 + vertex 207.21058843882952 5.155931853935201 -28.999999999999947 + endloop +endfacet +facet normal 0.3826834323648049 0.9238795325114049 0.0 + outer loop + vertex 207.37700329770877 5.087000562407069 -28.999999999999947 + vertex 207.21058843882952 5.155931853935201 -20.9999999999999 + vertex 207.37700329770877 5.087000562407069 -20.9999999999999 + endloop +endfacet +facet normal 0.6087614290089673 0.7933533402910459 0.0 + outer loop + vertex 220.04491461667388 5.35217898734897 -20.9999999999999 + vertex 220.18781829569255 5.242525137756398 -28.999999999999897 + vertex 220.04491461667388 5.35217898734897 -28.999999999999897 + endloop +endfacet +facet normal 0.6087614290089673 0.7933533402910459 0.0 + outer loop + vertex 220.18781829569255 5.242525137756398 -28.999999999999897 + vertex 220.04491461667388 5.35217898734897 -20.9999999999999 + vertex 220.18781829569255 5.242525137756398 -20.9999999999999 + endloop +endfacet +facet normal 0.793353340291167 -0.6087614290088097 0.0 + outer loop + vertex 219.48846077456463 -5.484193471235352 -28.999999999999897 + vertex 219.3788069249721 -5.627097150254014 -20.9999999999999 + vertex 219.3788069249721 -5.627097150254014 -28.999999999999897 + endloop +endfacet +facet normal 0.793353340291167 -0.6087614290088097 0.0 + outer loop + vertex 219.3788069249721 -5.627097150254014 -20.9999999999999 + vertex 219.48846077456463 -5.484193471235352 -28.999999999999897 + vertex 219.48846077456463 -5.484193471235352 -20.9999999999999 + endloop +endfacet +facet normal 0.9914448613737751 0.13052619222032125 0.0 + outer loop + vertex 206.86558843882946 5.753489382546571 -28.999999999999947 + vertex 206.88909961869007 5.574904241425823 -20.9999999999999 + vertex 206.88909961869007 5.574904241425823 -28.999999999999947 + endloop +endfacet +facet normal 0.9914448613737751 0.13052619222032125 0.0 + outer loop + vertex 206.88909961869007 5.574904241425823 -20.9999999999999 + vertex 206.86558843882946 5.753489382546571 -28.999999999999947 + vertex 206.86558843882946 5.753489382546571 -20.9999999999999 + endloop +endfacet +facet normal -0.7933533402910177 -0.608761429009004 0.0 + outer loop + vertex 208.0434921178482 6.24139306156519 -20.9999999999999 + vertex 208.1531459674408 6.098489382546484 -28.999999999999947 + vertex 208.1531459674408 6.098489382546484 -20.9999999999999 + endloop +endfacet +facet normal -0.7933533402910177 -0.608761429009004 0.0 + outer loop + vertex 208.1531459674408 6.098489382546484 -28.999999999999947 + vertex 208.0434921178482 6.24139306156519 -20.9999999999999 + vertex 208.0434921178482 6.24139306156519 -28.999999999999947 + endloop +endfacet +facet normal 0.6087614290087254 -0.7933533402912315 0.0 + outer loop + vertex 207.21058843882952 6.351046911157762 -20.9999999999999 + vertex 207.06768475981076 6.24139306156519 -28.999999999999947 + vertex 207.21058843882952 6.351046911157762 -28.999999999999947 + endloop +endfacet +facet normal 0.6087614290087254 -0.7933533402912315 0.0 + outer loop + vertex 207.06768475981076 6.24139306156519 -28.999999999999947 + vertex 207.21058843882952 6.351046911157762 -20.9999999999999 + vertex 207.06768475981076 6.24139306156519 -20.9999999999999 + endloop +endfacet +facet normal 0.7933533402912598 -0.6087614290086888 0.0 + outer loop + vertex 207.06768475981076 6.24139306156519 -28.999999999999947 + vertex 206.95803091021824 6.098489382546484 -20.9999999999999 + vertex 206.95803091021824 6.098489382546484 -28.999999999999947 + endloop +endfacet +facet normal 0.7933533402912598 -0.6087614290086888 0.0 + outer loop + vertex 206.95803091021824 6.098489382546484 -20.9999999999999 + vertex 207.06768475981076 6.24139306156519 -28.999999999999947 + vertex 207.06768475981076 6.24139306156519 -20.9999999999999 + endloop +endfacet +facet normal -0.7933533402910177 0.608761429009004 0.0 + outer loop + vertex 208.1531459674408 5.408489382546478 -20.9999999999999 + vertex 208.0434921178482 5.265585703527773 -28.999999999999947 + vertex 208.0434921178482 5.265585703527773 -20.9999999999999 + endloop +endfacet +facet normal -0.7933533402910177 0.608761429009004 0.0 + outer loop + vertex 208.0434921178482 5.265585703527773 -28.999999999999947 + vertex 208.1531459674408 5.408489382546478 -20.9999999999999 + vertex 208.1531459674408 5.408489382546478 -28.999999999999947 + endloop +endfacet +facet normal -0.6087614290089673 0.7933533402910459 0.0 + outer loop + vertex 220.87781829569255 5.242525137756398 -20.9999999999999 + vertex 221.02072197471122 5.35217898734897 -28.999999999999897 + vertex 220.87781829569255 5.242525137756398 -28.999999999999897 + endloop +endfacet +facet normal -0.6087614290089673 0.7933533402910459 0.0 + outer loop + vertex 221.02072197471122 5.35217898734897 -28.999999999999897 + vertex 220.87781829569255 5.242525137756398 -20.9999999999999 + vertex 221.02072197471122 5.35217898734897 -20.9999999999999 + endloop +endfacet +facet normal 0.9914448613738355 -0.1305261922198612 0.0 + outer loop + vertex 219.30987563344394 -5.793512009133268 -28.999999999999897 + vertex 219.28636445358342 -5.972097150253971 -20.9999999999999 + vertex 219.28636445358342 -5.972097150253971 -28.999999999999897 + endloop +endfacet +facet normal 0.9914448613738355 -0.1305261922198612 0.0 + outer loop + vertex 219.28636445358342 -5.972097150253971 -20.9999999999999 + vertex 219.30987563344394 -5.793512009133268 -28.999999999999897 + vertex 219.30987563344394 -5.793512009133268 -20.9999999999999 + endloop +endfacet +facet normal 0.3826834323650186 -0.9238795325113162 0.0 + outer loop + vertex 207.37700329770877 6.419978202685939 -20.9999999999999 + vertex 207.21058843882952 6.351046911157762 -28.999999999999947 + vertex 207.37700329770877 6.419978202685939 -28.999999999999947 + endloop +endfacet +facet normal 0.3826834323650186 -0.9238795325113162 0.0 + outer loop + vertex 207.21058843882952 6.351046911157762 -28.999999999999947 + vertex 207.37700329770877 6.419978202685939 -20.9999999999999 + vertex 207.21058843882952 6.351046911157762 -20.9999999999999 + endloop +endfacet +facet normal -0.13052619222035367 -0.9914448613737707 0.0 + outer loop + vertex 220.7114034368133 6.506571486507091 -20.9999999999999 + vertex 220.53281829569258 6.530082666367684 -28.999999999999897 + vertex 220.7114034368133 6.506571486507091 -28.999999999999897 + endloop +endfacet +facet normal -0.13052619222035367 -0.9914448613737707 0.0 + outer loop + vertex 220.53281829569258 6.530082666367684 -28.999999999999897 + vertex 220.7114034368133 6.506571486507091 -20.9999999999999 + vertex 220.53281829569258 6.530082666367684 -20.9999999999999 + endloop +endfacet +facet normal 0.9914448613738398 0.1305261922198288 0.0 + outer loop + vertex 219.28636445358342 -5.972097150253971 -28.999999999999897 + vertex 219.30987563344394 -6.15068229137472 -20.9999999999999 + vertex 219.30987563344394 -6.15068229137472 -28.999999999999897 + endloop +endfacet +facet normal 0.9914448613738398 0.1305261922198288 0.0 + outer loop + vertex 219.30987563344394 -6.15068229137472 -20.9999999999999 + vertex 219.28636445358342 -5.972097150253971 -28.999999999999897 + vertex 219.28636445358342 -5.972097150253971 -20.9999999999999 + endloop +endfacet +facet normal 0.923879532511243 -0.3826834323651958 0.0 + outer loop + vertex 206.95803091021824 6.098489382546484 -28.999999999999947 + vertex 206.88909961869007 5.93207452366732 -20.9999999999999 + vertex 206.88909961869007 5.93207452366732 -28.999999999999947 + endloop +endfacet +facet normal 0.923879532511243 -0.3826834323651958 0.0 + outer loop + vertex 206.88909961869007 5.93207452366732 -20.9999999999999 + vertex 206.95803091021824 6.098489382546484 -28.999999999999947 + vertex 206.95803091021824 6.098489382546484 -20.9999999999999 + endloop +endfacet +facet normal 0.1305261922202888 -0.9914448613737792 0.0 + outer loop + vertex 220.53281829569258 6.530082666367684 -20.9999999999999 + vertex 220.3542331545718 6.506571486507091 -28.999999999999897 + vertex 220.53281829569258 6.530082666367684 -28.999999999999897 + endloop +endfacet +facet normal 0.1305261922202888 -0.9914448613737792 0.0 + outer loop + vertex 220.3542331545718 6.506571486507091 -28.999999999999897 + vertex 220.53281829569258 6.530082666367684 -20.9999999999999 + vertex 220.3542331545718 6.506571486507091 -20.9999999999999 + endloop +endfacet +facet normal 0.6087614290089673 -0.7933533402910459 0.0 + outer loop + vertex 220.18781829569255 6.437640194978959 -20.9999999999999 + vertex 220.04491461667388 6.327986345386387 -28.999999999999897 + vertex 220.18781829569255 6.437640194978959 -28.999999999999897 + endloop +endfacet +facet normal 0.6087614290089673 -0.7933533402910459 0.0 + outer loop + vertex 220.04491461667388 6.327986345386387 -28.999999999999897 + vertex 220.18781829569255 6.437640194978959 -20.9999999999999 + vertex 220.04491461667388 6.327986345386387 -20.9999999999999 + endloop +endfacet +facet normal -0.9238795325112844 0.3826834323650953 0.0 + outer loop + vertex 220.61023604306487 -1.7965488958944469 -20.999999999999833 + vertex 219.9209231277829 -3.4606974846870346 -28.999999999999968 + vertex 219.9209231277829 -3.4606974846870346 -20.999999999999833 + endloop +endfacet +facet normal -0.9238795325112844 0.3826834323650953 0.0 + outer loop + vertex 219.9209231277829 -3.4606974846870346 -28.999999999999968 + vertex 220.61023604306487 -1.7965488958944469 -20.999999999999833 + vertex 220.61023604306487 -1.7965488958944469 -28.999999999999968 + endloop +endfacet +facet normal -0.923879532511243 -0.3826834323651958 0.0 + outer loop + vertex 208.1531459674408 6.098489382546484 -20.9999999999999 + vertex 208.22207725896897 5.93207452366732 -28.999999999999947 + vertex 208.22207725896897 5.93207452366732 -20.9999999999999 + endloop +endfacet +facet normal -0.923879532511243 -0.3826834323651958 0.0 + outer loop + vertex 208.22207725896897 5.93207452366732 -28.999999999999947 + vertex 208.1531459674408 6.098489382546484 -20.9999999999999 + vertex 208.1531459674408 6.098489382546484 -28.999999999999947 + endloop +endfacet +facet normal -0.6087614290089673 0.7933533402910459 0.0 + outer loop + vertex 207.90058843882952 5.155931853935201 -20.9999999999999 + vertex 208.0434921178482 5.265585703527773 -28.999999999999947 + vertex 207.90058843882952 5.155931853935201 -28.999999999999947 + endloop +endfacet +facet normal -0.6087614290089673 0.7933533402910459 0.0 + outer loop + vertex 208.0434921178482 5.265585703527773 -28.999999999999947 + vertex 207.90058843882952 5.155931853935201 -20.9999999999999 + vertex 208.0434921178482 5.265585703527773 -20.9999999999999 + endloop +endfacet +facet normal 0.9238795325113897 0.38268343236484154 0.0 + outer loop + vertex 206.88909961869007 5.574904241425823 -28.999999999999947 + vertex 206.95803091021824 5.408489382546478 -20.9999999999999 + vertex 206.95803091021824 5.408489382546478 -28.999999999999947 + endloop +endfacet +facet normal 0.9238795325113897 0.38268343236484154 0.0 + outer loop + vertex 206.95803091021824 5.408489382546478 -20.9999999999999 + vertex 206.88909961869007 5.574904241425823 -28.999999999999947 + vertex 206.88909961869007 5.574904241425823 -20.9999999999999 + endloop +endfacet +facet normal -0.923879532511243 -0.3826834323651958 0.0 + outer loop + vertex 221.13037582430383 6.185082666367636 -20.9999999999999 + vertex 221.199307115832 6.018667807488472 -28.999999999999897 + vertex 221.199307115832 6.018667807488472 -20.9999999999999 + endloop +endfacet +facet normal -0.923879532511243 -0.3826834323651958 0.0 + outer loop + vertex 221.199307115832 6.018667807488472 -28.999999999999897 + vertex 221.13037582430383 6.185082666367636 -20.9999999999999 + vertex 221.13037582430383 6.185082666367636 -28.999999999999897 + endloop +endfacet +facet normal -0.7933533402911106 -0.6087614290088831 0.0 + outer loop + vertex 221.02072197471122 6.327986345386387 -20.9999999999999 + vertex 221.13037582430383 6.185082666367636 -28.999999999999897 + vertex 221.13037582430383 6.185082666367636 -20.9999999999999 + endloop +endfacet +facet normal -0.7933533402911106 -0.6087614290088831 0.0 + outer loop + vertex 221.13037582430383 6.185082666367636 -28.999999999999897 + vertex 221.02072197471122 6.327986345386387 -20.9999999999999 + vertex 221.02072197471122 6.327986345386387 -28.999999999999897 + endloop +endfacet +facet normal 0.9914448613738398 -0.1305261922198288 0.0 + outer loop + vertex 219.8663294755531 6.018667807488472 -28.999999999999897 + vertex 219.84281829569258 5.840082666367723 -20.9999999999999 + vertex 219.84281829569258 5.840082666367723 -28.999999999999897 + endloop +endfacet +facet normal 0.9914448613738398 -0.1305261922198288 0.0 + outer loop + vertex 219.84281829569258 5.840082666367723 -20.9999999999999 + vertex 219.8663294755531 6.018667807488472 -28.999999999999897 + vertex 219.8663294755531 6.018667807488472 -20.9999999999999 + endloop +endfacet +facet normal 0.9238795325114264 0.382683432364753 0.0 + outer loop + vertex 219.30987563344394 -6.15068229137472 -28.999999999999897 + vertex 219.3788069249721 -6.317097150254109 -20.9999999999999 + vertex 219.3788069249721 -6.317097150254109 -28.999999999999897 + endloop +endfacet +facet normal 0.9238795325114264 0.382683432364753 0.0 + outer loop + vertex 219.3788069249721 -6.317097150254109 -20.9999999999999 + vertex 219.30987563344394 -6.15068229137472 -28.999999999999897 + vertex 219.30987563344394 -6.15068229137472 -20.9999999999999 + endloop +endfacet +facet normal 0.793353340291167 0.6087614290088097 0.0 + outer loop + vertex 219.3788069249721 -6.317097150254109 -28.999999999999897 + vertex 219.48846077456463 -6.46000082927277 -20.9999999999999 + vertex 219.48846077456463 -6.46000082927277 -28.999999999999897 + endloop +endfacet +facet normal 0.793353340291167 0.6087614290088097 0.0 + outer loop + vertex 219.48846077456463 -6.46000082927277 -20.9999999999999 + vertex 219.3788069249721 -6.317097150254109 -28.999999999999897 + vertex 219.3788069249721 -6.317097150254109 -20.9999999999999 + endloop +endfacet +facet normal 0.6087614290087254 0.7933533402912315 0.0 + outer loop + vertex 219.48846077456463 -6.46000082927277 -20.9999999999999 + vertex 219.6313644535834 -6.569654678865342 -28.999999999999897 + vertex 219.48846077456463 -6.46000082927277 -28.999999999999897 + endloop +endfacet +facet normal 0.6087614290087254 0.7933533402912315 0.0 + outer loop + vertex 219.6313644535834 -6.569654678865342 -28.999999999999897 + vertex 219.48846077456463 -6.46000082927277 -20.9999999999999 + vertex 219.6313644535834 -6.569654678865342 -20.9999999999999 + endloop +endfacet +facet normal 0.6087614290087254 0.7933533402912315 0.0 + outer loop + vertex 207.06768475981076 5.265585703527773 -20.9999999999999 + vertex 207.21058843882952 5.155931853935201 -28.999999999999947 + vertex 207.06768475981076 5.265585703527773 -28.999999999999947 + endloop +endfacet +facet normal 0.6087614290087254 0.7933533402912315 0.0 + outer loop + vertex 207.21058843882952 5.155931853935201 -28.999999999999947 + vertex 207.06768475981076 5.265585703527773 -20.9999999999999 + vertex 207.21058843882952 5.155931853935201 -20.9999999999999 + endloop +endfacet +facet normal -0.79335334029123 0.6087614290087277 0.0 + outer loop + vertex 219.9209231277829 -3.4606974846870346 -20.999999999999833 + vertex 218.82438463185747 -4.889734274874184 -28.999999999999968 + vertex 218.82438463185747 -4.889734274874184 -20.999999999999833 + endloop +endfacet +facet normal -0.79335334029123 0.6087614290087277 0.0 + outer loop + vertex 218.82438463185747 -4.889734274874184 -28.999999999999968 + vertex 219.9209231277829 -3.4606974846870346 -20.999999999999833 + vertex 219.9209231277829 -3.4606974846870346 -28.999999999999968 + endloop +endfacet +facet normal 0.9238795325113162 -0.3826834323650186 0.0 + outer loop + vertex 219.3788069249721 -5.627097150254014 -28.999999999999897 + vertex 219.30987563344394 -5.793512009133268 -20.9999999999999 + vertex 219.30987563344394 -5.793512009133268 -28.999999999999897 + endloop +endfacet +facet normal 0.9238795325113162 -0.3826834323650186 0.0 + outer loop + vertex 219.30987563344394 -5.793512009133268 -20.9999999999999 + vertex 219.3788069249721 -5.627097150254014 -28.999999999999897 + vertex 219.3788069249721 -5.627097150254014 -20.9999999999999 + endloop +endfacet +facet normal 0.13052619222010745 0.9914448613738032 0.0 + outer loop + vertex 219.79777931246264 -6.638585970393518 -20.9999999999999 + vertex 219.97636445358333 -6.662097150254067 -28.999999999999897 + vertex 219.79777931246264 -6.638585970393518 -28.999999999999897 + endloop +endfacet +facet normal 0.13052619222010745 0.9914448613738032 0.0 + outer loop + vertex 219.97636445358333 -6.662097150254067 -28.999999999999897 + vertex 219.79777931246264 -6.638585970393518 -20.9999999999999 + vertex 219.97636445358333 -6.662097150254067 -20.9999999999999 + endloop +endfacet +facet normal 0.9914448613738398 0.1305261922198288 0.0 + outer loop + vertex 219.84281829569258 5.840082666367723 -28.999999999999897 + vertex 219.8663294755531 5.6614975252469755 -20.9999999999999 + vertex 219.8663294755531 5.6614975252469755 -28.999999999999897 + endloop +endfacet +facet normal 0.9914448613738398 0.1305261922198288 0.0 + outer loop + vertex 219.8663294755531 5.6614975252469755 -20.9999999999999 + vertex 219.84281829569258 5.840082666367723 -28.999999999999897 + vertex 219.84281829569258 5.840082666367723 -20.9999999999999 + endloop +endfacet +facet normal -0.1305261922200426 0.9914448613738117 0.0 + outer loop + vertex 219.97636445358333 -6.662097150254067 -20.9999999999999 + vertex 220.15494959470414 -6.638585970393518 -28.999999999999897 + vertex 219.97636445358333 -6.662097150254067 -28.999999999999897 + endloop +endfacet +facet normal -0.1305261922200426 0.9914448613738117 0.0 + outer loop + vertex 220.15494959470414 -6.638585970393518 -28.999999999999897 + vertex 219.97636445358333 -6.662097150254067 -20.9999999999999 + vertex 220.15494959470414 -6.638585970393518 -20.9999999999999 + endloop +endfacet +facet normal -0.6087614290089673 -0.7933533402910459 0.0 + outer loop + vertex 221.02072197471122 6.327986345386387 -20.9999999999999 + vertex 220.87781829569255 6.437640194978959 -28.999999999999897 + vertex 221.02072197471122 6.327986345386387 -28.999999999999897 + endloop +endfacet +facet normal -0.6087614290089673 -0.7933533402910459 0.0 + outer loop + vertex 220.87781829569255 6.437640194978959 -28.999999999999897 + vertex 221.02072197471122 6.327986345386387 -20.9999999999999 + vertex 220.87781829569255 6.437640194978959 -20.9999999999999 + endloop +endfacet +facet normal 0.7933533402910177 0.608761429009004 0.0 + outer loop + vertex 219.93526076708127 5.495082666367676 -28.999999999999897 + vertex 220.04491461667388 5.35217898734897 -20.9999999999999 + vertex 220.04491461667388 5.35217898734897 -28.999999999999897 + endloop +endfacet +facet normal 0.7933533402910177 0.608761429009004 0.0 + outer loop + vertex 220.04491461667388 5.35217898734897 -20.9999999999999 + vertex 219.93526076708127 5.495082666367676 -28.999999999999897 + vertex 219.93526076708127 5.495082666367676 -20.9999999999999 + endloop +endfacet +facet normal 0.3826834323650186 0.9238795325113162 0.0 + outer loop + vertex 219.6313644535834 -6.569654678865342 -20.9999999999999 + vertex 219.79777931246264 -6.638585970393518 -28.999999999999897 + vertex 219.6313644535834 -6.569654678865342 -28.999999999999897 + endloop +endfacet +facet normal 0.3826834323650186 0.9238795325113162 0.0 + outer loop + vertex 219.79777931246264 -6.638585970393518 -28.999999999999897 + vertex 219.6313644535834 -6.569654678865342 -20.9999999999999 + vertex 219.79777931246264 -6.638585970393518 -20.9999999999999 + endloop +endfacet +facet normal -0.9238795325113529 0.3826834323649301 0.0 + outer loop + vertex 221.199307115832 5.6614975252469755 -20.9999999999999 + vertex 221.13037582430383 5.495082666367676 -28.999999999999897 + vertex 221.13037582430383 5.495082666367676 -20.9999999999999 + endloop +endfacet +facet normal -0.9238795325113529 0.3826834323649301 0.0 + outer loop + vertex 221.13037582430383 5.495082666367676 -28.999999999999897 + vertex 221.199307115832 5.6614975252469755 -20.9999999999999 + vertex 221.199307115832 5.6614975252469755 -28.999999999999897 + endloop +endfacet +facet normal -0.9914448613738398 -0.1305261922198288 0.0 + outer loop + vertex 221.199307115832 6.018667807488472 -20.9999999999999 + vertex 221.22281829569252 5.840082666367723 -28.999999999999897 + vertex 221.22281829569252 5.840082666367723 -20.9999999999999 + endloop +endfacet +facet normal -0.9914448613738398 -0.1305261922198288 0.0 + outer loop + vertex 221.22281829569252 5.840082666367723 -28.999999999999897 + vertex 221.199307115832 6.018667807488472 -20.9999999999999 + vertex 221.199307115832 6.018667807488472 -28.999999999999897 + endloop +endfacet +facet normal -0.6087614290089673 0.7933533402910459 0.0 + outer loop + vertex 220.32136445358339 -6.569654678865342 -20.9999999999999 + vertex 220.46426813260206 -6.46000082927277 -28.999999999999897 + vertex 220.32136445358339 -6.569654678865342 -28.999999999999897 + endloop +endfacet +facet normal -0.6087614290089673 0.7933533402910459 0.0 + outer loop + vertex 220.46426813260206 -6.46000082927277 -28.999999999999897 + vertex 220.32136445358339 -6.569654678865342 -20.9999999999999 + vertex 220.46426813260206 -6.46000082927277 -20.9999999999999 + endloop +endfacet +facet normal -0.1305261922200426 -0.9914448613738117 0.0 + outer loop + vertex 207.73417357995027 6.419978202685939 -20.9999999999999 + vertex 207.55558843882946 6.4434893825464865 -28.999999999999947 + vertex 207.73417357995027 6.419978202685939 -28.999999999999947 + endloop +endfacet +facet normal -0.1305261922200426 -0.9914448613738117 0.0 + outer loop + vertex 207.55558843882946 6.4434893825464865 -28.999999999999947 + vertex 207.73417357995027 6.419978202685939 -20.9999999999999 + vertex 207.55558843882946 6.4434893825464865 -20.9999999999999 + endloop +endfacet +facet normal -0.3826834323650186 -0.9238795325113162 0.0 + outer loop + vertex 207.90058843882952 6.351046911157762 -20.9999999999999 + vertex 207.73417357995027 6.419978202685939 -28.999999999999947 + vertex 207.90058843882952 6.351046911157762 -28.999999999999947 + endloop +endfacet +facet normal -0.3826834323650186 -0.9238795325113162 0.0 + outer loop + vertex 207.73417357995027 6.419978202685939 -28.999999999999947 + vertex 207.90058843882952 6.351046911157762 -20.9999999999999 + vertex 207.73417357995027 6.419978202685939 -20.9999999999999 + endloop +endfacet +facet normal 0.9238795325113529 0.3826834323649301 0.0 + outer loop + vertex 219.8663294755531 5.6614975252469755 -28.999999999999897 + vertex 219.93526076708127 5.495082666367676 -20.9999999999999 + vertex 219.93526076708127 5.495082666367676 -28.999999999999897 + endloop +endfacet +facet normal 0.9238795325113529 0.3826834323649301 0.0 + outer loop + vertex 219.93526076708127 5.495082666367676 -20.9999999999999 + vertex 219.8663294755531 5.6614975252469755 -28.999999999999897 + vertex 219.8663294755531 5.6614975252469755 -20.9999999999999 + endloop +endfacet +facet normal 0.3826834323648049 -0.9238795325114049 0.0 + outer loop + vertex 220.3542331545718 6.506571486507091 -20.9999999999999 + vertex 220.18781829569255 6.437640194978959 -28.999999999999897 + vertex 220.3542331545718 6.506571486507091 -28.999999999999897 + endloop +endfacet +facet normal 0.3826834323648049 -0.9238795325114049 0.0 + outer loop + vertex 220.18781829569255 6.437640194978959 -28.999999999999897 + vertex 220.3542331545718 6.506571486507091 -20.9999999999999 + vertex 220.18781829569255 6.437640194978959 -20.9999999999999 + endloop +endfacet +facet normal 0.3826834323650186 0.9238795325113162 0.0 + outer loop + vertex 220.18781829569255 5.242525137756398 -20.9999999999999 + vertex 220.3542331545718 5.173593846228221 -28.999999999999897 + vertex 220.18781829569255 5.242525137756398 -28.999999999999897 + endloop +endfacet +facet normal 0.3826834323650186 0.9238795325113162 0.0 + outer loop + vertex 220.3542331545718 5.173593846228221 -28.999999999999897 + vertex 220.18781829569255 5.242525137756398 -20.9999999999999 + vertex 220.3542331545718 5.173593846228221 -20.9999999999999 + endloop +endfacet +facet normal -0.3826834323650186 0.9238795325113162 0.0 + outer loop + vertex 220.7114034368133 5.173593846228221 -20.9999999999999 + vertex 220.87781829569255 5.242525137756398 -28.999999999999897 + vertex 220.7114034368133 5.173593846228221 -28.999999999999897 + endloop +endfacet +facet normal -0.3826834323650186 0.9238795325113162 0.0 + outer loop + vertex 220.87781829569255 5.242525137756398 -28.999999999999897 + vertex 220.7114034368133 5.173593846228221 -20.9999999999999 + vertex 220.87781829569255 5.242525137756398 -20.9999999999999 + endloop +endfacet +facet normal 0.13052619222010745 -0.9914448613738032 0.0 + outer loop + vertex 207.55558843882946 6.4434893825464865 -20.9999999999999 + vertex 207.37700329770877 6.419978202685939 -28.999999999999947 + vertex 207.55558843882946 6.4434893825464865 -28.999999999999947 + endloop +endfacet +facet normal 0.13052619222010745 -0.9914448613738032 0.0 + outer loop + vertex 207.37700329770877 6.419978202685939 -28.999999999999947 + vertex 207.55558843882946 6.4434893825464865 -20.9999999999999 + vertex 207.37700329770877 6.419978202685939 -20.9999999999999 + endloop +endfacet +facet normal -0.7933533402910177 0.608761429009004 0.0 + outer loop + vertex 221.13037582430383 5.495082666367676 -20.9999999999999 + vertex 221.02072197471122 5.35217898734897 -28.999999999999897 + vertex 221.02072197471122 5.35217898734897 -20.9999999999999 + endloop +endfacet +facet normal -0.7933533402910177 0.608761429009004 0.0 + outer loop + vertex 221.02072197471122 5.35217898734897 -28.999999999999897 + vertex 221.13037582430383 5.495082666367676 -20.9999999999999 + vertex 221.13037582430383 5.495082666367676 -28.999999999999897 + endloop +endfacet +facet normal 0.7933533402912598 0.6087614290086888 0.0 + outer loop + vertex 206.95803091021824 5.408489382546478 -28.999999999999947 + vertex 207.06768475981076 5.265585703527773 -20.9999999999999 + vertex 207.06768475981076 5.265585703527773 -28.999999999999947 + endloop +endfacet +facet normal 0.7933533402912598 0.6087614290086888 0.0 + outer loop + vertex 207.06768475981076 5.265585703527773 -20.9999999999999 + vertex 206.95803091021824 5.408489382546478 -28.999999999999947 + vertex 206.95803091021824 5.408489382546478 -20.9999999999999 + endloop +endfacet +facet normal -0.9914448613738099 -0.13052619222005613 0.0 + outer loop + vertex 221.32818860863125 -104.10642596961067 -20.999999999999815 + vertex 221.66893034574056 -106.69461642063587 -28.999999999999954 + vertex 221.66893034574056 -106.69461642063587 -20.999999999999815 + endloop +endfacet +facet normal -0.9914448613738099 -0.13052619222005613 0.0 + outer loop + vertex 221.66893034574056 -106.69461642063587 -28.999999999999954 + vertex 221.32818860863125 -104.10642596961067 -20.999999999999815 + vertex 221.32818860863125 -104.10642596961067 -28.999999999999954 + endloop +endfacet +facet normal -0.6087614290088831 0.7933533402911106 0.0 + outer loop + vertex 207.89328891205034 -6.502338426153004 -20.9999999999999 + vertex 208.0361925910691 -6.392684576560388 -28.999999999999947 + vertex 207.89328891205034 -6.502338426153004 -28.999999999999947 + endloop +endfacet +facet normal -0.6087614290088831 0.7933533402911106 0.0 + outer loop + vertex 208.0361925910691 -6.392684576560388 -28.999999999999947 + vertex 207.89328891205034 -6.502338426153004 -20.9999999999999 + vertex 208.0361925910691 -6.392684576560388 -20.9999999999999 + endloop +endfacet +facet normal 0.9238795325112491 0.38268343236518054 0.0 + outer loop + vertex 206.8818000919109 -6.083366038662337 -28.999999999999947 + vertex 206.95073138343915 -6.2497808975417275 -20.9999999999999 + vertex 206.95073138343915 -6.2497808975417275 -28.999999999999947 + endloop +endfacet +facet normal 0.9238795325112491 0.38268343236518054 0.0 + outer loop + vertex 206.95073138343915 -6.2497808975417275 -20.9999999999999 + vertex 206.8818000919109 -6.083366038662337 -28.999999999999947 + vertex 206.8818000919109 -6.083366038662337 -20.9999999999999 + endloop +endfacet +facet normal 0.6087614290087254 -0.7933533402912315 0.0 + outer loop + vertex 219.6313644535834 -5.374539621642781 -20.9999999999999 + vertex 219.48846077456463 -5.484193471235352 -28.999999999999897 + vertex 219.6313644535834 -5.374539621642781 -28.999999999999897 + endloop +endfacet +facet normal 0.6087614290087254 -0.7933533402912315 0.0 + outer loop + vertex 219.48846077456463 -5.484193471235352 -28.999999999999897 + vertex 219.6313644535834 -5.374539621642781 -20.9999999999999 + vertex 219.48846077456463 -5.484193471235352 -20.9999999999999 + endloop +endfacet +facet normal -0.6087614290089673 -0.7933533402910459 0.0 + outer loop + vertex 220.46426813260206 -5.484193471235352 -20.9999999999999 + vertex 220.32136445358339 -5.374539621642781 -28.999999999999897 + vertex 220.46426813260206 -5.484193471235352 -28.999999999999897 + endloop +endfacet +facet normal -0.6087614290089673 -0.7933533402910459 0.0 + outer loop + vertex 220.32136445358339 -5.374539621642781 -28.999999999999897 + vertex 220.46426813260206 -5.484193471235352 -20.9999999999999 + vertex 220.32136445358339 -5.374539621642781 -20.9999999999999 + endloop +endfacet +facet normal 0.3826834323648049 0.9238795325114049 0.0 + outer loop + vertex 207.20328891205034 -6.502338426153004 -20.9999999999999 + vertex 207.3697037709296 -6.571269717681137 -28.999999999999947 + vertex 207.20328891205034 -6.502338426153004 -28.999999999999947 + endloop +endfacet +facet normal 0.3826834323648049 0.9238795325114049 0.0 + outer loop + vertex 207.3697037709296 -6.571269717681137 -28.999999999999947 + vertex 207.20328891205034 -6.502338426153004 -20.9999999999999 + vertex 207.3697037709296 -6.571269717681137 -20.9999999999999 + endloop +endfacet +facet normal 0.9238795325111391 -0.3826834323654463 0.0 + outer loop + vertex 206.95073138343915 -5.5597808975416765 -28.999999999999947 + vertex 206.8818000919109 -5.726195756420931 -20.9999999999999 + vertex 206.8818000919109 -5.726195756420931 -28.999999999999947 + endloop +endfacet +facet normal 0.9238795325111391 -0.3826834323654463 0.0 + outer loop + vertex 206.8818000919109 -5.726195756420931 -20.9999999999999 + vertex 206.95073138343915 -5.5597808975416765 -28.999999999999947 + vertex 206.95073138343915 -5.5597808975416765 -20.9999999999999 + endloop +endfacet +facet normal 0.9914448613738099 0.13052619222005613 0.0 + outer loop + vertex 201.6689303457405 -106.69461642063587 -28.999999999999954 + vertex 202.00967208284985 -109.28280687166108 -20.999999999999815 + vertex 202.00967208284985 -109.28280687166108 -28.999999999999954 + endloop +endfacet +facet normal 0.9914448613738099 0.13052619222005613 0.0 + outer loop + vertex 202.00967208284985 -109.28280687166108 -20.999999999999815 + vertex 201.6689303457405 -106.69461642063587 -28.999999999999954 + vertex 201.6689303457405 -106.69461642063587 -20.999999999999815 + endloop +endfacet +facet normal -0.13052619222004136 0.9914448613738118 0.0 + outer loop + vertex 211.6689303457406 -116.69461642063585 -20.999999999999815 + vertex 214.25712079676575 -116.35387468352657 -28.999999999999954 + vertex 211.6689303457406 -116.69461642063585 -28.999999999999954 + endloop +endfacet +facet normal -0.13052619222004136 0.9914448613738118 0.0 + outer loop + vertex 214.25712079676575 -116.35387468352657 -28.999999999999954 + vertex 211.6689303457406 -116.69461642063585 -20.999999999999815 + vertex 214.25712079676575 -116.35387468352657 -20.999999999999815 + endloop +endfacet +facet normal -0.6087614290087184 0.793353340291237 0.0 + outer loop + vertex 216.66893034574053 -115.35487045848025 -20.999999999999815 + vertex 218.73999815760598 -113.76568423250136 -28.999999999999954 + vertex 216.66893034574053 -115.35487045848025 -28.999999999999954 + endloop +endfacet +facet normal -0.6087614290087184 0.793353340291237 0.0 + outer loop + vertex 218.73999815760598 -113.76568423250136 -28.999999999999954 + vertex 216.66893034574053 -115.35487045848025 -20.999999999999815 + vertex 218.73999815760598 -113.76568423250136 -20.999999999999815 + endloop +endfacet +facet normal -0.793353340291235 0.6087614290087209 0.0 + outer loop + vertex 220.32918438358493 -111.69461642063585 -20.999999999999815 + vertex 218.73999815760598 -113.76568423250136 -28.999999999999954 + vertex 218.73999815760598 -113.76568423250136 -20.999999999999815 + endloop +endfacet +facet normal -0.793353340291235 0.6087614290087209 0.0 + outer loop + vertex 218.73999815760598 -113.76568423250136 -28.999999999999954 + vertex 220.32918438358493 -111.69461642063585 -20.999999999999815 + vertex 220.32918438358493 -111.69461642063585 -28.999999999999954 + endloop +endfacet +facet normal -0.9238795325112836 0.3826834323650976 0.0 + outer loop + vertex 221.32818860863125 -109.28280687166108 -20.999999999999815 + vertex 220.32918438358493 -111.69461642063585 -28.999999999999954 + vertex 220.32918438358493 -111.69461642063585 -20.999999999999815 + endloop +endfacet +facet normal -0.9238795325112836 0.3826834323650976 0.0 + outer loop + vertex 220.32918438358493 -111.69461642063585 -28.999999999999954 + vertex 221.32818860863125 -109.28280687166108 -20.999999999999815 + vertex 221.32818860863125 -109.28280687166108 -28.999999999999954 + endloop +endfacet +facet normal -0.9914448613738167 0.1305261922200038 0.0 + outer loop + vertex 203.40840947205828 -98.3407224101524 -20.999999999999883 + vertex 203.37433529834738 -98.59954145525488 -28.999999999999957 + vertex 203.37433529834738 -98.59954145525488 -20.999999999999883 + endloop +endfacet +facet normal -0.9914448613738167 0.1305261922200038 0.0 + outer loop + vertex 203.37433529834738 -98.59954145525488 -28.999999999999957 + vertex 203.40840947205828 -98.3407224101524 -20.999999999999883 + vertex 203.40840947205828 -98.3407224101524 -28.999999999999957 + endloop +endfacet +facet normal 0.6087614290087184 0.793353340291237 0.0 + outer loop + vertex 204.5978625338751 -113.76568423250136 -20.999999999999815 + vertex 206.66893034574053 -115.35487045848025 -28.999999999999954 + vertex 204.5978625338751 -113.76568423250136 -28.999999999999954 + endloop +endfacet +facet normal 0.6087614290087184 0.793353340291237 0.0 + outer loop + vertex 206.66893034574053 -115.35487045848025 -28.999999999999954 + vertex 204.5978625338751 -113.76568423250136 -20.999999999999815 + vertex 206.66893034574053 -115.35487045848025 -20.999999999999815 + endloop +endfacet +facet normal 0.3826834323650976 0.9238795325112836 0.0 + outer loop + vertex 206.66893034574053 -115.35487045848025 -20.999999999999815 + vertex 209.08073989471532 -116.35387468352657 -28.999999999999954 + vertex 206.66893034574053 -115.35487045848025 -28.999999999999954 + endloop +endfacet +facet normal 0.3826834323650976 0.9238795325112836 0.0 + outer loop + vertex 209.08073989471532 -116.35387468352657 -28.999999999999954 + vertex 206.66893034574053 -115.35487045848025 -20.999999999999815 + vertex 209.08073989471532 -116.35387468352657 -20.999999999999815 + endloop +endfacet +facet normal -0.9914448613737707 0.13052619222035367 0.0 + outer loop + vertex 208.2382889120504 -5.9047808975416345 -20.9999999999999 + vertex 208.2147777321898 -6.083366038662337 -28.999999999999947 + vertex 208.2147777321898 -6.083366038662337 -20.9999999999999 + endloop +endfacet +facet normal -0.9914448613737707 0.13052619222035367 0.0 + outer loop + vertex 208.2147777321898 -6.083366038662337 -28.999999999999947 + vertex 208.2382889120504 -5.9047808975416345 -20.9999999999999 + vertex 208.2382889120504 -5.9047808975416345 -28.999999999999947 + endloop +endfacet +facet normal -0.9914448613738197 -0.13052619221998144 0.0 + outer loop + vertex 203.37433529834738 -98.08190336504985 -20.999999999999883 + vertex 203.40840947205828 -98.3407224101524 -28.999999999999957 + vertex 203.40840947205828 -98.3407224101524 -20.999999999999883 + endloop +endfacet +facet normal -0.9914448613738197 -0.13052619221998144 0.0 + outer loop + vertex 203.40840947205828 -98.3407224101524 -28.999999999999957 + vertex 203.37433529834738 -98.08190336504985 -20.999999999999883 + vertex 203.37433529834738 -98.08190336504985 -28.999999999999957 + endloop +endfacet +facet normal -0.9238795325112642 -0.3826834323651444 0.0 + outer loop + vertex 203.2744348758427 -97.84072241015237 -20.999999999999883 + vertex 203.37433529834738 -98.08190336504985 -28.999999999999957 + vertex 203.37433529834738 -98.08190336504985 -20.999999999999883 + endloop +endfacet +facet normal -0.9238795325112642 -0.3826834323651444 0.0 + outer loop + vertex 203.37433529834738 -98.08190336504985 -28.999999999999957 + vertex 203.2744348758427 -97.84072241015237 -20.999999999999883 + vertex 203.2744348758427 -97.84072241015237 -28.999999999999957 + endloop +endfacet +facet normal -0.3826834323650186 -0.9238795325113162 0.0 + outer loop + vertex 207.89328891205034 -5.307223368930399 -20.9999999999999 + vertex 207.7268740531711 -5.238292077402222 -28.999999999999947 + vertex 207.89328891205034 -5.307223368930399 -28.999999999999947 + endloop +endfacet +facet normal -0.3826834323650186 -0.9238795325113162 0.0 + outer loop + vertex 207.7268740531711 -5.238292077402222 -28.999999999999947 + vertex 207.89328891205034 -5.307223368930399 -20.9999999999999 + vertex 207.7268740531711 -5.238292077402222 -20.9999999999999 + endloop +endfacet +facet normal 0.9914448613738355 0.1305261922198612 0.0 + outer loop + vertex 206.85828891205037 -5.9047808975416345 -28.999999999999947 + vertex 206.8818000919109 -6.083366038662337 -20.9999999999999 + vertex 206.8818000919109 -6.083366038662337 -28.999999999999947 + endloop +endfacet +facet normal 0.9914448613738355 0.1305261922198612 0.0 + outer loop + vertex 206.8818000919109 -6.083366038662337 -20.9999999999999 + vertex 206.85828891205037 -5.9047808975416345 -28.999999999999947 + vertex 206.85828891205037 -5.9047808975416345 -20.9999999999999 + endloop +endfacet +facet normal 0.1305261922197964 -0.9914448613738441 0.0 + outer loop + vertex 207.54828891205037 -5.2147808975417185 -20.9999999999999 + vertex 207.3697037709296 -5.238292077402222 -28.999999999999947 + vertex 207.54828891205037 -5.2147808975417185 -28.999999999999947 + endloop +endfacet +facet normal 0.1305261922197964 -0.9914448613738441 0.0 + outer loop + vertex 207.3697037709296 -5.238292077402222 -28.999999999999947 + vertex 207.54828891205037 -5.2147808975417185 -20.9999999999999 + vertex 207.3697037709296 -5.238292077402222 -20.9999999999999 + endloop +endfacet +facet normal -0.38268343236508284 -0.9238795325112896 0.0 + outer loop + vertex 216.66893034574053 -98.03436238279149 -20.999999999999815 + vertex 214.25712079676575 -97.03535815774522 -28.999999999999954 + vertex 216.66893034574053 -98.03436238279149 -28.999999999999954 + endloop +endfacet +facet normal -0.38268343236508284 -0.9238795325112896 0.0 + outer loop + vertex 214.25712079676575 -97.03535815774522 -28.999999999999954 + vertex 216.66893034574053 -98.03436238279149 -20.999999999999815 + vertex 214.25712079676575 -97.03535815774522 -20.999999999999815 + endloop +endfacet +facet normal 0.38268343236508284 -0.9238795325112896 0.0 + outer loop + vertex 209.08073989471532 -97.03535815774522 -20.999999999999815 + vertex 206.66893034574053 -98.03436238279149 -28.999999999999954 + vertex 209.08073989471532 -97.03535815774522 -28.999999999999954 + endloop +endfacet +facet normal 0.38268343236508284 -0.9238795325112896 0.0 + outer loop + vertex 206.66893034574053 -98.03436238279149 -28.999999999999954 + vertex 209.08073989471532 -97.03535815774522 -20.999999999999815 + vertex 206.66893034574053 -98.03436238279149 -20.999999999999815 + endloop +endfacet +facet normal -0.9238795325112642 0.3826834323651444 0.0 + outer loop + vertex 203.37433529834738 -98.59954145525488 -20.999999999999883 + vertex 203.2744348758427 -98.84072241015237 -28.999999999999957 + vertex 203.2744348758427 -98.84072241015237 -20.999999999999883 + endloop +endfacet +facet normal -0.9238795325112642 0.3826834323651444 0.0 + outer loop + vertex 203.2744348758427 -98.84072241015237 -28.999999999999957 + vertex 203.37433529834738 -98.59954145525488 -20.999999999999883 + vertex 203.37433529834738 -98.59954145525488 -28.999999999999957 + endloop +endfacet +facet normal -0.9238795325114264 0.382683432364753 0.0 + outer loop + vertex 208.2147777321898 -6.083366038662337 -20.9999999999999 + vertex 208.14584644066161 -6.2497808975417275 -28.999999999999947 + vertex 208.14584644066161 -6.2497808975417275 -20.9999999999999 + endloop +endfacet +facet normal -0.9238795325114264 0.382683432364753 0.0 + outer loop + vertex 208.14584644066161 -6.2497808975417275 -28.999999999999947 + vertex 208.2147777321898 -6.083366038662337 -20.9999999999999 + vertex 208.2147777321898 -6.083366038662337 -28.999999999999947 + endloop +endfacet +facet normal 0.9914448613738099 -0.13052619222005613 0.0 + outer loop + vertex 202.00967208284985 -104.10642596961067 -28.999999999999954 + vertex 201.6689303457405 -106.69461642063587 -20.999999999999815 + vertex 201.6689303457405 -106.69461642063587 -28.999999999999954 + endloop +endfacet +facet normal 0.9914448613738099 -0.13052619222005613 0.0 + outer loop + vertex 201.6689303457405 -106.69461642063587 -20.999999999999815 + vertex 202.00967208284985 -104.10642596961067 -28.999999999999954 + vertex 202.00967208284985 -104.10642596961067 -20.999999999999815 + endloop +endfacet +facet normal -0.7933533402912837 -0.6087614290086574 0.0 + outer loop + vertex 203.11551625324483 -97.6336156289658 -20.999999999999883 + vertex 203.2744348758427 -97.84072241015237 -28.999999999999957 + vertex 203.2744348758427 -97.84072241015237 -20.999999999999883 + endloop +endfacet +facet normal -0.7933533402912837 -0.6087614290086574 0.0 + outer loop + vertex 203.2744348758427 -97.84072241015237 -28.999999999999957 + vertex 203.11551625324483 -97.6336156289658 -20.999999999999883 + vertex 203.11551625324483 -97.6336156289658 -28.999999999999957 + endloop +endfacet +facet normal -0.9914448613738099 0.13052619222005613 0.0 + outer loop + vertex 221.66893034574056 -106.69461642063587 -20.999999999999815 + vertex 221.32818860863125 -109.28280687166108 -28.999999999999954 + vertex 221.32818860863125 -109.28280687166108 -20.999999999999815 + endloop +endfacet +facet normal -0.9914448613738099 0.13052619222005613 0.0 + outer loop + vertex 221.32818860863125 -109.28280687166108 -28.999999999999954 + vertex 221.66893034574056 -106.69461642063587 -20.999999999999815 + vertex 221.66893034574056 -106.69461642063587 -28.999999999999954 + endloop +endfacet +facet normal 0.1305261922200426 0.9914448613738117 0.0 + outer loop + vertex 207.3697037709296 -6.571269717681137 -20.9999999999999 + vertex 207.54828891205037 -6.594780897541685 -28.999999999999947 + vertex 207.3697037709296 -6.571269717681137 -28.999999999999947 + endloop +endfacet +facet normal 0.1305261922200426 0.9914448613738117 0.0 + outer loop + vertex 207.54828891205037 -6.594780897541685 -28.999999999999947 + vertex 207.3697037709296 -6.571269717681137 -20.9999999999999 + vertex 207.54828891205037 -6.594780897541685 -20.9999999999999 + endloop +endfacet +facet normal 0.3826834323650186 -0.9238795325113162 0.0 + outer loop + vertex 207.3697037709296 -5.238292077402222 -20.9999999999999 + vertex 207.20328891205034 -5.307223368930399 -28.999999999999947 + vertex 207.3697037709296 -5.238292077402222 -28.999999999999947 + endloop +endfacet +facet normal 0.3826834323650186 -0.9238795325113162 0.0 + outer loop + vertex 207.20328891205034 -5.307223368930399 -28.999999999999947 + vertex 207.3697037709296 -5.238292077402222 -20.9999999999999 + vertex 207.20328891205034 -5.307223368930399 -20.9999999999999 + endloop +endfacet +facet normal -0.7933533402909249 -0.608761429009125 0.0 + outer loop + vertex 220.46426813260206 -5.484193471235352 -20.9999999999999 + vertex 220.57392198219466 -5.627097150254014 -28.999999999999897 + vertex 220.57392198219466 -5.627097150254014 -20.9999999999999 + endloop +endfacet +facet normal -0.7933533402909249 -0.608761429009125 0.0 + outer loop + vertex 220.57392198219466 -5.627097150254014 -28.999999999999897 + vertex 220.46426813260206 -5.484193471235352 -20.9999999999999 + vertex 220.46426813260206 -5.484193471235352 -28.999999999999897 + endloop +endfacet +facet normal 0.608761429009125 0.7933533402909249 0.0 + outer loop + vertex 207.06038523303167 -6.392684576560388 -20.9999999999999 + vertex 207.20328891205034 -6.502338426153004 -28.999999999999947 + vertex 207.06038523303167 -6.392684576560388 -28.999999999999947 + endloop +endfacet +facet normal 0.608761429009125 0.7933533402909249 0.0 + outer loop + vertex 207.20328891205034 -6.502338426153004 -28.999999999999947 + vertex 207.06038523303167 -6.392684576560388 -20.9999999999999 + vertex 207.20328891205034 -6.502338426153004 -20.9999999999999 + endloop +endfacet +facet normal -0.13052619222010745 0.9914448613738032 0.0 + outer loop + vertex 207.54828891205037 -6.594780897541685 -20.9999999999999 + vertex 207.7268740531711 -6.571269717681137 -28.999999999999947 + vertex 207.54828891205037 -6.594780897541685 -28.999999999999947 + endloop +endfacet +facet normal -0.13052619222010745 0.9914448613738032 0.0 + outer loop + vertex 207.7268740531711 -6.571269717681137 -28.999999999999947 + vertex 207.54828891205037 -6.594780897541685 -20.9999999999999 + vertex 207.7268740531711 -6.571269717681137 -20.9999999999999 + endloop +endfacet +facet normal -0.1305261922198612 -0.9914448613738355 0.0 + outer loop + vertex 207.7268740531711 -5.238292077402222 -20.9999999999999 + vertex 207.54828891205037 -5.2147808975417185 -28.999999999999947 + vertex 207.7268740531711 -5.238292077402222 -28.999999999999947 + endloop +endfacet +facet normal -0.1305261922198612 -0.9914448613738355 0.0 + outer loop + vertex 207.54828891205037 -5.2147808975417185 -28.999999999999947 + vertex 207.7268740531711 -5.238292077402222 -20.9999999999999 + vertex 207.54828891205037 -5.2147808975417185 -20.9999999999999 + endloop +endfacet +facet normal 0.13052619222005388 -0.9914448613738102 0.0 + outer loop + vertex 211.6689303457406 -96.69461642063588 -20.999999999999815 + vertex 209.08073989471532 -97.03535815774522 -28.999999999999954 + vertex 211.6689303457406 -96.69461642063588 -28.999999999999954 + endloop +endfacet +facet normal 0.13052619222005388 -0.9914448613738102 0.0 + outer loop + vertex 209.08073989471532 -97.03535815774522 -28.999999999999954 + vertex 211.6689303457406 -96.69461642063588 -20.999999999999815 + vertex 209.08073989471532 -97.03535815774522 -20.999999999999815 + endloop +endfacet +facet normal -0.3826834323650186 -0.9238795325113162 0.0 + outer loop + vertex 220.32136445358339 -5.374539621642781 -20.9999999999999 + vertex 220.15494959470414 -5.305608330114604 -28.999999999999897 + vertex 220.32136445358339 -5.374539621642781 -28.999999999999897 + endloop +endfacet +facet normal -0.3826834323650186 -0.9238795325113162 0.0 + outer loop + vertex 220.15494959470414 -5.305608330114604 -28.999999999999897 + vertex 220.32136445358339 -5.374539621642781 -20.9999999999999 + vertex 220.15494959470414 -5.305608330114604 -20.9999999999999 + endloop +endfacet +facet normal 0.793353340291235 -0.6087614290087209 0.0 + outer loop + vertex 204.5978625338751 -99.62354860877038 -28.999999999999954 + vertex 203.00867630789617 -101.69461642063588 -20.999999999999815 + vertex 203.00867630789617 -101.69461642063588 -28.999999999999954 + endloop +endfacet +facet normal 0.793353340291235 -0.6087614290087209 0.0 + outer loop + vertex 203.00867630789617 -101.69461642063588 -20.999999999999815 + vertex 204.5978625338751 -99.62354860877038 -28.999999999999954 + vertex 204.5978625338751 -99.62354860877038 -20.999999999999815 + endloop +endfacet +facet normal -0.1305261922200426 -0.9914448613738117 0.0 + outer loop + vertex 220.15494959470414 -5.305608330114604 -20.9999999999999 + vertex 219.97636445358333 -5.282097150254056 -28.999999999999897 + vertex 220.15494959470414 -5.305608330114604 -28.999999999999897 + endloop +endfacet +facet normal -0.1305261922200426 -0.9914448613738117 0.0 + outer loop + vertex 219.97636445358333 -5.282097150254056 -28.999999999999897 + vertex 220.15494959470414 -5.305608330114604 -20.9999999999999 + vertex 219.97636445358333 -5.282097150254056 -20.9999999999999 + endloop +endfacet +facet normal 0.6087614290087184 -0.793353340291237 0.0 + outer loop + vertex 206.66893034574053 -98.03436238279149 -20.999999999999815 + vertex 204.5978625338751 -99.62354860877038 -28.999999999999954 + vertex 206.66893034574053 -98.03436238279149 -28.999999999999954 + endloop +endfacet +facet normal 0.6087614290087184 -0.793353340291237 0.0 + outer loop + vertex 204.5978625338751 -99.62354860877038 -28.999999999999954 + vertex 206.66893034574053 -98.03436238279149 -20.999999999999815 + vertex 204.5978625338751 -99.62354860877038 -20.999999999999815 + endloop +endfacet +facet normal -0.9914448613738355 -0.1305261922198612 0.0 + outer loop + vertex 220.64285327372284 -5.793512009133268 -20.9999999999999 + vertex 220.66636445358336 -5.972097150253971 -28.999999999999897 + vertex 220.66636445358336 -5.972097150253971 -20.9999999999999 + endloop +endfacet +facet normal -0.9914448613738355 -0.1305261922198612 0.0 + outer loop + vertex 220.66636445358336 -5.972097150253971 -28.999999999999897 + vertex 220.64285327372284 -5.793512009133268 -20.9999999999999 + vertex 220.64285327372284 -5.793512009133268 -28.999999999999897 + endloop +endfacet +facet normal -0.7933533402912598 -0.6087614290086888 0.0 + outer loop + vertex 208.0361925910691 -5.416877218522971 -20.9999999999999 + vertex 208.14584644066161 -5.5597808975416765 -28.999999999999947 + vertex 208.14584644066161 -5.5597808975416765 -20.9999999999999 + endloop +endfacet +facet normal -0.7933533402912598 -0.6087614290086888 0.0 + outer loop + vertex 208.14584644066161 -5.5597808975416765 -28.999999999999947 + vertex 208.0361925910691 -5.416877218522971 -20.9999999999999 + vertex 208.0361925910691 -5.416877218522971 -28.999999999999947 + endloop +endfacet +facet normal -0.6087614290087254 -0.7933533402912315 0.0 + outer loop + vertex 208.0361925910691 -5.416877218522971 -20.9999999999999 + vertex 207.89328891205034 -5.307223368930399 -28.999999999999947 + vertex 208.0361925910691 -5.416877218522971 -28.999999999999947 + endloop +endfacet +facet normal -0.6087614290087254 -0.7933533402912315 0.0 + outer loop + vertex 207.89328891205034 -5.307223368930399 -28.999999999999947 + vertex 208.0361925910691 -5.416877218522971 -20.9999999999999 + vertex 207.89328891205034 -5.307223368930399 -20.9999999999999 + endloop +endfacet +facet normal -0.793353340291235 -0.6087614290087209 0.0 + outer loop + vertex 218.73999815760598 -99.62354860877038 -20.999999999999815 + vertex 220.32918438358493 -101.69461642063588 -28.999999999999954 + vertex 220.32918438358493 -101.69461642063588 -20.999999999999815 + endloop +endfacet +facet normal -0.793353340291235 -0.6087614290087209 0.0 + outer loop + vertex 220.32918438358493 -101.69461642063588 -28.999999999999954 + vertex 218.73999815760598 -99.62354860877038 -20.999999999999815 + vertex 218.73999815760598 -99.62354860877038 -28.999999999999954 + endloop +endfacet +facet normal 0.9238795325112836 -0.3826834323650976 0.0 + outer loop + vertex 203.00867630789617 -101.69461642063588 -28.999999999999954 + vertex 202.00967208284985 -104.10642596961067 -20.999999999999815 + vertex 202.00967208284985 -104.10642596961067 -28.999999999999954 + endloop +endfacet +facet normal 0.9238795325112836 -0.3826834323650976 0.0 + outer loop + vertex 202.00967208284985 -104.10642596961067 -20.999999999999815 + vertex 203.00867630789617 -101.69461642063588 -28.999999999999954 + vertex 203.00867630789617 -101.69461642063588 -20.999999999999815 + endloop +endfacet +facet normal 0.793353340291235 0.6087614290087209 0.0 + outer loop + vertex 203.00867630789617 -111.69461642063585 -28.999999999999954 + vertex 204.5978625338751 -113.76568423250136 -20.999999999999815 + vertex 204.5978625338751 -113.76568423250136 -28.999999999999954 + endloop +endfacet +facet normal 0.793353340291235 0.6087614290087209 0.0 + outer loop + vertex 204.5978625338751 -113.76568423250136 -20.999999999999815 + vertex 203.00867630789617 -111.69461642063585 -28.999999999999954 + vertex 203.00867630789617 -111.69461642063585 -20.999999999999815 + endloop +endfacet +facet normal -0.9914448613738398 0.1305261922198288 0.0 + outer loop + vertex 220.66636445358336 -5.972097150253971 -20.9999999999999 + vertex 220.64285327372284 -6.15068229137472 -28.999999999999897 + vertex 220.64285327372284 -6.15068229137472 -20.9999999999999 + endloop +endfacet +facet normal -0.9914448613738398 0.1305261922198288 0.0 + outer loop + vertex 220.64285327372284 -6.15068229137472 -28.999999999999897 + vertex 220.66636445358336 -5.972097150253971 -20.9999999999999 + vertex 220.66636445358336 -5.972097150253971 -28.999999999999897 + endloop +endfacet +facet normal -0.9238795325113162 -0.3826834323650186 0.0 + outer loop + vertex 208.14584644066161 -5.5597808975416765 -20.9999999999999 + vertex 208.2147777321898 -5.726195756420931 -28.999999999999947 + vertex 208.2147777321898 -5.726195756420931 -20.9999999999999 + endloop +endfacet +facet normal -0.9238795325113162 -0.3826834323650186 0.0 + outer loop + vertex 208.2147777321898 -5.726195756420931 -28.999999999999947 + vertex 208.14584644066161 -5.5597808975416765 -20.9999999999999 + vertex 208.14584644066161 -5.5597808975416765 -28.999999999999947 + endloop +endfacet +facet normal 0.6087614290089673 -0.7933533402910459 0.0 + outer loop + vertex 207.20328891205034 -5.307223368930399 -20.9999999999999 + vertex 207.06038523303167 -5.416877218522971 -28.999999999999947 + vertex 207.20328891205034 -5.307223368930399 -28.999999999999947 + endloop +endfacet +facet normal 0.6087614290089673 -0.7933533402910459 0.0 + outer loop + vertex 207.06038523303167 -5.416877218522971 -28.999999999999947 + vertex 207.20328891205034 -5.307223368930399 -20.9999999999999 + vertex 207.06038523303167 -5.416877218522971 -20.9999999999999 + endloop +endfacet +facet normal 0.9914448613738355 -0.1305261922198612 0.0 + outer loop + vertex 206.8818000919109 -5.726195756420931 -28.999999999999947 + vertex 206.85828891205037 -5.9047808975416345 -20.9999999999999 + vertex 206.85828891205037 -5.9047808975416345 -28.999999999999947 + endloop +endfacet +facet normal 0.9914448613738355 -0.1305261922198612 0.0 + outer loop + vertex 206.85828891205037 -5.9047808975416345 -20.9999999999999 + vertex 206.8818000919109 -5.726195756420931 -28.999999999999947 + vertex 206.8818000919109 -5.726195756420931 -20.9999999999999 + endloop +endfacet +facet normal -0.13052619222005837 -0.9914448613738096 0.0 + outer loop + vertex 214.25712079676575 -97.03535815774522 -20.999999999999815 + vertex 211.6689303457406 -96.69461642063588 -28.999999999999954 + vertex 214.25712079676575 -97.03535815774522 -28.999999999999954 + endloop +endfacet +facet normal -0.13052619222005837 -0.9914448613738096 0.0 + outer loop + vertex 211.6689303457406 -96.69461642063588 -28.999999999999954 + vertex 214.25712079676575 -97.03535815774522 -20.999999999999815 + vertex 211.6689303457406 -96.69461642063588 -20.999999999999815 + endloop +endfacet +facet normal -0.9238795325113162 -0.3826834323650186 0.0 + outer loop + vertex 220.57392198219466 -5.627097150254014 -20.9999999999999 + vertex 220.64285327372284 -5.793512009133268 -28.999999999999897 + vertex 220.64285327372284 -5.793512009133268 -20.9999999999999 + endloop +endfacet +facet normal -0.9238795325113162 -0.3826834323650186 0.0 + outer loop + vertex 220.64285327372284 -5.793512009133268 -28.999999999999897 + vertex 220.57392198219466 -5.627097150254014 -20.9999999999999 + vertex 220.57392198219466 -5.627097150254014 -28.999999999999897 + endloop +endfacet +facet normal -0.9238795325114264 0.382683432364753 0.0 + outer loop + vertex 220.64285327372284 -6.15068229137472 -20.9999999999999 + vertex 220.57392198219466 -6.317097150254109 -28.999999999999897 + vertex 220.57392198219466 -6.317097150254109 -20.9999999999999 + endloop +endfacet +facet normal -0.9238795325114264 0.382683432364753 0.0 + outer loop + vertex 220.57392198219466 -6.317097150254109 -28.999999999999897 + vertex 220.64285327372284 -6.15068229137472 -20.9999999999999 + vertex 220.64285327372284 -6.15068229137472 -28.999999999999897 + endloop +endfacet +facet normal 0.13052619222010745 -0.9914448613738032 0.0 + outer loop + vertex 219.97636445358333 -5.282097150254056 -20.9999999999999 + vertex 219.79777931246264 -5.305608330114604 -28.999999999999897 + vertex 219.97636445358333 -5.282097150254056 -28.999999999999897 + endloop +endfacet +facet normal 0.13052619222010745 -0.9914448613738032 0.0 + outer loop + vertex 219.79777931246264 -5.305608330114604 -28.999999999999897 + vertex 219.97636445358333 -5.282097150254056 -20.9999999999999 + vertex 219.79777931246264 -5.305608330114604 -20.9999999999999 + endloop +endfacet +facet normal -0.9238795325112836 -0.3826834323650976 0.0 + outer loop + vertex 220.32918438358493 -101.69461642063588 -20.999999999999815 + vertex 221.32818860863125 -104.10642596961067 -28.999999999999954 + vertex 221.32818860863125 -104.10642596961067 -20.999999999999815 + endloop +endfacet +facet normal -0.9238795325112836 -0.3826834323650976 0.0 + outer loop + vertex 221.32818860863125 -104.10642596961067 -28.999999999999954 + vertex 220.32918438358493 -101.69461642063588 -20.999999999999815 + vertex 220.32918438358493 -101.69461642063588 -28.999999999999954 + endloop +endfacet +facet normal -0.3826834323648049 0.9238795325114049 0.0 + outer loop + vertex 207.7268740531711 -6.571269717681137 -20.9999999999999 + vertex 207.89328891205034 -6.502338426153004 -28.999999999999947 + vertex 207.7268740531711 -6.571269717681137 -28.999999999999947 + endloop +endfacet +facet normal -0.3826834323648049 0.9238795325114049 0.0 + outer loop + vertex 207.89328891205034 -6.502338426153004 -28.999999999999947 + vertex 207.7268740531711 -6.571269717681137 -20.9999999999999 + vertex 207.89328891205034 -6.502338426153004 -20.9999999999999 + endloop +endfacet +facet normal 0.7933533402912598 -0.6087614290086888 0.0 + outer loop + vertex 207.06038523303167 -5.416877218522971 -28.999999999999947 + vertex 206.95073138343915 -5.5597808975416765 -20.9999999999999 + vertex 206.95073138343915 -5.5597808975416765 -28.999999999999947 + endloop +endfacet +facet normal 0.7933533402912598 -0.6087614290086888 0.0 + outer loop + vertex 206.95073138343915 -5.5597808975416765 -20.9999999999999 + vertex 207.06038523303167 -5.416877218522971 -28.999999999999947 + vertex 207.06038523303167 -5.416877218522971 -20.9999999999999 + endloop +endfacet +facet normal -0.793353340291167 0.6087614290088097 0.0 + outer loop + vertex 208.14584644066161 -6.2497808975417275 -20.9999999999999 + vertex 208.0361925910691 -6.392684576560388 -28.999999999999947 + vertex 208.0361925910691 -6.392684576560388 -20.9999999999999 + endloop +endfacet +facet normal -0.793353340291167 0.6087614290088097 0.0 + outer loop + vertex 208.0361925910691 -6.392684576560388 -28.999999999999947 + vertex 208.14584644066161 -6.2497808975417275 -20.9999999999999 + vertex 208.14584644066161 -6.2497808975417275 -28.999999999999947 + endloop +endfacet +facet normal -0.9914448613737707 -0.13052619222035367 0.0 + outer loop + vertex 208.2147777321898 -5.726195756420931 -20.9999999999999 + vertex 208.2382889120504 -5.9047808975416345 -28.999999999999947 + vertex 208.2382889120504 -5.9047808975416345 -20.9999999999999 + endloop +endfacet +facet normal -0.9914448613737707 -0.13052619222035367 0.0 + outer loop + vertex 208.2382889120504 -5.9047808975416345 -28.999999999999947 + vertex 208.2147777321898 -5.726195756420931 -20.9999999999999 + vertex 208.2147777321898 -5.726195756420931 -28.999999999999947 + endloop +endfacet +facet normal 0.9238795325112836 0.3826834323650976 0.0 + outer loop + vertex 202.00967208284985 -109.28280687166108 -28.999999999999954 + vertex 203.00867630789617 -111.69461642063585 -20.999999999999815 + vertex 203.00867630789617 -111.69461642063585 -28.999999999999954 + endloop +endfacet +facet normal 0.9238795325112836 0.3826834323650976 0.0 + outer loop + vertex 203.00867630789617 -111.69461642063585 -20.999999999999815 + vertex 202.00967208284985 -109.28280687166108 -28.999999999999954 + vertex 202.00967208284985 -109.28280687166108 -20.999999999999815 + endloop +endfacet +facet normal 0.1305261922200369 0.9914448613738124 0.0 + outer loop + vertex 209.08073989471532 -116.35387468352657 -20.999999999999815 + vertex 211.6689303457406 -116.69461642063585 -28.999999999999954 + vertex 209.08073989471532 -116.35387468352657 -28.999999999999954 + endloop +endfacet +facet normal 0.1305261922200369 0.9914448613738124 0.0 + outer loop + vertex 211.6689303457406 -116.69461642063585 -28.999999999999954 + vertex 209.08073989471532 -116.35387468352657 -20.999999999999815 + vertex 211.6689303457406 -116.69461642063585 -20.999999999999815 + endloop +endfacet +facet normal -0.6087614290087184 -0.793353340291237 0.0 + outer loop + vertex 218.73999815760598 -99.62354860877038 -20.999999999999815 + vertex 216.66893034574053 -98.03436238279149 -28.999999999999954 + vertex 218.73999815760598 -99.62354860877038 -28.999999999999954 + endloop +endfacet +facet normal -0.6087614290087184 -0.793353340291237 0.0 + outer loop + vertex 216.66893034574053 -98.03436238279149 -28.999999999999954 + vertex 218.73999815760598 -99.62354860877038 -20.999999999999815 + vertex 216.66893034574053 -98.03436238279149 -20.999999999999815 + endloop +endfacet +facet normal 0.3826834323650186 -0.9238795325113162 0.0 + outer loop + vertex 219.79777931246264 -5.305608330114604 -20.9999999999999 + vertex 219.6313644535834 -5.374539621642781 -28.999999999999897 + vertex 219.79777931246264 -5.305608330114604 -28.999999999999897 + endloop +endfacet +facet normal 0.3826834323650186 -0.9238795325113162 0.0 + outer loop + vertex 219.6313644535834 -5.374539621642781 -28.999999999999897 + vertex 219.79777931246264 -5.305608330114604 -20.9999999999999 + vertex 219.6313644535834 -5.374539621642781 -20.9999999999999 + endloop +endfacet +facet normal 0.793353340291167 0.6087614290088097 0.0 + outer loop + vertex 206.95073138343915 -6.2497808975417275 -28.999999999999947 + vertex 207.06038523303167 -6.392684576560388 -20.9999999999999 + vertex 207.06038523303167 -6.392684576560388 -28.999999999999947 + endloop +endfacet +facet normal 0.793353340291167 0.6087614290088097 0.0 + outer loop + vertex 207.06038523303167 -6.392684576560388 -20.9999999999999 + vertex 206.95073138343915 -6.2497808975417275 -28.999999999999947 + vertex 206.95073138343915 -6.2497808975417275 -20.9999999999999 + endloop +endfacet +facet normal -0.3826834323650976 0.9238795325112836 0.0 + outer loop + vertex 214.25712079676575 -116.35387468352657 -20.999999999999815 + vertex 216.66893034574053 -115.35487045848025 -28.999999999999954 + vertex 214.25712079676575 -116.35387468352657 -28.999999999999954 + endloop +endfacet +facet normal -0.3826834323650976 0.9238795325112836 0.0 + outer loop + vertex 216.66893034574053 -115.35487045848025 -28.999999999999954 + vertex 214.25712079676575 -116.35387468352657 -20.999999999999815 + vertex 216.66893034574053 -115.35487045848025 -20.999999999999815 + endloop +endfacet +facet normal 0.7933533402912196 -0.6087614290087409 0.0 + outer loop + vertex 220.5088821935718 -97.50811811618152 -28.999999999999957 + vertex 220.3499635709739 -97.71522489736805 -20.999999999999883 + vertex 220.3499635709739 -97.71522489736805 -28.999999999999957 + endloop +endfacet +facet normal 0.7933533402912196 -0.6087614290087409 0.0 + outer loop + vertex 220.3499635709739 -97.71522489736805 -20.999999999999883 + vertex 220.5088821935718 -97.50811811618152 -28.999999999999957 + vertex 220.5088821935718 -97.50811811618152 -20.999999999999883 + endloop +endfacet +facet normal 0.9238795325112895 0.38268343236508334 0.0 + outer loop + vertex 219.44360830483276 -115.59314512598031 -28.999999999999957 + vertex 219.54350872733744 -115.83432608087784 -20.999999999999883 + vertex 219.54350872733744 -115.83432608087784 -28.999999999999957 + endloop +endfacet +facet normal 0.9238795325112895 0.38268343236508334 0.0 + outer loop + vertex 219.54350872733744 -115.83432608087784 -20.999999999999883 + vertex 219.44360830483276 -115.59314512598031 -28.999999999999957 + vertex 219.44360830483276 -115.59314512598031 -20.999999999999883 + endloop +endfacet +facet normal 0.7933533402912196 0.6087614290087409 0.0 + outer loop + vertex 219.54350872733744 -115.83432608087784 -28.999999999999957 + vertex 219.7024273499353 -116.04143286206437 -20.999999999999883 + vertex 219.7024273499353 -116.04143286206437 -28.999999999999957 + endloop +endfacet +facet normal 0.7933533402912196 0.6087614290087409 0.0 + outer loop + vertex 219.7024273499353 -116.04143286206437 -20.999999999999883 + vertex 219.54350872733744 -115.83432608087784 -28.999999999999957 + vertex 219.54350872733744 -115.83432608087784 -20.999999999999883 + endloop +endfacet +facet normal -0.9238795325112895 0.38268343236508334 0.0 + outer loop + vertex 222.18191480104744 -98.47404394247056 -20.999999999999883 + vertex 222.08201437854277 -98.71522489736809 -28.999999999999957 + vertex 222.08201437854277 -98.71522489736809 -20.999999999999883 + endloop +endfacet +facet normal -0.9238795325112895 0.38268343236508334 0.0 + outer loop + vertex 222.08201437854277 -98.71522489736809 -28.999999999999957 + vertex 222.18191480104744 -98.47404394247056 -20.999999999999883 + vertex 222.18191480104744 -98.47404394247056 -28.999999999999957 + endloop +endfacet +facet normal 0.6087614290087409 0.7933533402912196 0.0 + outer loop + vertex 219.7024273499353 -116.04143286206437 -20.999999999999883 + vertex 219.90953413112183 -116.20035148466226 -28.999999999999957 + vertex 219.7024273499353 -116.04143286206437 -28.999999999999957 + endloop +endfacet +facet normal 0.6087614290087409 0.7933533402912196 0.0 + outer loop + vertex 219.90953413112183 -116.20035148466226 -28.999999999999957 + vertex 219.7024273499353 -116.04143286206437 -20.999999999999883 + vertex 219.90953413112183 -116.20035148466226 -20.999999999999883 + endloop +endfacet +facet normal 0.3826834323652056 0.923879532511239 0.0 + outer loop + vertex 201.90840947205825 -99.20674781393679 -20.999999999999883 + vertex 202.1495904269557 -99.30664823644143 -28.999999999999957 + vertex 201.90840947205825 -99.20674781393679 -28.999999999999957 + endloop +endfacet +facet normal 0.3826834323652056 0.923879532511239 0.0 + outer loop + vertex 202.1495904269557 -99.30664823644143 -28.999999999999957 + vertex 201.90840947205825 -99.20674781393679 -20.999999999999883 + vertex 202.1495904269557 -99.30664823644143 -20.999999999999883 + endloop +endfacet +facet normal 0.7933533402912196 0.6087614290087409 0.0 + outer loop + vertex 220.3499635709739 -98.71522489736809 -28.999999999999957 + vertex 220.5088821935718 -98.92233167855461 -20.999999999999883 + vertex 220.5088821935718 -98.92233167855461 -28.999999999999957 + endloop +endfacet +facet normal 0.7933533402912196 0.6087614290087409 0.0 + outer loop + vertex 220.5088821935718 -98.92233167855461 -20.999999999999883 + vertex 220.3499635709739 -98.71522489736809 -28.999999999999957 + vertex 220.3499635709739 -98.71522489736809 -20.999999999999883 + endloop +endfacet +facet normal 0.9238795325112895 -0.38268343236508334 0.0 + outer loop + vertex 219.54350872733744 -114.8343260808778 -28.999999999999957 + vertex 219.44360830483276 -115.07550703577533 -20.999999999999883 + vertex 219.44360830483276 -115.07550703577533 -28.999999999999957 + endloop +endfacet +facet normal 0.9238795325112895 -0.38268343236508334 0.0 + outer loop + vertex 219.44360830483276 -115.07550703577533 -20.999999999999883 + vertex 219.54350872733744 -114.8343260808778 -28.999999999999957 + vertex 219.54350872733744 -114.8343260808778 -20.999999999999883 + endloop +endfacet +facet normal 0.38268343236508334 0.9238795325112895 0.0 + outer loop + vertex 219.90953413112183 -116.20035148466226 -20.999999999999883 + vertex 220.15071508601937 -116.30025190716691 -28.999999999999957 + vertex 219.90953413112183 -116.20035148466226 -28.999999999999957 + endloop +endfacet +facet normal 0.38268343236508334 0.9238795325112895 0.0 + outer loop + vertex 220.15071508601937 -116.30025190716691 -28.999999999999957 + vertex 219.90953413112183 -116.20035148466226 -20.999999999999883 + vertex 220.15071508601937 -116.30025190716691 -20.999999999999883 + endloop +endfacet +facet normal 0.9914448613738167 0.1305261922200038 0.0 + outer loop + vertex 220.21598897475835 -98.21522489736807 -28.999999999999957 + vertex 220.25006314846925 -98.47404394247056 -20.999999999999883 + vertex 220.25006314846925 -98.47404394247056 -28.999999999999957 + endloop +endfacet +facet normal 0.9914448613738167 0.1305261922200038 0.0 + outer loop + vertex 220.25006314846925 -98.47404394247056 -20.999999999999883 + vertex 220.21598897475835 -98.21522489736807 -28.999999999999957 + vertex 220.21598897475835 -98.21522489736807 -20.999999999999883 + endloop +endfacet +facet normal 0.9238795325112642 0.3826834323651444 0.0 + outer loop + vertex 201.4424836457692 -98.59954145525488 -28.999999999999957 + vertex 201.54238406827383 -98.84072241015237 -20.999999999999883 + vertex 201.54238406827383 -98.84072241015237 -28.999999999999957 + endloop +endfacet +facet normal 0.9238795325112642 0.3826834323651444 0.0 + outer loop + vertex 201.54238406827383 -98.84072241015237 -20.999999999999883 + vertex 201.4424836457692 -98.59954145525488 -28.999999999999957 + vertex 201.4424836457692 -98.59954145525488 -20.999999999999883 + endloop +endfacet +facet normal 0.7933533402912196 0.6087614290087409 0.0 + outer loop + vertex 201.54238406827383 -98.84072241015237 -28.999999999999957 + vertex 201.70130269087173 -99.04782919133889 -20.999999999999883 + vertex 201.70130269087173 -99.04782919133889 -28.999999999999957 + endloop +endfacet +facet normal 0.7933533402912196 0.6087614290087409 0.0 + outer loop + vertex 201.70130269087173 -99.04782919133889 -20.999999999999883 + vertex 201.54238406827383 -98.84072241015237 -28.999999999999957 + vertex 201.54238406827383 -98.84072241015237 -20.999999999999883 + endloop +endfacet +facet normal 0.3826834323650579 -0.9238795325112998 0.0 + outer loop + vertex 202.1495904269557 -97.37479658386331 -20.999999999999883 + vertex 201.90840947205825 -97.47469700636792 -28.999999999999957 + vertex 202.1495904269557 -97.37479658386331 -28.999999999999957 + endloop +endfacet +facet normal 0.3826834323650579 -0.9238795325112998 0.0 + outer loop + vertex 201.90840947205825 -97.47469700636792 -28.999999999999957 + vertex 202.1495904269557 -97.37479658386331 -20.999999999999883 + vertex 201.90840947205825 -97.47469700636792 -20.999999999999883 + endloop +endfacet +facet normal 0.9914448613738167 0.1305261922200038 0.0 + outer loop + vertex 201.40840947205828 -98.3407224101524 -28.999999999999957 + vertex 201.4424836457692 -98.59954145525488 -20.999999999999883 + vertex 201.4424836457692 -98.59954145525488 -28.999999999999957 + endloop +endfacet +facet normal 0.9914448613738167 0.1305261922200038 0.0 + outer loop + vertex 201.4424836457692 -98.59954145525488 -20.999999999999883 + vertex 201.40840947205828 -98.3407224101524 -28.999999999999957 + vertex 201.40840947205828 -98.3407224101524 -20.999999999999883 + endloop +endfacet +facet normal 0.1305261922200262 -0.9914448613738139 0.0 + outer loop + vertex 221.2159889747583 -97.21522489736807 -20.999999999999883 + vertex 220.95716992965586 -97.24929907107898 -28.999999999999957 + vertex 221.2159889747583 -97.21522489736807 -28.999999999999957 + endloop +endfacet +facet normal 0.1305261922200262 -0.9914448613738139 0.0 + outer loop + vertex 220.95716992965586 -97.24929907107898 -28.999999999999957 + vertex 221.2159889747583 -97.21522489736807 -20.999999999999883 + vertex 220.95716992965586 -97.24929907107898 -20.999999999999883 + endloop +endfacet +facet normal 0.6087614290087409 -0.7933533402912196 0.0 + outer loop + vertex 201.90840947205825 -97.47469700636792 -20.999999999999883 + vertex 201.70130269087173 -97.6336156289658 -28.999999999999957 + vertex 201.90840947205825 -97.47469700636792 -28.999999999999957 + endloop +endfacet +facet normal 0.6087614290087409 -0.7933533402912196 0.0 + outer loop + vertex 201.70130269087173 -97.6336156289658 -28.999999999999957 + vertex 201.90840947205825 -97.47469700636792 -20.999999999999883 + vertex 201.70130269087173 -97.6336156289658 -20.999999999999883 + endloop +endfacet +facet normal 0.38268343236508334 -0.9238795325112895 0.0 + outer loop + vertex 220.95716992965586 -97.24929907107898 -20.999999999999883 + vertex 220.71598897475832 -97.34919949358364 -28.999999999999957 + vertex 220.95716992965586 -97.24929907107898 -28.999999999999957 + endloop +endfacet +facet normal 0.38268343236508334 -0.9238795325112895 0.0 + outer loop + vertex 220.71598897475832 -97.34919949358364 -28.999999999999957 + vertex 220.95716992965586 -97.24929907107898 -20.999999999999883 + vertex 220.71598897475832 -97.34919949358364 -20.999999999999883 + endloop +endfacet +facet normal -0.38268343236493574 -0.9238795325113506 0.0 + outer loop + vertex 202.9084094720583 -97.47469700636792 -20.999999999999883 + vertex 202.66722851716077 -97.37479658386331 -28.999999999999957 + vertex 202.9084094720583 -97.47469700636792 -28.999999999999957 + endloop +endfacet +facet normal -0.38268343236493574 -0.9238795325113506 0.0 + outer loop + vertex 202.66722851716077 -97.37479658386331 -28.999999999999957 + vertex 202.9084094720583 -97.47469700636792 -20.999999999999883 + vertex 202.66722851716077 -97.37479658386331 -20.999999999999883 + endloop +endfacet +facet normal -0.13052619222015133 -0.9914448613737973 0.0 + outer loop + vertex 202.66722851716077 -97.37479658386331 -20.999999999999883 + vertex 202.40840947205822 -97.34072241015235 -28.999999999999957 + vertex 202.66722851716077 -97.37479658386331 -28.999999999999957 + endloop +endfacet +facet normal -0.13052619222015133 -0.9914448613737973 0.0 + outer loop + vertex 202.40840947205822 -97.34072241015235 -28.999999999999957 + vertex 202.66722851716077 -97.37479658386331 -20.999999999999883 + vertex 202.40840947205822 -97.34072241015235 -20.999999999999883 + endloop +endfacet +facet normal -0.7933533402912196 0.6087614290087409 0.0 + outer loop + vertex 203.2744348758427 -98.84072241015237 -20.999999999999883 + vertex 203.11551625324483 -99.04782919133889 -28.999999999999957 + vertex 203.11551625324483 -99.04782919133889 -20.999999999999883 + endloop +endfacet +facet normal -0.7933533402912196 0.6087614290087409 0.0 + outer loop + vertex 203.11551625324483 -99.04782919133889 -28.999999999999957 + vertex 203.2744348758427 -98.84072241015237 -20.999999999999883 + vertex 203.2744348758427 -98.84072241015237 -28.999999999999957 + endloop +endfacet +facet normal -0.6087614290087409 -0.7933533402912196 0.0 + outer loop + vertex 221.9230957559449 -97.50811811618152 -20.999999999999883 + vertex 221.71598897475837 -97.34919949358364 -28.999999999999957 + vertex 221.9230957559449 -97.50811811618152 -28.999999999999957 + endloop +endfacet +facet normal -0.6087614290087409 -0.7933533402912196 0.0 + outer loop + vertex 221.71598897475837 -97.34919949358364 -28.999999999999957 + vertex 221.9230957559449 -97.50811811618152 -20.999999999999883 + vertex 221.71598897475837 -97.34919949358364 -20.999999999999883 + endloop +endfacet +facet normal -0.6087614290087409 -0.7933533402912196 0.0 + outer loop + vertex 203.11551625324483 -97.6336156289658 -20.999999999999883 + vertex 202.9084094720583 -97.47469700636792 -28.999999999999957 + vertex 203.11551625324483 -97.6336156289658 -28.999999999999957 + endloop +endfacet +facet normal -0.6087614290087409 -0.7933533402912196 0.0 + outer loop + vertex 202.9084094720583 -97.47469700636792 -28.999999999999957 + vertex 203.11551625324483 -97.6336156289658 -20.999999999999883 + vertex 202.9084094720583 -97.47469700636792 -20.999999999999883 + endloop +endfacet +facet normal -0.7933533402912196 -0.6087614290087409 0.0 + outer loop + vertex 221.9230957559449 -97.50811811618152 -20.999999999999883 + vertex 222.08201437854277 -97.71522489736805 -28.999999999999957 + vertex 222.08201437854277 -97.71522489736805 -20.999999999999883 + endloop +endfacet +facet normal -0.7933533402912196 -0.6087614290087409 0.0 + outer loop + vertex 222.08201437854277 -97.71522489736805 -28.999999999999957 + vertex 221.9230957559449 -97.50811811618152 -20.999999999999883 + vertex 221.9230957559449 -97.50811811618152 -28.999999999999957 + endloop +endfacet +facet normal -0.13052619221998144 0.9914448613738197 0.0 + outer loop + vertex 202.40840947205822 -99.34072241015235 -20.999999999999883 + vertex 202.66722851716077 -99.30664823644143 -28.999999999999957 + vertex 202.40840947205822 -99.34072241015235 -28.999999999999957 + endloop +endfacet +facet normal -0.13052619221998144 0.9914448613738197 0.0 + outer loop + vertex 202.66722851716077 -99.30664823644143 -28.999999999999957 + vertex 202.40840947205822 -99.34072241015235 -20.999999999999883 + vertex 202.66722851716077 -99.30664823644143 -20.999999999999883 + endloop +endfacet +facet normal 0.13052619222015133 -0.9914448613737973 0.0 + outer loop + vertex 202.40840947205822 -97.34072241015235 -20.999999999999883 + vertex 202.1495904269557 -97.37479658386331 -28.999999999999957 + vertex 202.40840947205822 -97.34072241015235 -28.999999999999957 + endloop +endfacet +facet normal 0.13052619222015133 -0.9914448613737973 0.0 + outer loop + vertex 202.1495904269557 -97.37479658386331 -28.999999999999957 + vertex 202.40840947205822 -97.34072241015235 -20.999999999999883 + vertex 202.1495904269557 -97.37479658386331 -20.999999999999883 + endloop +endfacet +facet normal -0.38268343236508334 -0.9238795325112895 0.0 + outer loop + vertex 221.71598897475837 -97.34919949358364 -20.999999999999883 + vertex 221.47480801986083 -97.24929907107898 -28.999999999999957 + vertex 221.71598897475837 -97.34919949358364 -28.999999999999957 + endloop +endfacet +facet normal -0.38268343236508334 -0.9238795325112895 0.0 + outer loop + vertex 221.47480801986083 -97.24929907107898 -28.999999999999957 + vertex 221.71598897475837 -97.34919949358364 -20.999999999999883 + vertex 221.47480801986083 -97.24929907107898 -20.999999999999883 + endloop +endfacet +facet normal -0.13052619221998144 -0.9914448613738197 0.0 + outer loop + vertex 221.47480801986083 -97.24929907107898 -20.999999999999883 + vertex 221.2159889747583 -97.21522489736807 -28.999999999999957 + vertex 221.47480801986083 -97.24929907107898 -28.999999999999957 + endloop +endfacet +facet normal -0.13052619221998144 -0.9914448613738197 0.0 + outer loop + vertex 221.2159889747583 -97.21522489736807 -28.999999999999957 + vertex 221.47480801986083 -97.24929907107898 -20.999999999999883 + vertex 221.2159889747583 -97.21522489736807 -20.999999999999883 + endloop +endfacet +facet normal 0.9914448613738167 -0.1305261922200038 0.0 + outer loop + vertex 220.25006314846925 -97.95640585226558 -28.999999999999957 + vertex 220.21598897475835 -98.21522489736807 -20.999999999999883 + vertex 220.21598897475835 -98.21522489736807 -28.999999999999957 + endloop +endfacet +facet normal 0.9914448613738167 -0.1305261922200038 0.0 + outer loop + vertex 220.21598897475835 -98.21522489736807 -20.999999999999883 + vertex 220.25006314846925 -97.95640585226558 -28.999999999999957 + vertex 220.25006314846925 -97.95640585226558 -20.999999999999883 + endloop +endfacet +facet normal 0.9238795325112895 0.38268343236508334 0.0 + outer loop + vertex 220.25006314846925 -98.47404394247056 -28.999999999999957 + vertex 220.3499635709739 -98.71522489736809 -20.999999999999883 + vertex 220.3499635709739 -98.71522489736809 -28.999999999999957 + endloop +endfacet +facet normal 0.9238795325112895 0.38268343236508334 0.0 + outer loop + vertex 220.3499635709739 -98.71522489736809 -20.999999999999883 + vertex 220.25006314846925 -98.47404394247056 -28.999999999999957 + vertex 220.25006314846925 -98.47404394247056 -20.999999999999883 + endloop +endfacet +facet normal 0.7933533402912837 -0.6087614290086574 0.0 + outer loop + vertex 201.70130269087173 -97.6336156289658 -28.999999999999957 + vertex 201.54238406827383 -97.84072241015237 -20.999999999999883 + vertex 201.54238406827383 -97.84072241015237 -28.999999999999957 + endloop +endfacet +facet normal 0.7933533402912837 -0.6087614290086574 0.0 + outer loop + vertex 201.54238406827383 -97.84072241015237 -20.999999999999883 + vertex 201.70130269087173 -97.6336156289658 -28.999999999999957 + vertex 201.70130269087173 -97.6336156289658 -20.999999999999883 + endloop +endfacet +facet normal 0.6087614290087409 -0.7933533402912196 0.0 + outer loop + vertex 220.71598897475832 -97.34919949358364 -20.999999999999883 + vertex 220.5088821935718 -97.50811811618152 -28.999999999999957 + vertex 220.71598897475832 -97.34919949358364 -28.999999999999957 + endloop +endfacet +facet normal 0.6087614290087409 -0.7933533402912196 0.0 + outer loop + vertex 220.5088821935718 -97.50811811618152 -28.999999999999957 + vertex 220.71598897475832 -97.34919949358364 -20.999999999999883 + vertex 220.5088821935718 -97.50811811618152 -20.999999999999883 + endloop +endfacet +facet normal 0.6087614290087409 0.7933533402912196 0.0 + outer loop + vertex 220.5088821935718 -98.92233167855461 -20.999999999999883 + vertex 220.71598897475832 -99.08125030115251 -28.999999999999957 + vertex 220.5088821935718 -98.92233167855461 -28.999999999999957 + endloop +endfacet +facet normal 0.6087614290087409 0.7933533402912196 0.0 + outer loop + vertex 220.71598897475832 -99.08125030115251 -28.999999999999957 + vertex 220.5088821935718 -98.92233167855461 -20.999999999999883 + vertex 220.71598897475832 -99.08125030115251 -20.999999999999883 + endloop +endfacet +facet normal 0.38268343236508334 0.9238795325112895 0.0 + outer loop + vertex 220.71598897475832 -99.08125030115251 -20.999999999999883 + vertex 220.95716992965586 -99.18115072365715 -28.999999999999957 + vertex 220.71598897475832 -99.08125030115251 -28.999999999999957 + endloop +endfacet +facet normal 0.38268343236508334 0.9238795325112895 0.0 + outer loop + vertex 220.95716992965586 -99.18115072365715 -28.999999999999957 + vertex 220.71598897475832 -99.08125030115251 -20.999999999999883 + vertex 220.95716992965586 -99.18115072365715 -20.999999999999883 + endloop +endfacet +facet normal 0.1305261922200262 0.9914448613738139 0.0 + outer loop + vertex 220.95716992965586 -99.18115072365715 -20.999999999999883 + vertex 221.2159889747583 -99.21522489736807 -28.999999999999957 + vertex 220.95716992965586 -99.18115072365715 -28.999999999999957 + endloop +endfacet +facet normal 0.1305261922200262 0.9914448613738139 0.0 + outer loop + vertex 221.2159889747583 -99.21522489736807 -28.999999999999957 + vertex 220.95716992965586 -99.18115072365715 -20.999999999999883 + vertex 221.2159889747583 -99.21522489736807 -20.999999999999883 + endloop +endfacet +facet normal 0.9914448613738197 -0.13052619221998144 0.0 + outer loop + vertex 201.4424836457692 -98.08190336504985 -28.999999999999957 + vertex 201.40840947205828 -98.3407224101524 -20.999999999999883 + vertex 201.40840947205828 -98.3407224101524 -28.999999999999957 + endloop +endfacet +facet normal 0.9914448613738197 -0.13052619221998144 0.0 + outer loop + vertex 201.40840947205828 -98.3407224101524 -20.999999999999883 + vertex 201.4424836457692 -98.08190336504985 -28.999999999999957 + vertex 201.4424836457692 -98.08190336504985 -20.999999999999883 + endloop +endfacet +facet normal 0.6087614290087409 0.7933533402912196 0.0 + outer loop + vertex 201.70130269087173 -99.04782919133889 -20.999999999999883 + vertex 201.90840947205825 -99.20674781393679 -28.999999999999957 + vertex 201.70130269087173 -99.04782919133889 -28.999999999999957 + endloop +endfacet +facet normal 0.6087614290087409 0.7933533402912196 0.0 + outer loop + vertex 201.90840947205825 -99.20674781393679 -28.999999999999957 + vertex 201.70130269087173 -99.04782919133889 -20.999999999999883 + vertex 201.90840947205825 -99.20674781393679 -20.999999999999883 + endloop +endfacet +facet normal 0.9238795325112895 -0.38268343236508334 0.0 + outer loop + vertex 220.3499635709739 -97.71522489736805 -28.999999999999957 + vertex 220.25006314846925 -97.95640585226558 -20.999999999999883 + vertex 220.25006314846925 -97.95640585226558 -28.999999999999957 + endloop +endfacet +facet normal 0.9238795325112895 -0.38268343236508334 0.0 + outer loop + vertex 220.25006314846925 -97.95640585226558 -20.999999999999883 + vertex 220.3499635709739 -97.71522489736805 -28.999999999999957 + vertex 220.3499635709739 -97.71522489736805 -20.999999999999883 + endloop +endfacet +facet normal -0.38268343236508334 0.9238795325112895 0.0 + outer loop + vertex 202.66722851716077 -99.30664823644143 -20.999999999999883 + vertex 202.9084094720583 -99.20674781393679 -28.999999999999957 + vertex 202.66722851716077 -99.30664823644143 -28.999999999999957 + endloop +endfacet +facet normal -0.38268343236508334 0.9238795325112895 0.0 + outer loop + vertex 202.9084094720583 -99.20674781393679 -28.999999999999957 + vertex 202.66722851716077 -99.30664823644143 -20.999999999999883 + vertex 202.9084094720583 -99.20674781393679 -20.999999999999883 + endloop +endfacet +facet normal -0.13052619221998144 0.9914448613738197 0.0 + outer loop + vertex 221.2159889747583 -99.21522489736807 -20.999999999999883 + vertex 221.47480801986083 -99.18115072365715 -28.999999999999957 + vertex 221.2159889747583 -99.21522489736807 -28.999999999999957 + endloop +endfacet +facet normal -0.13052619221998144 0.9914448613738197 0.0 + outer loop + vertex 221.47480801986083 -99.18115072365715 -28.999999999999957 + vertex 221.2159889747583 -99.21522489736807 -20.999999999999883 + vertex 221.47480801986083 -99.18115072365715 -20.999999999999883 + endloop +endfacet +facet normal -0.6087614290087409 0.7933533402912196 0.0 + outer loop + vertex 221.71598897475837 -99.08125030115251 -20.999999999999883 + vertex 221.9230957559449 -98.92233167855461 -28.999999999999957 + vertex 221.71598897475837 -99.08125030115251 -28.999999999999957 + endloop +endfacet +facet normal -0.6087614290087409 0.7933533402912196 0.0 + outer loop + vertex 221.9230957559449 -98.92233167855461 -28.999999999999957 + vertex 221.71598897475837 -99.08125030115251 -20.999999999999883 + vertex 221.9230957559449 -98.92233167855461 -20.999999999999883 + endloop +endfacet +facet normal -0.7933533402912196 0.6087614290087409 0.0 + outer loop + vertex 222.08201437854277 -98.71522489736809 -20.999999999999883 + vertex 221.9230957559449 -98.92233167855461 -28.999999999999957 + vertex 221.9230957559449 -98.92233167855461 -20.999999999999883 + endloop +endfacet +facet normal -0.7933533402912196 0.6087614290087409 0.0 + outer loop + vertex 221.9230957559449 -98.92233167855461 -28.999999999999957 + vertex 222.08201437854277 -98.71522489736809 -20.999999999999883 + vertex 222.08201437854277 -98.71522489736809 -28.999999999999957 + endloop +endfacet +facet normal 0.7933533402912196 -0.6087614290087409 0.0 + outer loop + vertex 219.7024273499353 -114.62721929969128 -28.999999999999957 + vertex 219.54350872733744 -114.8343260808778 -20.999999999999883 + vertex 219.54350872733744 -114.8343260808778 -28.999999999999957 + endloop +endfacet +facet normal 0.7933533402912196 -0.6087614290087409 0.0 + outer loop + vertex 219.54350872733744 -114.8343260808778 -20.999999999999883 + vertex 219.7024273499353 -114.62721929969128 -28.999999999999957 + vertex 219.7024273499353 -114.62721929969128 -20.999999999999883 + endloop +endfacet +facet normal 0.9914448613738167 -0.1305261922200038 0.0 + outer loop + vertex 219.44360830483276 -115.07550703577533 -28.999999999999957 + vertex 219.40953413112186 -115.33432608087783 -20.999999999999883 + vertex 219.40953413112186 -115.33432608087783 -28.999999999999957 + endloop +endfacet +facet normal 0.9914448613738167 -0.1305261922200038 0.0 + outer loop + vertex 219.40953413112186 -115.33432608087783 -20.999999999999883 + vertex 219.44360830483276 -115.07550703577533 -28.999999999999957 + vertex 219.44360830483276 -115.07550703577533 -20.999999999999883 + endloop +endfacet +facet normal -0.38268343236508334 0.9238795325112895 0.0 + outer loop + vertex 221.47480801986083 -99.18115072365715 -20.999999999999883 + vertex 221.71598897475837 -99.08125030115251 -28.999999999999957 + vertex 221.47480801986083 -99.18115072365715 -28.999999999999957 + endloop +endfacet +facet normal -0.38268343236508334 0.9238795325112895 0.0 + outer loop + vertex 221.71598897475837 -99.08125030115251 -28.999999999999957 + vertex 221.47480801986083 -99.18115072365715 -20.999999999999883 + vertex 221.71598897475837 -99.08125030115251 -20.999999999999883 + endloop +endfacet +facet normal -0.9914448613738167 0.1305261922200038 0.0 + outer loop + vertex 222.21598897475835 -98.21522489736807 -20.999999999999883 + vertex 222.18191480104744 -98.47404394247056 -28.999999999999957 + vertex 222.18191480104744 -98.47404394247056 -20.999999999999883 + endloop +endfacet +facet normal -0.9914448613738167 0.1305261922200038 0.0 + outer loop + vertex 222.18191480104744 -98.47404394247056 -28.999999999999957 + vertex 222.21598897475835 -98.21522489736807 -20.999999999999883 + vertex 222.21598897475835 -98.21522489736807 -28.999999999999957 + endloop +endfacet +facet normal 0.13052619221998144 0.9914448613738197 0.0 + outer loop + vertex 202.1495904269557 -99.30664823644143 -20.999999999999883 + vertex 202.40840947205822 -99.34072241015235 -28.999999999999957 + vertex 202.1495904269557 -99.30664823644143 -28.999999999999957 + endloop +endfacet +facet normal 0.13052619221998144 0.9914448613738197 0.0 + outer loop + vertex 202.40840947205822 -99.34072241015235 -28.999999999999957 + vertex 202.1495904269557 -99.30664823644143 -20.999999999999883 + vertex 202.40840947205822 -99.34072241015235 -20.999999999999883 + endloop +endfacet +facet normal -0.6087614290087409 0.7933533402912196 0.0 + outer loop + vertex 202.9084094720583 -99.20674781393679 -20.999999999999883 + vertex 203.11551625324483 -99.04782919133889 -28.999999999999957 + vertex 202.9084094720583 -99.20674781393679 -28.999999999999957 + endloop +endfacet +facet normal -0.6087614290087409 0.7933533402912196 0.0 + outer loop + vertex 203.11551625324483 -99.04782919133889 -28.999999999999957 + vertex 202.9084094720583 -99.20674781393679 -20.999999999999883 + vertex 203.11551625324483 -99.04782919133889 -20.999999999999883 + endloop +endfacet +facet normal -0.9914448613738167 -0.1305261922200038 0.0 + outer loop + vertex 222.18191480104744 -97.95640585226558 -20.999999999999883 + vertex 222.21598897475835 -98.21522489736807 -28.999999999999957 + vertex 222.21598897475835 -98.21522489736807 -20.999999999999883 + endloop +endfacet +facet normal -0.9914448613738167 -0.1305261922200038 0.0 + outer loop + vertex 222.21598897475835 -98.21522489736807 -28.999999999999957 + vertex 222.18191480104744 -97.95640585226558 -20.999999999999883 + vertex 222.18191480104744 -97.95640585226558 -28.999999999999957 + endloop +endfacet +facet normal -0.9238795325112895 -0.38268343236508334 0.0 + outer loop + vertex 222.08201437854277 -97.71522489736805 -20.999999999999883 + vertex 222.18191480104744 -97.95640585226558 -28.999999999999957 + vertex 222.18191480104744 -97.95640585226558 -20.999999999999883 + endloop +endfacet +facet normal -0.9238795325112895 -0.38268343236508334 0.0 + outer loop + vertex 222.18191480104744 -97.95640585226558 -28.999999999999957 + vertex 222.08201437854277 -97.71522489736805 -20.999999999999883 + vertex 222.08201437854277 -97.71522489736805 -28.999999999999957 + endloop +endfacet +facet normal 0.9914448613738167 0.1305261922200038 0.0 + outer loop + vertex 219.40953413112186 -115.33432608087783 -28.999999999999957 + vertex 219.44360830483276 -115.59314512598031 -20.999999999999883 + vertex 219.44360830483276 -115.59314512598031 -28.999999999999957 + endloop +endfacet +facet normal 0.9914448613738167 0.1305261922200038 0.0 + outer loop + vertex 219.44360830483276 -115.59314512598031 -20.999999999999883 + vertex 219.40953413112186 -115.33432608087783 -28.999999999999957 + vertex 219.40953413112186 -115.33432608087783 -20.999999999999883 + endloop +endfacet +facet normal 0.9238795325112642 -0.3826834323651444 0.0 + outer loop + vertex 201.54238406827383 -97.84072241015237 -28.999999999999957 + vertex 201.4424836457692 -98.08190336504985 -20.999999999999883 + vertex 201.4424836457692 -98.08190336504985 -28.999999999999957 + endloop +endfacet +facet normal 0.9238795325112642 -0.3826834323651444 0.0 + outer loop + vertex 201.4424836457692 -98.08190336504985 -20.999999999999883 + vertex 201.54238406827383 -97.84072241015237 -28.999999999999957 + vertex 201.54238406827383 -97.84072241015237 -20.999999999999883 + endloop +endfacet +facet normal 0.20381478730590763 -0.9790094649570288 -4.585723210970625e-19 + outer loop + vertex -159.7657504751412 -161.5473248347031 -20.99999999999998 + vertex -160.27689598557413 -161.6537375071238 -28.999999999999957 + vertex -159.7657504751412 -161.5473248347031 -28.999999999999957 + endloop +endfacet +facet normal 0.20381478730590763 -0.9790094649570288 -4.585723210970625e-19 + outer loop + vertex -160.27689598557413 -161.6537375071238 -28.999999999999957 + vertex -159.7657504751412 -161.5473248347031 -20.99999999999998 + vertex -160.27689598557413 -161.6537375071238 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -4.308272555173954 24.1624433786592 -20.99999999999998 + vertex -4.308272555173954 24.680081468864227 -20.99999999999998 + vertex -4.342346728884869 24.421262423761714 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -4.308272555173954 24.680081468864227 -20.99999999999998 + vertex -4.308272555173954 24.1624433786592 -20.99999999999998 + vertex -4.208372132669304 23.921262423761714 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -4.308272555173954 24.680081468864227 -20.99999999999998 + vertex -4.208372132669304 23.921262423761714 -20.99999999999998 + vertex -4.208372132669304 24.921262423761714 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -4.208372132669304 24.921262423761714 -20.99999999999998 + vertex -4.208372132669304 23.921262423761714 -20.99999999999998 + vertex -4.0494535100714195 23.714155642575165 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -4.208372132669304 24.921262423761714 -20.99999999999998 + vertex -4.0494535100714195 23.714155642575165 -20.99999999999998 + vertex -4.0494535100714195 25.128369204948264 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -4.0494535100714195 25.128369204948264 -20.99999999999998 + vertex -4.0494535100714195 23.714155642575165 -20.99999999999998 + vertex -3.842346728884892 23.55523701997728 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -4.0494535100714195 25.128369204948264 -20.99999999999998 + vertex -3.842346728884892 23.55523701997728 -20.99999999999998 + vertex -3.8423467288848467 25.287287827546148 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -3.8423467288848467 25.287287827546148 -20.99999999999998 + vertex -3.842346728884892 23.55523701997728 -20.99999999999998 + vertex -3.6011657739874043 23.45533659747265 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -3.8423467288848467 25.287287827546148 -20.99999999999998 + vertex -3.6011657739874043 23.45533659747265 -20.99999999999998 + vertex -3.6011657739874043 25.387188250050773 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -3.6011657739874043 25.387188250050773 -20.99999999999998 + vertex -3.6011657739874043 23.45533659747265 -20.99999999999998 + vertex -3.3423467288848703 23.421262423761714 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -3.6011657739874043 25.387188250050773 -20.99999999999998 + vertex -3.3423467288848703 23.421262423761714 -20.99999999999998 + vertex -3.3423467288848703 25.42126242376171 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -3.3423467288848703 25.42126242376171 -20.99999999999998 + vertex -3.3423467288848703 23.421262423761714 -20.99999999999998 + vertex -3.083527683782336 23.45533659747265 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -3.3423467288848703 25.42126242376171 -20.99999999999998 + vertex -3.083527683782336 23.45533659747265 -20.99999999999998 + vertex -3.083527683782336 25.387188250050773 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -3.083527683782336 25.387188250050773 -20.99999999999998 + vertex -3.083527683782336 23.45533659747265 -20.99999999999998 + vertex -2.842346728884894 23.55523701997728 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -3.083527683782336 25.387188250050773 -20.99999999999998 + vertex -2.842346728884894 23.55523701997728 -20.99999999999998 + vertex -2.8423467288848485 25.287287827546148 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -2.8423467288848485 25.287287827546148 -20.99999999999998 + vertex -2.842346728884894 23.55523701997728 -20.99999999999998 + vertex -2.635239947698321 23.714155642575165 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -2.8423467288848485 25.287287827546148 -20.99999999999998 + vertex -2.635239947698321 23.714155642575165 -20.99999999999998 + vertex -2.635239947698321 25.128369204948264 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -2.635239947698321 25.128369204948264 -20.99999999999998 + vertex -2.635239947698321 23.714155642575165 -20.99999999999998 + vertex -2.476321325100437 23.921262423761714 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -2.635239947698321 25.128369204948264 -20.99999999999998 + vertex -2.476321325100437 23.921262423761714 -20.99999999999998 + vertex -2.476321325100437 24.921262423761714 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -2.476321325100437 24.921262423761714 -20.99999999999998 + vertex -2.476321325100437 23.921262423761714 -20.99999999999998 + vertex -2.376420902595787 24.1624433786592 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -2.476321325100437 24.921262423761714 -20.99999999999998 + vertex -2.376420902595787 24.1624433786592 -20.99999999999998 + vertex -2.376420902595787 24.680081468864227 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -2.376420902595787 24.680081468864227 -20.99999999999998 + vertex -2.376420902595787 24.1624433786592 -20.99999999999998 + vertex -2.342346728884872 24.421262423761714 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 1.0312268630441832 24.1624433786592 -20.99999999999998 + vertex 1.0312268630441832 24.680081468864227 -20.99999999999998 + vertex 0.9971526893332683 24.421262423761714 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 1.0312268630441832 24.680081468864227 -20.99999999999998 + vertex 1.0312268630441832 24.1624433786592 -20.99999999999998 + vertex 1.131127285548833 23.921262423761714 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 1.0312268630441832 24.680081468864227 -20.99999999999998 + vertex 1.131127285548833 23.921262423761714 -20.99999999999998 + vertex 1.131127285548833 24.921262423761714 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 1.131127285548833 24.921262423761714 -20.99999999999998 + vertex 1.131127285548833 23.921262423761714 -20.99999999999998 + vertex 1.290045908146717 23.714155642575165 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 1.131127285548833 24.921262423761714 -20.99999999999998 + vertex 1.290045908146717 23.714155642575165 -20.99999999999998 + vertex 1.290045908146717 25.128369204948264 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 1.290045908146717 25.128369204948264 -20.99999999999998 + vertex 1.290045908146717 23.714155642575165 -20.99999999999998 + vertex 1.4971526893332447 23.55523701997728 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 1.290045908146717 25.128369204948264 -20.99999999999998 + vertex 1.4971526893332447 23.55523701997728 -20.99999999999998 + vertex 1.4971526893332898 25.287287827546148 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 1.4971526893332898 25.287287827546148 -20.99999999999998 + vertex 1.4971526893332447 23.55523701997728 -20.99999999999998 + vertex 1.7383336442307324 23.45533659747265 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 1.4971526893332898 25.287287827546148 -20.99999999999998 + vertex 1.7383336442307324 23.45533659747265 -20.99999999999998 + vertex 1.7383336442307324 25.387188250050773 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 1.7383336442307324 25.387188250050773 -20.99999999999998 + vertex 1.7383336442307324 23.45533659747265 -20.99999999999998 + vertex 1.9971526893332665 23.421262423761714 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 1.7383336442307324 25.387188250050773 -20.99999999999998 + vertex 1.9971526893332665 23.421262423761714 -20.99999999999998 + vertex 1.9971526893332665 25.42126242376171 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 1.9971526893332665 25.42126242376171 -20.99999999999998 + vertex 1.9971526893332665 23.421262423761714 -20.99999999999998 + vertex 2.2559717344358003 23.45533659747265 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 1.9971526893332665 25.42126242376171 -20.99999999999998 + vertex 2.2559717344358003 23.45533659747265 -20.99999999999998 + vertex 2.2559717344358003 25.387188250050773 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 2.2559717344358003 25.387188250050773 -20.99999999999998 + vertex 2.2559717344358003 23.45533659747265 -20.99999999999998 + vertex 2.4971526893332427 23.55523701997728 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 2.2559717344358003 25.387188250050773 -20.99999999999998 + vertex 2.4971526893332427 23.55523701997728 -20.99999999999998 + vertex 2.497152689333288 25.287287827546148 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 2.497152689333288 25.287287827546148 -20.99999999999998 + vertex 2.4971526893332427 23.55523701997728 -20.99999999999998 + vertex 2.7042594705198155 23.714155642575165 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 2.497152689333288 25.287287827546148 -20.99999999999998 + vertex 2.7042594705198155 23.714155642575165 -20.99999999999998 + vertex 2.7042594705198155 25.128369204948264 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 2.7042594705198155 25.128369204948264 -20.99999999999998 + vertex 2.7042594705198155 23.714155642575165 -20.99999999999998 + vertex 2.8631780931176998 23.921262423761714 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 2.7042594705198155 25.128369204948264 -20.99999999999998 + vertex 2.8631780931176998 23.921262423761714 -20.99999999999998 + vertex 2.8631780931176998 24.921262423761714 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 2.8631780931176998 24.921262423761714 -20.99999999999998 + vertex 2.8631780931176998 23.921262423761714 -20.99999999999998 + vertex 2.9630785156223496 24.1624433786592 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 2.8631780931176998 24.921262423761714 -20.99999999999998 + vertex 2.9630785156223496 24.1624433786592 -20.99999999999998 + vertex 2.9630785156223496 24.680081468864227 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 2.9630785156223496 24.680081468864227 -20.99999999999998 + vertex 2.9630785156223496 24.1624433786592 -20.99999999999998 + vertex 2.9971526893332645 24.421262423761714 -20.99999999999998 + endloop +endfacet +facet normal 0.21293071786184423 -0.9770673003385385 -1.329835744087806e-19 + outer loop + vertex 159.9248537100633 -161.54109400103314 -20.99999999999998 + vertex 159.41472221303968 -161.6522661442699 -28.999999999999957 + vertex 159.9248537100633 -161.54109400103314 -28.999999999999957 + endloop +endfacet +facet normal 0.21293071786184423 -0.9770673003385385 -1.329835744087806e-19 + outer loop + vertex 159.41472221303968 -161.6522661442699 -28.999999999999957 + vertex 159.9248537100633 -161.54109400103314 -20.99999999999998 + vertex 159.41472221303968 -161.6522661442699 -20.99999999999998 + endloop +endfacet +facet normal -0.4217625793651898 -0.9067063067207716 2.831368034126916e-19 + outer loop + vertex -9.800179783747412 -161.4180068982606 -20.99999999999998 + vertex -10.27357547046007 -161.1978026442388 -28.999999999999957 + vertex -9.800179783747412 -161.4180068982606 -28.999999999999957 + endloop +endfacet +facet normal -0.4217625793651898 -0.9067063067207716 2.831368034126916e-19 + outer loop + vertex -10.27357547046007 -161.1978026442388 -28.999999999999957 + vertex -9.800179783747412 -161.4180068982606 -20.99999999999998 + vertex -10.27357547046007 -161.1978026442388 -20.99999999999998 + endloop +endfacet +facet normal 0.45025626170486815 -0.892899377755163 8.364759582432054e-19 + outer loop + vertex -159.29956345188506 -161.3122438932488 -20.99999999999998 + vertex -159.7657504751412 -161.5473248347031 -28.999999999999957 + vertex -159.29956345188506 -161.3122438932488 -28.999999999999957 + endloop +endfacet +facet normal 0.45025626170486815 -0.892899377755163 8.364759582432054e-19 + outer loop + vertex -159.7657504751412 -161.5473248347031 -28.999999999999957 + vertex -159.29956345188506 -161.3122438932488 -20.99999999999998 + vertex -159.7657504751412 -161.5473248347031 -20.99999999999998 + endloop +endfacet +facet normal -0.13052619222006137 0.9914448613738092 -7.361140427323259e-16 + outer loop + vertex 158.72993173924084 162.17299951323753 4.000000000000066 + vertex 159.24756982944592 162.2411478606594 4.511946372076636e-14 + vertex 158.72993173924084 162.17299951323753 4.511946372076636e-14 + endloop +endfacet +facet normal -0.13052619222006137 0.9914448613738092 -7.361140427323259e-16 + outer loop + vertex 159.24756982944592 162.2411478606594 4.511946372076636e-14 + vertex 158.72993173924084 162.17299951323753 4.000000000000066 + vertex 159.24756982944587 162.2411478606594 4.000000000000066 + endloop +endfacet +facet normal -0.34290699810705905 0.9393693579467053 -5.866729618216617e-19 + outer loop + vertex -8.765846791398298 -161.46218868933624 -20.99999999999998 + vertex -8.275397569874396 -161.28315531034215 -28.999999999999957 + vertex -8.765846791398298 -161.46218868933624 -28.999999999999957 + endloop +endfacet +facet normal -0.34290699810705905 0.9393693579467053 -5.866729618216617e-19 + outer loop + vertex -8.275397569874396 -161.28315531034215 -28.999999999999957 + vertex -8.765846791398298 -161.46218868933624 -20.99999999999998 + vertex -8.275397569874396 -161.28315531034215 -20.99999999999998 + endloop +endfacet +facet normal -0.9067063067207716 0.42176257936518974 5.46544055872284e-19 + outer loop + vertex -7.292568198883028 -160.10961699480904 -20.99999999999998 + vertex -7.5127724529048026 -160.5830126815217 -28.999999999999957 + vertex -7.5127724529048026 -160.5830126815217 -20.99999999999998 + endloop +endfacet +facet normal -0.9067063067207716 0.42176257936518974 5.46544055872284e-19 + outer loop + vertex -7.5127724529048026 -160.5830126815217 -28.999999999999957 + vertex -7.292568198883028 -160.10961699480904 -20.99999999999998 + vertex -7.292568198883028 -160.10961699480904 -28.999999999999957 + endloop +endfacet +facet normal -0.9961119850743536 -0.08809604526442108 1.1003886248292197e-19 + outer loop + vertex -11.198746843626665 -159.42465348799925 -20.99999999999998 + vertex -11.152751478274624 -159.94472830574531 -28.999999999999957 + vertex -11.152751478274624 -159.94472830574531 -20.99999999999998 + endloop +endfacet +facet normal -0.9961119850743536 -0.08809604526442108 1.1003886248292197e-19 + outer loop + vertex -11.152751478274624 -159.94472830574531 -28.999999999999957 + vertex -11.198746843626665 -159.42465348799925 -20.99999999999998 + vertex -11.198746843626665 -159.42465348799925 -28.999999999999957 + endloop +endfacet +facet normal 0.0880960452644211 -0.9961119850743536 -1.10038862482922e-19 + outer loop + vertex -8.765846791398298 -161.46218868933624 -20.99999999999998 + vertex -9.285921609144347 -161.5081840546883 -28.999999999999957 + vertex -8.765846791398298 -161.46218868933624 -28.999999999999957 + endloop +endfacet +facet normal 0.0880960452644211 -0.9961119850743536 -1.10038862482922e-19 + outer loop + vertex -9.285921609144347 -161.5081840546883 -28.999999999999957 + vertex -8.765846791398298 -161.46218868933624 -20.99999999999998 + vertex -9.285921609144347 -161.5081840546883 -20.99999999999998 + endloop +endfacet +facet normal 0.5743494057091595 -0.81861026145629 6.143307905653198e-19 + outer loop + vertex -10.125740316207587 -157.73685699786307 -20.99999999999998 + vertex -10.553140637568204 -158.03672756158736 -28.999999999999957 + vertex -10.125740316207587 -157.73685699786307 -28.999999999999957 + endloop +endfacet +facet normal 0.5743494057091595 -0.81861026145629 6.143307905653198e-19 + outer loop + vertex -10.553140637568204 -158.03672756158736 -28.999999999999957 + vertex -10.125740316207587 -157.73685699786307 -20.99999999999998 + vertex -10.553140637568204 -158.03672756158736 -20.99999999999998 + endloop +endfacet +facet normal 0.05651632802809865 0.9984016750117262 -1.9118189983425053e-19 + outer loop + vertex -160.79816626135573 -161.62423006274074 -20.99999999999998 + vertex -160.27689598557413 -161.6537375071238 -28.999999999999957 + vertex -160.79816626135573 -161.62423006274074 -28.999999999999957 + endloop +endfacet +facet normal 0.05651632802809865 0.9984016750117262 -1.9118189983425053e-19 + outer loop + vertex -160.27689598557413 -161.6537375071238 -28.999999999999957 + vertex -160.79816626135573 -161.62423006274074 -20.99999999999998 + vertex -160.27689598557413 -161.6537375071238 -20.99999999999998 + endloop +endfacet +facet normal -0.9790094649570288 -0.2038147873059076 2.8014775904616507e-19 + outer loop + vertex -158.53740400712496 -158.9995483620682 -20.99999999999998 + vertex -158.43099133470423 -159.51069387250112 -28.999999999999957 + vertex -158.43099133470423 -159.51069387250112 -20.99999999999998 + endloop +endfacet +facet normal -0.9790094649570288 -0.2038147873059076 2.8014775904616507e-19 + outer loop + vertex -158.43099133470423 -159.51069387250112 -28.999999999999957 + vertex -158.53740400712496 -158.9995483620682 -20.99999999999998 + vertex -158.53740400712496 -158.9995483620682 -28.999999999999957 + endloop +endfacet +facet normal -0.6087614290087059 0.7933533402912466 9.591027376359e-16 + outer loop + vertex 157.83335626707276 161.6553614230325 4.000000000000066 + vertex 158.24756982944592 161.97319866822832 4.511946372076636e-14 + vertex 157.83335626707282 161.65536142303256 4.511946372076636e-14 + endloop +endfacet +facet normal -0.6087614290087059 0.7933533402912466 9.591027376359e-16 + outer loop + vertex 158.24756982944592 161.97319866822832 4.511946372076636e-14 + vertex 157.83335626707276 161.6553614230325 4.000000000000066 + vertex 158.24756982944587 161.97319866822826 4.000000000000066 + endloop +endfacet +facet normal -0.38268343236506286 0.9238795325112978 1.0992704506737948e-15 + outer loop + vertex 158.24756982944587 161.97319866822826 4.000000000000066 + vertex 158.72993173924084 162.17299951323753 4.511946372076636e-14 + vertex 158.24756982944592 161.97319866822832 4.511946372076636e-14 + endloop +endfacet +facet normal -0.38268343236506286 0.9238795325112978 1.0992704506737948e-15 + outer loop + vertex 158.72993173924084 162.17299951323753 4.511946372076636e-14 + vertex 158.24756982944587 161.97319866822826 4.000000000000066 + vertex 158.72993173924084 162.17299951323753 4.000000000000066 + endloop +endfacet +facet normal 0.81861026145629 0.5743494057091595 -1.0307661498221275e-19 + outer loop + vertex -7.727290350525722 -158.1574344595754 -28.999999999999957 + vertex -7.427419786801447 -158.584834780936 -20.99999999999998 + vertex -7.427419786801447 -158.584834780936 -28.999999999999957 + endloop +endfacet +facet normal 0.81861026145629 0.5743494057091595 -1.0307661498221275e-19 + outer loop + vertex -7.427419786801447 -158.584834780936 -20.99999999999998 + vertex -7.727290350525722 -158.1574344595754 -28.999999999999957 + vertex -7.727290350525722 -158.1574344595754 -20.99999999999998 + endloop +endfacet +facet normal 0.7666508504695035 -0.6420642284650243 4.0099426216830108e-19 + outer loop + vertex -10.553140637568204 -158.03672756158736 -28.999999999999957 + vertex -10.888365433177182 -158.43699962668353 -20.99999999999998 + vertex -10.888365433177182 -158.43699962668353 -28.999999999999957 + endloop +endfacet +facet normal 0.7666508504695035 -0.6420642284650243 4.0099426216830108e-19 + outer loop + vertex -10.888365433177182 -158.43699962668353 -20.99999999999998 + vertex -10.553140637568204 -158.03672756158736 -28.999999999999957 + vertex -10.553140637568204 -158.03672756158736 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -0.9335350909823781 2.1283611698472327 -20.99999999999998 + vertex -0.9335350909823781 2.6459992600522555 -20.99999999999998 + vertex -0.9676092646932929 2.387180214949744 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -0.9335350909823781 2.6459992600522555 -20.99999999999998 + vertex -0.9335350909823781 2.1283611698472327 -20.99999999999998 + vertex -0.8336346684777283 1.887180214949745 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -0.9335350909823781 2.6459992600522555 -20.99999999999998 + vertex -0.8336346684777283 1.887180214949745 -20.99999999999998 + vertex -0.8336346684777283 2.887180214949743 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -0.8336346684777283 2.887180214949743 -20.99999999999998 + vertex -0.8336346684777283 1.887180214949745 -20.99999999999998 + vertex -0.674716045879844 1.6800734337631946 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -0.8336346684777283 2.887180214949743 -20.99999999999998 + vertex -0.674716045879844 1.6800734337631946 -20.99999999999998 + vertex -0.674716045879844 3.0942869961362933 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -0.674716045879844 3.0942869961362933 -20.99999999999998 + vertex -0.674716045879844 1.6800734337631946 -20.99999999999998 + vertex -0.4676092646933163 1.5211548111653104 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -0.674716045879844 3.0942869961362933 -20.99999999999998 + vertex -0.4676092646933163 1.5211548111653104 -20.99999999999998 + vertex -0.46760926469327124 3.2532056187341776 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -0.46760926469327124 3.2532056187341776 -20.99999999999998 + vertex -0.4676092646933163 1.5211548111653104 -20.99999999999998 + vertex -0.22642830979582873 1.4212543886606832 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -0.46760926469327124 3.2532056187341776 -20.99999999999998 + vertex -0.22642830979582873 1.4212543886606832 -20.99999999999998 + vertex -0.22642830979582873 3.3531060412388047 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -0.22642830979582873 3.3531060412388047 -20.99999999999998 + vertex -0.22642830979582873 1.4212543886606832 -20.99999999999998 + vertex 0.03239073530670531 1.3871802149497459 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -0.22642830979582873 3.3531060412388047 -20.99999999999998 + vertex 0.03239073530670531 1.3871802149497459 -20.99999999999998 + vertex 0.03239073530670531 3.3871802149497423 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 0.03239073530670531 3.3871802149497423 -20.99999999999998 + vertex 0.03239073530670531 1.3871802149497459 -20.99999999999998 + vertex 0.29120978040923934 1.4212543886606832 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 0.03239073530670531 3.3871802149497423 -20.99999999999998 + vertex 0.29120978040923934 1.4212543886606832 -20.99999999999998 + vertex 0.29120978040923934 3.3531060412388047 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 0.29120978040923934 3.3531060412388047 -20.99999999999998 + vertex 0.29120978040923934 1.4212543886606832 -20.99999999999998 + vertex 0.5323907353066818 1.5211548111653104 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 0.29120978040923934 3.3531060412388047 -20.99999999999998 + vertex 0.5323907353066818 1.5211548111653104 -20.99999999999998 + vertex 0.532390735306727 3.2532056187341776 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 0.532390735306727 3.2532056187341776 -20.99999999999998 + vertex 0.5323907353066818 1.5211548111653104 -20.99999999999998 + vertex 0.7394975164932546 1.6800734337631946 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 0.532390735306727 3.2532056187341776 -20.99999999999998 + vertex 0.7394975164932546 1.6800734337631946 -20.99999999999998 + vertex 0.7394975164932546 3.0942869961362933 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 0.7394975164932546 3.0942869961362933 -20.99999999999998 + vertex 0.7394975164932546 1.6800734337631946 -20.99999999999998 + vertex 0.8984161390911388 1.887180214949745 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 0.7394975164932546 3.0942869961362933 -20.99999999999998 + vertex 0.8984161390911388 1.887180214949745 -20.99999999999998 + vertex 0.8984161390911388 2.887180214949743 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 0.8984161390911388 2.887180214949743 -20.99999999999998 + vertex 0.8984161390911388 1.887180214949745 -20.99999999999998 + vertex 0.9983165615957886 2.1283611698472327 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 0.8984161390911388 2.887180214949743 -20.99999999999998 + vertex 0.9983165615957886 2.1283611698472327 -20.99999999999998 + vertex 0.9983165615957886 2.6459992600522555 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 0.9983165615957886 2.6459992600522555 -20.99999999999998 + vertex 0.9983165615957886 2.1283611698472327 -20.99999999999998 + vertex 1.0323907353067034 2.387180214949744 -20.99999999999998 + endloop +endfacet +facet normal 0.9393693579467053 0.34290699810705905 -5.074953338747488e-19 + outer loop + vertex -7.427419786801447 -158.584834780936 -28.999999999999957 + vertex -7.248386407807359 -159.0752840024599 -20.99999999999998 + vertex -7.248386407807359 -159.0752840024599 -28.999999999999957 + endloop +endfacet +facet normal 0.9393693579467053 0.34290699810705905 -5.074953338747488e-19 + outer loop + vertex -7.248386407807359 -159.0752840024599 -20.99999999999998 + vertex -7.427419786801447 -158.584834780936 -28.999999999999957 + vertex -7.427419786801447 -158.584834780936 -20.99999999999998 + endloop +endfacet +facet normal -0.8363830497270064 0.5481454133068634 -4.2349957703035264e-19 + outer loop + vertex -161.94082616387092 -158.3540116683236 -20.99999999999998 + vertex -162.22701549819823 -158.79069124719663 -28.999999999999957 + vertex -162.22701549819823 -158.79069124719663 -20.99999999999998 + endloop +endfacet +facet normal -0.8363830497270064 0.5481454133068634 -4.2349957703035264e-19 + outer loop + vertex -162.22701549819823 -158.79069124719663 -28.999999999999957 + vertex -161.94082616387092 -158.3540116683236 -20.99999999999998 + vertex -161.94082616387092 -158.3540116683236 -28.999999999999957 + endloop +endfacet +facet normal -0.9393693579467053 -0.34290699810705905 -1.5835525589139548e-19 + outer loop + vertex -11.152751478274624 -159.94472830574531 -20.99999999999998 + vertex -10.973718099280537 -160.43517752726922 -28.999999999999957 + vertex -10.973718099280537 -160.43517752726922 -20.99999999999998 + endloop +endfacet +facet normal -0.9393693579467053 -0.34290699810705905 -1.5835525589139548e-19 + outer loop + vertex -10.973718099280537 -160.43517752726922 -28.999999999999957 + vertex -11.152751478274624 -159.94472830574531 -20.99999999999998 + vertex -11.152751478274624 -159.94472830574531 -28.999999999999957 + endloop +endfacet +facet normal 0.4217625793651898 0.9067063067207716 2.831368034116616e-19 + outer loop + vertex -8.600958102334571 -157.60200540994464 -20.99999999999998 + vertex -8.127562415621913 -157.82220966396642 -28.999999999999957 + vertex -8.600958102334571 -157.60200540994464 -28.999999999999957 + endloop +endfacet +facet normal 0.4217625793651898 0.9067063067207716 2.831368034116616e-19 + outer loop + vertex -8.127562415621913 -157.82220966396642 -28.999999999999957 + vertex -8.600958102334571 -157.60200540994464 -20.99999999999998 + vertex -8.127562415621913 -157.82220966396642 -20.99999999999998 + endloop +endfacet +facet normal -0.9849712265720533 0.1727185074771808 -2.1573894759453033e-19 + outer loop + vertex -7.202391042455319 -159.59535882020597 -20.99999999999998 + vertex -7.292568198883028 -160.10961699480904 -28.999999999999957 + vertex -7.292568198883028 -160.10961699480904 -20.99999999999998 + endloop +endfacet +facet normal -0.9849712265720533 0.1727185074771808 -2.1573894759453033e-19 + outer loop + vertex -7.292568198883028 -160.10961699480904 -28.999999999999957 + vertex -7.202391042455319 -159.59535882020597 -20.99999999999998 + vertex -7.202391042455319 -159.59535882020597 -28.999999999999957 + endloop +endfacet +facet normal -0.7933533402912548 0.608761429008695 -3.61722621757897e-15 + outer loop + vertex 157.515519021877 161.2411478606594 4.000000000000066 + vertex 157.83335626707282 161.65536142303256 4.511946372076636e-14 + vertex 157.515519021877 161.24114786065937 4.511946372076636e-14 + endloop +endfacet +facet normal -0.7933533402912548 0.608761429008695 -3.61722621757897e-15 + outer loop + vertex 157.83335626707282 161.65536142303256 4.511946372076636e-14 + vertex 157.515519021877 161.2411478606594 4.000000000000066 + vertex 157.83335626707276 161.6553614230325 4.000000000000066 + endloop +endfacet +facet normal -0.8928993777551544 -0.45025626170488553 5.6002799267357925e-19 + outer loop + vertex -162.31352694777613 -160.3189783666868 -20.99999999999998 + vertex -162.07844600632183 -160.78516538994293 -28.999999999999957 + vertex -162.07844600632183 -160.78516538994293 -20.99999999999998 + endloop +endfacet +facet normal -0.8928993777551544 -0.45025626170488553 5.6002799267357925e-19 + outer loop + vertex -162.07844600632183 -160.78516538994293 -28.999999999999957 + vertex -162.31352694777613 -160.3189783666868 -20.99999999999998 + vertex -162.31352694777613 -160.3189783666868 -28.999999999999957 + endloop +endfacet +facet normal -0.9238795325112868 0.3826834323650897 -2.1603750142938846e-15 + outer loop + vertex 157.515519021877 161.2411478606594 4.000000000000066 + vertex 157.31571817686773 160.75878595086442 5.0759396685862156e-14 + vertex 157.31571817686773 160.75878595086442 4.000000000000066 + endloop +endfacet +facet normal -0.9238795325112868 0.3826834323650897 -2.1603750142938846e-15 + outer loop + vertex 157.31571817686773 160.75878595086442 5.0759396685862156e-14 + vertex 157.515519021877 161.2411478606594 4.000000000000066 + vertex 157.515519021877 161.24114786065937 4.511946372076636e-14 + endloop +endfacet +facet normal 0.4585589052676573 -0.8886640143494771 1.0095491024373153e-30 + outer loop + vertex 160.3888294298874 -161.30167820978042 -20.99999999999998 + vertex 159.9248537100633 -161.54109400103314 -28.999999999999957 + vertex 160.3888294298874 -161.30167820978042 -28.999999999999957 + endloop +endfacet +facet normal 0.4585589052676573 -0.8886640143494771 1.0095491024373153e-30 + outer loop + vertex 159.9248537100633 -161.54109400103314 -28.999999999999957 + vertex 160.3888294298874 -161.30167820978042 -20.99999999999998 + vertex 159.9248537100633 -161.54109400103314 -20.99999999999998 + endloop +endfacet +facet normal -0.047208346081442774 -0.9988850644895312 -6.210118724845364e-31 + outer loop + vertex 159.41472221303968 -161.6522661442699 -20.99999999999998 + vertex 158.89319955730647 -161.62761844164982 -28.999999999999957 + vertex 159.41472221303968 -161.6522661442699 -28.999999999999957 + endloop +endfacet +facet normal -0.047208346081442774 -0.9988850644895312 -6.210118724845364e-31 + outer loop + vertex 158.89319955730647 -161.62761844164982 -28.999999999999957 + vertex 159.41472221303968 -161.6522661442699 -20.99999999999998 + vertex 158.89319955730647 -161.62761844164982 -20.99999999999998 + endloop +endfacet +facet normal -0.8414556682680563 0.5403261592219638 1.4631927456916971e-18 + outer loop + vertex 161.05713705844263 -160.51100654382833 -20.99999999999998 + vertex 160.77503019396212 -160.95033456103238 -28.999999999999957 + vertex 160.77503019396212 -160.95033456103238 -20.99999999999998 + endloop +endfacet +facet normal -0.8414556682680563 0.5403261592219638 1.4631927456916971e-18 + outer loop + vertex 160.77503019396212 -160.95033456103238 -28.999999999999957 + vertex 161.05713705844263 -160.51100654382833 -20.99999999999998 + vertex 161.05713705844263 -160.51100654382833 -28.999999999999957 + endloop +endfacet +facet normal -0.9961119850743536 -0.0880960452644211 -1.10038862482922e-19 + outer loop + vertex -7.248386407807359 -159.0752840024599 -20.99999999999998 + vertex -7.202391042455319 -159.59535882020597 -28.999999999999957 + vertex -7.202391042455319 -159.59535882020597 -20.99999999999998 + endloop +endfacet +facet normal -0.9961119850743536 -0.0880960452644211 -1.10038862482922e-19 + outer loop + vertex -7.202391042455319 -159.59535882020597 -28.999999999999957 + vertex -7.248386407807359 -159.0752840024599 -20.99999999999998 + vertex -7.248386407807359 -159.0752840024599 -28.999999999999957 + endloop +endfacet +facet normal -0.9984016750117248 0.05651632802812264 3.529666075985053e-20 + outer loop + vertex -158.43099133470423 -159.51069387250112 -20.99999999999998 + vertex -158.46049877908732 -160.0319641482827 -28.999999999999957 + vertex -158.46049877908732 -160.0319641482827 -20.99999999999998 + endloop +endfacet +facet normal -0.9984016750117248 0.05651632802812264 3.529666075985053e-20 + outer loop + vertex -158.46049877908732 -160.0319641482827 -28.999999999999957 + vertex -158.43099133470423 -159.51069387250112 -20.99999999999998 + vertex -158.43099133470423 -159.51069387250112 -28.999999999999957 + endloop +endfacet +facet normal 0.6420642284650243 0.7666508504695035 4.0099426216830108e-19 + outer loop + vertex -10.673847535556261 -160.86257784862983 -20.99999999999998 + vertex -10.27357547046007 -161.1978026442388 -28.999999999999957 + vertex -10.673847535556261 -160.86257784862983 -28.999999999999957 + endloop +endfacet +facet normal 0.6420642284650243 0.7666508504695035 4.0099426216830108e-19 + outer loop + vertex -10.27357547046007 -161.1978026442388 -28.999999999999957 + vertex -10.673847535556261 -160.86257784862983 -20.99999999999998 + vertex -10.27357547046007 -161.1978026442388 -20.99999999999998 + endloop +endfacet +facet normal -0.9988850644895312 0.047208346081442774 -5.137516647018272e-31 + outer loop + vertex 161.24057260933827 -159.49211098078368 -20.99999999999998 + vertex 161.2159249067182 -160.0136336365169 -28.999999999999957 + vertex 161.2159249067182 -160.0136336365169 -20.99999999999998 + endloop +endfacet +facet normal -0.9988850644895312 0.047208346081442774 -5.137516647018272e-31 + outer loop + vertex 161.2159249067182 -160.0136336365169 -28.999999999999957 + vertex 161.24057260933827 -159.49211098078368 -20.99999999999998 + vertex 161.24057260933827 -159.49211098078368 -28.999999999999957 + endloop +endfacet +facet normal 0.3129959490047135 0.9497544608511396 2.965794326979155e-19 + outer loop + vertex -161.29403759463136 -161.4608133851252 -20.99999999999998 + vertex -160.79816626135573 -161.62423006274074 -28.999999999999957 + vertex -161.29403759463136 -161.4608133851252 -28.999999999999957 + endloop +endfacet +facet normal 0.3129959490047135 0.9497544608511396 2.965794326979155e-19 + outer loop + vertex -160.79816626135573 -161.62423006274074 -28.999999999999957 + vertex -161.29403759463136 -161.4608133851252 -20.99999999999998 + vertex -160.79816626135573 -161.62423006274074 -20.99999999999998 + endloop +endfacet +facet normal -0.9790094649570288 -0.2038147873059076 2.8014775904616507e-19 + outer loop + vertex -162.41993962019683 -159.8078328562539 -20.99999999999998 + vertex -162.31352694777613 -160.3189783666868 -28.999999999999957 + vertex -162.31352694777613 -160.3189783666868 -20.99999999999998 + endloop +endfacet +facet normal -0.9790094649570288 -0.2038147873059076 2.8014775904616507e-19 + outer loop + vertex -162.31352694777613 -160.3189783666868 -28.999999999999957 + vertex -162.41993962019683 -159.8078328562539 -20.99999999999998 + vertex -162.41993962019683 -159.8078328562539 -28.999999999999957 + endloop +endfacet +facet normal -0.30413023925473004 -0.9526304622312164 -8.673012646548587e-19 + outer loop + vertex 158.89319955730647 -161.62761844164982 -20.99999999999998 + vertex 158.39582664999503 -161.46883059337426 -28.999999999999957 + vertex 158.89319955730647 -161.62761844164982 -28.999999999999957 + endloop +endfacet +facet normal -0.30413023925473004 -0.9526304622312164 -8.673012646548587e-19 + outer loop + vertex 158.39582664999503 -161.46883059337426 -28.999999999999957 + vertex 158.89319955730647 -161.62761844164982 -20.99999999999998 + vertex 158.39582664999503 -161.46883059337426 -20.99999999999998 + endloop +endfacet +facet normal -0.7666508504695035 0.6420642284650243 4.0099426216670068e-19 + outer loop + vertex -7.5127724529048026 -160.5830126815217 -20.99999999999998 + vertex -7.8479972485137806 -160.9832847466179 -28.999999999999957 + vertex -7.8479972485137806 -160.9832847466179 -20.99999999999998 + endloop +endfacet +facet normal -0.7666508504695035 0.6420642284650243 4.0099426216670068e-19 + outer loop + vertex -7.8479972485137806 -160.9832847466179 -28.999999999999957 + vertex -7.5127724529048026 -160.5830126815217 -20.99999999999998 + vertex -7.5127724529048026 -160.5830126815217 -28.999999999999957 + endloop +endfacet +facet normal -0.9497544608511568 0.3129959490046617 -1.9547823109957325e-19 + outer loop + vertex -158.46049877908732 -160.0319641482827 -20.99999999999998 + vertex -158.62391545670283 -160.52783548155836 -28.999999999999957 + vertex -158.62391545670283 -160.52783548155836 -20.99999999999998 + endloop +endfacet +facet normal -0.9497544608511568 0.3129959490046617 -1.9547823109957325e-19 + outer loop + vertex -158.62391545670283 -160.52783548155836 -28.999999999999957 + vertex -158.46049877908732 -160.0319641482827 -20.99999999999998 + vertex -158.46049877908732 -160.0319641482827 -28.999999999999957 + endloop +endfacet +facet normal 0.6729370610836921 -0.739699744369324 1.604797984375418e-30 + outer loop + vertex 160.77503019396212 -160.95033456103238 -20.99999999999998 + vertex 160.3888294298874 -161.30167820978042 -28.999999999999957 + vertex 160.77503019396212 -160.95033456103238 -28.999999999999957 + endloop +endfacet +facet normal 0.6729370610836921 -0.739699744369324 1.604797984375418e-30 + outer loop + vertex 160.3888294298874 -161.30167820978042 -28.999999999999957 + vertex 160.77503019396212 -160.95033456103238 -20.99999999999998 + vertex 160.3888294298874 -161.30167820978042 -20.99999999999998 + endloop +endfacet +facet normal -0.9067063067207716 0.42176257936518974 -2.436777015070442e-19 + outer loop + vertex -10.888365433177182 -158.43699962668353 -20.99999999999998 + vertex -11.108569687198955 -158.91039531339618 -28.999999999999957 + vertex -11.108569687198955 -158.91039531339618 -20.99999999999998 + endloop +endfacet +facet normal -0.9067063067207716 0.42176257936518974 -2.436777015070442e-19 + outer loop + vertex -11.108569687198955 -158.91039531339618 -28.999999999999957 + vertex -10.888365433177182 -158.43699962668353 -20.99999999999998 + vertex -10.888365433177182 -158.43699962668353 -28.999999999999957 + endloop +endfacet +facet normal -0.6420642284650243 -0.7666508504695035 4.009942621675717e-19 + outer loop + vertex -7.727290350525722 -158.1574344595754 -20.99999999999998 + vertex -8.127562415621913 -157.82220966396642 -28.999999999999957 + vertex -7.727290350525722 -158.1574344595754 -28.999999999999957 + endloop +endfacet +facet normal -0.6420642284650243 -0.7666508504695035 4.009942621675717e-19 + outer loop + vertex -8.127562415621913 -157.82220966396642 -28.999999999999957 + vertex -7.727290350525722 -158.1574344595754 -20.99999999999998 + vertex -8.127562415621913 -157.82220966396642 -20.99999999999998 + endloop +endfacet +facet normal 0.1727185074771808 0.9849712265720533 -2.1573894759453033e-19 + outer loop + vertex -9.115216276937636 -157.51182825351694 -20.99999999999998 + vertex -8.600958102334571 -157.60200540994464 -28.999999999999957 + vertex -9.115216276937636 -157.51182825351694 -28.999999999999957 + endloop +endfacet +facet normal 0.1727185074771808 0.9849712265720533 -2.1573894759453033e-19 + outer loop + vertex -8.600958102334571 -157.60200540994464 -28.999999999999957 + vertex -9.115216276937636 -157.51182825351694 -20.99999999999998 + vertex -8.600958102334571 -157.60200540994464 -20.99999999999998 + endloop +endfacet +facet normal -0.8928993777551544 -0.4502562617048853 -2.3773538453725474e-21 + outer loop + vertex -158.77248494857923 -158.53336133881206 -20.99999999999998 + vertex -158.53740400712496 -158.9995483620682 -28.999999999999957 + vertex -158.53740400712496 -158.9995483620682 -20.99999999999998 + endloop +endfacet +facet normal -0.8928993777551544 -0.4502562617048853 -2.3773538453725474e-21 + outer loop + vertex -158.53740400712496 -158.9995483620682 -28.999999999999957 + vertex -158.77248494857923 -158.53336133881206 -20.99999999999998 + vertex -158.77248494857923 -158.53336133881206 -28.999999999999957 + endloop +endfacet +facet normal -0.8363830497270064 0.5481454133068634 -4.2349957703035264e-19 + outer loop + vertex -158.62391545670283 -160.52783548155836 -20.99999999999998 + vertex -158.91010479103016 -160.96451506043138 -28.999999999999957 + vertex -158.91010479103016 -160.96451506043138 -20.99999999999998 + endloop +endfacet +facet normal -0.8363830497270064 0.5481454133068634 -4.2349957703035264e-19 + outer loop + vertex -158.91010479103016 -160.96451506043138 -28.999999999999957 + vertex -158.62391545670283 -160.52783548155836 -20.99999999999998 + vertex -158.62391545670283 -160.52783548155836 -28.999999999999957 + endloop +endfacet +facet normal -0.6660135159523743 0.7459396735452247 -9.816541097872288e-19 + outer loop + vertex -159.29956345188506 -161.3122438932488 -20.99999999999998 + vertex -158.91010479103016 -160.96451506043138 -28.999999999999957 + vertex -159.29956345188506 -161.3122438932488 -28.999999999999957 + endloop +endfacet +facet normal -0.6660135159523743 0.7459396735452247 -9.816541097872288e-19 + outer loop + vertex -158.91010479103016 -160.96451506043138 -28.999999999999957 + vertex -159.29956345188506 -161.3122438932488 -20.99999999999998 + vertex -158.91010479103016 -160.96451506043138 -20.99999999999998 + endloop +endfacet +facet normal 0.81861026145629 0.5743494057091595 -1.0307661498128277e-19 + outer loop + vertex -10.973718099280537 -160.43517752726922 -28.999999999999957 + vertex -10.673847535556261 -160.86257784862983 -20.99999999999998 + vertex -10.673847535556261 -160.86257784862983 -28.999999999999957 + endloop +endfacet +facet normal 0.81861026145629 0.5743494057091595 -1.0307661498128277e-19 + outer loop + vertex -10.673847535556261 -160.86257784862983 -20.99999999999998 + vertex -10.973718099280537 -160.43517752726922 -28.999999999999957 + vertex -10.973718099280537 -160.43517752726922 -20.99999999999998 + endloop +endfacet +facet normal -0.9526304622312164 0.30413023925473004 -8.673012646566318e-19 + outer loop + vertex 161.2159249067182 -160.0136336365169 -20.99999999999998 + vertex 161.05713705844263 -160.51100654382833 -28.999999999999957 + vertex 161.05713705844263 -160.51100654382833 -20.99999999999998 + endloop +endfacet +facet normal -0.9526304622312164 0.30413023925473004 -8.673012646566318e-19 + outer loop + vertex 161.05713705844263 -160.51100654382833 -28.999999999999957 + vertex 161.2159249067182 -160.0136336365169 -20.99999999999998 + vertex 161.2159249067182 -160.0136336365169 -28.999999999999957 + endloop +endfacet +facet normal -0.1727185074771808 -0.9849712265720533 -2.1573894759453033e-19 + outer loop + vertex -9.285921609144347 -161.5081840546883 -20.99999999999998 + vertex -9.800179783747412 -161.4180068982606 -28.999999999999957 + vertex -9.285921609144347 -161.5081840546883 -28.999999999999957 + endloop +endfacet +facet normal -0.1727185074771808 -0.9849712265720533 -2.1573894759453033e-19 + outer loop + vertex -9.800179783747412 -161.4180068982606 -28.999999999999957 + vertex -9.285921609144347 -161.5081840546883 -20.99999999999998 + vertex -9.800179783747412 -161.4180068982606 -20.99999999999998 + endloop +endfacet +facet normal -0.9497544608511568 0.3129959490046617 -1.9547823109957325e-19 + outer loop + vertex -162.22701549819823 -158.79069124719663 -20.99999999999998 + vertex -162.39043217581374 -159.2865625804723 -28.999999999999957 + vertex -162.39043217581374 -159.2865625804723 -20.99999999999998 + endloop +endfacet +facet normal -0.9497544608511568 0.3129959490046617 -1.9547823109957325e-19 + outer loop + vertex -162.39043217581374 -159.2865625804723 -28.999999999999957 + vertex -162.22701549819823 -158.79069124719663 -20.99999999999998 + vertex -162.22701549819823 -158.79069124719663 -28.999999999999957 + endloop +endfacet +facet normal -0.6660135159523743 0.7459396735452248 -8.818200770829708e-19 + outer loop + vertex -161.94082616387092 -158.3540116683236 -20.99999999999998 + vertex -161.551367503016 -158.0062828355062 -28.999999999999957 + vertex -161.94082616387092 -158.3540116683236 -28.999999999999957 + endloop +endfacet +facet normal -0.6660135159523743 0.7459396735452248 -8.818200770829708e-19 + outer loop + vertex -161.551367503016 -158.0062828355062 -28.999999999999957 + vertex -161.94082616387092 -158.3540116683236 -20.99999999999998 + vertex -161.551367503016 -158.0062828355062 -20.99999999999998 + endloop +endfacet +facet normal 0.20381478730590763 -0.9790094649570288 -4.585723210970625e-19 + outer loop + vertex -160.57403496932696 -157.6647892216312 -20.99999999999998 + vertex -161.08518047975986 -157.77120189405193 -28.999999999999957 + vertex -160.57403496932696 -157.6647892216312 -28.999999999999957 + endloop +endfacet +facet normal 0.20381478730590763 -0.9790094649570288 -4.585723210970625e-19 + outer loop + vertex -161.08518047975986 -157.77120189405193 -28.999999999999957 + vertex -160.57403496932696 -157.6647892216312 -20.99999999999998 + vertex -161.08518047975986 -157.77120189405193 -20.99999999999998 + endloop +endfacet +facet normal 0.08809604526442108 -0.9961119850743536 1.1003886248292197e-19 + outer loop + vertex -9.115216276937636 -157.51182825351694 -20.99999999999998 + vertex -9.635291094683685 -157.55782361886898 -28.999999999999957 + vertex -9.115216276937636 -157.51182825351694 -28.999999999999957 + endloop +endfacet +facet normal 0.08809604526442108 -0.9961119850743536 1.1003886248292197e-19 + outer loop + vertex -9.635291094683685 -157.55782361886898 -28.999999999999957 + vertex -9.115216276937636 -157.51182825351694 -20.99999999999998 + vertex -9.635291094683685 -157.55782361886898 -20.99999999999998 + endloop +endfacet +facet normal 0.9849712265720533 -0.17271850747718082 2.1573894759341143e-19 + outer loop + vertex -11.108569687198955 -158.91039531339618 -28.999999999999957 + vertex -11.198746843626665 -159.42465348799925 -20.99999999999998 + vertex -11.198746843626665 -159.42465348799925 -28.999999999999957 + endloop +endfacet +facet normal 0.9849712265720533 -0.17271850747718082 2.1573894759341143e-19 + outer loop + vertex -11.198746843626665 -159.42465348799925 -20.99999999999998 + vertex -11.108569687198955 -158.91039531339618 -28.999999999999957 + vertex -11.108569687198955 -158.91039531339618 -20.99999999999998 + endloop +endfacet +facet normal 0.34290699810705905 -0.9393693579467053 1.3498122501967684e-19 + outer loop + vertex -9.635291094683685 -157.55782361886898 -20.99999999999998 + vertex -10.125740316207587 -157.73685699786307 -28.999999999999957 + vertex -9.635291094683685 -157.55782361886898 -28.999999999999957 + endloop +endfacet +facet normal 0.34290699810705905 -0.9393693579467053 1.3498122501967684e-19 + outer loop + vertex -10.125740316207587 -157.73685699786307 -28.999999999999957 + vertex -9.635291094683685 -157.55782361886898 -20.99999999999998 + vertex -10.125740316207587 -157.73685699786307 -20.99999999999998 + endloop +endfacet +facet normal -0.5743494057091595 0.81861026145629 -1.0307661498221275e-19 + outer loop + vertex -8.275397569874396 -161.28315531034215 -20.99999999999998 + vertex -7.8479972485137806 -160.9832847466179 -28.999999999999957 + vertex -8.275397569874396 -161.28315531034215 -28.999999999999957 + endloop +endfacet +facet normal -0.5743494057091595 0.81861026145629 -1.0307661498221275e-19 + outer loop + vertex -7.8479972485137806 -160.9832847466179 -28.999999999999957 + vertex -8.275397569874396 -161.28315531034215 -20.99999999999998 + vertex -7.8479972485137806 -160.9832847466179 -20.99999999999998 + endloop +endfacet +facet normal 0.5481454133068184 0.8363830497270357 -3.9723946184559e-31 + outer loop + vertex -161.73071717350442 -161.1746240507979 -20.99999999999998 + vertex -161.29403759463136 -161.4608133851252 -28.999999999999957 + vertex -161.73071717350442 -161.1746240507979 -28.999999999999957 + endloop +endfacet +facet normal 0.5481454133068184 0.8363830497270357 -3.9723946184559e-31 + outer loop + vertex -161.29403759463136 -161.4608133851252 -28.999999999999957 + vertex -161.73071717350442 -161.1746240507979 -20.99999999999998 + vertex -161.29403759463136 -161.4608133851252 -20.99999999999998 + endloop +endfacet +facet normal -0.9984016750117248 0.05651632802812264 3.529666075956698e-20 + outer loop + vertex -162.39043217581374 -159.2865625804723 -20.99999999999998 + vertex -162.41993962019683 -159.8078328562539 -28.999999999999957 + vertex -162.41993962019683 -159.8078328562539 -20.99999999999998 + endloop +endfacet +facet normal -0.9984016750117248 0.05651632802812264 3.529666075956698e-20 + outer loop + vertex -162.41993962019683 -159.8078328562539 -28.999999999999957 + vertex -162.39043217581374 -159.2865625804723 -20.99999999999998 + vertex -162.39043217581374 -159.2865625804723 -28.999999999999957 + endloop +endfacet +facet normal -0.45025626170486815 0.892899377755163 -2.7882531941473993e-19 + outer loop + vertex -161.551367503016 -158.0062828355062 -20.99999999999998 + vertex -161.08518047975986 -157.77120189405193 -28.999999999999957 + vertex -161.551367503016 -158.0062828355062 -28.999999999999957 + endloop +endfacet +facet normal -0.45025626170486815 0.892899377755163 -2.7882531941473993e-19 + outer loop + vertex -161.08518047975986 -157.77120189405193 -28.999999999999957 + vertex -161.551367503016 -158.0062828355062 -20.99999999999998 + vertex -161.08518047975986 -157.77120189405193 -20.99999999999998 + endloop +endfacet +facet normal -0.05651632802809864 -0.9984016750117262 1.1023947026352104e-20 + outer loop + vertex -160.05276469354533 -157.69429666601428 -20.99999999999998 + vertex -160.57403496932696 -157.6647892216312 -28.999999999999957 + vertex -160.05276469354533 -157.69429666601428 -28.999999999999957 + endloop +endfacet +facet normal -0.05651632802809864 -0.9984016750117262 1.1023947026352104e-20 + outer loop + vertex -160.57403496932696 -157.6647892216312 -28.999999999999957 + vertex -160.05276469354533 -157.69429666601428 -20.99999999999998 + vertex -160.57403496932696 -157.6647892216312 -20.99999999999998 + endloop +endfacet +facet normal -0.7459396735452655 -0.6660135159523287 -4.991701635355244e-20 + outer loop + vertex -162.07844600632183 -160.78516538994293 -20.99999999999998 + vertex -161.73071717350442 -161.1746240507979 -28.999999999999957 + vertex -161.73071717350442 -161.1746240507979 -20.99999999999998 + endloop +endfacet +facet normal -0.7459396735452655 -0.6660135159523287 -4.991701635355244e-20 + outer loop + vertex -161.73071717350442 -161.1746240507979 -28.999999999999957 + vertex -162.07844600632183 -160.78516538994293 -20.99999999999998 + vertex -162.07844600632183 -160.78516538994293 -28.999999999999957 + endloop +endfacet +facet normal 0.3129959490047135 0.9497544608511396 2.8985526059884453e-19 + outer loop + vertex -160.05276469354533 -157.69429666601428 -20.99999999999998 + vertex -159.5568933602697 -157.85771334362983 -28.999999999999957 + vertex -160.05276469354533 -157.69429666601428 -28.999999999999957 + endloop +endfacet +facet normal 0.3129959490047135 0.9497544608511396 2.8985526059884453e-19 + outer loop + vertex -159.5568933602697 -157.85771334362983 -28.999999999999957 + vertex -160.05276469354533 -157.69429666601428 -20.99999999999998 + vertex -159.5568933602697 -157.85771334362983 -20.99999999999998 + endloop +endfacet +facet normal -0.5481454133068184 -0.8363830497270357 3.9723946184559e-31 + outer loop + vertex -159.12021378139664 -158.14390267795713 -20.99999999999998 + vertex -159.5568933602697 -157.85771334362983 -28.999999999999957 + vertex -159.12021378139664 -158.14390267795713 -28.999999999999957 + endloop +endfacet +facet normal -0.5481454133068184 -0.8363830497270357 3.9723946184559e-31 + outer loop + vertex -159.5568933602697 -157.85771334362983 -28.999999999999957 + vertex -159.12021378139664 -158.14390267795713 -20.99999999999998 + vertex -159.5568933602697 -157.85771334362983 -20.99999999999998 + endloop +endfacet +facet normal 0.7459396735452655 0.6660135159523287 -8.818200770827784e-19 + outer loop + vertex -159.12021378139664 -158.14390267795713 -28.999999999999957 + vertex -158.77248494857923 -158.53336133881206 -20.99999999999998 + vertex -158.77248494857923 -158.53336133881206 -28.999999999999957 + endloop +endfacet +facet normal 0.7459396735452655 0.6660135159523287 -8.818200770827784e-19 + outer loop + vertex -158.77248494857923 -158.53336133881206 -20.99999999999998 + vertex -159.12021378139664 -158.14390267795713 -28.999999999999957 + vertex -159.12021378139664 -158.14390267795713 -20.99999999999998 + endloop +endfacet +facet normal 1.0 0.0 0.0 + outer loop + vertex 227.99715268933326 162.75718338437449 -28.999999999999957 + vertex 227.99715268933326 -162.3733856127158 -20.99999999999996 + vertex 227.99715268933326 -162.3733856127158 -28.999999999999957 + endloop +endfacet +facet normal 1.0 0.0 0.0 + outer loop + vertex 227.99715268933326 -162.3733856127158 -20.99999999999996 + vertex 227.99715268933326 162.75718338437449 -28.999999999999957 + vertex 227.99715268933326 162.75718338437449 -20.99999999999996 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex 208.6687991630546 -176.2164651775188 -20.99999999999996 + vertex -208.76959529363663 -176.2164651775188 -28.999999999999957 + vertex 208.6687991630546 -176.2164651775188 -28.999999999999957 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -208.76959529363663 -176.2164651775188 -28.999999999999957 + vertex 208.6687991630546 -176.2164651775188 -20.99999999999996 + vertex -208.76959529363663 -176.2164651775188 -20.99999999999996 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex 9.997152689333252 32.78353482248121 -20.99999999999998 + vertex -11.002847310666755 32.78353482248121 -28.999999999999957 + vertex 9.997152689333252 32.78353482248121 -28.999999999999957 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -11.002847310666755 32.78353482248121 -28.999999999999957 + vertex 9.997152689333252 32.78353482248121 -20.99999999999998 + vertex -11.002847310666755 32.78353482248121 -20.99999999999998 + endloop +endfacet +facet normal 0.9085697352983414 -0.41773321163142146 0.0 + outer loop + vertex 49.99715268933327 119.78353482248119 -28.999999999999957 + vertex 9.997152689333252 32.78353482248121 -20.99999999999998 + vertex 9.997152689333252 32.78353482248121 -28.999999999999957 + endloop +endfacet +facet normal 0.9085697352983414 -0.41773321163142146 0.0 + outer loop + vertex 9.997152689333252 32.78353482248121 -20.99999999999998 + vertex 49.99715268933327 119.78353482248119 -28.999999999999957 + vertex 49.99715268933327 119.78353482248119 -20.99999999999998 + endloop +endfacet +facet normal 1.0 0.0 0.0 + outer loop + vertex 49.99715268933327 -119.21646517751878 -28.999999999999957 + vertex 49.99715268933327 -139.21646517751878 -20.99999999999998 + vertex 49.99715268933327 -139.21646517751878 -28.999999999999957 + endloop +endfacet +facet normal 1.0 0.0 0.0 + outer loop + vertex 49.99715268933327 -139.21646517751878 -20.99999999999998 + vertex 49.99715268933327 -119.21646517751878 -28.999999999999957 + vertex 49.99715268933327 -119.21646517751878 -20.99999999999998 + endloop +endfacet +facet normal 0.0 1.0 0.0 + outer loop + vertex -208.7695952936366 174.7835348224812 -28.999999999999957 + vertex 208.6687991630546 174.7835348224812 -20.99999999999996 + vertex 208.6687991630546 174.7835348224812 -28.999999999999957 + endloop +endfacet +facet normal 0.0 1.0 0.0 + outer loop + vertex 208.6687991630546 174.7835348224812 -20.99999999999996 + vertex -208.7695952936366 174.7835348224812 -28.999999999999957 + vertex -208.7695952936366 174.7835348224812 -20.99999999999996 + endloop +endfacet +facet normal 1.0 0.0 0.0 + outer loop + vertex 49.99715268933327 139.7835348224812 -28.999999999999957 + vertex 49.99715268933327 119.78353482248119 -20.99999999999998 + vertex 49.99715268933327 119.78353482248119 -28.999999999999957 + endloop +endfacet +facet normal 1.0 0.0 0.0 + outer loop + vertex 49.99715268933327 119.78353482248119 -20.99999999999998 + vertex 49.99715268933327 139.7835348224812 -28.999999999999957 + vertex 49.99715268933327 139.7835348224812 -20.99999999999998 + endloop +endfacet +facet normal 0.0 1.0 0.0 + outer loop + vertex -51.00284731066677 139.7835348224812 -20.99999999999998 + vertex 49.99715268933327 139.7835348224812 -28.999999999999957 + vertex -51.00284731066677 139.7835348224812 -28.999999999999957 + endloop +endfacet +facet normal 0.0 1.0 0.0 + outer loop + vertex 49.99715268933327 139.7835348224812 -28.999999999999957 + vertex -51.00284731066677 139.7835348224812 -20.99999999999998 + vertex 49.99715268933327 139.7835348224812 -20.99999999999998 + endloop +endfacet +facet normal -1.0 0.0 0.0 + outer loop + vertex -229.00284731066677 162.75718338437449 -20.99999999999996 + vertex -229.00284731066677 -162.3733856127158 -28.999999999999957 + vertex -229.00284731066677 -162.3733856127158 -20.99999999999996 + endloop +endfacet +facet normal -1.0 0.0 0.0 + outer loop + vertex -229.00284731066677 -162.3733856127158 -28.999999999999957 + vertex -229.00284731066677 162.75718338437449 -20.99999999999996 + vertex -229.00284731066677 162.75718338437449 -28.999999999999957 + endloop +endfacet +facet normal -1.0 0.0 0.0 + outer loop + vertex -51.00284731066677 139.7835348224812 -20.99999999999998 + vertex -51.00284731066677 119.78353482248119 -28.999999999999957 + vertex -51.00284731066677 119.78353482248119 -20.99999999999998 + endloop +endfacet +facet normal -1.0 0.0 0.0 + outer loop + vertex -51.00284731066677 119.78353482248119 -28.999999999999957 + vertex -51.00284731066677 139.7835348224812 -20.99999999999998 + vertex -51.00284731066677 139.7835348224812 -28.999999999999957 + endloop +endfacet +facet normal -0.9085697352983413 -0.4177332116314215 0.0 + outer loop + vertex -51.00284731066677 119.78353482248119 -20.99999999999998 + vertex -11.002847310666755 32.78353482248121 -28.999999999999957 + vertex -11.002847310666755 32.78353482248121 -20.99999999999998 + endloop +endfacet +facet normal -0.9085697352983413 -0.4177332116314215 0.0 + outer loop + vertex -11.002847310666755 32.78353482248121 -28.999999999999957 + vertex -51.00284731066677 119.78353482248119 -20.99999999999998 + vertex -51.00284731066677 119.78353482248119 -28.999999999999957 + endloop +endfacet +facet normal 0.9238795325112642 -0.38268343236514446 0.0 + outer loop + vertex 0.9983165615957886 2.1283611698472327 -28.999999999999957 + vertex 0.8984161390911388 1.887180214949745 -20.99999999999998 + vertex 0.8984161390911388 1.887180214949745 -28.999999999999957 + endloop +endfacet +facet normal 0.9238795325112642 -0.38268343236514446 0.0 + outer loop + vertex 0.8984161390911388 1.887180214949745 -20.99999999999998 + vertex 0.9983165615957886 2.1283611698472327 -28.999999999999957 + vertex 0.9983165615957886 2.1283611698472327 -20.99999999999998 + endloop +endfacet +facet normal 0.36399565474908924 -0.931400645975609 0.0 + outer loop + vertex -24.002847310666777 -10.216465177518826 -20.99999999999998 + vertex -111.00284731066675 -44.21646517751888 -28.999999999999957 + vertex -24.002847310666777 -10.216465177518826 -28.999999999999957 + endloop +endfacet +facet normal 0.36399565474908924 -0.931400645975609 0.0 + outer loop + vertex -111.00284731066675 -44.21646517751888 -28.999999999999957 + vertex -24.002847310666777 -10.216465177518826 -20.99999999999998 + vertex -111.00284731066675 -44.21646517751888 -20.99999999999998 + endloop +endfacet +facet normal -0.6087614290087409 -0.7933533402912196 0.0 + outer loop + vertex -3.842346728884892 23.55523701997728 -20.99999999999998 + vertex -4.0494535100714195 23.714155642575165 -28.999999999999957 + vertex -3.842346728884892 23.55523701997728 -28.999999999999957 + endloop +endfacet +facet normal -0.6087614290087409 -0.7933533402912196 0.0 + outer loop + vertex -4.0494535100714195 23.714155642575165 -28.999999999999957 + vertex -3.842346728884892 23.55523701997728 -20.99999999999998 + vertex -4.0494535100714195 23.714155642575165 -20.99999999999998 + endloop +endfacet +facet normal -0.36399565474908835 -0.9314006459756095 0.0 + outer loop + vertex 109.99715268933325 -44.216465177518785 -20.99999999999998 + vertex 22.997152689333273 -10.216465177518826 -28.999999999999957 + vertex 109.99715268933325 -44.216465177518785 -28.999999999999957 + endloop +endfacet +facet normal -0.36399565474908835 -0.9314006459756095 0.0 + outer loop + vertex 22.997152689333273 -10.216465177518826 -28.999999999999957 + vertex 109.99715268933325 -44.216465177518785 -20.99999999999998 + vertex 22.997152689333273 -10.216465177518826 -20.99999999999998 + endloop +endfacet +facet normal -0.6087614290086573 0.7933533402912838 0.0 + outer loop + vertex -0.674716045879844 3.0942869961362933 -20.99999999999998 + vertex -0.46760926469327124 3.2532056187341776 -28.999999999999957 + vertex -0.674716045879844 3.0942869961362933 -28.999999999999957 + endloop +endfacet +facet normal -0.6087614290086573 0.7933533402912838 0.0 + outer loop + vertex -0.46760926469327124 3.2532056187341776 -28.999999999999957 + vertex -0.674716045879844 3.0942869961362933 -20.99999999999998 + vertex -0.46760926469327124 3.2532056187341776 -20.99999999999998 + endloop +endfacet +facet normal 0.6087614290086573 -0.7933533402912838 0.0 + outer loop + vertex 0.7394975164932546 1.6800734337631946 -20.99999999999998 + vertex 0.5323907353066818 1.5211548111653104 -28.999999999999957 + vertex 0.7394975164932546 1.6800734337631946 -28.999999999999957 + endloop +endfacet +facet normal 0.6087614290086573 -0.7933533402912838 0.0 + outer loop + vertex 0.5323907353066818 1.5211548111653104 -28.999999999999957 + vertex 0.7394975164932546 1.6800734337631946 -20.99999999999998 + vertex 0.5323907353066818 1.5211548111653104 -20.99999999999998 + endloop +endfacet +facet normal -0.38268343236513175 0.9238795325112693 0.0 + outer loop + vertex -0.46760926469327124 3.2532056187341776 -20.99999999999998 + vertex -0.22642830979582873 3.3531060412388047 -28.999999999999957 + vertex -0.46760926469327124 3.2532056187341776 -28.999999999999957 + endloop +endfacet +facet normal -0.38268343236513175 0.9238795325112693 0.0 + outer loop + vertex -0.22642830979582873 3.3531060412388047 -28.999999999999957 + vertex -0.46760926469327124 3.2532056187341776 -20.99999999999998 + vertex -0.22642830979582873 3.3531060412388047 -20.99999999999998 + endloop +endfacet +facet normal 0.38268343236513175 -0.9238795325112693 0.0 + outer loop + vertex 0.5323907353066818 1.5211548111653104 -20.99999999999998 + vertex 0.29120978040923934 1.4212543886606832 -28.999999999999957 + vertex 0.5323907353066818 1.5211548111653104 -28.999999999999957 + endloop +endfacet +facet normal 0.38268343236513175 -0.9238795325112693 0.0 + outer loop + vertex 0.29120978040923934 1.4212543886606832 -28.999999999999957 + vertex 0.5323907353066818 1.5211548111653104 -20.99999999999998 + vertex 0.29120978040923934 1.4212543886606832 -20.99999999999998 + endloop +endfacet +facet normal 1.0 0.0 0.0 + outer loop + vertex 129.99715268933326 44.78353482248119 -28.999999999999957 + vertex 129.99715268933326 -44.216465177518785 -20.99999999999998 + vertex 129.99715268933326 -44.216465177518785 -28.999999999999957 + endloop +endfacet +facet normal 1.0 0.0 0.0 + outer loop + vertex 129.99715268933326 -44.216465177518785 -20.99999999999998 + vertex 129.99715268933326 44.78353482248119 -28.999999999999957 + vertex 129.99715268933326 44.78353482248119 -20.99999999999998 + endloop +endfacet +facet normal 0.1305261922200664 0.9914448613738086 0.0 + outer loop + vertex 0.03239073530670531 3.3871802149497423 -20.99999999999998 + vertex 0.29120978040923934 3.3531060412388047 -28.999999999999957 + vertex 0.03239073530670531 3.3871802149497423 -28.999999999999957 + endloop +endfacet +facet normal 0.1305261922200664 0.9914448613738086 0.0 + outer loop + vertex 0.29120978040923934 3.3531060412388047 -28.999999999999957 + vertex 0.03239073530670531 3.3871802149497423 -20.99999999999998 + vertex 0.29120978040923934 3.3531060412388047 -20.99999999999998 + endloop +endfacet +facet normal -0.9914448613738182 0.13052619221999265 0.0 + outer loop + vertex -0.9335350909823781 2.6459992600522555 -20.99999999999998 + vertex -0.9676092646932929 2.387180214949744 -28.999999999999957 + vertex -0.9676092646932929 2.387180214949744 -20.99999999999998 + endloop +endfacet +facet normal -0.9914448613738182 0.13052619221999265 0.0 + outer loop + vertex -0.9676092646932929 2.387180214949744 -28.999999999999957 + vertex -0.9335350909823781 2.6459992600522555 -20.99999999999998 + vertex -0.9335350909823781 2.6459992600522555 -28.999999999999957 + endloop +endfacet +facet normal -0.38268343236507063 -0.9238795325112946 0.0 + outer loop + vertex -0.22642830979582873 1.4212543886606832 -20.99999999999998 + vertex -0.4676092646933163 1.5211548111653104 -28.999999999999957 + vertex -0.22642830979582873 1.4212543886606832 -28.999999999999957 + endloop +endfacet +facet normal -0.38268343236507063 -0.9238795325112946 0.0 + outer loop + vertex -0.4676092646933163 1.5211548111653104 -28.999999999999957 + vertex -0.22642830979582873 1.4212543886606832 -20.99999999999998 + vertex -0.4676092646933163 1.5211548111653104 -20.99999999999998 + endloop +endfacet +facet normal 0.7933533402912517 -0.608761429008699 0.0 + outer loop + vertex 0.8984161390911388 1.887180214949745 -28.999999999999957 + vertex 0.7394975164932546 1.6800734337631946 -20.99999999999998 + vertex 0.7394975164932546 1.6800734337631946 -28.999999999999957 + endloop +endfacet +facet normal 0.7933533402912517 -0.608761429008699 0.0 + outer loop + vertex 0.7394975164932546 1.6800734337631946 -20.99999999999998 + vertex 0.8984161390911388 1.887180214949745 -28.999999999999957 + vertex 0.8984161390911388 1.887180214949745 -20.99999999999998 + endloop +endfacet +facet normal 0.7933533402912517 0.608761429008699 0.0 + outer loop + vertex 0.7394975164932546 3.0942869961362933 -28.999999999999957 + vertex 0.8984161390911388 2.887180214949743 -20.99999999999998 + vertex 0.8984161390911388 2.887180214949743 -28.999999999999957 + endloop +endfacet +facet normal 0.7933533402912517 0.608761429008699 0.0 + outer loop + vertex 0.8984161390911388 2.887180214949743 -20.99999999999998 + vertex 0.7394975164932546 3.0942869961362933 -28.999999999999957 + vertex 0.7394975164932546 3.0942869961362933 -20.99999999999998 + endloop +endfacet +facet normal 0.7933533402912517 0.608761429008699 0.0 + outer loop + vertex -2.635239947698321 25.128369204948264 -28.999999999999957 + vertex -2.476321325100437 24.921262423761714 -20.99999999999998 + vertex -2.476321325100437 24.921262423761714 -28.999999999999957 + endloop +endfacet +facet normal 0.7933533402912517 0.608761429008699 0.0 + outer loop + vertex -2.476321325100437 24.921262423761714 -20.99999999999998 + vertex -2.635239947698321 25.128369204948264 -28.999999999999957 + vertex -2.635239947698321 25.128369204948264 -20.99999999999998 + endloop +endfacet +facet normal -0.9085697352983413 0.4177332116314215 0.0 + outer loop + vertex -11.002847310666755 -32.216465177518806 -20.99999999999998 + vertex -51.00284731066677 -119.21646517751878 -28.999999999999957 + vertex -51.00284731066677 -119.21646517751878 -20.99999999999998 + endloop +endfacet +facet normal -0.9085697352983413 0.4177332116314215 0.0 + outer loop + vertex -51.00284731066677 -119.21646517751878 -28.999999999999957 + vertex -11.002847310666755 -32.216465177518806 -20.99999999999998 + vertex -11.002847310666755 -32.216465177518806 -28.999999999999957 + endloop +endfacet +facet normal -0.9914448613738182 -0.13052619221999265 0.0 + outer loop + vertex -0.9676092646932929 2.387180214949744 -20.99999999999998 + vertex -0.9335350909823781 2.1283611698472327 -28.999999999999957 + vertex -0.9335350909823781 2.1283611698472327 -20.99999999999998 + endloop +endfacet +facet normal -0.9914448613738182 -0.13052619221999265 0.0 + outer loop + vertex -0.9335350909823781 2.1283611698472327 -28.999999999999957 + vertex -0.9676092646932929 2.387180214949744 -20.99999999999998 + vertex -0.9676092646932929 2.387180214949744 -28.999999999999957 + endloop +endfacet +facet normal -0.36399565474908885 0.9314006459756092 0.0 + outer loop + vertex 22.997152689333273 10.78353482248118 -20.99999999999998 + vertex 109.99715268933325 44.78353482248119 -28.999999999999957 + vertex 22.997152689333273 10.78353482248118 -28.999999999999957 + endloop +endfacet +facet normal -0.36399565474908885 0.9314006459756092 0.0 + outer loop + vertex 109.99715268933325 44.78353482248119 -28.999999999999957 + vertex 22.997152689333273 10.78353482248118 -20.99999999999998 + vertex 109.99715268933325 44.78353482248119 -20.99999999999998 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex 49.99715268933327 -139.21646517751878 -20.99999999999998 + vertex -51.00284731066677 -139.21646517751878 -28.999999999999957 + vertex 49.99715268933327 -139.21646517751878 -28.999999999999957 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -51.00284731066677 -139.21646517751878 -28.999999999999957 + vertex 49.99715268933327 -139.21646517751878 -20.99999999999998 + vertex -51.00284731066677 -139.21646517751878 -20.99999999999998 + endloop +endfacet +facet normal -0.9238795325112642 -0.38268343236514446 0.0 + outer loop + vertex -0.9335350909823781 2.1283611698472327 -20.99999999999998 + vertex -0.8336346684777283 1.887180214949745 -28.999999999999957 + vertex -0.8336346684777283 1.887180214949745 -20.99999999999998 + endloop +endfacet +facet normal -0.9238795325112642 -0.38268343236514446 0.0 + outer loop + vertex -0.8336346684777283 1.887180214949745 -28.999999999999957 + vertex -0.9335350909823781 2.1283611698472327 -20.99999999999998 + vertex -0.9335350909823781 2.1283611698472327 -28.999999999999957 + endloop +endfacet +facet normal 0.6087614290087409 0.7933533402912196 0.0 + outer loop + vertex 0.532390735306727 3.2532056187341776 -20.99999999999998 + vertex 0.7394975164932546 3.0942869961362933 -28.999999999999957 + vertex 0.532390735306727 3.2532056187341776 -28.999999999999957 + endloop +endfacet +facet normal 0.6087614290087409 0.7933533402912196 0.0 + outer loop + vertex 0.7394975164932546 3.0942869961362933 -28.999999999999957 + vertex 0.532390735306727 3.2532056187341776 -20.99999999999998 + vertex 0.7394975164932546 3.0942869961362933 -20.99999999999998 + endloop +endfacet +facet normal 0.38268343236507063 0.9238795325112946 0.0 + outer loop + vertex 0.29120978040923934 3.3531060412388047 -20.99999999999998 + vertex 0.532390735306727 3.2532056187341776 -28.999999999999957 + vertex 0.29120978040923934 3.3531060412388047 -28.999999999999957 + endloop +endfacet +facet normal 0.38268343236507063 0.9238795325112946 0.0 + outer loop + vertex 0.532390735306727 3.2532056187341776 -28.999999999999957 + vertex 0.29120978040923934 3.3531060412388047 -20.99999999999998 + vertex 0.532390735306727 3.2532056187341776 -20.99999999999998 + endloop +endfacet +facet normal 0.0 1.0 0.0 + outer loop + vertex 109.99715268933325 44.78353482248119 -20.99999999999998 + vertex 129.99715268933326 44.78353482248119 -28.999999999999957 + vertex 109.99715268933325 44.78353482248119 -28.999999999999957 + endloop +endfacet +facet normal 0.0 1.0 0.0 + outer loop + vertex 129.99715268933326 44.78353482248119 -28.999999999999957 + vertex 109.99715268933325 44.78353482248119 -20.99999999999998 + vertex 129.99715268933326 44.78353482248119 -20.99999999999998 + endloop +endfacet +facet normal -1.0 0.0 0.0 + outer loop + vertex -131.00284731066677 44.78353482248119 -20.99999999999998 + vertex -131.00284731066677 -44.21646517751888 -28.999999999999957 + vertex -131.00284731066677 -44.21646517751888 -20.99999999999998 + endloop +endfacet +facet normal -1.0 0.0 0.0 + outer loop + vertex -131.00284731066677 -44.21646517751888 -28.999999999999957 + vertex -131.00284731066677 44.78353482248119 -20.99999999999998 + vertex -131.00284731066677 44.78353482248119 -28.999999999999957 + endloop +endfacet +facet normal 0.1305261922200664 -0.9914448613738086 0.0 + outer loop + vertex 0.29120978040923934 1.4212543886606832 -20.99999999999998 + vertex 0.03239073530670531 1.3871802149497459 -28.999999999999957 + vertex 0.29120978040923934 1.4212543886606832 -28.999999999999957 + endloop +endfacet +facet normal 0.1305261922200664 -0.9914448613738086 0.0 + outer loop + vertex 0.03239073530670531 1.3871802149497459 -28.999999999999957 + vertex 0.29120978040923934 1.4212543886606832 -20.99999999999998 + vertex 0.03239073530670531 1.3871802149497459 -20.99999999999998 + endloop +endfacet +facet normal 0.38268343236507063 0.9238795325112946 0.0 + outer loop + vertex -3.083527683782336 25.387188250050773 -20.99999999999998 + vertex -2.8423467288848485 25.287287827546148 -28.999999999999957 + vertex -3.083527683782336 25.387188250050773 -28.999999999999957 + endloop +endfacet +facet normal 0.38268343236507063 0.9238795325112946 0.0 + outer loop + vertex -2.8423467288848485 25.287287827546148 -28.999999999999957 + vertex -3.083527683782336 25.387188250050773 -20.99999999999998 + vertex -2.8423467288848485 25.287287827546148 -20.99999999999998 + endloop +endfacet +facet normal 0.0 1.0 0.0 + outer loop + vertex -131.00284731066677 44.78353482248119 -20.99999999999998 + vertex -111.00284731066675 44.78353482248119 -28.999999999999957 + vertex -131.00284731066677 44.78353482248119 -28.999999999999957 + endloop +endfacet +facet normal 0.0 1.0 0.0 + outer loop + vertex -111.00284731066675 44.78353482248119 -28.999999999999957 + vertex -131.00284731066677 44.78353482248119 -20.99999999999998 + vertex -111.00284731066675 44.78353482248119 -20.99999999999998 + endloop +endfacet +facet normal -0.7933533402912517 0.608761429008699 0.0 + outer loop + vertex -0.674716045879844 3.0942869961362933 -20.99999999999998 + vertex -0.8336346684777283 2.887180214949743 -28.999999999999957 + vertex -0.8336346684777283 2.887180214949743 -20.99999999999998 + endloop +endfacet +facet normal -0.7933533402912517 0.608761429008699 0.0 + outer loop + vertex -0.8336346684777283 2.887180214949743 -28.999999999999957 + vertex -0.674716045879844 3.0942869961362933 -20.99999999999998 + vertex -0.674716045879844 3.0942869961362933 -28.999999999999957 + endloop +endfacet +facet normal 0.9914448613738182 0.13052619221999265 0.0 + outer loop + vertex 0.9983165615957886 2.6459992600522555 -28.999999999999957 + vertex 1.0323907353067034 2.387180214949744 -20.99999999999998 + vertex 1.0323907353067034 2.387180214949744 -28.999999999999957 + endloop +endfacet +facet normal 0.9914448613738182 0.13052619221999265 0.0 + outer loop + vertex 1.0323907353067034 2.387180214949744 -20.99999999999998 + vertex 0.9983165615957886 2.6459992600522555 -28.999999999999957 + vertex 0.9983165615957886 2.6459992600522555 -20.99999999999998 + endloop +endfacet +facet normal -1.0 0.0 0.0 + outer loop + vertex -51.00284731066677 -119.21646517751878 -20.99999999999998 + vertex -51.00284731066677 -139.21646517751878 -28.999999999999957 + vertex -51.00284731066677 -139.21646517751878 -20.99999999999998 + endloop +endfacet +facet normal -1.0 0.0 0.0 + outer loop + vertex -51.00284731066677 -139.21646517751878 -28.999999999999957 + vertex -51.00284731066677 -119.21646517751878 -20.99999999999998 + vertex -51.00284731066677 -119.21646517751878 -28.999999999999957 + endloop +endfacet +facet normal -0.1305261922200664 0.9914448613738086 0.0 + outer loop + vertex -0.22642830979582873 3.3531060412388047 -20.99999999999998 + vertex 0.03239073530670531 3.3871802149497423 -28.999999999999957 + vertex -0.22642830979582873 3.3531060412388047 -28.999999999999957 + endloop +endfacet +facet normal -0.1305261922200664 0.9914448613738086 0.0 + outer loop + vertex 0.03239073530670531 3.3871802149497423 -28.999999999999957 + vertex -0.22642830979582873 3.3531060412388047 -20.99999999999998 + vertex 0.03239073530670531 3.3871802149497423 -20.99999999999998 + endloop +endfacet +facet normal 0.6087614290087409 0.7933533402912196 0.0 + outer loop + vertex -2.8423467288848485 25.287287827546148 -20.99999999999998 + vertex -2.635239947698321 25.128369204948264 -28.999999999999957 + vertex -2.8423467288848485 25.287287827546148 -28.999999999999957 + endloop +endfacet +facet normal 0.6087614290087409 0.7933533402912196 0.0 + outer loop + vertex -2.635239947698321 25.128369204948264 -28.999999999999957 + vertex -2.8423467288848485 25.287287827546148 -20.99999999999998 + vertex -2.635239947698321 25.128369204948264 -20.99999999999998 + endloop +endfacet +facet normal 0.1305261922200664 0.9914448613738086 0.0 + outer loop + vertex -3.3423467288848703 25.42126242376171 -20.99999999999998 + vertex -3.083527683782336 25.387188250050773 -28.999999999999957 + vertex -3.3423467288848703 25.42126242376171 -28.999999999999957 + endloop +endfacet +facet normal 0.1305261922200664 0.9914448613738086 0.0 + outer loop + vertex -3.083527683782336 25.387188250050773 -28.999999999999957 + vertex -3.3423467288848703 25.42126242376171 -20.99999999999998 + vertex -3.083527683782336 25.387188250050773 -20.99999999999998 + endloop +endfacet +facet normal -0.1305261922200664 0.9914448613738086 0.0 + outer loop + vertex -3.6011657739874043 25.387188250050773 -20.99999999999998 + vertex -3.3423467288848703 25.42126242376171 -28.999999999999957 + vertex -3.6011657739874043 25.387188250050773 -28.999999999999957 + endloop +endfacet +facet normal -0.1305261922200664 0.9914448613738086 0.0 + outer loop + vertex -3.3423467288848703 25.42126242376171 -28.999999999999957 + vertex -3.6011657739874043 25.387188250050773 -20.99999999999998 + vertex -3.3423467288848703 25.42126242376171 -20.99999999999998 + endloop +endfacet +facet normal 0.36399565474908885 0.9314006459756092 0.0 + outer loop + vertex -111.00284731066675 44.78353482248119 -20.99999999999998 + vertex -24.002847310666777 10.78353482248118 -28.999999999999957 + vertex -111.00284731066675 44.78353482248119 -28.999999999999957 + endloop +endfacet +facet normal 0.36399565474908885 0.9314006459756092 0.0 + outer loop + vertex -24.002847310666777 10.78353482248118 -28.999999999999957 + vertex -111.00284731066675 44.78353482248119 -20.99999999999998 + vertex -24.002847310666777 10.78353482248118 -20.99999999999998 + endloop +endfacet +facet normal -0.38268343236513175 0.9238795325112693 0.0 + outer loop + vertex -3.8423467288848467 25.287287827546148 -20.99999999999998 + vertex -3.6011657739874043 25.387188250050773 -28.999999999999957 + vertex -3.8423467288848467 25.287287827546148 -28.999999999999957 + endloop +endfacet +facet normal -0.38268343236513175 0.9238795325112693 0.0 + outer loop + vertex -3.6011657739874043 25.387188250050773 -28.999999999999957 + vertex -3.8423467288848467 25.287287827546148 -20.99999999999998 + vertex -3.6011657739874043 25.387188250050773 -20.99999999999998 + endloop +endfacet +facet normal -0.1305261922200664 -0.9914448613738086 0.0 + outer loop + vertex 0.03239073530670531 1.3871802149497459 -20.99999999999998 + vertex -0.22642830979582873 1.4212543886606832 -28.999999999999957 + vertex 0.03239073530670531 1.3871802149497459 -28.999999999999957 + endloop +endfacet +facet normal -0.1305261922200664 -0.9914448613738086 0.0 + outer loop + vertex -0.22642830979582873 1.4212543886606832 -28.999999999999957 + vertex 0.03239073530670531 1.3871802149497459 -20.99999999999998 + vertex -0.22642830979582873 1.4212543886606832 -20.99999999999998 + endloop +endfacet +facet normal -0.9238795325112642 0.38268343236514446 0.0 + outer loop + vertex -4.208372132669304 24.921262423761714 -20.99999999999998 + vertex -4.308272555173954 24.680081468864227 -28.999999999999957 + vertex -4.308272555173954 24.680081468864227 -20.99999999999998 + endloop +endfacet +facet normal -0.9238795325112642 0.38268343236514446 0.0 + outer loop + vertex -4.308272555173954 24.680081468864227 -28.999999999999957 + vertex -4.208372132669304 24.921262423761714 -20.99999999999998 + vertex -4.208372132669304 24.921262423761714 -28.999999999999957 + endloop +endfacet +facet normal 0.0 1.0 0.0 + outer loop + vertex -11.002847310666755 -32.216465177518806 -20.99999999999998 + vertex 9.997152689333252 -32.216465177518806 -28.999999999999957 + vertex -11.002847310666755 -32.216465177518806 -28.999999999999957 + endloop +endfacet +facet normal 0.0 1.0 0.0 + outer loop + vertex 9.997152689333252 -32.216465177518806 -28.999999999999957 + vertex -11.002847310666755 -32.216465177518806 -20.99999999999998 + vertex 9.997152689333252 -32.216465177518806 -20.99999999999998 + endloop +endfacet +facet normal -0.9238795325112642 0.38268343236514446 0.0 + outer loop + vertex -0.8336346684777283 2.887180214949743 -20.99999999999998 + vertex -0.9335350909823781 2.6459992600522555 -28.999999999999957 + vertex -0.9335350909823781 2.6459992600522555 -20.99999999999998 + endloop +endfacet +facet normal -0.9238795325112642 0.38268343236514446 0.0 + outer loop + vertex -0.9335350909823781 2.6459992600522555 -28.999999999999957 + vertex -0.8336346684777283 2.887180214949743 -20.99999999999998 + vertex -0.8336346684777283 2.887180214949743 -28.999999999999957 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -111.00284731066675 -44.21646517751888 -20.99999999999998 + vertex -131.00284731066677 -44.21646517751888 -28.999999999999957 + vertex -111.00284731066675 -44.21646517751888 -28.999999999999957 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex -131.00284731066677 -44.21646517751888 -28.999999999999957 + vertex -111.00284731066675 -44.21646517751888 -20.99999999999998 + vertex -131.00284731066677 -44.21646517751888 -20.99999999999998 + endloop +endfacet +facet normal -0.7933533402912517 -0.608761429008699 0.0 + outer loop + vertex -0.8336346684777283 1.887180214949745 -20.99999999999998 + vertex -0.674716045879844 1.6800734337631946 -28.999999999999957 + vertex -0.674716045879844 1.6800734337631946 -20.99999999999998 + endloop +endfacet +facet normal -0.7933533402912517 -0.608761429008699 0.0 + outer loop + vertex -0.674716045879844 1.6800734337631946 -28.999999999999957 + vertex -0.8336346684777283 1.887180214949745 -20.99999999999998 + vertex -0.8336346684777283 1.887180214949745 -28.999999999999957 + endloop +endfacet +facet normal -0.6087614290087409 -0.7933533402912196 0.0 + outer loop + vertex -0.4676092646933163 1.5211548111653104 -20.99999999999998 + vertex -0.674716045879844 1.6800734337631946 -28.999999999999957 + vertex -0.4676092646933163 1.5211548111653104 -28.999999999999957 + endloop +endfacet +facet normal -0.6087614290087409 -0.7933533402912196 0.0 + outer loop + vertex -0.674716045879844 1.6800734337631946 -28.999999999999957 + vertex -0.4676092646933163 1.5211548111653104 -20.99999999999998 + vertex -0.674716045879844 1.6800734337631946 -20.99999999999998 + endloop +endfacet +facet normal -0.9914448613738182 0.13052619221999265 0.0 + outer loop + vertex -4.308272555173954 24.680081468864227 -20.99999999999998 + vertex -4.342346728884869 24.421262423761714 -28.999999999999957 + vertex -4.342346728884869 24.421262423761714 -20.99999999999998 + endloop +endfacet +facet normal -0.9914448613738182 0.13052619221999265 0.0 + outer loop + vertex -4.342346728884869 24.421262423761714 -28.999999999999957 + vertex -4.308272555173954 24.680081468864227 -20.99999999999998 + vertex -4.308272555173954 24.680081468864227 -28.999999999999957 + endloop +endfacet +facet normal 0.9238795325112642 0.38268343236514446 0.0 + outer loop + vertex 0.8984161390911388 2.887180214949743 -28.999999999999957 + vertex 0.9983165615957886 2.6459992600522555 -20.99999999999998 + vertex 0.9983165615957886 2.6459992600522555 -28.999999999999957 + endloop +endfacet +facet normal 0.9238795325112642 0.38268343236514446 0.0 + outer loop + vertex 0.9983165615957886 2.6459992600522555 -20.99999999999998 + vertex 0.8984161390911388 2.887180214949743 -28.999999999999957 + vertex 0.8984161390911388 2.887180214949743 -20.99999999999998 + endloop +endfacet +facet normal -0.9914448613738182 -0.13052619221999265 0.0 + outer loop + vertex -4.342346728884869 24.421262423761714 -20.99999999999998 + vertex -4.308272555173954 24.1624433786592 -28.999999999999957 + vertex -4.308272555173954 24.1624433786592 -20.99999999999998 + endloop +endfacet +facet normal -0.9914448613738182 -0.13052619221999265 0.0 + outer loop + vertex -4.308272555173954 24.1624433786592 -28.999999999999957 + vertex -4.342346728884869 24.421262423761714 -20.99999999999998 + vertex -4.342346728884869 24.421262423761714 -28.999999999999957 + endloop +endfacet +facet normal -0.38268343236507063 -0.9238795325112946 0.0 + outer loop + vertex -3.6011657739874043 23.45533659747265 -20.99999999999998 + vertex -3.842346728884892 23.55523701997728 -28.999999999999957 + vertex -3.6011657739874043 23.45533659747265 -28.999999999999957 + endloop +endfacet +facet normal -0.38268343236507063 -0.9238795325112946 0.0 + outer loop + vertex -3.842346728884892 23.55523701997728 -28.999999999999957 + vertex -3.6011657739874043 23.45533659747265 -20.99999999999998 + vertex -3.842346728884892 23.55523701997728 -20.99999999999998 + endloop +endfacet +facet normal -0.1305261922200664 -0.9914448613738086 0.0 + outer loop + vertex -3.3423467288848703 23.421262423761714 -20.99999999999998 + vertex -3.6011657739874043 23.45533659747265 -28.999999999999957 + vertex -3.3423467288848703 23.421262423761714 -28.999999999999957 + endloop +endfacet +facet normal -0.1305261922200664 -0.9914448613738086 0.0 + outer loop + vertex -3.6011657739874043 23.45533659747265 -28.999999999999957 + vertex -3.3423467288848703 23.421262423761714 -20.99999999999998 + vertex -3.6011657739874043 23.45533659747265 -20.99999999999998 + endloop +endfacet +facet normal 0.9914448613738182 -0.13052619221999265 0.0 + outer loop + vertex 1.0323907353067034 2.387180214949744 -28.999999999999957 + vertex 0.9983165615957886 2.1283611698472327 -20.99999999999998 + vertex 0.9983165615957886 2.1283611698472327 -28.999999999999957 + endloop +endfacet +facet normal 0.9914448613738182 -0.13052619221999265 0.0 + outer loop + vertex 0.9983165615957886 2.1283611698472327 -20.99999999999998 + vertex 1.0323907353067034 2.387180214949744 -28.999999999999957 + vertex 1.0323907353067034 2.387180214949744 -20.99999999999998 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex 129.99715268933326 -44.216465177518785 -20.99999999999998 + vertex 109.99715268933325 -44.216465177518785 -28.999999999999957 + vertex 129.99715268933326 -44.216465177518785 -28.999999999999957 + endloop +endfacet +facet normal 0.0 -1.0 0.0 + outer loop + vertex 109.99715268933325 -44.216465177518785 -28.999999999999957 + vertex 129.99715268933326 -44.216465177518785 -20.99999999999998 + vertex 109.99715268933325 -44.216465177518785 -20.99999999999998 + endloop +endfacet +facet normal 0.1305261922200664 -0.9914448613738086 0.0 + outer loop + vertex -3.083527683782336 23.45533659747265 -20.99999999999998 + vertex -3.3423467288848703 23.421262423761714 -28.999999999999957 + vertex -3.083527683782336 23.45533659747265 -28.999999999999957 + endloop +endfacet +facet normal 0.1305261922200664 -0.9914448613738086 0.0 + outer loop + vertex -3.3423467288848703 23.421262423761714 -28.999999999999957 + vertex -3.083527683782336 23.45533659747265 -20.99999999999998 + vertex -3.3423467288848703 23.421262423761714 -20.99999999999998 + endloop +endfacet +facet normal 0.38268343236513175 -0.9238795325112693 0.0 + outer loop + vertex -2.842346728884894 23.55523701997728 -20.99999999999998 + vertex -3.083527683782336 23.45533659747265 -28.999999999999957 + vertex -2.842346728884894 23.55523701997728 -28.999999999999957 + endloop +endfacet +facet normal 0.38268343236513175 -0.9238795325112693 0.0 + outer loop + vertex -3.083527683782336 23.45533659747265 -28.999999999999957 + vertex -2.842346728884894 23.55523701997728 -20.99999999999998 + vertex -3.083527683782336 23.45533659747265 -20.99999999999998 + endloop +endfacet +facet normal 0.6087614290086573 -0.7933533402912838 0.0 + outer loop + vertex -2.635239947698321 23.714155642575165 -20.99999999999998 + vertex -2.842346728884894 23.55523701997728 -28.999999999999957 + vertex -2.635239947698321 23.714155642575165 -28.999999999999957 + endloop +endfacet +facet normal 0.6087614290086573 -0.7933533402912838 0.0 + outer loop + vertex -2.842346728884894 23.55523701997728 -28.999999999999957 + vertex -2.635239947698321 23.714155642575165 -20.99999999999998 + vertex -2.842346728884894 23.55523701997728 -20.99999999999998 + endloop +endfacet +facet normal 0.9914448613738182 0.13052619221999265 0.0 + outer loop + vertex -2.376420902595787 24.680081468864227 -28.999999999999957 + vertex -2.342346728884872 24.421262423761714 -20.99999999999998 + vertex -2.342346728884872 24.421262423761714 -28.999999999999957 + endloop +endfacet +facet normal 0.9914448613738182 0.13052619221999265 0.0 + outer loop + vertex -2.342346728884872 24.421262423761714 -20.99999999999998 + vertex -2.376420902595787 24.680081468864227 -28.999999999999957 + vertex -2.376420902595787 24.680081468864227 -20.99999999999998 + endloop +endfacet +facet normal 0.7933533402912517 -0.608761429008699 0.0 + outer loop + vertex -2.476321325100437 23.921262423761714 -28.999999999999957 + vertex -2.635239947698321 23.714155642575165 -20.99999999999998 + vertex -2.635239947698321 23.714155642575165 -28.999999999999957 + endloop +endfacet +facet normal 0.7933533402912517 -0.608761429008699 0.0 + outer loop + vertex -2.635239947698321 23.714155642575165 -20.99999999999998 + vertex -2.476321325100437 23.921262423761714 -28.999999999999957 + vertex -2.476321325100437 23.921262423761714 -20.99999999999998 + endloop +endfacet +facet normal 0.9238795325112642 0.38268343236514446 0.0 + outer loop + vertex -2.476321325100437 24.921262423761714 -28.999999999999957 + vertex -2.376420902595787 24.680081468864227 -20.99999999999998 + vertex -2.376420902595787 24.680081468864227 -28.999999999999957 + endloop +endfacet +facet normal 0.9238795325112642 0.38268343236514446 0.0 + outer loop + vertex -2.376420902595787 24.680081468864227 -20.99999999999998 + vertex -2.476321325100437 24.921262423761714 -28.999999999999957 + vertex -2.476321325100437 24.921262423761714 -20.99999999999998 + endloop +endfacet +facet normal -0.7933533402912517 0.608761429008699 0.0 + outer loop + vertex -4.0494535100714195 25.128369204948264 -20.99999999999998 + vertex -4.208372132669304 24.921262423761714 -28.999999999999957 + vertex -4.208372132669304 24.921262423761714 -20.99999999999998 + endloop +endfacet +facet normal -0.7933533402912517 0.608761429008699 0.0 + outer loop + vertex -4.208372132669304 24.921262423761714 -28.999999999999957 + vertex -4.0494535100714195 25.128369204948264 -20.99999999999998 + vertex -4.0494535100714195 25.128369204948264 -28.999999999999957 + endloop +endfacet +facet normal 1.0 0.0 0.0 + outer loop + vertex -24.002847310666777 10.78353482248118 -28.999999999999957 + vertex -24.002847310666777 -10.216465177518826 -20.99999999999998 + vertex -24.002847310666777 -10.216465177518826 -28.999999999999957 + endloop +endfacet +facet normal 1.0 0.0 0.0 + outer loop + vertex -24.002847310666777 -10.216465177518826 -20.99999999999998 + vertex -24.002847310666777 10.78353482248118 -28.999999999999957 + vertex -24.002847310666777 10.78353482248118 -20.99999999999998 + endloop +endfacet +facet normal -0.7933533402912517 -0.608761429008699 0.0 + outer loop + vertex -4.208372132669304 23.921262423761714 -20.99999999999998 + vertex -4.0494535100714195 23.714155642575165 -28.999999999999957 + vertex -4.0494535100714195 23.714155642575165 -20.99999999999998 + endloop +endfacet +facet normal -0.7933533402912517 -0.608761429008699 0.0 + outer loop + vertex -4.0494535100714195 23.714155642575165 -28.999999999999957 + vertex -4.208372132669304 23.921262423761714 -20.99999999999998 + vertex -4.208372132669304 23.921262423761714 -28.999999999999957 + endloop +endfacet +facet normal -1.0 0.0 0.0 + outer loop + vertex 22.997152689333273 10.78353482248118 -20.99999999999998 + vertex 22.997152689333273 -10.216465177518826 -28.999999999999957 + vertex 22.997152689333273 -10.216465177518826 -20.99999999999998 + endloop +endfacet +facet normal -1.0 0.0 0.0 + outer loop + vertex 22.997152689333273 -10.216465177518826 -28.999999999999957 + vertex 22.997152689333273 10.78353482248118 -20.99999999999998 + vertex 22.997152689333273 10.78353482248118 -28.999999999999957 + endloop +endfacet +facet normal -0.6087614290086573 0.7933533402912838 0.0 + outer loop + vertex -4.0494535100714195 25.128369204948264 -20.99999999999998 + vertex -3.8423467288848467 25.287287827546148 -28.999999999999957 + vertex -4.0494535100714195 25.128369204948264 -28.999999999999957 + endloop +endfacet +facet normal -0.6087614290086573 0.7933533402912838 0.0 + outer loop + vertex -3.8423467288848467 25.287287827546148 -28.999999999999957 + vertex -4.0494535100714195 25.128369204948264 -20.99999999999998 + vertex -3.8423467288848467 25.287287827546148 -20.99999999999998 + endloop +endfacet +facet normal -0.9238795325112642 -0.38268343236514446 0.0 + outer loop + vertex -4.308272555173954 24.1624433786592 -20.99999999999998 + vertex -4.208372132669304 23.921262423761714 -28.999999999999957 + vertex -4.208372132669304 23.921262423761714 -20.99999999999998 + endloop +endfacet +facet normal -0.9238795325112642 -0.38268343236514446 0.0 + outer loop + vertex -4.208372132669304 23.921262423761714 -28.999999999999957 + vertex -4.308272555173954 24.1624433786592 -20.99999999999998 + vertex -4.308272555173954 24.1624433786592 -28.999999999999957 + endloop +endfacet +facet normal 0.9085697352983413 0.4177332116314215 0.0 + outer loop + vertex 9.997152689333252 -32.216465177518806 -28.999999999999957 + vertex 49.99715268933327 -119.21646517751878 -20.99999999999998 + vertex 49.99715268933327 -119.21646517751878 -28.999999999999957 + endloop +endfacet +facet normal 0.9085697352983413 0.4177332116314215 0.0 + outer loop + vertex 49.99715268933327 -119.21646517751878 -20.99999999999998 + vertex 9.997152689333252 -32.216465177518806 -28.999999999999957 + vertex 9.997152689333252 -32.216465177518806 -20.99999999999998 + endloop +endfacet +facet normal 0.38268343236507063 0.9238795325112946 0.0 + outer loop + vertex 2.2559717344358003 25.387188250050773 -20.99999999999998 + vertex 2.497152689333288 25.287287827546148 -28.999999999999957 + vertex 2.2559717344358003 25.387188250050773 -28.999999999999957 + endloop +endfacet +facet normal 0.38268343236507063 0.9238795325112946 0.0 + outer loop + vertex 2.497152689333288 25.287287827546148 -28.999999999999957 + vertex 2.2559717344358003 25.387188250050773 -20.99999999999998 + vertex 2.497152689333288 25.287287827546148 -20.99999999999998 + endloop +endfacet +facet normal 0.9238795325112642 0.38268343236514446 0.0 + outer loop + vertex 2.8631780931176998 24.921262423761714 -28.999999999999957 + vertex 2.9630785156223496 24.680081468864227 -20.99999999999998 + vertex 2.9630785156223496 24.680081468864227 -28.999999999999957 + endloop +endfacet +facet normal 0.9238795325112642 0.38268343236514446 0.0 + outer loop + vertex 2.9630785156223496 24.680081468864227 -20.99999999999998 + vertex 2.8631780931176998 24.921262423761714 -28.999999999999957 + vertex 2.8631780931176998 24.921262423761714 -20.99999999999998 + endloop +endfacet +facet normal -0.1305261922200664 -0.9914448613738086 0.0 + outer loop + vertex 1.9971526893332665 23.421262423761714 -20.99999999999998 + vertex 1.7383336442307324 23.45533659747265 -28.999999999999957 + vertex 1.9971526893332665 23.421262423761714 -28.999999999999957 + endloop +endfacet +facet normal -0.1305261922200664 -0.9914448613738086 0.0 + outer loop + vertex 1.7383336442307324 23.45533659747265 -28.999999999999957 + vertex 1.9971526893332665 23.421262423761714 -20.99999999999998 + vertex 1.7383336442307324 23.45533659747265 -20.99999999999998 + endloop +endfacet +facet normal 0.9914448613738182 0.13052619221999265 0.0 + outer loop + vertex 2.9630785156223496 24.680081468864227 -28.999999999999957 + vertex 2.9971526893332645 24.421262423761714 -20.99999999999998 + vertex 2.9971526893332645 24.421262423761714 -28.999999999999957 + endloop +endfacet +facet normal 0.9914448613738182 0.13052619221999265 0.0 + outer loop + vertex 2.9971526893332645 24.421262423761714 -20.99999999999998 + vertex 2.9630785156223496 24.680081468864227 -28.999999999999957 + vertex 2.9630785156223496 24.680081468864227 -20.99999999999998 + endloop +endfacet +facet normal 0.7933533402912517 0.608761429008699 0.0 + outer loop + vertex 2.7042594705198155 25.128369204948264 -28.999999999999957 + vertex 2.8631780931176998 24.921262423761714 -20.99999999999998 + vertex 2.8631780931176998 24.921262423761714 -28.999999999999957 + endloop +endfacet +facet normal 0.7933533402912517 0.608761429008699 0.0 + outer loop + vertex 2.8631780931176998 24.921262423761714 -20.99999999999998 + vertex 2.7042594705198155 25.128369204948264 -28.999999999999957 + vertex 2.7042594705198155 25.128369204948264 -20.99999999999998 + endloop +endfacet +facet normal 0.30834150583800657 0.951275730678309 4.378565541032939e-32 + outer loop + vertex -160.06239107218138 162.2199240430407 -20.99999999999998 + vertex -159.56572547667426 162.05893747239898 -28.999999999999957 + vertex -160.06239107218138 162.2199240430407 -28.999999999999957 + endloop +endfacet +facet normal 0.30834150583800657 0.951275730678309 4.378565541032939e-32 + outer loop + vertex -159.56572547667426 162.05893747239898 -28.999999999999957 + vertex -160.06239107218138 162.2199240430407 -20.99999999999998 + vertex -159.56572547667426 162.05893747239898 -20.99999999999998 + endloop +endfacet +facet normal 0.05162674756242768 0.9986664502906492 1.3571042358651142e-19 + outer loop + vertex -160.58379958839882 162.24687861414486 -20.99999999999998 + vertex -160.06239107218138 162.2199240430407 -28.999999999999957 + vertex -160.58379958839882 162.24687861414486 -28.999999999999957 + endloop +endfacet +facet normal 0.05162674756242768 0.9986664502906492 1.3571042358651142e-19 + outer loop + vertex -160.06239107218138 162.2199240430407 -28.999999999999957 + vertex -160.58379958839882 162.24687861414486 -20.99999999999998 + vertex -160.06239107218138 162.2199240430407 -20.99999999999998 + endloop +endfacet +facet normal -0.7426694424360202 -0.6696581958520115 5.09424542836296e-19 + outer loop + vertex -162.07291295104264 159.11917316234863 -20.99999999999998 + vertex -161.7232812134686 158.7314219047512 -28.999999999999957 + vertex -161.7232812134686 158.7314219047512 -20.99999999999998 + endloop +endfacet +facet normal -0.7426694424360202 -0.6696581958520115 5.09424542836296e-19 + outer loop + vertex -161.7232812134686 158.7314219047512 -28.999999999999957 + vertex -162.07291295104264 159.11917316234863 -20.99999999999998 + vertex -162.07291295104264 159.11917316234863 -28.999999999999957 + endloop +endfacet +facet normal 0.8390571420777168 -0.5440433000491547 8.638004061054689e-19 + outer loop + vertex -158.61968389291016 159.3934158870823 -28.999999999999957 + vertex -158.90373149434313 158.95534015184055 -20.99999999999998 + vertex -158.90373149434313 158.95534015184055 -28.999999999999957 + endloop +endfacet +facet normal 0.8390571420777168 -0.5440433000491547 8.638004061054689e-19 + outer loop + vertex -158.90373149434313 158.95534015184055 -20.99999999999998 + vertex -158.61968389291016 159.3934158870823 -28.999999999999957 + vertex -158.61968389291016 159.3934158870823 -20.99999999999998 + endloop +endfacet +facet normal -0.1305261922200664 0.9914448613738086 0.0 + outer loop + vertex 1.7383336442307324 25.387188250050773 -20.99999999999998 + vertex 1.9971526893332665 25.42126242376171 -28.999999999999957 + vertex 1.7383336442307324 25.387188250050773 -28.999999999999957 + endloop +endfacet +facet normal -0.1305261922200664 0.9914448613738086 0.0 + outer loop + vertex 1.9971526893332665 25.42126242376171 -28.999999999999957 + vertex 1.7383336442307324 25.387188250050773 -20.99999999999998 + vertex 1.9971526893332665 25.42126242376171 -20.99999999999998 + endloop +endfacet +facet normal -0.7933533402912517 0.608761429008699 0.0 + outer loop + vertex 1.290045908146717 25.128369204948264 -20.99999999999998 + vertex 1.131127285548833 24.921262423761714 -28.999999999999957 + vertex 1.131127285548833 24.921262423761714 -20.99999999999998 + endloop +endfacet +facet normal -0.7933533402912517 0.608761429008699 0.0 + outer loop + vertex 1.131127285548833 24.921262423761714 -28.999999999999957 + vertex 1.290045908146717 25.128369204948264 -20.99999999999998 + vertex 1.290045908146717 25.128369204948264 -28.999999999999957 + endloop +endfacet +facet normal 0.7426694424360203 0.6696581958520115 -4.1822777573502366e-19 + outer loop + vertex -159.12764974143246 161.774889870966 -28.999999999999957 + vertex -158.77801800385842 161.38713861336856 -20.99999999999998 + vertex -158.77801800385842 161.38713861336856 -28.999999999999957 + endloop +endfacet +facet normal 0.7426694424360203 0.6696581958520115 -4.1822777573502366e-19 + outer loop + vertex -158.77801800385842 161.38713861336856 -20.99999999999998 + vertex -159.12764974143246 161.774889870966 -28.999999999999957 + vertex -159.12764974143246 161.774889870966 -20.99999999999998 + endloop +endfacet +facet normal -0.5440433000491595 -0.8390571420777134 -9.415647319699794e-19 + outer loop + vertex -161.28520547822683 158.4473743033182 -20.99999999999998 + vertex -161.7232812134686 158.7314219047512 -28.999999999999957 + vertex -161.28520547822683 158.4473743033182 -28.999999999999957 + endloop +endfacet +facet normal -0.5440433000491595 -0.8390571420777134 -9.415647319699794e-19 + outer loop + vertex -161.7232812134686 158.7314219047512 -28.999999999999957 + vertex -161.28520547822683 158.4473743033182 -20.99999999999998 + vertex -161.7232812134686 158.7314219047512 -20.99999999999998 + endloop +endfacet +facet normal 0.9779997016900224 0.20860628824229466 1.5269978118702975e-19 + outer loop + vertex -158.540657089074 160.92210830702263 -28.999999999999957 + vertex -158.4317427511643 160.41148999880687 -20.99999999999998 + vertex -158.4317427511643 160.41148999880687 -28.999999999999957 + endloop +endfacet +facet normal 0.9779997016900224 0.20860628824229466 1.5269978118702975e-19 + outer loop + vertex -158.4317427511643 160.41148999880687 -20.99999999999998 + vertex -158.540657089074 160.92210830702263 -28.999999999999957 + vertex -158.540657089074 160.92210830702263 -20.99999999999998 + endloop +endfacet +facet normal 0.951275730678308 -0.30834150583800973 -8.808821902863433e-20 + outer loop + vertex -158.45869732226842 159.89008148258944 -28.999999999999957 + vertex -158.61968389291016 159.3934158870823 -20.99999999999998 + vertex -158.61968389291016 159.3934158870823 -28.999999999999957 + endloop +endfacet +facet normal 0.951275730678308 -0.30834150583800973 -8.808821902863433e-20 + outer loop + vertex -158.61968389291016 159.3934158870823 -20.99999999999998 + vertex -158.45869732226842 159.89008148258944 -28.999999999999957 + vertex -158.45869732226842 159.89008148258944 -20.99999999999998 + endloop +endfacet +facet normal -0.9914448613738077 0.1305261922200734 -3.137172777471561e-19 + outer loop + vertex 157.31571817686773 160.75878595086442 -20.99999999999998 + vertex 157.24756982944587 160.2411478606594 -28.999999999999957 + vertex 157.24756982944587 160.2411478606594 -20.99999999999998 + endloop +endfacet +facet normal -0.9914448613738077 0.1305261922200734 -3.137172777471561e-19 + outer loop + vertex 157.24756982944587 160.2411478606594 -28.999999999999957 + vertex 157.31571817686773 160.75878595086442 -20.99999999999998 + vertex 157.31571817686773 160.75878595086442 -28.999999999999957 + endloop +endfacet +facet normal -0.92387953251129 -0.3826834323650821 -5.769989590543121e-19 + outer loop + vertex 157.31571817686773 159.7235097704544 -20.99999999999998 + vertex 157.515519021877 159.24114786065942 -28.999999999999957 + vertex 157.515519021877 159.24114786065942 -20.99999999999998 + endloop +endfacet +facet normal -0.92387953251129 -0.3826834323650821 -5.769989590543121e-19 + outer loop + vertex 157.515519021877 159.24114786065942 -28.999999999999957 + vertex 157.31571817686773 159.7235097704544 -20.99999999999998 + vertex 157.31571817686773 159.7235097704544 -28.999999999999957 + endloop +endfacet +facet normal -0.7933533402912477 -0.6087614290087042 -1.2558709576120098e-18 + outer loop + vertex 157.515519021877 159.24114786065942 -20.99999999999998 + vertex 157.83335626707276 158.82693429828632 -28.999999999999957 + vertex 157.83335626707276 158.82693429828632 -20.99999999999998 + endloop +endfacet +facet normal -0.7933533402912477 -0.6087614290087042 -1.2558709576120098e-18 + outer loop + vertex 157.83335626707276 158.82693429828632 -28.999999999999957 + vertex 157.515519021877 159.24114786065942 -20.99999999999998 + vertex 157.515519021877 159.24114786065942 -28.999999999999957 + endloop +endfacet +facet normal -0.6087614290087128 -0.7933533402912413 1.7513511965408664e-18 + outer loop + vertex 158.24756982944587 158.50909705309053 -20.99999999999998 + vertex 157.83335626707276 158.82693429828632 -28.999999999999957 + vertex 158.24756982944587 158.50909705309053 -28.999999999999957 + endloop +endfacet +facet normal -0.6087614290087128 -0.7933533402912413 1.7513511965408664e-18 + outer loop + vertex 157.83335626707276 158.82693429828632 -28.999999999999957 + vertex 158.24756982944587 158.50909705309053 -20.99999999999998 + vertex 157.83335626707276 158.82693429828632 -20.99999999999998 + endloop +endfacet +facet normal -0.8906838896401459 -0.45462315024149463 -8.344004695705165e-19 + outer loop + vertex -162.31027386582707 159.58420346869457 -20.99999999999998 + vertex -162.07291295104264 159.11917316234863 -28.999999999999957 + vertex -162.07291295104264 159.11917316234863 -20.99999999999998 + endloop +endfacet +facet normal -0.8906838896401459 -0.45462315024149463 -8.344004695705165e-19 + outer loop + vertex -162.07291295104264 159.11917316234863 -28.999999999999957 + vertex -162.31027386582707 159.58420346869457 -20.99999999999998 + vertex -162.31027386582707 159.58420346869457 -28.999999999999957 + endloop +endfacet +facet normal 0.8906838896401459 0.45462315024149463 5.562669797136982e-19 + outer loop + vertex -158.77801800385842 161.38713861336856 -28.999999999999957 + vertex -158.540657089074 160.92210830702263 -20.99999999999998 + vertex -158.540657089074 160.92210830702263 -28.999999999999957 + endloop +endfacet +facet normal 0.8906838896401459 0.45462315024149463 5.562669797136982e-19 + outer loop + vertex -158.540657089074 160.92210830702263 -20.99999999999998 + vertex -158.77801800385842 161.38713861336856 -28.999999999999957 + vertex -158.77801800385842 161.38713861336856 -20.99999999999998 + endloop +endfacet +facet normal -0.6087614290086573 0.7933533402912838 0.0 + outer loop + vertex 1.290045908146717 25.128369204948264 -20.99999999999998 + vertex 1.4971526893332898 25.287287827546148 -28.999999999999957 + vertex 1.290045908146717 25.128369204948264 -28.999999999999957 + endloop +endfacet +facet normal -0.6087614290086573 0.7933533402912838 0.0 + outer loop + vertex 1.4971526893332898 25.287287827546148 -28.999999999999957 + vertex 1.290045908146717 25.128369204948264 -20.99999999999998 + vertex 1.4971526893332898 25.287287827546148 -20.99999999999998 + endloop +endfacet +facet normal 0.7933533402912517 -0.608761429008699 0.0 + outer loop + vertex 2.8631780931176998 23.921262423761714 -28.999999999999957 + vertex 2.7042594705198155 23.714155642575165 -20.99999999999998 + vertex 2.7042594705198155 23.714155642575165 -28.999999999999957 + endloop +endfacet +facet normal 0.7933533402912517 -0.608761429008699 0.0 + outer loop + vertex 2.7042594705198155 23.714155642575165 -20.99999999999998 + vertex 2.8631780931176998 23.921262423761714 -28.999999999999957 + vertex 2.8631780931176998 23.921262423761714 -20.99999999999998 + endloop +endfacet +facet normal -0.9914448613738182 -0.13052619221999265 0.0 + outer loop + vertex 0.9971526893332683 24.421262423761714 -20.99999999999998 + vertex 1.0312268630441832 24.1624433786592 -28.999999999999957 + vertex 1.0312268630441832 24.1624433786592 -20.99999999999998 + endloop +endfacet +facet normal -0.9914448613738182 -0.13052619221999265 0.0 + outer loop + vertex 1.0312268630441832 24.1624433786592 -28.999999999999957 + vertex 0.9971526893332683 24.421262423761714 -20.99999999999998 + vertex 0.9971526893332683 24.421262423761714 -28.999999999999957 + endloop +endfacet +facet normal 0.2086062882422946 -0.9779997016900224 2.605655974236217e-19 + outer loop + vertex -159.7565130582865 158.36834749948207 -20.99999999999998 + vertex -160.26713136650227 158.2594331615724 -28.999999999999957 + vertex -159.7565130582865 158.36834749948207 -28.999999999999957 + endloop +endfacet +facet normal 0.2086062882422946 -0.9779997016900224 2.605655974236217e-19 + outer loop + vertex -160.26713136650227 158.2594331615724 -28.999999999999957 + vertex -159.7565130582865 158.36834749948207 -20.99999999999998 + vertex -160.26713136650227 158.2594331615724 -20.99999999999998 + endloop +endfacet +facet normal -0.7933533402912477 0.6087614290087042 1.1528487958868575e-19 + outer loop + vertex 157.83335626707276 161.6553614230325 -20.99999999999998 + vertex 157.515519021877 161.2411478606594 -28.999999999999957 + vertex 157.515519021877 161.2411478606594 -20.99999999999998 + endloop +endfacet +facet normal -0.7933533402912477 0.6087614290087042 1.1528487958868575e-19 + outer loop + vertex 157.515519021877 161.2411478606594 -28.999999999999957 + vertex 157.83335626707276 161.6553614230325 -20.99999999999998 + vertex 157.83335626707276 161.6553614230325 -28.999999999999957 + endloop +endfacet +facet normal -0.13052619222005635 -0.9914448613738098 -8.151872012546803e-20 + outer loop + vertex 159.24756982944587 158.24114786065942 -20.99999999999998 + vertex 158.72993173924084 158.3092962080813 -28.999999999999957 + vertex 159.24756982944587 158.24114786065942 -28.999999999999957 + endloop +endfacet +facet normal -0.13052619222005635 -0.9914448613738098 -8.151872012546803e-20 + outer loop + vertex 158.72993173924084 158.3092962080813 -28.999999999999957 + vertex 159.24756982944587 158.24114786065942 -20.99999999999998 + vertex 158.72993173924084 158.3092962080813 -20.99999999999998 + endloop +endfacet +facet normal 0.6087614290086573 -0.7933533402912838 0.0 + outer loop + vertex 2.7042594705198155 23.714155642575165 -20.99999999999998 + vertex 2.4971526893332427 23.55523701997728 -28.999999999999957 + vertex 2.7042594705198155 23.714155642575165 -28.999999999999957 + endloop +endfacet +facet normal 0.6087614290086573 -0.7933533402912838 0.0 + outer loop + vertex 2.4971526893332427 23.55523701997728 -28.999999999999957 + vertex 2.7042594705198155 23.714155642575165 -20.99999999999998 + vertex 2.4971526893332427 23.55523701997728 -20.99999999999998 + endloop +endfacet +facet normal -0.9238795325112642 -0.38268343236514446 0.0 + outer loop + vertex 1.0312268630441832 24.1624433786592 -20.99999999999998 + vertex 1.131127285548833 23.921262423761714 -28.999999999999957 + vertex 1.131127285548833 23.921262423761714 -20.99999999999998 + endloop +endfacet +facet normal -0.9238795325112642 -0.38268343236514446 0.0 + outer loop + vertex 1.131127285548833 23.921262423761714 -28.999999999999957 + vertex 1.0312268630441832 24.1624433786592 -20.99999999999998 + vertex 1.0312268630441832 24.1624433786592 -28.999999999999957 + endloop +endfacet +facet normal -0.9986664502906492 0.05162674756242768 2.9163700329271215e-19 + outer loop + vertex -162.39223363263264 160.61623029312773 -20.99999999999998 + vertex -162.41918820373678 160.09482177691032 -28.999999999999957 + vertex -162.41918820373678 160.09482177691032 -20.99999999999998 + endloop +endfacet +facet normal -0.9986664502906492 0.05162674756242768 2.9163700329271215e-19 + outer loop + vertex -162.41918820373678 160.09482177691032 -28.999999999999957 + vertex -162.39223363263264 160.61623029312773 -20.99999999999998 + vertex -162.39223363263264 160.61623029312773 -28.999999999999957 + endloop +endfacet +facet normal 0.9238795325112642 -0.38268343236514446 0.0 + outer loop + vertex -2.376420902595787 24.1624433786592 -28.999999999999957 + vertex -2.476321325100437 23.921262423761714 -20.99999999999998 + vertex -2.476321325100437 23.921262423761714 -28.999999999999957 + endloop +endfacet +facet normal 0.9238795325112642 -0.38268343236514446 0.0 + outer loop + vertex -2.476321325100437 23.921262423761714 -20.99999999999998 + vertex -2.376420902595787 24.1624433786592 -28.999999999999957 + vertex -2.376420902595787 24.1624433786592 -20.99999999999998 + endloop +endfacet +facet normal 0.9914448613738182 -0.13052619221999265 0.0 + outer loop + vertex -2.342346728884872 24.421262423761714 -28.999999999999957 + vertex -2.376420902595787 24.1624433786592 -20.99999999999998 + vertex -2.376420902595787 24.1624433786592 -28.999999999999957 + endloop +endfacet +facet normal 0.9914448613738182 -0.13052619221999265 0.0 + outer loop + vertex -2.376420902595787 24.1624433786592 -20.99999999999998 + vertex -2.342346728884872 24.421262423761714 -28.999999999999957 + vertex -2.342346728884872 24.421262423761714 -20.99999999999998 + endloop +endfacet +facet normal -0.9914448613738182 0.13052619221999265 0.0 + outer loop + vertex 1.0312268630441832 24.680081468864227 -20.99999999999998 + vertex 0.9971526893332683 24.421262423761714 -28.999999999999957 + vertex 0.9971526893332683 24.421262423761714 -20.99999999999998 + endloop +endfacet +facet normal -0.9914448613738182 0.13052619221999265 0.0 + outer loop + vertex 0.9971526893332683 24.421262423761714 -28.999999999999957 + vertex 1.0312268630441832 24.680081468864227 -20.99999999999998 + vertex 1.0312268630441832 24.680081468864227 -28.999999999999957 + endloop +endfacet +facet normal -0.4546231502414948 0.8906838896401457 -1.390667449284154e-18 + outer loop + vertex -161.55944820296048 161.90060336145072 -20.99999999999998 + vertex -161.0944178966146 162.13796427623512 -28.999999999999957 + vertex -161.55944820296048 161.90060336145072 -28.999999999999957 + endloop +endfacet +facet normal -0.4546231502414948 0.8906838896401457 -1.390667449284154e-18 + outer loop + vertex -161.0944178966146 162.13796427623512 -28.999999999999957 + vertex -161.55944820296048 161.90060336145072 -20.99999999999998 + vertex -161.0944178966146 162.13796427623512 -20.99999999999998 + endloop +endfacet +facet normal 0.4546231502414948 -0.8906838896401457 1.112533959427336e-18 + outer loop + vertex -159.2914827519406 158.60570841426647 -20.99999999999998 + vertex -159.7565130582865 158.36834749948207 -28.999999999999957 + vertex -159.2914827519406 158.60570841426647 -28.999999999999957 + endloop +endfacet +facet normal 0.4546231502414948 -0.8906838896401457 1.112533959427336e-18 + outer loop + vertex -159.7565130582865 158.36834749948207 -28.999999999999957 + vertex -159.2914827519406 158.60570841426647 -20.99999999999998 + vertex -159.7565130582865 158.36834749948207 -20.99999999999998 + endloop +endfacet +facet normal 0.9986664502906492 -0.05162674756242825 1.949082246327901e-19 + outer loop + vertex -158.4317427511643 160.41148999880687 -28.999999999999957 + vertex -158.45869732226842 159.89008148258944 -20.99999999999998 + vertex -158.45869732226842 159.89008148258944 -28.999999999999957 + endloop +endfacet +facet normal 0.9986664502906492 -0.05162674756242825 1.949082246327901e-19 + outer loop + vertex -158.45869732226842 159.89008148258944 -20.99999999999998 + vertex -158.4317427511643 160.41148999880687 -28.999999999999957 + vertex -158.4317427511643 160.41148999880687 -20.99999999999998 + endloop +endfacet +facet normal -0.3826834323650799 0.9238795325112908 7.170023829473966e-19 + outer loop + vertex 158.24756982944587 161.97319866822826 -20.99999999999998 + vertex 158.72993173924084 162.17299951323753 -28.999999999999957 + vertex 158.24756982944587 161.97319866822826 -28.999999999999957 + endloop +endfacet +facet normal -0.3826834323650799 0.9238795325112908 7.170023829473966e-19 + outer loop + vertex 158.72993173924084 162.17299951323753 -28.999999999999957 + vertex 158.24756982944587 161.97319866822826 -20.99999999999998 + vertex 158.72993173924084 162.17299951323753 -20.99999999999998 + endloop +endfacet +facet normal 0.5440433000491595 0.8390571420777134 -9.415647319699794e-19 + outer loop + vertex -159.56572547667426 162.05893747239898 -20.99999999999998 + vertex -159.12764974143246 161.774889870966 -28.999999999999957 + vertex -159.56572547667426 162.05893747239898 -28.999999999999957 + endloop +endfacet +facet normal 0.5440433000491595 0.8390571420777134 -9.415647319699794e-19 + outer loop + vertex -159.12764974143246 161.774889870966 -28.999999999999957 + vertex -159.56572547667426 162.05893747239898 -20.99999999999998 + vertex -159.12764974143246 161.774889870966 -20.99999999999998 + endloop +endfacet +facet normal -0.9512757306783068 0.3083415058380129 2.970544789989059e-19 + outer loop + vertex -162.23124706199093 161.1128958886349 -20.99999999999998 + vertex -162.39223363263264 160.61623029312773 -28.999999999999957 + vertex -162.39223363263264 160.61623029312773 -20.99999999999998 + endloop +endfacet +facet normal -0.9512757306783068 0.3083415058380129 2.970544789989059e-19 + outer loop + vertex -162.39223363263264 160.61623029312773 -28.999999999999957 + vertex -162.23124706199093 161.1128958886349 -20.99999999999998 + vertex -162.23124706199093 161.1128958886349 -28.999999999999957 + endloop +endfacet +facet normal 0.1305261922200664 -0.9914448613738086 0.0 + outer loop + vertex 2.2559717344358003 23.45533659747265 -20.99999999999998 + vertex 1.9971526893332665 23.421262423761714 -28.999999999999957 + vertex 2.2559717344358003 23.45533659747265 -28.999999999999957 + endloop +endfacet +facet normal 0.1305261922200664 -0.9914448613738086 0.0 + outer loop + vertex 1.9971526893332665 23.421262423761714 -28.999999999999957 + vertex 2.2559717344358003 23.45533659747265 -20.99999999999998 + vertex 1.9971526893332665 23.421262423761714 -20.99999999999998 + endloop +endfacet +facet normal -0.7933533402912517 -0.608761429008699 0.0 + outer loop + vertex 1.131127285548833 23.921262423761714 -20.99999999999998 + vertex 1.290045908146717 23.714155642575165 -28.999999999999957 + vertex 1.290045908146717 23.714155642575165 -20.99999999999998 + endloop +endfacet +facet normal -0.7933533402912517 -0.608761429008699 0.0 + outer loop + vertex 1.290045908146717 23.714155642575165 -28.999999999999957 + vertex 1.131127285548833 23.921262423761714 -20.99999999999998 + vertex 1.131127285548833 23.921262423761714 -28.999999999999957 + endloop +endfacet +facet normal -0.05162674756242768 -0.9986664502906492 1.3571042358651142e-19 + outer loop + vertex -160.26713136650227 158.2594331615724 -20.99999999999998 + vertex -160.78853988271968 158.28638773267647 -28.999999999999957 + vertex -160.26713136650227 158.2594331615724 -28.999999999999957 + endloop +endfacet +facet normal -0.05162674756242768 -0.9986664502906492 1.3571042358651142e-19 + outer loop + vertex -160.78853988271968 158.28638773267647 -28.999999999999957 + vertex -160.26713136650227 158.2594331615724 -20.99999999999998 + vertex -160.78853988271968 158.28638773267647 -20.99999999999998 + endloop +endfacet +facet normal -0.13052619222005635 0.9914448613738098 8.151872012546803e-20 + outer loop + vertex 158.72993173924084 162.17299951323753 -20.99999999999998 + vertex 159.24756982944587 162.2411478606594 -28.999999999999957 + vertex 158.72993173924084 162.17299951323753 -28.999999999999957 + endloop +endfacet +facet normal -0.13052619222005635 0.9914448613738098 8.151872012546803e-20 + outer loop + vertex 159.24756982944587 162.2411478606594 -28.999999999999957 + vertex 158.72993173924084 162.17299951323753 -20.99999999999998 + vertex 159.24756982944587 162.2411478606594 -20.99999999999998 + endloop +endfacet +facet normal -0.38268343236507063 -0.9238795325112946 0.0 + outer loop + vertex 1.7383336442307324 23.45533659747265 -20.99999999999998 + vertex 1.4971526893332447 23.55523701997728 -28.999999999999957 + vertex 1.7383336442307324 23.45533659747265 -28.999999999999957 + endloop +endfacet +facet normal -0.38268343236507063 -0.9238795325112946 0.0 + outer loop + vertex 1.4971526893332447 23.55523701997728 -28.999999999999957 + vertex 1.7383336442307324 23.45533659747265 -20.99999999999998 + vertex 1.4971526893332447 23.55523701997728 -20.99999999999998 + endloop +endfacet +facet normal 0.6087614290087409 0.7933533402912196 0.0 + outer loop + vertex 2.497152689333288 25.287287827546148 -20.99999999999998 + vertex 2.7042594705198155 25.128369204948264 -28.999999999999957 + vertex 2.497152689333288 25.287287827546148 -28.999999999999957 + endloop +endfacet +facet normal 0.6087614290087409 0.7933533402912196 0.0 + outer loop + vertex 2.7042594705198155 25.128369204948264 -28.999999999999957 + vertex 2.497152689333288 25.287287827546148 -20.99999999999998 + vertex 2.7042594705198155 25.128369204948264 -20.99999999999998 + endloop +endfacet +facet normal -0.30834150583800657 -0.951275730678309 4.378565541032939e-32 + outer loop + vertex -160.78853988271968 158.28638773267647 -20.99999999999998 + vertex -161.28520547822683 158.4473743033182 -28.999999999999957 + vertex -160.78853988271968 158.28638773267647 -28.999999999999957 + endloop +endfacet +facet normal -0.30834150583800657 -0.951275730678309 4.378565541032939e-32 + outer loop + vertex -161.28520547822683 158.4473743033182 -28.999999999999957 + vertex -160.78853988271968 158.28638773267647 -20.99999999999998 + vertex -161.28520547822683 158.4473743033182 -20.99999999999998 + endloop +endfacet +facet normal -0.6087614290087128 0.7933533402912413 -2.3056975917680777e-19 + outer loop + vertex 157.83335626707276 161.6553614230325 -20.99999999999998 + vertex 158.24756982944587 161.97319866822826 -28.999999999999957 + vertex 157.83335626707276 161.6553614230325 -28.999999999999957 + endloop +endfacet +facet normal -0.6087614290087128 0.7933533402912413 -2.3056975917680777e-19 + outer loop + vertex 158.24756982944587 161.97319866822826 -28.999999999999957 + vertex 157.83335626707276 161.6553614230325 -20.99999999999998 + vertex 158.24756982944587 161.97319866822826 -20.99999999999998 + endloop +endfacet +facet normal 0.13052619222005635 -0.9914448613738098 -8.151872012546805e-20 + outer loop + vertex 159.7652079196509 158.3092962080813 -20.99999999999998 + vertex 159.24756982944587 158.24114786065942 -28.999999999999957 + vertex 159.7652079196509 158.3092962080813 -28.999999999999957 + endloop +endfacet +facet normal 0.13052619222005635 -0.9914448613738098 -8.151872012546805e-20 + outer loop + vertex 159.24756982944587 158.24114786065942 -28.999999999999957 + vertex 159.7652079196509 158.3092962080813 -20.99999999999998 + vertex 159.24756982944587 158.24114786065942 -20.99999999999998 + endloop +endfacet +facet normal 0.3826834323650799 -0.9238795325112908 7.170023829475278e-19 + outer loop + vertex 160.24756982944587 158.50909705309053 -20.99999999999998 + vertex 159.7652079196509 158.3092962080813 -28.999999999999957 + vertex 160.24756982944587 158.50909705309053 -28.999999999999957 + endloop +endfacet +facet normal 0.3826834323650799 -0.9238795325112908 7.170023829475278e-19 + outer loop + vertex 159.7652079196509 158.3092962080813 -28.999999999999957 + vertex 160.24756982944587 158.50909705309053 -20.99999999999998 + vertex 159.7652079196509 158.3092962080813 -20.99999999999998 + endloop +endfacet +facet normal -0.9914448613738077 -0.1305261922200734 -3.911167969542219e-19 + outer loop + vertex 157.24756982944587 160.2411478606594 -20.99999999999998 + vertex 157.31571817686773 159.7235097704544 -28.999999999999957 + vertex 157.31571817686773 159.7235097704544 -20.99999999999998 + endloop +endfacet +facet normal -0.9914448613738077 -0.1305261922200734 -3.911167969542219e-19 + outer loop + vertex 157.31571817686773 159.7235097704544 -28.999999999999957 + vertex 157.24756982944587 160.2411478606594 -20.99999999999998 + vertex 157.24756982944587 160.2411478606594 -28.999999999999957 + endloop +endfacet +facet normal -0.6087614290087409 -0.7933533402912196 0.0 + outer loop + vertex 1.4971526893332447 23.55523701997728 -20.99999999999998 + vertex 1.290045908146717 23.714155642575165 -28.999999999999957 + vertex 1.4971526893332447 23.55523701997728 -28.999999999999957 + endloop +endfacet +facet normal -0.6087614290087409 -0.7933533402912196 0.0 + outer loop + vertex 1.290045908146717 23.714155642575165 -28.999999999999957 + vertex 1.4971526893332447 23.55523701997728 -20.99999999999998 + vertex 1.290045908146717 23.714155642575165 -20.99999999999998 + endloop +endfacet +facet normal -0.2086062882422946 0.9779997016900224 0.0 + outer loop + vertex -161.0944178966146 162.13796427623512 -20.99999999999998 + vertex -160.58379958839882 162.24687861414486 -28.999999999999957 + vertex -161.0944178966146 162.13796427623512 -28.999999999999957 + endloop +endfacet +facet normal -0.2086062882422946 0.9779997016900224 0.0 + outer loop + vertex -160.58379958839882 162.24687861414486 -28.999999999999957 + vertex -161.0944178966146 162.13796427623512 -20.99999999999998 + vertex -160.58379958839882 162.24687861414486 -20.99999999999998 + endloop +endfacet +facet normal -0.3826834323650799 -0.9238795325112908 -7.170023829473966e-19 + outer loop + vertex 158.72993173924084 158.3092962080813 -20.99999999999998 + vertex 158.24756982944587 158.50909705309053 -28.999999999999957 + vertex 158.72993173924084 158.3092962080813 -28.999999999999957 + endloop +endfacet +facet normal -0.3826834323650799 -0.9238795325112908 -7.170023829473966e-19 + outer loop + vertex 158.24756982944587 158.50909705309053 -28.999999999999957 + vertex 158.72993173924084 158.3092962080813 -20.99999999999998 + vertex 158.24756982944587 158.50909705309053 -20.99999999999998 + endloop +endfacet +facet normal -0.6696581958520119 0.7426694424360197 -4.182277757350291e-19 + outer loop + vertex -161.94719946055793 161.55097162387665 -20.99999999999998 + vertex -161.55944820296048 161.90060336145072 -28.999999999999957 + vertex -161.94719946055793 161.55097162387665 -28.999999999999957 + endloop +endfacet +facet normal -0.6696581958520119 0.7426694424360197 -4.182277757350291e-19 + outer loop + vertex -161.55944820296048 161.90060336145072 -28.999999999999957 + vertex -161.94719946055793 161.55097162387665 -20.99999999999998 + vertex -161.55944820296048 161.90060336145072 -20.99999999999998 + endloop +endfacet +facet normal 0.1305261922200664 0.9914448613738086 0.0 + outer loop + vertex 1.9971526893332665 25.42126242376171 -20.99999999999998 + vertex 2.2559717344358003 25.387188250050773 -28.999999999999957 + vertex 1.9971526893332665 25.42126242376171 -28.999999999999957 + endloop +endfacet +facet normal 0.1305261922200664 0.9914448613738086 0.0 + outer loop + vertex 2.2559717344358003 25.387188250050773 -28.999999999999957 + vertex 1.9971526893332665 25.42126242376171 -20.99999999999998 + vertex 2.2559717344358003 25.387188250050773 -20.99999999999998 + endloop +endfacet +facet normal -0.92387953251129 0.38268343236508207 3.379981647386893e-19 + outer loop + vertex 157.515519021877 161.2411478606594 -20.99999999999998 + vertex 157.31571817686773 160.75878595086442 -28.999999999999957 + vertex 157.31571817686773 160.75878595086442 -20.99999999999998 + endloop +endfacet +facet normal -0.92387953251129 0.38268343236508207 3.379981647386893e-19 + outer loop + vertex 157.31571817686773 160.75878595086442 -28.999999999999957 + vertex 157.515519021877 161.2411478606594 -20.99999999999998 + vertex 157.515519021877 161.2411478606594 -28.999999999999957 + endloop +endfacet +facet normal -0.8390571420777168 0.5440433000491547 -6.017883793584015e-19 + outer loop + vertex -161.94719946055793 161.55097162387665 -20.99999999999998 + vertex -162.23124706199093 161.1128958886349 -28.999999999999957 + vertex -162.23124706199093 161.1128958886349 -20.99999999999998 + endloop +endfacet +facet normal -0.8390571420777168 0.5440433000491547 -6.017883793584015e-19 + outer loop + vertex -162.23124706199093 161.1128958886349 -28.999999999999957 + vertex -161.94719946055793 161.55097162387665 -20.99999999999998 + vertex -161.94719946055793 161.55097162387665 -28.999999999999957 + endloop +endfacet +facet normal 0.9914448613738182 -0.13052619221999265 0.0 + outer loop + vertex 2.9971526893332645 24.421262423761714 -28.999999999999957 + vertex 2.9630785156223496 24.1624433786592 -20.99999999999998 + vertex 2.9630785156223496 24.1624433786592 -28.999999999999957 + endloop +endfacet +facet normal 0.9914448613738182 -0.13052619221999265 0.0 + outer loop + vertex 2.9630785156223496 24.1624433786592 -20.99999999999998 + vertex 2.9971526893332645 24.421262423761714 -28.999999999999957 + vertex 2.9971526893332645 24.421262423761714 -20.99999999999998 + endloop +endfacet +facet normal -0.38268343236513175 0.9238795325112693 0.0 + outer loop + vertex 1.4971526893332898 25.287287827546148 -20.99999999999998 + vertex 1.7383336442307324 25.387188250050773 -28.999999999999957 + vertex 1.4971526893332898 25.287287827546148 -28.999999999999957 + endloop +endfacet +facet normal -0.38268343236513175 0.9238795325112693 0.0 + outer loop + vertex 1.7383336442307324 25.387188250050773 -28.999999999999957 + vertex 1.4971526893332898 25.287287827546148 -20.99999999999998 + vertex 1.7383336442307324 25.387188250050773 -20.99999999999998 + endloop +endfacet +facet normal -0.9779997016900224 -0.20860628824229466 1.5269978118702975e-19 + outer loop + vertex -162.41918820373678 160.09482177691032 -20.99999999999998 + vertex -162.31027386582707 159.58420346869457 -28.999999999999957 + vertex -162.31027386582707 159.58420346869457 -20.99999999999998 + endloop +endfacet +facet normal -0.9779997016900224 -0.20860628824229466 1.5269978118702975e-19 + outer loop + vertex -162.31027386582707 159.58420346869457 -28.999999999999957 + vertex -162.41918820373678 160.09482177691032 -20.99999999999998 + vertex -162.41918820373678 160.09482177691032 -28.999999999999957 + endloop +endfacet +facet normal 0.38268343236513175 -0.9238795325112693 0.0 + outer loop + vertex 2.4971526893332427 23.55523701997728 -20.99999999999998 + vertex 2.2559717344358003 23.45533659747265 -28.999999999999957 + vertex 2.4971526893332427 23.55523701997728 -28.999999999999957 + endloop +endfacet +facet normal 0.38268343236513175 -0.9238795325112693 0.0 + outer loop + vertex 2.2559717344358003 23.45533659747265 -28.999999999999957 + vertex 2.4971526893332427 23.55523701997728 -20.99999999999998 + vertex 2.2559717344358003 23.45533659747265 -20.99999999999998 + endloop +endfacet +facet normal 0.9238795325112642 -0.38268343236514446 0.0 + outer loop + vertex 2.9630785156223496 24.1624433786592 -28.999999999999957 + vertex 2.8631780931176998 23.921262423761714 -20.99999999999998 + vertex 2.8631780931176998 23.921262423761714 -28.999999999999957 + endloop +endfacet +facet normal 0.9238795325112642 -0.38268343236514446 0.0 + outer loop + vertex 2.8631780931176998 23.921262423761714 -20.99999999999998 + vertex 2.9630785156223496 24.1624433786592 -28.999999999999957 + vertex 2.9630785156223496 24.1624433786592 -20.99999999999998 + endloop +endfacet +facet normal -0.9238795325112642 0.38268343236514446 0.0 + outer loop + vertex 1.131127285548833 24.921262423761714 -20.99999999999998 + vertex 1.0312268630441832 24.680081468864227 -28.999999999999957 + vertex 1.0312268630441832 24.680081468864227 -20.99999999999998 + endloop +endfacet +facet normal -0.9238795325112642 0.38268343236514446 0.0 + outer loop + vertex 1.0312268630441832 24.680081468864227 -28.999999999999957 + vertex 1.131127285548833 24.921262423761714 -20.99999999999998 + vertex 1.131127285548833 24.921262423761714 -28.999999999999957 + endloop +endfacet +facet normal 0.6696581958520119 -0.7426694424360197 -3.72629392183734e-19 + outer loop + vertex -158.90373149434313 158.95534015184055 -20.99999999999998 + vertex -159.2914827519406 158.60570841426647 -28.999999999999957 + vertex -158.90373149434313 158.95534015184055 -28.999999999999957 + endloop +endfacet +facet normal 0.6696581958520119 -0.7426694424360197 -3.72629392183734e-19 + outer loop + vertex -159.2914827519406 158.60570841426647 -28.999999999999957 + vertex -158.90373149434313 158.95534015184055 -20.99999999999998 + vertex -159.2914827519406 158.60570841426647 -20.99999999999998 + endloop +endfacet +facet normal -0.7432115076611036 -0.6690565408693867 -4.178520186296764e-19 + outer loop + vertex -20.269153154105286 158.9008783153876 -20.99999999999998 + vertex -19.919835543466885 158.5128440429511 -28.999999999999957 + vertex -19.919835543466885 158.5128440429511 -20.99999999999998 + endloop +endfacet +facet normal -0.7432115076611036 -0.6690565408693867 -4.178520186296764e-19 + outer loop + vertex -19.919835543466885 158.5128440429511 -28.999999999999957 + vertex -20.269153154105286 158.9008783153876 -20.99999999999998 + vertex -20.269153154105286 158.9008783153876 -28.999999999999957 + endloop +endfacet +facet normal -0.8414556682680563 0.5403261592219638 1.7259537592209781e-18 + outer loop + vertex 157.7201094649296 -158.3681921677226 -20.99999999999998 + vertex 157.4380026004491 -158.80752018492666 -28.999999999999957 + vertex 157.4380026004491 -158.80752018492666 -20.99999999999998 + endloop +endfacet +facet normal -0.8414556682680563 0.5403261592219638 1.7259537592209781e-18 + outer loop + vertex 157.4380026004491 -158.80752018492666 -28.999999999999957 + vertex 157.7201094649296 -158.3681921677226 -20.99999999999998 + vertex 157.7201094649296 -158.3681921677226 -28.999999999999957 + endloop +endfacet +facet normal 0.8910517646725071 0.4539016993513143 0.0 + outer loop + vertex -16.972422622728924 161.16617472060506 -28.999999999999957 + vertex -16.735438380894774 160.70095234495042 -20.99999999999998 + vertex -16.735438380894774 160.70095234495042 -28.999999999999957 + endloop +endfacet +facet normal 0.8910517646725071 0.4539016993513143 0.0 + outer loop + vertex -16.735438380894774 160.70095234495042 -20.99999999999998 + vertex -16.972422622728924 161.16617472060506 -28.999999999999957 + vertex -16.972422622728924 161.16617472060506 -20.99999999999998 + endloop +endfacet +facet normal 0.45390169935132313 -0.8910517646725027 5.669587837430044e-19 + outer loop + vertex -17.488139685808374 158.38516125230814 -20.99999999999998 + vertex -17.953362061463004 158.148177010474 -28.999999999999957 + vertex -17.488139685808374 158.38516125230814 -28.999999999999957 + endloop +endfacet +facet normal 0.45390169935132313 -0.8910517646725027 5.669587837430044e-19 + outer loop + vertex -17.953362061463004 158.148177010474 -28.999999999999957 + vertex -17.488139685808374 158.38516125230814 -20.99999999999998 + vertex -17.953362061463004 158.148177010474 -20.99999999999998 + endloop +endfacet +facet normal -0.20781420713047055 0.9781683164541437 4.5875989578214076e-20 + outer loop + vertex -19.28821371537121 161.91887602551864 -20.99999999999998 + vertex -18.77750737258295 162.02737681410252 -28.999999999999957 + vertex -19.28821371537121 161.91887602551864 -28.999999999999957 + endloop +endfacet +facet normal -0.20781420713047055 0.9781683164541437 4.5875989578214076e-20 + outer loop + vertex -18.77750737258295 162.02737681410252 -28.999999999999957 + vertex -19.28821371537121 161.91887602551864 -20.99999999999998 + vertex -18.77750737258295 162.02737681410252 -20.99999999999998 + endloop +endfacet +facet normal -0.6729370610836921 0.7396997443693241 -1.6047979843754188e-30 + outer loop + vertex 157.7201094649296 -158.3681921677226 -20.99999999999998 + vertex 158.10631022900432 -158.0168485189746 -28.999999999999957 + vertex 157.7201094649296 -158.3681921677226 -28.999999999999957 + endloop +endfacet +facet normal -0.6729370610836921 0.7396997443693241 -1.6047979843754188e-30 + outer loop + vertex 158.10631022900432 -158.0168485189746 -28.999999999999957 + vertex 157.7201094649296 -158.3681921677226 -20.99999999999998 + vertex 158.10631022900432 -158.0168485189746 -20.99999999999998 + endloop +endfacet +facet normal 0.3826834323650799 0.9238795325112908 2.3900079431604496e-19 + outer loop + vertex 159.7652079196509 162.17299951323753 -20.99999999999998 + vertex 160.24756982944587 161.97319866822826 -28.999999999999957 + vertex 159.7652079196509 162.17299951323753 -28.999999999999957 + endloop +endfacet +facet normal 0.3826834323650799 0.9238795325112908 2.3900079431604496e-19 + outer loop + vertex 160.24756982944587 161.97319866822826 -28.999999999999957 + vertex 159.7652079196509 162.17299951323753 -20.99999999999998 + vertex 160.24756982944587 161.97319866822826 -20.99999999999998 + endloop +endfacet +facet normal 0.92387953251129 0.3826834323650821 -5.769989590543121e-19 + outer loop + vertex 160.97962063701473 161.2411478606594 -28.999999999999957 + vertex 161.179421482024 160.75878595086442 -20.99999999999998 + vertex 161.179421482024 160.75878595086442 -28.999999999999957 + endloop +endfacet +facet normal 0.92387953251129 0.3826834323650821 -5.769989590543121e-19 + outer loop + vertex 161.179421482024 160.75878595086442 -20.99999999999998 + vertex 160.97962063701473 161.2411478606594 -28.999999999999957 + vertex 160.97962063701473 161.2411478606594 -20.99999999999998 + endloop +endfacet +facet normal 0.7933533402912477 -0.6087614290087042 1.15284879589587e-19 + outer loop + vertex 160.97962063701473 159.24114786065942 -28.999999999999957 + vertex 160.66178339181897 158.82693429828632 -20.99999999999998 + vertex 160.66178339181897 158.82693429828632 -28.999999999999957 + endloop +endfacet +facet normal 0.7933533402912477 -0.6087614290087042 1.15284879589587e-19 + outer loop + vertex 160.66178339181897 158.82693429828632 -20.99999999999998 + vertex 160.97962063701473 159.24114786065942 -28.999999999999957 + vertex 160.97962063701473 159.24114786065942 -20.99999999999998 + endloop +endfacet +facet normal 0.9914448613738077 0.1305261922200734 1.5067983749636547e-19 + outer loop + vertex 161.179421482024 160.75878595086442 -28.999999999999957 + vertex 161.24756982944587 160.2411478606594 -20.99999999999998 + vertex 161.24756982944587 160.2411478606594 -28.999999999999957 + endloop +endfacet +facet normal 0.9914448613738077 0.1305261922200734 1.5067983749636547e-19 + outer loop + vertex 161.24756982944587 160.2411478606594 -20.99999999999998 + vertex 161.179421482024 160.75878595086442 -28.999999999999957 + vertex 161.179421482024 160.75878595086442 -20.99999999999998 + endloop +endfacet +facet normal 0.3091117755847671 0.9510257147915784 -4.900288192853662e-19 + outer loop + vertex -18.256120855940008 162.0000000000002 -20.99999999999998 + vertex -17.759585794919627 161.83861126785035 -28.999999999999957 + vertex -18.256120855940008 162.0000000000002 -28.999999999999957 + endloop +endfacet +facet normal 0.3091117755847671 0.9510257147915784 -4.900288192853662e-19 + outer loop + vertex -17.759585794919627 161.83861126785035 -28.999999999999957 + vertex -18.256120855940008 162.0000000000002 -20.99999999999998 + vertex -17.759585794919627 161.83861126785035 -20.99999999999998 + endloop +endfacet +facet normal 0.5447226146176815 0.8386162847954225 6.804012223408534e-19 + outer loop + vertex -17.759585794919627 161.83861126785035 -20.99999999999998 + vertex -17.32174023336733 161.55420899304156 -28.999999999999957 + vertex -17.759585794919627 161.83861126785035 -28.999999999999957 + endloop +endfacet +facet normal 0.5447226146176815 0.8386162847954225 6.804012223408534e-19 + outer loop + vertex -17.32174023336733 161.55420899304156 -28.999999999999957 + vertex -17.759585794919627 161.83861126785035 -20.99999999999998 + vertex -17.32174023336733 161.55420899304156 -20.99999999999998 + endloop +endfacet +facet normal 0.9510257147915687 -0.30911177558479663 5.621444550915649e-31 + outer loop + vertex -16.654314406413228 159.66885948551922 -28.999999999999957 + vertex -16.81570313856308 159.17232442449884 -20.99999999999998 + vertex -16.81570313856308 159.17232442449884 -28.999999999999957 + endloop +endfacet +facet normal 0.9510257147915687 -0.30911177558479663 5.621444550915649e-31 + outer loop + vertex -16.81570313856308 159.17232442449884 -20.99999999999998 + vertex -16.654314406413228 159.66885948551922 -28.999999999999957 + vertex -16.654314406413228 159.66885948551922 -20.99999999999998 + endloop +endfacet +facet normal 0.6690565408693975 -0.7432115076610939 3.8003419706881967e-31 + outer loop + vertex -17.10010541337187 158.73447886294653 -20.99999999999998 + vertex -17.488139685808374 158.38516125230814 -28.999999999999957 + vertex -17.10010541337187 158.73447886294653 -28.999999999999957 + endloop +endfacet +facet normal 0.6690565408693975 -0.7432115076610939 3.8003419706881967e-31 + outer loop + vertex -17.488139685808374 158.38516125230814 -28.999999999999957 + vertex -17.10010541337187 158.73447886294653 -20.99999999999998 + vertex -17.488139685808374 158.38516125230814 -20.99999999999998 + endloop +endfacet +facet normal -0.7396997443693241 -0.6729370610836921 0.0 + outer loop + vertex 157.60515498404294 -160.80052296481907 -20.99999999999998 + vertex 157.95649863279098 -161.18672372889375 -28.999999999999957 + vertex 157.95649863279098 -161.18672372889375 -20.99999999999998 + endloop +endfacet +facet normal -0.7396997443693241 -0.6729370610836921 0.0 + outer loop + vertex 157.95649863279098 -161.18672372889375 -28.999999999999957 + vertex 157.60515498404294 -160.80052296481907 -20.99999999999998 + vertex 157.60515498404294 -160.80052296481907 -28.999999999999957 + endloop +endfacet +facet normal 0.20781420713047055 -0.9781683164541437 4.5875989578214076e-20 + outer loop + vertex -17.953362061463004 158.148177010474 -20.99999999999998 + vertex -18.464068404251265 158.03967622189012 -28.999999999999957 + vertex -17.953362061463004 158.148177010474 -28.999999999999957 + endloop +endfacet +facet normal 0.20781420713047055 -0.9781683164541437 4.5875989578214076e-20 + outer loop + vertex -18.464068404251265 158.03967622189012 -28.999999999999957 + vertex -17.953362061463004 158.148177010474 -20.99999999999998 + vertex -18.464068404251265 158.03967622189012 -20.99999999999998 + endloop +endfacet +facet normal -0.05243547987709656 -0.9986243139690015 7.796000038037946e-20 + outer loop + vertex -18.464068404251265 158.03967622189012 -20.99999999999998 + vertex -18.985454920894206 158.06705303599244 -28.999999999999957 + vertex -18.464068404251265 158.03967622189012 -28.999999999999957 + endloop +endfacet +facet normal -0.05243547987709656 -0.9986243139690015 7.796000038037946e-20 + outer loop + vertex -18.985454920894206 158.06705303599244 -28.999999999999957 + vertex -18.464068404251265 158.03967622189012 -20.99999999999998 + vertex -18.985454920894206 158.06705303599244 -20.99999999999998 + endloop +endfacet +facet normal 0.6087614290087128 -0.7933533402912413 -2.3056975917680777e-19 + outer loop + vertex 160.66178339181897 158.82693429828632 -20.99999999999998 + vertex 160.24756982944587 158.50909705309053 -28.999999999999957 + vertex 160.66178339181897 158.82693429828632 -28.999999999999957 + endloop +endfacet +facet normal 0.6087614290087128 -0.7933533402912413 -2.3056975917680777e-19 + outer loop + vertex 160.24756982944587 158.50909705309053 -28.999999999999957 + vertex 160.66178339181897 158.82693429828632 -20.99999999999998 + vertex 160.24756982944587 158.50909705309053 -20.99999999999998 + endloop +endfacet +facet normal -0.9781683164541441 -0.207814207130469 2.8251422084789255e-19 + outer loop + vertex -20.61463818452332 159.8768070338305 -20.99999999999998 + vertex -20.50613739593944 159.36610069104222 -28.999999999999957 + vertex -20.50613739593944 159.36610069104222 -20.99999999999998 + endloop +endfacet +facet normal -0.9781683164541441 -0.207814207130469 2.8251422084789255e-19 + outer loop + vertex -20.50613739593944 159.36610069104222 -28.999999999999957 + vertex -20.61463818452332 159.8768070338305 -20.99999999999998 + vertex -20.61463818452332 159.8768070338305 -28.999999999999957 + endloop +endfacet +facet normal -0.9986243139690038 0.05243547987705347 1.3722403388142942e-19 + outer loop + vertex -20.587261370420986 160.39819355047342 -20.99999999999998 + vertex -20.61463818452332 159.8768070338305 -28.999999999999957 + vertex -20.61463818452332 159.8768070338305 -20.99999999999998 + endloop +endfacet +facet normal -0.9986243139690038 0.05243547987705347 1.3722403388142942e-19 + outer loop + vertex -20.61463818452332 159.8768070338305 -28.999999999999957 + vertex -20.587261370420986 160.39819355047342 -20.99999999999998 + vertex -20.587261370420986 160.39819355047342 -28.999999999999957 + endloop +endfacet +facet normal -0.8386162847954161 0.5447226146176913 -1.0300460366988884e-30 + outer loop + vertex -20.14147036346234 161.33257417304608 -20.99999999999998 + vertex -20.42587263827113 160.8947286114938 -28.999999999999957 + vertex -20.42587263827113 160.8947286114938 -20.99999999999998 + endloop +endfacet +facet normal -0.8386162847954161 0.5447226146176913 -1.0300460366988884e-30 + outer loop + vertex -20.42587263827113 160.8947286114938 -28.999999999999957 + vertex -20.14147036346234 161.33257417304608 -20.99999999999998 + vertex -20.14147036346234 161.33257417304608 -28.999999999999957 + endloop +endfacet +facet normal -0.6690565408693975 0.7432115076610939 -3.8003419706881967e-31 + outer loop + vertex -20.14147036346234 161.33257417304608 -20.99999999999998 + vertex -19.75343609102584 161.6818917836845 -28.999999999999957 + vertex -20.14147036346234 161.33257417304608 -28.999999999999957 + endloop +endfacet +facet normal -0.6690565408693975 0.7432115076610939 -3.8003419706881967e-31 + outer loop + vertex -19.75343609102584 161.6818917836845 -28.999999999999957 + vertex -20.14147036346234 161.33257417304608 -20.99999999999998 + vertex -19.75343609102584 161.6818917836845 -20.99999999999998 + endloop +endfacet +facet normal -0.9988850644895312 0.04720834608144277 7.798035649624154e-20 + outer loop + vertex 157.27921475217354 -159.3048930922381 -20.99999999999998 + vertex 157.25456704955346 -159.8264157479713 -28.999999999999957 + vertex 157.25456704955346 -159.8264157479713 -20.99999999999998 + endloop +endfacet +facet normal -0.9988850644895312 0.04720834608144277 7.798035649624154e-20 + outer loop + vertex 157.25456704955346 -159.8264157479713 -28.999999999999957 + vertex 157.27921475217354 -159.3048930922381 -20.99999999999998 + vertex 157.27921475217354 -159.3048930922381 -28.999999999999957 + endloop +endfacet +facet normal 0.92387953251129 -0.3826834323650821 -8.159997533699894e-19 + outer loop + vertex 161.179421482024 159.7235097704544 -28.999999999999957 + vertex 160.97962063701473 159.24114786065942 -20.99999999999998 + vertex 160.97962063701473 159.24114786065942 -28.999999999999957 + endloop +endfacet +facet normal 0.92387953251129 -0.3826834323650821 -8.159997533699894e-19 + outer loop + vertex 160.97962063701473 159.24114786065942 -20.99999999999998 + vertex 161.179421482024 159.7235097704544 -28.999999999999957 + vertex 161.179421482024 159.7235097704544 -20.99999999999998 + endloop +endfacet +facet normal -0.8886640143494771 -0.4585589052676574 0.0 + outer loop + vertex 157.36573919279022 -160.33654724499496 -20.99999999999998 + vertex 157.60515498404294 -160.80052296481907 -28.999999999999957 + vertex 157.60515498404294 -160.80052296481907 -20.99999999999998 + endloop +endfacet +facet normal -0.8886640143494771 -0.4585589052676574 0.0 + outer loop + vertex 157.60515498404294 -160.80052296481907 -28.999999999999957 + vertex 157.36573919279022 -160.33654724499496 -20.99999999999998 + vertex 157.36573919279022 -160.33654724499496 -28.999999999999957 + endloop +endfacet +facet normal -0.5403261592219637 -0.8414556682680563 3.7613434900466706e-19 + outer loop + vertex 158.39582664999503 -161.46883059337426 -20.99999999999998 + vertex 157.95649863279098 -161.18672372889375 -28.999999999999957 + vertex 158.39582664999503 -161.46883059337426 -28.999999999999957 + endloop +endfacet +facet normal -0.5403261592219637 -0.8414556682680563 3.7613434900466706e-19 + outer loop + vertex 157.95649863279098 -161.18672372889375 -28.999999999999957 + vertex 158.39582664999503 -161.46883059337426 -20.99999999999998 + vertex 157.95649863279098 -161.18672372889375 -20.99999999999998 + endloop +endfacet +facet normal 0.9986243139690038 -0.05243547987705347 -3.898000018898445e-20 + outer loop + vertex -16.626937592310895 160.19024600216216 -28.999999999999957 + vertex -16.654314406413228 159.66885948551922 -20.99999999999998 + vertex -16.654314406413228 159.66885948551922 -28.999999999999957 + endloop +endfacet +facet normal 0.9986243139690038 -0.05243547987705347 -3.898000018898445e-20 + outer loop + vertex -16.654314406413228 159.66885948551922 -20.99999999999998 + vertex -16.626937592310895 160.19024600216216 -28.999999999999957 + vertex -16.626937592310895 160.19024600216216 -20.99999999999998 + endloop +endfacet +facet normal 0.6087614290087128 0.7933533402912413 9.909604778598743e-19 + outer loop + vertex 160.24756982944587 161.97319866822826 -20.99999999999998 + vertex 160.66178339181897 161.6553614230325 -28.999999999999957 + vertex 160.24756982944587 161.97319866822826 -28.999999999999957 + endloop +endfacet +facet normal 0.6087614290087128 0.7933533402912413 9.909604778598743e-19 + outer loop + vertex 160.66178339181897 161.6553614230325 -28.999999999999957 + vertex 160.24756982944587 161.97319866822826 -20.99999999999998 + vertex 160.66178339181897 161.6553614230325 -20.99999999999998 + endloop +endfacet +facet normal -0.9770673003385385 -0.21293071786184423 1.329835744087806e-19 + outer loop + vertex 157.25456704955346 -159.8264157479713 -20.99999999999998 + vertex 157.36573919279022 -160.33654724499496 -28.999999999999957 + vertex 157.36573919279022 -160.33654724499496 -20.99999999999998 + endloop +endfacet +facet normal -0.9770673003385385 -0.21293071786184423 1.329835744087806e-19 + outer loop + vertex 157.36573919279022 -160.33654724499496 -28.999999999999957 + vertex 157.25456704955346 -159.8264157479713 -20.99999999999998 + vertex 157.25456704955346 -159.8264157479713 -28.999999999999957 + endloop +endfacet +facet normal 0.7432115076611036 0.6690565408693867 -4.178520186296764e-19 + outer loop + vertex -17.32174023336733 161.55420899304156 -28.999999999999957 + vertex -16.972422622728924 161.16617472060506 -20.99999999999998 + vertex -16.972422622728924 161.16617472060506 -28.999999999999957 + endloop +endfacet +facet normal 0.7432115076611036 0.6690565408693867 -4.178520186296764e-19 + outer loop + vertex -16.972422622728924 161.16617472060506 -20.99999999999998 + vertex -17.32174023336733 161.55420899304156 -28.999999999999957 + vertex -17.32174023336733 161.55420899304156 -20.99999999999998 + endloop +endfacet +facet normal -0.5447226146176815 -0.8386162847954225 1.4660243036178105e-18 + outer loop + vertex -19.481989981914584 158.2284417681423 -20.99999999999998 + vertex -19.919835543466885 158.5128440429511 -28.999999999999957 + vertex -19.481989981914584 158.2284417681423 -28.999999999999957 + endloop +endfacet +facet normal -0.5447226146176815 -0.8386162847954225 1.4660243036178105e-18 + outer loop + vertex -19.919835543466885 158.5128440429511 -28.999999999999957 + vertex -19.481989981914584 158.2284417681423 -20.99999999999998 + vertex -19.919835543466885 158.5128440429511 -20.99999999999998 + endloop +endfacet +facet normal -0.8910517646725071 -0.4539016993513143 0.0 + outer loop + vertex -20.50613739593944 159.36610069104222 -20.99999999999998 + vertex -20.269153154105286 158.9008783153876 -28.999999999999957 + vertex -20.269153154105286 158.9008783153876 -20.99999999999998 + endloop +endfacet +facet normal -0.8910517646725071 -0.4539016993513143 0.0 + outer loop + vertex -20.269153154105286 158.9008783153876 -28.999999999999957 + vertex -20.50613739593944 159.36610069104222 -20.99999999999998 + vertex -20.50613739593944 159.36610069104222 -28.999999999999957 + endloop +endfacet +facet normal 0.05243547987709655 0.9986243139690015 3.898000019017839e-20 + outer loop + vertex -18.77750737258295 162.02737681410252 -20.99999999999998 + vertex -18.256120855940008 162.0000000000002 -28.999999999999957 + vertex -18.77750737258295 162.02737681410252 -28.999999999999957 + endloop +endfacet +facet normal 0.05243547987709655 0.9986243139690015 3.898000019017839e-20 + outer loop + vertex -18.256120855940008 162.0000000000002 -28.999999999999957 + vertex -18.77750737258295 162.02737681410252 -20.99999999999998 + vertex -18.256120855940008 162.0000000000002 -20.99999999999998 + endloop +endfacet +facet normal -0.9510257147915687 0.30911177558479663 -5.182494184754382e-31 + outer loop + vertex -20.42587263827113 160.8947286114938 -20.99999999999998 + vertex -20.587261370420986 160.39819355047342 -28.999999999999957 + vertex -20.587261370420986 160.39819355047342 -20.99999999999998 + endloop +endfacet +facet normal -0.9510257147915687 0.30911177558479663 -5.182494184754382e-31 + outer loop + vertex -20.587261370420986 160.39819355047342 -28.999999999999957 + vertex -20.42587263827113 160.8947286114938 -20.99999999999998 + vertex -20.42587263827113 160.8947286114938 -28.999999999999957 + endloop +endfacet +facet normal -0.45390169935132313 0.8910517646725027 5.669587837430044e-19 + outer loop + vertex -19.75343609102584 161.6818917836845 -20.99999999999998 + vertex -19.28821371537121 161.91887602551864 -28.999999999999957 + vertex -19.75343609102584 161.6818917836845 -28.999999999999957 + endloop +endfacet +facet normal -0.45390169935132313 0.8910517646725027 5.669587837430044e-19 + outer loop + vertex -19.28821371537121 161.91887602551864 -28.999999999999957 + vertex -19.75343609102584 161.6818917836845 -20.99999999999998 + vertex -19.28821371537121 161.91887602551864 -20.99999999999998 + endloop +endfacet +facet normal 0.8386162847954161 -0.5447226146176913 -2.61874360424658e-19 + outer loop + vertex -16.81570313856308 159.17232442449884 -28.999999999999957 + vertex -17.10010541337187 158.73447886294653 -20.99999999999998 + vertex -17.10010541337187 158.73447886294653 -28.999999999999957 + endloop +endfacet +facet normal 0.8386162847954161 -0.5447226146176913 -2.61874360424658e-19 + outer loop + vertex -17.10010541337187 158.73447886294653 -20.99999999999998 + vertex -16.81570313856308 159.17232442449884 -28.999999999999957 + vertex -16.81570313856308 159.17232442449884 -20.99999999999998 + endloop +endfacet +facet normal -0.4585589052676573 0.8886640143494773 -5.727759988054148e-19 + outer loop + vertex 158.10631022900432 -158.0168485189746 -20.99999999999998 + vertex 158.57028594882843 -157.77743272772184 -28.999999999999957 + vertex 158.10631022900432 -158.0168485189746 -28.999999999999957 + endloop +endfacet +facet normal -0.4585589052676573 0.8886640143494773 -5.727759988054148e-19 + outer loop + vertex 158.57028594882843 -157.77743272772184 -28.999999999999957 + vertex 158.10631022900432 -158.0168485189746 -20.99999999999998 + vertex 158.57028594882843 -157.77743272772184 -20.99999999999998 + endloop +endfacet +facet normal 0.9781683164541441 0.207814207130469 2.293799478913234e-20 + outer loop + vertex -16.735438380894774 160.70095234495042 -28.999999999999957 + vertex -16.626937592310895 160.19024600216216 -20.99999999999998 + vertex -16.626937592310895 160.19024600216216 -28.999999999999957 + endloop +endfacet +facet normal 0.9781683164541441 0.207814207130469 2.293799478913234e-20 + outer loop + vertex -16.626937592310895 160.19024600216216 -20.99999999999998 + vertex -16.735438380894774 160.70095234495042 -28.999999999999957 + vertex -16.735438380894774 160.70095234495042 -20.99999999999998 + endloop +endfacet +facet normal 0.21293071786184423 -0.9770673003385385 -2.659671488179952e-19 + outer loop + vertex 159.08041744585205 -157.6662605844851 -20.99999999999998 + vertex 158.57028594882843 -157.77743272772184 -28.999999999999957 + vertex 159.08041744585205 -157.6662605844851 -28.999999999999957 + endloop +endfacet +facet normal 0.21293071786184423 -0.9770673003385385 -2.659671488179952e-19 + outer loop + vertex 158.57028594882843 -157.77743272772184 -28.999999999999957 + vertex 159.08041744585205 -157.6662605844851 -20.99999999999998 + vertex 158.57028594882843 -157.77743272772184 -20.99999999999998 + endloop +endfacet +facet normal 0.9914448613738077 -0.1305261922200734 2.280793567034314e-19 + outer loop + vertex 161.24756982944587 160.2411478606594 -28.999999999999957 + vertex 161.179421482024 159.7235097704544 -20.99999999999998 + vertex 161.179421482024 159.7235097704544 -28.999999999999957 + endloop +endfacet +facet normal 0.9914448613738077 -0.1305261922200734 2.280793567034314e-19 + outer loop + vertex 161.179421482024 159.7235097704544 -20.99999999999998 + vertex 161.24756982944587 160.2411478606594 -28.999999999999957 + vertex 161.24756982944587 160.2411478606594 -20.99999999999998 + endloop +endfacet +facet normal 0.04720834608135655 0.9988850644895352 -7.798035649335131e-20 + outer loop + vertex 159.08041744585205 -157.6662605844851 -20.99999999999998 + vertex 159.60194010158526 -157.69090828710512 -28.999999999999957 + vertex 159.08041744585205 -157.6662605844851 -28.999999999999957 + endloop +endfacet +facet normal 0.04720834608135655 0.9988850644895352 -7.798035649335131e-20 + outer loop + vertex 159.60194010158526 -157.69090828710512 -28.999999999999957 + vertex 159.08041744585205 -157.6662605844851 -20.99999999999998 + vertex 159.60194010158526 -157.69090828710512 -20.99999999999998 + endloop +endfacet +facet normal -0.3091117755847671 -0.9510257147915784 -1.9305241264400971e-19 + outer loop + vertex -18.985454920894206 158.06705303599244 -20.99999999999998 + vertex -19.481989981914584 158.2284417681423 -28.999999999999957 + vertex -18.985454920894206 158.06705303599244 -28.999999999999957 + endloop +endfacet +facet normal -0.3091117755847671 -0.9510257147915784 -1.9305241264400971e-19 + outer loop + vertex -19.481989981914584 158.2284417681423 -28.999999999999957 + vertex -18.985454920894206 158.06705303599244 -20.99999999999998 + vertex -19.481989981914584 158.2284417681423 -20.99999999999998 + endloop +endfacet +facet normal -0.3041302392548084 -0.9526304622311912 2.7234622373559683e-19 + outer loop + vertex 160.0993130088967 -157.84969613538073 -20.99999999999998 + vertex 159.60194010158526 -157.69090828710512 -28.999999999999957 + vertex 160.0993130088967 -157.84969613538073 -28.999999999999957 + endloop +endfacet +facet normal -0.3041302392548084 -0.9526304622311912 2.7234622373559683e-19 + outer loop + vertex 159.60194010158526 -157.69090828710512 -28.999999999999957 + vertex 160.0993130088967 -157.84969613538073 -20.99999999999998 + vertex 159.60194010158526 -157.69090828710512 -20.99999999999998 + endloop +endfacet +facet normal -0.5403261592219637 -0.8414556682680563 1.72595375921975e-18 + outer loop + vertex 160.53864102610075 -158.13180299986124 -20.99999999999998 + vertex 160.0993130088967 -157.84969613538073 -28.999999999999957 + vertex 160.53864102610075 -158.13180299986124 -28.999999999999957 + endloop +endfacet +facet normal -0.5403261592219637 -0.8414556682680563 1.72595375921975e-18 + outer loop + vertex 160.0993130088967 -157.84969613538073 -28.999999999999957 + vertex 160.53864102610075 -158.13180299986124 -20.99999999999998 + vertex 160.0993130088967 -157.84969613538073 -20.99999999999998 + endloop +endfacet +facet normal 0.13052619222005635 0.9914448613738098 8.151872012546805e-20 + outer loop + vertex 159.24756982944587 162.2411478606594 -20.99999999999998 + vertex 159.7652079196509 162.17299951323753 -28.999999999999957 + vertex 159.24756982944587 162.2411478606594 -28.999999999999957 + endloop +endfacet +facet normal 0.13052619222005635 0.9914448613738098 8.151872012546805e-20 + outer loop + vertex 159.7652079196509 162.17299951323753 -28.999999999999957 + vertex 159.24756982944587 162.2411478606594 -20.99999999999998 + vertex 159.7652079196509 162.17299951323753 -20.99999999999998 + endloop +endfacet +facet normal -0.8886640143494773 -0.4585589052676573 5.727759988054148e-19 + outer loop + vertex 160.88998467484876 -158.51800376393595 -20.99999999999998 + vertex 161.12940046610152 -158.98197948376006 -28.999999999999957 + vertex 161.12940046610152 -158.98197948376006 -20.99999999999998 + endloop +endfacet +facet normal -0.8886640143494773 -0.4585589052676573 5.727759988054148e-19 + outer loop + vertex 161.12940046610152 -158.98197948376006 -28.999999999999957 + vertex 160.88998467484876 -158.51800376393595 -20.99999999999998 + vertex 160.88998467484876 -158.51800376393595 -28.999999999999957 + endloop +endfacet +facet normal -0.9526304622312164 0.3041302392547301 8.673012646548587e-19 + outer loop + vertex 157.4380026004491 -158.80752018492666 -20.99999999999998 + vertex 157.27921475217354 -159.3048930922381 -28.999999999999957 + vertex 157.27921475217354 -159.3048930922381 -20.99999999999998 + endloop +endfacet +facet normal -0.9526304622312164 0.3041302392547301 8.673012646548587e-19 + outer loop + vertex 157.27921475217354 -159.3048930922381 -28.999999999999957 + vertex 157.4380026004491 -158.80752018492666 -20.99999999999998 + vertex 157.4380026004491 -158.80752018492666 -28.999999999999957 + endloop +endfacet +facet normal 0.7933533402912477 0.6087614290087042 -1.2558709576111084e-18 + outer loop + vertex 160.66178339181897 161.6553614230325 -28.999999999999957 + vertex 160.97962063701473 161.2411478606594 -20.99999999999998 + vertex 160.97962063701473 161.2411478606594 -28.999999999999957 + endloop +endfacet +facet normal 0.7933533402912477 0.6087614290087042 -1.2558709576111084e-18 + outer loop + vertex 160.97962063701473 161.2411478606594 -20.99999999999998 + vertex 160.66178339181897 161.6553614230325 -28.999999999999957 + vertex 160.66178339181897 161.6553614230325 -20.99999999999998 + endloop +endfacet +facet normal -0.9770673003385385 -0.21293071786184423 4.975033195245074e-32 + outer loop + vertex 161.12940046610152 -158.98197948376006 -20.99999999999998 + vertex 161.24057260933827 -159.49211098078368 -28.999999999999957 + vertex 161.24057260933827 -159.49211098078368 -20.99999999999998 + endloop +endfacet +facet normal -0.9770673003385385 -0.21293071786184423 4.975033195245074e-32 + outer loop + vertex 161.24057260933827 -159.49211098078368 -28.999999999999957 + vertex 161.12940046610152 -158.98197948376006 -20.99999999999998 + vertex 161.12940046610152 -158.98197948376006 -28.999999999999957 + endloop +endfacet +facet normal 0.739699744369324 0.6729370610836922 8.403212023250551e-31 + outer loop + vertex 160.53864102610075 -158.13180299986124 -28.999999999999957 + vertex 160.88998467484876 -158.51800376393595 -20.99999999999998 + vertex 160.88998467484876 -158.51800376393595 -28.999999999999957 + endloop +endfacet +facet normal 0.739699744369324 0.6729370610836922 8.403212023250551e-31 + outer loop + vertex 160.88998467484876 -158.51800376393595 -20.99999999999998 + vertex 160.53864102610075 -158.13180299986124 -28.999999999999957 + vertex 160.53864102610075 -158.13180299986124 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -24.002847310666777 10.78353482248118 -20.99999999999998 + vertex -51.00284731066677 119.78353482248119 -20.99999999999998 + vertex -111.00284731066675 44.78353482248119 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -51.00284731066677 119.78353482248119 -20.99999999999998 + vertex -24.002847310666777 10.78353482248118 -20.99999999999998 + vertex -11.002847310666755 32.78353482248121 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -11.002847310666755 32.78353482248121 -20.99999999999998 + vertex -24.002847310666777 10.78353482248118 -20.99999999999998 + vertex -11.002847310666755 -32.216465177518806 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -11.002847310666755 32.78353482248121 -20.99999999999998 + vertex -11.002847310666755 -32.216465177518806 -20.99999999999998 + vertex 9.997152689333252 -32.216465177518806 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -11.002847310666755 32.78353482248121 -20.99999999999998 + vertex 9.997152689333252 -32.216465177518806 -20.99999999999998 + vertex -0.9335350909823781 2.1283611698472327 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -11.002847310666755 32.78353482248121 -20.99999999999998 + vertex -0.9335350909823781 2.1283611698472327 -20.99999999999998 + vertex -4.308272555173954 24.1624433786592 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -11.002847310666755 32.78353482248121 -20.99999999999998 + vertex -4.308272555173954 24.1624433786592 -20.99999999999998 + vertex -4.342346728884869 24.421262423761714 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -4.308272555173954 24.1624433786592 -20.99999999999998 + vertex -0.9335350909823781 2.1283611698472327 -20.99999999999998 + vertex -4.208372132669304 23.921262423761714 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -4.208372132669304 23.921262423761714 -20.99999999999998 + vertex -0.9335350909823781 2.1283611698472327 -20.99999999999998 + vertex -4.0494535100714195 23.714155642575165 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -4.0494535100714195 23.714155642575165 -20.99999999999998 + vertex -0.9335350909823781 2.1283611698472327 -20.99999999999998 + vertex -3.842346728884892 23.55523701997728 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -3.842346728884892 23.55523701997728 -20.99999999999998 + vertex -0.9335350909823781 2.1283611698472327 -20.99999999999998 + vertex -0.9676092646932929 2.387180214949744 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -3.842346728884892 23.55523701997728 -20.99999999999998 + vertex -0.9676092646932929 2.387180214949744 -20.99999999999998 + vertex -3.6011657739874043 23.45533659747265 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -3.6011657739874043 23.45533659747265 -20.99999999999998 + vertex -0.9676092646932929 2.387180214949744 -20.99999999999998 + vertex -3.3423467288848703 23.421262423761714 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -3.3423467288848703 23.421262423761714 -20.99999999999998 + vertex -0.9676092646932929 2.387180214949744 -20.99999999999998 + vertex -3.083527683782336 23.45533659747265 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -3.083527683782336 23.45533659747265 -20.99999999999998 + vertex -0.9676092646932929 2.387180214949744 -20.99999999999998 + vertex -2.842346728884894 23.55523701997728 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -2.842346728884894 23.55523701997728 -20.99999999999998 + vertex -0.9676092646932929 2.387180214949744 -20.99999999999998 + vertex -2.635239947698321 23.714155642575165 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -2.635239947698321 23.714155642575165 -20.99999999999998 + vertex -0.9676092646932929 2.387180214949744 -20.99999999999998 + vertex -2.476321325100437 23.921262423761714 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -2.476321325100437 23.921262423761714 -20.99999999999998 + vertex -0.9676092646932929 2.387180214949744 -20.99999999999998 + vertex -2.376420902595787 24.1624433786592 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -2.376420902595787 24.1624433786592 -20.99999999999998 + vertex -0.9676092646932929 2.387180214949744 -20.99999999999998 + vertex -2.342346728884872 24.421262423761714 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -0.9335350909823781 2.1283611698472327 -20.99999999999998 + vertex 9.997152689333252 -32.216465177518806 -20.99999999999998 + vertex -0.8336346684777283 1.887180214949745 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -0.8336346684777283 1.887180214949745 -20.99999999999998 + vertex 9.997152689333252 -32.216465177518806 -20.99999999999998 + vertex -0.674716045879844 1.6800734337631946 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -0.674716045879844 1.6800734337631946 -20.99999999999998 + vertex 9.997152689333252 -32.216465177518806 -20.99999999999998 + vertex -0.4676092646933163 1.5211548111653104 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -0.4676092646933163 1.5211548111653104 -20.99999999999998 + vertex 9.997152689333252 -32.216465177518806 -20.99999999999998 + vertex -0.22642830979582873 1.4212543886606832 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -0.22642830979582873 1.4212543886606832 -20.99999999999998 + vertex 9.997152689333252 -32.216465177518806 -20.99999999999998 + vertex 0.03239073530670531 1.3871802149497459 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 0.03239073530670531 1.3871802149497459 -20.99999999999998 + vertex 9.997152689333252 -32.216465177518806 -20.99999999999998 + vertex 0.29120978040923934 1.4212543886606832 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 0.29120978040923934 1.4212543886606832 -20.99999999999998 + vertex 9.997152689333252 -32.216465177518806 -20.99999999999998 + vertex 0.5323907353066818 1.5211548111653104 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 0.5323907353066818 1.5211548111653104 -20.99999999999998 + vertex 9.997152689333252 -32.216465177518806 -20.99999999999998 + vertex 0.7394975164932546 1.6800734337631946 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 0.7394975164932546 1.6800734337631946 -20.99999999999998 + vertex 9.997152689333252 -32.216465177518806 -20.99999999999998 + vertex 0.8984161390911388 1.887180214949745 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 0.8984161390911388 1.887180214949745 -20.99999999999998 + vertex 9.997152689333252 -32.216465177518806 -20.99999999999998 + vertex 0.9983165615957886 2.1283611698472327 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 0.9983165615957886 2.1283611698472327 -20.99999999999998 + vertex 9.997152689333252 -32.216465177518806 -20.99999999999998 + vertex 1.0323907353067034 2.387180214949744 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 1.0323907353067034 2.387180214949744 -20.99999999999998 + vertex 9.997152689333252 -32.216465177518806 -20.99999999999998 + vertex 1.131127285548833 23.921262423761714 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 1.131127285548833 23.921262423761714 -20.99999999999998 + vertex 9.997152689333252 -32.216465177518806 -20.99999999999998 + vertex 1.290045908146717 23.714155642575165 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 1.290045908146717 23.714155642575165 -20.99999999999998 + vertex 9.997152689333252 -32.216465177518806 -20.99999999999998 + vertex 1.4971526893332447 23.55523701997728 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 1.4971526893332447 23.55523701997728 -20.99999999999998 + vertex 9.997152689333252 -32.216465177518806 -20.99999999999998 + vertex 1.7383336442307324 23.45533659747265 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 1.7383336442307324 23.45533659747265 -20.99999999999998 + vertex 9.997152689333252 -32.216465177518806 -20.99999999999998 + vertex 1.9971526893332665 23.421262423761714 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 1.9971526893332665 23.421262423761714 -20.99999999999998 + vertex 9.997152689333252 -32.216465177518806 -20.99999999999998 + vertex 2.2559717344358003 23.45533659747265 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 2.2559717344358003 23.45533659747265 -20.99999999999998 + vertex 9.997152689333252 -32.216465177518806 -20.99999999999998 + vertex 2.4971526893332427 23.55523701997728 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 2.4971526893332427 23.55523701997728 -20.99999999999998 + vertex 9.997152689333252 -32.216465177518806 -20.99999999999998 + vertex 2.7042594705198155 23.714155642575165 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 2.7042594705198155 23.714155642575165 -20.99999999999998 + vertex 9.997152689333252 -32.216465177518806 -20.99999999999998 + vertex 2.8631780931176998 23.921262423761714 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 2.8631780931176998 23.921262423761714 -20.99999999999998 + vertex 9.997152689333252 -32.216465177518806 -20.99999999999998 + vertex 2.9630785156223496 24.1624433786592 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 2.9630785156223496 24.1624433786592 -20.99999999999998 + vertex 9.997152689333252 -32.216465177518806 -20.99999999999998 + vertex 2.9971526893332645 24.421262423761714 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 0.9983165615957886 2.6459992600522555 -20.99999999999998 + vertex 0.9971526893332683 24.421262423761714 -20.99999999999998 + vertex 0.8984161390911388 2.887180214949743 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 0.9971526893332683 24.421262423761714 -20.99999999999998 + vertex 0.9983165615957886 2.6459992600522555 -20.99999999999998 + vertex 1.0312268630441832 24.1624433786592 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 1.0312268630441832 24.1624433786592 -20.99999999999998 + vertex 0.9983165615957886 2.6459992600522555 -20.99999999999998 + vertex 1.0323907353067034 2.387180214949744 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 1.0312268630441832 24.1624433786592 -20.99999999999998 + vertex 1.0323907353067034 2.387180214949744 -20.99999999999998 + vertex 1.131127285548833 23.921262423761714 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -162.39043217581374 -159.2865625804723 -20.99999999999998 + vertex -162.41918820373678 160.09482177691032 -20.99999999999998 + vertex -162.41993962019683 -159.8078328562539 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -162.41918820373678 160.09482177691032 -20.99999999999998 + vertex -162.39043217581374 -159.2865625804723 -20.99999999999998 + vertex -162.31027386582707 159.58420346869457 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -162.31027386582707 159.58420346869457 -20.99999999999998 + vertex -162.39043217581374 -159.2865625804723 -20.99999999999998 + vertex -162.22701549819823 -158.79069124719663 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -162.31027386582707 159.58420346869457 -20.99999999999998 + vertex -162.22701549819823 -158.79069124719663 -20.99999999999998 + vertex -162.07291295104264 159.11917316234863 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -162.07291295104264 159.11917316234863 -20.99999999999998 + vertex -162.22701549819823 -158.79069124719663 -20.99999999999998 + vertex -162.1475625048325 -1.1061373122211902 -20.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -162.07291295104264 159.11917316234863 -20.99999999999998 + vertex -162.1475625048325 -1.1061373122211902 -20.99999999999996 + vertex -162.07941415741064 -0.5884992220161447 -20.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -162.07291295104264 159.11917316234863 -20.99999999999998 + vertex -162.07941415741064 -0.5884992220161447 -20.99999999999996 + vertex -161.8796133124014 -0.10613731222119202 -20.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -162.07291295104264 159.11917316234863 -20.99999999999998 + vertex -161.8796133124014 -0.10613731222119202 -20.99999999999996 + vertex -161.7232812134686 158.7314219047512 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -161.7232812134686 158.7314219047512 -20.99999999999998 + vertex -161.8796133124014 -0.10613731222119202 -20.99999999999996 + vertex -161.5617760672056 0.30807625015190837 -20.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -161.7232812134686 158.7314219047512 -20.99999999999998 + vertex -161.5617760672056 0.30807625015190837 -20.99999999999996 + vertex -161.28520547822683 158.4473743033182 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -161.28520547822683 158.4473743033182 -20.99999999999998 + vertex -161.5617760672056 0.30807625015190837 -20.99999999999996 + vertex -161.1475625048325 0.6259134953477445 -20.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -161.28520547822683 158.4473743033182 -20.99999999999998 + vertex -161.1475625048325 0.6259134953477445 -20.99999999999996 + vertex -160.78853988271968 158.28638773267647 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -160.78853988271968 158.28638773267647 -20.99999999999998 + vertex -161.1475625048325 0.6259134953477445 -20.99999999999996 + vertex -160.6652005950375 0.8257143403569991 -20.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -160.78853988271968 158.28638773267647 -20.99999999999998 + vertex -160.6652005950375 0.8257143403569991 -20.99999999999996 + vertex -160.26713136650227 158.2594331615724 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -160.26713136650227 158.2594331615724 -20.99999999999998 + vertex -160.6652005950375 0.8257143403569991 -20.99999999999996 + vertex -160.14756250483245 0.8938626877788513 -20.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -160.26713136650227 158.2594331615724 -20.99999999999998 + vertex -160.14756250483245 0.8938626877788513 -20.99999999999996 + vertex -159.7565130582865 158.36834749948207 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -159.7565130582865 158.36834749948207 -20.99999999999998 + vertex -160.14756250483245 0.8938626877788513 -20.99999999999996 + vertex -159.62992441462745 0.8257143403569764 -20.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -159.7565130582865 158.36834749948207 -20.99999999999998 + vertex -159.62992441462745 0.8257143403569764 -20.99999999999996 + vertex -159.2914827519406 158.60570841426647 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -159.2914827519406 158.60570841426647 -20.99999999999998 + vertex -159.62992441462745 0.8257143403569764 -20.99999999999996 + vertex -159.14756250483248 0.625913495347722 -20.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -159.2914827519406 158.60570841426647 -20.99999999999998 + vertex -159.14756250483248 0.625913495347722 -20.99999999999996 + vertex -158.90373149434313 158.95534015184055 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -158.90373149434313 158.95534015184055 -20.99999999999998 + vertex -159.14756250483248 0.625913495347722 -20.99999999999996 + vertex -158.73334894245937 0.30807625015190837 -20.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -158.90373149434313 158.95534015184055 -20.99999999999998 + vertex -158.73334894245937 0.30807625015190837 -20.99999999999996 + vertex -158.61968389291016 159.3934158870823 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -158.61968389291016 159.3934158870823 -20.99999999999998 + vertex -158.73334894245937 0.30807625015190837 -20.99999999999996 + vertex -158.41551169726358 -0.10613731222121459 -20.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -158.61968389291016 159.3934158870823 -20.99999999999998 + vertex -158.41551169726358 -0.10613731222121459 -20.99999999999996 + vertex -158.45869732226842 159.89008148258944 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -158.45869732226842 159.89008148258944 -20.99999999999998 + vertex -158.41551169726358 -0.10613731222121459 -20.99999999999996 + vertex -158.4317427511643 160.41148999880687 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -161.94082616387092 -158.3540116683236 -20.99999999999998 + vertex -162.1475625048325 -1.1061373122211902 -20.99999999999996 + vertex -162.22701549819823 -158.79069124719663 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -162.1475625048325 -1.1061373122211902 -20.99999999999996 + vertex -161.94082616387092 -158.3540116683236 -20.99999999999998 + vertex -162.0794141574106 -1.6237754024262356 -20.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -162.0794141574106 -1.6237754024262356 -20.99999999999996 + vertex -161.94082616387092 -158.3540116683236 -20.99999999999998 + vertex -161.87961331240137 -2.1061373122211657 -20.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -161.87961331240137 -2.1061373122211657 -20.99999999999996 + vertex -161.94082616387092 -158.3540116683236 -20.99999999999998 + vertex -161.551367503016 -158.0062828355062 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -161.87961331240137 -2.1061373122211657 -20.99999999999996 + vertex -161.551367503016 -158.0062828355062 -20.99999999999998 + vertex -161.56177606720559 -2.520350874594266 -20.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -161.56177606720559 -2.520350874594266 -20.99999999999996 + vertex -161.551367503016 -158.0062828355062 -20.99999999999998 + vertex -161.14756250483248 -2.8381881197900123 -20.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -161.14756250483248 -2.8381881197900123 -20.99999999999996 + vertex -161.551367503016 -158.0062828355062 -20.99999999999998 + vertex -161.08518047975986 -157.77120189405193 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -161.14756250483248 -2.8381881197900123 -20.99999999999996 + vertex -161.08518047975986 -157.77120189405193 -20.99999999999998 + vertex -160.66520059503756 -3.0379889647992666 -20.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -160.66520059503756 -3.0379889647992666 -20.99999999999996 + vertex -161.08518047975986 -157.77120189405193 -20.99999999999998 + vertex -160.57403496932696 -157.6647892216312 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -160.66520059503756 -3.0379889647992666 -20.99999999999996 + vertex -160.57403496932696 -157.6647892216312 -20.99999999999998 + vertex -160.1475625048325 -3.1061373122211413 -20.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -160.1475625048325 -3.1061373122211413 -20.99999999999996 + vertex -160.57403496932696 -157.6647892216312 -20.99999999999998 + vertex -160.05276469354533 -157.69429666601428 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -160.1475625048325 -3.1061373122211413 -20.99999999999996 + vertex -160.05276469354533 -157.69429666601428 -20.99999999999998 + vertex -159.62992441462745 -3.0379889647992666 -20.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -159.62992441462745 -3.0379889647992666 -20.99999999999996 + vertex -160.05276469354533 -157.69429666601428 -20.99999999999998 + vertex -159.5568933602697 -157.85771334362983 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -159.62992441462745 -3.0379889647992666 -20.99999999999996 + vertex -159.5568933602697 -157.85771334362983 -20.99999999999998 + vertex -159.14756250483248 -2.8381881197900345 -20.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -159.14756250483248 -2.8381881197900345 -20.99999999999996 + vertex -159.5568933602697 -157.85771334362983 -20.99999999999998 + vertex -159.12021378139664 -158.14390267795713 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -159.14756250483248 -2.8381881197900345 -20.99999999999996 + vertex -159.12021378139664 -158.14390267795713 -20.99999999999998 + vertex -158.73334894245943 -2.5203508745942886 -20.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -158.73334894245943 -2.5203508745942886 -20.99999999999996 + vertex -159.12021378139664 -158.14390267795713 -20.99999999999998 + vertex -158.77248494857923 -158.53336133881206 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -158.73334894245943 -2.5203508745942886 -20.99999999999996 + vertex -158.77248494857923 -158.53336133881206 -20.99999999999998 + vertex -158.53740400712496 -158.9995483620682 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -158.73334894245943 -2.5203508745942886 -20.99999999999996 + vertex -158.53740400712496 -158.9995483620682 -20.99999999999998 + vertex -158.4155116972636 -2.1061373122211657 -20.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -158.4155116972636 -2.1061373122211657 -20.99999999999996 + vertex -158.53740400712496 -158.9995483620682 -20.99999999999998 + vertex -158.43099133470423 -159.51069387250112 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -51.00284731066677 -139.21646517751878 -20.99999999999998 + vertex -9.635291094683685 -157.55782361886898 -20.99999999999998 + vertex 49.99715268933327 -139.21646517751878 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -9.635291094683685 -157.55782361886898 -20.99999999999998 + vertex -51.00284731066677 -139.21646517751878 -20.99999999999998 + vertex -10.125740316207587 -157.73685699786307 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -10.125740316207587 -157.73685699786307 -20.99999999999998 + vertex -51.00284731066677 -139.21646517751878 -20.99999999999998 + vertex -10.553140637568204 -158.03672756158736 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -10.553140637568204 -158.03672756158736 -20.99999999999998 + vertex -51.00284731066677 -139.21646517751878 -20.99999999999998 + vertex -10.888365433177182 -158.43699962668353 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -10.888365433177182 -158.43699962668353 -20.99999999999998 + vertex -51.00284731066677 -139.21646517751878 -20.99999999999998 + vertex -11.108569687198955 -158.91039531339618 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -11.108569687198955 -158.91039531339618 -20.99999999999998 + vertex -51.00284731066677 -139.21646517751878 -20.99999999999998 + vertex -11.198746843626665 -159.42465348799925 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 49.99715268933327 -139.21646517751878 -20.99999999999998 + vertex -9.635291094683685 -157.55782361886898 -20.99999999999998 + vertex -9.115216276937636 -157.51182825351694 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 49.99715268933327 -139.21646517751878 -20.99999999999998 + vertex -9.115216276937636 -157.51182825351694 -20.99999999999998 + vertex -8.600958102334571 -157.60200540994464 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 49.99715268933327 -139.21646517751878 -20.99999999999998 + vertex -8.600958102334571 -157.60200540994464 -20.99999999999998 + vertex -8.127562415621913 -157.82220966396642 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 49.99715268933327 -139.21646517751878 -20.99999999999998 + vertex -8.127562415621913 -157.82220966396642 -20.99999999999998 + vertex -7.727290350525722 -158.1574344595754 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 49.99715268933327 -139.21646517751878 -20.99999999999998 + vertex -7.727290350525722 -158.1574344595754 -20.99999999999998 + vertex -7.427419786801447 -158.584834780936 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 49.99715268933327 -139.21646517751878 -20.99999999999998 + vertex -7.427419786801447 -158.584834780936 -20.99999999999998 + vertex -7.248386407807359 -159.0752840024599 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 49.99715268933327 -139.21646517751878 -20.99999999999998 + vertex -7.248386407807359 -159.0752840024599 -20.99999999999998 + vertex -7.202391042455319 -159.59535882020597 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -163.00284731066677 -162.21646517751884 -20.99999999999996 + vertex -162.41993962019683 -159.8078328562539 -20.99999999999998 + vertex -163.00284731066677 162.78353482248116 -20.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -162.41993962019683 -159.8078328562539 -20.99999999999998 + vertex -163.00284731066677 -162.21646517751884 -20.99999999999996 + vertex -162.31352694777613 -160.3189783666868 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -162.31352694777613 -160.3189783666868 -20.99999999999998 + vertex -163.00284731066677 -162.21646517751884 -20.99999999999996 + vertex -162.07844600632183 -160.78516538994293 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -162.07844600632183 -160.78516538994293 -20.99999999999998 + vertex -163.00284731066677 -162.21646517751884 -20.99999999999996 + vertex -161.73071717350442 -161.1746240507979 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -161.73071717350442 -161.1746240507979 -20.99999999999998 + vertex -163.00284731066677 -162.21646517751884 -20.99999999999996 + vertex -161.29403759463136 -161.4608133851252 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -161.29403759463136 -161.4608133851252 -20.99999999999998 + vertex -163.00284731066677 -162.21646517751884 -20.99999999999996 + vertex -160.79816626135573 -161.62423006274074 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -160.79816626135573 -161.62423006274074 -20.99999999999998 + vertex -163.00284731066677 -162.21646517751884 -20.99999999999996 + vertex -160.27689598557413 -161.6537375071238 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -160.27689598557413 -161.6537375071238 -20.99999999999998 + vertex -163.00284731066677 -162.21646517751884 -20.99999999999996 + vertex 161.99715268933323 -162.21646517751876 -20.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -160.27689598557413 -161.6537375071238 -20.99999999999998 + vertex 161.99715268933323 -162.21646517751876 -20.99999999999996 + vertex -159.7657504751412 -161.5473248347031 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -159.7657504751412 -161.5473248347031 -20.99999999999998 + vertex 161.99715268933323 -162.21646517751876 -20.99999999999996 + vertex -159.29956345188506 -161.3122438932488 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -159.29956345188506 -161.3122438932488 -20.99999999999998 + vertex 161.99715268933323 -162.21646517751876 -20.99999999999996 + vertex -158.91010479103016 -160.96451506043138 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -158.91010479103016 -160.96451506043138 -20.99999999999998 + vertex 161.99715268933323 -162.21646517751876 -20.99999999999996 + vertex -9.285921609144347 -161.5081840546883 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -158.91010479103016 -160.96451506043138 -20.99999999999998 + vertex -9.285921609144347 -161.5081840546883 -20.99999999999998 + vertex -158.62391545670283 -160.52783548155836 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -158.62391545670283 -160.52783548155836 -20.99999999999998 + vertex -9.285921609144347 -161.5081840546883 -20.99999999999998 + vertex -158.46049877908732 -160.0319641482827 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -158.46049877908732 -160.0319641482827 -20.99999999999998 + vertex -9.285921609144347 -161.5081840546883 -20.99999999999998 + vertex -158.43099133470423 -159.51069387250112 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -158.43099133470423 -159.51069387250112 -20.99999999999998 + vertex -9.285921609144347 -161.5081840546883 -20.99999999999998 + vertex -9.800179783747412 -161.4180068982606 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -158.43099133470423 -159.51069387250112 -20.99999999999998 + vertex -9.800179783747412 -161.4180068982606 -20.99999999999998 + vertex -10.27357547046007 -161.1978026442388 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -158.43099133470423 -159.51069387250112 -20.99999999999998 + vertex -10.27357547046007 -161.1978026442388 -20.99999999999998 + vertex -51.00284731066677 -139.21646517751878 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -158.43099133470423 -159.51069387250112 -20.99999999999998 + vertex -51.00284731066677 -139.21646517751878 -20.99999999999998 + vertex -131.00284731066677 -44.21646517751888 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -158.43099133470423 -159.51069387250112 -20.99999999999998 + vertex -131.00284731066677 -44.21646517751888 -20.99999999999998 + vertex -158.4155116972636 -2.1061373122211657 -20.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -158.4155116972636 -2.1061373122211657 -20.99999999999996 + vertex -131.00284731066677 -44.21646517751888 -20.99999999999998 + vertex -158.21571085225438 -1.6237754024262356 -20.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -158.21571085225438 -1.6237754024262356 -20.99999999999996 + vertex -131.00284731066677 -44.21646517751888 -20.99999999999998 + vertex -158.14756250483254 -1.1061373122211902 -20.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -131.00284731066677 -44.21646517751888 -20.99999999999998 + vertex -51.00284731066677 -139.21646517751878 -20.99999999999998 + vertex -111.00284731066675 -44.21646517751888 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -51.00284731066677 -139.21646517751878 -20.99999999999998 + vertex -10.27357547046007 -161.1978026442388 -20.99999999999998 + vertex -10.673847535556261 -160.86257784862983 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -51.00284731066677 -139.21646517751878 -20.99999999999998 + vertex -10.673847535556261 -160.86257784862983 -20.99999999999998 + vertex -10.973718099280537 -160.43517752726922 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -51.00284731066677 -139.21646517751878 -20.99999999999998 + vertex -10.973718099280537 -160.43517752726922 -20.99999999999998 + vertex -11.152751478274624 -159.94472830574531 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -51.00284731066677 -139.21646517751878 -20.99999999999998 + vertex -11.152751478274624 -159.94472830574531 -20.99999999999998 + vertex -11.198746843626665 -159.42465348799925 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -9.285921609144347 -161.5081840546883 -20.99999999999998 + vertex 161.99715268933323 -162.21646517751876 -20.99999999999996 + vertex -8.765846791398298 -161.46218868933624 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -8.765846791398298 -161.46218868933624 -20.99999999999998 + vertex 161.99715268933323 -162.21646517751876 -20.99999999999996 + vertex -8.275397569874396 -161.28315531034215 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -8.275397569874396 -161.28315531034215 -20.99999999999998 + vertex 161.99715268933323 -162.21646517751876 -20.99999999999996 + vertex -7.8479972485137806 -160.9832847466179 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -7.8479972485137806 -160.9832847466179 -20.99999999999998 + vertex 161.99715268933323 -162.21646517751876 -20.99999999999996 + vertex -7.5127724529048026 -160.5830126815217 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -7.5127724529048026 -160.5830126815217 -20.99999999999998 + vertex 161.99715268933323 -162.21646517751876 -20.99999999999996 + vertex -7.292568198883028 -160.10961699480904 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -7.292568198883028 -160.10961699480904 -20.99999999999998 + vertex 161.99715268933323 -162.21646517751876 -20.99999999999996 + vertex -7.202391042455319 -159.59535882020597 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -7.202391042455319 -159.59535882020597 -20.99999999999998 + vertex 161.99715268933323 -162.21646517751876 -20.99999999999996 + vertex 158.89319955730647 -161.62761844164982 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -7.202391042455319 -159.59535882020597 -20.99999999999998 + vertex 158.89319955730647 -161.62761844164982 -20.99999999999998 + vertex 49.99715268933327 -139.21646517751878 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 49.99715268933327 -139.21646517751878 -20.99999999999998 + vertex 158.89319955730647 -161.62761844164982 -20.99999999999998 + vertex 158.39582664999503 -161.46883059337426 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 49.99715268933327 -139.21646517751878 -20.99999999999998 + vertex 158.39582664999503 -161.46883059337426 -20.99999999999998 + vertex 49.99715268933327 -119.21646517751878 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 49.99715268933327 -119.21646517751878 -20.99999999999998 + vertex 158.39582664999503 -161.46883059337426 -20.99999999999998 + vertex 157.95649863279098 -161.18672372889375 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 49.99715268933327 -119.21646517751878 -20.99999999999998 + vertex 157.95649863279098 -161.18672372889375 -20.99999999999998 + vertex 157.60515498404294 -160.80052296481907 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 49.99715268933327 -119.21646517751878 -20.99999999999998 + vertex 157.60515498404294 -160.80052296481907 -20.99999999999998 + vertex 157.36573919279022 -160.33654724499496 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 49.99715268933327 -119.21646517751878 -20.99999999999998 + vertex 157.36573919279022 -160.33654724499496 -20.99999999999998 + vertex 109.99715268933325 -44.216465177518785 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 109.99715268933325 -44.216465177518785 -20.99999999999998 + vertex 157.36573919279022 -160.33654724499496 -20.99999999999998 + vertex 129.99715268933326 -44.216465177518785 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 129.99715268933326 -44.216465177518785 -20.99999999999998 + vertex 157.36573919279022 -160.33654724499496 -20.99999999999998 + vertex 157.25456704955346 -159.8264157479713 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 129.99715268933326 -44.216465177518785 -20.99999999999998 + vertex 157.25456704955346 -159.8264157479713 -20.99999999999998 + vertex 129.99715268933326 44.78353482248119 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 129.99715268933326 44.78353482248119 -20.99999999999998 + vertex 157.25456704955346 -159.8264157479713 -20.99999999999998 + vertex 157.13615703152757 -1.027303451219793 -20.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 157.13615703152757 -1.027303451219793 -20.99999999999996 + vertex 157.25456704955346 -159.8264157479713 -20.99999999999998 + vertex 157.20430537894939 -1.5449415414248384 -20.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 158.89319955730647 -161.62761844164982 -20.99999999999998 + vertex 161.99715268933323 -162.21646517751876 -20.99999999999996 + vertex 159.41472221303968 -161.6522661442699 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 159.41472221303968 -161.6522661442699 -20.99999999999998 + vertex 161.99715268933323 -162.21646517751876 -20.99999999999996 + vertex 159.9248537100633 -161.54109400103314 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 159.9248537100633 -161.54109400103314 -20.99999999999998 + vertex 161.99715268933323 -162.21646517751876 -20.99999999999996 + vertex 160.3888294298874 -161.30167820978042 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 160.3888294298874 -161.30167820978042 -20.99999999999998 + vertex 161.99715268933323 -162.21646517751876 -20.99999999999996 + vertex 160.77503019396212 -160.95033456103238 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 160.77503019396212 -160.95033456103238 -20.99999999999998 + vertex 161.99715268933323 -162.21646517751876 -20.99999999999996 + vertex 161.05713705844263 -160.51100654382833 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 161.05713705844263 -160.51100654382833 -20.99999999999998 + vertex 161.99715268933323 -162.21646517751876 -20.99999999999996 + vertex 161.2159249067182 -160.0136336365169 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 161.2159249067182 -160.0136336365169 -20.99999999999998 + vertex 161.99715268933323 -162.21646517751876 -20.99999999999996 + vertex 161.24057260933827 -159.49211098078368 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 161.24057260933827 -159.49211098078368 -20.99999999999998 + vertex 161.99715268933323 -162.21646517751876 -20.99999999999996 + vertex 161.24756982944587 160.2411478606594 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -163.00284731066677 162.78353482248116 -20.99999999999996 + vertex -160.58379958839882 162.24687861414486 -20.99999999999998 + vertex 161.99715268933323 162.78353482248116 -20.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -160.58379958839882 162.24687861414486 -20.99999999999998 + vertex -163.00284731066677 162.78353482248116 -20.99999999999996 + vertex -161.0944178966146 162.13796427623512 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -161.0944178966146 162.13796427623512 -20.99999999999998 + vertex -163.00284731066677 162.78353482248116 -20.99999999999996 + vertex -161.55944820296048 161.90060336145072 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -161.55944820296048 161.90060336145072 -20.99999999999998 + vertex -163.00284731066677 162.78353482248116 -20.99999999999996 + vertex -161.94719946055793 161.55097162387665 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -161.94719946055793 161.55097162387665 -20.99999999999998 + vertex -163.00284731066677 162.78353482248116 -20.99999999999996 + vertex -162.23124706199093 161.1128958886349 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -162.23124706199093 161.1128958886349 -20.99999999999998 + vertex -163.00284731066677 162.78353482248116 -20.99999999999996 + vertex -162.39223363263264 160.61623029312773 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -162.39223363263264 160.61623029312773 -20.99999999999998 + vertex -163.00284731066677 162.78353482248116 -20.99999999999996 + vertex -162.41918820373678 160.09482177691032 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -162.41918820373678 160.09482177691032 -20.99999999999998 + vertex -163.00284731066677 162.78353482248116 -20.99999999999996 + vertex -162.41993962019683 -159.8078328562539 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 161.99715268933323 162.78353482248116 -20.99999999999996 + vertex -160.58379958839882 162.24687861414486 -20.99999999999998 + vertex -160.06239107218138 162.2199240430407 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 161.99715268933323 162.78353482248116 -20.99999999999996 + vertex -160.06239107218138 162.2199240430407 -20.99999999999998 + vertex -159.56572547667426 162.05893747239898 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 161.99715268933323 162.78353482248116 -20.99999999999996 + vertex -159.56572547667426 162.05893747239898 -20.99999999999998 + vertex -159.12764974143246 161.774889870966 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 161.99715268933323 162.78353482248116 -20.99999999999996 + vertex -159.12764974143246 161.774889870966 -20.99999999999998 + vertex -18.77750737258295 162.02737681410252 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -18.77750737258295 162.02737681410252 -20.99999999999998 + vertex -159.12764974143246 161.774889870966 -20.99999999999998 + vertex -158.77801800385842 161.38713861336856 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -18.77750737258295 162.02737681410252 -20.99999999999998 + vertex -158.77801800385842 161.38713861336856 -20.99999999999998 + vertex -158.540657089074 160.92210830702263 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -18.77750737258295 162.02737681410252 -20.99999999999998 + vertex -158.540657089074 160.92210830702263 -20.99999999999998 + vertex -158.4317427511643 160.41148999880687 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -18.77750737258295 162.02737681410252 -20.99999999999998 + vertex -158.4317427511643 160.41148999880687 -20.99999999999998 + vertex -19.28821371537121 161.91887602551864 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -19.28821371537121 161.91887602551864 -20.99999999999998 + vertex -158.4317427511643 160.41148999880687 -20.99999999999998 + vertex -19.75343609102584 161.6818917836845 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -19.75343609102584 161.6818917836845 -20.99999999999998 + vertex -158.4317427511643 160.41148999880687 -20.99999999999998 + vertex -51.00284731066677 139.7835348224812 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -51.00284731066677 139.7835348224812 -20.99999999999998 + vertex -158.4317427511643 160.41148999880687 -20.99999999999998 + vertex -131.00284731066677 44.78353482248119 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -131.00284731066677 44.78353482248119 -20.99999999999998 + vertex -158.4317427511643 160.41148999880687 -20.99999999999998 + vertex -158.41551169726358 -0.10613731222121459 -20.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -131.00284731066677 44.78353482248119 -20.99999999999998 + vertex -158.41551169726358 -0.10613731222121459 -20.99999999999996 + vertex -158.21571085225435 -0.5884992220161447 -20.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -131.00284731066677 44.78353482248119 -20.99999999999998 + vertex -158.21571085225435 -0.5884992220161447 -20.99999999999996 + vertex -158.14756250483254 -1.1061373122211902 -20.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -131.00284731066677 44.78353482248119 -20.99999999999998 + vertex -158.14756250483254 -1.1061373122211902 -20.99999999999996 + vertex -131.00284731066677 -44.21646517751888 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -51.00284731066677 139.7835348224812 -20.99999999999998 + vertex -131.00284731066677 44.78353482248119 -20.99999999999998 + vertex -111.00284731066675 44.78353482248119 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -51.00284731066677 139.7835348224812 -20.99999999999998 + vertex -111.00284731066675 44.78353482248119 -20.99999999999998 + vertex -51.00284731066677 119.78353482248119 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -19.75343609102584 161.6818917836845 -20.99999999999998 + vertex -51.00284731066677 139.7835348224812 -20.99999999999998 + vertex -20.14147036346234 161.33257417304608 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -20.14147036346234 161.33257417304608 -20.99999999999998 + vertex -51.00284731066677 139.7835348224812 -20.99999999999998 + vertex -20.42587263827113 160.8947286114938 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -20.42587263827113 160.8947286114938 -20.99999999999998 + vertex -51.00284731066677 139.7835348224812 -20.99999999999998 + vertex -20.587261370420986 160.39819355047342 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -20.587261370420986 160.39819355047342 -20.99999999999998 + vertex -51.00284731066677 139.7835348224812 -20.99999999999998 + vertex -20.61463818452332 159.8768070338305 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 161.99715268933323 162.78353482248116 -20.99999999999996 + vertex -18.77750737258295 162.02737681410252 -20.99999999999998 + vertex -18.256120855940008 162.0000000000002 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 161.99715268933323 162.78353482248116 -20.99999999999996 + vertex -18.256120855940008 162.0000000000002 -20.99999999999998 + vertex -17.759585794919627 161.83861126785035 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 161.99715268933323 162.78353482248116 -20.99999999999996 + vertex -17.759585794919627 161.83861126785035 -20.99999999999998 + vertex -17.32174023336733 161.55420899304156 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 161.99715268933323 162.78353482248116 -20.99999999999996 + vertex -17.32174023336733 161.55420899304156 -20.99999999999998 + vertex -16.972422622728924 161.16617472060506 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 161.99715268933323 162.78353482248116 -20.99999999999996 + vertex -16.972422622728924 161.16617472060506 -20.99999999999998 + vertex -16.735438380894774 160.70095234495042 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 161.99715268933323 162.78353482248116 -20.99999999999996 + vertex -16.735438380894774 160.70095234495042 -20.99999999999998 + vertex -16.626937592310895 160.19024600216216 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 161.99715268933323 162.78353482248116 -20.99999999999996 + vertex -16.626937592310895 160.19024600216216 -20.99999999999998 + vertex 158.72993173924084 162.17299951323753 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 158.72993173924084 162.17299951323753 -20.99999999999998 + vertex -16.626937592310895 160.19024600216216 -20.99999999999998 + vertex 49.99715268933327 139.7835348224812 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 158.72993173924084 162.17299951323753 -20.99999999999998 + vertex 49.99715268933327 139.7835348224812 -20.99999999999998 + vertex 158.24756982944587 161.97319866822826 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 158.24756982944587 161.97319866822826 -20.99999999999998 + vertex 49.99715268933327 139.7835348224812 -20.99999999999998 + vertex 157.83335626707276 161.6553614230325 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 157.83335626707276 161.6553614230325 -20.99999999999998 + vertex 49.99715268933327 139.7835348224812 -20.99999999999998 + vertex 157.515519021877 161.2411478606594 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 157.515519021877 161.2411478606594 -20.99999999999998 + vertex 49.99715268933327 139.7835348224812 -20.99999999999998 + vertex 157.31571817686773 160.75878595086442 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 157.31571817686773 160.75878595086442 -20.99999999999998 + vertex 49.99715268933327 139.7835348224812 -20.99999999999998 + vertex 109.99715268933325 44.78353482248119 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 157.31571817686773 160.75878595086442 -20.99999999999998 + vertex 109.99715268933325 44.78353482248119 -20.99999999999998 + vertex 129.99715268933326 44.78353482248119 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 157.31571817686773 160.75878595086442 -20.99999999999998 + vertex 129.99715268933326 44.78353482248119 -20.99999999999998 + vertex 157.24756982944587 160.2411478606594 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 157.24756982944587 160.2411478606594 -20.99999999999998 + vertex 129.99715268933326 44.78353482248119 -20.99999999999998 + vertex 157.13615703152757 -1.027303451219793 -20.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 157.24756982944587 160.2411478606594 -20.99999999999998 + vertex 157.13615703152757 -1.027303451219793 -20.99999999999996 + vertex 157.20430537894939 -0.5096653610147023 -20.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 161.99715268933323 162.78353482248116 -20.99999999999996 + vertex 158.72993173924084 162.17299951323753 -20.99999999999998 + vertex 159.24756982944587 162.2411478606594 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 161.99715268933323 162.78353482248116 -20.99999999999996 + vertex 159.24756982944587 162.2411478606594 -20.99999999999998 + vertex 159.7652079196509 162.17299951323753 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 161.99715268933323 162.78353482248116 -20.99999999999996 + vertex 159.7652079196509 162.17299951323753 -20.99999999999998 + vertex 160.24756982944587 161.97319866822826 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 161.99715268933323 162.78353482248116 -20.99999999999996 + vertex 160.24756982944587 161.97319866822826 -20.99999999999998 + vertex 160.66178339181897 161.6553614230325 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 161.99715268933323 162.78353482248116 -20.99999999999996 + vertex 160.66178339181897 161.6553614230325 -20.99999999999998 + vertex 160.97962063701473 161.2411478606594 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 161.99715268933323 162.78353482248116 -20.99999999999996 + vertex 160.97962063701473 161.2411478606594 -20.99999999999998 + vertex 161.179421482024 160.75878595086442 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 161.99715268933323 162.78353482248116 -20.99999999999996 + vertex 161.179421482024 160.75878595086442 -20.99999999999998 + vertex 161.24756982944587 160.2411478606594 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 161.99715268933323 162.78353482248116 -20.99999999999996 + vertex 161.24756982944587 160.2411478606594 -20.99999999999998 + vertex 161.99715268933323 -162.21646517751876 -20.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 157.25456704955346 -159.8264157479713 -20.99999999999998 + vertex 157.4041062239587 -2.027303451219791 -20.99999999999996 + vertex 157.20430537894939 -1.5449415414248384 -20.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 157.4041062239587 -2.027303451219791 -20.99999999999996 + vertex 157.25456704955346 -159.8264157479713 -20.99999999999998 + vertex 157.27921475217354 -159.3048930922381 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 157.4041062239587 -2.027303451219791 -20.99999999999996 + vertex 157.27921475217354 -159.3048930922381 -20.99999999999998 + vertex 157.4380026004491 -158.80752018492666 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 157.4041062239587 -2.027303451219791 -20.99999999999996 + vertex 157.4380026004491 -158.80752018492666 -20.99999999999998 + vertex 157.7219434691544 -2.441517013592914 -20.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 157.7219434691544 -2.441517013592914 -20.99999999999996 + vertex 157.4380026004491 -158.80752018492666 -20.99999999999998 + vertex 157.7201094649296 -158.3681921677226 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 157.7219434691544 -2.441517013592914 -20.99999999999996 + vertex 157.7201094649296 -158.3681921677226 -20.99999999999998 + vertex 158.10631022900432 -158.0168485189746 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 157.7219434691544 -2.441517013592914 -20.99999999999996 + vertex 158.10631022900432 -158.0168485189746 -20.99999999999998 + vertex 158.13615703152752 -2.75935425878866 -20.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 158.13615703152752 -2.75935425878866 -20.99999999999996 + vertex 158.10631022900432 -158.0168485189746 -20.99999999999998 + vertex 158.57028594882843 -157.77743272772184 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 158.13615703152752 -2.75935425878866 -20.99999999999996 + vertex 158.57028594882843 -157.77743272772184 -20.99999999999998 + vertex 158.61851894132258 -2.9591551037978694 -20.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 158.61851894132258 -2.9591551037978694 -20.99999999999996 + vertex 158.57028594882843 -157.77743272772184 -20.99999999999998 + vertex 159.08041744585205 -157.6662605844851 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 158.61851894132258 -2.9591551037978694 -20.99999999999996 + vertex 159.08041744585205 -157.6662605844851 -20.99999999999998 + vertex 159.13615703152766 -3.0273034512197667 -20.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 159.13615703152766 -3.0273034512197667 -20.99999999999996 + vertex 159.08041744585205 -157.6662605844851 -20.99999999999998 + vertex 159.60194010158526 -157.69090828710512 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 159.13615703152766 -3.0273034512197667 -20.99999999999996 + vertex 159.60194010158526 -157.69090828710512 -20.99999999999998 + vertex 159.65379512173288 -2.9591551037978014 -20.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 159.65379512173288 -2.9591551037978014 -20.99999999999996 + vertex 159.60194010158526 -157.69090828710512 -20.99999999999998 + vertex 160.0993130088967 -157.84969613538073 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 159.65379512173288 -2.9591551037978014 -20.99999999999996 + vertex 160.0993130088967 -157.84969613538073 -20.99999999999998 + vertex 160.1361570315276 -2.7593542587886373 -20.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 160.1361570315276 -2.7593542587886373 -20.99999999999996 + vertex 160.0993130088967 -157.84969613538073 -20.99999999999998 + vertex 160.53864102610075 -158.13180299986124 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 160.1361570315276 -2.7593542587886373 -20.99999999999996 + vertex 160.53864102610075 -158.13180299986124 -20.99999999999998 + vertex 160.55037059390062 -2.4415170135928914 -20.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 160.55037059390062 -2.4415170135928914 -20.99999999999996 + vertex 160.53864102610075 -158.13180299986124 -20.99999999999998 + vertex 160.88998467484876 -158.51800376393595 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 160.55037059390062 -2.4415170135928914 -20.99999999999996 + vertex 160.88998467484876 -158.51800376393595 -20.99999999999998 + vertex 160.86820783909639 -2.027303451219791 -20.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 160.86820783909639 -2.027303451219791 -20.99999999999996 + vertex 160.88998467484876 -158.51800376393595 -20.99999999999998 + vertex 161.06800868410568 -1.5449415414248384 -20.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 161.06800868410568 -1.5449415414248384 -20.99999999999996 + vertex 160.88998467484876 -158.51800376393595 -20.99999999999998 + vertex 161.12940046610152 -158.98197948376006 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 161.06800868410568 -1.5449415414248384 -20.99999999999996 + vertex 161.12940046610152 -158.98197948376006 -20.99999999999998 + vertex 161.13615703152752 -1.027303451219793 -20.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 161.13615703152752 -1.027303451219793 -20.99999999999996 + vertex 161.12940046610152 -158.98197948376006 -20.99999999999998 + vertex 161.24057260933827 -159.49211098078368 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 161.13615703152752 -1.027303451219793 -20.99999999999996 + vertex 161.24057260933827 -159.49211098078368 -20.99999999999998 + vertex 161.179421482024 159.7235097704544 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 161.179421482024 159.7235097704544 -20.99999999999998 + vertex 161.24057260933827 -159.49211098078368 -20.99999999999998 + vertex 161.24756982944587 160.2411478606594 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 157.4041062239587 -0.027303451219772155 -20.99999999999996 + vertex 157.24756982944587 160.2411478606594 -20.99999999999998 + vertex 157.20430537894939 -0.5096653610147023 -20.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 157.24756982944587 160.2411478606594 -20.99999999999998 + vertex 157.4041062239587 -0.027303451219772155 -20.99999999999996 + vertex 157.31571817686773 159.7235097704544 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 157.31571817686773 159.7235097704544 -20.99999999999998 + vertex 157.4041062239587 -0.027303451219772155 -20.99999999999996 + vertex 157.515519021877 159.24114786065942 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 157.515519021877 159.24114786065942 -20.99999999999998 + vertex 157.4041062239587 -0.027303451219772155 -20.99999999999996 + vertex 157.72194346915447 0.38691011115332824 -20.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 157.515519021877 159.24114786065942 -20.99999999999998 + vertex 157.72194346915447 0.38691011115332824 -20.99999999999996 + vertex 157.83335626707276 158.82693429828632 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 157.83335626707276 158.82693429828632 -20.99999999999998 + vertex 157.72194346915447 0.38691011115332824 -20.99999999999996 + vertex 158.13615703152746 0.7047473563490967 -20.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 157.83335626707276 158.82693429828632 -20.99999999999998 + vertex 158.13615703152746 0.7047473563490967 -20.99999999999996 + vertex 158.24756982944587 158.50909705309053 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 158.24756982944587 158.50909705309053 -20.99999999999998 + vertex 158.13615703152746 0.7047473563490967 -20.99999999999996 + vertex 158.61851894132266 0.904548201358419 -20.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 158.24756982944587 158.50909705309053 -20.99999999999998 + vertex 158.61851894132266 0.904548201358419 -20.99999999999996 + vertex 158.72993173924084 158.3092962080813 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 158.72993173924084 158.3092962080813 -20.99999999999998 + vertex 158.61851894132266 0.904548201358419 -20.99999999999996 + vertex 159.13615703152774 0.9726965487802486 -20.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 158.72993173924084 158.3092962080813 -20.99999999999998 + vertex 159.13615703152774 0.9726965487802486 -20.99999999999996 + vertex 159.24756982944587 158.24114786065942 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 159.24756982944587 158.24114786065942 -20.99999999999998 + vertex 159.13615703152774 0.9726965487802486 -20.99999999999996 + vertex 159.65379512173268 0.904548201358419 -20.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 159.24756982944587 158.24114786065942 -20.99999999999998 + vertex 159.65379512173268 0.904548201358419 -20.99999999999996 + vertex 159.7652079196509 158.3092962080813 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 159.7652079196509 158.3092962080813 -20.99999999999998 + vertex 159.65379512173268 0.904548201358419 -20.99999999999996 + vertex 160.1361570315276 0.7047473563491193 -20.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 159.7652079196509 158.3092962080813 -20.99999999999998 + vertex 160.1361570315276 0.7047473563491193 -20.99999999999996 + vertex 160.24756982944587 158.50909705309053 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 160.24756982944587 158.50909705309053 -20.99999999999998 + vertex 160.1361570315276 0.7047473563491193 -20.99999999999996 + vertex 160.55037059390065 0.3869101111532831 -20.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 160.24756982944587 158.50909705309053 -20.99999999999998 + vertex 160.55037059390065 0.3869101111532831 -20.99999999999996 + vertex 160.66178339181897 158.82693429828632 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 160.66178339181897 158.82693429828632 -20.99999999999998 + vertex 160.55037059390065 0.3869101111532831 -20.99999999999996 + vertex 160.86820783909639 -0.027303451219772155 -20.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 160.66178339181897 158.82693429828632 -20.99999999999998 + vertex 160.86820783909639 -0.027303451219772155 -20.99999999999996 + vertex 160.97962063701473 159.24114786065942 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 160.97962063701473 159.24114786065942 -20.99999999999998 + vertex 160.86820783909639 -0.027303451219772155 -20.99999999999996 + vertex 161.06800868410568 -0.5096653610147474 -20.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 160.97962063701473 159.24114786065942 -20.99999999999998 + vertex 161.06800868410568 -0.5096653610147474 -20.99999999999996 + vertex 161.179421482024 159.7235097704544 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 161.179421482024 159.7235097704544 -20.99999999999998 + vertex 161.06800868410568 -0.5096653610147474 -20.99999999999996 + vertex 161.13615703152752 -1.027303451219793 -20.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 9.997152689333252 32.78353482248121 -20.99999999999998 + vertex 22.997152689333273 10.78353482248118 -20.99999999999998 + vertex 49.99715268933327 119.78353482248119 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 22.997152689333273 10.78353482248118 -20.99999999999998 + vertex 9.997152689333252 32.78353482248121 -20.99999999999998 + vertex 22.997152689333273 -10.216465177518826 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 49.99715268933327 119.78353482248119 -20.99999999999998 + vertex 22.997152689333273 10.78353482248118 -20.99999999999998 + vertex 109.99715268933325 44.78353482248119 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 49.99715268933327 119.78353482248119 -20.99999999999998 + vertex 109.99715268933325 44.78353482248119 -20.99999999999998 + vertex 49.99715268933327 139.7835348224812 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -11.002847310666755 32.78353482248121 -20.99999999999998 + vertex -3.8423467288848467 25.287287827546148 -20.99999999999998 + vertex 9.997152689333252 32.78353482248121 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -3.8423467288848467 25.287287827546148 -20.99999999999998 + vertex -11.002847310666755 32.78353482248121 -20.99999999999998 + vertex -4.0494535100714195 25.128369204948264 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -4.0494535100714195 25.128369204948264 -20.99999999999998 + vertex -11.002847310666755 32.78353482248121 -20.99999999999998 + vertex -4.208372132669304 24.921262423761714 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -4.208372132669304 24.921262423761714 -20.99999999999998 + vertex -11.002847310666755 32.78353482248121 -20.99999999999998 + vertex -4.308272555173954 24.680081468864227 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -4.308272555173954 24.680081468864227 -20.99999999999998 + vertex -11.002847310666755 32.78353482248121 -20.99999999999998 + vertex -4.342346728884869 24.421262423761714 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 9.997152689333252 32.78353482248121 -20.99999999999998 + vertex -3.8423467288848467 25.287287827546148 -20.99999999999998 + vertex -3.6011657739874043 25.387188250050773 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 9.997152689333252 32.78353482248121 -20.99999999999998 + vertex -3.6011657739874043 25.387188250050773 -20.99999999999998 + vertex -3.3423467288848703 25.42126242376171 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 9.997152689333252 32.78353482248121 -20.99999999999998 + vertex -3.3423467288848703 25.42126242376171 -20.99999999999998 + vertex -3.083527683782336 25.387188250050773 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 9.997152689333252 32.78353482248121 -20.99999999999998 + vertex -3.083527683782336 25.387188250050773 -20.99999999999998 + vertex -2.8423467288848485 25.287287827546148 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 9.997152689333252 32.78353482248121 -20.99999999999998 + vertex -2.8423467288848485 25.287287827546148 -20.99999999999998 + vertex -2.635239947698321 25.128369204948264 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 9.997152689333252 32.78353482248121 -20.99999999999998 + vertex -2.635239947698321 25.128369204948264 -20.99999999999998 + vertex -2.476321325100437 24.921262423761714 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 9.997152689333252 32.78353482248121 -20.99999999999998 + vertex -2.476321325100437 24.921262423761714 -20.99999999999998 + vertex -2.376420902595787 24.680081468864227 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 9.997152689333252 32.78353482248121 -20.99999999999998 + vertex -2.376420902595787 24.680081468864227 -20.99999999999998 + vertex -2.342346728884872 24.421262423761714 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 9.997152689333252 32.78353482248121 -20.99999999999998 + vertex -2.342346728884872 24.421262423761714 -20.99999999999998 + vertex 1.290045908146717 25.128369204948264 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 1.290045908146717 25.128369204948264 -20.99999999999998 + vertex -2.342346728884872 24.421262423761714 -20.99999999999998 + vertex 1.131127285548833 24.921262423761714 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 1.131127285548833 24.921262423761714 -20.99999999999998 + vertex -2.342346728884872 24.421262423761714 -20.99999999999998 + vertex 1.0312268630441832 24.680081468864227 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 1.0312268630441832 24.680081468864227 -20.99999999999998 + vertex -2.342346728884872 24.421262423761714 -20.99999999999998 + vertex 0.9971526893332683 24.421262423761714 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 0.9971526893332683 24.421262423761714 -20.99999999999998 + vertex -2.342346728884872 24.421262423761714 -20.99999999999998 + vertex -0.9676092646932929 2.387180214949744 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 0.9971526893332683 24.421262423761714 -20.99999999999998 + vertex -0.9676092646932929 2.387180214949744 -20.99999999999998 + vertex -0.9335350909823781 2.6459992600522555 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 0.9971526893332683 24.421262423761714 -20.99999999999998 + vertex -0.9335350909823781 2.6459992600522555 -20.99999999999998 + vertex -0.8336346684777283 2.887180214949743 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 0.9971526893332683 24.421262423761714 -20.99999999999998 + vertex -0.8336346684777283 2.887180214949743 -20.99999999999998 + vertex -0.674716045879844 3.0942869961362933 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 0.9971526893332683 24.421262423761714 -20.99999999999998 + vertex -0.674716045879844 3.0942869961362933 -20.99999999999998 + vertex -0.46760926469327124 3.2532056187341776 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 0.9971526893332683 24.421262423761714 -20.99999999999998 + vertex -0.46760926469327124 3.2532056187341776 -20.99999999999998 + vertex -0.22642830979582873 3.3531060412388047 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 0.9971526893332683 24.421262423761714 -20.99999999999998 + vertex -0.22642830979582873 3.3531060412388047 -20.99999999999998 + vertex 0.03239073530670531 3.3871802149497423 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 0.9971526893332683 24.421262423761714 -20.99999999999998 + vertex 0.03239073530670531 3.3871802149497423 -20.99999999999998 + vertex 0.29120978040923934 3.3531060412388047 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 0.9971526893332683 24.421262423761714 -20.99999999999998 + vertex 0.29120978040923934 3.3531060412388047 -20.99999999999998 + vertex 0.532390735306727 3.2532056187341776 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 0.9971526893332683 24.421262423761714 -20.99999999999998 + vertex 0.532390735306727 3.2532056187341776 -20.99999999999998 + vertex 0.7394975164932546 3.0942869961362933 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 0.9971526893332683 24.421262423761714 -20.99999999999998 + vertex 0.7394975164932546 3.0942869961362933 -20.99999999999998 + vertex 0.8984161390911388 2.887180214949743 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 9.997152689333252 32.78353482248121 -20.99999999999998 + vertex 1.290045908146717 25.128369204948264 -20.99999999999998 + vertex 1.4971526893332898 25.287287827546148 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 9.997152689333252 32.78353482248121 -20.99999999999998 + vertex 1.4971526893332898 25.287287827546148 -20.99999999999998 + vertex 1.7383336442307324 25.387188250050773 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 9.997152689333252 32.78353482248121 -20.99999999999998 + vertex 1.7383336442307324 25.387188250050773 -20.99999999999998 + vertex 1.9971526893332665 25.42126242376171 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 9.997152689333252 32.78353482248121 -20.99999999999998 + vertex 1.9971526893332665 25.42126242376171 -20.99999999999998 + vertex 2.2559717344358003 25.387188250050773 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 9.997152689333252 32.78353482248121 -20.99999999999998 + vertex 2.2559717344358003 25.387188250050773 -20.99999999999998 + vertex 2.497152689333288 25.287287827546148 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 9.997152689333252 32.78353482248121 -20.99999999999998 + vertex 2.497152689333288 25.287287827546148 -20.99999999999998 + vertex 2.7042594705198155 25.128369204948264 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 9.997152689333252 32.78353482248121 -20.99999999999998 + vertex 2.7042594705198155 25.128369204948264 -20.99999999999998 + vertex 2.8631780931176998 24.921262423761714 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 9.997152689333252 32.78353482248121 -20.99999999999998 + vertex 2.8631780931176998 24.921262423761714 -20.99999999999998 + vertex 2.9630785156223496 24.680081468864227 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 9.997152689333252 32.78353482248121 -20.99999999999998 + vertex 2.9630785156223496 24.680081468864227 -20.99999999999998 + vertex 2.9971526893332645 24.421262423761714 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 9.997152689333252 32.78353482248121 -20.99999999999998 + vertex 2.9971526893332645 24.421262423761714 -20.99999999999998 + vertex 9.997152689333252 -32.216465177518806 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 9.997152689333252 32.78353482248121 -20.99999999999998 + vertex 9.997152689333252 -32.216465177518806 -20.99999999999998 + vertex 49.99715268933327 -119.21646517751878 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 9.997152689333252 32.78353482248121 -20.99999999999998 + vertex 49.99715268933327 -119.21646517751878 -20.99999999999998 + vertex 22.997152689333273 -10.216465177518826 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 22.997152689333273 -10.216465177518826 -20.99999999999998 + vertex 49.99715268933327 -119.21646517751878 -20.99999999999998 + vertex 109.99715268933325 -44.216465177518785 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -111.00284731066675 -44.21646517751888 -20.99999999999998 + vertex -51.00284731066677 -119.21646517751878 -20.99999999999998 + vertex -24.002847310666777 -10.216465177518826 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -51.00284731066677 -119.21646517751878 -20.99999999999998 + vertex -111.00284731066675 -44.21646517751888 -20.99999999999998 + vertex -51.00284731066677 -139.21646517751878 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -24.002847310666777 -10.216465177518826 -20.99999999999998 + vertex -51.00284731066677 -119.21646517751878 -20.99999999999998 + vertex -11.002847310666755 -32.216465177518806 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -24.002847310666777 -10.216465177518826 -20.99999999999998 + vertex -11.002847310666755 -32.216465177518806 -20.99999999999998 + vertex -24.002847310666777 10.78353482248118 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -51.00284731066677 139.7835348224812 -20.99999999999998 + vertex -20.50613739593944 159.36610069104222 -20.99999999999998 + vertex -20.61463818452332 159.8768070338305 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -20.50613739593944 159.36610069104222 -20.99999999999998 + vertex -51.00284731066677 139.7835348224812 -20.99999999999998 + vertex -20.269153154105286 158.9008783153876 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -20.269153154105286 158.9008783153876 -20.99999999999998 + vertex -51.00284731066677 139.7835348224812 -20.99999999999998 + vertex -19.919835543466885 158.5128440429511 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -19.919835543466885 158.5128440429511 -20.99999999999998 + vertex -51.00284731066677 139.7835348224812 -20.99999999999998 + vertex -19.481989981914584 158.2284417681423 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -19.481989981914584 158.2284417681423 -20.99999999999998 + vertex -51.00284731066677 139.7835348224812 -20.99999999999998 + vertex -18.985454920894206 158.06705303599244 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -18.985454920894206 158.06705303599244 -20.99999999999998 + vertex -51.00284731066677 139.7835348224812 -20.99999999999998 + vertex 49.99715268933327 139.7835348224812 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -18.985454920894206 158.06705303599244 -20.99999999999998 + vertex 49.99715268933327 139.7835348224812 -20.99999999999998 + vertex -18.464068404251265 158.03967622189012 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -18.464068404251265 158.03967622189012 -20.99999999999998 + vertex 49.99715268933327 139.7835348224812 -20.99999999999998 + vertex -17.953362061463004 158.148177010474 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -17.953362061463004 158.148177010474 -20.99999999999998 + vertex 49.99715268933327 139.7835348224812 -20.99999999999998 + vertex -17.488139685808374 158.38516125230814 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -17.488139685808374 158.38516125230814 -20.99999999999998 + vertex 49.99715268933327 139.7835348224812 -20.99999999999998 + vertex -17.10010541337187 158.73447886294653 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -17.10010541337187 158.73447886294653 -20.99999999999998 + vertex 49.99715268933327 139.7835348224812 -20.99999999999998 + vertex -16.81570313856308 159.17232442449884 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -16.81570313856308 159.17232442449884 -20.99999999999998 + vertex 49.99715268933327 139.7835348224812 -20.99999999999998 + vertex -16.654314406413228 159.66885948551922 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -16.654314406413228 159.66885948551922 -20.99999999999998 + vertex 49.99715268933327 139.7835348224812 -20.99999999999998 + vertex -16.626937592310895 160.19024600216216 -20.99999999999998 + endloop +endfacet +facet normal 0.7933533402912517 -0.608761429008699 0.0 + outer loop + vertex 160.86820783909639 -2.027303451219791 -20.99999999999996 + vertex 160.55037059390062 -2.4415170135928914 -2.999999999999955 + vertex 160.55037059390062 -2.4415170135928914 -20.99999999999996 + endloop +endfacet +facet normal 0.7933533402912517 -0.608761429008699 0.0 + outer loop + vertex 160.55037059390062 -2.4415170135928914 -2.999999999999955 + vertex 160.86820783909639 -2.027303451219791 -20.99999999999996 + vertex 160.86820783909639 -2.027303451219791 -2.999999999999955 + endloop +endfacet +facet normal 0.3826834323651156 -0.9238795325112762 0.0 + outer loop + vertex -185.41399803088922 -132.94358256116325 -20.99999999999998 + vertex -186.13754089558162 -133.24328382867716 -28.999999999999957 + vertex -185.41399803088922 -132.94358256116325 -28.999999999999957 + endloop +endfacet +facet normal 0.3826834323651156 -0.9238795325112762 0.0 + outer loop + vertex -186.13754089558162 -133.24328382867716 -28.999999999999957 + vertex -185.41399803088922 -132.94358256116325 -20.99999999999998 + vertex -186.13754089558162 -133.24328382867716 -20.99999999999998 + endloop +endfacet +facet normal 0.6087614290086852 0.7933533402912625 0.0 + outer loop + vertex -186.7588612391413 -137.9626803835902 -20.99999999999998 + vertex -186.13754089558162 -138.43943625138385 -28.999999999999957 + vertex -186.7588612391413 -137.9626803835902 -28.999999999999957 + endloop +endfacet +facet normal 0.6087614290086852 0.7933533402912625 0.0 + outer loop + vertex -186.13754089558162 -138.43943625138385 -28.999999999999957 + vertex -186.7588612391413 -137.9626803835902 -20.99999999999998 + vertex -186.13754089558162 -138.43943625138385 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -162.35731713002866 -15.155473991986744 -2.999999999999955 + vertex -162.41993962019683 -159.8078328562539 -2.999999999999978 + vertex -162.42546547745053 -14.637835901781722 -2.999999999999955 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -162.41993962019683 -159.8078328562539 -2.999999999999978 + vertex -162.35731713002866 -15.155473991986744 -2.999999999999955 + vertex -162.39043217581374 -159.2865625804723 -2.999999999999978 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -162.39043217581374 -159.2865625804723 -2.999999999999978 + vertex -162.35731713002866 -15.155473991986744 -2.999999999999955 + vertex -162.22701549819823 -158.79069124719663 -2.999999999999978 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -162.22701549819823 -158.79069124719663 -2.999999999999978 + vertex -162.35731713002866 -15.155473991986744 -2.999999999999955 + vertex -162.1575162850194 -15.63783590178172 -2.999999999999955 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -162.22701549819823 -158.79069124719663 -2.999999999999978 + vertex -162.1575162850194 -15.63783590178172 -2.999999999999955 + vertex -161.94082616387092 -158.3540116683236 -2.999999999999978 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -161.94082616387092 -158.3540116683236 -2.999999999999978 + vertex -162.1575162850194 -15.63783590178172 -2.999999999999955 + vertex -161.83967903982364 -16.05204946415482 -2.999999999999955 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -161.94082616387092 -158.3540116683236 -2.999999999999978 + vertex -161.83967903982364 -16.05204946415482 -2.999999999999955 + vertex -161.551367503016 -158.0062828355062 -2.999999999999978 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -161.551367503016 -158.0062828355062 -2.999999999999978 + vertex -161.83967903982364 -16.05204946415482 -2.999999999999955 + vertex -161.42546547745053 -16.369886709350588 -2.999999999999955 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -161.551367503016 -158.0062828355062 -2.999999999999978 + vertex -161.42546547745053 -16.369886709350588 -2.999999999999955 + vertex -161.08518047975986 -157.77120189405193 -2.999999999999978 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -161.08518047975986 -157.77120189405193 -2.999999999999978 + vertex -161.42546547745053 -16.369886709350588 -2.999999999999955 + vertex -160.94310356765558 -16.56968755435984 -2.999999999999955 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -161.08518047975986 -157.77120189405193 -2.999999999999978 + vertex -160.94310356765558 -16.56968755435984 -2.999999999999955 + vertex -160.57403496932696 -157.6647892216312 -2.999999999999978 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -160.57403496932696 -157.6647892216312 -2.999999999999978 + vertex -160.94310356765558 -16.56968755435984 -2.999999999999955 + vertex -160.42546547745053 -16.637835901781717 -2.999999999999955 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -160.57403496932696 -157.6647892216312 -2.999999999999978 + vertex -160.42546547745053 -16.637835901781717 -2.999999999999955 + vertex -160.05276469354533 -157.69429666601428 -2.999999999999978 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -160.05276469354533 -157.69429666601428 -2.999999999999978 + vertex -160.42546547745053 -16.637835901781717 -2.999999999999955 + vertex -159.9078273872455 -16.56968755435984 -2.999999999999955 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -160.05276469354533 -157.69429666601428 -2.999999999999978 + vertex -159.9078273872455 -16.56968755435984 -2.999999999999955 + vertex -159.5568933602697 -157.85771334362983 -2.999999999999978 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -159.5568933602697 -157.85771334362983 -2.999999999999978 + vertex -159.9078273872455 -16.56968755435984 -2.999999999999955 + vertex -159.42546547745053 -16.369886709350588 -2.999999999999955 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -159.5568933602697 -157.85771334362983 -2.999999999999978 + vertex -159.42546547745053 -16.369886709350588 -2.999999999999955 + vertex -159.12021378139664 -158.14390267795713 -2.999999999999978 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -159.12021378139664 -158.14390267795713 -2.999999999999978 + vertex -159.42546547745053 -16.369886709350588 -2.999999999999955 + vertex -159.01125191507745 -16.05204946415482 -2.999999999999955 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -159.12021378139664 -158.14390267795713 -2.999999999999978 + vertex -159.01125191507745 -16.05204946415482 -2.999999999999955 + vertex -158.77248494857923 -158.53336133881206 -2.999999999999978 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -158.77248494857923 -158.53336133881206 -2.999999999999978 + vertex -159.01125191507745 -16.05204946415482 -2.999999999999955 + vertex -158.69341466988166 -15.63783590178172 -2.999999999999955 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -158.77248494857923 -158.53336133881206 -2.999999999999978 + vertex -158.69341466988166 -15.63783590178172 -2.999999999999955 + vertex -158.53740400712496 -158.9995483620682 -2.999999999999978 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -158.53740400712496 -158.9995483620682 -2.999999999999978 + vertex -158.69341466988166 -15.63783590178172 -2.999999999999955 + vertex -158.4936138248724 -15.155473991986744 -2.999999999999955 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -158.53740400712496 -158.9995483620682 -2.999999999999978 + vertex -158.4936138248724 -15.155473991986744 -2.999999999999955 + vertex -158.43099133470423 -159.51069387250112 -2.999999999999978 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -158.43099133470423 -159.51069387250112 -2.999999999999978 + vertex -158.4936138248724 -15.155473991986744 -2.999999999999955 + vertex -158.42546547745053 -14.637835901781722 -2.999999999999955 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex 157.31571817686773 159.7235097704544 -2.9999999999999325 + vertex 157.25456704955346 -159.8264157479713 -2.999999999999955 + vertex 157.24756982944587 160.2411478606594 -2.9999999999999325 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex 157.25456704955346 -159.8264157479713 -2.999999999999955 + vertex 157.31571817686773 159.7235097704544 -2.9999999999999325 + vertex 157.27921475217354 -159.3048930922381 -2.999999999999955 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex 157.27921475217354 -159.3048930922381 -2.999999999999955 + vertex 157.31571817686773 159.7235097704544 -2.9999999999999325 + vertex 157.4380026004491 -158.80752018492666 -2.999999999999955 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex 157.4380026004491 -158.80752018492666 -2.999999999999955 + vertex 157.31571817686773 159.7235097704544 -2.9999999999999325 + vertex 157.515519021877 159.24114786065942 -2.9999999999999325 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex 157.4380026004491 -158.80752018492666 -2.999999999999955 + vertex 157.515519021877 159.24114786065942 -2.9999999999999325 + vertex 157.7201094649296 -158.3681921677226 -2.999999999999955 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex 157.7201094649296 -158.3681921677226 -2.999999999999955 + vertex 157.515519021877 159.24114786065942 -2.9999999999999325 + vertex 157.83335626707276 158.82693429828632 -2.9999999999999325 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex 157.7201094649296 -158.3681921677226 -2.999999999999955 + vertex 157.83335626707276 158.82693429828632 -2.9999999999999325 + vertex 158.10631022900432 -158.0168485189746 -2.999999999999955 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex 158.10631022900432 -158.0168485189746 -2.999999999999955 + vertex 157.83335626707276 158.82693429828632 -2.9999999999999325 + vertex 158.24756982944587 158.50909705309053 -2.9999999999999325 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex 158.10631022900432 -158.0168485189746 -2.999999999999955 + vertex 158.24756982944587 158.50909705309053 -2.9999999999999325 + vertex 158.57028594882843 -157.77743272772184 -2.999999999999955 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex 158.57028594882843 -157.77743272772184 -2.999999999999955 + vertex 158.24756982944587 158.50909705309053 -2.9999999999999325 + vertex 158.72993173924084 158.3092962080813 -2.9999999999999325 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex 158.57028594882843 -157.77743272772184 -2.999999999999955 + vertex 158.72993173924084 158.3092962080813 -2.9999999999999325 + vertex 159.08041744585205 -157.6662605844851 -2.999999999999955 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex 159.08041744585205 -157.6662605844851 -2.999999999999955 + vertex 158.72993173924084 158.3092962080813 -2.9999999999999325 + vertex 159.24756982944587 158.24114786065942 -2.9999999999999325 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex 159.08041744585205 -157.6662605844851 -2.999999999999955 + vertex 159.24756982944587 158.24114786065942 -2.9999999999999325 + vertex 159.60194010158526 -157.69090828710512 -2.999999999999955 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex 159.60194010158526 -157.69090828710512 -2.999999999999955 + vertex 159.24756982944587 158.24114786065942 -2.9999999999999325 + vertex 159.7652079196509 158.3092962080813 -2.9999999999999325 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex 159.60194010158526 -157.69090828710512 -2.999999999999955 + vertex 159.7652079196509 158.3092962080813 -2.9999999999999325 + vertex 160.0993130088967 -157.84969613538073 -2.999999999999955 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex 160.0993130088967 -157.84969613538073 -2.999999999999955 + vertex 159.7652079196509 158.3092962080813 -2.9999999999999325 + vertex 160.24756982944587 158.50909705309053 -2.9999999999999325 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex 160.0993130088967 -157.84969613538073 -2.999999999999955 + vertex 160.24756982944587 158.50909705309053 -2.9999999999999325 + vertex 160.53864102610075 -158.13180299986124 -2.999999999999955 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex 160.53864102610075 -158.13180299986124 -2.999999999999955 + vertex 160.24756982944587 158.50909705309053 -2.9999999999999325 + vertex 160.66178339181897 158.82693429828632 -2.9999999999999325 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex 160.53864102610075 -158.13180299986124 -2.999999999999955 + vertex 160.66178339181897 158.82693429828632 -2.9999999999999325 + vertex 160.88998467484876 -158.51800376393595 -2.999999999999955 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex 160.88998467484876 -158.51800376393595 -2.999999999999955 + vertex 160.66178339181897 158.82693429828632 -2.9999999999999325 + vertex 160.97962063701473 159.24114786065942 -2.9999999999999325 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex 160.88998467484876 -158.51800376393595 -2.999999999999955 + vertex 160.97962063701473 159.24114786065942 -2.9999999999999325 + vertex 161.12940046610152 -158.98197948376006 -2.999999999999955 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex 161.12940046610152 -158.98197948376006 -2.999999999999955 + vertex 160.97962063701473 159.24114786065942 -2.9999999999999325 + vertex 161.179421482024 159.7235097704544 -2.9999999999999325 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex 161.12940046610152 -158.98197948376006 -2.999999999999955 + vertex 161.179421482024 159.7235097704544 -2.9999999999999325 + vertex 161.24057260933827 -159.49211098078368 -2.999999999999955 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex 161.24057260933827 -159.49211098078368 -2.999999999999955 + vertex 161.179421482024 159.7235097704544 -2.9999999999999325 + vertex 161.24756982944587 160.2411478606594 -2.9999999999999325 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -163.00284731066685 162.78353482248116 -2.999999999999955 + vertex -162.41918820373678 160.09482177691032 -2.999999999999989 + vertex -163.00284731066685 -162.21646517751884 -2.999999999999955 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -162.41918820373678 160.09482177691032 -2.999999999999989 + vertex -163.00284731066685 162.78353482248116 -2.999999999999955 + vertex -162.39223363263264 160.61623029312773 -2.999999999999989 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -162.39223363263264 160.61623029312773 -2.999999999999989 + vertex -163.00284731066685 162.78353482248116 -2.999999999999955 + vertex -162.23124706199093 161.1128958886349 -2.999999999999989 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -162.23124706199093 161.1128958886349 -2.999999999999989 + vertex -163.00284731066685 162.78353482248116 -2.999999999999955 + vertex -161.94719946055793 161.55097162387665 -2.999999999999989 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -161.94719946055793 161.55097162387665 -2.999999999999989 + vertex -163.00284731066685 162.78353482248116 -2.999999999999955 + vertex -161.55944820296048 161.90060336145072 -2.999999999999989 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -161.55944820296048 161.90060336145072 -2.999999999999989 + vertex -163.00284731066685 162.78353482248116 -2.999999999999955 + vertex -161.0944178966146 162.13796427623512 -2.999999999999989 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -161.0944178966146 162.13796427623512 -2.999999999999989 + vertex -163.00284731066685 162.78353482248116 -2.999999999999955 + vertex -160.58379958839882 162.24687861414486 -2.999999999999989 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -160.58379958839882 162.24687861414486 -2.999999999999989 + vertex -163.00284731066685 162.78353482248116 -2.999999999999955 + vertex 161.99715268933315 162.78353482248116 -2.999999999999955 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -163.00284731066685 -162.21646517751884 -2.999999999999955 + vertex -162.41918820373678 160.09482177691032 -2.999999999999989 + vertex -162.42546547745053 -14.637835901781722 -2.999999999999955 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -160.58379958839882 162.24687861414486 -2.999999999999989 + vertex 161.99715268933315 162.78353482248116 -2.999999999999955 + vertex -160.06239107218138 162.2199240430407 -2.999999999999989 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -160.06239107218138 162.2199240430407 -2.999999999999989 + vertex 161.99715268933315 162.78353482248116 -2.999999999999955 + vertex -159.56572547667426 162.05893747239898 -2.999999999999989 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -159.56572547667426 162.05893747239898 -2.999999999999989 + vertex 161.99715268933315 162.78353482248116 -2.999999999999955 + vertex -159.12764974143246 161.774889870966 -2.999999999999989 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -159.12764974143246 161.774889870966 -2.999999999999989 + vertex 161.99715268933315 162.78353482248116 -2.999999999999955 + vertex -18.77750737258295 162.02737681410252 -2.999999999999989 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -159.12764974143246 161.774889870966 -2.999999999999989 + vertex -18.77750737258295 162.02737681410252 -2.999999999999989 + vertex -158.77801800385842 161.38713861336856 -2.999999999999989 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -158.77801800385842 161.38713861336856 -2.999999999999989 + vertex -18.77750737258295 162.02737681410252 -2.999999999999989 + vertex -158.540657089074 160.92210830702263 -2.999999999999989 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -158.540657089074 160.92210830702263 -2.999999999999989 + vertex -18.77750737258295 162.02737681410252 -2.999999999999989 + vertex -158.4317427511643 160.41148999880687 -2.999999999999989 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -158.4317427511643 160.41148999880687 -2.999999999999989 + vertex -18.77750737258295 162.02737681410252 -2.999999999999989 + vertex -19.28821371537121 161.91887602551864 -2.999999999999989 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -158.4317427511643 160.41148999880687 -2.999999999999989 + vertex -19.28821371537121 161.91887602551864 -2.999999999999989 + vertex -19.75343609102584 161.6818917836845 -2.999999999999989 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -158.4317427511643 160.41148999880687 -2.999999999999989 + vertex -19.75343609102584 161.6818917836845 -2.999999999999989 + vertex -20.14147036346234 161.33257417304608 -2.999999999999989 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -158.4317427511643 160.41148999880687 -2.999999999999989 + vertex -20.14147036346234 161.33257417304608 -2.999999999999989 + vertex -158.42546547745053 -14.637835901781722 -2.999999999999955 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -158.42546547745053 -14.637835901781722 -2.999999999999955 + vertex -20.14147036346234 161.33257417304608 -2.999999999999989 + vertex -20.42587263827113 160.8947286114938 -2.999999999999989 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -158.42546547745053 -14.637835901781722 -2.999999999999955 + vertex -20.42587263827113 160.8947286114938 -2.999999999999989 + vertex -20.587261370420986 160.39819355047342 -2.999999999999989 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -158.42546547745053 -14.637835901781722 -2.999999999999955 + vertex -20.587261370420986 160.39819355047342 -2.999999999999989 + vertex -20.61463818452332 159.8768070338305 -2.999999999999989 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -18.77750737258295 162.02737681410252 -2.999999999999989 + vertex 161.99715268933315 162.78353482248116 -2.999999999999955 + vertex -18.256120855940008 162.0000000000002 -2.999999999999989 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -18.256120855940008 162.0000000000002 -2.999999999999989 + vertex 161.99715268933315 162.78353482248116 -2.999999999999955 + vertex -17.759585794919627 161.83861126785035 -2.999999999999989 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -17.759585794919627 161.83861126785035 -2.999999999999989 + vertex 161.99715268933315 162.78353482248116 -2.999999999999955 + vertex -17.32174023336733 161.55420899304156 -2.999999999999989 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -17.32174023336733 161.55420899304156 -2.999999999999989 + vertex 161.99715268933315 162.78353482248116 -2.999999999999955 + vertex -16.972422622728924 161.16617472060506 -2.999999999999989 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -16.972422622728924 161.16617472060506 -2.999999999999989 + vertex 161.99715268933315 162.78353482248116 -2.999999999999955 + vertex -16.735438380894774 160.70095234495042 -2.999999999999989 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -16.735438380894774 160.70095234495042 -2.999999999999989 + vertex 161.99715268933315 162.78353482248116 -2.999999999999955 + vertex -16.626937592310895 160.19024600216216 -2.999999999999989 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -16.626937592310895 160.19024600216216 -2.999999999999989 + vertex 161.99715268933315 162.78353482248116 -2.999999999999955 + vertex 158.72993173924084 162.17299951323753 -2.9999999999999325 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -16.626937592310895 160.19024600216216 -2.999999999999989 + vertex 158.72993173924084 162.17299951323753 -2.9999999999999325 + vertex 158.24756982944587 161.97319866822826 -2.9999999999999325 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -16.626937592310895 160.19024600216216 -2.999999999999989 + vertex 158.24756982944587 161.97319866822826 -2.9999999999999325 + vertex 157.83335626707276 161.6553614230325 -2.9999999999999325 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -16.626937592310895 160.19024600216216 -2.999999999999989 + vertex 157.83335626707276 161.6553614230325 -2.9999999999999325 + vertex 157.515519021877 161.2411478606594 -2.9999999999999325 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -16.626937592310895 160.19024600216216 -2.999999999999989 + vertex 157.515519021877 161.2411478606594 -2.9999999999999325 + vertex -10.888365433177182 -158.43699962668353 -2.999999999999865 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -16.626937592310895 160.19024600216216 -2.999999999999989 + vertex -10.888365433177182 -158.43699962668353 -2.999999999999865 + vertex -11.108569687198955 -158.91039531339618 -2.999999999999865 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -16.626937592310895 160.19024600216216 -2.999999999999989 + vertex -11.108569687198955 -158.91039531339618 -2.999999999999865 + vertex -11.198746843626665 -159.42465348799925 -2.999999999999865 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -10.888365433177182 -158.43699962668353 -2.999999999999865 + vertex 157.515519021877 161.2411478606594 -2.9999999999999325 + vertex -10.553140637568204 -158.03672756158736 -2.999999999999865 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -10.553140637568204 -158.03672756158736 -2.999999999999865 + vertex 157.515519021877 161.2411478606594 -2.9999999999999325 + vertex -10.125740316207587 -157.73685699786307 -2.999999999999865 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -10.125740316207587 -157.73685699786307 -2.999999999999865 + vertex 157.515519021877 161.2411478606594 -2.9999999999999325 + vertex -9.635291094683685 -157.55782361886898 -2.999999999999865 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -9.635291094683685 -157.55782361886898 -2.999999999999865 + vertex 157.515519021877 161.2411478606594 -2.9999999999999325 + vertex -9.115216276937636 -157.51182825351694 -2.999999999999865 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -9.115216276937636 -157.51182825351694 -2.999999999999865 + vertex 157.515519021877 161.2411478606594 -2.9999999999999325 + vertex -8.600958102334571 -157.60200540994464 -2.999999999999865 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -8.600958102334571 -157.60200540994464 -2.999999999999865 + vertex 157.515519021877 161.2411478606594 -2.9999999999999325 + vertex -8.127562415621913 -157.82220966396642 -2.999999999999865 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -8.127562415621913 -157.82220966396642 -2.999999999999865 + vertex 157.515519021877 161.2411478606594 -2.9999999999999325 + vertex -7.727290350525722 -158.1574344595754 -2.999999999999865 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -7.727290350525722 -158.1574344595754 -2.999999999999865 + vertex 157.515519021877 161.2411478606594 -2.9999999999999325 + vertex -7.427419786801447 -158.584834780936 -2.999999999999865 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -7.427419786801447 -158.584834780936 -2.999999999999865 + vertex 157.515519021877 161.2411478606594 -2.9999999999999325 + vertex -7.248386407807359 -159.0752840024599 -2.999999999999865 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -7.248386407807359 -159.0752840024599 -2.999999999999865 + vertex 157.515519021877 161.2411478606594 -2.9999999999999325 + vertex -7.202391042455319 -159.59535882020597 -2.999999999999865 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -7.202391042455319 -159.59535882020597 -2.999999999999865 + vertex 157.515519021877 161.2411478606594 -2.9999999999999325 + vertex 157.31571817686773 160.75878595086442 -2.9999999999999325 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -7.202391042455319 -159.59535882020597 -2.999999999999865 + vertex 157.31571817686773 160.75878595086442 -2.9999999999999325 + vertex 157.24756982944587 160.2411478606594 -2.9999999999999325 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex 158.72993173924084 162.17299951323753 -2.9999999999999325 + vertex 161.99715268933315 162.78353482248116 -2.999999999999955 + vertex 159.24756982944587 162.2411478606594 -2.9999999999999325 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex 159.24756982944587 162.2411478606594 -2.9999999999999325 + vertex 161.99715268933315 162.78353482248116 -2.999999999999955 + vertex 159.7652079196509 162.17299951323753 -2.9999999999999325 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex 159.7652079196509 162.17299951323753 -2.9999999999999325 + vertex 161.99715268933315 162.78353482248116 -2.999999999999955 + vertex 160.24756982944587 161.97319866822826 -2.9999999999999325 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex 160.24756982944587 161.97319866822826 -2.9999999999999325 + vertex 161.99715268933315 162.78353482248116 -2.999999999999955 + vertex 160.66178339181897 161.6553614230325 -2.9999999999999325 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex 160.66178339181897 161.6553614230325 -2.9999999999999325 + vertex 161.99715268933315 162.78353482248116 -2.999999999999955 + vertex 160.97962063701473 161.2411478606594 -2.9999999999999325 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex 160.97962063701473 161.2411478606594 -2.9999999999999325 + vertex 161.99715268933315 162.78353482248116 -2.999999999999955 + vertex 161.179421482024 160.75878595086442 -2.9999999999999325 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex 161.179421482024 160.75878595086442 -2.9999999999999325 + vertex 161.99715268933315 162.78353482248116 -2.999999999999955 + vertex 161.24756982944587 160.2411478606594 -2.9999999999999325 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -163.00284731066685 -162.21646517751884 -2.999999999999955 + vertex -160.27689598557413 -161.6537375071238 -2.999999999999978 + vertex 161.99715268933315 -162.21646517751876 -2.999999999999955 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -160.27689598557413 -161.6537375071238 -2.999999999999978 + vertex -163.00284731066685 -162.21646517751884 -2.999999999999955 + vertex -160.79816626135573 -161.62423006274074 -2.999999999999978 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -160.79816626135573 -161.62423006274074 -2.999999999999978 + vertex -163.00284731066685 -162.21646517751884 -2.999999999999955 + vertex -161.29403759463136 -161.4608133851252 -2.999999999999978 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -161.29403759463136 -161.4608133851252 -2.999999999999978 + vertex -163.00284731066685 -162.21646517751884 -2.999999999999955 + vertex -161.73071717350442 -161.1746240507979 -2.999999999999978 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -161.73071717350442 -161.1746240507979 -2.999999999999978 + vertex -163.00284731066685 -162.21646517751884 -2.999999999999955 + vertex -162.07844600632183 -160.78516538994293 -2.999999999999978 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -162.07844600632183 -160.78516538994293 -2.999999999999978 + vertex -163.00284731066685 -162.21646517751884 -2.999999999999955 + vertex -162.31352694777613 -160.3189783666868 -2.999999999999978 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -162.31352694777613 -160.3189783666868 -2.999999999999978 + vertex -163.00284731066685 -162.21646517751884 -2.999999999999955 + vertex -162.41993962019683 -159.8078328562539 -2.999999999999978 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -162.41993962019683 -159.8078328562539 -2.999999999999978 + vertex -163.00284731066685 -162.21646517751884 -2.999999999999955 + vertex -162.42546547745053 -14.637835901781722 -2.999999999999955 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex 161.99715268933315 -162.21646517751876 -2.999999999999955 + vertex -160.27689598557413 -161.6537375071238 -2.999999999999978 + vertex -159.7657504751412 -161.5473248347031 -2.999999999999978 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex 161.99715268933315 -162.21646517751876 -2.999999999999955 + vertex -159.7657504751412 -161.5473248347031 -2.999999999999978 + vertex -159.29956345188506 -161.3122438932488 -2.999999999999978 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex 161.99715268933315 -162.21646517751876 -2.999999999999955 + vertex -159.29956345188506 -161.3122438932488 -2.999999999999978 + vertex -158.91010479103016 -160.96451506043138 -2.999999999999978 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex 161.99715268933315 -162.21646517751876 -2.999999999999955 + vertex -158.91010479103016 -160.96451506043138 -2.999999999999978 + vertex -9.285921609144347 -161.5081840546883 -2.999999999999865 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -9.285921609144347 -161.5081840546883 -2.999999999999865 + vertex -158.91010479103016 -160.96451506043138 -2.999999999999978 + vertex -158.62391545670283 -160.52783548155836 -2.999999999999978 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -9.285921609144347 -161.5081840546883 -2.999999999999865 + vertex -158.62391545670283 -160.52783548155836 -2.999999999999978 + vertex -158.46049877908732 -160.0319641482827 -2.999999999999978 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -9.285921609144347 -161.5081840546883 -2.999999999999865 + vertex -158.46049877908732 -160.0319641482827 -2.999999999999978 + vertex -158.43099133470423 -159.51069387250112 -2.999999999999978 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -9.285921609144347 -161.5081840546883 -2.999999999999865 + vertex -158.43099133470423 -159.51069387250112 -2.999999999999978 + vertex -9.800179783747412 -161.4180068982606 -2.999999999999865 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -9.800179783747412 -161.4180068982606 -2.999999999999865 + vertex -158.43099133470423 -159.51069387250112 -2.999999999999978 + vertex -10.27357547046007 -161.1978026442388 -2.999999999999865 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -10.27357547046007 -161.1978026442388 -2.999999999999865 + vertex -158.43099133470423 -159.51069387250112 -2.999999999999978 + vertex -10.673847535556261 -160.86257784862983 -2.999999999999865 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -10.673847535556261 -160.86257784862983 -2.999999999999865 + vertex -158.43099133470423 -159.51069387250112 -2.999999999999978 + vertex -158.42546547745053 -14.637835901781722 -2.999999999999955 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -10.673847535556261 -160.86257784862983 -2.999999999999865 + vertex -158.42546547745053 -14.637835901781722 -2.999999999999955 + vertex -10.973718099280537 -160.43517752726922 -2.999999999999865 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -10.973718099280537 -160.43517752726922 -2.999999999999865 + vertex -158.42546547745053 -14.637835901781722 -2.999999999999955 + vertex -11.152751478274624 -159.94472830574531 -2.999999999999865 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -11.152751478274624 -159.94472830574531 -2.999999999999865 + vertex -158.42546547745053 -14.637835901781722 -2.999999999999955 + vertex -11.198746843626665 -159.42465348799925 -2.999999999999865 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -11.198746843626665 -159.42465348799925 -2.999999999999865 + vertex -158.42546547745053 -14.637835901781722 -2.999999999999955 + vertex -20.61463818452332 159.8768070338305 -2.999999999999989 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -11.198746843626665 -159.42465348799925 -2.999999999999865 + vertex -20.61463818452332 159.8768070338305 -2.999999999999989 + vertex -20.50613739593944 159.36610069104222 -2.999999999999989 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -11.198746843626665 -159.42465348799925 -2.999999999999865 + vertex -20.50613739593944 159.36610069104222 -2.999999999999989 + vertex -20.269153154105286 158.9008783153876 -2.999999999999989 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -11.198746843626665 -159.42465348799925 -2.999999999999865 + vertex -20.269153154105286 158.9008783153876 -2.999999999999989 + vertex -19.919835543466885 158.5128440429511 -2.999999999999989 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -11.198746843626665 -159.42465348799925 -2.999999999999865 + vertex -19.919835543466885 158.5128440429511 -2.999999999999989 + vertex -19.481989981914584 158.2284417681423 -2.999999999999989 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -11.198746843626665 -159.42465348799925 -2.999999999999865 + vertex -19.481989981914584 158.2284417681423 -2.999999999999989 + vertex -18.985454920894206 158.06705303599244 -2.999999999999989 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -11.198746843626665 -159.42465348799925 -2.999999999999865 + vertex -18.985454920894206 158.06705303599244 -2.999999999999989 + vertex -18.464068404251265 158.03967622189012 -2.999999999999989 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -11.198746843626665 -159.42465348799925 -2.999999999999865 + vertex -18.464068404251265 158.03967622189012 -2.999999999999989 + vertex -17.953362061463004 158.148177010474 -2.999999999999989 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -11.198746843626665 -159.42465348799925 -2.999999999999865 + vertex -17.953362061463004 158.148177010474 -2.999999999999989 + vertex -17.488139685808374 158.38516125230814 -2.999999999999989 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -11.198746843626665 -159.42465348799925 -2.999999999999865 + vertex -17.488139685808374 158.38516125230814 -2.999999999999989 + vertex -17.10010541337187 158.73447886294653 -2.999999999999989 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -11.198746843626665 -159.42465348799925 -2.999999999999865 + vertex -17.10010541337187 158.73447886294653 -2.999999999999989 + vertex -16.81570313856308 159.17232442449884 -2.999999999999989 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -11.198746843626665 -159.42465348799925 -2.999999999999865 + vertex -16.81570313856308 159.17232442449884 -2.999999999999989 + vertex -16.654314406413228 159.66885948551922 -2.999999999999989 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -11.198746843626665 -159.42465348799925 -2.999999999999865 + vertex -16.654314406413228 159.66885948551922 -2.999999999999989 + vertex -16.626937592310895 160.19024600216216 -2.999999999999989 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex 161.99715268933315 -162.21646517751876 -2.999999999999955 + vertex -9.285921609144347 -161.5081840546883 -2.999999999999865 + vertex -8.765846791398298 -161.46218868933624 -2.999999999999865 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex 161.99715268933315 -162.21646517751876 -2.999999999999955 + vertex -8.765846791398298 -161.46218868933624 -2.999999999999865 + vertex -8.275397569874396 -161.28315531034215 -2.999999999999865 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex 161.99715268933315 -162.21646517751876 -2.999999999999955 + vertex -8.275397569874396 -161.28315531034215 -2.999999999999865 + vertex -7.8479972485137806 -160.9832847466179 -2.999999999999865 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex 161.99715268933315 -162.21646517751876 -2.999999999999955 + vertex -7.8479972485137806 -160.9832847466179 -2.999999999999865 + vertex -7.5127724529048026 -160.5830126815217 -2.999999999999865 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex 161.99715268933315 -162.21646517751876 -2.999999999999955 + vertex -7.5127724529048026 -160.5830126815217 -2.999999999999865 + vertex -7.292568198883028 -160.10961699480904 -2.999999999999865 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex 161.99715268933315 -162.21646517751876 -2.999999999999955 + vertex -7.292568198883028 -160.10961699480904 -2.999999999999865 + vertex -7.202391042455319 -159.59535882020597 -2.999999999999865 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex 161.99715268933315 -162.21646517751876 -2.999999999999955 + vertex -7.202391042455319 -159.59535882020597 -2.999999999999865 + vertex 158.89319955730647 -161.62761844164982 -2.999999999999955 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex 158.89319955730647 -161.62761844164982 -2.999999999999955 + vertex -7.202391042455319 -159.59535882020597 -2.999999999999865 + vertex 158.39582664999503 -161.46883059337426 -2.999999999999955 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex 158.39582664999503 -161.46883059337426 -2.999999999999955 + vertex -7.202391042455319 -159.59535882020597 -2.999999999999865 + vertex 157.95649863279098 -161.18672372889375 -2.999999999999955 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex 157.95649863279098 -161.18672372889375 -2.999999999999955 + vertex -7.202391042455319 -159.59535882020597 -2.999999999999865 + vertex 157.60515498404294 -160.80052296481907 -2.999999999999955 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex 157.60515498404294 -160.80052296481907 -2.999999999999955 + vertex -7.202391042455319 -159.59535882020597 -2.999999999999865 + vertex 157.36573919279022 -160.33654724499496 -2.999999999999955 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex 157.36573919279022 -160.33654724499496 -2.999999999999955 + vertex -7.202391042455319 -159.59535882020597 -2.999999999999865 + vertex 157.25456704955346 -159.8264157479713 -2.999999999999955 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex 157.25456704955346 -159.8264157479713 -2.999999999999955 + vertex -7.202391042455319 -159.59535882020597 -2.999999999999865 + vertex 157.24756982944587 160.2411478606594 -2.9999999999999325 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex 161.99715268933315 -162.21646517751876 -2.999999999999955 + vertex 158.89319955730647 -161.62761844164982 -2.999999999999955 + vertex 159.41472221303968 -161.6522661442699 -2.999999999999955 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex 161.99715268933315 -162.21646517751876 -2.999999999999955 + vertex 159.41472221303968 -161.6522661442699 -2.999999999999955 + vertex 159.9248537100633 -161.54109400103314 -2.999999999999955 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex 161.99715268933315 -162.21646517751876 -2.999999999999955 + vertex 159.9248537100633 -161.54109400103314 -2.999999999999955 + vertex 160.3888294298874 -161.30167820978042 -2.999999999999955 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex 161.99715268933315 -162.21646517751876 -2.999999999999955 + vertex 160.3888294298874 -161.30167820978042 -2.999999999999955 + vertex 160.77503019396212 -160.95033456103238 -2.999999999999955 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex 161.99715268933315 -162.21646517751876 -2.999999999999955 + vertex 160.77503019396212 -160.95033456103238 -2.999999999999955 + vertex 161.05713705844263 -160.51100654382833 -2.999999999999955 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex 161.99715268933315 -162.21646517751876 -2.999999999999955 + vertex 161.05713705844263 -160.51100654382833 -2.999999999999955 + vertex 161.2159249067182 -160.0136336365169 -2.999999999999955 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex 161.99715268933315 -162.21646517751876 -2.999999999999955 + vertex 161.2159249067182 -160.0136336365169 -2.999999999999955 + vertex 161.24057260933827 -159.49211098078368 -2.999999999999955 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex 161.99715268933315 -162.21646517751876 -2.999999999999955 + vertex 161.24057260933827 -159.49211098078368 -2.999999999999955 + vertex 161.24756982944587 160.2411478606594 -2.9999999999999325 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex 161.99715268933315 -162.21646517751876 -2.999999999999955 + vertex 161.24756982944587 160.2411478606594 -2.9999999999999325 + vertex 161.99715268933315 162.78353482248116 -2.999999999999955 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -162.41918820373678 160.09482177691032 -2.999999999999989 + vertex -162.35731713002866 -14.120197811576698 -2.999999999999955 + vertex -162.42546547745053 -14.637835901781722 -2.999999999999955 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -162.35731713002866 -14.120197811576698 -2.999999999999955 + vertex -162.41918820373678 160.09482177691032 -2.999999999999989 + vertex -162.31027386582707 159.58420346869457 -2.999999999999989 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -162.35731713002866 -14.120197811576698 -2.999999999999955 + vertex -162.31027386582707 159.58420346869457 -2.999999999999989 + vertex -162.1575162850194 -13.637835901781724 -2.999999999999955 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -162.1575162850194 -13.637835901781724 -2.999999999999955 + vertex -162.31027386582707 159.58420346869457 -2.999999999999989 + vertex -162.07291295104264 159.11917316234863 -2.999999999999989 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -162.1575162850194 -13.637835901781724 -2.999999999999955 + vertex -162.07291295104264 159.11917316234863 -2.999999999999989 + vertex -161.8396790398236 -13.223622339408623 -2.999999999999955 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -161.8396790398236 -13.223622339408623 -2.999999999999955 + vertex -162.07291295104264 159.11917316234863 -2.999999999999989 + vertex -161.7232812134686 158.7314219047512 -2.999999999999989 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -161.8396790398236 -13.223622339408623 -2.999999999999955 + vertex -161.7232812134686 158.7314219047512 -2.999999999999989 + vertex -161.42546547745053 -12.905785094212854 -2.999999999999955 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -161.42546547745053 -12.905785094212854 -2.999999999999955 + vertex -161.7232812134686 158.7314219047512 -2.999999999999989 + vertex -161.28520547822683 158.4473743033182 -2.999999999999989 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -161.42546547745053 -12.905785094212854 -2.999999999999955 + vertex -161.28520547822683 158.4473743033182 -2.999999999999989 + vertex -160.94310356765558 -12.705984249203578 -2.999999999999955 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -160.94310356765558 -12.705984249203578 -2.999999999999955 + vertex -161.28520547822683 158.4473743033182 -2.999999999999989 + vertex -160.78853988271968 158.28638773267647 -2.999999999999989 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -160.94310356765558 -12.705984249203578 -2.999999999999955 + vertex -160.78853988271968 158.28638773267647 -2.999999999999989 + vertex -160.42546547745053 -12.637835901781726 -2.999999999999955 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -160.42546547745053 -12.637835901781726 -2.999999999999955 + vertex -160.78853988271968 158.28638773267647 -2.999999999999989 + vertex -160.26713136650227 158.2594331615724 -2.999999999999989 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -160.42546547745053 -12.637835901781726 -2.999999999999955 + vertex -160.26713136650227 158.2594331615724 -2.999999999999989 + vertex -159.9078273872455 -12.7059842492036 -2.999999999999955 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -159.9078273872455 -12.7059842492036 -2.999999999999955 + vertex -160.26713136650227 158.2594331615724 -2.999999999999989 + vertex -159.7565130582865 158.36834749948207 -2.999999999999989 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -159.9078273872455 -12.7059842492036 -2.999999999999955 + vertex -159.7565130582865 158.36834749948207 -2.999999999999989 + vertex -159.42546547745053 -12.905785094212854 -2.999999999999955 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -159.42546547745053 -12.905785094212854 -2.999999999999955 + vertex -159.7565130582865 158.36834749948207 -2.999999999999989 + vertex -159.2914827519406 158.60570841426647 -2.999999999999989 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -159.42546547745053 -12.905785094212854 -2.999999999999955 + vertex -159.2914827519406 158.60570841426647 -2.999999999999989 + vertex -159.01125191507745 -13.223622339408623 -2.999999999999955 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -159.01125191507745 -13.223622339408623 -2.999999999999955 + vertex -159.2914827519406 158.60570841426647 -2.999999999999989 + vertex -158.90373149434313 158.95534015184055 -2.999999999999989 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -159.01125191507745 -13.223622339408623 -2.999999999999955 + vertex -158.90373149434313 158.95534015184055 -2.999999999999989 + vertex -158.69341466988166 -13.637835901781724 -2.999999999999955 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -158.69341466988166 -13.637835901781724 -2.999999999999955 + vertex -158.90373149434313 158.95534015184055 -2.999999999999989 + vertex -158.61968389291016 159.3934158870823 -2.999999999999989 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -158.69341466988166 -13.637835901781724 -2.999999999999955 + vertex -158.61968389291016 159.3934158870823 -2.999999999999989 + vertex -158.4936138248724 -14.120197811576698 -2.999999999999955 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -158.4936138248724 -14.120197811576698 -2.999999999999955 + vertex -158.61968389291016 159.3934158870823 -2.999999999999989 + vertex -158.45869732226842 159.89008148258944 -2.999999999999989 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -158.4936138248724 -14.120197811576698 -2.999999999999955 + vertex -158.45869732226842 159.89008148258944 -2.999999999999989 + vertex -158.42546547745053 -14.637835901781722 -2.999999999999955 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex -158.42546547745053 -14.637835901781722 -2.999999999999955 + vertex -158.45869732226842 159.89008148258944 -2.999999999999989 + vertex -158.4317427511643 160.41148999880687 -2.999999999999989 + endloop +endfacet +facet normal -1.0 0.0 0.0 + outer loop + vertex -163.00284731066685 162.78353482248116 4.511946372076636e-14 + vertex -163.00284731066685 -162.21646517751884 -2.999999999999955 + vertex -163.00284731066685 -162.21646517751884 4.511946372076636e-14 + endloop +endfacet +facet normal -1.0 0.0 0.0 + outer loop + vertex -163.00284731066685 -162.21646517751884 -2.999999999999955 + vertex -163.00284731066685 162.78353482248116 4.511946372076636e-14 + vertex -163.00284731066685 162.78353482248116 -2.999999999999955 + endloop +endfacet +facet normal 0.9238795325113048 -0.382683432365046 0.0 + outer loop + vertex -187.23561710693497 -134.34136004003048 -28.999999999999957 + vertex -187.53531837444882 -135.06490290472294 -20.99999999999998 + vertex -187.53531837444882 -135.06490290472294 -28.999999999999957 + endloop +endfacet +facet normal 0.9238795325113048 -0.382683432365046 0.0 + outer loop + vertex -187.53531837444882 -135.06490290472294 -20.99999999999998 + vertex -187.23561710693497 -134.34136004003048 -28.999999999999957 + vertex -187.23561710693497 -134.34136004003048 -20.99999999999998 + endloop +endfacet +facet normal 0.3826834323651156 0.9238795325112762 0.0 + outer loop + vertex -186.13754089558162 -138.43943625138385 -20.99999999999998 + vertex -185.41399803088922 -138.73913751889776 -28.999999999999957 + vertex -186.13754089558162 -138.43943625138385 -28.999999999999957 + endloop +endfacet +facet normal 0.3826834323651156 0.9238795325112762 0.0 + outer loop + vertex -185.41399803088922 -138.73913751889776 -28.999999999999957 + vertex -186.13754089558162 -138.43943625138385 -20.99999999999998 + vertex -185.41399803088922 -138.73913751889776 -20.99999999999998 + endloop +endfacet +facet normal 0.7933533402912614 0.6087614290086865 0.0 + outer loop + vertex 160.55037059390065 0.3869101111532831 -20.99999999999996 + vertex 160.86820783909639 -0.027303451219772155 -2.999999999999955 + vertex 160.86820783909639 -0.027303451219772155 -20.99999999999996 + endloop +endfacet +facet normal 0.7933533402912614 0.6087614290086865 0.0 + outer loop + vertex 160.86820783909639 -0.027303451219772155 -2.999999999999955 + vertex 160.55037059390065 0.3869101111532831 -20.99999999999996 + vertex 160.55037059390065 0.3869101111532831 -2.999999999999955 + endloop +endfacet +facet normal 0.0 1.0 0.0 + outer loop + vertex -163.00284731066685 162.78353482248116 4.511946372076636e-14 + vertex 161.99715268933315 162.78353482248116 -2.999999999999955 + vertex -163.00284731066685 162.78353482248116 -2.999999999999955 + endloop +endfacet +facet normal 0.0 1.0 0.0 + outer loop + vertex 161.99715268933315 162.78353482248116 -2.999999999999955 + vertex -163.00284731066685 162.78353482248116 4.511946372076636e-14 + vertex 161.99715268933315 162.78353482248116 4.511946372076636e-14 + endloop +endfacet +facet normal 0.991444861373819 0.13052619221998704 0.0 + outer loop + vertex 161.06800868410568 -0.5096653610147474 -20.99999999999996 + vertex 161.13615703152752 -1.027303451219793 -2.999999999999955 + vertex 161.13615703152752 -1.027303451219793 -20.99999999999996 + endloop +endfacet +facet normal 0.991444861373819 0.13052619221998704 0.0 + outer loop + vertex 161.13615703152752 -1.027303451219793 -2.999999999999955 + vertex 161.06800868410568 -0.5096653610147474 -20.99999999999996 + vertex 161.06800868410568 -0.5096653610147474 -2.999999999999955 + endloop +endfacet +facet normal 0.13052619222019154 -0.991444861373792 0.0 + outer loop + vertex 159.65379512173288 -2.9591551037978014 -2.999999999999955 + vertex 159.13615703152766 -3.0273034512197667 -20.99999999999996 + vertex 159.65379512173288 -2.9591551037978014 -20.99999999999996 + endloop +endfacet +facet normal 0.13052619222019154 -0.991444861373792 0.0 + outer loop + vertex 159.13615703152766 -3.0273034512197667 -20.99999999999996 + vertex 159.65379512173288 -2.9591551037978014 -2.999999999999955 + vertex 159.13615703152766 -3.0273034512197667 -2.999999999999955 + endloop +endfacet +facet normal 0.6087614290087482 -0.7933533402912142 5.98035408040747e-16 + outer loop + vertex 160.55037059390062 -2.4415170135928914 -20.99999999999996 + vertex 160.1361570315276 -2.7593542587886373 -28.999999999999957 + vertex 160.55037059390065 -2.4415170135928688 -28.999999999999957 + endloop +endfacet +facet normal 0.6087614290087482 -0.7933533402912142 5.98035408040747e-16 + outer loop + vertex 160.1361570315276 -2.7593542587886373 -28.999999999999957 + vertex 160.55037059390062 -2.4415170135928914 -20.99999999999996 + vertex 160.1361570315276 -2.7593542587886373 -20.99999999999996 + endloop +endfacet +facet normal 0.13052619222003808 0.9914448613738123 0.0 + outer loop + vertex -185.41399803088922 -138.73913751889776 -20.99999999999998 + vertex -184.63754089558162 -138.84136004003054 -28.999999999999957 + vertex -185.41399803088922 -138.73913751889776 -28.999999999999957 + endloop +endfacet +facet normal 0.13052619222003808 0.9914448613738123 0.0 + outer loop + vertex -184.63754089558162 -138.84136004003054 -28.999999999999957 + vertex -185.41399803088922 -138.73913751889776 -20.99999999999998 + vertex -184.63754089558162 -138.84136004003054 -20.99999999999998 + endloop +endfacet +facet normal -0.7933533402912625 0.6087614290086852 0.0 + outer loop + vertex -182.03946468422825 -137.34136004003054 -20.99999999999998 + vertex -182.5162205520219 -137.9626803835902 -28.999999999999957 + vertex -182.5162205520219 -137.9626803835902 -20.99999999999998 + endloop +endfacet +facet normal -0.7933533402912625 0.6087614290086852 0.0 + outer loop + vertex -182.5162205520219 -137.9626803835902 -28.999999999999957 + vertex -182.03946468422825 -137.34136004003054 -20.99999999999998 + vertex -182.03946468422825 -137.34136004003054 -28.999999999999957 + endloop +endfacet +facet normal -0.13052619222003808 0.9914448613738123 0.0 + outer loop + vertex -184.63754089558162 -138.84136004003054 -20.99999999999998 + vertex -183.861083760274 -138.73913751889776 -28.999999999999957 + vertex -184.63754089558162 -138.84136004003054 -28.999999999999957 + endloop +endfacet +facet normal -0.13052619222003808 0.9914448613738123 0.0 + outer loop + vertex -183.861083760274 -138.73913751889776 -28.999999999999957 + vertex -184.63754089558162 -138.84136004003054 -20.99999999999998 + vertex -183.861083760274 -138.73913751889776 -20.99999999999998 + endloop +endfacet +facet normal -0.9914448613738204 0.13052619221997583 1.127172426423987e-19 + outer loop + vertex 157.20430537894939 -0.5096653610147023 -2.999999999999955 + vertex 157.13615703152757 -1.027303451219793 -20.99999999999996 + vertex 157.13615703152757 -1.027303451219793 -2.999999999999955 + endloop +endfacet +facet normal -0.9914448613738204 0.13052619221997583 1.127172426423987e-19 + outer loop + vertex 157.13615703152757 -1.027303451219793 -20.99999999999996 + vertex 157.20430537894939 -0.5096653610147023 -2.999999999999955 + vertex 157.20430537894939 -0.5096653610147023 -20.99999999999996 + endloop +endfacet +facet normal 0.38268343236517177 0.9238795325112528 4.469731274615405e-16 + outer loop + vertex 159.6537951217327 0.9045482013583963 4.0000000000000435 + vertex 160.1361570315276 0.7047473563491193 4.511946372076636e-14 + vertex 159.65379512173268 0.904548201358419 4.511946372076636e-14 + endloop +endfacet +facet normal 0.38268343236517177 0.9238795325112528 4.469731274615405e-16 + outer loop + vertex 160.1361570315276 0.7047473563491193 4.511946372076636e-14 + vertex 159.6537951217327 0.9045482013583963 4.0000000000000435 + vertex 160.1361570315276 0.7047473563491193 4.0000000000000435 + endloop +endfacet +facet normal -0.9914448613738037 0.13052619222010214 0.0 + outer loop + vertex -181.63754089558157 -135.8413600400305 -20.99999999999998 + vertex -181.7397634167144 -136.61781717533808 -28.999999999999957 + vertex -181.7397634167144 -136.61781717533808 -20.99999999999998 + endloop +endfacet +facet normal -0.9914448613738037 0.13052619222010214 0.0 + outer loop + vertex -181.7397634167144 -136.61781717533808 -28.999999999999957 + vertex -181.63754089558157 -135.8413600400305 -20.99999999999998 + vertex -181.63754089558157 -135.8413600400305 -28.999999999999957 + endloop +endfacet +facet normal -0.9914448613738048 -0.1305261922200947 -0.0 + outer loop + vertex -181.7397634167144 -135.0649029047229 -20.99999999999998 + vertex -181.63754089558157 -135.8413600400305 -28.999999999999957 + vertex -181.63754089558157 -135.8413600400305 -20.99999999999998 + endloop +endfacet +facet normal -0.9914448613738048 -0.1305261922200947 -0.0 + outer loop + vertex -181.63754089558157 -135.8413600400305 -28.999999999999957 + vertex -181.7397634167144 -135.0649029047229 -20.99999999999998 + vertex -181.7397634167144 -135.0649029047229 -28.999999999999957 + endloop +endfacet +facet normal -0.13052619222003808 -0.9914448613738123 -0.0 + outer loop + vertex -183.861083760274 -132.94358256116325 -20.99999999999998 + vertex -184.63754089558162 -132.84136004003045 -28.999999999999957 + vertex -183.861083760274 -132.94358256116325 -28.999999999999957 + endloop +endfacet +facet normal -0.13052619222003808 -0.9914448613738123 -0.0 + outer loop + vertex -184.63754089558162 -132.84136004003045 -28.999999999999957 + vertex -183.861083760274 -132.94358256116325 -20.99999999999998 + vertex -184.63754089558162 -132.84136004003045 -20.99999999999998 + endloop +endfacet +facet normal 0.7933533402912625 0.6087614290086852 0.0 + outer loop + vertex 179.48711670447923 -132.60214729281344 -28.999999999999968 + vertex 179.9638725722729 -133.2234676363731 -20.99999999999998 + vertex 179.9638725722729 -133.2234676363731 -28.999999999999968 + endloop +endfacet +facet normal 0.7933533402912625 0.6087614290086852 0.0 + outer loop + vertex 179.9638725722729 -133.2234676363731 -20.99999999999998 + vertex 179.48711670447923 -132.60214729281344 -28.999999999999968 + vertex 179.48711670447923 -132.60214729281344 -20.99999999999998 + endloop +endfacet +facet normal 0.6087614290088225 0.7933533402911571 4.748346548678101e-20 + outer loop + vertex 160.1361570315276 0.7047473563491193 -2.9999999999999494 + vertex 160.55037059390065 0.3869101111532831 -20.99999999999996 + vertex 160.1361570315276 0.7047473563491193 -20.99999999999996 + endloop +endfacet +facet normal 0.6087614290088225 0.7933533402911571 4.748346548678101e-20 + outer loop + vertex 160.55037059390065 0.3869101111532831 -20.99999999999996 + vertex 160.1361570315276 0.7047473563491193 -2.9999999999999494 + vertex 160.55037059390065 0.3869101111532831 -2.999999999999955 + endloop +endfacet +facet normal -0.9914448613738204 0.13052619221997583 1.0144551837838953e-18 + outer loop + vertex 157.20430537894939 -0.5096653610147023 4.511946372076636e-14 + vertex 157.13615703152757 -1.027303451219793 -2.999999999999955 + vertex 157.13615703152757 -1.027303451219793 4.511946372076636e-14 + endloop +endfacet +facet normal -0.9914448613738204 0.13052619221997583 1.0144551837838953e-18 + outer loop + vertex 157.13615703152757 -1.027303451219793 -2.999999999999955 + vertex 157.20430537894939 -0.5096653610147023 4.511946372076636e-14 + vertex 157.20430537894939 -0.5096653610147023 -2.999999999999955 + endloop +endfacet +facet normal -0.6087614290086852 0.7933533402912625 0.0 + outer loop + vertex -183.1375408955816 -138.43943625138385 -20.99999999999998 + vertex -182.5162205520219 -137.9626803835902 -28.999999999999957 + vertex -183.1375408955816 -138.43943625138385 -28.999999999999957 + endloop +endfacet +facet normal -0.6087614290086852 0.7933533402912625 0.0 + outer loop + vertex -182.5162205520219 -137.9626803835902 -28.999999999999957 + vertex -183.1375408955816 -138.43943625138385 -20.99999999999998 + vertex -182.5162205520219 -137.9626803835902 -20.99999999999998 + endloop +endfacet +facet normal -0.7933533402913094 -0.6087614290086237 0.0 + outer loop + vertex 157.4041062239587 -2.027303451219791 -2.999999999999955 + vertex 157.7219434691544 -2.441517013592914 -20.99999999999996 + vertex 157.7219434691544 -2.441517013592914 -2.999999999999955 + endloop +endfacet +facet normal -0.7933533402913094 -0.6087614290086237 0.0 + outer loop + vertex 157.7219434691544 -2.441517013592914 -20.99999999999996 + vertex 157.4041062239587 -2.027303451219791 -2.999999999999955 + vertex 157.4041062239587 -2.027303451219791 -20.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -163.00284731066685 -162.21646517751884 4.511946372076636e-14 + vertex -152.00284731066682 -151.2164651775188 5.0759396685862156e-14 + vertex -163.00284731066685 162.78353482248116 4.511946372076636e-14 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -152.00284731066682 -151.2164651775188 5.0759396685862156e-14 + vertex -163.00284731066685 -162.21646517751884 4.511946372076636e-14 + vertex 161.99715268933315 -162.21646517751876 4.511946372076636e-14 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -152.00284731066682 -151.2164651775188 5.0759396685862156e-14 + vertex 161.99715268933315 -162.21646517751876 4.511946372076636e-14 + vertex 150.99715268933318 -151.21646517751878 5.0759396685862156e-14 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 150.99715268933318 -151.21646517751878 5.0759396685862156e-14 + vertex 161.99715268933315 -162.21646517751876 4.511946372076636e-14 + vertex 150.9971526893332 151.78353482248113 5.0759396685862156e-14 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -163.00284731066685 162.78353482248116 4.511946372076636e-14 + vertex -152.00284731066682 151.78353482248113 5.0759396685862156e-14 + vertex 161.99715268933315 162.78353482248116 4.511946372076636e-14 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -152.00284731066682 151.78353482248113 5.0759396685862156e-14 + vertex -163.00284731066685 162.78353482248116 4.511946372076636e-14 + vertex -152.00284731066682 -151.2164651775188 5.0759396685862156e-14 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 161.99715268933315 162.78353482248116 4.511946372076636e-14 + vertex -152.00284731066682 151.78353482248113 5.0759396685862156e-14 + vertex 150.9971526893332 151.78353482248113 5.0759396685862156e-14 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 161.99715268933315 162.78353482248116 4.511946372076636e-14 + vertex 150.9971526893332 151.78353482248113 5.0759396685862156e-14 + vertex 161.99715268933315 -162.21646517751876 4.511946372076636e-14 + endloop +endfacet +facet normal -0.6087614290086852 -0.7933533402912625 -0.0 + outer loop + vertex -182.5162205520219 -133.72003969647082 -20.99999999999998 + vertex -183.1375408955816 -133.24328382867716 -28.999999999999957 + vertex -182.5162205520219 -133.72003969647082 -28.999999999999957 + endloop +endfacet +facet normal -0.6087614290086852 -0.7933533402912625 -0.0 + outer loop + vertex -183.1375408955816 -133.24328382867716 -28.999999999999957 + vertex -182.5162205520219 -133.72003969647082 -20.99999999999998 + vertex -183.1375408955816 -133.24328382867716 -20.99999999999998 + endloop +endfacet +facet normal -0.9238795325112964 -0.38268343236506636 -0.0 + outer loop + vertex -182.03946468422825 -134.34136004003048 -20.99999999999998 + vertex -181.7397634167144 -135.0649029047229 -28.999999999999957 + vertex -181.7397634167144 -135.0649029047229 -20.99999999999998 + endloop +endfacet +facet normal -0.9238795325112964 -0.38268343236506636 -0.0 + outer loop + vertex -181.7397634167144 -135.0649029047229 -28.999999999999957 + vertex -182.03946468422825 -134.34136004003048 -20.99999999999998 + vertex -182.03946468422825 -134.34136004003048 -28.999999999999957 + endloop +endfacet +facet normal 0.13052619222001502 0.9914448613738154 7.854313132022662e-20 + outer loop + vertex 159.13615703152774 0.9726965487802486 -2.999999999999955 + vertex 159.65379512173268 0.904548201358419 -20.99999999999996 + vertex 159.13615703152774 0.9726965487802486 -20.99999999999996 + endloop +endfacet +facet normal 0.13052619222001502 0.9914448613738154 7.854313132022662e-20 + outer loop + vertex 159.65379512173268 0.904548201358419 -20.99999999999996 + vertex 159.13615703152774 0.9726965487802486 -2.999999999999955 + vertex 159.65379512173268 0.904548201358419 -2.9999999999999494 + endloop +endfacet +facet normal 0.7933533402912625 -0.6087614290086852 0.0 + outer loop + vertex -186.7588612391413 -133.72003969647082 -28.999999999999957 + vertex -187.23561710693497 -134.34136004003048 -20.99999999999998 + vertex -187.23561710693497 -134.34136004003048 -28.999999999999957 + endloop +endfacet +facet normal 0.7933533402912625 -0.6087614290086852 0.0 + outer loop + vertex -187.23561710693497 -134.34136004003048 -20.99999999999998 + vertex -186.7588612391413 -133.72003969647082 -28.999999999999957 + vertex -186.7588612391413 -133.72003969647082 -20.99999999999998 + endloop +endfacet +facet normal -0.13052619222010886 -0.9914448613738028 -7.854313131966998e-20 + outer loop + vertex 159.13615703152766 -3.0273034512197667 -2.999999999999955 + vertex 158.61851894132258 -2.9591551037978694 -20.99999999999996 + vertex 159.13615703152766 -3.0273034512197667 -20.99999999999996 + endloop +endfacet +facet normal -0.13052619222010886 -0.9914448613738028 -7.854313131966998e-20 + outer loop + vertex 158.61851894132258 -2.9591551037978694 -20.99999999999996 + vertex 159.13615703152766 -3.0273034512197667 -2.999999999999955 + vertex 158.61851894132258 -2.9591551037978694 -2.9999999999999605 + endloop +endfacet +facet normal 0.6087614290087482 -0.7933533402912142 -1.1960708160815113e-15 + outer loop + vertex 160.55037059390065 -2.4415170135928688 4.0000000000000435 + vertex 160.1361570315276 -2.7593542587886373 4.511946372076636e-14 + vertex 160.55037059390062 -2.4415170135928914 4.511946372076636e-14 + endloop +endfacet +facet normal 0.6087614290087482 -0.7933533402912142 -1.1960708160815113e-15 + outer loop + vertex 160.1361570315276 -2.7593542587886373 4.511946372076636e-14 + vertex 160.55037059390065 -2.4415170135928688 4.0000000000000435 + vertex 160.1361570315276 -2.7593542587886373 4.0000000000000435 + endloop +endfacet +facet normal 0.38268343236517494 0.9238795325112514 0.0 + outer loop + vertex 159.65379512173268 0.904548201358419 -2.9999999999999494 + vertex 160.1361570315276 0.7047473563491193 -20.99999999999996 + vertex 159.65379512173268 0.904548201358419 -20.99999999999996 + endloop +endfacet +facet normal 0.38268343236517494 0.9238795325112514 0.0 + outer loop + vertex 160.1361570315276 0.7047473563491193 -20.99999999999996 + vertex 159.65379512173268 0.904548201358419 -2.9999999999999494 + vertex 160.1361570315276 0.7047473563491193 -2.9999999999999494 + endloop +endfacet +facet normal -0.3826834323651156 -0.9238795325112762 -0.0 + outer loop + vertex -183.1375408955816 -133.24328382867716 -20.99999999999998 + vertex -183.861083760274 -132.94358256116325 -28.999999999999957 + vertex -183.1375408955816 -133.24328382867716 -28.999999999999957 + endloop +endfacet +facet normal -0.3826834323651156 -0.9238795325112762 -0.0 + outer loop + vertex -183.861083760274 -132.94358256116325 -28.999999999999957 + vertex -183.1375408955816 -133.24328382867716 -20.99999999999998 + vertex -183.861083760274 -132.94358256116325 -20.99999999999998 + endloop +endfacet +facet normal -0.7933533402912887 -0.6087614290086509 1.134317611474368e-14 + outer loop + vertex 157.72194346915447 -2.4415170135928688 4.0000000000000435 + vertex 157.4041062239587 -2.027303451219791 4.511946372076636e-14 + vertex 157.7219434691544 -2.441517013592914 4.511946372076636e-14 + endloop +endfacet +facet normal -0.7933533402912887 -0.6087614290086509 1.134317611474368e-14 + outer loop + vertex 157.4041062239587 -2.027303451219791 4.511946372076636e-14 + vertex 157.72194346915447 -2.4415170135928688 4.0000000000000435 + vertex 157.4041062239587 -2.027303451219746 4.0000000000000435 + endloop +endfacet +facet normal 0.130526192220015 0.9914448613738154 -1.1329048985228465e-19 + outer loop + vertex 159.13615703152774 0.9726965487802486 4.511946372076636e-14 + vertex 159.65379512173268 0.904548201358419 -2.9999999999999494 + vertex 159.13615703152774 0.9726965487802486 -2.999999999999955 + endloop +endfacet +facet normal 0.130526192220015 0.9914448613738154 -1.1329048985228465e-19 + outer loop + vertex 159.65379512173268 0.904548201358419 -2.9999999999999494 + vertex 159.13615703152774 0.9726965487802486 4.511946372076636e-14 + vertex 159.65379512173268 0.904548201358419 4.511946372076636e-14 + endloop +endfacet +facet normal 0.7933533402912597 -0.6087614290086888 1.8993134863975076e-15 + outer loop + vertex 160.55037059390065 -2.4415170135928688 -28.999999999999957 + vertex 160.86820783909639 -2.027303451219791 -20.99999999999996 + vertex 160.55037059390062 -2.4415170135928914 -20.99999999999996 + endloop +endfacet +facet normal 0.7933533402912597 -0.6087614290086888 1.8993134863975076e-15 + outer loop + vertex 160.86820783909639 -2.027303451219791 -20.99999999999996 + vertex 160.55037059390065 -2.4415170135928688 -28.999999999999957 + vertex 160.8682078390964 -2.027303451219746 -28.999999999999957 + endloop +endfacet +facet normal 0.38268343236517177 0.9238795325112528 -2.234865637307669e-16 + outer loop + vertex 159.65379512173268 0.904548201358419 -20.99999999999996 + vertex 160.1361570315276 0.7047473563491193 -28.999999999999957 + vertex 159.6537951217327 0.9045482013583963 -28.999999999999957 + endloop +endfacet +facet normal 0.38268343236517177 0.9238795325112528 -2.234865637307669e-16 + outer loop + vertex 160.1361570315276 0.7047473563491193 -28.999999999999957 + vertex 159.65379512173268 0.904548201358419 -20.99999999999996 + vertex 160.1361570315276 0.7047473563491193 -20.99999999999996 + endloop +endfacet +facet normal 0.9914448613738037 -0.13052619222010214 0.0 + outer loop + vertex -187.53531837444882 -135.06490290472294 -28.999999999999957 + vertex -187.63754089558165 -135.8413600400305 -20.99999999999998 + vertex -187.63754089558165 -135.8413600400305 -28.999999999999957 + endloop +endfacet +facet normal 0.9914448613738037 -0.13052619222010214 0.0 + outer loop + vertex -187.63754089558165 -135.8413600400305 -20.99999999999998 + vertex -187.53531837444882 -135.06490290472294 -28.999999999999957 + vertex -187.53531837444882 -135.06490290472294 -20.99999999999998 + endloop +endfacet +facet normal 0.9914448613738037 0.13052619222010214 0.0 + outer loop + vertex -187.63754089558165 -135.8413600400305 -28.999999999999957 + vertex -187.53531837444882 -136.61781717533808 -20.99999999999998 + vertex -187.53531837444882 -136.61781717533808 -28.999999999999957 + endloop +endfacet +facet normal 0.9914448613738037 0.13052619222010214 0.0 + outer loop + vertex -187.53531837444882 -136.61781717533808 -20.99999999999998 + vertex -187.63754089558165 -135.8413600400305 -28.999999999999957 + vertex -187.63754089558165 -135.8413600400305 -20.99999999999998 + endloop +endfacet +facet normal 0.6087614290087817 0.7933533402911884 3.355639918149635e-15 + outer loop + vertex 160.1361570315276 0.7047473563491193 -20.99999999999996 + vertex 160.55037059390065 0.38691011115335083 -28.999999999999957 + vertex 160.1361570315276 0.7047473563491193 -28.999999999999957 + endloop +endfacet +facet normal 0.6087614290087817 0.7933533402911884 3.355639918149635e-15 + outer loop + vertex 160.55037059390065 0.38691011115335083 -28.999999999999957 + vertex 160.1361570315276 0.7047473563491193 -20.99999999999996 + vertex 160.55037059390065 0.3869101111532831 -20.99999999999996 + endloop +endfacet +facet normal 0.13052619222012896 -0.9914448613738003 4.119384080370176e-15 + outer loop + vertex 159.65379512173288 -2.9591551037978014 -20.99999999999996 + vertex 159.13615703152766 -3.0273034512197667 -28.999999999999957 + vertex 159.6537951217327 -2.959155103797892 -28.999999999999957 + endloop +endfacet +facet normal 0.13052619222012896 -0.9914448613738003 4.119384080370176e-15 + outer loop + vertex 159.13615703152766 -3.0273034512197667 -28.999999999999957 + vertex 159.65379512173288 -2.9591551037978014 -20.99999999999996 + vertex 159.13615703152766 -3.0273034512197667 -20.99999999999996 + endloop +endfacet +facet normal -0.3826834323651156 0.9238795325112762 0.0 + outer loop + vertex -183.861083760274 -138.73913751889776 -20.99999999999998 + vertex -183.1375408955816 -138.43943625138385 -28.999999999999957 + vertex -183.861083760274 -138.73913751889776 -28.999999999999957 + endloop +endfacet +facet normal -0.3826834323651156 0.9238795325112762 0.0 + outer loop + vertex -183.1375408955816 -138.43943625138385 -28.999999999999957 + vertex -183.861083760274 -138.73913751889776 -20.99999999999998 + vertex -183.1375408955816 -138.43943625138385 -20.99999999999998 + endloop +endfacet +facet normal -0.7933533402912625 -0.6087614290086852 -0.0 + outer loop + vertex -182.5162205520219 -133.72003969647082 -20.99999999999998 + vertex -182.03946468422825 -134.34136004003048 -28.999999999999957 + vertex -182.03946468422825 -134.34136004003048 -20.99999999999998 + endloop +endfacet +facet normal -0.7933533402912625 -0.6087614290086852 -0.0 + outer loop + vertex -182.03946468422825 -134.34136004003048 -28.999999999999957 + vertex -182.5162205520219 -133.72003969647082 -20.99999999999998 + vertex -182.5162205520219 -133.72003969647082 -28.999999999999957 + endloop +endfacet +facet normal 0.13052619222001946 0.9914448613738147 3.5317846764913146e-15 + outer loop + vertex 159.13615703152766 0.9726965487802486 4.0000000000000435 + vertex 159.65379512173268 0.904548201358419 4.511946372076636e-14 + vertex 159.13615703152774 0.9726965487802486 4.511946372076636e-14 + endloop +endfacet +facet normal 0.13052619222001946 0.9914448613738147 3.5317846764913146e-15 + outer loop + vertex 159.65379512173268 0.904548201358419 4.511946372076636e-14 + vertex 159.13615703152766 0.9726965487802486 4.0000000000000435 + vertex 159.6537951217327 0.9045482013583963 4.0000000000000435 + endloop +endfacet +facet normal 0.13052619222003808 -0.9914448613738123 0.0 + outer loop + vertex -184.63754089558162 -132.84136004003045 -20.99999999999998 + vertex -185.41399803088922 -132.94358256116325 -28.999999999999957 + vertex -184.63754089558162 -132.84136004003045 -28.999999999999957 + endloop +endfacet +facet normal 0.13052619222003808 -0.9914448613738123 0.0 + outer loop + vertex -185.41399803088922 -132.94358256116325 -28.999999999999957 + vertex -184.63754089558162 -132.84136004003045 -20.99999999999998 + vertex -185.41399803088922 -132.94358256116325 -20.99999999999998 + endloop +endfacet +facet normal 0.9914448613738037 0.13052619222010214 0.0 + outer loop + vertex 179.08519291583252 -131.1021472928134 -28.999999999999968 + vertex 179.18741543696535 -131.87860442812098 -20.99999999999998 + vertex 179.18741543696535 -131.87860442812098 -28.999999999999968 + endloop +endfacet +facet normal 0.9914448613738037 0.13052619222010214 0.0 + outer loop + vertex 179.18741543696535 -131.87860442812098 -20.99999999999998 + vertex 179.08519291583252 -131.1021472928134 -28.999999999999968 + vertex 179.08519291583252 -131.1021472928134 -20.99999999999998 + endloop +endfacet +facet normal 0.9238795325113048 0.382683432365046 0.0 + outer loop + vertex 179.18741543696535 -131.87860442812098 -28.999999999999968 + vertex 179.48711670447923 -132.60214729281344 -20.99999999999998 + vertex 179.48711670447923 -132.60214729281344 -28.999999999999968 + endloop +endfacet +facet normal 0.9238795325113048 0.382683432365046 0.0 + outer loop + vertex 179.48711670447923 -132.60214729281344 -20.99999999999998 + vertex 179.18741543696535 -131.87860442812098 -28.999999999999968 + vertex 179.18741543696535 -131.87860442812098 -20.99999999999998 + endloop +endfacet +facet normal 0.6087614290086852 0.7933533402912625 0.0 + outer loop + vertex 179.9638725722729 -133.2234676363731 -20.99999999999998 + vertex 180.58519291583255 -133.70022350416676 -28.999999999999968 + vertex 179.9638725722729 -133.2234676363731 -28.999999999999968 + endloop +endfacet +facet normal 0.6087614290086852 0.7933533402912625 0.0 + outer loop + vertex 180.58519291583255 -133.70022350416676 -28.999999999999968 + vertex 179.9638725722729 -133.2234676363731 -20.99999999999998 + vertex 180.58519291583255 -133.70022350416676 -20.99999999999998 + endloop +endfacet +facet normal -0.7933533402912887 -0.6087614290086509 -5.670257373614149e-15 + outer loop + vertex 157.4041062239587 -2.027303451219791 -20.99999999999996 + vertex 157.72194346915447 -2.4415170135928688 -28.999999999999957 + vertex 157.7219434691544 -2.441517013592914 -20.99999999999996 + endloop +endfacet +facet normal -0.7933533402912887 -0.6087614290086509 -5.670257373614149e-15 + outer loop + vertex 157.72194346915447 -2.4415170135928688 -28.999999999999957 + vertex 157.4041062239587 -2.027303451219791 -20.99999999999996 + vertex 157.4041062239587 -2.027303451219746 -28.999999999999957 + endloop +endfacet +facet normal 0.6087614290086852 -0.7933533402912625 0.0 + outer loop + vertex -186.13754089558162 -133.24328382867716 -20.99999999999998 + vertex -186.7588612391413 -133.72003969647082 -28.999999999999957 + vertex -186.13754089558162 -133.24328382867716 -28.999999999999957 + endloop +endfacet +facet normal 0.6087614290086852 -0.7933533402912625 0.0 + outer loop + vertex -186.7588612391413 -133.72003969647082 -28.999999999999957 + vertex -186.13754089558162 -133.24328382867716 -20.99999999999998 + vertex -186.7588612391413 -133.72003969647082 -20.99999999999998 + endloop +endfacet +facet normal 0.9238795325113048 0.382683432365046 0.0 + outer loop + vertex -187.53531837444882 -136.61781717533808 -28.999999999999957 + vertex -187.23561710693497 -137.34136004003054 -20.99999999999998 + vertex -187.23561710693497 -137.34136004003054 -28.999999999999957 + endloop +endfacet +facet normal 0.9238795325113048 0.382683432365046 0.0 + outer loop + vertex -187.23561710693497 -137.34136004003054 -20.99999999999998 + vertex -187.53531837444882 -136.61781717533808 -28.999999999999957 + vertex -187.53531837444882 -136.61781717533808 -20.99999999999998 + endloop +endfacet +facet normal 0.3826834323651156 0.9238795325112762 0.0 + outer loop + vertex 180.58519291583255 -133.70022350416676 -20.99999999999998 + vertex 181.30873578052496 -133.99992477168067 -28.999999999999968 + vertex 180.58519291583255 -133.70022350416676 -28.999999999999968 + endloop +endfacet +facet normal 0.3826834323651156 0.9238795325112762 0.0 + outer loop + vertex 181.30873578052496 -133.99992477168067 -28.999999999999968 + vertex 180.58519291583255 -133.70022350416676 -20.99999999999998 + vertex 181.30873578052496 -133.99992477168067 -20.99999999999998 + endloop +endfacet +facet normal 0.13052619222003808 0.9914448613738123 0.0 + outer loop + vertex 181.30873578052496 -133.99992477168067 -20.99999999999998 + vertex 182.08519291583258 -134.10214729281347 -28.999999999999968 + vertex 181.30873578052496 -133.99992477168067 -28.999999999999968 + endloop +endfacet +facet normal 0.13052619222003808 0.9914448613738123 0.0 + outer loop + vertex 182.08519291583258 -134.10214729281347 -28.999999999999968 + vertex 181.30873578052496 -133.99992477168067 -20.99999999999998 + vertex 182.08519291583258 -134.10214729281347 -20.99999999999998 + endloop +endfacet +facet normal -0.13052619222003808 0.9914448613738123 0.0 + outer loop + vertex 182.08519291583258 -134.10214729281347 -20.99999999999998 + vertex 182.86165005114017 -133.99992477168067 -28.999999999999968 + vertex 182.08519291583258 -134.10214729281347 -28.999999999999968 + endloop +endfacet +facet normal -0.13052619222003808 0.9914448613738123 0.0 + outer loop + vertex 182.86165005114017 -133.99992477168067 -28.999999999999968 + vertex 182.08519291583258 -134.10214729281347 -20.99999999999998 + vertex 182.86165005114017 -133.99992477168067 -20.99999999999998 + endloop +endfacet +facet normal 0.6087614290087817 0.7933533402911884 -6.7112798362992725e-15 + outer loop + vertex 160.1361570315276 0.7047473563491193 4.0000000000000435 + vertex 160.55037059390065 0.3869101111532831 4.511946372076636e-14 + vertex 160.1361570315276 0.7047473563491193 4.511946372076636e-14 + endloop +endfacet +facet normal 0.6087614290087817 0.7933533402911884 -6.7112798362992725e-15 + outer loop + vertex 160.55037059390065 0.3869101111532831 4.511946372076636e-14 + vertex 160.1361570315276 0.7047473563491193 4.0000000000000435 + vertex 160.55037059390065 0.38691011115335083 4.0000000000000435 + endloop +endfacet +facet normal 0.7933533402912597 -0.6087614290086888 -3.798626972795032e-15 + outer loop + vertex 160.86820783909639 -2.027303451219791 4.511946372076636e-14 + vertex 160.55037059390065 -2.4415170135928688 4.0000000000000435 + vertex 160.55037059390062 -2.4415170135928914 4.511946372076636e-14 + endloop +endfacet +facet normal 0.7933533402912597 -0.6087614290086888 -3.798626972795032e-15 + outer loop + vertex 160.55037059390065 -2.4415170135928688 4.0000000000000435 + vertex 160.86820783909639 -2.027303451219791 4.511946372076636e-14 + vertex 160.8682078390964 -2.027303451219746 4.0000000000000435 + endloop +endfacet +facet normal 0.13052619222012896 -0.9914448613738003 -8.238768160740351e-15 + outer loop + vertex 159.6537951217327 -2.959155103797892 4.0000000000000435 + vertex 159.13615703152766 -3.0273034512197667 4.511946372076636e-14 + vertex 159.65379512173288 -2.9591551037978014 4.511946372076636e-14 + endloop +endfacet +facet normal 0.13052619222012896 -0.9914448613738003 -8.238768160740351e-15 + outer loop + vertex 159.13615703152766 -3.0273034512197667 4.511946372076636e-14 + vertex 159.6537951217327 -2.959155103797892 4.0000000000000435 + vertex 159.13615703152766 -3.0273034512197667 4.0000000000000435 + endloop +endfacet +facet normal -0.9914448613738197 0.13052619221998146 -7.361140427318824e-16 + outer loop + vertex 157.13615703152757 -1.0273034512197479 4.0000000000000435 + vertex 157.20430537894939 -0.5096653610147023 4.511946372076636e-14 + vertex 157.13615703152757 -1.027303451219793 4.511946372076636e-14 + endloop +endfacet +facet normal -0.9914448613738197 0.13052619221998146 -7.361140427318824e-16 + outer loop + vertex 157.20430537894939 -0.5096653610147023 4.511946372076636e-14 + vertex 157.13615703152757 -1.0273034512197479 4.0000000000000435 + vertex 157.20430537894939 -0.5096653610147023 4.0000000000000435 + endloop +endfacet +facet normal -0.9238795325113048 0.382683432365046 0.0 + outer loop + vertex -181.7397634167144 -136.61781717533808 -20.99999999999998 + vertex -182.03946468422825 -137.34136004003054 -28.999999999999957 + vertex -182.03946468422825 -137.34136004003054 -20.99999999999998 + endloop +endfacet +facet normal -0.9238795325113048 0.382683432365046 0.0 + outer loop + vertex -182.03946468422825 -137.34136004003054 -28.999999999999957 + vertex -181.7397634167144 -136.61781717533808 -20.99999999999998 + vertex -181.7397634167144 -136.61781717533808 -28.999999999999957 + endloop +endfacet +facet normal 0.6087614290087554 -0.7933533402912085 0.0 + outer loop + vertex 160.55037059390062 -2.4415170135928914 -2.999999999999955 + vertex 160.1361570315276 -2.7593542587886373 -20.99999999999996 + vertex 160.55037059390062 -2.4415170135928914 -20.99999999999996 + endloop +endfacet +facet normal 0.6087614290087554 -0.7933533402912085 0.0 + outer loop + vertex 160.1361570315276 -2.7593542587886373 -20.99999999999996 + vertex 160.55037059390062 -2.4415170135928914 -2.999999999999955 + vertex 160.1361570315276 -2.7593542587886373 -2.999999999999955 + endloop +endfacet +facet normal 1.0 0.0 0.0 + outer loop + vertex 161.99715268933315 162.78353482248116 -2.999999999999955 + vertex 161.99715268933315 -162.21646517751876 4.511946372076636e-14 + vertex 161.99715268933315 -162.21646517751876 -2.999999999999955 + endloop +endfacet +facet normal 1.0 0.0 0.0 + outer loop + vertex 161.99715268933315 -162.21646517751876 4.511946372076636e-14 + vertex 161.99715268933315 162.78353482248116 -2.999999999999955 + vertex 161.99715268933315 162.78353482248116 4.511946372076636e-14 + endloop +endfacet +facet normal 2.7765823828163916e-16 -1.0 0.0 + outer loop + vertex 161.99715268933315 -162.21646517751876 4.511946372076636e-14 + vertex -163.00284731066685 -162.21646517751884 -2.999999999999955 + vertex 161.99715268933315 -162.21646517751876 -2.999999999999955 + endloop +endfacet +facet normal 2.7765823828163916e-16 -1.0 0.0 + outer loop + vertex -163.00284731066685 -162.21646517751884 -2.999999999999955 + vertex 161.99715268933315 -162.21646517751876 4.511946372076636e-14 + vertex -163.00284731066685 -162.21646517751884 4.511946372076636e-14 + endloop +endfacet +facet normal 0.7933533402912625 0.6087614290086852 0.0 + outer loop + vertex -187.23561710693497 -137.34136004003054 -28.999999999999957 + vertex -186.7588612391413 -137.9626803835902 -20.99999999999998 + vertex -186.7588612391413 -137.9626803835902 -28.999999999999957 + endloop +endfacet +facet normal 0.7933533402912625 0.6087614290086852 0.0 + outer loop + vertex -186.7588612391413 -137.9626803835902 -20.99999999999998 + vertex -187.23561710693497 -137.34136004003054 -28.999999999999957 + vertex -187.23561710693497 -137.34136004003054 -20.99999999999998 + endloop +endfacet +facet normal -0.3826834323651156 0.9238795325112762 0.0 + outer loop + vertex 184.6118758415288 -3.504180228938111 -20.99999999999998 + vertex 185.33541870622122 -3.204478961424207 -28.999999999999964 + vertex 184.6118758415288 -3.504180228938111 -28.999999999999964 + endloop +endfacet +facet normal -0.3826834323651156 0.9238795325112762 0.0 + outer loop + vertex 185.33541870622122 -3.204478961424207 -28.999999999999964 + vertex 184.6118758415288 -3.504180228938111 -20.99999999999998 + vertex 185.33541870622122 -3.204478961424207 -20.99999999999998 + endloop +endfacet +facet normal -0.7933533402912625 -0.6087614290086852 -0.0 + outer loop + vertex -184.85892630553917 -0.6259781857050454 -20.99999999999998 + vertex -184.38217043774551 -1.2472985292647185 -28.999999999999964 + vertex -184.38217043774551 -1.2472985292647185 -20.99999999999998 + endloop +endfacet +facet normal -0.7933533402912625 -0.6087614290086852 -0.0 + outer loop + vertex -184.38217043774551 -1.2472985292647185 -28.999999999999964 + vertex -184.85892630553917 -0.6259781857050454 -20.99999999999998 + vertex -184.85892630553917 -0.6259781857050454 -28.999999999999964 + endloop +endfacet +facet normal -0.3826834323651156 0.9238795325112762 0.0 + outer loop + vertex -186.20378951379126 -5.645076008131988 -20.99999999999998 + vertex -185.48024664909886 -5.345374740618084 -28.999999999999964 + vertex -186.20378951379126 -5.645076008131988 -28.999999999999964 + endloop +endfacet +facet normal -0.3826834323651156 0.9238795325112762 0.0 + outer loop + vertex -185.48024664909886 -5.345374740618084 -28.999999999999964 + vertex -186.20378951379126 -5.645076008131988 -20.99999999999998 + vertex -185.48024664909886 -5.345374740618084 -20.99999999999998 + endloop +endfacet +facet normal -0.6087614290086852 0.7933533402912625 0.0 + outer loop + vertex 183.58519291583258 -133.70022350416676 -20.99999999999998 + vertex 184.20651325939227 -133.2234676363731 -28.999999999999968 + vertex 183.58519291583258 -133.70022350416676 -28.999999999999968 + endloop +endfacet +facet normal -0.6087614290086852 0.7933533402912625 0.0 + outer loop + vertex 184.20651325939227 -133.2234676363731 -28.999999999999968 + vertex 183.58519291583258 -133.70022350416676 -20.99999999999998 + vertex 184.20651325939227 -133.2234676363731 -20.99999999999998 + endloop +endfacet +facet normal -0.9914448613738037 0.13052619222010214 0.0 + outer loop + vertex 185.0851929158326 -131.1021472928134 -20.99999999999998 + vertex 184.98297039469978 -131.87860442812098 -28.999999999999968 + vertex 184.98297039469978 -131.87860442812098 -20.99999999999998 + endloop +endfacet +facet normal -0.9914448613738037 0.13052619222010214 0.0 + outer loop + vertex 184.98297039469978 -131.87860442812098 -28.999999999999968 + vertex 185.0851929158326 -131.1021472928134 -20.99999999999998 + vertex 185.0851929158326 -131.1021472928134 -28.999999999999968 + endloop +endfacet +facet normal -0.9238795325113048 0.382683432365046 0.0 + outer loop + vertex -184.08246917023166 -3.5237556645722954 -20.99999999999998 + vertex -184.38217043774551 -4.247298529264758 -28.999999999999964 + vertex -184.38217043774551 -4.247298529264758 -20.99999999999998 + endloop +endfacet +facet normal -0.9238795325113048 0.382683432365046 0.0 + outer loop + vertex -184.38217043774551 -4.247298529264758 -28.999999999999964 + vertex -184.08246917023166 -3.5237556645722954 -20.99999999999998 + vertex -184.08246917023166 -3.5237556645722954 -28.999999999999964 + endloop +endfacet +facet normal 0.9238795325113048 -0.382683432365046 0.0 + outer loop + vertex 179.48711670447923 -129.6021472928134 -28.999999999999968 + vertex 179.18741543696535 -130.32569015750587 -20.99999999999998 + vertex 179.18741543696535 -130.32569015750587 -28.999999999999968 + endloop +endfacet +facet normal 0.9238795325113048 -0.382683432365046 0.0 + outer loop + vertex 179.18741543696535 -130.32569015750587 -20.99999999999998 + vertex 179.48711670447923 -129.6021472928134 -28.999999999999968 + vertex 179.48711670447923 -129.6021472928134 -20.99999999999998 + endloop +endfacet +facet normal -0.3826834323651156 -0.9238795325112762 -0.0 + outer loop + vertex 183.58519291583258 -128.50407108146007 -20.99999999999998 + vertex 182.86165005114017 -128.20436981394616 -28.999999999999968 + vertex 183.58519291583258 -128.50407108146007 -28.999999999999968 + endloop +endfacet +facet normal -0.3826834323651156 -0.9238795325112762 -0.0 + outer loop + vertex 182.86165005114017 -128.20436981394616 -28.999999999999968 + vertex 183.58519291583258 -128.50407108146007 -20.99999999999998 + vertex 182.86165005114017 -128.20436981394616 -20.99999999999998 + endloop +endfacet +facet normal 0.3826834323651156 -0.9238795325112762 0.0 + outer loop + vertex 181.30873578052496 -128.20436981394616 -20.99999999999998 + vertex 180.58519291583255 -128.50407108146007 -28.999999999999968 + vertex 181.30873578052496 -128.20436981394616 -28.999999999999968 + endloop +endfacet +facet normal 0.3826834323651156 -0.9238795325112762 0.0 + outer loop + vertex 180.58519291583255 -128.50407108146007 -28.999999999999968 + vertex 181.30873578052496 -128.20436981394616 -20.99999999999998 + vertex 180.58519291583255 -128.50407108146007 -20.99999999999998 + endloop +endfacet +facet normal 0.9238795325113048 -0.382683432365046 0.0 + outer loop + vertex -189.5783228604522 -1.2472985292647185 -28.999999999999964 + vertex -189.87802412796609 -1.9708413939571814 -20.99999999999998 + vertex -189.87802412796609 -1.9708413939571814 -28.999999999999964 + endloop +endfacet +facet normal 0.9238795325113048 -0.382683432365046 0.0 + outer loop + vertex -189.87802412796609 -1.9708413939571814 -20.99999999999998 + vertex -189.5783228604522 -1.2472985292647185 -28.999999999999964 + vertex -189.5783228604522 -1.2472985292647185 -20.99999999999998 + endloop +endfacet +facet normal -0.9914448613738037 0.13052619222010214 0.0 + outer loop + vertex 186.83541870622125 -0.606402750070861 -20.99999999999998 + vertex 186.73319618508842 -1.382859885378418 -28.999999999999964 + vertex 186.73319618508842 -1.382859885378418 -20.99999999999998 + endloop +endfacet +facet normal -0.9914448613738037 0.13052619222010214 0.0 + outer loop + vertex 186.73319618508842 -1.382859885378418 -28.999999999999964 + vertex 186.83541870622125 -0.606402750070861 -20.99999999999998 + vertex 186.83541870622125 -0.606402750070861 -28.999999999999964 + endloop +endfacet +facet normal 0.9238795325113048 0.382683432365046 0.0 + outer loop + vertex -189.87802412796609 -3.5237556645722954 -28.999999999999964 + vertex -189.5783228604522 -4.247298529264758 -20.99999999999998 + vertex -189.5783228604522 -4.247298529264758 -28.999999999999964 + endloop +endfacet +facet normal 0.9238795325113048 0.382683432365046 0.0 + outer loop + vertex -189.5783228604522 -4.247298529264758 -20.99999999999998 + vertex -189.87802412796609 -3.5237556645722954 -28.999999999999964 + vertex -189.87802412796609 -3.5237556645722954 -20.99999999999998 + endloop +endfacet +facet normal 0.9914448613738037 -0.13052619222010214 0.0 + outer loop + vertex 179.18741543696535 -130.32569015750587 -28.999999999999968 + vertex 179.08519291583252 -131.1021472928134 -20.99999999999998 + vertex 179.08519291583252 -131.1021472928134 -28.999999999999968 + endloop +endfacet +facet normal 0.9914448613738037 -0.13052619222010214 0.0 + outer loop + vertex 179.08519291583252 -131.1021472928134 -20.99999999999998 + vertex 179.18741543696535 -130.32569015750587 -28.999999999999968 + vertex 179.18741543696535 -130.32569015750587 -20.99999999999998 + endloop +endfacet +facet normal 0.9914448613738037 -0.13052619222010214 0.0 + outer loop + vertex -189.87802412796609 -1.9708413939571814 -28.999999999999964 + vertex -189.98024664909892 -2.7472985292647385 -20.99999999999998 + vertex -189.98024664909892 -2.7472985292647385 -28.999999999999964 + endloop +endfacet +facet normal 0.9914448613738037 -0.13052619222010214 0.0 + outer loop + vertex -189.98024664909892 -2.7472985292647385 -20.99999999999998 + vertex -189.87802412796609 -1.9708413939571814 -28.999999999999964 + vertex -189.87802412796609 -1.9708413939571814 -20.99999999999998 + endloop +endfacet +facet normal 0.3826834323651156 -0.9238795325112762 0.0 + outer loop + vertex 183.0589615709136 2.2913747287963893 -20.99999999999998 + vertex 182.3354187062212 1.9916734612824847 -28.999999999999964 + vertex 183.0589615709136 2.2913747287963893 -28.999999999999964 + endloop +endfacet +facet normal 0.3826834323651156 -0.9238795325112762 0.0 + outer loop + vertex 182.3354187062212 1.9916734612824847 -28.999999999999964 + vertex 183.0589615709136 2.2913747287963893 -20.99999999999998 + vertex 182.3354187062212 1.9916734612824847 -20.99999999999998 + endloop +endfacet +facet normal 0.7933533402912625 -0.6087614290086852 0.0 + outer loop + vertex 179.9638725722729 -128.98082694925372 -28.999999999999968 + vertex 179.48711670447923 -129.6021472928134 -20.99999999999998 + vertex 179.48711670447923 -129.6021472928134 -28.999999999999968 + endloop +endfacet +facet normal 0.7933533402912625 -0.6087614290086852 0.0 + outer loop + vertex 179.48711670447923 -129.6021472928134 -20.99999999999998 + vertex 179.9638725722729 -128.98082694925372 -28.999999999999968 + vertex 179.9638725722729 -128.98082694925372 -20.99999999999998 + endloop +endfacet +facet normal 0.6087614290086852 0.7933533402912625 0.0 + outer loop + vertex -189.10156699265855 -4.868618872824431 -20.99999999999998 + vertex -188.4802466490989 -5.345374740618084 -28.999999999999964 + vertex -189.10156699265855 -4.868618872824431 -28.999999999999964 + endloop +endfacet +facet normal 0.6087614290086852 0.7933533402912625 0.0 + outer loop + vertex -188.4802466490989 -5.345374740618084 -28.999999999999964 + vertex -189.10156699265855 -4.868618872824431 -20.99999999999998 + vertex -188.4802466490989 -5.345374740618084 -20.99999999999998 + endloop +endfacet +facet normal -0.13052619222003808 -0.9914448613738123 -0.0 + outer loop + vertex -186.20378951379126 0.15047894960251165 -20.99999999999998 + vertex -186.98024664909886 0.2527014707353013 -28.999999999999964 + vertex -186.20378951379126 0.15047894960251165 -28.999999999999964 + endloop +endfacet +facet normal -0.13052619222003808 -0.9914448613738123 -0.0 + outer loop + vertex -186.98024664909886 0.2527014707353013 -28.999999999999964 + vertex -186.20378951379126 0.15047894960251165 -20.99999999999998 + vertex -186.98024664909886 0.2527014707353013 -20.99999999999998 + endloop +endfacet +facet normal 0.7933533402912625 0.6087614290086852 0.0 + outer loop + vertex -189.5783228604522 -4.247298529264758 -28.999999999999964 + vertex -189.10156699265855 -4.868618872824431 -20.99999999999998 + vertex -189.10156699265855 -4.868618872824431 -28.999999999999964 + endloop +endfacet +facet normal 0.7933533402912625 0.6087614290086852 0.0 + outer loop + vertex -189.10156699265855 -4.868618872824431 -20.99999999999998 + vertex -189.5783228604522 -4.247298529264758 -28.999999999999964 + vertex -189.5783228604522 -4.247298529264758 -20.99999999999998 + endloop +endfacet +facet normal -0.13052619222003808 0.9914448613738123 0.0 + outer loop + vertex -186.98024664909886 -5.747298529264778 -20.99999999999998 + vertex -186.20378951379126 -5.645076008131988 -28.999999999999964 + vertex -186.98024664909886 -5.747298529264778 -28.999999999999964 + endloop +endfacet +facet normal -0.13052619222003808 0.9914448613738123 0.0 + outer loop + vertex -186.20378951379126 -5.645076008131988 -28.999999999999964 + vertex -186.98024664909886 -5.747298529264778 -20.99999999999998 + vertex -186.20378951379126 -5.645076008131988 -20.99999999999998 + endloop +endfacet +facet normal 0.6087614290086852 0.7933533402912625 0.0 + outer loop + vertex 181.7140983626615 -2.727723093630554 -20.99999999999998 + vertex 182.3354187062212 -3.204478961424207 -28.999999999999964 + vertex 181.7140983626615 -2.727723093630554 -28.999999999999964 + endloop +endfacet +facet normal 0.6087614290086852 0.7933533402912625 0.0 + outer loop + vertex 182.3354187062212 -3.204478961424207 -28.999999999999964 + vertex 181.7140983626615 -2.727723093630554 -20.99999999999998 + vertex 182.3354187062212 -3.204478961424207 -20.99999999999998 + endloop +endfacet +facet normal -0.13052619222003808 -0.9914448613738123 -0.0 + outer loop + vertex 182.86165005114017 -128.20436981394616 -20.99999999999998 + vertex 182.08519291583258 -128.10214729281338 -28.999999999999968 + vertex 182.86165005114017 -128.20436981394616 -28.999999999999968 + endloop +endfacet +facet normal -0.13052619222003808 -0.9914448613738123 -0.0 + outer loop + vertex 182.08519291583258 -128.10214729281338 -28.999999999999968 + vertex 182.86165005114017 -128.20436981394616 -20.99999999999998 + vertex 182.08519291583258 -128.10214729281338 -20.99999999999998 + endloop +endfacet +facet normal 0.9914448613738037 0.13052619222010214 0.0 + outer loop + vertex 180.83541870622116 -0.606402750070861 -28.999999999999964 + vertex 180.937641227354 -1.382859885378418 -20.99999999999998 + vertex 180.937641227354 -1.382859885378418 -28.999999999999964 + endloop +endfacet +facet normal 0.9914448613738037 0.13052619222010214 0.0 + outer loop + vertex 180.937641227354 -1.382859885378418 -20.99999999999998 + vertex 180.83541870622116 -0.606402750070861 -28.999999999999964 + vertex 180.83541870622116 -0.606402750070861 -20.99999999999998 + endloop +endfacet +facet normal -0.7933533402912625 -0.6087614290086852 -0.0 + outer loop + vertex 185.9567390497809 1.514917593488832 -20.99999999999998 + vertex 186.43349491757454 0.8935972499291589 -28.999999999999964 + vertex 186.43349491757454 0.8935972499291589 -20.99999999999998 + endloop +endfacet +facet normal -0.7933533402912625 -0.6087614290086852 -0.0 + outer loop + vertex 186.43349491757454 0.8935972499291589 -28.999999999999964 + vertex 185.9567390497809 1.514917593488832 -20.99999999999998 + vertex 185.9567390497809 1.514917593488832 -28.999999999999964 + endloop +endfacet +facet normal -0.9238795325112964 -0.38268343236506636 -0.0 + outer loop + vertex -184.38217043774551 -1.2472985292647185 -20.99999999999998 + vertex -184.08246917023166 -1.9708413939571363 -28.999999999999964 + vertex -184.08246917023166 -1.9708413939571363 -20.99999999999998 + endloop +endfacet +facet normal -0.9238795325112964 -0.38268343236506636 -0.0 + outer loop + vertex -184.08246917023166 -1.9708413939571363 -28.999999999999964 + vertex -184.38217043774551 -1.2472985292647185 -20.99999999999998 + vertex -184.38217043774551 -1.2472985292647185 -28.999999999999964 + endloop +endfacet +facet normal 0.13052619222003808 0.9914448613738123 0.0 + outer loop + vertex -187.75670378440648 -5.645076008131988 -20.99999999999998 + vertex -186.98024664909886 -5.747298529264778 -28.999999999999964 + vertex -187.75670378440648 -5.645076008131988 -28.999999999999964 + endloop +endfacet +facet normal 0.13052619222003808 0.9914448613738123 0.0 + outer loop + vertex -186.98024664909886 -5.747298529264778 -28.999999999999964 + vertex -187.75670378440648 -5.645076008131988 -20.99999999999998 + vertex -186.98024664909886 -5.747298529264778 -20.99999999999998 + endloop +endfacet +facet normal -0.3826834323651156 -0.9238795325112762 -0.0 + outer loop + vertex -185.48024664909886 -0.14922231791139262 -20.99999999999998 + vertex -186.20378951379126 0.15047894960251165 -28.999999999999964 + vertex -185.48024664909886 -0.14922231791139262 -28.999999999999964 + endloop +endfacet +facet normal -0.3826834323651156 -0.9238795325112762 -0.0 + outer loop + vertex -186.20378951379126 0.15047894960251165 -28.999999999999964 + vertex -185.48024664909886 -0.14922231791139262 -20.99999999999998 + vertex -186.20378951379126 0.15047894960251165 -20.99999999999998 + endloop +endfacet +facet normal -0.13052619222003808 0.9914448613738123 0.0 + outer loop + vertex 183.8354187062212 -3.6064027500709006 -20.99999999999998 + vertex 184.6118758415288 -3.504180228938111 -28.999999999999964 + vertex 183.8354187062212 -3.6064027500709006 -28.999999999999964 + endloop +endfacet +facet normal -0.13052619222003808 0.9914448613738123 0.0 + outer loop + vertex 184.6118758415288 -3.504180228938111 -28.999999999999964 + vertex 183.8354187062212 -3.6064027500709006 -20.99999999999998 + vertex 184.6118758415288 -3.504180228938111 -20.99999999999998 + endloop +endfacet +facet normal -0.9914448613738037 0.13052619222010214 0.0 + outer loop + vertex -183.98024664909883 -2.7472985292647385 -20.99999999999998 + vertex -184.08246917023166 -3.5237556645722954 -28.999999999999964 + vertex -184.08246917023166 -3.5237556645722954 -20.99999999999998 + endloop +endfacet +facet normal -0.9914448613738037 0.13052619222010214 0.0 + outer loop + vertex -184.08246917023166 -3.5237556645722954 -28.999999999999964 + vertex -183.98024664909883 -2.7472985292647385 -20.99999999999998 + vertex -183.98024664909883 -2.7472985292647385 -28.999999999999964 + endloop +endfacet +facet normal 0.13052619222003808 -0.9914448613738123 0.0 + outer loop + vertex 183.8354187062212 2.3935972499291784 -20.99999999999998 + vertex 183.0589615709136 2.2913747287963893 -28.999999999999964 + vertex 183.8354187062212 2.3935972499291784 -28.999999999999964 + endloop +endfacet +facet normal 0.13052619222003808 -0.9914448613738123 0.0 + outer loop + vertex 183.0589615709136 2.2913747287963893 -28.999999999999964 + vertex 183.8354187062212 2.3935972499291784 -20.99999999999998 + vertex 183.0589615709136 2.2913747287963893 -20.99999999999998 + endloop +endfacet +facet normal -0.7933533402912625 0.6087614290086852 0.0 + outer loop + vertex -184.38217043774551 -4.247298529264758 -20.99999999999998 + vertex -184.85892630553917 -4.868618872824431 -28.999999999999964 + vertex -184.85892630553917 -4.868618872824431 -20.99999999999998 + endloop +endfacet +facet normal -0.7933533402912625 0.6087614290086852 0.0 + outer loop + vertex -184.85892630553917 -4.868618872824431 -28.999999999999964 + vertex -184.38217043774551 -4.247298529264758 -20.99999999999998 + vertex -184.38217043774551 -4.247298529264758 -28.999999999999964 + endloop +endfacet +facet normal 0.13052619222003808 -0.9914448613738123 0.0 + outer loop + vertex 182.08519291583258 -128.10214729281338 -20.99999999999998 + vertex 181.30873578052496 -128.20436981394616 -28.999999999999968 + vertex 182.08519291583258 -128.10214729281338 -28.999999999999968 + endloop +endfacet +facet normal 0.13052619222003808 -0.9914448613738123 0.0 + outer loop + vertex 181.30873578052496 -128.20436981394616 -28.999999999999968 + vertex 182.08519291583258 -128.10214729281338 -20.99999999999998 + vertex 181.30873578052496 -128.20436981394616 -20.99999999999998 + endloop +endfacet +facet normal 0.6087614290086852 -0.7933533402912625 0.0 + outer loop + vertex 180.58519291583255 -128.50407108146007 -20.99999999999998 + vertex 179.9638725722729 -128.98082694925372 -28.999999999999968 + vertex 180.58519291583255 -128.50407108146007 -28.999999999999968 + endloop +endfacet +facet normal 0.6087614290086852 -0.7933533402912625 0.0 + outer loop + vertex 179.9638725722729 -128.98082694925372 -28.999999999999968 + vertex 180.58519291583255 -128.50407108146007 -20.99999999999998 + vertex 179.9638725722729 -128.98082694925372 -20.99999999999998 + endloop +endfacet +facet normal 0.9914448613738037 0.13052619222010214 0.0 + outer loop + vertex -189.98024664909892 -2.7472985292647385 -28.999999999999964 + vertex -189.87802412796609 -3.5237556645722954 -20.99999999999998 + vertex -189.87802412796609 -3.5237556645722954 -28.999999999999964 + endloop +endfacet +facet normal 0.9914448613738037 0.13052619222010214 0.0 + outer loop + vertex -189.87802412796609 -3.5237556645722954 -20.99999999999998 + vertex -189.98024664909892 -2.7472985292647385 -28.999999999999964 + vertex -189.98024664909892 -2.7472985292647385 -20.99999999999998 + endloop +endfacet +facet normal -0.9238795325112964 -0.38268343236506636 -0.0 + outer loop + vertex 184.68326912718592 -129.6021472928134 -20.99999999999998 + vertex 184.98297039469978 -130.32569015750582 -28.999999999999968 + vertex 184.98297039469978 -130.32569015750582 -20.99999999999998 + endloop +endfacet +facet normal -0.9238795325112964 -0.38268343236506636 -0.0 + outer loop + vertex 184.98297039469978 -130.32569015750582 -28.999999999999968 + vertex 184.68326912718592 -129.6021472928134 -20.99999999999998 + vertex 184.68326912718592 -129.6021472928134 -28.999999999999968 + endloop +endfacet +facet normal 0.9238795325113048 0.382683432365046 0.0 + outer loop + vertex 180.937641227354 -1.382859885378418 -28.999999999999964 + vertex 181.23734249486785 -2.1064027500708806 -20.99999999999998 + vertex 181.23734249486785 -2.1064027500708806 -28.999999999999964 + endloop +endfacet +facet normal 0.9238795325113048 0.382683432365046 0.0 + outer loop + vertex 181.23734249486785 -2.1064027500708806 -20.99999999999998 + vertex 180.937641227354 -1.382859885378418 -28.999999999999964 + vertex 180.937641227354 -1.382859885378418 -20.99999999999998 + endloop +endfacet +facet normal 0.7933533402912625 0.6087614290086852 0.0 + outer loop + vertex 181.23734249486785 -2.1064027500708806 -28.999999999999964 + vertex 181.7140983626615 -2.727723093630554 -20.99999999999998 + vertex 181.7140983626615 -2.727723093630554 -28.999999999999964 + endloop +endfacet +facet normal 0.7933533402912625 0.6087614290086852 0.0 + outer loop + vertex 181.7140983626615 -2.727723093630554 -20.99999999999998 + vertex 181.23734249486785 -2.1064027500708806 -28.999999999999964 + vertex 181.23734249486785 -2.1064027500708806 -20.99999999999998 + endloop +endfacet +facet normal -0.7933533402912625 -0.6087614290086852 -0.0 + outer loop + vertex 184.20651325939227 -128.98082694925372 -20.99999999999998 + vertex 184.68326912718592 -129.6021472928134 -28.999999999999968 + vertex 184.68326912718592 -129.6021472928134 -20.99999999999998 + endloop +endfacet +facet normal -0.7933533402912625 -0.6087614290086852 -0.0 + outer loop + vertex 184.68326912718592 -129.6021472928134 -28.999999999999968 + vertex 184.20651325939227 -128.98082694925372 -20.99999999999998 + vertex 184.20651325939227 -128.98082694925372 -28.999999999999968 + endloop +endfacet +facet normal -0.9238795325112964 -0.38268343236506636 -0.0 + outer loop + vertex 186.43349491757454 0.8935972499291589 -20.99999999999998 + vertex 186.73319618508842 0.17005438523674118 -28.999999999999964 + vertex 186.73319618508842 0.17005438523674118 -20.99999999999998 + endloop +endfacet +facet normal -0.9238795325112964 -0.38268343236506636 -0.0 + outer loop + vertex 186.73319618508842 0.17005438523674118 -28.999999999999964 + vertex 186.43349491757454 0.8935972499291589 -20.99999999999998 + vertex 186.43349491757454 0.8935972499291589 -28.999999999999964 + endloop +endfacet +facet normal 0.6087614290086852 -0.7933533402912625 0.0 + outer loop + vertex -188.4802466490989 -0.14922231791139262 -20.99999999999998 + vertex -189.10156699265855 -0.6259781857050454 -28.999999999999964 + vertex -188.4802466490989 -0.14922231791139262 -28.999999999999964 + endloop +endfacet +facet normal 0.6087614290086852 -0.7933533402912625 0.0 + outer loop + vertex -189.10156699265855 -0.6259781857050454 -28.999999999999964 + vertex -188.4802466490989 -0.14922231791139262 -20.99999999999998 + vertex -189.10156699265855 -0.6259781857050454 -20.99999999999998 + endloop +endfacet +facet normal 0.7933533402912625 -0.6087614290086852 0.0 + outer loop + vertex -189.10156699265855 -0.6259781857050454 -28.999999999999964 + vertex -189.5783228604522 -1.2472985292647185 -20.99999999999998 + vertex -189.5783228604522 -1.2472985292647185 -28.999999999999964 + endloop +endfacet +facet normal 0.7933533402912625 -0.6087614290086852 0.0 + outer loop + vertex -189.5783228604522 -1.2472985292647185 -20.99999999999998 + vertex -189.10156699265855 -0.6259781857050454 -28.999999999999964 + vertex -189.10156699265855 -0.6259781857050454 -20.99999999999998 + endloop +endfacet +facet normal -0.7933533402912625 0.6087614290086852 0.0 + outer loop + vertex 186.43349491757454 -2.1064027500708806 -20.99999999999998 + vertex 185.9567390497809 -2.727723093630554 -28.999999999999964 + vertex 185.9567390497809 -2.727723093630554 -20.99999999999998 + endloop +endfacet +facet normal -0.7933533402912625 0.6087614290086852 0.0 + outer loop + vertex 185.9567390497809 -2.727723093630554 -28.999999999999964 + vertex 186.43349491757454 -2.1064027500708806 -20.99999999999998 + vertex 186.43349491757454 -2.1064027500708806 -28.999999999999964 + endloop +endfacet +facet normal -0.6087614290086852 -0.7933533402912625 -0.0 + outer loop + vertex 185.9567390497809 1.514917593488832 -20.99999999999998 + vertex 185.33541870622122 1.9916734612824847 -28.999999999999964 + vertex 185.9567390497809 1.514917593488832 -28.999999999999964 + endloop +endfacet +facet normal -0.6087614290086852 -0.7933533402912625 -0.0 + outer loop + vertex 185.33541870622122 1.9916734612824847 -28.999999999999964 + vertex 185.9567390497809 1.514917593488832 -20.99999999999998 + vertex 185.33541870622122 1.9916734612824847 -20.99999999999998 + endloop +endfacet +facet normal 0.13052619222003808 0.9914448613738123 0.0 + outer loop + vertex 183.0589615709136 -3.504180228938111 -20.99999999999998 + vertex 183.8354187062212 -3.6064027500709006 -28.999999999999964 + vertex 183.0589615709136 -3.504180228938111 -28.999999999999964 + endloop +endfacet +facet normal 0.13052619222003808 0.9914448613738123 0.0 + outer loop + vertex 183.8354187062212 -3.6064027500709006 -28.999999999999964 + vertex 183.0589615709136 -3.504180228938111 -20.99999999999998 + vertex 183.8354187062212 -3.6064027500709006 -20.99999999999998 + endloop +endfacet +facet normal -0.7933533402912625 0.6087614290086852 0.0 + outer loop + vertex 184.68326912718592 -132.60214729281344 -20.99999999999998 + vertex 184.20651325939227 -133.2234676363731 -28.999999999999968 + vertex 184.20651325939227 -133.2234676363731 -20.99999999999998 + endloop +endfacet +facet normal -0.7933533402912625 0.6087614290086852 0.0 + outer loop + vertex 184.20651325939227 -133.2234676363731 -28.999999999999968 + vertex 184.68326912718592 -132.60214729281344 -20.99999999999998 + vertex 184.68326912718592 -132.60214729281344 -28.999999999999968 + endloop +endfacet +facet normal -0.9914448613738048 -0.1305261922200947 -0.0 + outer loop + vertex 186.73319618508842 0.17005438523674118 -20.99999999999998 + vertex 186.83541870622125 -0.606402750070861 -28.999999999999964 + vertex 186.83541870622125 -0.606402750070861 -20.99999999999998 + endloop +endfacet +facet normal -0.9914448613738048 -0.1305261922200947 -0.0 + outer loop + vertex 186.83541870622125 -0.606402750070861 -28.999999999999964 + vertex 186.73319618508842 0.17005438523674118 -20.99999999999998 + vertex 186.73319618508842 0.17005438523674118 -28.999999999999964 + endloop +endfacet +facet normal 0.3826834323651156 -0.9238795325112762 0.0 + outer loop + vertex -187.75670378440648 0.15047894960251165 -20.99999999999998 + vertex -188.4802466490989 -0.14922231791139262 -28.999999999999964 + vertex -187.75670378440648 0.15047894960251165 -28.999999999999964 + endloop +endfacet +facet normal 0.3826834323651156 -0.9238795325112762 0.0 + outer loop + vertex -188.4802466490989 -0.14922231791139262 -28.999999999999964 + vertex -187.75670378440648 0.15047894960251165 -20.99999999999998 + vertex -188.4802466490989 -0.14922231791139262 -20.99999999999998 + endloop +endfacet +facet normal -0.3826834323651156 -0.9238795325112762 -0.0 + outer loop + vertex 185.33541870622122 1.9916734612824847 -20.99999999999998 + vertex 184.6118758415288 2.2913747287963893 -28.999999999999964 + vertex 185.33541870622122 1.9916734612824847 -28.999999999999964 + endloop +endfacet +facet normal -0.3826834323651156 -0.9238795325112762 -0.0 + outer loop + vertex 184.6118758415288 2.2913747287963893 -28.999999999999964 + vertex 185.33541870622122 1.9916734612824847 -20.99999999999998 + vertex 184.6118758415288 2.2913747287963893 -20.99999999999998 + endloop +endfacet +facet normal -0.13052619222003808 -0.9914448613738123 -0.0 + outer loop + vertex 184.6118758415288 2.2913747287963893 -20.99999999999998 + vertex 183.8354187062212 2.3935972499291784 -28.999999999999964 + vertex 184.6118758415288 2.2913747287963893 -28.999999999999964 + endloop +endfacet +facet normal -0.13052619222003808 -0.9914448613738123 -0.0 + outer loop + vertex 183.8354187062212 2.3935972499291784 -28.999999999999964 + vertex 184.6118758415288 2.2913747287963893 -20.99999999999998 + vertex 183.8354187062212 2.3935972499291784 -20.99999999999998 + endloop +endfacet +facet normal -0.6087614290086852 -0.7933533402912625 -0.0 + outer loop + vertex 184.20651325939227 -128.98082694925372 -20.99999999999998 + vertex 183.58519291583258 -128.50407108146007 -28.999999999999968 + vertex 184.20651325939227 -128.98082694925372 -28.999999999999968 + endloop +endfacet +facet normal -0.6087614290086852 -0.7933533402912625 -0.0 + outer loop + vertex 183.58519291583258 -128.50407108146007 -28.999999999999968 + vertex 184.20651325939227 -128.98082694925372 -20.99999999999998 + vertex 183.58519291583258 -128.50407108146007 -20.99999999999998 + endloop +endfacet +facet normal -0.6087614290086852 0.7933533402912625 0.0 + outer loop + vertex 185.33541870622122 -3.204478961424207 -20.99999999999998 + vertex 185.9567390497809 -2.727723093630554 -28.999999999999964 + vertex 185.33541870622122 -3.204478961424207 -28.999999999999964 + endloop +endfacet +facet normal -0.6087614290086852 0.7933533402912625 0.0 + outer loop + vertex 185.9567390497809 -2.727723093630554 -28.999999999999964 + vertex 185.33541870622122 -3.204478961424207 -20.99999999999998 + vertex 185.9567390497809 -2.727723093630554 -20.99999999999998 + endloop +endfacet +facet normal 0.9238795325113048 -0.382683432365046 0.0 + outer loop + vertex 181.23734249486785 0.8935972499291589 -28.999999999999964 + vertex 180.937641227354 0.17005438523669605 -20.99999999999998 + vertex 180.937641227354 0.17005438523669605 -28.999999999999964 + endloop +endfacet +facet normal 0.9238795325113048 -0.382683432365046 0.0 + outer loop + vertex 180.937641227354 0.17005438523669605 -20.99999999999998 + vertex 181.23734249486785 0.8935972499291589 -28.999999999999964 + vertex 181.23734249486785 0.8935972499291589 -20.99999999999998 + endloop +endfacet +facet normal -0.9238795325113048 0.382683432365046 0.0 + outer loop + vertex 184.98297039469978 -131.87860442812098 -20.99999999999998 + vertex 184.68326912718592 -132.60214729281344 -28.999999999999968 + vertex 184.68326912718592 -132.60214729281344 -20.99999999999998 + endloop +endfacet +facet normal -0.9238795325113048 0.382683432365046 0.0 + outer loop + vertex 184.68326912718592 -132.60214729281344 -28.999999999999968 + vertex 184.98297039469978 -131.87860442812098 -20.99999999999998 + vertex 184.98297039469978 -131.87860442812098 -28.999999999999968 + endloop +endfacet +facet normal -0.9914448613738048 -0.1305261922200947 -0.0 + outer loop + vertex 184.98297039469978 -130.32569015750582 -20.99999999999998 + vertex 185.0851929158326 -131.1021472928134 -28.999999999999968 + vertex 185.0851929158326 -131.1021472928134 -20.99999999999998 + endloop +endfacet +facet normal -0.9914448613738048 -0.1305261922200947 -0.0 + outer loop + vertex 185.0851929158326 -131.1021472928134 -28.999999999999968 + vertex 184.98297039469978 -130.32569015750582 -20.99999999999998 + vertex 184.98297039469978 -130.32569015750582 -28.999999999999968 + endloop +endfacet +facet normal -0.3826834323651156 0.9238795325112762 0.0 + outer loop + vertex 182.86165005114017 -133.99992477168067 -20.99999999999998 + vertex 183.58519291583258 -133.70022350416676 -28.999999999999968 + vertex 182.86165005114017 -133.99992477168067 -28.999999999999968 + endloop +endfacet +facet normal -0.3826834323651156 0.9238795325112762 0.0 + outer loop + vertex 183.58519291583258 -133.70022350416676 -28.999999999999968 + vertex 182.86165005114017 -133.99992477168067 -20.99999999999998 + vertex 183.58519291583258 -133.70022350416676 -20.99999999999998 + endloop +endfacet +facet normal 0.3826834323651156 0.9238795325112762 0.0 + outer loop + vertex -188.4802466490989 -5.345374740618084 -20.99999999999998 + vertex -187.75670378440648 -5.645076008131988 -28.999999999999964 + vertex -188.4802466490989 -5.345374740618084 -28.999999999999964 + endloop +endfacet +facet normal 0.3826834323651156 0.9238795325112762 0.0 + outer loop + vertex -187.75670378440648 -5.645076008131988 -28.999999999999964 + vertex -188.4802466490989 -5.345374740618084 -20.99999999999998 + vertex -187.75670378440648 -5.645076008131988 -20.99999999999998 + endloop +endfacet +facet normal -0.6087614290086852 -0.7933533402912625 -0.0 + outer loop + vertex -184.85892630553917 -0.6259781857050454 -20.99999999999998 + vertex -185.48024664909886 -0.14922231791139262 -28.999999999999964 + vertex -184.85892630553917 -0.6259781857050454 -28.999999999999964 + endloop +endfacet +facet normal -0.6087614290086852 -0.7933533402912625 -0.0 + outer loop + vertex -185.48024664909886 -0.14922231791139262 -28.999999999999964 + vertex -184.85892630553917 -0.6259781857050454 -20.99999999999998 + vertex -185.48024664909886 -0.14922231791139262 -20.99999999999998 + endloop +endfacet +facet normal 0.13052619222003808 -0.9914448613738123 0.0 + outer loop + vertex -186.98024664909886 0.2527014707353013 -20.99999999999998 + vertex -187.75670378440648 0.15047894960251165 -28.999999999999964 + vertex -186.98024664909886 0.2527014707353013 -28.999999999999964 + endloop +endfacet +facet normal 0.13052619222003808 -0.9914448613738123 0.0 + outer loop + vertex -187.75670378440648 0.15047894960251165 -28.999999999999964 + vertex -186.98024664909886 0.2527014707353013 -20.99999999999998 + vertex -187.75670378440648 0.15047894960251165 -20.99999999999998 + endloop +endfacet +facet normal 0.6087614290086852 -0.7933533402912625 0.0 + outer loop + vertex 182.3354187062212 1.9916734612824847 -20.99999999999998 + vertex 181.7140983626615 1.514917593488832 -28.999999999999964 + vertex 182.3354187062212 1.9916734612824847 -28.999999999999964 + endloop +endfacet +facet normal 0.6087614290086852 -0.7933533402912625 0.0 + outer loop + vertex 181.7140983626615 1.514917593488832 -28.999999999999964 + vertex 182.3354187062212 1.9916734612824847 -20.99999999999998 + vertex 181.7140983626615 1.514917593488832 -20.99999999999998 + endloop +endfacet +facet normal 0.3826834323651156 0.9238795325112762 0.0 + outer loop + vertex 182.3354187062212 -3.204478961424207 -20.99999999999998 + vertex 183.0589615709136 -3.504180228938111 -28.999999999999964 + vertex 182.3354187062212 -3.204478961424207 -28.999999999999964 + endloop +endfacet +facet normal 0.3826834323651156 0.9238795325112762 0.0 + outer loop + vertex 183.0589615709136 -3.504180228938111 -28.999999999999964 + vertex 182.3354187062212 -3.204478961424207 -20.99999999999998 + vertex 183.0589615709136 -3.504180228938111 -20.99999999999998 + endloop +endfacet +facet normal -0.9914448613738048 -0.1305261922200947 -0.0 + outer loop + vertex -184.08246917023166 -1.9708413939571363 -20.99999999999998 + vertex -183.98024664909883 -2.7472985292647385 -28.999999999999964 + vertex -183.98024664909883 -2.7472985292647385 -20.99999999999998 + endloop +endfacet +facet normal -0.9914448613738048 -0.1305261922200947 -0.0 + outer loop + vertex -183.98024664909883 -2.7472985292647385 -28.999999999999964 + vertex -184.08246917023166 -1.9708413939571363 -20.99999999999998 + vertex -184.08246917023166 -1.9708413939571363 -28.999999999999964 + endloop +endfacet +facet normal -0.6087614290086852 0.7933533402912625 0.0 + outer loop + vertex -185.48024664909886 -5.345374740618084 -20.99999999999998 + vertex -184.85892630553917 -4.868618872824431 -28.999999999999964 + vertex -185.48024664909886 -5.345374740618084 -28.999999999999964 + endloop +endfacet +facet normal -0.6087614290086852 0.7933533402912625 0.0 + outer loop + vertex -184.85892630553917 -4.868618872824431 -28.999999999999964 + vertex -185.48024664909886 -5.345374740618084 -20.99999999999998 + vertex -184.85892630553917 -4.868618872824431 -20.99999999999998 + endloop +endfacet +facet normal -0.9238795325113048 0.382683432365046 0.0 + outer loop + vertex 186.73319618508842 -1.382859885378418 -20.99999999999998 + vertex 186.43349491757454 -2.1064027500708806 -28.999999999999964 + vertex 186.43349491757454 -2.1064027500708806 -20.99999999999998 + endloop +endfacet +facet normal -0.9238795325113048 0.382683432365046 0.0 + outer loop + vertex 186.43349491757454 -2.1064027500708806 -28.999999999999964 + vertex 186.73319618508842 -1.382859885378418 -20.99999999999998 + vertex 186.73319618508842 -1.382859885378418 -28.999999999999964 + endloop +endfacet +facet normal 0.7933533402912625 -0.6087614290086852 0.0 + outer loop + vertex 181.7140983626615 1.514917593488832 -28.999999999999964 + vertex 181.23734249486785 0.8935972499291589 -20.99999999999998 + vertex 181.23734249486785 0.8935972499291589 -28.999999999999964 + endloop +endfacet +facet normal 0.7933533402912625 -0.6087614290086852 0.0 + outer loop + vertex 181.23734249486785 0.8935972499291589 -20.99999999999998 + vertex 181.7140983626615 1.514917593488832 -28.999999999999964 + vertex 181.7140983626615 1.514917593488832 -20.99999999999998 + endloop +endfacet +facet normal 0.9914448613738037 -0.13052619222010214 0.0 + outer loop + vertex 180.937641227354 0.17005438523669605 -28.999999999999964 + vertex 180.83541870622116 -0.606402750070861 -20.99999999999998 + vertex 180.83541870622116 -0.606402750070861 -28.999999999999964 + endloop +endfacet +facet normal 0.9914448613738037 -0.13052619222010214 0.0 + outer loop + vertex 180.83541870622116 -0.606402750070861 -20.99999999999998 + vertex 180.937641227354 0.17005438523669605 -28.999999999999964 + vertex 180.937641227354 0.17005438523669605 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 149.99715268933318 -150.21646517751878 4.511946372076636e-14 + vertex -151.00284731066682 150.78353482248116 4.511946372076636e-14 + vertex -151.00284731066682 -150.21646517751878 4.511946372076636e-14 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -151.00284731066682 150.78353482248116 4.511946372076636e-14 + vertex 149.99715268933318 -150.21646517751878 4.511946372076636e-14 + vertex 149.99715268933318 150.78353482248116 4.511946372076636e-14 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -152.00284731066682 -151.2164651775188 5.0759396685862156e-14 + vertex -151.00284731066682 -150.21646517751878 4.511946372076636e-14 + vertex -152.00284731066682 151.78353482248113 5.0759396685862156e-14 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -151.00284731066682 -150.21646517751878 4.511946372076636e-14 + vertex -152.00284731066682 -151.2164651775188 5.0759396685862156e-14 + vertex 150.99715268933318 -151.21646517751878 5.0759396685862156e-14 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -151.00284731066682 -150.21646517751878 4.511946372076636e-14 + vertex 150.99715268933318 -151.21646517751878 5.0759396685862156e-14 + vertex 149.99715268933318 -150.21646517751878 4.511946372076636e-14 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 149.99715268933318 -150.21646517751878 4.511946372076636e-14 + vertex 150.99715268933318 -151.21646517751878 5.0759396685862156e-14 + vertex 149.99715268933318 150.78353482248116 4.511946372076636e-14 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -152.00284731066682 151.78353482248113 5.0759396685862156e-14 + vertex -151.00284731066682 150.78353482248116 4.511946372076636e-14 + vertex 150.9971526893332 151.78353482248113 5.0759396685862156e-14 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -151.00284731066682 150.78353482248116 4.511946372076636e-14 + vertex -152.00284731066682 151.78353482248113 5.0759396685862156e-14 + vertex -151.00284731066682 -150.21646517751878 4.511946372076636e-14 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 150.9971526893332 151.78353482248113 5.0759396685862156e-14 + vertex -151.00284731066682 150.78353482248116 4.511946372076636e-14 + vertex 149.99715268933318 150.78353482248116 4.511946372076636e-14 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 150.9971526893332 151.78353482248113 5.0759396685862156e-14 + vertex 149.99715268933318 150.78353482248116 4.511946372076636e-14 + vertex 150.99715268933318 -151.21646517751878 5.0759396685862156e-14 + endloop +endfacet +facet normal -0.6087614290087399 0.7933533402912203 1.1934094485660728e-15 + outer loop + vertex -161.56177606720559 0.3080762501519535 3.999999999999987 + vertex -161.1475625048325 0.6259134953477445 4.511946372076636e-14 + vertex -161.5617760672056 0.30807625015190837 4.511946372076636e-14 + endloop +endfacet +facet normal -0.6087614290087399 0.7933533402912203 1.1934094485660728e-15 + outer loop + vertex -161.1475625048325 0.6259134953477445 4.511946372076636e-14 + vertex -161.56177606720559 0.3080762501519535 3.999999999999987 + vertex -161.1475625048325 0.625913495347722 3.999999999999987 + endloop +endfacet +facet normal 0.38268343236505215 -0.9238795325113023 3.6853870559651455e-15 + outer loop + vertex -159.1475625048325 -2.8381881197900123 3.999999999999987 + vertex -159.62992441462745 -3.0379889647992666 4.511946372076636e-14 + vertex -159.14756250483248 -2.8381881197900345 3.947953075567056e-14 + endloop +endfacet +facet normal 0.38268343236505215 -0.9238795325113023 3.6853870559651455e-15 + outer loop + vertex -159.62992441462745 -3.0379889647992666 4.511946372076636e-14 + vertex -159.1475625048325 -2.8381881197900123 3.999999999999987 + vertex -159.62992441462745 -3.0379889647992666 3.999999999999987 + endloop +endfacet +facet normal 0.9914448613738116 -0.13052619222004294 -2.35376264044277e-15 + outer loop + vertex -158.14756250483254 -1.1061373122211902 4.511946372076636e-14 + vertex -158.21571085225435 -1.6237754024261681 3.999999999999987 + vertex -158.21571085225438 -1.6237754024262356 4.511946372076636e-14 + endloop +endfacet +facet normal 0.9914448613738116 -0.13052619222004294 -2.35376264044277e-15 + outer loop + vertex -158.21571085225435 -1.6237754024261681 3.999999999999987 + vertex -158.14756250483254 -1.1061373122211902 4.511946372076636e-14 + vertex -158.1475625048325 -1.106137312221145 3.999999999999987 + endloop +endfacet +facet normal 0.13052619222007616 0.9914448613738073 5.518002165288888e-16 + outer loop + vertex -160.1475625048325 0.8938626877788513 3.999999999999987 + vertex -159.62992441462745 0.8257143403569764 4.511946372076636e-14 + vertex -160.14756250483245 0.8938626877788513 4.511946372076636e-14 + endloop +endfacet +facet normal 0.13052619222007616 0.9914448613738073 5.518002165288888e-16 + outer loop + vertex -159.62992441462745 0.8257143403569764 4.511946372076636e-14 + vertex -160.1475625048325 0.8938626877788513 3.999999999999987 + vertex -159.62992441462745 0.8257143403569764 3.999999999999987 + endloop +endfacet +facet normal 0.7933533402912284 -0.6087614290087294 5.149746142271988e-15 + outer loop + vertex -158.4155116972636 -2.1061373122211657 4.511946372076636e-14 + vertex -158.7333489424594 -2.520350874594244 3.999999999999987 + vertex -158.73334894245943 -2.5203508745942886 4.511946372076636e-14 + endloop +endfacet +facet normal 0.7933533402912284 -0.6087614290087294 5.149746142271988e-15 + outer loop + vertex -158.7333489424594 -2.520350874594244 3.999999999999987 + vertex -158.4155116972636 -2.1061373122211657 4.511946372076636e-14 + vertex -158.4155116972636 -2.106137312221143 3.999999999999987 + endloop +endfacet +facet normal -0.9914448613738088 -0.13052619222006417 4.424497899512801e-16 + outer loop + vertex -162.0794141574106 -1.6237754024261681 3.999999999999987 + vertex -162.1475625048325 -1.1061373122211902 4.511946372076636e-14 + vertex -162.0794141574106 -1.6237754024262356 4.511946372076636e-14 + endloop +endfacet +facet normal -0.9914448613738088 -0.13052619222006417 4.424497899512801e-16 + outer loop + vertex -162.1475625048325 -1.1061373122211902 4.511946372076636e-14 + vertex -162.0794141574106 -1.6237754024261681 3.999999999999987 + vertex -162.1475625048325 -1.106137312221145 3.999999999999987 + endloop +endfacet +facet normal 0.9914448613738145 0.1305261922200217 1.2509743560824555e-15 + outer loop + vertex -158.1475625048325 -1.106137312221145 -28.999999999999975 + vertex -158.21571085225435 -0.5884992220161447 -20.99999999999996 + vertex -158.14756250483254 -1.1061373122211902 -20.99999999999996 + endloop +endfacet +facet normal 0.9914448613738145 0.1305261922200217 1.2509743560824555e-15 + outer loop + vertex -158.21571085225435 -0.5884992220161447 -20.99999999999996 + vertex -158.1475625048325 -1.106137312221145 -28.999999999999975 + vertex -158.21571085225435 -0.5884992220161221 -28.999999999999975 + endloop +endfacet +facet normal 0.38268343236507835 -0.9238795325112916 0.0 + outer loop + vertex -159.1475625048325 -2.8381881197900123 -28.999999999999975 + vertex -159.62992441462745 -3.0379889647992666 -30.999999999999964 + vertex -159.1475625048325 -2.8381881197900123 -30.999999999999964 + endloop +endfacet +facet normal 0.38268343236507835 -0.9238795325112916 0.0 + outer loop + vertex -159.62992441462745 -3.0379889647992666 -30.999999999999964 + vertex -159.1475625048325 -2.8381881197900123 -28.999999999999975 + vertex -159.62992441462745 -3.0379889647992666 -28.999999999999975 + endloop +endfacet +facet normal -0.6087614290086856 -0.793353340291262 -1.192602454408543e-15 + outer loop + vertex -161.1475625048325 -2.8381881197900123 3.999999999999987 + vertex -161.56177606720559 -2.520350874594266 4.511946372076636e-14 + vertex -161.14756250483248 -2.8381881197900123 4.511946372076636e-14 + endloop +endfacet +facet normal -0.6087614290086856 -0.793353340291262 -1.192602454408543e-15 + outer loop + vertex -161.56177606720559 -2.520350874594266 4.511946372076636e-14 + vertex -161.1475625048325 -2.8381881197900123 3.999999999999987 + vertex -161.5617760672056 -2.520350874594244 3.999999999999987 + endloop +endfacet +facet normal 0.3826834323650522 -0.9238795325113023 -1.8412829404538534e-15 + outer loop + vertex -159.14756250483248 -2.8381881197900345 -20.99999999999996 + vertex -159.62992441462745 -3.0379889647992666 -28.999999999999975 + vertex -159.1475625048325 -2.8381881197900123 -28.999999999999975 + endloop +endfacet +facet normal 0.3826834323650522 -0.9238795325113023 -1.8412829404538534e-15 + outer loop + vertex -159.62992441462745 -3.0379889647992666 -28.999999999999975 + vertex -159.14756250483248 -2.8381881197900345 -20.99999999999996 + vertex -159.62992441462745 -3.0379889647992666 -20.99999999999996 + endloop +endfacet +facet normal 0.793353340291231 -0.6087614290087264 0.0 + outer loop + vertex -158.4155116972636 -2.106137312221143 -30.999999999999964 + vertex -158.7333489424594 -2.520350874594244 -28.999999999999975 + vertex -158.7333489424594 -2.520350874594244 -30.999999999999964 + endloop +endfacet +facet normal 0.793353340291231 -0.6087614290087264 0.0 + outer loop + vertex -158.7333489424594 -2.520350874594244 -28.999999999999975 + vertex -158.4155116972636 -2.106137312221143 -30.999999999999964 + vertex -158.4155116972636 -2.106137312221143 -28.999999999999975 + endloop +endfacet +facet normal 0.6087614290087094 -0.7933533402912438 0.0 + outer loop + vertex -158.7333489424594 -2.520350874594244 -28.999999999999975 + vertex -159.1475625048325 -2.8381881197900123 -30.999999999999964 + vertex -158.7333489424594 -2.520350874594244 -30.999999999999964 + endloop +endfacet +facet normal 0.6087614290087094 -0.7933533402912438 0.0 + outer loop + vertex -159.1475625048325 -2.8381881197900123 -30.999999999999964 + vertex -158.7333489424594 -2.520350874594244 -28.999999999999975 + vertex -159.1475625048325 -2.8381881197900123 -28.999999999999975 + endloop +endfacet +facet normal 0.9914448613738098 -0.13052619222005635 0.0 + outer loop + vertex -158.1475625048325 -1.106137312221145 -30.999999999999964 + vertex -158.21571085225435 -1.6237754024261681 -28.999999999999975 + vertex -158.21571085225435 -1.6237754024261681 -30.999999999999964 + endloop +endfacet +facet normal 0.9914448613738098 -0.13052619222005635 0.0 + outer loop + vertex -158.21571085225435 -1.6237754024261681 -28.999999999999975 + vertex -158.1475625048325 -1.106137312221145 -30.999999999999964 + vertex -158.1475625048325 -1.106137312221145 -28.999999999999975 + endloop +endfacet +facet normal -0.130526192220072 -0.9914448613738077 0.0 + outer loop + vertex -160.1475625048325 -3.1061373122211413 -28.999999999999975 + vertex -160.66520059503756 -3.0379889647992666 -30.999999999999964 + vertex -160.1475625048325 -3.1061373122211413 -30.999999999999964 + endloop +endfacet +facet normal -0.130526192220072 -0.9914448613738077 0.0 + outer loop + vertex -160.66520059503756 -3.0379889647992666 -30.999999999999964 + vertex -160.1475625048325 -3.1061373122211413 -28.999999999999975 + vertex -160.66520059503756 -3.0379889647992666 -28.999999999999975 + endloop +endfacet +facet normal 0.923879532511296 -0.38268343236506747 4.316354345341074e-15 + outer loop + vertex -158.21571085225438 -1.6237754024262356 4.511946372076636e-14 + vertex -158.4155116972636 -2.106137312221143 3.999999999999987 + vertex -158.4155116972636 -2.1061373122211657 4.511946372076636e-14 + endloop +endfacet +facet normal 0.923879532511296 -0.38268343236506747 4.316354345341074e-15 + outer loop + vertex -158.4155116972636 -2.106137312221143 3.999999999999987 + vertex -158.21571085225438 -1.6237754024262356 4.511946372076636e-14 + vertex -158.21571085225435 -1.6237754024261681 3.999999999999987 + endloop +endfacet +facet normal -0.6087614290086991 -0.7933533402912517 0.0 + outer loop + vertex -161.1475625048325 -2.8381881197900123 -28.999999999999975 + vertex -161.5617760672056 -2.520350874594244 -30.999999999999964 + vertex -161.1475625048325 -2.8381881197900123 -30.999999999999964 + endloop +endfacet +facet normal -0.6087614290086991 -0.7933533402912517 0.0 + outer loop + vertex -161.5617760672056 -2.520350874594244 -30.999999999999964 + vertex -161.1475625048325 -2.8381881197900123 -28.999999999999975 + vertex -161.5617760672056 -2.520350874594244 -28.999999999999975 + endloop +endfacet +facet normal 0.9238795325112946 -0.38268343236507063 0.0 + outer loop + vertex -158.21571085225435 -1.6237754024261681 -30.999999999999964 + vertex -158.4155116972636 -2.106137312221143 -28.999999999999975 + vertex -158.4155116972636 -2.106137312221143 -30.999999999999964 + endloop +endfacet +facet normal 0.9238795325112946 -0.38268343236507063 0.0 + outer loop + vertex -158.4155116972636 -2.106137312221143 -28.999999999999975 + vertex -158.21571085225435 -1.6237754024261681 -30.999999999999964 + vertex -158.21571085225435 -1.6237754024261681 -28.999999999999975 + endloop +endfacet +facet normal -0.38268343236509356 -0.9238795325112852 -1.0790885863353408e-15 + outer loop + vertex -160.66520059503756 -3.0379889647992666 3.999999999999987 + vertex -161.14756250483248 -2.8381881197900123 4.511946372076636e-14 + vertex -160.66520059503756 -3.0379889647992666 4.511946372076636e-14 + endloop +endfacet +facet normal -0.38268343236509356 -0.9238795325112852 -1.0790885863353408e-15 + outer loop + vertex -161.14756250483248 -2.8381881197900123 4.511946372076636e-14 + vertex -160.66520059503756 -3.0379889647992666 3.999999999999987 + vertex -161.1475625048325 -2.8381881197900123 3.999999999999987 + endloop +endfacet +facet normal -0.38268343236508584 -0.9238795325112884 0.0 + outer loop + vertex -160.66520059503756 -3.0379889647992666 -28.999999999999975 + vertex -161.1475625048325 -2.8381881197900123 -30.999999999999964 + vertex -160.66520059503756 -3.0379889647992666 -30.999999999999964 + endloop +endfacet +facet normal -0.38268343236508584 -0.9238795325112884 0.0 + outer loop + vertex -161.1475625048325 -2.8381881197900123 -30.999999999999964 + vertex -160.66520059503756 -3.0379889647992666 -28.999999999999975 + vertex -161.1475625048325 -2.8381881197900123 -28.999999999999975 + endloop +endfacet +facet normal -0.7933533402912413 -0.6087614290087127 0.0 + outer loop + vertex -161.87961331240137 -2.106137312221143 -28.999999999999975 + vertex -161.5617760672056 -2.520350874594244 -30.999999999999964 + vertex -161.5617760672056 -2.520350874594244 -28.999999999999975 + endloop +endfacet +facet normal -0.7933533402912413 -0.6087614290087127 0.0 + outer loop + vertex -161.5617760672056 -2.520350874594244 -30.999999999999964 + vertex -161.87961331240137 -2.106137312221143 -28.999999999999975 + vertex -161.87961331240137 -2.106137312221143 -30.999999999999964 + endloop +endfacet +facet normal -0.6087614290086718 -0.7933533402912726 0.0 + outer loop + vertex -161.14756250483248 -2.8381881197900123 -2.999999999999955 + vertex -161.56177606720559 -2.520350874594266 -20.99999999999996 + vertex -161.14756250483248 -2.8381881197900123 -20.99999999999996 + endloop +endfacet +facet normal -0.6087614290086718 -0.7933533402912726 0.0 + outer loop + vertex -161.56177606720559 -2.520350874594266 -20.99999999999996 + vertex -161.14756250483248 -2.8381881197900123 -2.999999999999955 + vertex -161.56177606720559 -2.520350874594266 -2.999999999999955 + endloop +endfacet +facet normal 0.3826834323650821 0.92387953251129 5.403807959477636e-16 + outer loop + vertex -159.62992441462745 0.8257143403569764 3.999999999999987 + vertex -159.14756250483248 0.625913495347722 4.511946372076636e-14 + vertex -159.62992441462745 0.8257143403569764 4.511946372076636e-14 + endloop +endfacet +facet normal 0.3826834323650821 0.92387953251129 5.403807959477636e-16 + outer loop + vertex -159.14756250483248 0.625913495347722 4.511946372076636e-14 + vertex -159.62992441462745 0.8257143403569764 3.999999999999987 + vertex -159.1475625048325 0.625913495347722 3.999999999999987 + endloop +endfacet +facet normal -0.7933533402912413 0.6087614290087128 -2.392141632162503e-15 + outer loop + vertex -161.87961331240137 -0.1061373122211469 3.999999999999987 + vertex -161.5617760672056 0.30807625015190837 4.511946372076636e-14 + vertex -161.8796133124014 -0.10613731222119202 4.511946372076636e-14 + endloop +endfacet +facet normal -0.7933533402912413 0.6087614290087128 -2.392141632162503e-15 + outer loop + vertex -161.5617760672056 0.30807625015190837 4.511946372076636e-14 + vertex -161.87961331240137 -0.1061373122211469 3.999999999999987 + vertex -161.56177606720559 0.3080762501519535 3.999999999999987 + endloop +endfacet +facet normal -0.13052619222002954 0.9914448613738134 0.0 + outer loop + vertex -160.6652005950375 0.8257143403569991 -2.999999999999955 + vertex -160.14756250483245 0.8938626877788513 -20.99999999999996 + vertex -160.6652005950375 0.8257143403569991 -20.99999999999996 + endloop +endfacet +facet normal -0.13052619222002954 0.9914448613738134 0.0 + outer loop + vertex -160.14756250483245 0.8938626877788513 -20.99999999999996 + vertex -160.6652005950375 0.8257143403569991 -2.999999999999955 + vertex -160.14756250483245 0.8938626877788513 -2.999999999999955 + endloop +endfacet +facet normal 0.7933533402912388 0.6087614290087159 -4.108723679586507e-15 + outer loop + vertex -158.73334894245937 0.30807625015190837 4.511946372076636e-14 + vertex -158.4155116972636 -0.1061373122211469 3.999999999999987 + vertex -158.41551169726358 -0.10613731222121459 4.511946372076636e-14 + endloop +endfacet +facet normal 0.7933533402912388 0.6087614290087159 -4.108723679586507e-15 + outer loop + vertex -158.4155116972636 -0.1061373122211469 3.999999999999987 + vertex -158.73334894245937 0.30807625015190837 4.511946372076636e-14 + vertex -158.7333489424594 0.3080762501519535 3.999999999999987 + endloop +endfacet +facet normal -0.3826834323650935 -0.9238795325112852 5.395442931676531e-16 + outer loop + vertex -160.66520059503756 -3.0379889647992666 -20.99999999999996 + vertex -161.1475625048325 -2.8381881197900123 -28.999999999999975 + vertex -160.66520059503756 -3.0379889647992666 -28.999999999999975 + endloop +endfacet +facet normal -0.3826834323650935 -0.9238795325112852 5.395442931676531e-16 + outer loop + vertex -161.1475625048325 -2.8381881197900123 -28.999999999999975 + vertex -160.66520059503756 -3.0379889647992666 -20.99999999999996 + vertex -161.14756250483248 -2.8381881197900123 -20.99999999999996 + endloop +endfacet +facet normal 0.7933533402912284 -0.6087614290087295 -2.5756800652930213e-15 + outer loop + vertex -158.7333489424594 -2.520350874594244 -28.999999999999975 + vertex -158.4155116972636 -2.1061373122211657 -20.99999999999996 + vertex -158.73334894245943 -2.5203508745942886 -20.99999999999996 + endloop +endfacet +facet normal 0.7933533402912284 -0.6087614290087295 -2.5756800652930213e-15 + outer loop + vertex -158.4155116972636 -2.1061373122211657 -20.99999999999996 + vertex -158.7333489424594 -2.520350874594244 -28.999999999999975 + vertex -158.4155116972636 -2.106137312221143 -28.999999999999975 + endloop +endfacet +facet normal -0.9238795325112884 0.3826834323650859 -6.84426264656508e-20 + outer loop + vertex -161.8796133124014 -0.10613731222119202 -2.999999999999955 + vertex -162.07941415741064 -0.5884992220161447 -20.99999999999996 + vertex -162.07941415741064 -0.5884992220161447 -2.999999999999955 + endloop +endfacet +facet normal -0.9238795325112884 0.3826834323650859 -6.84426264656508e-20 + outer loop + vertex -162.07941415741064 -0.5884992220161447 -20.99999999999996 + vertex -161.8796133124014 -0.10613731222119202 -2.999999999999955 + vertex -161.8796133124014 -0.10613731222119202 -20.99999999999996 + endloop +endfacet +facet normal -0.9238795325112897 -0.38268343236508284 6.844262646569556e-20 + outer loop + vertex -162.0794141574106 -1.6237754024262356 -2.999999999999955 + vertex -161.87961331240137 -2.1061373122211657 -20.99999999999996 + vertex -161.87961331240137 -2.1061373122211657 -2.999999999999955 + endloop +endfacet +facet normal -0.9238795325112897 -0.38268343236508284 6.844262646569556e-20 + outer loop + vertex -161.87961331240137 -2.1061373122211657 -20.99999999999996 + vertex -162.0794141574106 -1.6237754024262356 -2.999999999999955 + vertex -162.0794141574106 -1.6237754024262356 -20.99999999999996 + endloop +endfacet +facet normal -0.6087614290086856 -0.793353340291262 5.980354080405001e-16 + outer loop + vertex -161.14756250483248 -2.8381881197900123 -20.99999999999996 + vertex -161.5617760672056 -2.520350874594244 -28.999999999999975 + vertex -161.1475625048325 -2.8381881197900123 -28.999999999999975 + endloop +endfacet +facet normal -0.6087614290086856 -0.793353340291262 5.980354080405001e-16 + outer loop + vertex -161.5617760672056 -2.520350874594244 -28.999999999999975 + vertex -161.14756250483248 -2.8381881197900123 -20.99999999999996 + vertex -161.56177606720559 -2.520350874594266 -20.99999999999996 + endloop +endfacet +facet normal -0.130526192220072 -0.9914448613738077 0.0 + outer loop + vertex -160.1475625048325 -3.1061373122211413 3.999999999999987 + vertex -160.66520059503756 -3.0379889647992666 4.511946372076636e-14 + vertex -160.1475625048325 -3.1061373122211413 4.511946372076636e-14 + endloop +endfacet +facet normal -0.130526192220072 -0.9914448613738077 0.0 + outer loop + vertex -160.66520059503756 -3.0379889647992666 4.511946372076636e-14 + vertex -160.1475625048325 -3.1061373122211413 3.999999999999987 + vertex -160.66520059503756 -3.0379889647992666 3.999999999999987 + endloop +endfacet +facet normal -0.793353340291231 -0.6087614290087264 -5.971082213615265e-16 + outer loop + vertex -161.87961331240137 -2.1061373122211657 -20.99999999999996 + vertex -161.5617760672056 -2.520350874594244 -28.999999999999975 + vertex -161.56177606720559 -2.520350874594266 -20.99999999999996 + endloop +endfacet +facet normal -0.793353340291231 -0.6087614290087264 -5.971082213615265e-16 + outer loop + vertex -161.5617760672056 -2.520350874594244 -28.999999999999975 + vertex -161.87961331240137 -2.1061373122211657 -20.99999999999996 + vertex -161.87961331240137 -2.106137312221143 -28.999999999999975 + endloop +endfacet +facet normal -0.1305261922200295 0.9914448613738134 -1.1041710640982696e-15 + outer loop + vertex -160.66520059503756 0.8257143403569991 3.999999999999987 + vertex -160.14756250483245 0.8938626877788513 4.511946372076636e-14 + vertex -160.6652005950375 0.8257143403569991 4.511946372076636e-14 + endloop +endfacet +facet normal -0.1305261922200295 0.9914448613738134 -1.1041710640982696e-15 + outer loop + vertex -160.14756250483245 0.8938626877788513 4.511946372076636e-14 + vertex -160.66520059503756 0.8257143403569991 3.999999999999987 + vertex -160.1475625048325 0.8938626877788513 3.999999999999987 + endloop +endfacet +facet normal 0.13052619222007483 -0.9914448613738075 0.0 + outer loop + vertex -159.62992441462745 -3.0379889647992666 -28.999999999999975 + vertex -160.1475625048325 -3.1061373122211413 -30.999999999999964 + vertex -159.62992441462745 -3.0379889647992666 -30.999999999999964 + endloop +endfacet +facet normal 0.13052619222007483 -0.9914448613738075 0.0 + outer loop + vertex -160.1475625048325 -3.1061373122211413 -30.999999999999964 + vertex -159.62992441462745 -3.0379889647992666 -28.999999999999975 + vertex -160.1475625048325 -3.1061373122211413 -28.999999999999975 + endloop +endfacet +facet normal -0.9238795325112916 0.3826834323650783 -6.321154588731183e-16 + outer loop + vertex -162.0794141574106 -0.5884992220161221 3.999999999999987 + vertex -161.8796133124014 -0.10613731222119202 4.511946372076636e-14 + vertex -162.07941415741064 -0.5884992220161447 4.511946372076636e-14 + endloop +endfacet +facet normal -0.9238795325112916 0.3826834323650783 -6.321154588731183e-16 + outer loop + vertex -161.8796133124014 -0.10613731222119202 4.511946372076636e-14 + vertex -162.0794141574106 -0.5884992220161221 3.999999999999987 + vertex -161.87961331240137 -0.1061373122211469 3.999999999999987 + endloop +endfacet +facet normal 0.6087614290087116 -0.793353340291242 7.574215359423094e-15 + outer loop + vertex -158.73334894245943 -2.5203508745942886 4.511946372076636e-14 + vertex -159.1475625048325 -2.8381881197900123 3.999999999999987 + vertex -159.14756250483248 -2.8381881197900345 3.947953075567056e-14 + endloop +endfacet +facet normal 0.6087614290087116 -0.793353340291242 7.574215359423094e-15 + outer loop + vertex -159.1475625048325 -2.8381881197900123 3.999999999999987 + vertex -158.73334894245943 -2.5203508745942886 4.511946372076636e-14 + vertex -158.7333489424594 -2.520350874594244 3.999999999999987 + endloop +endfacet +facet normal 0.7933533402912388 0.6087614290087159 2.054361839793185e-15 + outer loop + vertex -158.4155116972636 -0.1061373122211469 -28.999999999999975 + vertex -158.73334894245937 0.30807625015190837 -20.99999999999996 + vertex -158.41551169726358 -0.10613731222121459 -20.99999999999996 + endloop +endfacet +facet normal 0.7933533402912388 0.6087614290087159 2.054361839793185e-15 + outer loop + vertex -158.73334894245937 0.30807625015190837 -20.99999999999996 + vertex -158.4155116972636 -0.1061373122211469 -28.999999999999975 + vertex -158.7333489424594 0.3080762501519535 -28.999999999999975 + endloop +endfacet +facet normal 0.6087614290087116 -0.793353340291242 -3.784120088126971e-15 + outer loop + vertex -158.73334894245943 -2.5203508745942886 -20.99999999999996 + vertex -159.1475625048325 -2.8381881197900123 -28.999999999999975 + vertex -158.7333489424594 -2.520350874594244 -28.999999999999975 + endloop +endfacet +facet normal 0.6087614290087116 -0.793353340291242 -3.784120088126971e-15 + outer loop + vertex -159.1475625048325 -2.8381881197900123 -28.999999999999975 + vertex -158.73334894245943 -2.5203508745942886 -20.99999999999996 + vertex -159.14756250483248 -2.8381881197900345 -20.99999999999996 + endloop +endfacet +facet normal 0.9914448613738116 -0.1305261922200429 1.177152218538574e-15 + outer loop + vertex -158.21571085225435 -1.6237754024261681 -28.999999999999975 + vertex -158.14756250483254 -1.1061373122211902 -20.99999999999996 + vertex -158.21571085225438 -1.6237754024262356 -20.99999999999996 + endloop +endfacet +facet normal 0.9914448613738116 -0.1305261922200429 1.177152218538574e-15 + outer loop + vertex -158.14756250483254 -1.1061373122211902 -20.99999999999996 + vertex -158.21571085225435 -1.6237754024261681 -28.999999999999975 + vertex -158.1475625048325 -1.106137312221145 -28.999999999999975 + endloop +endfacet +facet normal 0.1305261922200748 -0.9914448613738075 5.189859083455779e-31 + outer loop + vertex -159.62992441462745 -3.0379889647992666 3.999999999999987 + vertex -160.1475625048325 -3.1061373122211413 4.511946372076636e-14 + vertex -159.62992441462745 -3.0379889647992666 4.511946372076636e-14 + endloop +endfacet +facet normal 0.1305261922200748 -0.9914448613738075 5.189859083455779e-31 + outer loop + vertex -160.1475625048325 -3.1061373122211413 4.511946372076636e-14 + vertex -159.62992441462745 -3.0379889647992666 3.999999999999987 + vertex -160.1475625048325 -3.1061373122211413 3.999999999999987 + endloop +endfacet +facet normal 0.9914448613738145 0.1305261922200217 -2.5020063809778488e-15 + outer loop + vertex -158.21571085225435 -0.5884992220161447 4.511946372076636e-14 + vertex -158.1475625048325 -1.106137312221145 3.999999999999987 + vertex -158.14756250483254 -1.1061373122211902 4.511946372076636e-14 + endloop +endfacet +facet normal 0.9914448613738145 0.1305261922200217 -2.5020063809778488e-15 + outer loop + vertex -158.1475625048325 -1.106137312221145 3.999999999999987 + vertex -158.21571085225435 -0.5884992220161447 4.511946372076636e-14 + vertex -158.21571085225435 -0.5884992220161221 3.999999999999987 + endloop +endfacet +facet normal -0.9914448613738116 0.13052619222004294 2.9366425278127427e-16 + outer loop + vertex -162.1475625048325 -1.106137312221145 3.999999999999987 + vertex -162.07941415741064 -0.5884992220161447 4.511946372076636e-14 + vertex -162.1475625048325 -1.1061373122211902 4.511946372076636e-14 + endloop +endfacet +facet normal -0.9914448613738116 0.13052619222004294 2.9366425278127427e-16 + outer loop + vertex -162.07941415741064 -0.5884992220161447 4.511946372076636e-14 + vertex -162.1475625048325 -1.106137312221145 3.999999999999987 + vertex -162.0794141574106 -0.5884992220161221 3.999999999999987 + endloop +endfacet +facet normal -0.9914448613738116 0.1305261922200429 -1.4659006247983674e-16 + outer loop + vertex -162.07941415741064 -0.5884992220161447 -20.99999999999996 + vertex -162.1475625048325 -1.106137312221145 -28.999999999999975 + vertex -162.1475625048325 -1.1061373122211902 -20.99999999999996 + endloop +endfacet +facet normal -0.9914448613738116 0.1305261922200429 -1.4659006247983674e-16 + outer loop + vertex -162.1475625048325 -1.106137312221145 -28.999999999999975 + vertex -162.07941415741064 -0.5884992220161447 -20.99999999999996 + vertex -162.0794141574106 -0.5884992220161221 -28.999999999999975 + endloop +endfacet +facet normal -0.7933533402912517 0.608761429008699 0.0 + outer loop + vertex -161.5617760672056 0.30807625015190837 -2.999999999999955 + vertex -161.8796133124014 -0.10613731222119202 -20.99999999999996 + vertex -161.8796133124014 -0.10613731222119202 -2.999999999999955 + endloop +endfacet +facet normal -0.7933533402912517 0.608761429008699 0.0 + outer loop + vertex -161.8796133124014 -0.10613731222119202 -20.99999999999996 + vertex -161.5617760672056 0.30807625015190837 -2.999999999999955 + vertex -161.5617760672056 0.30807625015190837 -20.99999999999996 + endloop +endfacet +facet normal -0.9238795325112916 0.38268343236507835 3.157112386400653e-16 + outer loop + vertex -161.8796133124014 -0.10613731222119202 -20.99999999999996 + vertex -162.0794141574106 -0.5884992220161221 -28.999999999999975 + vertex -162.07941415741064 -0.5884992220161447 -20.99999999999996 + endloop +endfacet +facet normal -0.9238795325112916 0.38268343236507835 3.157112386400653e-16 + outer loop + vertex -162.0794141574106 -0.5884992220161221 -28.999999999999975 + vertex -161.8796133124014 -0.10613731222119202 -20.99999999999996 + vertex -161.87961331240137 -0.1061373122211469 -28.999999999999975 + endloop +endfacet +facet normal -0.13052619222007195 -0.9914448613738077 -6.487323854319371e-32 + outer loop + vertex -160.1475625048325 -3.1061373122211413 -20.99999999999996 + vertex -160.66520059503756 -3.0379889647992666 -28.999999999999975 + vertex -160.1475625048325 -3.1061373122211413 -28.999999999999975 + endloop +endfacet +facet normal -0.13052619222007195 -0.9914448613738077 -6.487323854319371e-32 + outer loop + vertex -160.66520059503756 -3.0379889647992666 -28.999999999999975 + vertex -160.1475625048325 -3.1061373122211413 -20.99999999999996 + vertex -160.66520059503756 -3.0379889647992666 -20.99999999999996 + endloop +endfacet +facet normal 0.6087614290087315 0.7933533402912268 9.493948983982798e-16 + outer loop + vertex -159.14756250483248 0.625913495347722 -20.99999999999996 + vertex -158.7333489424594 0.3080762501519535 -28.999999999999975 + vertex -159.1475625048325 0.625913495347722 -28.999999999999975 + endloop +endfacet +facet normal 0.6087614290087315 0.7933533402912268 9.493948983982798e-16 + outer loop + vertex -158.7333489424594 0.3080762501519535 -28.999999999999975 + vertex -159.14756250483248 0.625913495347722 -20.99999999999996 + vertex -158.73334894245937 0.30807625015190837 -20.99999999999996 + endloop +endfacet +facet normal 0.13052619222007622 0.9914448613738073 -2.7618542378487445e-16 + outer loop + vertex -160.14756250483245 0.8938626877788513 -20.99999999999996 + vertex -159.62992441462745 0.8257143403569764 -28.999999999999975 + vertex -160.1475625048325 0.8938626877788513 -28.999999999999975 + endloop +endfacet +facet normal 0.13052619222007622 0.9914448613738073 -2.7618542378487445e-16 + outer loop + vertex -159.62992441462745 0.8257143403569764 -28.999999999999975 + vertex -160.14756250483245 0.8938626877788513 -20.99999999999996 + vertex -159.62992441462745 0.8257143403569764 -20.99999999999996 + endloop +endfacet +facet normal 0.6087614290087314 0.7933533402912268 -1.9014511643120012e-15 + outer loop + vertex -159.1475625048325 0.625913495347722 3.999999999999987 + vertex -158.73334894245937 0.30807625015190837 4.511946372076636e-14 + vertex -159.14756250483248 0.625913495347722 4.511946372076636e-14 + endloop +endfacet +facet normal 0.6087614290087314 0.7933533402912268 -1.9014511643120012e-15 + outer loop + vertex -158.73334894245937 0.30807625015190837 4.511946372076636e-14 + vertex -159.1475625048325 0.625913495347722 3.999999999999987 + vertex -158.7333489424594 0.3080762501519535 3.999999999999987 + endloop +endfacet +facet normal -0.9914448613738077 -0.13052619222007197 0.0 + outer loop + vertex -162.1475625048325 -1.1061373122211902 -2.999999999999955 + vertex -162.0794141574106 -1.6237754024262356 -20.99999999999996 + vertex -162.0794141574106 -1.6237754024262356 -2.999999999999955 + endloop +endfacet +facet normal -0.9914448613738077 -0.13052619222007197 0.0 + outer loop + vertex -162.0794141574106 -1.6237754024262356 -20.99999999999996 + vertex -162.1475625048325 -1.1061373122211902 -2.999999999999955 + vertex -162.1475625048325 -1.1061373122211902 -20.99999999999996 + endloop +endfacet +facet normal -0.3826834323650891 0.9238795325112871 1.5260617137974372e-15 + outer loop + vertex -161.1475625048325 0.625913495347722 3.999999999999987 + vertex -160.6652005950375 0.8257143403569991 4.511946372076636e-14 + vertex -161.1475625048325 0.6259134953477445 4.511946372076636e-14 + endloop +endfacet +facet normal -0.3826834323650891 0.9238795325112871 1.5260617137974372e-15 + outer loop + vertex -160.6652005950375 0.8257143403569991 4.511946372076636e-14 + vertex -161.1475625048325 0.625913495347722 3.999999999999987 + vertex -160.66520059503756 0.8257143403569991 3.999999999999987 + endloop +endfacet +facet normal -0.60876142900874 0.7933533402912204 -5.96704724283019e-16 + outer loop + vertex -161.5617760672056 0.30807625015190837 -20.99999999999996 + vertex -161.1475625048325 0.625913495347722 -28.999999999999975 + vertex -161.56177606720559 0.3080762501519535 -28.999999999999975 + endloop +endfacet +facet normal -0.60876142900874 0.7933533402912204 -5.96704724283019e-16 + outer loop + vertex -161.1475625048325 0.625913495347722 -28.999999999999975 + vertex -161.5617760672056 0.30807625015190837 -20.99999999999996 + vertex -161.1475625048325 0.6259134953477445 -20.99999999999996 + endloop +endfacet +facet normal 0.923879532511296 -0.3826834323650675 -2.1578306818739837e-15 + outer loop + vertex -158.4155116972636 -2.106137312221143 -28.999999999999975 + vertex -158.21571085225438 -1.6237754024262356 -20.99999999999996 + vertex -158.4155116972636 -2.1061373122211657 -20.99999999999996 + endloop +endfacet +facet normal 0.923879532511296 -0.3826834323650675 -2.1578306818739837e-15 + outer loop + vertex -158.21571085225438 -1.6237754024262356 -20.99999999999996 + vertex -158.4155116972636 -2.106137312221143 -28.999999999999975 + vertex -158.21571085225435 -1.6237754024261681 -28.999999999999975 + endloop +endfacet +facet normal 0.9238795325112922 0.3826834323650767 -4.086288951420055e-16 + outer loop + vertex -158.41551169726358 -0.10613731222121459 4.511946372076636e-14 + vertex -158.21571085225435 -0.5884992220161221 3.999999999999987 + vertex -158.21571085225435 -0.5884992220161447 4.511946372076636e-14 + endloop +endfacet +facet normal 0.9238795325112922 0.3826834323650767 -4.086288951420055e-16 + outer loop + vertex -158.21571085225435 -0.5884992220161221 3.999999999999987 + vertex -158.41551169726358 -0.10613731222121459 4.511946372076636e-14 + vertex -158.4155116972636 -0.1061373122211469 3.999999999999987 + endloop +endfacet +facet normal -0.9238795325112922 -0.3826834323650767 -1.5065431068408616e-15 + outer loop + vertex -162.0794141574106 -1.6237754024262356 -20.99999999999996 + vertex -161.87961331240137 -2.106137312221143 -28.999999999999975 + vertex -161.87961331240137 -2.1061373122211657 -20.99999999999996 + endloop +endfacet +facet normal -0.9238795325112922 -0.3826834323650767 -1.5065431068408616e-15 + outer loop + vertex -161.87961331240137 -2.106137312221143 -28.999999999999975 + vertex -162.0794141574106 -1.6237754024262356 -20.99999999999996 + vertex -162.0794141574106 -1.6237754024261681 -28.999999999999975 + endloop +endfacet +facet normal 0.1305261922200748 -0.9914448613738075 -2.853155204388844e-19 + outer loop + vertex -159.62992441462745 -3.0379889647992666 -20.99999999999996 + vertex -160.1475625048325 -3.1061373122211413 -28.999999999999975 + vertex -159.62992441462745 -3.0379889647992666 -28.999999999999975 + endloop +endfacet +facet normal 0.1305261922200748 -0.9914448613738075 -2.853155204388844e-19 + outer loop + vertex -160.1475625048325 -3.1061373122211413 -28.999999999999975 + vertex -159.62992441462745 -3.0379889647992666 -20.99999999999996 + vertex -160.1475625048325 -3.1061373122211413 -20.99999999999996 + endloop +endfacet +facet normal -0.3826834323650891 0.9238795325112871 -7.630308568986944e-16 + outer loop + vertex -161.1475625048325 0.6259134953477445 -20.99999999999996 + vertex -160.66520059503756 0.8257143403569991 -28.999999999999975 + vertex -161.1475625048325 0.625913495347722 -28.999999999999975 + endloop +endfacet +facet normal -0.3826834323650891 0.9238795325112871 -7.630308568986944e-16 + outer loop + vertex -160.66520059503756 0.8257143403569991 -28.999999999999975 + vertex -161.1475625048325 0.6259134953477445 -20.99999999999996 + vertex -160.6652005950375 0.8257143403569991 -20.99999999999996 + endloop +endfacet +facet normal -0.13052619222002954 0.9914448613738134 5.52085532049112e-16 + outer loop + vertex -160.6652005950375 0.8257143403569991 -20.99999999999996 + vertex -160.1475625048325 0.8938626877788513 -28.999999999999975 + vertex -160.66520059503756 0.8257143403569991 -28.999999999999975 + endloop +endfacet +facet normal -0.13052619222002954 0.9914448613738134 5.52085532049112e-16 + outer loop + vertex -160.1475625048325 0.8938626877788513 -28.999999999999975 + vertex -160.6652005950375 0.8257143403569991 -20.99999999999996 + vertex -160.14756250483245 0.8938626877788513 -20.99999999999996 + endloop +endfacet +facet normal -0.793353340291231 -0.6087614290087263 1.196070816081352e-15 + outer loop + vertex -161.5617760672056 -2.520350874594244 3.999999999999987 + vertex -161.87961331240137 -2.1061373122211657 4.511946372076636e-14 + vertex -161.56177606720559 -2.520350874594266 4.511946372076636e-14 + endloop +endfacet +facet normal -0.793353340291231 -0.6087614290087263 1.196070816081352e-15 + outer loop + vertex -161.87961331240137 -2.1061373122211657 4.511946372076636e-14 + vertex -161.5617760672056 -2.520350874594244 3.999999999999987 + vertex -161.87961331240137 -2.106137312221143 3.999999999999987 + endloop +endfacet +facet normal 0.9238795325112922 0.3826834323650767 2.0396795677451274e-16 + outer loop + vertex -158.21571085225435 -0.5884992220161221 -28.999999999999975 + vertex -158.41551169726358 -0.10613731222121459 -20.99999999999996 + vertex -158.21571085225435 -0.5884992220161447 -20.99999999999996 + endloop +endfacet +facet normal 0.9238795325112922 0.3826834323650767 2.0396795677451274e-16 + outer loop + vertex -158.41551169726358 -0.10613731222121459 -20.99999999999996 + vertex -158.21571085225435 -0.5884992220161221 -28.999999999999975 + vertex -158.4155116972636 -0.1061373122211469 -28.999999999999975 + endloop +endfacet +facet normal -0.9238795325112922 -0.3826834323650767 3.0137791952747926e-15 + outer loop + vertex -161.87961331240137 -2.106137312221143 3.999999999999987 + vertex -162.0794141574106 -1.6237754024262356 4.511946372076636e-14 + vertex -161.87961331240137 -2.1061373122211657 4.511946372076636e-14 + endloop +endfacet +facet normal -0.9238795325112922 -0.3826834323650767 3.0137791952747926e-15 + outer loop + vertex -162.0794141574106 -1.6237754024262356 4.511946372076636e-14 + vertex -161.87961331240137 -2.106137312221143 3.999999999999987 + vertex -162.0794141574106 -1.6237754024261681 3.999999999999987 + endloop +endfacet +facet normal -0.7933533402912413 0.6087614290087128 1.1960708160812116e-15 + outer loop + vertex -161.5617760672056 0.30807625015190837 -20.99999999999996 + vertex -161.87961331240137 -0.1061373122211469 -28.999999999999975 + vertex -161.8796133124014 -0.10613731222119202 -20.99999999999996 + endloop +endfacet +facet normal -0.7933533402912413 0.6087614290087128 1.1960708160812116e-15 + outer loop + vertex -161.87961331240137 -0.1061373122211469 -28.999999999999975 + vertex -161.5617760672056 0.30807625015190837 -20.99999999999996 + vertex -161.56177606720559 0.3080762501519535 -28.999999999999975 + endloop +endfacet +facet normal 0.38268343236508207 0.92387953251129 -2.697003859902484e-16 + outer loop + vertex -159.62992441462745 0.8257143403569764 -20.99999999999996 + vertex -159.1475625048325 0.625913495347722 -28.999999999999975 + vertex -159.62992441462745 0.8257143403569764 -28.999999999999975 + endloop +endfacet +facet normal 0.38268343236508207 0.92387953251129 -2.697003859902484e-16 + outer loop + vertex -159.1475625048325 0.625913495347722 -28.999999999999975 + vertex -159.62992441462745 0.8257143403569764 -20.99999999999996 + vertex -159.14756250483248 0.625913495347722 -20.99999999999996 + endloop +endfacet +facet normal -0.9914448613738088 -0.13052619222006415 -2.2095399665840687e-16 + outer loop + vertex -162.1475625048325 -1.1061373122211902 -20.99999999999996 + vertex -162.0794141574106 -1.6237754024261681 -28.999999999999975 + vertex -162.0794141574106 -1.6237754024262356 -20.99999999999996 + endloop +endfacet +facet normal -0.9914448613738088 -0.13052619222006415 -2.2095399665840687e-16 + outer loop + vertex -162.0794141574106 -1.6237754024261681 -28.999999999999975 + vertex -162.1475625048325 -1.1061373122211902 -20.99999999999996 + vertex -162.1475625048325 -1.106137312221145 -28.999999999999975 + endloop +endfacet +facet normal 0.13052619222001946 0.9914448613738147 -1.7658923382456636e-15 + outer loop + vertex 159.13615703152774 0.9726965487802486 -20.99999999999996 + vertex 159.6537951217327 0.9045482013583963 -28.999999999999957 + vertex 159.13615703152766 0.9726965487802486 -28.999999999999957 + endloop +endfacet +facet normal 0.13052619222001946 0.9914448613738147 -1.7658923382456636e-15 + outer loop + vertex 159.6537951217327 0.9045482013583963 -28.999999999999957 + vertex 159.13615703152774 0.9726965487802486 -20.99999999999996 + vertex 159.65379512173268 0.904548201358419 -20.99999999999996 + endloop +endfacet +facet normal -0.3826834323651012 -0.923879532511282 0.0 + outer loop + vertex -160.66520059503756 -3.0379889647992666 -2.999999999999955 + vertex -161.14756250483248 -2.8381881197900123 -20.99999999999996 + vertex -160.66520059503756 -3.0379889647992666 -20.99999999999996 + endloop +endfacet +facet normal -0.3826834323651012 -0.923879532511282 0.0 + outer loop + vertex -161.14756250483248 -2.8381881197900123 -20.99999999999996 + vertex -160.66520059503756 -3.0379889647992666 -2.999999999999955 + vertex -161.14756250483248 -2.8381881197900123 -2.999999999999955 + endloop +endfacet +facet normal 0.7933533402912261 -0.6087614290087325 -1.5940625325835588e-19 + outer loop + vertex -158.4155116972636 -2.1061373122211657 -20.99999999999996 + vertex -158.73334894245943 -2.5203508745942886 -2.999999999999955 + vertex -158.73334894245943 -2.5203508745942886 -20.99999999999996 + endloop +endfacet +facet normal 0.7933533402912261 -0.6087614290087325 -1.5940625325835588e-19 + outer loop + vertex -158.73334894245943 -2.5203508745942886 -2.999999999999955 + vertex -158.4155116972636 -2.1061373122211657 -20.99999999999996 + vertex -158.4155116972636 -2.1061373122211657 -2.999999999999955 + endloop +endfacet +facet normal 0.6087614290087409 -0.7933533402912198 0.0 + outer loop + vertex 160.55037059390065 -2.4415170135928688 -28.999999999999957 + vertex 160.1361570315276 -2.7593542587886373 -30.99999999999996 + vertex 160.55037059390065 -2.4415170135928688 -30.99999999999996 + endloop +endfacet +facet normal 0.6087614290087409 -0.7933533402912198 0.0 + outer loop + vertex 160.1361570315276 -2.7593542587886373 -30.99999999999996 + vertex 160.55037059390065 -2.4415170135928688 -28.999999999999957 + vertex 160.1361570315276 -2.7593542587886373 -28.999999999999957 + endloop +endfacet +facet normal -0.13052619222007197 -0.9914448613738077 0.0 + outer loop + vertex -160.1475625048325 -3.1061373122211413 -2.999999999999955 + vertex -160.66520059503756 -3.0379889647992666 -20.99999999999996 + vertex -160.1475625048325 -3.1061373122211413 -20.99999999999996 + endloop +endfacet +facet normal -0.13052619222007197 -0.9914448613738077 0.0 + outer loop + vertex -160.66520059503756 -3.0379889647992666 -20.99999999999996 + vertex -160.1475625048325 -3.1061373122211413 -2.999999999999955 + vertex -160.66520059503756 -3.0379889647992666 -2.999999999999955 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 157.20430537894939 -1.5449415414247933 4.0000000000000435 + vertex 157.20430537894939 -0.5096653610147023 4.0000000000000435 + vertex 157.13615703152757 -1.0273034512197479 4.0000000000000435 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 157.20430537894939 -0.5096653610147023 4.0000000000000435 + vertex 157.20430537894939 -1.5449415414247933 4.0000000000000435 + vertex 157.4041062239587 -2.027303451219746 4.0000000000000435 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 157.20430537894939 -0.5096653610147023 4.0000000000000435 + vertex 157.4041062239587 -2.027303451219746 4.0000000000000435 + vertex 157.4041062239587 -0.027303451219749596 4.0000000000000435 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 157.4041062239587 -0.027303451219749596 4.0000000000000435 + vertex 157.4041062239587 -2.027303451219746 4.0000000000000435 + vertex 157.72194346915447 -2.4415170135928688 4.0000000000000435 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 157.4041062239587 -0.027303451219749596 4.0000000000000435 + vertex 157.72194346915447 -2.4415170135928688 4.0000000000000435 + vertex 157.72194346915447 0.38691011115335083 4.0000000000000435 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 157.72194346915447 0.38691011115335083 4.0000000000000435 + vertex 157.72194346915447 -2.4415170135928688 4.0000000000000435 + vertex 158.13615703152752 -2.7593542587886373 4.0000000000000435 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 157.72194346915447 0.38691011115335083 4.0000000000000435 + vertex 158.13615703152752 -2.7593542587886373 4.0000000000000435 + vertex 158.13615703152752 0.7047473563491193 4.0000000000000435 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 158.13615703152752 0.7047473563491193 4.0000000000000435 + vertex 158.13615703152752 -2.7593542587886373 4.0000000000000435 + vertex 158.61851894132258 -2.9591551037978467 4.0000000000000435 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 158.13615703152752 0.7047473563491193 4.0000000000000435 + vertex 158.61851894132258 -2.9591551037978467 4.0000000000000435 + vertex 158.61851894132258 0.9045482013583963 4.0000000000000435 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 158.61851894132258 0.9045482013583963 4.0000000000000435 + vertex 158.61851894132258 -2.9591551037978467 4.0000000000000435 + vertex 159.13615703152766 -3.0273034512197667 4.0000000000000435 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 158.61851894132258 0.9045482013583963 4.0000000000000435 + vertex 159.13615703152766 -3.0273034512197667 4.0000000000000435 + vertex 159.13615703152766 0.9726965487802486 4.0000000000000435 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 159.13615703152766 0.9726965487802486 4.0000000000000435 + vertex 159.13615703152766 -3.0273034512197667 4.0000000000000435 + vertex 159.6537951217327 -2.959155103797892 4.0000000000000435 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 159.13615703152766 0.9726965487802486 4.0000000000000435 + vertex 159.6537951217327 -2.959155103797892 4.0000000000000435 + vertex 159.6537951217327 0.9045482013583963 4.0000000000000435 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 159.6537951217327 0.9045482013583963 4.0000000000000435 + vertex 159.6537951217327 -2.959155103797892 4.0000000000000435 + vertex 160.1361570315276 -2.7593542587886373 4.0000000000000435 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 159.6537951217327 0.9045482013583963 4.0000000000000435 + vertex 160.1361570315276 -2.7593542587886373 4.0000000000000435 + vertex 160.1361570315276 0.7047473563491193 4.0000000000000435 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 160.1361570315276 0.7047473563491193 4.0000000000000435 + vertex 160.1361570315276 -2.7593542587886373 4.0000000000000435 + vertex 160.55037059390065 -2.4415170135928688 4.0000000000000435 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 160.1361570315276 0.7047473563491193 4.0000000000000435 + vertex 160.55037059390065 -2.4415170135928688 4.0000000000000435 + vertex 160.55037059390065 0.38691011115335083 4.0000000000000435 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 160.55037059390065 0.38691011115335083 4.0000000000000435 + vertex 160.55037059390065 -2.4415170135928688 4.0000000000000435 + vertex 160.8682078390964 -2.027303451219746 4.0000000000000435 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 160.55037059390065 0.38691011115335083 4.0000000000000435 + vertex 160.8682078390964 -2.027303451219746 4.0000000000000435 + vertex 160.8682078390964 -0.027303451219749596 4.0000000000000435 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 160.8682078390964 -0.027303451219749596 4.0000000000000435 + vertex 160.8682078390964 -2.027303451219746 4.0000000000000435 + vertex 161.06800868410573 -1.5449415414247933 4.0000000000000435 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 160.8682078390964 -0.027303451219749596 4.0000000000000435 + vertex 161.06800868410573 -1.5449415414247933 4.0000000000000435 + vertex 161.06800868410573 -0.5096653610147023 4.0000000000000435 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 161.06800868410573 -0.5096653610147023 4.0000000000000435 + vertex 161.06800868410573 -1.5449415414247933 4.0000000000000435 + vertex 161.13615703152755 -1.0273034512197479 4.0000000000000435 + endloop +endfacet +facet normal 0.991444861373819 -0.13052619221998704 1.8452832296718722e-30 + outer loop + vertex 161.13615703152752 -1.027303451219793 -2.999999999999955 + vertex 161.06800868410568 -1.5449415414248384 4.511946372076636e-14 + vertex 161.06800868410568 -1.5449415414248384 -2.999999999999955 + endloop +endfacet +facet normal 0.991444861373819 -0.13052619221998704 1.8452832296718722e-30 + outer loop + vertex 161.06800868410568 -1.5449415414248384 4.511946372076636e-14 + vertex 161.13615703152752 -1.027303451219793 -2.999999999999955 + vertex 161.13615703152752 -1.027303451219793 4.511946372076636e-14 + endloop +endfacet +facet normal -0.13052619222015135 -0.9914448613737974 0.0 + outer loop + vertex 159.13615703152766 -3.0273034512197667 -28.999999999999957 + vertex 158.61851894132258 -2.9591551037978467 -30.99999999999996 + vertex 159.13615703152766 -3.0273034512197667 -30.99999999999996 + endloop +endfacet +facet normal -0.13052619222015135 -0.9914448613737974 0.0 + outer loop + vertex 158.61851894132258 -2.9591551037978467 -30.99999999999996 + vertex 159.13615703152766 -3.0273034512197667 -28.999999999999957 + vertex 158.61851894132258 -2.9591551037978467 -28.999999999999957 + endloop +endfacet +facet normal -0.6087614290087409 -0.7933533402912198 0.0 + outer loop + vertex 158.13615703152752 -2.7593542587886373 -28.999999999999957 + vertex 157.72194346915447 -2.4415170135928688 -30.99999999999996 + vertex 158.13615703152752 -2.7593542587886373 -30.99999999999996 + endloop +endfacet +facet normal -0.6087614290087409 -0.7933533402912198 0.0 + outer loop + vertex 157.72194346915447 -2.4415170135928688 -30.99999999999996 + vertex 158.13615703152752 -2.7593542587886373 -28.999999999999957 + vertex 157.72194346915447 -2.4415170135928688 -28.999999999999957 + endloop +endfacet +facet normal -0.9238795325112578 -0.3826834323651596 0.0 + outer loop + vertex 157.20430537894939 -1.5449415414247933 -28.999999999999957 + vertex 157.4041062239587 -2.027303451219746 -30.99999999999996 + vertex 157.4041062239587 -2.027303451219746 -28.999999999999957 + endloop +endfacet +facet normal -0.9238795325112578 -0.3826834323651596 0.0 + outer loop + vertex 157.4041062239587 -2.027303451219746 -30.99999999999996 + vertex 157.20430537894939 -1.5449415414247933 -28.999999999999957 + vertex 157.20430537894939 -1.5449415414247933 -30.99999999999996 + endloop +endfacet +facet normal 0.3826834323650261 -0.923879532511313 0.0 + outer loop + vertex -159.14756250483248 -2.8381881197900345 -2.999999999999955 + vertex -159.62992441462745 -3.0379889647992666 -20.99999999999996 + vertex -159.14756250483248 -2.8381881197900345 -20.99999999999996 + endloop +endfacet +facet normal 0.3826834323650261 -0.923879532511313 0.0 + outer loop + vertex -159.62992441462745 -3.0379889647992666 -20.99999999999996 + vertex -159.14756250483248 -2.8381881197900345 -2.999999999999955 + vertex -159.62992441462745 -3.0379889647992666 -2.999999999999955 + endloop +endfacet +facet normal -0.6087614290087702 0.7933533402911971 0.0 + outer loop + vertex -161.5617760672056 0.30807625015190837 -2.999999999999955 + vertex -161.1475625048325 0.6259134953477445 -20.99999999999996 + vertex -161.5617760672056 0.30807625015190837 -20.99999999999996 + endloop +endfacet +facet normal -0.6087614290087702 0.7933533402911971 0.0 + outer loop + vertex -161.1475625048325 0.6259134953477445 -20.99999999999996 + vertex -161.5617760672056 0.30807625015190837 -2.999999999999955 + vertex -161.1475625048325 0.6259134953477445 -2.999999999999955 + endloop +endfacet +facet normal -0.6087614290087825 0.7933533402911876 2.3656600136938233e-18 + outer loop + vertex 157.72194346915447 0.38691011115332824 4.511946372076636e-14 + vertex 158.13615703152746 0.7047473563490967 -2.999999999999955 + vertex 157.72194346915447 0.38691011115332824 -2.999999999999955 + endloop +endfacet +facet normal -0.6087614290087825 0.7933533402911876 2.3656600136938233e-18 + outer loop + vertex 158.13615703152746 0.7047473563490967 -2.999999999999955 + vertex 157.72194346915447 0.38691011115332824 4.511946372076636e-14 + vertex 158.13615703152746 0.7047473563490967 4.511946372076636e-14 + endloop +endfacet +facet normal 0.1305261922200748 -0.9914448613738075 0.0 + outer loop + vertex -159.62992441462745 -3.0379889647992666 -2.999999999999955 + vertex -160.1475625048325 -3.1061373122211413 -20.99999999999996 + vertex -159.62992441462745 -3.0379889647992666 -20.99999999999996 + endloop +endfacet +facet normal 0.1305261922200748 -0.9914448613738075 0.0 + outer loop + vertex -160.1475625048325 -3.1061373122211413 -20.99999999999996 + vertex -159.62992441462745 -3.0379889647992666 -2.999999999999955 + vertex -160.1475625048325 -3.1061373122211413 -2.999999999999955 + endloop +endfacet +facet normal 0.991444861373819 0.13052619221998704 -5.695685220336682e-21 + outer loop + vertex -158.21571085225435 -0.5884992220161447 -20.99999999999996 + vertex -158.14756250483254 -1.1061373122211902 -2.999999999999955 + vertex -158.14756250483254 -1.1061373122211902 -20.99999999999996 + endloop +endfacet +facet normal 0.991444861373819 0.13052619221998704 -5.695685220336682e-21 + outer loop + vertex -158.14756250483254 -1.1061373122211902 -2.999999999999955 + vertex -158.21571085225435 -0.5884992220161447 -20.99999999999996 + vertex -158.21571085225435 -0.5884992220161447 -2.999999999999955 + endloop +endfacet +facet normal -0.7933533402912517 0.608761429008699 0.0 + outer loop + vertex 157.72194346915447 0.38691011115332824 4.511946372076636e-14 + vertex 157.4041062239587 -0.027303451219772155 -2.999999999999955 + vertex 157.4041062239587 -0.027303451219772155 4.511946372076636e-14 + endloop +endfacet +facet normal -0.7933533402912517 0.608761429008699 0.0 + outer loop + vertex 157.4041062239587 -0.027303451219772155 -2.999999999999955 + vertex 157.72194346915447 0.38691011115332824 4.511946372076636e-14 + vertex 157.72194346915447 0.38691011115332824 -2.999999999999955 + endloop +endfacet +facet normal -0.9238795325112579 -0.38268343236515967 -2.1581771726709963e-15 + outer loop + vertex 157.20430537894939 -1.5449415414248384 -20.99999999999996 + vertex 157.4041062239587 -2.027303451219746 -28.999999999999957 + vertex 157.4041062239587 -2.027303451219791 -20.99999999999996 + endloop +endfacet +facet normal -0.9238795325112579 -0.38268343236515967 -2.1581771726709963e-15 + outer loop + vertex 157.4041062239587 -2.027303451219746 -28.999999999999957 + vertex 157.20430537894939 -1.5449415414248384 -20.99999999999996 + vertex 157.20430537894939 -1.5449415414247933 -28.999999999999957 + endloop +endfacet +facet normal 0.991444861373819 0.13052619221998704 1.845283229671872e-30 + outer loop + vertex 161.06800868410568 -0.5096653610147474 -2.999999999999955 + vertex 161.13615703152752 -1.027303451219793 4.511946372076636e-14 + vertex 161.13615703152752 -1.027303451219793 -2.999999999999955 + endloop +endfacet +facet normal 0.991444861373819 0.13052619221998704 1.845283229671872e-30 + outer loop + vertex 161.13615703152752 -1.027303451219793 4.511946372076636e-14 + vertex 161.06800868410568 -0.5096653610147474 -2.999999999999955 + vertex 161.06800868410568 -0.5096653610147474 4.511946372076636e-14 + endloop +endfacet +facet normal 0.6087614290087534 0.79335334029121 1.59406253258294e-19 + outer loop + vertex -159.14756250483248 0.625913495347722 -2.999999999999955 + vertex -158.73334894245937 0.30807625015190837 -20.99999999999996 + vertex -159.14756250483248 0.625913495347722 -20.99999999999996 + endloop +endfacet +facet normal 0.6087614290087534 0.79335334029121 1.59406253258294e-19 + outer loop + vertex -158.73334894245937 0.30807625015190837 -20.99999999999996 + vertex -159.14756250483248 0.625913495347722 -2.999999999999955 + vertex -158.73334894245937 0.30807625015190837 -2.999999999999955 + endloop +endfacet +facet normal 0.9238795325112973 -0.38268343236506436 6.844262646565451e-20 + outer loop + vertex -158.21571085225438 -1.6237754024262356 -20.99999999999996 + vertex -158.4155116972636 -2.1061373122211657 -2.999999999999955 + vertex -158.4155116972636 -2.1061373122211657 -20.99999999999996 + endloop +endfacet +facet normal 0.9238795325112973 -0.38268343236506436 6.844262646565451e-20 + outer loop + vertex -158.4155116972636 -2.1061373122211657 -2.999999999999955 + vertex -158.21571085225438 -1.6237754024262356 -20.99999999999996 + vertex -158.21571085225438 -1.6237754024262356 -2.999999999999955 + endloop +endfacet +facet normal 0.6087614290088225 0.793353340291157 2.747484781892115e-19 + outer loop + vertex 160.1361570315276 0.7047473563491193 -2.9999999999999494 + vertex 160.55037059390065 0.3869101111532831 4.511946372076636e-14 + vertex 160.55037059390065 0.3869101111532831 -2.999999999999955 + endloop +endfacet +facet normal 0.6087614290088225 0.793353340291157 2.747484781892115e-19 + outer loop + vertex 160.55037059390065 0.3869101111532831 4.511946372076636e-14 + vertex 160.1361570315276 0.7047473563491193 -2.9999999999999494 + vertex 160.1361570315276 0.7047473563491193 4.511946372076636e-14 + endloop +endfacet +facet normal -0.9914448613738134 0.1305261922200295 -1.1391370440767144e-20 + outer loop + vertex -162.07941415741064 -0.5884992220161447 -2.999999999999955 + vertex -162.1475625048325 -1.1061373122211902 -20.99999999999996 + vertex -162.1475625048325 -1.1061373122211902 -2.999999999999955 + endloop +endfacet +facet normal -0.9914448613738134 0.1305261922200295 -1.1391370440767144e-20 + outer loop + vertex -162.1475625048325 -1.1061373122211902 -20.99999999999996 + vertex -162.07941415741064 -0.5884992220161447 -2.999999999999955 + vertex -162.07941415741064 -0.5884992220161447 -20.99999999999996 + endloop +endfacet +facet normal 0.7933533402912678 -0.6087614290086781 0.0 + outer loop + vertex 160.8682078390964 -2.027303451219746 -30.99999999999996 + vertex 160.55037059390065 -2.4415170135928688 -28.999999999999957 + vertex 160.55037059390065 -2.4415170135928688 -30.99999999999996 + endloop +endfacet +facet normal 0.7933533402912678 -0.6087614290086781 0.0 + outer loop + vertex 160.55037059390065 -2.4415170135928688 -28.999999999999957 + vertex 160.8682078390964 -2.027303451219746 -30.99999999999996 + vertex 160.8682078390964 -2.027303451219746 -28.999999999999957 + endloop +endfacet +facet normal -0.991444861373819 -0.13052619221998704 0.0 + outer loop + vertex 157.13615703152757 -1.0273034512197479 -28.999999999999957 + vertex 157.20430537894939 -1.5449415414247933 -30.99999999999996 + vertex 157.20430537894939 -1.5449415414247933 -28.999999999999957 + endloop +endfacet +facet normal -0.991444861373819 -0.13052619221998704 0.0 + outer loop + vertex 157.20430537894939 -1.5449415414247933 -30.99999999999996 + vertex 157.13615703152757 -1.0273034512197479 -28.999999999999957 + vertex 157.13615703152757 -1.0273034512197479 -30.99999999999996 + endloop +endfacet +facet normal 0.7933533402912517 -0.608761429008699 0.0 + outer loop + vertex 160.86820783909639 -2.027303451219791 -2.999999999999955 + vertex 160.55037059390062 -2.4415170135928914 4.511946372076636e-14 + vertex 160.55037059390062 -2.4415170135928914 -2.999999999999955 + endloop +endfacet +facet normal 0.7933533402912517 -0.608761429008699 0.0 + outer loop + vertex 160.55037059390062 -2.4415170135928914 4.511946372076636e-14 + vertex 160.86820783909639 -2.027303451219791 -2.999999999999955 + vertex 160.86820783909639 -2.027303451219791 4.511946372076636e-14 + endloop +endfacet +facet normal 0.9238795325112578 -0.3826834323651596 0.0 + outer loop + vertex 161.06800868410573 -1.5449415414247933 -30.99999999999996 + vertex 160.8682078390964 -2.027303451219746 -28.999999999999957 + vertex 160.8682078390964 -2.027303451219746 -30.99999999999996 + endloop +endfacet +facet normal 0.9238795325112578 -0.3826834323651596 0.0 + outer loop + vertex 160.8682078390964 -2.027303451219746 -28.999999999999957 + vertex 161.06800868410573 -1.5449415414247933 -30.99999999999996 + vertex 161.06800868410573 -1.5449415414247933 -28.999999999999957 + endloop +endfacet +facet normal -0.991444861373819 0.13052619221998704 0.0 + outer loop + vertex 157.20430537894939 -0.5096653610147023 -28.999999999999957 + vertex 157.13615703152757 -1.0273034512197479 -30.99999999999996 + vertex 157.13615703152757 -1.0273034512197479 -28.999999999999957 + endloop +endfacet +facet normal -0.991444861373819 0.13052619221998704 0.0 + outer loop + vertex 157.13615703152757 -1.0273034512197479 -30.99999999999996 + vertex 157.20430537894939 -0.5096653610147023 -28.999999999999957 + vertex 157.20430537894939 -0.5096653610147023 -30.99999999999996 + endloop +endfacet +facet normal -0.7933533402912204 -0.6087614290087399 -1.5940625325833421e-19 + outer loop + vertex -161.87961331240137 -2.1061373122211657 -2.999999999999955 + vertex -161.56177606720559 -2.520350874594266 -20.99999999999996 + vertex -161.56177606720559 -2.520350874594266 -2.999999999999955 + endloop +endfacet +facet normal -0.7933533402912204 -0.6087614290087399 -1.5940625325833421e-19 + outer loop + vertex -161.56177606720559 -2.520350874594266 -20.99999999999996 + vertex -161.87961331240137 -2.1061373122211657 -2.999999999999955 + vertex -161.87961331240137 -2.1061373122211657 -20.99999999999996 + endloop +endfacet +facet normal -0.3826834323649358 -0.9238795325113506 0.0 + outer loop + vertex 158.61851894132258 -2.9591551037978467 -28.999999999999957 + vertex 158.13615703152752 -2.7593542587886373 -30.99999999999996 + vertex 158.61851894132258 -2.9591551037978467 -30.99999999999996 + endloop +endfacet +facet normal -0.3826834323649358 -0.9238795325113506 0.0 + outer loop + vertex 158.13615703152752 -2.7593542587886373 -30.99999999999996 + vertex 158.61851894132258 -2.9591551037978467 -28.999999999999957 + vertex 158.13615703152752 -2.7593542587886373 -28.999999999999957 + endloop +endfacet +facet normal -0.7933533402912678 -0.6087614290086781 0.0 + outer loop + vertex 157.4041062239587 -2.027303451219746 -28.999999999999957 + vertex 157.72194346915447 -2.4415170135928688 -30.99999999999996 + vertex 157.72194346915447 -2.4415170135928688 -28.999999999999957 + endloop +endfacet +facet normal -0.7933533402912678 -0.6087614290086781 0.0 + outer loop + vertex 157.72194346915447 -2.4415170135928688 -30.99999999999996 + vertex 157.4041062239587 -2.027303451219746 -28.999999999999957 + vertex 157.4041062239587 -2.027303451219746 -30.99999999999996 + endloop +endfacet +facet normal 0.6087614290087137 -0.7933533402912406 0.0 + outer loop + vertex -158.73334894245943 -2.5203508745942886 -2.999999999999955 + vertex -159.14756250483248 -2.8381881197900345 -20.99999999999996 + vertex -158.73334894245943 -2.5203508745942886 -20.99999999999996 + endloop +endfacet +facet normal 0.6087614290087137 -0.7933533402912406 0.0 + outer loop + vertex -159.14756250483248 -2.8381881197900345 -20.99999999999996 + vertex -158.73334894245943 -2.5203508745942886 -2.999999999999955 + vertex -159.14756250483248 -2.8381881197900345 -2.999999999999955 + endloop +endfacet +facet normal -0.7933533402913094 -0.6087614290086238 -2.3656600137070317e-18 + outer loop + vertex 157.4041062239587 -2.027303451219791 4.511946372076636e-14 + vertex 157.7219434691544 -2.441517013592914 -2.999999999999955 + vertex 157.7219434691544 -2.441517013592914 4.511946372076636e-14 + endloop +endfacet +facet normal -0.7933533402913094 -0.6087614290086238 -2.3656600137070317e-18 + outer loop + vertex 157.7219434691544 -2.441517013592914 -2.999999999999955 + vertex 157.4041062239587 -2.027303451219791 4.511946372076636e-14 + vertex 157.4041062239587 -2.027303451219791 -2.999999999999955 + endloop +endfacet +facet normal 0.1305261922200664 -0.9914448613738086 0.0 + outer loop + vertex 159.6537951217327 -2.959155103797892 -28.999999999999957 + vertex 159.13615703152766 -3.0273034512197667 -30.99999999999996 + vertex 159.6537951217327 -2.959155103797892 -30.99999999999996 + endloop +endfacet +facet normal 0.1305261922200664 -0.9914448613738086 0.0 + outer loop + vertex 159.13615703152766 -3.0273034512197667 -30.99999999999996 + vertex 159.6537951217327 -2.959155103797892 -28.999999999999957 + vertex 159.13615703152766 -3.0273034512197667 -28.999999999999957 + endloop +endfacet +facet normal -0.13052619221998146 0.9914448613738197 0.0 + outer loop + vertex 158.61851894132266 0.904548201358419 4.511946372076636e-14 + vertex 159.13615703152774 0.9726965487802486 -2.999999999999955 + vertex 158.61851894132266 0.904548201358419 -2.999999999999955 + endloop +endfacet +facet normal -0.13052619221998146 0.9914448613738197 0.0 + outer loop + vertex 159.13615703152774 0.9726965487802486 -2.999999999999955 + vertex 158.61851894132266 0.904548201358419 4.511946372076636e-14 + vertex 159.13615703152774 0.9726965487802486 4.511946372076636e-14 + endloop +endfacet +facet normal -0.9238795325112578 0.3826834323651596 0.0 + outer loop + vertex 157.4041062239587 -0.027303451219749596 -28.999999999999957 + vertex 157.20430537894939 -0.5096653610147023 -30.99999999999996 + vertex 157.20430537894939 -0.5096653610147023 -28.999999999999957 + endloop +endfacet +facet normal -0.9238795325112578 0.3826834323651596 0.0 + outer loop + vertex 157.20430537894939 -0.5096653610147023 -30.99999999999996 + vertex 157.4041062239587 -0.027303451219749596 -28.999999999999957 + vertex 157.4041062239587 -0.027303451219749596 -30.99999999999996 + endloop +endfacet +facet normal -0.7933533402912517 0.6087614290086991 0.0 + outer loop + vertex 157.72194346915447 0.38691011115335083 -28.999999999999957 + vertex 157.4041062239587 -0.027303451219749596 -30.99999999999996 + vertex 157.4041062239587 -0.027303451219749596 -28.999999999999957 + endloop +endfacet +facet normal -0.7933533402912517 0.6087614290086991 0.0 + outer loop + vertex 157.4041062239587 -0.027303451219749596 -30.99999999999996 + vertex 157.72194346915447 0.38691011115335083 -28.999999999999957 + vertex 157.72194346915447 0.38691011115335083 -30.99999999999996 + endloop +endfacet +facet normal 0.13052619222002393 0.991444861373814 0.0 + outer loop + vertex 159.13615703152766 0.9726965487802486 -28.999999999999957 + vertex 159.6537951217327 0.9045482013583963 -30.99999999999996 + vertex 159.13615703152766 0.9726965487802486 -30.99999999999996 + endloop +endfacet +facet normal 0.13052619222002393 0.991444861373814 0.0 + outer loop + vertex 159.6537951217327 0.9045482013583963 -30.99999999999996 + vertex 159.13615703152766 0.9726965487802486 -28.999999999999957 + vertex 159.6537951217327 0.9045482013583963 -28.999999999999957 + endloop +endfacet +facet normal -0.3826834323650553 0.923879532511301 0.0 + outer loop + vertex -161.1475625048325 0.6259134953477445 -2.999999999999955 + vertex -160.6652005950375 0.8257143403569991 -20.99999999999996 + vertex -161.1475625048325 0.6259134953477445 -20.99999999999996 + endloop +endfacet +facet normal -0.3826834323650553 0.923879532511301 0.0 + outer loop + vertex -160.6652005950375 0.8257143403569991 -20.99999999999996 + vertex -161.1475625048325 0.6259134953477445 -2.999999999999955 + vertex -160.6652005950375 0.8257143403569991 -2.999999999999955 + endloop +endfacet +facet normal 0.3826834323650783 0.9238795325112916 -6.84426264656305e-20 + outer loop + vertex -159.62992441462745 0.8257143403569764 -20.99999999999996 + vertex -159.14756250483248 0.625913495347722 -2.999999999999955 + vertex -159.14756250483248 0.625913495347722 -20.99999999999996 + endloop +endfacet +facet normal 0.3826834323650783 0.9238795325112916 -6.84426264656305e-20 + outer loop + vertex -159.14756250483248 0.625913495347722 -2.999999999999955 + vertex -159.62992441462745 0.8257143403569764 -20.99999999999996 + vertex -159.62992441462745 0.8257143403569764 -2.999999999999955 + endloop +endfacet +facet normal -0.6087614290086719 -0.7933533402912726 2.0909115354987133e-18 + outer loop + vertex 158.13615703152752 -2.75935425878866 4.511946372076636e-14 + vertex 157.7219434691544 -2.441517013592914 -2.999999999999955 + vertex 158.13615703152752 -2.75935425878866 -2.9999999999999605 + endloop +endfacet +facet normal -0.6087614290086719 -0.7933533402912726 2.0909115354987133e-18 + outer loop + vertex 157.7219434691544 -2.441517013592914 -2.999999999999955 + vertex 158.13615703152752 -2.75935425878866 4.511946372076636e-14 + vertex 157.7219434691544 -2.441517013592914 4.511946372076636e-14 + endloop +endfacet +facet normal 0.3826834323651063 -0.9238795325112799 -1.7951078725889834e-18 + outer loop + vertex 160.1361570315276 -2.7593542587886373 4.511946372076636e-14 + vertex 159.65379512173288 -2.9591551037978014 -2.999999999999955 + vertex 160.1361570315276 -2.7593542587886373 -2.999999999999955 + endloop +endfacet +facet normal 0.3826834323651063 -0.9238795325112799 -1.7951078725889834e-18 + outer loop + vertex 159.65379512173288 -2.9591551037978014 -2.999999999999955 + vertex 160.1361570315276 -2.7593542587886373 4.511946372076636e-14 + vertex 159.65379512173288 -2.9591551037978014 4.511946372076636e-14 + endloop +endfacet +facet normal 0.9238795325112579 -0.38268343236515967 -5.410096686391862e-30 + outer loop + vertex 161.06800868410568 -1.5449415414248384 -2.999999999999955 + vertex 160.86820783909639 -2.027303451219791 4.511946372076636e-14 + vertex 160.86820783909639 -2.027303451219791 -2.999999999999955 + endloop +endfacet +facet normal 0.9238795325112579 -0.38268343236515967 -5.410096686391862e-30 + outer loop + vertex 160.86820783909639 -2.027303451219791 4.511946372076636e-14 + vertex 161.06800868410568 -1.5449415414248384 -2.999999999999955 + vertex 161.06800868410568 -1.5449415414248384 4.511946372076636e-14 + endloop +endfacet +facet normal 0.9238795325112642 0.38268343236514446 0.0 + outer loop + vertex 160.86820783909639 -0.027303451219772155 -2.999999999999955 + vertex 161.06800868410568 -0.5096653610147474 4.511946372076636e-14 + vertex 161.06800868410568 -0.5096653610147474 -2.999999999999955 + endloop +endfacet +facet normal 0.9238795325112642 0.38268343236514446 0.0 + outer loop + vertex 161.06800868410568 -0.5096653610147474 4.511946372076636e-14 + vertex 160.86820783909639 -0.027303451219772155 -2.999999999999955 + vertex 160.86820783909639 -0.027303451219772155 4.511946372076636e-14 + endloop +endfacet +facet normal 0.38268343236517494 0.9238795325112514 0.0 + outer loop + vertex 159.65379512173268 0.904548201358419 4.511946372076636e-14 + vertex 160.1361570315276 0.7047473563491193 -2.9999999999999494 + vertex 159.65379512173268 0.904548201358419 -2.9999999999999494 + endloop +endfacet +facet normal 0.38268343236517494 0.9238795325112514 0.0 + outer loop + vertex 160.1361570315276 0.7047473563491193 -2.9999999999999494 + vertex 159.65379512173268 0.904548201358419 4.511946372076636e-14 + vertex 160.1361570315276 0.7047473563491193 4.511946372076636e-14 + endloop +endfacet +facet normal -0.3826834323650464 0.9238795325113047 0.0 + outer loop + vertex 158.13615703152752 0.7047473563491193 -28.999999999999957 + vertex 158.61851894132258 0.9045482013583963 -30.99999999999996 + vertex 158.13615703152752 0.7047473563491193 -30.99999999999996 + endloop +endfacet +facet normal -0.3826834323650464 0.9238795325113047 0.0 + outer loop + vertex 158.61851894132258 0.9045482013583963 -30.99999999999996 + vertex 158.13615703152752 0.7047473563491193 -28.999999999999957 + vertex 158.61851894132258 0.9045482013583963 -28.999999999999957 + endloop +endfacet +facet normal 2.937465085987432e-17 7.921681312055809e-17 1.0 + outer loop + vertex -162.0794141574106 -1.6237754024262356 -20.99999999999996 + vertex -162.07941415741064 -0.5884992220161447 -20.99999999999996 + vertex -162.1475625048325 -1.1061373122211902 -20.99999999999996 + endloop +endfacet +facet normal 2.937465085987432e-17 7.921681312055809e-17 1.0 + outer loop + vertex -162.07941415741064 -0.5884992220161447 -20.99999999999996 + vertex -162.0794141574106 -1.6237754024262356 -20.99999999999996 + vertex -161.8796133124014 -0.10613731222119202 -20.99999999999996 + endloop +endfacet +facet normal 2.937465085987432e-17 7.921681312055809e-17 1.0 + outer loop + vertex -161.8796133124014 -0.10613731222119202 -20.99999999999996 + vertex -162.0794141574106 -1.6237754024262356 -20.99999999999996 + vertex -161.87961331240137 -2.1061373122211657 -20.99999999999996 + endloop +endfacet +facet normal 2.937465085987432e-17 7.921681312055809e-17 1.0 + outer loop + vertex -161.8796133124014 -0.10613731222119202 -20.99999999999996 + vertex -161.87961331240137 -2.1061373122211657 -20.99999999999996 + vertex -161.5617760672056 0.30807625015190837 -20.99999999999996 + endloop +endfacet +facet normal 2.937465085987432e-17 7.921681312055809e-17 1.0 + outer loop + vertex -161.5617760672056 0.30807625015190837 -20.99999999999996 + vertex -161.87961331240137 -2.1061373122211657 -20.99999999999996 + vertex -161.56177606720559 -2.520350874594266 -20.99999999999996 + endloop +endfacet +facet normal 2.937465085987432e-17 7.921681312055809e-17 1.0 + outer loop + vertex -161.5617760672056 0.30807625015190837 -20.99999999999996 + vertex -161.56177606720559 -2.520350874594266 -20.99999999999996 + vertex -161.1475625048325 0.6259134953477445 -20.99999999999996 + endloop +endfacet +facet normal 2.937465085987432e-17 7.921681312055809e-17 1.0 + outer loop + vertex -161.1475625048325 0.6259134953477445 -20.99999999999996 + vertex -161.56177606720559 -2.520350874594266 -20.99999999999996 + vertex -161.14756250483248 -2.8381881197900123 -20.99999999999996 + endloop +endfacet +facet normal 2.937465085987432e-17 7.921681312055809e-17 1.0 + outer loop + vertex -161.1475625048325 0.6259134953477445 -20.99999999999996 + vertex -161.14756250483248 -2.8381881197900123 -20.99999999999996 + vertex -160.6652005950375 0.8257143403569991 -20.99999999999996 + endloop +endfacet +facet normal 2.937465085987432e-17 7.921681312055809e-17 1.0 + outer loop + vertex -160.6652005950375 0.8257143403569991 -20.99999999999996 + vertex -161.14756250483248 -2.8381881197900123 -20.99999999999996 + vertex -160.66520059503756 -3.0379889647992666 -20.99999999999996 + endloop +endfacet +facet normal 2.937465085987432e-17 7.921681312055809e-17 1.0 + outer loop + vertex -160.6652005950375 0.8257143403569991 -20.99999999999996 + vertex -160.66520059503756 -3.0379889647992666 -20.99999999999996 + vertex -160.1475625048325 -3.1061373122211413 -20.99999999999996 + endloop +endfacet +facet normal 2.937465085987432e-17 7.921681312055809e-17 1.0 + outer loop + vertex -160.6652005950375 0.8257143403569991 -20.99999999999996 + vertex -160.1475625048325 -3.1061373122211413 -20.99999999999996 + vertex -160.14756250483245 0.8938626877788513 -20.99999999999996 + endloop +endfacet +facet normal 2.937465085987432e-17 7.921681312055809e-17 1.0 + outer loop + vertex -160.14756250483245 0.8938626877788513 -20.99999999999996 + vertex -160.1475625048325 -3.1061373122211413 -20.99999999999996 + vertex -159.62992441462745 -3.0379889647992666 -20.99999999999996 + endloop +endfacet +facet normal 2.937465085987432e-17 7.921681312055809e-17 1.0 + outer loop + vertex -160.14756250483245 0.8938626877788513 -20.99999999999996 + vertex -159.62992441462745 -3.0379889647992666 -20.99999999999996 + vertex -159.62992441462745 0.8257143403569764 -20.99999999999996 + endloop +endfacet +facet normal 2.937465085987432e-17 7.921681312055809e-17 1.0 + outer loop + vertex -159.62992441462745 0.8257143403569764 -20.99999999999996 + vertex -159.62992441462745 -3.0379889647992666 -20.99999999999996 + vertex -159.14756250483248 -2.8381881197900345 -20.99999999999996 + endloop +endfacet +facet normal 2.937465085987432e-17 7.921681312055809e-17 1.0 + outer loop + vertex -159.62992441462745 0.8257143403569764 -20.99999999999996 + vertex -159.14756250483248 -2.8381881197900345 -20.99999999999996 + vertex -159.14756250483248 0.625913495347722 -20.99999999999996 + endloop +endfacet +facet normal 2.937465085987432e-17 7.921681312055809e-17 1.0 + outer loop + vertex -159.14756250483248 0.625913495347722 -20.99999999999996 + vertex -159.14756250483248 -2.8381881197900345 -20.99999999999996 + vertex -158.73334894245943 -2.5203508745942886 -20.99999999999996 + endloop +endfacet +facet normal 2.937465085987432e-17 7.921681312055809e-17 1.0 + outer loop + vertex -159.14756250483248 0.625913495347722 -20.99999999999996 + vertex -158.73334894245943 -2.5203508745942886 -20.99999999999996 + vertex -158.73334894245937 0.30807625015190837 -20.99999999999996 + endloop +endfacet +facet normal 2.937465085987432e-17 7.921681312055809e-17 1.0 + outer loop + vertex -158.73334894245937 0.30807625015190837 -20.99999999999996 + vertex -158.73334894245943 -2.5203508745942886 -20.99999999999996 + vertex -158.4155116972636 -2.1061373122211657 -20.99999999999996 + endloop +endfacet +facet normal 2.937465085987432e-17 7.921681312055809e-17 1.0 + outer loop + vertex -158.73334894245937 0.30807625015190837 -20.99999999999996 + vertex -158.4155116972636 -2.1061373122211657 -20.99999999999996 + vertex -158.41551169726358 -0.10613731222121459 -20.99999999999996 + endloop +endfacet +facet normal 2.937465085987432e-17 7.921681312055809e-17 1.0 + outer loop + vertex -158.41551169726358 -0.10613731222121459 -20.99999999999996 + vertex -158.4155116972636 -2.1061373122211657 -20.99999999999996 + vertex -158.21571085225438 -1.6237754024262356 -20.99999999999996 + endloop +endfacet +facet normal 2.937465085987432e-17 7.921681312055809e-17 1.0 + outer loop + vertex -158.41551169726358 -0.10613731222121459 -20.99999999999996 + vertex -158.21571085225438 -1.6237754024262356 -20.99999999999996 + vertex -158.21571085225435 -0.5884992220161447 -20.99999999999996 + endloop +endfacet +facet normal 2.937465085987432e-17 7.921681312055809e-17 1.0 + outer loop + vertex -158.21571085225435 -0.5884992220161447 -20.99999999999996 + vertex -158.21571085225438 -1.6237754024262356 -20.99999999999996 + vertex -158.14756250483254 -1.1061373122211902 -20.99999999999996 + endloop +endfacet +facet normal 0.9238795325112897 0.38268343236508284 -6.844262646565796e-20 + outer loop + vertex -158.41551169726358 -0.10613731222121459 -20.99999999999996 + vertex -158.21571085225435 -0.5884992220161447 -2.999999999999955 + vertex -158.21571085225435 -0.5884992220161447 -20.99999999999996 + endloop +endfacet +facet normal 0.9238795325112897 0.38268343236508284 -6.844262646565796e-20 + outer loop + vertex -158.21571085225435 -0.5884992220161447 -2.999999999999955 + vertex -158.41551169726358 -0.10613731222121459 -20.99999999999996 + vertex -158.41551169726358 -0.10613731222121459 -2.999999999999955 + endloop +endfacet +facet normal 0.7933533402912468 0.6087614290087054 0.0 + outer loop + vertex -158.73334894245937 0.30807625015190837 -20.99999999999996 + vertex -158.41551169726358 -0.10613731222121459 -2.999999999999955 + vertex -158.41551169726358 -0.10613731222121459 -20.99999999999996 + endloop +endfacet +facet normal 0.7933533402912468 0.6087614290087054 0.0 + outer loop + vertex -158.41551169726358 -0.10613731222121459 -2.999999999999955 + vertex -158.73334894245937 0.30807625015190837 -20.99999999999996 + vertex -158.73334894245937 0.30807625015190837 -2.999999999999955 + endloop +endfacet +facet normal -0.13052619222010886 -0.9914448613738028 1.1329048987303496e-19 + outer loop + vertex 159.13615703152766 -3.0273034512197667 -2.999999999999955 + vertex 158.61851894132258 -2.9591551037978694 4.511946372076636e-14 + vertex 158.61851894132258 -2.9591551037978694 -2.9999999999999605 + endloop +endfacet +facet normal -0.13052619222010886 -0.9914448613738028 1.1329048987303496e-19 + outer loop + vertex 158.61851894132258 -2.9591551037978694 4.511946372076636e-14 + vertex 159.13615703152766 -3.0273034512197667 -2.999999999999955 + vertex 159.13615703152766 -3.0273034512197667 4.511946372076636e-14 + endloop +endfacet +facet normal 0.13052619222019152 -0.991444861373792 0.0 + outer loop + vertex 159.65379512173288 -2.9591551037978014 4.511946372076636e-14 + vertex 159.13615703152766 -3.0273034512197667 -2.999999999999955 + vertex 159.65379512173288 -2.9591551037978014 -2.999999999999955 + endloop +endfacet +facet normal 0.13052619222019152 -0.991444861373792 0.0 + outer loop + vertex 159.13615703152766 -3.0273034512197667 -2.999999999999955 + vertex 159.65379512173288 -2.9591551037978014 4.511946372076636e-14 + vertex 159.13615703152766 -3.0273034512197667 4.511946372076636e-14 + endloop +endfacet +facet normal -0.6087614290087409 0.7933533402912198 0.0 + outer loop + vertex 157.72194346915447 0.38691011115335083 -28.999999999999957 + vertex 158.13615703152752 0.7047473563491193 -30.99999999999996 + vertex 157.72194346915447 0.38691011115335083 -30.99999999999996 + endloop +endfacet +facet normal -0.6087614290087409 0.7933533402912198 0.0 + outer loop + vertex 158.13615703152752 0.7047473563491193 -30.99999999999996 + vertex 157.72194346915447 0.38691011115335083 -28.999999999999957 + vertex 158.13615703152752 0.7047473563491193 -28.999999999999957 + endloop +endfacet +facet normal -0.13052619222002393 0.991444861373814 0.0 + outer loop + vertex 158.61851894132258 0.9045482013583963 -28.999999999999957 + vertex 159.13615703152766 0.9726965487802486 -30.99999999999996 + vertex 158.61851894132258 0.9045482013583963 -30.99999999999996 + endloop +endfacet +facet normal -0.13052619222002393 0.991444861373814 0.0 + outer loop + vertex 159.13615703152766 0.9726965487802486 -30.99999999999996 + vertex 158.61851894132258 0.9045482013583963 -28.999999999999957 + vertex 159.13615703152766 0.9726965487802486 -28.999999999999957 + endloop +endfacet +facet normal 0.9914448613738134 -0.13052619222002954 0.0 + outer loop + vertex -158.14756250483254 -1.1061373122211902 -20.99999999999996 + vertex -158.21571085225438 -1.6237754024262356 -2.999999999999955 + vertex -158.21571085225438 -1.6237754024262356 -20.99999999999996 + endloop +endfacet +facet normal 0.9914448613738134 -0.13052619222002954 0.0 + outer loop + vertex -158.21571085225438 -1.6237754024262356 -2.999999999999955 + vertex -158.14756250483254 -1.1061373122211902 -20.99999999999996 + vertex -158.14756250483254 -1.1061373122211902 -2.999999999999955 + endloop +endfacet +facet normal -0.991444861373819 -0.13052619221998704 1.8452832296718722e-30 + outer loop + vertex 157.13615703152757 -1.027303451219793 4.511946372076636e-14 + vertex 157.20430537894939 -1.5449415414248384 -2.999999999999955 + vertex 157.20430537894939 -1.5449415414248384 4.511946372076636e-14 + endloop +endfacet +facet normal -0.991444861373819 -0.13052619221998704 1.8452832296718722e-30 + outer loop + vertex 157.20430537894939 -1.5449415414248384 -2.999999999999955 + vertex 157.13615703152757 -1.027303451219793 4.511946372076636e-14 + vertex 157.13615703152757 -1.027303451219793 -2.999999999999955 + endloop +endfacet +facet normal 0.7933533402912614 0.6087614290086865 2.243169112872435e-29 + outer loop + vertex 160.55037059390065 0.3869101111532831 -2.999999999999955 + vertex 160.86820783909639 -0.027303451219772155 4.511946372076636e-14 + vertex 160.86820783909639 -0.027303451219772155 -2.999999999999955 + endloop +endfacet +facet normal 0.7933533402912614 0.6087614290086865 2.243169112872435e-29 + outer loop + vertex 160.86820783909639 -0.027303451219772155 4.511946372076636e-14 + vertex 160.55037059390065 0.3869101111532831 -2.999999999999955 + vertex 160.55037059390065 0.3869101111532831 4.511946372076636e-14 + endloop +endfacet +facet normal 0.6087614290087554 -0.7933533402912084 5.448648167043749e-18 + outer loop + vertex 160.55037059390062 -2.4415170135928914 4.511946372076636e-14 + vertex 160.1361570315276 -2.7593542587886373 -2.999999999999955 + vertex 160.55037059390062 -2.4415170135928914 -2.999999999999955 + endloop +endfacet +facet normal 0.6087614290087554 -0.7933533402912084 5.448648167043749e-18 + outer loop + vertex 160.1361570315276 -2.7593542587886373 -2.999999999999955 + vertex 160.55037059390062 -2.4415170135928914 4.511946372076636e-14 + vertex 160.1361570315276 -2.7593542587886373 4.511946372076636e-14 + endloop +endfacet +facet normal -0.3826834323649358 -0.9238795325113506 0.0 + outer loop + vertex 158.61851894132258 -2.9591551037978694 4.511946372076636e-14 + vertex 158.13615703152752 -2.75935425878866 -2.9999999999999605 + vertex 158.61851894132258 -2.9591551037978694 -2.9999999999999605 + endloop +endfacet +facet normal -0.3826834323649358 -0.9238795325113506 0.0 + outer loop + vertex 158.13615703152752 -2.75935425878866 -2.9999999999999605 + vertex 158.61851894132258 -2.9591551037978694 4.511946372076636e-14 + vertex 158.13615703152752 -2.75935425878866 4.511946372076636e-14 + endloop +endfacet +facet normal 0.13052619222008038 0.9914448613738066 0.0 + outer loop + vertex -160.14756250483245 0.8938626877788513 -2.999999999999955 + vertex -159.62992441462745 0.8257143403569764 -20.99999999999996 + vertex -160.14756250483245 0.8938626877788513 -20.99999999999996 + endloop +endfacet +facet normal 0.13052619222008038 0.9914448613738066 0.0 + outer loop + vertex -159.62992441462745 0.8257143403569764 -20.99999999999996 + vertex -160.14756250483245 0.8938626877788513 -2.999999999999955 + vertex -159.62992441462745 0.8257143403569764 -2.999999999999955 + endloop +endfacet +facet normal -0.9914448613738197 0.13052619221998146 3.680570213659412e-16 + outer loop + vertex 157.20430537894939 -0.5096653610147023 -20.99999999999996 + vertex 157.13615703152757 -1.0273034512197479 -28.999999999999957 + vertex 157.13615703152757 -1.027303451219793 -20.99999999999996 + endloop +endfacet +facet normal -0.9914448613738197 0.13052619221998146 3.680570213659412e-16 + outer loop + vertex 157.13615703152757 -1.0273034512197479 -28.999999999999957 + vertex 157.20430537894939 -0.5096653610147023 -20.99999999999996 + vertex 157.20430537894939 -0.5096653610147023 -28.999999999999957 + endloop +endfacet +facet normal -0.9238795325112514 0.382683432365175 2.9742321070294287e-18 + outer loop + vertex 157.4041062239587 -0.027303451219772155 4.511946372076636e-14 + vertex 157.20430537894939 -0.5096653610147023 -2.999999999999955 + vertex 157.20430537894939 -0.5096653610147023 4.511946372076636e-14 + endloop +endfacet +facet normal -0.9238795325112514 0.382683432365175 2.9742321070294287e-18 + outer loop + vertex 157.20430537894939 -0.5096653610147023 -2.999999999999955 + vertex 157.4041062239587 -0.027303451219772155 4.511946372076636e-14 + vertex 157.4041062239587 -0.027303451219772155 -2.999999999999955 + endloop +endfacet +facet normal 0.991444861373819 -0.13052619221998704 0.0 + outer loop + vertex 161.13615703152755 -1.0273034512197479 -30.99999999999996 + vertex 161.06800868410573 -1.5449415414247933 -28.999999999999957 + vertex 161.06800868410573 -1.5449415414247933 -30.99999999999996 + endloop +endfacet +facet normal 0.991444861373819 -0.13052619221998704 0.0 + outer loop + vertex 161.06800868410573 -1.5449415414247933 -28.999999999999957 + vertex 161.13615703152755 -1.0273034512197479 -30.99999999999996 + vertex 161.13615703152755 -1.0273034512197479 -28.999999999999957 + endloop +endfacet +facet normal 0.3826834323651318 -0.9238795325112694 0.0 + outer loop + vertex 160.1361570315276 -2.7593542587886373 -28.999999999999957 + vertex 159.6537951217327 -2.959155103797892 -30.99999999999996 + vertex 160.1361570315276 -2.7593542587886373 -30.99999999999996 + endloop +endfacet +facet normal 0.3826834323651318 -0.9238795325112694 0.0 + outer loop + vertex 159.6537951217327 -2.959155103797892 -30.99999999999996 + vertex 160.1361570315276 -2.7593542587886373 -28.999999999999957 + vertex 159.6537951217327 -2.959155103797892 -28.999999999999957 + endloop +endfacet +facet normal -0.3826834323650286 0.923879532511312 -2.9742321070368705e-18 + outer loop + vertex 158.13615703152746 0.7047473563490967 4.511946372076636e-14 + vertex 158.61851894132266 0.904548201358419 -2.999999999999955 + vertex 158.13615703152746 0.7047473563490967 -2.999999999999955 + endloop +endfacet +facet normal -0.3826834323650286 0.923879532511312 -2.9742321070368705e-18 + outer loop + vertex 158.61851894132266 0.904548201358419 -2.999999999999955 + vertex 158.13615703152746 0.7047473563490967 4.511946372076636e-14 + vertex 158.61851894132266 0.904548201358419 4.511946372076636e-14 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex 157.20430537894939 -0.5096653610147023 -30.99999999999996 + vertex 157.20430537894939 -1.5449415414247933 -30.99999999999996 + vertex 157.13615703152757 -1.0273034512197479 -30.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex 157.20430537894939 -1.5449415414247933 -30.99999999999996 + vertex 157.20430537894939 -0.5096653610147023 -30.99999999999996 + vertex 157.4041062239587 -0.027303451219749596 -30.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex 157.20430537894939 -1.5449415414247933 -30.99999999999996 + vertex 157.4041062239587 -0.027303451219749596 -30.99999999999996 + vertex 157.4041062239587 -2.027303451219746 -30.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex 157.4041062239587 -2.027303451219746 -30.99999999999996 + vertex 157.4041062239587 -0.027303451219749596 -30.99999999999996 + vertex 157.72194346915447 0.38691011115335083 -30.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex 157.4041062239587 -2.027303451219746 -30.99999999999996 + vertex 157.72194346915447 0.38691011115335083 -30.99999999999996 + vertex 157.72194346915447 -2.4415170135928688 -30.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex 157.72194346915447 -2.4415170135928688 -30.99999999999996 + vertex 157.72194346915447 0.38691011115335083 -30.99999999999996 + vertex 158.13615703152752 0.7047473563491193 -30.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex 157.72194346915447 -2.4415170135928688 -30.99999999999996 + vertex 158.13615703152752 0.7047473563491193 -30.99999999999996 + vertex 158.13615703152752 -2.7593542587886373 -30.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex 158.13615703152752 -2.7593542587886373 -30.99999999999996 + vertex 158.13615703152752 0.7047473563491193 -30.99999999999996 + vertex 158.61851894132258 0.9045482013583963 -30.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex 158.13615703152752 -2.7593542587886373 -30.99999999999996 + vertex 158.61851894132258 0.9045482013583963 -30.99999999999996 + vertex 158.61851894132258 -2.9591551037978467 -30.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex 158.61851894132258 -2.9591551037978467 -30.99999999999996 + vertex 158.61851894132258 0.9045482013583963 -30.99999999999996 + vertex 159.13615703152766 0.9726965487802486 -30.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex 158.61851894132258 -2.9591551037978467 -30.99999999999996 + vertex 159.13615703152766 0.9726965487802486 -30.99999999999996 + vertex 159.13615703152766 -3.0273034512197667 -30.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex 159.13615703152766 -3.0273034512197667 -30.99999999999996 + vertex 159.13615703152766 0.9726965487802486 -30.99999999999996 + vertex 159.6537951217327 0.9045482013583963 -30.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex 159.13615703152766 -3.0273034512197667 -30.99999999999996 + vertex 159.6537951217327 0.9045482013583963 -30.99999999999996 + vertex 159.6537951217327 -2.959155103797892 -30.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex 159.6537951217327 -2.959155103797892 -30.99999999999996 + vertex 159.6537951217327 0.9045482013583963 -30.99999999999996 + vertex 160.1361570315276 0.7047473563491193 -30.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex 159.6537951217327 -2.959155103797892 -30.99999999999996 + vertex 160.1361570315276 0.7047473563491193 -30.99999999999996 + vertex 160.1361570315276 -2.7593542587886373 -30.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex 160.1361570315276 -2.7593542587886373 -30.99999999999996 + vertex 160.1361570315276 0.7047473563491193 -30.99999999999996 + vertex 160.55037059390065 0.38691011115335083 -30.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex 160.1361570315276 -2.7593542587886373 -30.99999999999996 + vertex 160.55037059390065 0.38691011115335083 -30.99999999999996 + vertex 160.55037059390065 -2.4415170135928688 -30.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex 160.55037059390065 -2.4415170135928688 -30.99999999999996 + vertex 160.55037059390065 0.38691011115335083 -30.99999999999996 + vertex 160.8682078390964 -0.027303451219749596 -30.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex 160.55037059390065 -2.4415170135928688 -30.99999999999996 + vertex 160.8682078390964 -0.027303451219749596 -30.99999999999996 + vertex 160.8682078390964 -2.027303451219746 -30.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex 160.8682078390964 -2.027303451219746 -30.99999999999996 + vertex 160.8682078390964 -0.027303451219749596 -30.99999999999996 + vertex 161.06800868410573 -0.5096653610147023 -30.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex 160.8682078390964 -2.027303451219746 -30.99999999999996 + vertex 161.06800868410573 -0.5096653610147023 -30.99999999999996 + vertex 161.06800868410573 -1.5449415414247933 -30.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 -1.0 + outer loop + vertex 161.06800868410573 -1.5449415414247933 -30.99999999999996 + vertex 161.06800868410573 -0.5096653610147023 -30.99999999999996 + vertex 161.13615703152755 -1.0273034512197479 -30.99999999999996 + endloop +endfacet +facet normal 0.7933533402912565 0.6087614290086928 -1.1343176114744001e-14 + outer loop + vertex 160.55037059390065 0.3869101111532831 4.511946372076636e-14 + vertex 160.8682078390964 -0.027303451219749596 4.0000000000000435 + vertex 160.86820783909639 -0.027303451219772155 4.511946372076636e-14 + endloop +endfacet +facet normal 0.7933533402912565 0.6087614290086928 -1.1343176114744001e-14 + outer loop + vertex 160.8682078390964 -0.027303451219749596 4.0000000000000435 + vertex 160.55037059390065 0.3869101111532831 4.511946372076636e-14 + vertex 160.55037059390065 0.38691011115335083 4.0000000000000435 + endloop +endfacet +facet normal 0.991444861373819 -0.13052619221998704 4.855769021421021e-15 + outer loop + vertex 161.06800868410573 -1.5449415414247933 -28.999999999999957 + vertex 161.13615703152752 -1.027303451219793 -20.99999999999996 + vertex 161.06800868410568 -1.5449415414248384 -20.99999999999996 + endloop +endfacet +facet normal 0.991444861373819 -0.13052619221998704 4.855769021421021e-15 + outer loop + vertex 161.13615703152752 -1.027303451219793 -20.99999999999996 + vertex 161.06800868410573 -1.5449415414247933 -28.999999999999957 + vertex 161.13615703152755 -1.0273034512197479 -28.999999999999957 + endloop +endfacet +facet normal -0.38268343236503743 0.9238795325113085 -2.1581771726703115e-15 + outer loop + vertex 158.13615703152752 0.7047473563491193 4.0000000000000435 + vertex 158.61851894132266 0.904548201358419 4.511946372076636e-14 + vertex 158.13615703152746 0.7047473563490967 4.511946372076636e-14 + endloop +endfacet +facet normal -0.38268343236503743 0.9238795325113085 -2.1581771726703115e-15 + outer loop + vertex 158.61851894132266 0.904548201358419 4.511946372076636e-14 + vertex 158.13615703152752 0.7047473563491193 4.0000000000000435 + vertex 158.61851894132258 0.9045482013583963 4.0000000000000435 + endloop +endfacet +facet normal -0.991444861373819 -0.13052619221998707 -7.361140427319141e-16 + outer loop + vertex 157.13615703152757 -1.027303451219793 -20.99999999999996 + vertex 157.20430537894939 -1.5449415414247933 -28.999999999999957 + vertex 157.20430537894939 -1.5449415414248384 -20.99999999999996 + endloop +endfacet +facet normal -0.991444861373819 -0.13052619221998707 -7.361140427319141e-16 + outer loop + vertex 157.20430537894939 -1.5449415414247933 -28.999999999999957 + vertex 157.13615703152757 -1.027303451219793 -20.99999999999996 + vertex 157.13615703152757 -1.0273034512197479 -28.999999999999957 + endloop +endfacet +facet normal -0.13052619221998144 0.9914448613738197 0.0 + outer loop + vertex 158.61851894132266 0.904548201358419 -2.999999999999955 + vertex 159.13615703152774 0.9726965487802486 -20.99999999999996 + vertex 158.61851894132266 0.904548201358419 -20.99999999999996 + endloop +endfacet +facet normal -0.13052619221998144 0.9914448613738197 0.0 + outer loop + vertex 159.13615703152774 0.9726965487802486 -20.99999999999996 + vertex 158.61851894132266 0.904548201358419 -2.999999999999955 + vertex 159.13615703152774 0.9726965487802486 -2.999999999999955 + endloop +endfacet +facet normal 0.923879532511261 0.382683432365152 -1.3657866959536927e-14 + outer loop + vertex 160.86820783909639 -0.027303451219772155 4.511946372076636e-14 + vertex 161.06800868410573 -0.5096653610147023 4.0000000000000435 + vertex 161.06800868410568 -0.5096653610147474 4.511946372076636e-14 + endloop +endfacet +facet normal 0.923879532511261 0.382683432365152 -1.3657866959536927e-14 + outer loop + vertex 161.06800868410573 -0.5096653610147023 4.0000000000000435 + vertex 160.86820783909639 -0.027303451219772155 4.511946372076636e-14 + vertex 160.8682078390964 -0.027303451219749596 4.0000000000000435 + endloop +endfacet +facet normal -0.6087614290086719 -0.7933533402912727 -4.748346548620081e-20 + outer loop + vertex 158.13615703152752 -2.75935425878866 -2.9999999999999605 + vertex 157.7219434691544 -2.441517013592914 -20.99999999999996 + vertex 158.13615703152752 -2.75935425878866 -20.99999999999996 + endloop +endfacet +facet normal -0.6087614290086719 -0.7933533402912727 -4.748346548620081e-20 + outer loop + vertex 157.7219434691544 -2.441517013592914 -20.99999999999996 + vertex 158.13615703152752 -2.75935425878866 -2.9999999999999605 + vertex 157.7219434691544 -2.441517013592914 -2.999999999999955 + endloop +endfacet +facet normal -0.1305261922201301 -0.9914448613738001 2.7962124303936346e-15 + outer loop + vertex 159.13615703152766 -3.0273034512197667 4.0000000000000435 + vertex 158.61851894132258 -2.9591551037978694 4.511946372076636e-14 + vertex 159.13615703152766 -3.0273034512197667 4.511946372076636e-14 + endloop +endfacet +facet normal -0.1305261922201301 -0.9914448613738001 2.7962124303936346e-15 + outer loop + vertex 158.61851894132258 -2.9591551037978694 4.511946372076636e-14 + vertex 159.13615703152766 -3.0273034512197667 4.0000000000000435 + vertex 158.61851894132258 -2.9591551037978467 4.0000000000000435 + endloop +endfacet +facet normal -0.13052619222000267 0.9914448613738168 -1.4935616820964517e-16 + outer loop + vertex 158.61851894132258 0.9045482013583963 4.0000000000000435 + vertex 159.13615703152774 0.9726965487802486 4.511946372076636e-14 + vertex 158.61851894132266 0.904548201358419 4.511946372076636e-14 + endloop +endfacet +facet normal -0.13052619222000267 0.9914448613738168 -1.4935616820964517e-16 + outer loop + vertex 159.13615703152774 0.9726965487802486 4.511946372076636e-14 + vertex 158.61851894132258 0.9045482013583963 4.0000000000000435 + vertex 159.13615703152766 0.9726965487802486 4.0000000000000435 + endloop +endfacet +facet normal -0.6087614290087064 -0.7933533402912462 -5.072221965573757e-15 + outer loop + vertex 158.13615703152752 -2.75935425878866 -20.99999999999996 + vertex 157.72194346915447 -2.4415170135928688 -28.999999999999957 + vertex 158.13615703152752 -2.7593542587886373 -28.999999999999957 + endloop +endfacet +facet normal -0.6087614290087064 -0.7933533402912462 -5.072221965573757e-15 + outer loop + vertex 157.72194346915447 -2.4415170135928688 -28.999999999999957 + vertex 158.13615703152752 -2.75935425878866 -20.99999999999996 + vertex 157.7219434691544 -2.441517013592914 -20.99999999999996 + endloop +endfacet +facet normal -0.6087614290087063 -0.7933533402912462 1.0144443931147532e-14 + outer loop + vertex 158.13615703152752 -2.7593542587886373 4.0000000000000435 + vertex 157.7219434691544 -2.441517013592914 4.511946372076636e-14 + vertex 158.13615703152752 -2.75935425878866 4.511946372076636e-14 + endloop +endfacet +facet normal -0.6087614290087063 -0.7933533402912462 1.0144443931147532e-14 + outer loop + vertex 157.7219434691544 -2.441517013592914 4.511946372076636e-14 + vertex 158.13615703152752 -2.7593542587886373 4.0000000000000435 + vertex 157.72194346915447 -2.4415170135928688 4.0000000000000435 + endloop +endfacet +facet normal -0.38268343236502855 0.923879532511312 0.0 + outer loop + vertex 158.13615703152746 0.7047473563490967 -2.999999999999955 + vertex 158.61851894132266 0.904548201358419 -20.99999999999996 + vertex 158.13615703152746 0.7047473563490967 -20.99999999999996 + endloop +endfacet +facet normal -0.38268343236502855 0.923879532511312 0.0 + outer loop + vertex 158.61851894132266 0.904548201358419 -20.99999999999996 + vertex 158.13615703152746 0.7047473563490967 -2.999999999999955 + vertex 158.61851894132266 0.904548201358419 -2.999999999999955 + endloop +endfacet +facet normal -0.9238795325112579 -0.38268343236515967 5.410096686391862e-30 + outer loop + vertex 157.20430537894939 -1.5449415414248384 4.511946372076636e-14 + vertex 157.4041062239587 -2.027303451219791 -2.999999999999955 + vertex 157.4041062239587 -2.027303451219791 4.511946372076636e-14 + endloop +endfacet +facet normal -0.9238795325112579 -0.38268343236515967 5.410096686391862e-30 + outer loop + vertex 157.4041062239587 -2.027303451219791 -2.999999999999955 + vertex 157.20430537894939 -1.5449415414248384 4.511946372076636e-14 + vertex 157.20430537894939 -1.5449415414248384 -2.999999999999955 + endloop +endfacet +facet normal -0.38268343236493585 -0.9238795325113506 0.0 + outer loop + vertex 158.61851894132258 -2.9591551037978694 -2.9999999999999605 + vertex 158.13615703152752 -2.75935425878866 -20.99999999999996 + vertex 158.61851894132258 -2.9591551037978694 -20.99999999999996 + endloop +endfacet +facet normal -0.38268343236493585 -0.9238795325113506 0.0 + outer loop + vertex 158.13615703152752 -2.75935425878866 -20.99999999999996 + vertex 158.61851894132258 -2.9591551037978694 -2.9999999999999605 + vertex 158.13615703152752 -2.75935425878866 -2.9999999999999605 + endloop +endfacet +facet normal 0.9238795325112579 -0.38268343236515967 -6.104246855188477e-15 + outer loop + vertex 161.06800868410568 -1.5449415414248384 4.511946372076636e-14 + vertex 160.8682078390964 -2.027303451219746 4.0000000000000435 + vertex 160.86820783909639 -2.027303451219791 4.511946372076636e-14 + endloop +endfacet +facet normal 0.9238795325112579 -0.38268343236515967 -6.104246855188477e-15 + outer loop + vertex 160.8682078390964 -2.027303451219746 4.0000000000000435 + vertex 161.06800868410568 -1.5449415414248384 4.511946372076636e-14 + vertex 161.06800868410573 -1.5449415414247933 4.0000000000000435 + endloop +endfacet +facet normal 0.6087614290087409 0.7933533402912198 0.0 + outer loop + vertex 160.1361570315276 0.7047473563491193 -28.999999999999957 + vertex 160.55037059390065 0.38691011115335083 -30.99999999999996 + vertex 160.1361570315276 0.7047473563491193 -30.99999999999996 + endloop +endfacet +facet normal 0.6087614290087409 0.7933533402912198 0.0 + outer loop + vertex 160.55037059390065 0.38691011115335083 -30.99999999999996 + vertex 160.1361570315276 0.7047473563491193 -28.999999999999957 + vertex 160.55037059390065 0.38691011115335083 -28.999999999999957 + endloop +endfacet +facet normal -0.7933533402912517 0.6087614290086991 1.716582047423857e-15 + outer loop + vertex 157.72194346915447 0.38691011115332824 -20.99999999999996 + vertex 157.4041062239587 -0.027303451219749596 -28.999999999999957 + vertex 157.4041062239587 -0.027303451219772155 -20.99999999999996 + endloop +endfacet +facet normal -0.7933533402912517 0.6087614290086991 1.716582047423857e-15 + outer loop + vertex 157.4041062239587 -0.027303451219749596 -28.999999999999957 + vertex 157.72194346915447 0.38691011115332824 -20.99999999999996 + vertex 157.72194346915447 0.38691011115335083 -28.999999999999957 + endloop +endfacet +facet normal -0.7933533402912517 0.608761429008699 0.0 + outer loop + vertex 157.72194346915447 0.38691011115332824 -2.999999999999955 + vertex 157.4041062239587 -0.027303451219772155 -20.99999999999996 + vertex 157.4041062239587 -0.027303451219772155 -2.999999999999955 + endloop +endfacet +facet normal -0.7933533402912517 0.608761429008699 0.0 + outer loop + vertex 157.4041062239587 -0.027303451219772155 -20.99999999999996 + vertex 157.72194346915447 0.38691011115332824 -2.999999999999955 + vertex 157.72194346915447 0.38691011115332824 -20.99999999999996 + endloop +endfacet +facet normal -0.38268343236493585 -0.9238795325113506 -2.6051503001328742e-15 + outer loop + vertex 158.61851894132258 -2.9591551037978694 -20.99999999999996 + vertex 158.13615703152752 -2.7593542587886373 -28.999999999999957 + vertex 158.61851894132258 -2.9591551037978467 -28.999999999999957 + endloop +endfacet +facet normal -0.38268343236493585 -0.9238795325113506 -2.6051503001328742e-15 + outer loop + vertex 158.13615703152752 -2.7593542587886373 -28.999999999999957 + vertex 158.61851894132258 -2.9591551037978694 -20.99999999999996 + vertex 158.13615703152752 -2.75935425878866 -20.99999999999996 + endloop +endfacet +facet normal -0.9238795325112547 0.3826834323651673 -1.0790885863355212e-15 + outer loop + vertex 157.4041062239587 -0.027303451219749596 4.0000000000000435 + vertex 157.20430537894939 -0.5096653610147023 4.511946372076636e-14 + vertex 157.20430537894939 -0.5096653610147023 4.0000000000000435 + endloop +endfacet +facet normal -0.9238795325112547 0.3826834323651673 -1.0790885863355212e-15 + outer loop + vertex 157.20430537894939 -0.5096653610147023 4.511946372076636e-14 + vertex 157.4041062239587 -0.027303451219749596 4.0000000000000435 + vertex 157.4041062239587 -0.027303451219772155 4.511946372076636e-14 + endloop +endfacet +facet normal -0.9238795325112514 0.3826834323651749 0.0 + outer loop + vertex 157.4041062239587 -0.027303451219772155 -2.999999999999955 + vertex 157.20430537894939 -0.5096653610147023 -20.99999999999996 + vertex 157.20430537894939 -0.5096653610147023 -2.999999999999955 + endloop +endfacet +facet normal -0.9238795325112514 0.3826834323651749 0.0 + outer loop + vertex 157.20430537894939 -0.5096653610147023 -20.99999999999996 + vertex 157.4041062239587 -0.027303451219772155 -2.999999999999955 + vertex 157.4041062239587 -0.027303451219772155 -20.99999999999996 + endloop +endfacet +facet normal -0.7933533402912517 0.6087614290086991 -3.4331640948477084e-15 + outer loop + vertex 157.4041062239587 -0.027303451219749596 4.0000000000000435 + vertex 157.72194346915447 0.38691011115332824 4.511946372076636e-14 + vertex 157.4041062239587 -0.027303451219772155 4.511946372076636e-14 + endloop +endfacet +facet normal -0.7933533402912517 0.6087614290086991 -3.4331640948477084e-15 + outer loop + vertex 157.72194346915447 0.38691011115332824 4.511946372076636e-14 + vertex 157.4041062239587 -0.027303451219749596 4.0000000000000435 + vertex 157.72194346915447 0.38691011115335083 4.0000000000000435 + endloop +endfacet +facet normal 0.7933533402912517 0.6087614290086991 0.0 + outer loop + vertex 160.55037059390065 0.38691011115335083 -30.99999999999996 + vertex 160.8682078390964 -0.027303451219749596 -28.999999999999957 + vertex 160.8682078390964 -0.027303451219749596 -30.99999999999996 + endloop +endfacet +facet normal 0.7933533402912517 0.6087614290086991 0.0 + outer loop + vertex 160.8682078390964 -0.027303451219749596 -28.999999999999957 + vertex 160.55037059390065 0.38691011115335083 -30.99999999999996 + vertex 160.55037059390065 0.38691011115335083 -28.999999999999957 + endloop +endfacet +facet normal -0.6087614290087616 0.7933533402912036 -1.0410224626848588e-15 + outer loop + vertex 157.72194346915447 0.38691011115335083 4.0000000000000435 + vertex 158.13615703152746 0.7047473563490967 4.511946372076636e-14 + vertex 157.72194346915447 0.38691011115332824 4.511946372076636e-14 + endloop +endfacet +facet normal -0.6087614290087616 0.7933533402912036 -1.0410224626848588e-15 + outer loop + vertex 158.13615703152746 0.7047473563490967 4.511946372076636e-14 + vertex 157.72194346915447 0.38691011115335083 4.0000000000000435 + vertex 158.13615703152752 0.7047473563491193 4.0000000000000435 + endloop +endfacet +facet normal 0.3826834323651687 0.9238795325112541 0.0 + outer loop + vertex 159.6537951217327 0.9045482013583963 -28.999999999999957 + vertex 160.1361570315276 0.7047473563491193 -30.99999999999996 + vertex 159.6537951217327 0.9045482013583963 -30.99999999999996 + endloop +endfacet +facet normal 0.3826834323651687 0.9238795325112541 0.0 + outer loop + vertex 160.1361570315276 0.7047473563491193 -30.99999999999996 + vertex 159.6537951217327 0.9045482013583963 -28.999999999999957 + vertex 160.1361570315276 0.7047473563491193 -28.999999999999957 + endloop +endfacet +facet normal 0.9238795325112579 -0.38268343236515967 0.0 + outer loop + vertex 161.06800868410568 -1.5449415414248384 -20.99999999999996 + vertex 160.86820783909639 -2.027303451219791 -2.999999999999955 + vertex 160.86820783909639 -2.027303451219791 -20.99999999999996 + endloop +endfacet +facet normal 0.9238795325112579 -0.38268343236515967 0.0 + outer loop + vertex 160.86820783909639 -2.027303451219791 -2.999999999999955 + vertex 161.06800868410568 -1.5449415414248384 -20.99999999999996 + vertex 161.06800868410568 -1.5449415414248384 -2.999999999999955 + endloop +endfacet +facet normal 0.3826834323651192 -0.9238795325112747 8.939462549237855e-16 + outer loop + vertex 160.1361570315276 -2.7593542587886373 -20.99999999999996 + vertex 159.6537951217327 -2.959155103797892 -28.999999999999957 + vertex 160.1361570315276 -2.7593542587886373 -28.999999999999957 + endloop +endfacet +facet normal 0.3826834323651192 -0.9238795325112747 8.939462549237855e-16 + outer loop + vertex 159.6537951217327 -2.959155103797892 -28.999999999999957 + vertex 160.1361570315276 -2.7593542587886373 -20.99999999999996 + vertex 159.65379512173288 -2.9591551037978014 -20.99999999999996 + endloop +endfacet +facet normal -0.38268343236493574 -0.9238795325113506 5.210300600265741e-15 + outer loop + vertex 158.61851894132258 -2.9591551037978467 4.0000000000000435 + vertex 158.13615703152752 -2.75935425878866 4.511946372076636e-14 + vertex 158.61851894132258 -2.9591551037978694 4.511946372076636e-14 + endloop +endfacet +facet normal -0.38268343236493574 -0.9238795325113506 5.210300600265741e-15 + outer loop + vertex 158.13615703152752 -2.75935425878866 4.511946372076636e-14 + vertex 158.61851894132258 -2.9591551037978467 4.0000000000000435 + vertex 158.13615703152752 -2.7593542587886373 4.0000000000000435 + endloop +endfacet +facet normal -0.6087614290087616 0.7933533402912036 5.205112313424332e-16 + outer loop + vertex 157.72194346915447 0.38691011115332824 -20.99999999999996 + vertex 158.13615703152752 0.7047473563491193 -28.999999999999957 + vertex 157.72194346915447 0.38691011115335083 -28.999999999999957 + endloop +endfacet +facet normal -0.6087614290087616 0.7933533402912036 5.205112313424332e-16 + outer loop + vertex 158.13615703152752 0.7047473563491193 -28.999999999999957 + vertex 157.72194346915447 0.38691011115332824 -20.99999999999996 + vertex 158.13615703152746 0.7047473563490967 -20.99999999999996 + endloop +endfacet +facet normal -0.991444861373819 -0.13052619221998704 1.472228085463829e-15 + outer loop + vertex 157.20430537894939 -1.5449415414247933 4.0000000000000435 + vertex 157.13615703152757 -1.027303451219793 4.511946372076636e-14 + vertex 157.20430537894939 -1.5449415414248384 4.511946372076636e-14 + endloop +endfacet +facet normal -0.991444861373819 -0.13052619221998704 1.472228085463829e-15 + outer loop + vertex 157.13615703152757 -1.027303451219793 4.511946372076636e-14 + vertex 157.20430537894939 -1.5449415414247933 4.0000000000000435 + vertex 157.13615703152757 -1.0273034512197479 4.0000000000000435 + endloop +endfacet +facet normal -0.13052619222000267 0.9914448613738168 7.439276858438572e-17 + outer loop + vertex 158.61851894132266 0.904548201358419 -20.99999999999996 + vertex 159.13615703152766 0.9726965487802486 -28.999999999999957 + vertex 158.61851894132258 0.9045482013583963 -28.999999999999957 + endloop +endfacet +facet normal -0.13052619222000267 0.9914448613738168 7.439276858438572e-17 + outer loop + vertex 159.13615703152766 0.9726965487802486 -28.999999999999957 + vertex 158.61851894132266 0.904548201358419 -20.99999999999996 + vertex 159.13615703152774 0.9726965487802486 -20.99999999999996 + endloop +endfacet +facet normal -0.9238795325112579 -0.38268343236515967 -1.5028046351088498e-31 + outer loop + vertex 157.20430537894939 -1.5449415414248384 -2.999999999999955 + vertex 157.4041062239587 -2.027303451219791 -20.99999999999996 + vertex 157.4041062239587 -2.027303451219791 -2.999999999999955 + endloop +endfacet +facet normal -0.9238795325112579 -0.38268343236515967 -1.5028046351088498e-31 + outer loop + vertex 157.4041062239587 -2.027303451219791 -20.99999999999996 + vertex 157.20430537894939 -1.5449415414248384 -2.999999999999955 + vertex 157.20430537894939 -1.5449415414248384 -20.99999999999996 + endloop +endfacet +facet normal 0.3826834323651064 -0.9238795325112799 0.0 + outer loop + vertex 160.1361570315276 -2.7593542587886373 -2.999999999999955 + vertex 159.65379512173288 -2.9591551037978014 -20.99999999999996 + vertex 160.1361570315276 -2.7593542587886373 -20.99999999999996 + endloop +endfacet +facet normal 0.3826834323651064 -0.9238795325112799 0.0 + outer loop + vertex 159.65379512173288 -2.9591551037978014 -20.99999999999996 + vertex 160.1361570315276 -2.7593542587886373 -2.999999999999955 + vertex 159.65379512173288 -2.9591551037978014 -2.999999999999955 + endloop +endfacet +facet normal -0.9238795325112579 -0.38268343236515967 4.31635434534199e-15 + outer loop + vertex 157.4041062239587 -2.027303451219746 4.0000000000000435 + vertex 157.20430537894939 -1.5449415414248384 4.511946372076636e-14 + vertex 157.4041062239587 -2.027303451219791 4.511946372076636e-14 + endloop +endfacet +facet normal -0.9238795325112579 -0.38268343236515967 4.31635434534199e-15 + outer loop + vertex 157.20430537894939 -1.5449415414248384 4.511946372076636e-14 + vertex 157.4041062239587 -2.027303451219746 4.0000000000000435 + vertex 157.20430537894939 -1.5449415414247933 4.0000000000000435 + endloop +endfacet +facet normal -0.6087614290087825 0.7933533402911876 0.0 + outer loop + vertex 157.72194346915447 0.38691011115332824 -2.999999999999955 + vertex 158.13615703152746 0.7047473563490967 -20.99999999999996 + vertex 157.72194346915447 0.38691011115332824 -20.99999999999996 + endloop +endfacet +facet normal -0.6087614290087825 0.7933533402911876 0.0 + outer loop + vertex 158.13615703152746 0.7047473563490967 -20.99999999999996 + vertex 157.72194346915447 0.38691011115332824 -2.999999999999955 + vertex 158.13615703152746 0.7047473563490967 -2.999999999999955 + endloop +endfacet +facet normal 0.923879532511261 0.382683432365152 6.828933479768459e-15 + outer loop + vertex 161.06800868410573 -0.5096653610147023 -28.999999999999957 + vertex 160.86820783909639 -0.027303451219772155 -20.99999999999996 + vertex 161.06800868410568 -0.5096653610147474 -20.99999999999996 + endloop +endfacet +facet normal 0.923879532511261 0.382683432365152 6.828933479768459e-15 + outer loop + vertex 160.86820783909639 -0.027303451219772155 -20.99999999999996 + vertex 161.06800868410573 -0.5096653610147023 -28.999999999999957 + vertex 160.8682078390964 -0.027303451219749596 -28.999999999999957 + endloop +endfacet +facet normal 0.7933533402912566 0.6087614290086928 5.670257373614294e-15 + outer loop + vertex 160.8682078390964 -0.027303451219749596 -28.999999999999957 + vertex 160.55037059390065 0.3869101111532831 -20.99999999999996 + vertex 160.86820783909639 -0.027303451219772155 -20.99999999999996 + endloop +endfacet +facet normal 0.7933533402912566 0.6087614290086928 5.670257373614294e-15 + outer loop + vertex 160.55037059390065 0.3869101111532831 -20.99999999999996 + vertex 160.8682078390964 -0.027303451219749596 -28.999999999999957 + vertex 160.55037059390065 0.38691011115335083 -28.999999999999957 + endloop +endfacet +facet normal 0.9238795325112578 0.3826834323651596 0.0 + outer loop + vertex 160.8682078390964 -0.027303451219749596 -30.99999999999996 + vertex 161.06800868410573 -0.5096653610147023 -28.999999999999957 + vertex 161.06800868410573 -0.5096653610147023 -30.99999999999996 + endloop +endfacet +facet normal 0.9238795325112578 0.3826834323651596 0.0 + outer loop + vertex 161.06800868410573 -0.5096653610147023 -28.999999999999957 + vertex 160.8682078390964 -0.027303451219749596 -30.99999999999996 + vertex 160.8682078390964 -0.027303451219749596 -28.999999999999957 + endloop +endfacet +facet normal -0.991444861373819 -0.13052619221998704 0.0 + outer loop + vertex 157.13615703152757 -1.027303451219793 -2.999999999999955 + vertex 157.20430537894939 -1.5449415414248384 -20.99999999999996 + vertex 157.20430537894939 -1.5449415414248384 -2.999999999999955 + endloop +endfacet +facet normal -0.991444861373819 -0.13052619221998704 0.0 + outer loop + vertex 157.20430537894939 -1.5449415414248384 -20.99999999999996 + vertex 157.13615703152757 -1.027303451219793 -2.999999999999955 + vertex 157.13615703152757 -1.027303451219793 -20.99999999999996 + endloop +endfacet +facet normal 0.991444861373819 0.13052619221998704 -1.2655994213769715e-14 + outer loop + vertex 161.06800868410568 -0.5096653610147474 4.511946372076636e-14 + vertex 161.13615703152755 -1.0273034512197479 4.0000000000000435 + vertex 161.13615703152752 -1.027303451219793 4.511946372076636e-14 + endloop +endfacet +facet normal 0.991444861373819 0.13052619221998704 -1.2655994213769715e-14 + outer loop + vertex 161.13615703152755 -1.0273034512197479 4.0000000000000435 + vertex 161.06800868410568 -0.5096653610147474 4.511946372076636e-14 + vertex 161.06800868410573 -0.5096653610147023 4.0000000000000435 + endloop +endfacet +facet normal 0.991444861373819 -0.13052619221998704 -9.711538042842056e-15 + outer loop + vertex 161.13615703152752 -1.027303451219793 4.511946372076636e-14 + vertex 161.06800868410573 -1.5449415414247933 4.0000000000000435 + vertex 161.06800868410568 -1.5449415414248384 4.511946372076636e-14 + endloop +endfacet +facet normal 0.991444861373819 -0.13052619221998704 -9.711538042842056e-15 + outer loop + vertex 161.06800868410573 -1.5449415414247933 4.0000000000000435 + vertex 161.13615703152752 -1.027303451219793 4.511946372076636e-14 + vertex 161.13615703152755 -1.0273034512197479 4.0000000000000435 + endloop +endfacet +facet normal -0.38268343236503755 0.9238795325113085 1.0790885863351536e-15 + outer loop + vertex 158.13615703152746 0.7047473563490967 -20.99999999999996 + vertex 158.61851894132258 0.9045482013583963 -28.999999999999957 + vertex 158.13615703152752 0.7047473563491193 -28.999999999999957 + endloop +endfacet +facet normal -0.38268343236503755 0.9238795325113085 1.0790885863351536e-15 + outer loop + vertex 158.61851894132258 0.9045482013583963 -28.999999999999957 + vertex 158.13615703152746 0.7047473563490967 -20.99999999999996 + vertex 158.61851894132266 0.904548201358419 -20.99999999999996 + endloop +endfacet +facet normal 0.9238795325112642 0.3826834323651444 0.0 + outer loop + vertex 160.86820783909639 -0.027303451219772155 -20.99999999999996 + vertex 161.06800868410568 -0.5096653610147474 -2.999999999999955 + vertex 161.06800868410568 -0.5096653610147474 -20.99999999999996 + endloop +endfacet +facet normal 0.9238795325112642 0.3826834323651444 0.0 + outer loop + vertex 161.06800868410568 -0.5096653610147474 -2.999999999999955 + vertex 160.86820783909639 -0.027303451219772155 -20.99999999999996 + vertex 160.86820783909639 -0.027303451219772155 -2.999999999999955 + endloop +endfacet +facet normal 0.991444861373819 0.13052619221998704 6.327997106884848e-15 + outer loop + vertex 161.13615703152755 -1.0273034512197479 -28.999999999999957 + vertex 161.06800868410568 -0.5096653610147474 -20.99999999999996 + vertex 161.13615703152752 -1.027303451219793 -20.99999999999996 + endloop +endfacet +facet normal 0.991444861373819 0.13052619221998704 6.327997106884848e-15 + outer loop + vertex 161.06800868410568 -0.5096653610147474 -20.99999999999996 + vertex 161.13615703152755 -1.0273034512197479 -28.999999999999957 + vertex 161.06800868410573 -0.5096653610147023 -28.999999999999957 + endloop +endfacet +facet normal 0.3826834323651192 -0.9238795325112747 -1.786219504287361e-15 + outer loop + vertex 160.1361570315276 -2.7593542587886373 4.0000000000000435 + vertex 159.65379512173288 -2.9591551037978014 4.511946372076636e-14 + vertex 160.1361570315276 -2.7593542587886373 4.511946372076636e-14 + endloop +endfacet +facet normal 0.3826834323651192 -0.9238795325112747 -1.786219504287361e-15 + outer loop + vertex 159.65379512173288 -2.9591551037978014 4.511946372076636e-14 + vertex 160.1361570315276 -2.7593542587886373 4.0000000000000435 + vertex 159.6537951217327 -2.959155103797892 4.0000000000000435 + endloop +endfacet +facet normal 0.991444861373819 0.13052619221998704 0.0 + outer loop + vertex 161.06800868410573 -0.5096653610147023 -30.99999999999996 + vertex 161.13615703152755 -1.0273034512197479 -28.999999999999957 + vertex 161.13615703152755 -1.0273034512197479 -30.99999999999996 + endloop +endfacet +facet normal 0.991444861373819 0.13052619221998704 0.0 + outer loop + vertex 161.13615703152755 -1.0273034512197479 -28.999999999999957 + vertex 161.06800868410573 -0.5096653610147023 -30.99999999999996 + vertex 161.06800868410573 -0.5096653610147023 -28.999999999999957 + endloop +endfacet +facet normal 0.9238795325112579 -0.38268343236515967 3.05212342759423e-15 + outer loop + vertex 160.8682078390964 -2.027303451219746 -28.999999999999957 + vertex 161.06800868410568 -1.5449415414248384 -20.99999999999996 + vertex 160.86820783909639 -2.027303451219791 -20.99999999999996 + endloop +endfacet +facet normal 0.9238795325112579 -0.38268343236515967 3.05212342759423e-15 + outer loop + vertex 161.06800868410568 -1.5449415414248384 -20.99999999999996 + vertex 160.8682078390964 -2.027303451219746 -28.999999999999957 + vertex 161.06800868410573 -1.5449415414247933 -28.999999999999957 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 157.20430537894939 -1.5449415414248384 -20.99999999999996 + vertex 157.20430537894939 -0.5096653610147023 -20.99999999999996 + vertex 157.13615703152757 -1.027303451219793 -20.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 157.20430537894939 -0.5096653610147023 -20.99999999999996 + vertex 157.20430537894939 -1.5449415414248384 -20.99999999999996 + vertex 157.4041062239587 -2.027303451219791 -20.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 157.20430537894939 -0.5096653610147023 -20.99999999999996 + vertex 157.4041062239587 -2.027303451219791 -20.99999999999996 + vertex 157.4041062239587 -0.027303451219772155 -20.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 157.4041062239587 -0.027303451219772155 -20.99999999999996 + vertex 157.4041062239587 -2.027303451219791 -20.99999999999996 + vertex 157.7219434691544 -2.441517013592914 -20.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 157.4041062239587 -0.027303451219772155 -20.99999999999996 + vertex 157.7219434691544 -2.441517013592914 -20.99999999999996 + vertex 157.72194346915447 0.38691011115332824 -20.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 157.72194346915447 0.38691011115332824 -20.99999999999996 + vertex 157.7219434691544 -2.441517013592914 -20.99999999999996 + vertex 158.13615703152752 -2.75935425878866 -20.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 157.72194346915447 0.38691011115332824 -20.99999999999996 + vertex 158.13615703152752 -2.75935425878866 -20.99999999999996 + vertex 158.13615703152746 0.7047473563490967 -20.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 158.13615703152746 0.7047473563490967 -20.99999999999996 + vertex 158.13615703152752 -2.75935425878866 -20.99999999999996 + vertex 158.61851894132266 0.904548201358419 -20.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 158.61851894132266 0.904548201358419 -20.99999999999996 + vertex 158.13615703152752 -2.75935425878866 -20.99999999999996 + vertex 158.61851894132258 -2.9591551037978694 -20.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 158.61851894132266 0.904548201358419 -20.99999999999996 + vertex 158.61851894132258 -2.9591551037978694 -20.99999999999996 + vertex 159.13615703152766 -3.0273034512197667 -20.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 158.61851894132266 0.904548201358419 -20.99999999999996 + vertex 159.13615703152766 -3.0273034512197667 -20.99999999999996 + vertex 159.13615703152774 0.9726965487802486 -20.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 159.13615703152774 0.9726965487802486 -20.99999999999996 + vertex 159.13615703152766 -3.0273034512197667 -20.99999999999996 + vertex 159.65379512173288 -2.9591551037978014 -20.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 159.13615703152774 0.9726965487802486 -20.99999999999996 + vertex 159.65379512173288 -2.9591551037978014 -20.99999999999996 + vertex 159.65379512173268 0.904548201358419 -20.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 159.65379512173268 0.904548201358419 -20.99999999999996 + vertex 159.65379512173288 -2.9591551037978014 -20.99999999999996 + vertex 160.1361570315276 0.7047473563491193 -20.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 160.1361570315276 0.7047473563491193 -20.99999999999996 + vertex 159.65379512173288 -2.9591551037978014 -20.99999999999996 + vertex 160.1361570315276 -2.7593542587886373 -20.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 160.1361570315276 0.7047473563491193 -20.99999999999996 + vertex 160.1361570315276 -2.7593542587886373 -20.99999999999996 + vertex 160.55037059390062 -2.4415170135928914 -20.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 160.1361570315276 0.7047473563491193 -20.99999999999996 + vertex 160.55037059390062 -2.4415170135928914 -20.99999999999996 + vertex 160.55037059390065 0.3869101111532831 -20.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 160.55037059390065 0.3869101111532831 -20.99999999999996 + vertex 160.55037059390062 -2.4415170135928914 -20.99999999999996 + vertex 160.86820783909639 -2.027303451219791 -20.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 160.55037059390065 0.3869101111532831 -20.99999999999996 + vertex 160.86820783909639 -2.027303451219791 -20.99999999999996 + vertex 160.86820783909639 -0.027303451219772155 -20.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 160.86820783909639 -0.027303451219772155 -20.99999999999996 + vertex 160.86820783909639 -2.027303451219791 -20.99999999999996 + vertex 161.06800868410568 -1.5449415414248384 -20.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 160.86820783909639 -0.027303451219772155 -20.99999999999996 + vertex 161.06800868410568 -1.5449415414248384 -20.99999999999996 + vertex 161.06800868410568 -0.5096653610147474 -20.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 161.06800868410568 -0.5096653610147474 -20.99999999999996 + vertex 161.06800868410568 -1.5449415414248384 -20.99999999999996 + vertex 161.13615703152752 -1.027303451219793 -20.99999999999996 + endloop +endfacet +facet normal 0.991444861373819 -0.13052619221998704 0.0 + outer loop + vertex 161.13615703152752 -1.027303451219793 -20.99999999999996 + vertex 161.06800868410568 -1.5449415414248384 -2.999999999999955 + vertex 161.06800868410568 -1.5449415414248384 -20.99999999999996 + endloop +endfacet +facet normal 0.991444861373819 -0.13052619221998704 0.0 + outer loop + vertex 161.06800868410568 -1.5449415414248384 -2.999999999999955 + vertex 161.13615703152752 -1.027303451219793 -20.99999999999996 + vertex 161.13615703152752 -1.027303451219793 -2.999999999999955 + endloop +endfacet +facet normal -0.9238795325112547 0.3826834323651673 5.395442931677599e-16 + outer loop + vertex 157.4041062239587 -0.027303451219772155 -20.99999999999996 + vertex 157.20430537894939 -0.5096653610147023 -28.999999999999957 + vertex 157.20430537894939 -0.5096653610147023 -20.99999999999996 + endloop +endfacet +facet normal -0.9238795325112547 0.3826834323651673 5.395442931677599e-16 + outer loop + vertex 157.20430537894939 -0.5096653610147023 -28.999999999999957 + vertex 157.4041062239587 -0.027303451219772155 -20.99999999999996 + vertex 157.4041062239587 -0.027303451219749596 -28.999999999999957 + endloop +endfacet +facet normal -0.1305261922201301 -0.9914448613738001 -1.3981062151968193e-15 + outer loop + vertex 159.13615703152766 -3.0273034512197667 -20.99999999999996 + vertex 158.61851894132258 -2.9591551037978467 -28.999999999999957 + vertex 159.13615703152766 -3.0273034512197667 -28.999999999999957 + endloop +endfacet +facet normal -0.1305261922201301 -0.9914448613738001 -1.3981062151968193e-15 + outer loop + vertex 158.61851894132258 -2.9591551037978467 -28.999999999999957 + vertex 159.13615703152766 -3.0273034512197667 -20.99999999999996 + vertex 158.61851894132258 -2.9591551037978694 -20.99999999999996 + endloop +endfacet +facet normal -0.9393693579467053 -0.34290699810705905 0.0 + outer loop + vertex -11.152751478274624 -159.94472830574531 -28.999999999999957 + vertex -10.973718099280537 -160.43517752726922 -30.99999999999996 + vertex -10.973718099280537 -160.43517752726922 -28.999999999999957 + endloop +endfacet +facet normal -0.9393693579467053 -0.34290699810705905 0.0 + outer loop + vertex -10.973718099280537 -160.43517752726922 -30.99999999999996 + vertex -11.152751478274624 -159.94472830574531 -28.999999999999957 + vertex -11.152751478274624 -159.94472830574531 -30.99999999999996 + endloop +endfacet +facet normal 0.6420642284650243 0.7666508504695035 0.0 + outer loop + vertex -10.673847535556261 -160.86257784862983 -28.999999999999957 + vertex -10.27357547046007 -161.1978026442388 -30.99999999999996 + vertex -10.673847535556261 -160.86257784862983 -30.99999999999996 + endloop +endfacet +facet normal 0.6420642284650243 0.7666508504695035 0.0 + outer loop + vertex -10.27357547046007 -161.1978026442388 -30.99999999999996 + vertex -10.673847535556261 -160.86257784862983 -28.999999999999957 + vertex -10.27357547046007 -161.1978026442388 -28.999999999999957 + endloop +endfacet +facet normal -0.13052619222005635 0.9914448613738098 0.0 + outer loop + vertex 158.72993173924084 162.17299951323753 -28.999999999999957 + vertex 159.24756982944587 162.2411478606594 -30.99999999999996 + vertex 158.72993173924084 162.17299951323753 -30.99999999999996 + endloop +endfacet +facet normal -0.13052619222005635 0.9914448613738098 0.0 + outer loop + vertex 159.24756982944587 162.2411478606594 -30.99999999999996 + vertex 158.72993173924084 162.17299951323753 -28.999999999999957 + vertex 159.24756982944587 162.2411478606594 -28.999999999999957 + endloop +endfacet +facet normal -0.38268343236507985 0.9238795325112908 0.0 + outer loop + vertex 158.24756982944587 161.97319866822826 -28.999999999999957 + vertex 158.72993173924084 162.17299951323753 -30.99999999999996 + vertex 158.24756982944587 161.97319866822826 -30.99999999999996 + endloop +endfacet +facet normal -0.38268343236507985 0.9238795325112908 0.0 + outer loop + vertex 158.72993173924084 162.17299951323753 -30.99999999999996 + vertex 158.24756982944587 161.97319866822826 -28.999999999999957 + vertex 158.72993173924084 162.17299951323753 -28.999999999999957 + endloop +endfacet +facet normal -0.7459396735452655 -0.6660135159523288 0.0 + outer loop + vertex -162.07844600632183 -160.78516538994293 -28.999999999999957 + vertex -161.73071717350442 -161.1746240507979 -30.99999999999996 + vertex -161.73071717350442 -161.1746240507979 -28.999999999999957 + endloop +endfacet +facet normal -0.7459396735452655 -0.6660135159523288 0.0 + outer loop + vertex -161.73071717350442 -161.1746240507979 -30.99999999999996 + vertex -162.07844600632183 -160.78516538994293 -28.999999999999957 + vertex -162.07844600632183 -160.78516538994293 -30.99999999999996 + endloop +endfacet +facet normal -0.8414556682680563 0.5403261592219638 0.0 + outer loop + vertex 157.7201094649296 -158.3681921677226 -28.999999999999957 + vertex 157.4380026004491 -158.80752018492666 -30.99999999999996 + vertex 157.4380026004491 -158.80752018492666 -28.999999999999957 + endloop +endfacet +facet normal -0.8414556682680563 0.5403261592219638 0.0 + outer loop + vertex 157.4380026004491 -158.80752018492666 -30.99999999999996 + vertex 157.7201094649296 -158.3681921677226 -28.999999999999957 + vertex 157.7201094649296 -158.3681921677226 -30.99999999999996 + endloop +endfacet +facet normal -0.6087614290087128 0.7933533402912413 0.0 + outer loop + vertex 157.83335626707276 161.6553614230325 -28.999999999999957 + vertex 158.24756982944587 161.97319866822826 -30.99999999999996 + vertex 157.83335626707276 161.6553614230325 -30.99999999999996 + endloop +endfacet +facet normal -0.6087614290087128 0.7933533402912413 0.0 + outer loop + vertex 158.24756982944587 161.97319866822826 -30.99999999999996 + vertex 157.83335626707276 161.6553614230325 -28.999999999999957 + vertex 158.24756982944587 161.97319866822826 -28.999999999999957 + endloop +endfacet +facet normal 0.05651632802809865 0.9984016750117262 0.0 + outer loop + vertex -160.79816626135573 -161.62423006274074 -28.999999999999957 + vertex -160.27689598557413 -161.6537375071238 -30.99999999999996 + vertex -160.79816626135573 -161.62423006274074 -30.99999999999996 + endloop +endfacet +facet normal 0.05651632802809865 0.9984016750117262 0.0 + outer loop + vertex -160.27689598557413 -161.6537375071238 -30.99999999999996 + vertex -160.79816626135573 -161.62423006274074 -28.999999999999957 + vertex -160.27689598557413 -161.6537375071238 -28.999999999999957 + endloop +endfacet +facet normal -0.7933533402912477 0.6087614290087042 0.0 + outer loop + vertex 157.83335626707276 161.6553614230325 -28.999999999999957 + vertex 157.515519021877 161.2411478606594 -30.99999999999996 + vertex 157.515519021877 161.2411478606594 -28.999999999999957 + endloop +endfacet +facet normal -0.7933533402912477 0.6087614290087042 0.0 + outer loop + vertex 157.515519021877 161.2411478606594 -30.99999999999996 + vertex 157.83335626707276 161.6553614230325 -28.999999999999957 + vertex 157.83335626707276 161.6553614230325 -30.99999999999996 + endloop +endfacet +facet normal 0.6729370610836921 -0.7396997443693241 0.0 + outer loop + vertex 160.77503019396212 -160.95033456103238 -28.999999999999957 + vertex 160.3888294298874 -161.30167820978042 -30.99999999999996 + vertex 160.77503019396212 -160.95033456103238 -30.99999999999996 + endloop +endfacet +facet normal 0.6729370610836921 -0.7396997443693241 0.0 + outer loop + vertex 160.3888294298874 -161.30167820978042 -30.99999999999996 + vertex 160.77503019396212 -160.95033456103238 -28.999999999999957 + vertex 160.3888294298874 -161.30167820978042 -28.999999999999957 + endloop +endfacet +facet normal -0.92387953251129 0.38268343236508207 0.0 + outer loop + vertex 157.515519021877 161.2411478606594 -28.999999999999957 + vertex 157.31571817686773 160.75878595086442 -30.99999999999996 + vertex 157.31571817686773 160.75878595086442 -28.999999999999957 + endloop +endfacet +facet normal -0.92387953251129 0.38268343236508207 0.0 + outer loop + vertex 157.31571817686773 160.75878595086442 -30.99999999999996 + vertex 157.515519021877 161.2411478606594 -28.999999999999957 + vertex 157.515519021877 161.2411478606594 -30.99999999999996 + endloop +endfacet +facet normal -0.9988850644895312 0.047208346081442774 0.0 + outer loop + vertex 157.27921475217354 -159.3048930922381 -28.999999999999957 + vertex 157.25456704955346 -159.8264157479713 -30.99999999999996 + vertex 157.25456704955346 -159.8264157479713 -28.999999999999957 + endloop +endfacet +facet normal -0.9988850644895312 0.047208346081442774 0.0 + outer loop + vertex 157.25456704955346 -159.8264157479713 -30.99999999999996 + vertex 157.27921475217354 -159.3048930922381 -28.999999999999957 + vertex 157.27921475217354 -159.3048930922381 -30.99999999999996 + endloop +endfacet +facet normal -0.9914448613738077 0.1305261922200734 0.0 + outer loop + vertex 157.31571817686773 160.75878595086442 -28.999999999999957 + vertex 157.24756982944587 160.2411478606594 -30.99999999999996 + vertex 157.24756982944587 160.2411478606594 -28.999999999999957 + endloop +endfacet +facet normal -0.9914448613738077 0.1305261922200734 0.0 + outer loop + vertex 157.24756982944587 160.2411478606594 -30.99999999999996 + vertex 157.31571817686773 160.75878595086442 -28.999999999999957 + vertex 157.31571817686773 160.75878595086442 -30.99999999999996 + endloop +endfacet +facet normal 0.5481454133068184 0.8363830497270357 0.0 + outer loop + vertex -161.73071717350442 -161.1746240507979 -28.999999999999957 + vertex -161.29403759463136 -161.4608133851252 -30.99999999999996 + vertex -161.73071717350442 -161.1746240507979 -30.99999999999996 + endloop +endfacet +facet normal 0.5481454133068184 0.8363830497270357 0.0 + outer loop + vertex -161.29403759463136 -161.4608133851252 -30.99999999999996 + vertex -161.73071717350442 -161.1746240507979 -28.999999999999957 + vertex -161.29403759463136 -161.4608133851252 -28.999999999999957 + endloop +endfacet +facet normal -0.92387953251129 -0.38268343236508207 0.0 + outer loop + vertex 157.31571817686773 159.7235097704544 -28.999999999999957 + vertex 157.515519021877 159.24114786065942 -30.99999999999996 + vertex 157.515519021877 159.24114786065942 -28.999999999999957 + endloop +endfacet +facet normal -0.92387953251129 -0.38268343236508207 0.0 + outer loop + vertex 157.515519021877 159.24114786065942 -30.99999999999996 + vertex 157.31571817686773 159.7235097704544 -28.999999999999957 + vertex 157.31571817686773 159.7235097704544 -30.99999999999996 + endloop +endfacet +facet normal -0.9526304622312164 0.30413023925473004 0.0 + outer loop + vertex 161.2159249067182 -160.0136336365169 -28.999999999999957 + vertex 161.05713705844263 -160.51100654382833 -30.99999999999996 + vertex 161.05713705844263 -160.51100654382833 -28.999999999999957 + endloop +endfacet +facet normal -0.9526304622312164 0.30413023925473004 0.0 + outer loop + vertex 161.05713705844263 -160.51100654382833 -30.99999999999996 + vertex 161.2159249067182 -160.0136336365169 -28.999999999999957 + vertex 161.2159249067182 -160.0136336365169 -30.99999999999996 + endloop +endfacet +facet normal -0.9497544608511568 0.3129959490046617 0.0 + outer loop + vertex -162.22701549819823 -158.79069124719663 -28.999999999999957 + vertex -162.39043217581374 -159.2865625804723 -30.99999999999996 + vertex -162.39043217581374 -159.2865625804723 -28.999999999999957 + endloop +endfacet +facet normal -0.9497544608511568 0.3129959490046617 0.0 + outer loop + vertex -162.39043217581374 -159.2865625804723 -30.99999999999996 + vertex -162.22701549819823 -158.79069124719663 -28.999999999999957 + vertex -162.22701549819823 -158.79069124719663 -30.99999999999996 + endloop +endfacet +facet normal -0.9790094649570288 -0.20381478730590766 0.0 + outer loop + vertex -158.53740400712496 -158.9995483620682 -28.999999999999957 + vertex -158.43099133470423 -159.51069387250112 -30.99999999999996 + vertex -158.43099133470423 -159.51069387250112 -28.999999999999957 + endloop +endfacet +facet normal -0.9790094649570288 -0.20381478730590766 0.0 + outer loop + vertex -158.43099133470423 -159.51069387250112 -30.99999999999996 + vertex -158.53740400712496 -158.9995483620682 -28.999999999999957 + vertex -158.53740400712496 -158.9995483620682 -30.99999999999996 + endloop +endfacet +facet normal -0.7933533402912477 -0.6087614290087042 0.0 + outer loop + vertex 157.515519021877 159.24114786065942 -28.999999999999957 + vertex 157.83335626707276 158.82693429828632 -30.99999999999996 + vertex 157.83335626707276 158.82693429828632 -28.999999999999957 + endloop +endfacet +facet normal -0.7933533402912477 -0.6087614290087042 0.0 + outer loop + vertex 157.83335626707276 158.82693429828632 -30.99999999999996 + vertex 157.515519021877 159.24114786065942 -28.999999999999957 + vertex 157.515519021877 159.24114786065942 -30.99999999999996 + endloop +endfacet +facet normal -0.6087614290087128 -0.7933533402912413 0.0 + outer loop + vertex 158.24756982944587 158.50909705309053 -28.999999999999957 + vertex 157.83335626707276 158.82693429828632 -30.99999999999996 + vertex 158.24756982944587 158.50909705309053 -30.99999999999996 + endloop +endfacet +facet normal -0.6087614290087128 -0.7933533402912413 0.0 + outer loop + vertex 157.83335626707276 158.82693429828632 -30.99999999999996 + vertex 158.24756982944587 158.50909705309053 -28.999999999999957 + vertex 157.83335626707276 158.82693429828632 -28.999999999999957 + endloop +endfacet +facet normal -0.38268343236507985 -0.9238795325112908 0.0 + outer loop + vertex 158.72993173924084 158.3092962080813 -28.999999999999957 + vertex 158.24756982944587 158.50909705309053 -30.99999999999996 + vertex 158.72993173924084 158.3092962080813 -30.99999999999996 + endloop +endfacet +facet normal -0.38268343236507985 -0.9238795325112908 0.0 + outer loop + vertex 158.24756982944587 158.50909705309053 -30.99999999999996 + vertex 158.72993173924084 158.3092962080813 -28.999999999999957 + vertex 158.24756982944587 158.50909705309053 -28.999999999999957 + endloop +endfacet +facet normal 0.31299594900471345 0.9497544608511396 0.0 + outer loop + vertex -161.29403759463136 -161.4608133851252 -28.999999999999957 + vertex -160.79816626135573 -161.62423006274074 -30.99999999999996 + vertex -161.29403759463136 -161.4608133851252 -30.99999999999996 + endloop +endfacet +facet normal 0.31299594900471345 0.9497544608511396 0.0 + outer loop + vertex -160.79816626135573 -161.62423006274074 -30.99999999999996 + vertex -161.29403759463136 -161.4608133851252 -28.999999999999957 + vertex -160.79816626135573 -161.62423006274074 -28.999999999999957 + endloop +endfacet +facet normal 0.45025626170486804 -0.892899377755163 0.0 + outer loop + vertex -159.29956345188506 -161.3122438932488 -28.999999999999957 + vertex -159.7657504751412 -161.5473248347031 -30.99999999999996 + vertex -159.29956345188506 -161.3122438932488 -30.99999999999996 + endloop +endfacet +facet normal 0.45025626170486804 -0.892899377755163 0.0 + outer loop + vertex -159.7657504751412 -161.5473248347031 -30.99999999999996 + vertex -159.29956345188506 -161.3122438932488 -28.999999999999957 + vertex -159.7657504751412 -161.5473248347031 -28.999999999999957 + endloop +endfacet +facet normal -0.9914448613738077 -0.1305261922200734 0.0 + outer loop + vertex 157.24756982944587 160.2411478606594 -28.999999999999957 + vertex 157.31571817686773 159.7235097704544 -30.99999999999996 + vertex 157.31571817686773 159.7235097704544 -28.999999999999957 + endloop +endfacet +facet normal -0.9914448613738077 -0.1305261922200734 0.0 + outer loop + vertex 157.31571817686773 159.7235097704544 -30.99999999999996 + vertex 157.24756982944587 160.2411478606594 -28.999999999999957 + vertex 157.24756982944587 160.2411478606594 -30.99999999999996 + endloop +endfacet +facet normal -0.9770673003385385 -0.2129307178618442 0.0 + outer loop + vertex 161.12940046610152 -158.98197948376006 -28.999999999999957 + vertex 161.24057260933827 -159.49211098078368 -30.99999999999996 + vertex 161.24057260933827 -159.49211098078368 -28.999999999999957 + endloop +endfacet +facet normal -0.9770673003385385 -0.2129307178618442 0.0 + outer loop + vertex 161.24057260933827 -159.49211098078368 -30.99999999999996 + vertex 161.12940046610152 -158.98197948376006 -28.999999999999957 + vertex 161.12940046610152 -158.98197948376006 -30.99999999999996 + endloop +endfacet +facet normal -0.5481454133068184 -0.8363830497270357 0.0 + outer loop + vertex -159.12021378139664 -158.14390267795713 -28.999999999999957 + vertex -159.5568933602697 -157.85771334362983 -30.99999999999996 + vertex -159.12021378139664 -158.14390267795713 -30.99999999999996 + endloop +endfacet +facet normal -0.5481454133068184 -0.8363830497270357 0.0 + outer loop + vertex -159.5568933602697 -157.85771334362983 -30.99999999999996 + vertex -159.12021378139664 -158.14390267795713 -28.999999999999957 + vertex -159.5568933602697 -157.85771334362983 -28.999999999999957 + endloop +endfacet +facet normal -0.6660135159523743 0.7459396735452248 0.0 + outer loop + vertex -161.94082616387092 -158.3540116683236 -28.999999999999957 + vertex -161.551367503016 -158.0062828355062 -30.99999999999996 + vertex -161.94082616387092 -158.3540116683236 -30.99999999999996 + endloop +endfacet +facet normal -0.6660135159523743 0.7459396735452248 0.0 + outer loop + vertex -161.551367503016 -158.0062828355062 -30.99999999999996 + vertex -161.94082616387092 -158.3540116683236 -28.999999999999957 + vertex -161.551367503016 -158.0062828355062 -28.999999999999957 + endloop +endfacet +facet normal -0.45025626170486804 0.892899377755163 0.0 + outer loop + vertex -161.551367503016 -158.0062828355062 -28.999999999999957 + vertex -161.08518047975986 -157.77120189405193 -30.99999999999996 + vertex -161.551367503016 -158.0062828355062 -30.99999999999996 + endloop +endfacet +facet normal -0.45025626170486804 0.892899377755163 0.0 + outer loop + vertex -161.08518047975986 -157.77120189405193 -30.99999999999996 + vertex -161.551367503016 -158.0062828355062 -28.999999999999957 + vertex -161.08518047975986 -157.77120189405193 -28.999999999999957 + endloop +endfacet +facet normal -0.9961119850743536 -0.08809604526442108 0.0 + outer loop + vertex -11.198746843626665 -159.42465348799925 -28.999999999999957 + vertex -11.152751478274624 -159.94472830574531 -30.99999999999996 + vertex -11.152751478274624 -159.94472830574531 -28.999999999999957 + endloop +endfacet +facet normal -0.9961119850743536 -0.08809604526442108 0.0 + outer loop + vertex -11.152751478274624 -159.94472830574531 -30.99999999999996 + vertex -11.198746843626665 -159.42465348799925 -28.999999999999957 + vertex -11.198746843626665 -159.42465348799925 -30.99999999999996 + endloop +endfacet +facet normal 0.2038147873059076 -0.9790094649570288 0.0 + outer loop + vertex -159.7657504751412 -161.5473248347031 -28.999999999999957 + vertex -160.27689598557413 -161.6537375071238 -30.99999999999996 + vertex -159.7657504751412 -161.5473248347031 -30.99999999999996 + endloop +endfacet +facet normal 0.2038147873059076 -0.9790094649570288 0.0 + outer loop + vertex -160.27689598557413 -161.6537375071238 -30.99999999999996 + vertex -159.7657504751412 -161.5473248347031 -28.999999999999957 + vertex -160.27689598557413 -161.6537375071238 -28.999999999999957 + endloop +endfacet +facet normal 0.2038147873059076 -0.9790094649570288 0.0 + outer loop + vertex -160.57403496932696 -157.6647892216312 -28.999999999999957 + vertex -161.08518047975986 -157.77120189405193 -30.99999999999996 + vertex -160.57403496932696 -157.6647892216312 -30.99999999999996 + endloop +endfacet +facet normal 0.2038147873059076 -0.9790094649570288 0.0 + outer loop + vertex -161.08518047975986 -157.77120189405193 -30.99999999999996 + vertex -160.57403496932696 -157.6647892216312 -28.999999999999957 + vertex -161.08518047975986 -157.77120189405193 -28.999999999999957 + endloop +endfacet +facet normal -0.5403261592219638 -0.8414556682680563 0.0 + outer loop + vertex 158.39582664999503 -161.46883059337426 -28.999999999999957 + vertex 157.95649863279098 -161.18672372889375 -30.99999999999996 + vertex 158.39582664999503 -161.46883059337426 -30.99999999999996 + endloop +endfacet +facet normal -0.5403261592219638 -0.8414556682680563 0.0 + outer loop + vertex 157.95649863279098 -161.18672372889375 -30.99999999999996 + vertex 158.39582664999503 -161.46883059337426 -28.999999999999957 + vertex 157.95649863279098 -161.18672372889375 -28.999999999999957 + endloop +endfacet +facet normal 0.4585589052676574 -0.8886640143494771 0.0 + outer loop + vertex 160.3888294298874 -161.30167820978042 -28.999999999999957 + vertex 159.9248537100633 -161.54109400103314 -30.99999999999996 + vertex 160.3888294298874 -161.30167820978042 -30.99999999999996 + endloop +endfacet +facet normal 0.4585589052676574 -0.8886640143494771 0.0 + outer loop + vertex 159.9248537100633 -161.54109400103314 -30.99999999999996 + vertex 160.3888294298874 -161.30167820978042 -28.999999999999957 + vertex 159.9248537100633 -161.54109400103314 -28.999999999999957 + endloop +endfacet +facet normal -0.8414556682680563 0.5403261592219638 0.0 + outer loop + vertex 161.05713705844263 -160.51100654382833 -28.999999999999957 + vertex 160.77503019396212 -160.95033456103238 -30.99999999999996 + vertex 160.77503019396212 -160.95033456103238 -28.999999999999957 + endloop +endfacet +facet normal -0.8414556682680563 0.5403261592219638 0.0 + outer loop + vertex 160.77503019396212 -160.95033456103238 -30.99999999999996 + vertex 161.05713705844263 -160.51100654382833 -28.999999999999957 + vertex 161.05713705844263 -160.51100654382833 -30.99999999999996 + endloop +endfacet +facet normal -0.8928993777551544 -0.45025626170488536 0.0 + outer loop + vertex -158.77248494857923 -158.53336133881206 -28.999999999999957 + vertex -158.53740400712496 -158.9995483620682 -30.99999999999996 + vertex -158.53740400712496 -158.9995483620682 -28.999999999999957 + endloop +endfacet +facet normal -0.8928993777551544 -0.45025626170488536 0.0 + outer loop + vertex -158.53740400712496 -158.9995483620682 -30.99999999999996 + vertex -158.77248494857923 -158.53336133881206 -28.999999999999957 + vertex -158.77248494857923 -158.53336133881206 -30.99999999999996 + endloop +endfacet +facet normal -0.05651632802809865 -0.9984016750117262 0.0 + outer loop + vertex -160.05276469354533 -157.69429666601428 -28.999999999999957 + vertex -160.57403496932696 -157.6647892216312 -30.99999999999996 + vertex -160.05276469354533 -157.69429666601428 -30.99999999999996 + endloop +endfacet +facet normal -0.05651632802809865 -0.9984016750117262 0.0 + outer loop + vertex -160.57403496932696 -157.6647892216312 -30.99999999999996 + vertex -160.05276469354533 -157.69429666601428 -28.999999999999957 + vertex -160.57403496932696 -157.6647892216312 -28.999999999999957 + endloop +endfacet +facet normal -0.9988850644895312 0.047208346081442774 0.0 + outer loop + vertex 161.24057260933827 -159.49211098078368 -28.999999999999957 + vertex 161.2159249067182 -160.0136336365169 -30.99999999999996 + vertex 161.2159249067182 -160.0136336365169 -28.999999999999957 + endloop +endfacet +facet normal -0.9988850644895312 0.047208346081442774 0.0 + outer loop + vertex 161.2159249067182 -160.0136336365169 -30.99999999999996 + vertex 161.24057260933827 -159.49211098078368 -28.999999999999957 + vertex 161.24057260933827 -159.49211098078368 -30.99999999999996 + endloop +endfacet +facet normal 0.7459396735452655 0.6660135159523288 0.0 + outer loop + vertex -159.12021378139664 -158.14390267795713 -30.99999999999996 + vertex -158.77248494857923 -158.53336133881206 -28.999999999999957 + vertex -158.77248494857923 -158.53336133881206 -30.99999999999996 + endloop +endfacet +facet normal 0.7459396735452655 0.6660135159523288 0.0 + outer loop + vertex -158.77248494857923 -158.53336133881206 -28.999999999999957 + vertex -159.12021378139664 -158.14390267795713 -30.99999999999996 + vertex -159.12021378139664 -158.14390267795713 -28.999999999999957 + endloop +endfacet +facet normal -0.8886640143494771 -0.4585589052676573 0.0 + outer loop + vertex 160.88998467484876 -158.51800376393595 -28.999999999999957 + vertex 161.12940046610152 -158.98197948376006 -30.99999999999996 + vertex 161.12940046610152 -158.98197948376006 -28.999999999999957 + endloop +endfacet +facet normal -0.8886640143494771 -0.4585589052676573 0.0 + outer loop + vertex 161.12940046610152 -158.98197948376006 -30.99999999999996 + vertex 160.88998467484876 -158.51800376393595 -28.999999999999957 + vertex 160.88998467484876 -158.51800376393595 -30.99999999999996 + endloop +endfacet +facet normal 0.31299594900471345 0.9497544608511396 0.0 + outer loop + vertex -160.05276469354533 -157.69429666601428 -28.999999999999957 + vertex -159.5568933602697 -157.85771334362983 -30.99999999999996 + vertex -160.05276469354533 -157.69429666601428 -30.99999999999996 + endloop +endfacet +facet normal 0.31299594900471345 0.9497544608511396 0.0 + outer loop + vertex -159.5568933602697 -157.85771334362983 -30.99999999999996 + vertex -160.05276469354533 -157.69429666601428 -28.999999999999957 + vertex -159.5568933602697 -157.85771334362983 -28.999999999999957 + endloop +endfacet +facet normal -0.8363830497270064 0.5481454133068632 0.0 + outer loop + vertex -161.94082616387092 -158.3540116683236 -28.999999999999957 + vertex -162.22701549819823 -158.79069124719663 -30.99999999999996 + vertex -162.22701549819823 -158.79069124719663 -28.999999999999957 + endloop +endfacet +facet normal -0.8363830497270064 0.5481454133068632 0.0 + outer loop + vertex -162.22701549819823 -158.79069124719663 -30.99999999999996 + vertex -161.94082616387092 -158.3540116683236 -28.999999999999957 + vertex -161.94082616387092 -158.3540116683236 -30.99999999999996 + endloop +endfacet +facet normal -0.9790094649570288 -0.20381478730590766 0.0 + outer loop + vertex -162.41993962019683 -159.8078328562539 -28.999999999999957 + vertex -162.31352694777613 -160.3189783666868 -30.99999999999996 + vertex -162.31352694777613 -160.3189783666868 -28.999999999999957 + endloop +endfacet +facet normal -0.9790094649570288 -0.20381478730590766 0.0 + outer loop + vertex -162.31352694777613 -160.3189783666868 -30.99999999999996 + vertex -162.41993962019683 -159.8078328562539 -28.999999999999957 + vertex -162.41993962019683 -159.8078328562539 -30.99999999999996 + endloop +endfacet +facet normal -0.8928993777551544 -0.4502562617048853 0.0 + outer loop + vertex -162.31352694777613 -160.3189783666868 -28.999999999999957 + vertex -162.07844600632183 -160.78516538994293 -30.99999999999996 + vertex -162.07844600632183 -160.78516538994293 -28.999999999999957 + endloop +endfacet +facet normal -0.8928993777551544 -0.4502562617048853 0.0 + outer loop + vertex -162.07844600632183 -160.78516538994293 -30.99999999999996 + vertex -162.31352694777613 -160.3189783666868 -28.999999999999957 + vertex -162.31352694777613 -160.3189783666868 -30.99999999999996 + endloop +endfacet +facet normal -0.6660135159523743 0.7459396735452248 0.0 + outer loop + vertex -159.29956345188506 -161.3122438932488 -28.999999999999957 + vertex -158.91010479103016 -160.96451506043138 -30.99999999999996 + vertex -159.29956345188506 -161.3122438932488 -30.99999999999996 + endloop +endfacet +facet normal -0.6660135159523743 0.7459396735452248 0.0 + outer loop + vertex -158.91010479103016 -160.96451506043138 -30.99999999999996 + vertex -159.29956345188506 -161.3122438932488 -28.999999999999957 + vertex -158.91010479103016 -160.96451506043138 -28.999999999999957 + endloop +endfacet +facet normal -0.8886640143494771 -0.4585589052676574 0.0 + outer loop + vertex 157.36573919279022 -160.33654724499496 -28.999999999999957 + vertex 157.60515498404294 -160.80052296481907 -30.99999999999996 + vertex 157.60515498404294 -160.80052296481907 -28.999999999999957 + endloop +endfacet +facet normal -0.8886640143494771 -0.4585589052676574 0.0 + outer loop + vertex 157.60515498404294 -160.80052296481907 -30.99999999999996 + vertex 157.36573919279022 -160.33654724499496 -28.999999999999957 + vertex 157.36573919279022 -160.33654724499496 -30.99999999999996 + endloop +endfacet +facet normal -0.9984016750117248 0.05651632802812262 0.0 + outer loop + vertex -162.39043217581374 -159.2865625804723 -28.999999999999957 + vertex -162.41993962019683 -159.8078328562539 -30.99999999999996 + vertex -162.41993962019683 -159.8078328562539 -28.999999999999957 + endloop +endfacet +facet normal -0.9984016750117248 0.05651632802812262 0.0 + outer loop + vertex -162.41993962019683 -159.8078328562539 -30.99999999999996 + vertex -162.39043217581374 -159.2865625804723 -28.999999999999957 + vertex -162.39043217581374 -159.2865625804723 -30.99999999999996 + endloop +endfacet +facet normal -0.7396997443693241 -0.6729370610836921 0.0 + outer loop + vertex 157.60515498404294 -160.80052296481907 -28.999999999999957 + vertex 157.95649863279098 -161.18672372889375 -30.99999999999996 + vertex 157.95649863279098 -161.18672372889375 -28.999999999999957 + endloop +endfacet +facet normal -0.7396997443693241 -0.6729370610836921 0.0 + outer loop + vertex 157.95649863279098 -161.18672372889375 -30.99999999999996 + vertex 157.60515498404294 -160.80052296481907 -28.999999999999957 + vertex 157.60515498404294 -160.80052296481907 -30.99999999999996 + endloop +endfacet +facet normal -0.047208346081442774 -0.9988850644895312 0.0 + outer loop + vertex 159.41472221303968 -161.6522661442699 -28.999999999999957 + vertex 158.89319955730647 -161.62761844164982 -30.99999999999996 + vertex 159.41472221303968 -161.6522661442699 -30.99999999999996 + endloop +endfacet +facet normal -0.047208346081442774 -0.9988850644895312 0.0 + outer loop + vertex 158.89319955730647 -161.62761844164982 -30.99999999999996 + vertex 159.41472221303968 -161.6522661442699 -28.999999999999957 + vertex 158.89319955730647 -161.62761844164982 -28.999999999999957 + endloop +endfacet +facet normal 0.9849712265720533 -0.1727185074771808 0.0 + outer loop + vertex -11.108569687198955 -158.91039531339618 -30.99999999999996 + vertex -11.198746843626665 -159.42465348799925 -28.999999999999957 + vertex -11.198746843626665 -159.42465348799925 -30.99999999999996 + endloop +endfacet +facet normal 0.9849712265720533 -0.1727185074771808 0.0 + outer loop + vertex -11.198746843626665 -159.42465348799925 -28.999999999999957 + vertex -11.108569687198955 -158.91039531339618 -30.99999999999996 + vertex -11.108569687198955 -158.91039531339618 -28.999999999999957 + endloop +endfacet +facet normal 0.81861026145629 0.5743494057091595 0.0 + outer loop + vertex -10.973718099280537 -160.43517752726922 -30.99999999999996 + vertex -10.673847535556261 -160.86257784862983 -28.999999999999957 + vertex -10.673847535556261 -160.86257784862983 -30.99999999999996 + endloop +endfacet +facet normal 0.81861026145629 0.5743494057091595 0.0 + outer loop + vertex -10.673847535556261 -160.86257784862983 -28.999999999999957 + vertex -10.973718099280537 -160.43517752726922 -30.99999999999996 + vertex -10.973718099280537 -160.43517752726922 -28.999999999999957 + endloop +endfacet +facet normal -0.30413023925473004 -0.9526304622312164 0.0 + outer loop + vertex 158.89319955730647 -161.62761844164982 -28.999999999999957 + vertex 158.39582664999503 -161.46883059337426 -30.99999999999996 + vertex 158.89319955730647 -161.62761844164982 -30.99999999999996 + endloop +endfacet +facet normal -0.30413023925473004 -0.9526304622312164 0.0 + outer loop + vertex 158.39582664999503 -161.46883059337426 -30.99999999999996 + vertex 158.89319955730647 -161.62761844164982 -28.999999999999957 + vertex 158.39582664999503 -161.46883059337426 -28.999999999999957 + endloop +endfacet +facet normal 0.7396997443693241 0.6729370610836921 0.0 + outer loop + vertex 160.53864102610075 -158.13180299986124 -30.99999999999996 + vertex 160.88998467484876 -158.51800376393595 -28.999999999999957 + vertex 160.88998467484876 -158.51800376393595 -30.99999999999996 + endloop +endfacet +facet normal 0.7396997443693241 0.6729370610836921 0.0 + outer loop + vertex 160.88998467484876 -158.51800376393595 -28.999999999999957 + vertex 160.53864102610075 -158.13180299986124 -30.99999999999996 + vertex 160.53864102610075 -158.13180299986124 -28.999999999999957 + endloop +endfacet +facet normal -0.5403261592219638 -0.8414556682680563 0.0 + outer loop + vertex 160.53864102610075 -158.13180299986124 -28.999999999999957 + vertex 160.0993130088967 -157.84969613538073 -30.99999999999996 + vertex 160.53864102610075 -158.13180299986124 -30.99999999999996 + endloop +endfacet +facet normal -0.5403261592219638 -0.8414556682680563 0.0 + outer loop + vertex 160.0993130088967 -157.84969613538073 -30.99999999999996 + vertex 160.53864102610075 -158.13180299986124 -28.999999999999957 + vertex 160.0993130088967 -157.84969613538073 -28.999999999999957 + endloop +endfacet +facet normal -0.9497544608511568 0.3129959490046617 0.0 + outer loop + vertex -158.46049877908732 -160.0319641482827 -28.999999999999957 + vertex -158.62391545670283 -160.52783548155836 -30.99999999999996 + vertex -158.62391545670283 -160.52783548155836 -28.999999999999957 + endloop +endfacet +facet normal -0.9497544608511568 0.3129959490046617 0.0 + outer loop + vertex -158.62391545670283 -160.52783548155836 -30.99999999999996 + vertex -158.46049877908732 -160.0319641482827 -28.999999999999957 + vertex -158.46049877908732 -160.0319641482827 -30.99999999999996 + endloop +endfacet +facet normal -0.8363830497270064 0.5481454133068632 0.0 + outer loop + vertex -158.62391545670283 -160.52783548155836 -28.999999999999957 + vertex -158.91010479103016 -160.96451506043138 -30.99999999999996 + vertex -158.91010479103016 -160.96451506043138 -28.999999999999957 + endloop +endfacet +facet normal -0.8363830497270064 0.5481454133068632 0.0 + outer loop + vertex -158.91010479103016 -160.96451506043138 -30.99999999999996 + vertex -158.62391545670283 -160.52783548155836 -28.999999999999957 + vertex -158.62391545670283 -160.52783548155836 -30.99999999999996 + endloop +endfacet +facet normal 0.04720834608135656 0.9988850644895352 0.0 + outer loop + vertex 159.08041744585205 -157.6662605844851 -28.999999999999957 + vertex 159.60194010158526 -157.69090828710512 -30.99999999999996 + vertex 159.08041744585205 -157.6662605844851 -30.99999999999996 + endloop +endfacet +facet normal 0.04720834608135656 0.9988850644895352 0.0 + outer loop + vertex 159.60194010158526 -157.69090828710512 -30.99999999999996 + vertex 159.08041744585205 -157.6662605844851 -28.999999999999957 + vertex 159.60194010158526 -157.69090828710512 -28.999999999999957 + endloop +endfacet +facet normal -0.9526304622312164 0.30413023925473004 0.0 + outer loop + vertex 157.4380026004491 -158.80752018492666 -28.999999999999957 + vertex 157.27921475217354 -159.3048930922381 -30.99999999999996 + vertex 157.27921475217354 -159.3048930922381 -28.999999999999957 + endloop +endfacet +facet normal -0.9526304622312164 0.30413023925473004 0.0 + outer loop + vertex 157.27921475217354 -159.3048930922381 -30.99999999999996 + vertex 157.4380026004491 -158.80752018492666 -28.999999999999957 + vertex 157.4380026004491 -158.80752018492666 -30.99999999999996 + endloop +endfacet +facet normal 0.2129307178618442 -0.9770673003385385 0.0 + outer loop + vertex 159.08041744585205 -157.6662605844851 -28.999999999999957 + vertex 158.57028594882843 -157.77743272772184 -30.99999999999996 + vertex 159.08041744585205 -157.6662605844851 -30.99999999999996 + endloop +endfacet +facet normal 0.2129307178618442 -0.9770673003385385 0.0 + outer loop + vertex 158.57028594882843 -157.77743272772184 -30.99999999999996 + vertex 159.08041744585205 -157.6662605844851 -28.999999999999957 + vertex 158.57028594882843 -157.77743272772184 -28.999999999999957 + endloop +endfacet +facet normal 0.2129307178618442 -0.9770673003385385 0.0 + outer loop + vertex 159.9248537100633 -161.54109400103314 -28.999999999999957 + vertex 159.41472221303968 -161.6522661442699 -30.99999999999996 + vertex 159.9248537100633 -161.54109400103314 -30.99999999999996 + endloop +endfacet +facet normal 0.2129307178618442 -0.9770673003385385 0.0 + outer loop + vertex 159.41472221303968 -161.6522661442699 -30.99999999999996 + vertex 159.9248537100633 -161.54109400103314 -28.999999999999957 + vertex 159.41472221303968 -161.6522661442699 -28.999999999999957 + endloop +endfacet +facet normal -0.3041302392548084 -0.9526304622311912 0.0 + outer loop + vertex 160.0993130088967 -157.84969613538073 -28.999999999999957 + vertex 159.60194010158526 -157.69090828710512 -30.99999999999996 + vertex 160.0993130088967 -157.84969613538073 -30.99999999999996 + endloop +endfacet +facet normal -0.3041302392548084 -0.9526304622311912 0.0 + outer loop + vertex 159.60194010158526 -157.69090828710512 -30.99999999999996 + vertex 160.0993130088967 -157.84969613538073 -28.999999999999957 + vertex 159.60194010158526 -157.69090828710512 -28.999999999999957 + endloop +endfacet +facet normal -0.9984016750117248 0.05651632802812262 0.0 + outer loop + vertex -158.43099133470423 -159.51069387250112 -28.999999999999957 + vertex -158.46049877908732 -160.0319641482827 -30.99999999999996 + vertex -158.46049877908732 -160.0319641482827 -28.999999999999957 + endloop +endfacet +facet normal -0.9984016750117248 0.05651632802812262 0.0 + outer loop + vertex -158.46049877908732 -160.0319641482827 -30.99999999999996 + vertex -158.43099133470423 -159.51069387250112 -28.999999999999957 + vertex -158.43099133470423 -159.51069387250112 -30.99999999999996 + endloop +endfacet +facet normal -0.9770673003385385 -0.2129307178618442 0.0 + outer loop + vertex 157.25456704955346 -159.8264157479713 -28.999999999999957 + vertex 157.36573919279022 -160.33654724499496 -30.99999999999996 + vertex 157.36573919279022 -160.33654724499496 -28.999999999999957 + endloop +endfacet +facet normal -0.9770673003385385 -0.2129307178618442 0.0 + outer loop + vertex 157.36573919279022 -160.33654724499496 -30.99999999999996 + vertex 157.25456704955346 -159.8264157479713 -28.999999999999957 + vertex 157.25456704955346 -159.8264157479713 -30.99999999999996 + endloop +endfacet +facet normal -0.4585589052676574 0.8886640143494771 0.0 + outer loop + vertex 158.10631022900432 -158.0168485189746 -28.999999999999957 + vertex 158.57028594882843 -157.77743272772184 -30.99999999999996 + vertex 158.10631022900432 -158.0168485189746 -30.99999999999996 + endloop +endfacet +facet normal -0.4585589052676574 0.8886640143494771 0.0 + outer loop + vertex 158.57028594882843 -157.77743272772184 -30.99999999999996 + vertex 158.10631022900432 -158.0168485189746 -28.999999999999957 + vertex 158.57028594882843 -157.77743272772184 -28.999999999999957 + endloop +endfacet +facet normal -0.6729370610836921 0.7396997443693241 0.0 + outer loop + vertex 157.7201094649296 -158.3681921677226 -28.999999999999957 + vertex 158.10631022900432 -158.0168485189746 -30.99999999999996 + vertex 157.7201094649296 -158.3681921677226 -30.99999999999996 + endloop +endfacet +facet normal -0.6729370610836921 0.7396997443693241 0.0 + outer loop + vertex 158.10631022900432 -158.0168485189746 -30.99999999999996 + vertex 157.7201094649296 -158.3681921677226 -28.999999999999957 + vertex 158.10631022900432 -158.0168485189746 -28.999999999999957 + endloop +endfacet +facet normal 0.9914448613738077 0.1305261922200734 0.0 + outer loop + vertex 161.179421482024 160.75878595086442 -30.99999999999996 + vertex 161.24756982944587 160.2411478606594 -28.999999999999957 + vertex 161.24756982944587 160.2411478606594 -30.99999999999996 + endloop +endfacet +facet normal 0.9914448613738077 0.1305261922200734 0.0 + outer loop + vertex 161.24756982944587 160.2411478606594 -28.999999999999957 + vertex 161.179421482024 160.75878595086442 -30.99999999999996 + vertex 161.179421482024 160.75878595086442 -28.999999999999957 + endloop +endfacet +facet normal -0.669658195852012 0.7426694424360197 0.0 + outer loop + vertex -161.94719946055793 161.55097162387665 -28.999999999999957 + vertex -161.55944820296048 161.90060336145072 -30.99999999999996 + vertex -161.94719946055793 161.55097162387665 -30.99999999999996 + endloop +endfacet +facet normal -0.669658195852012 0.7426694424360197 0.0 + outer loop + vertex -161.55944820296048 161.90060336145072 -30.99999999999996 + vertex -161.94719946055793 161.55097162387665 -28.999999999999957 + vertex -161.55944820296048 161.90060336145072 -28.999999999999957 + endloop +endfacet +facet normal -0.9779997016900224 -0.20860628824229469 0.0 + outer loop + vertex -162.41918820373678 160.09482177691032 -28.999999999999957 + vertex -162.31027386582707 159.58420346869457 -30.99999999999996 + vertex -162.31027386582707 159.58420346869457 -28.999999999999957 + endloop +endfacet +facet normal -0.9779997016900224 -0.20860628824229469 0.0 + outer loop + vertex -162.31027386582707 159.58420346869457 -30.99999999999996 + vertex -162.41918820373678 160.09482177691032 -28.999999999999957 + vertex -162.41918820373678 160.09482177691032 -30.99999999999996 + endloop +endfacet +facet normal 0.38268343236507985 -0.9238795325112908 0.0 + outer loop + vertex 160.24756982944587 158.50909705309053 -28.999999999999957 + vertex 159.7652079196509 158.3092962080813 -30.99999999999996 + vertex 160.24756982944587 158.50909705309053 -30.99999999999996 + endloop +endfacet +facet normal 0.38268343236507985 -0.9238795325112908 0.0 + outer loop + vertex 159.7652079196509 158.3092962080813 -30.99999999999996 + vertex 160.24756982944587 158.50909705309053 -28.999999999999957 + vertex 159.7652079196509 158.3092962080813 -28.999999999999957 + endloop +endfacet +facet normal 0.92387953251129 0.38268343236508207 0.0 + outer loop + vertex 160.97962063701473 161.2411478606594 -30.99999999999996 + vertex 161.179421482024 160.75878595086442 -28.999999999999957 + vertex 161.179421482024 160.75878595086442 -30.99999999999996 + endloop +endfacet +facet normal 0.92387953251129 0.38268343236508207 0.0 + outer loop + vertex 161.179421482024 160.75878595086442 -28.999999999999957 + vertex 160.97962063701473 161.2411478606594 -30.99999999999996 + vertex 160.97962063701473 161.2411478606594 -28.999999999999957 + endloop +endfacet +facet normal 0.6087614290087128 -0.7933533402912413 0.0 + outer loop + vertex 160.66178339181897 158.82693429828632 -28.999999999999957 + vertex 160.24756982944587 158.50909705309053 -30.99999999999996 + vertex 160.66178339181897 158.82693429828632 -30.99999999999996 + endloop +endfacet +facet normal 0.6087614290087128 -0.7933533402912413 0.0 + outer loop + vertex 160.24756982944587 158.50909705309053 -30.99999999999996 + vertex 160.66178339181897 158.82693429828632 -28.999999999999957 + vertex 160.24756982944587 158.50909705309053 -28.999999999999957 + endloop +endfacet +facet normal -0.9512757306783068 0.3083415058380129 0.0 + outer loop + vertex -162.23124706199093 161.1128958886349 -28.999999999999957 + vertex -162.39223363263264 160.61623029312773 -30.99999999999996 + vertex -162.39223363263264 160.61623029312773 -28.999999999999957 + endloop +endfacet +facet normal -0.9512757306783068 0.3083415058380129 0.0 + outer loop + vertex -162.39223363263264 160.61623029312773 -30.99999999999996 + vertex -162.23124706199093 161.1128958886349 -28.999999999999957 + vertex -162.23124706199093 161.1128958886349 -30.99999999999996 + endloop +endfacet +facet normal 0.92387953251129 -0.38268343236508207 0.0 + outer loop + vertex 161.179421482024 159.7235097704544 -30.99999999999996 + vertex 160.97962063701473 159.24114786065942 -28.999999999999957 + vertex 160.97962063701473 159.24114786065942 -30.99999999999996 + endloop +endfacet +facet normal 0.92387953251129 -0.38268343236508207 0.0 + outer loop + vertex 160.97962063701473 159.24114786065942 -28.999999999999957 + vertex 161.179421482024 159.7235097704544 -30.99999999999996 + vertex 161.179421482024 159.7235097704544 -28.999999999999957 + endloop +endfacet +facet normal -0.13052619222005635 -0.9914448613738098 0.0 + outer loop + vertex 159.24756982944587 158.24114786065942 -28.999999999999957 + vertex 158.72993173924084 158.3092962080813 -30.99999999999996 + vertex 159.24756982944587 158.24114786065942 -30.99999999999996 + endloop +endfacet +facet normal -0.13052619222005635 -0.9914448613738098 0.0 + outer loop + vertex 158.72993173924084 158.3092962080813 -30.99999999999996 + vertex 159.24756982944587 158.24114786065942 -28.999999999999957 + vertex 158.72993173924084 158.3092962080813 -28.999999999999957 + endloop +endfacet +facet normal -0.8906838896401459 -0.45462315024149463 0.0 + outer loop + vertex -162.31027386582707 159.58420346869457 -28.999999999999957 + vertex -162.07291295104264 159.11917316234863 -30.99999999999996 + vertex -162.07291295104264 159.11917316234863 -28.999999999999957 + endloop +endfacet +facet normal -0.8906838896401459 -0.45462315024149463 0.0 + outer loop + vertex -162.07291295104264 159.11917316234863 -30.99999999999996 + vertex -162.31027386582707 159.58420346869457 -28.999999999999957 + vertex -162.31027386582707 159.58420346869457 -30.99999999999996 + endloop +endfacet +facet normal 0.7426694424360203 0.6696581958520115 0.0 + outer loop + vertex -159.12764974143246 161.774889870966 -30.99999999999996 + vertex -158.77801800385842 161.38713861336856 -28.999999999999957 + vertex -158.77801800385842 161.38713861336856 -30.99999999999996 + endloop +endfacet +facet normal 0.7426694424360203 0.6696581958520115 0.0 + outer loop + vertex -158.77801800385842 161.38713861336856 -28.999999999999957 + vertex -159.12764974143246 161.774889870966 -30.99999999999996 + vertex -159.12764974143246 161.774889870966 -28.999999999999957 + endloop +endfacet +facet normal -0.7426694424360203 -0.6696581958520115 0.0 + outer loop + vertex -162.07291295104264 159.11917316234863 -28.999999999999957 + vertex -161.7232812134686 158.7314219047512 -30.99999999999996 + vertex -161.7232812134686 158.7314219047512 -28.999999999999957 + endloop +endfacet +facet normal -0.7426694424360203 -0.6696581958520115 0.0 + outer loop + vertex -161.7232812134686 158.7314219047512 -30.99999999999996 + vertex -162.07291295104264 159.11917316234863 -28.999999999999957 + vertex -162.07291295104264 159.11917316234863 -30.99999999999996 + endloop +endfacet +facet normal -0.5440433000491595 -0.8390571420777134 0.0 + outer loop + vertex -161.28520547822683 158.4473743033182 -28.999999999999957 + vertex -161.7232812134686 158.7314219047512 -30.99999999999996 + vertex -161.28520547822683 158.4473743033182 -30.99999999999996 + endloop +endfacet +facet normal -0.5440433000491595 -0.8390571420777134 0.0 + outer loop + vertex -161.7232812134686 158.7314219047512 -30.99999999999996 + vertex -161.28520547822683 158.4473743033182 -28.999999999999957 + vertex -161.7232812134686 158.7314219047512 -28.999999999999957 + endloop +endfacet +facet normal -0.3083415058380065 -0.951275730678309 0.0 + outer loop + vertex -160.78853988271968 158.28638773267647 -28.999999999999957 + vertex -161.28520547822683 158.4473743033182 -30.99999999999996 + vertex -160.78853988271968 158.28638773267647 -30.99999999999996 + endloop +endfacet +facet normal -0.3083415058380065 -0.951275730678309 0.0 + outer loop + vertex -161.28520547822683 158.4473743033182 -30.99999999999996 + vertex -160.78853988271968 158.28638773267647 -28.999999999999957 + vertex -161.28520547822683 158.4473743033182 -28.999999999999957 + endloop +endfacet +facet normal -0.2086062882422946 0.9779997016900224 0.0 + outer loop + vertex -161.0944178966146 162.13796427623512 -28.999999999999957 + vertex -160.58379958839882 162.24687861414486 -30.99999999999996 + vertex -161.0944178966146 162.13796427623512 -30.99999999999996 + endloop +endfacet +facet normal -0.2086062882422946 0.9779997016900224 0.0 + outer loop + vertex -160.58379958839882 162.24687861414486 -30.99999999999996 + vertex -161.0944178966146 162.13796427623512 -28.999999999999957 + vertex -160.58379958839882 162.24687861414486 -28.999999999999957 + endloop +endfacet +facet normal 0.7933533402912477 -0.6087614290087042 0.0 + outer loop + vertex 160.97962063701473 159.24114786065942 -30.99999999999996 + vertex 160.66178339181897 158.82693429828632 -28.999999999999957 + vertex 160.66178339181897 158.82693429828632 -30.99999999999996 + endloop +endfacet +facet normal 0.7933533402912477 -0.6087614290087042 0.0 + outer loop + vertex 160.66178339181897 158.82693429828632 -28.999999999999957 + vertex 160.97962063701473 159.24114786065942 -30.99999999999996 + vertex 160.97962063701473 159.24114786065942 -28.999999999999957 + endloop +endfacet +facet normal 0.3083415058380065 0.951275730678309 0.0 + outer loop + vertex -160.06239107218138 162.2199240430407 -28.999999999999957 + vertex -159.56572547667426 162.05893747239898 -30.99999999999996 + vertex -160.06239107218138 162.2199240430407 -30.99999999999996 + endloop +endfacet +facet normal 0.3083415058380065 0.951275730678309 0.0 + outer loop + vertex -159.56572547667426 162.05893747239898 -30.99999999999996 + vertex -160.06239107218138 162.2199240430407 -28.999999999999957 + vertex -159.56572547667426 162.05893747239898 -28.999999999999957 + endloop +endfacet +facet normal 0.05162674756242769 0.9986664502906492 0.0 + outer loop + vertex -160.58379958839882 162.24687861414486 -28.999999999999957 + vertex -160.06239107218138 162.2199240430407 -30.99999999999996 + vertex -160.58379958839882 162.24687861414486 -30.99999999999996 + endloop +endfacet +facet normal 0.05162674756242769 0.9986664502906492 0.0 + outer loop + vertex -160.06239107218138 162.2199240430407 -30.99999999999996 + vertex -160.58379958839882 162.24687861414486 -28.999999999999957 + vertex -160.06239107218138 162.2199240430407 -28.999999999999957 + endloop +endfacet +facet normal 0.7933533402912477 0.6087614290087042 0.0 + outer loop + vertex 160.66178339181897 161.6553614230325 -30.99999999999996 + vertex 160.97962063701473 161.2411478606594 -28.999999999999957 + vertex 160.97962063701473 161.2411478606594 -30.99999999999996 + endloop +endfacet +facet normal 0.7933533402912477 0.6087614290087042 0.0 + outer loop + vertex 160.97962063701473 161.2411478606594 -28.999999999999957 + vertex 160.66178339181897 161.6553614230325 -30.99999999999996 + vertex 160.66178339181897 161.6553614230325 -28.999999999999957 + endloop +endfacet +facet normal 0.6087614290087128 0.7933533402912413 0.0 + outer loop + vertex 160.24756982944587 161.97319866822826 -28.999999999999957 + vertex 160.66178339181897 161.6553614230325 -30.99999999999996 + vertex 160.24756982944587 161.97319866822826 -30.99999999999996 + endloop +endfacet +facet normal 0.6087614290087128 0.7933533402912413 0.0 + outer loop + vertex 160.66178339181897 161.6553614230325 -30.99999999999996 + vertex 160.24756982944587 161.97319866822826 -28.999999999999957 + vertex 160.66178339181897 161.6553614230325 -28.999999999999957 + endloop +endfacet +facet normal 0.38268343236507985 0.9238795325112908 0.0 + outer loop + vertex 159.7652079196509 162.17299951323753 -28.999999999999957 + vertex 160.24756982944587 161.97319866822826 -30.99999999999996 + vertex 159.7652079196509 162.17299951323753 -30.99999999999996 + endloop +endfacet +facet normal 0.38268343236507985 0.9238795325112908 0.0 + outer loop + vertex 160.24756982944587 161.97319866822826 -30.99999999999996 + vertex 159.7652079196509 162.17299951323753 -28.999999999999957 + vertex 160.24756982944587 161.97319866822826 -28.999999999999957 + endloop +endfacet +facet normal -0.9986664502906492 0.05162674756242769 0.0 + outer loop + vertex -162.39223363263264 160.61623029312773 -28.999999999999957 + vertex -162.41918820373678 160.09482177691032 -30.99999999999996 + vertex -162.41918820373678 160.09482177691032 -28.999999999999957 + endloop +endfacet +facet normal -0.9986664502906492 0.05162674756242769 0.0 + outer loop + vertex -162.41918820373678 160.09482177691032 -30.99999999999996 + vertex -162.39223363263264 160.61623029312773 -28.999999999999957 + vertex -162.39223363263264 160.61623029312773 -30.99999999999996 + endloop +endfacet +facet normal -0.4546231502414948 0.8906838896401459 0.0 + outer loop + vertex -161.55944820296048 161.90060336145072 -28.999999999999957 + vertex -161.0944178966146 162.13796427623512 -30.99999999999996 + vertex -161.55944820296048 161.90060336145072 -30.99999999999996 + endloop +endfacet +facet normal -0.4546231502414948 0.8906838896401459 0.0 + outer loop + vertex -161.0944178966146 162.13796427623512 -30.99999999999996 + vertex -161.55944820296048 161.90060336145072 -28.999999999999957 + vertex -161.0944178966146 162.13796427623512 -28.999999999999957 + endloop +endfacet +facet normal 0.13052619222005635 -0.9914448613738098 0.0 + outer loop + vertex 159.7652079196509 158.3092962080813 -28.999999999999957 + vertex 159.24756982944587 158.24114786065942 -30.99999999999996 + vertex 159.7652079196509 158.3092962080813 -30.99999999999996 + endloop +endfacet +facet normal 0.13052619222005635 -0.9914448613738098 0.0 + outer loop + vertex 159.24756982944587 158.24114786065942 -30.99999999999996 + vertex 159.7652079196509 158.3092962080813 -28.999999999999957 + vertex 159.24756982944587 158.24114786065942 -28.999999999999957 + endloop +endfacet +facet normal 0.9914448613738077 -0.1305261922200734 0.0 + outer loop + vertex 161.24756982944587 160.2411478606594 -30.99999999999996 + vertex 161.179421482024 159.7235097704544 -28.999999999999957 + vertex 161.179421482024 159.7235097704544 -30.99999999999996 + endloop +endfacet +facet normal 0.9914448613738077 -0.1305261922200734 0.0 + outer loop + vertex 161.179421482024 159.7235097704544 -28.999999999999957 + vertex 161.24756982944587 160.2411478606594 -30.99999999999996 + vertex 161.24756982944587 160.2411478606594 -28.999999999999957 + endloop +endfacet +facet normal 0.5440433000491595 0.8390571420777134 0.0 + outer loop + vertex -159.56572547667426 162.05893747239898 -28.999999999999957 + vertex -159.12764974143246 161.774889870966 -30.99999999999996 + vertex -159.56572547667426 162.05893747239898 -30.99999999999996 + endloop +endfacet +facet normal 0.5440433000491595 0.8390571420777134 0.0 + outer loop + vertex -159.12764974143246 161.774889870966 -30.99999999999996 + vertex -159.56572547667426 162.05893747239898 -28.999999999999957 + vertex -159.12764974143246 161.774889870966 -28.999999999999957 + endloop +endfacet +facet normal 0.13052619222005635 0.9914448613738098 0.0 + outer loop + vertex 159.24756982944587 162.2411478606594 -28.999999999999957 + vertex 159.7652079196509 162.17299951323753 -30.99999999999996 + vertex 159.24756982944587 162.2411478606594 -30.99999999999996 + endloop +endfacet +facet normal 0.13052619222005635 0.9914448613738098 0.0 + outer loop + vertex 159.7652079196509 162.17299951323753 -30.99999999999996 + vertex 159.24756982944587 162.2411478606594 -28.999999999999957 + vertex 159.7652079196509 162.17299951323753 -28.999999999999957 + endloop +endfacet +facet normal -0.8390571420777168 0.5440433000491547 0.0 + outer loop + vertex -161.94719946055793 161.55097162387665 -28.999999999999957 + vertex -162.23124706199093 161.1128958886349 -30.99999999999996 + vertex -162.23124706199093 161.1128958886349 -28.999999999999957 + endloop +endfacet +facet normal -0.8390571420777168 0.5440433000491547 0.0 + outer loop + vertex -162.23124706199093 161.1128958886349 -30.99999999999996 + vertex -161.94719946055793 161.55097162387665 -28.999999999999957 + vertex -161.94719946055793 161.55097162387665 -30.99999999999996 + endloop +endfacet +facet normal 0.2038147873059076 -0.9790094649570288 0.0 + outer loop + vertex -159.7657504751412 -161.5473248347031 -2.999999999999978 + vertex -160.27689598557413 -161.6537375071238 -20.99999999999998 + vertex -159.7657504751412 -161.5473248347031 -20.99999999999998 + endloop +endfacet +facet normal 0.2038147873059076 -0.9790094649570288 0.0 + outer loop + vertex -160.27689598557413 -161.6537375071238 -20.99999999999998 + vertex -159.7657504751412 -161.5473248347031 -2.999999999999978 + vertex -160.27689598557413 -161.6537375071238 -2.999999999999978 + endloop +endfacet +facet normal -0.7459396735452708 -0.6660135159523227 -5.810044558733125e-15 + outer loop + vertex -162.0784460063218 -160.785165389943 4.511946372076636e-14 + vertex -161.73071717350442 -161.1746240507979 -2.999999999999978 + vertex -161.73071717350442 -161.17462405079792 4.511946372076636e-14 + endloop +endfacet +facet normal -0.7459396735452708 -0.6660135159523227 -5.810044558733125e-15 + outer loop + vertex -161.73071717350442 -161.1746240507979 -2.999999999999978 + vertex -162.0784460063218 -160.785165389943 4.511946372076636e-14 + vertex -162.07844600632183 -160.78516538994293 -2.999999999999978 + endloop +endfacet +facet normal 0.6729370610836921 -0.739699744369324 0.0 + outer loop + vertex 160.77503019396212 -160.95033456103238 -2.999999999999955 + vertex 160.3888294298874 -161.30167820978042 -20.99999999999998 + vertex 160.77503019396212 -160.95033456103238 -20.99999999999998 + endloop +endfacet +facet normal 0.6729370610836921 -0.739699744369324 0.0 + outer loop + vertex 160.3888294298874 -161.30167820978042 -20.99999999999998 + vertex 160.77503019396212 -160.95033456103238 -2.999999999999955 + vertex 160.3888294298874 -161.30167820978042 -2.999999999999955 + endloop +endfacet +facet normal -0.7459396735452655 -0.6660135159523287 0.0 + outer loop + vertex -162.07844600632183 -160.78516538994293 -2.999999999999978 + vertex -161.73071717350442 -161.1746240507979 -20.99999999999998 + vertex -161.73071717350442 -161.1746240507979 -2.999999999999978 + endloop +endfacet +facet normal -0.7459396735452655 -0.6660135159523287 0.0 + outer loop + vertex -161.73071717350442 -161.1746240507979 -20.99999999999998 + vertex -162.07844600632183 -160.78516538994293 -2.999999999999978 + vertex -162.07844600632183 -160.78516538994293 -20.99999999999998 + endloop +endfacet +facet normal 0.5481454133068184 0.8363830497270357 0.0 + outer loop + vertex -159.5568933602697 -157.85771334362983 -2.999999999999978 + vertex -159.12021378139664 -158.14390267795713 -20.99999999999998 + vertex -159.5568933602697 -157.85771334362983 -20.99999999999998 + endloop +endfacet +facet normal 0.5481454133068184 0.8363830497270357 0.0 + outer loop + vertex -159.12021378139664 -158.14390267795713 -20.99999999999998 + vertex -159.5568933602697 -157.85771334362983 -2.999999999999978 + vertex -159.12021378139664 -158.14390267795713 -2.999999999999978 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -162.31027386582707 159.58420346869457 4.00000000000001 + vertex -162.39223363263264 160.61623029312773 4.00000000000001 + vertex -162.41918820373678 160.09482177691032 4.00000000000001 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -162.39223363263264 160.61623029312773 4.00000000000001 + vertex -162.31027386582707 159.58420346869457 4.00000000000001 + vertex -162.23124706199093 161.1128958886349 4.00000000000001 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -162.23124706199093 161.1128958886349 4.00000000000001 + vertex -162.31027386582707 159.58420346869457 4.00000000000001 + vertex -162.07291295104264 159.11917316234863 4.00000000000001 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -162.23124706199093 161.1128958886349 4.00000000000001 + vertex -162.07291295104264 159.11917316234863 4.00000000000001 + vertex -161.94719946055793 161.55097162387665 4.00000000000001 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -161.94719946055793 161.55097162387665 4.00000000000001 + vertex -162.07291295104264 159.11917316234863 4.00000000000001 + vertex -161.7232812134686 158.7314219047512 4.00000000000001 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -161.94719946055793 161.55097162387665 4.00000000000001 + vertex -161.7232812134686 158.7314219047512 4.00000000000001 + vertex -161.55944820296048 161.90060336145072 4.00000000000001 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -161.55944820296048 161.90060336145072 4.00000000000001 + vertex -161.7232812134686 158.7314219047512 4.00000000000001 + vertex -161.28520547822683 158.4473743033182 4.00000000000001 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -161.55944820296048 161.90060336145072 4.00000000000001 + vertex -161.28520547822683 158.4473743033182 4.00000000000001 + vertex -161.0944178966146 162.13796427623512 4.00000000000001 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -161.0944178966146 162.13796427623512 4.00000000000001 + vertex -161.28520547822683 158.4473743033182 4.00000000000001 + vertex -160.78853988271968 158.28638773267647 4.00000000000001 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -161.0944178966146 162.13796427623512 4.00000000000001 + vertex -160.78853988271968 158.28638773267647 4.00000000000001 + vertex -160.58379958839882 162.24687861414486 4.00000000000001 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -160.58379958839882 162.24687861414486 4.00000000000001 + vertex -160.78853988271968 158.28638773267647 4.00000000000001 + vertex -160.26713136650227 158.2594331615724 4.00000000000001 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -160.58379958839882 162.24687861414486 4.00000000000001 + vertex -160.26713136650227 158.2594331615724 4.00000000000001 + vertex -160.06239107218138 162.2199240430407 4.00000000000001 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -160.06239107218138 162.2199240430407 4.00000000000001 + vertex -160.26713136650227 158.2594331615724 4.00000000000001 + vertex -159.7565130582865 158.36834749948207 4.00000000000001 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -160.06239107218138 162.2199240430407 4.00000000000001 + vertex -159.7565130582865 158.36834749948207 4.00000000000001 + vertex -159.56572547667426 162.05893747239898 4.00000000000001 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -159.56572547667426 162.05893747239898 4.00000000000001 + vertex -159.7565130582865 158.36834749948207 4.00000000000001 + vertex -159.2914827519406 158.60570841426647 4.00000000000001 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -159.56572547667426 162.05893747239898 4.00000000000001 + vertex -159.2914827519406 158.60570841426647 4.00000000000001 + vertex -159.12764974143246 161.774889870966 4.00000000000001 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -159.12764974143246 161.774889870966 4.00000000000001 + vertex -159.2914827519406 158.60570841426647 4.00000000000001 + vertex -158.90373149434313 158.95534015184055 4.00000000000001 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -159.12764974143246 161.774889870966 4.00000000000001 + vertex -158.90373149434313 158.95534015184055 4.00000000000001 + vertex -158.77801800385842 161.38713861336856 4.00000000000001 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -158.77801800385842 161.38713861336856 4.00000000000001 + vertex -158.90373149434313 158.95534015184055 4.00000000000001 + vertex -158.61968389291016 159.3934158870823 4.00000000000001 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -158.77801800385842 161.38713861336856 4.00000000000001 + vertex -158.61968389291016 159.3934158870823 4.00000000000001 + vertex -158.540657089074 160.92210830702263 4.00000000000001 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -158.540657089074 160.92210830702263 4.00000000000001 + vertex -158.61968389291016 159.3934158870823 4.00000000000001 + vertex -158.45869732226842 159.89008148258944 4.00000000000001 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -158.540657089074 160.92210830702263 4.00000000000001 + vertex -158.45869732226842 159.89008148258944 4.00000000000001 + vertex -158.4317427511643 160.41148999880687 4.00000000000001 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 180.83541870622116 -0.606402750070861 -20.99999999999998 + vertex 181.46060683738816 129.5300575783609 -20.99999999999998 + vertex 180.73706397269572 129.8297588458748 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 181.46060683738816 129.5300575783609 -20.99999999999998 + vertex 180.83541870622116 -0.606402750070861 -20.99999999999998 + vertex 180.937641227354 0.17005438523669605 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 181.46060683738816 129.5300575783609 -20.99999999999998 + vertex 180.937641227354 0.17005438523669605 -20.99999999999998 + vertex 181.23734249486785 0.8935972499291589 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 181.46060683738816 129.5300575783609 -20.99999999999998 + vertex 181.23734249486785 0.8935972499291589 -20.99999999999998 + vertex 181.7140983626615 1.514917593488832 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 181.46060683738816 129.5300575783609 -20.99999999999998 + vertex 181.7140983626615 1.514917593488832 -20.99999999999998 + vertex 182.23706397269575 129.42783505722812 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 182.23706397269575 129.42783505722812 -20.99999999999998 + vertex 181.7140983626615 1.514917593488832 -20.99999999999998 + vertex 182.3354187062212 1.9916734612824847 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 182.23706397269575 129.42783505722812 -20.99999999999998 + vertex 182.3354187062212 1.9916734612824847 -20.99999999999998 + vertex 183.01352110800335 129.5300575783609 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 183.01352110800335 129.5300575783609 -20.99999999999998 + vertex 182.3354187062212 1.9916734612824847 -20.99999999999998 + vertex 183.0589615709136 2.2913747287963893 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 183.01352110800335 129.5300575783609 -20.99999999999998 + vertex 183.0589615709136 2.2913747287963893 -20.99999999999998 + vertex 183.73706397269578 129.8297588458748 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 183.73706397269578 129.8297588458748 -20.99999999999998 + vertex 183.0589615709136 2.2913747287963893 -20.99999999999998 + vertex 183.8354187062212 2.3935972499291784 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 183.73706397269578 129.8297588458748 -20.99999999999998 + vertex 183.8354187062212 2.3935972499291784 -20.99999999999998 + vertex 184.35838431625544 130.3065147136685 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 184.35838431625544 130.3065147136685 -20.99999999999998 + vertex 183.8354187062212 2.3935972499291784 -20.99999999999998 + vertex 184.6118758415288 2.2913747287963893 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 184.35838431625544 130.3065147136685 -20.99999999999998 + vertex 184.6118758415288 2.2913747287963893 -20.99999999999998 + vertex 184.8351401840491 130.92783505722812 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 184.8351401840491 130.92783505722812 -20.99999999999998 + vertex 184.6118758415288 2.2913747287963893 -20.99999999999998 + vertex 185.33541870622122 1.9916734612824847 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 184.8351401840491 130.92783505722812 -20.99999999999998 + vertex 185.33541870622122 1.9916734612824847 -20.99999999999998 + vertex 185.13484145156295 131.65137792192058 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 185.13484145156295 131.65137792192058 -20.99999999999998 + vertex 185.33541870622122 1.9916734612824847 -20.99999999999998 + vertex 185.23706397269578 132.42783505722815 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 179.48711670447923 -129.6021472928134 -20.99999999999998 + vertex 179.2370639726957 132.42783505722815 -20.99999999999998 + vertex 179.18741543696535 -130.32569015750587 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 179.2370639726957 132.42783505722815 -20.99999999999998 + vertex 179.48711670447923 -129.6021472928134 -20.99999999999998 + vertex 179.33928649382855 131.65137792192058 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 179.33928649382855 131.65137792192058 -20.99999999999998 + vertex 179.48711670447923 -129.6021472928134 -20.99999999999998 + vertex 179.6389877613424 130.92783505722812 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 179.6389877613424 130.92783505722812 -20.99999999999998 + vertex 179.48711670447923 -129.6021472928134 -20.99999999999998 + vertex 179.9638725722729 -128.98082694925372 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 179.6389877613424 130.92783505722812 -20.99999999999998 + vertex 179.9638725722729 -128.98082694925372 -20.99999999999998 + vertex 180.11574362913606 130.3065147136685 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 180.11574362913606 130.3065147136685 -20.99999999999998 + vertex 179.9638725722729 -128.98082694925372 -20.99999999999998 + vertex 180.58519291583255 -128.50407108146007 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 180.11574362913606 130.3065147136685 -20.99999999999998 + vertex 180.58519291583255 -128.50407108146007 -20.99999999999998 + vertex 180.73706397269572 129.8297588458748 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 180.73706397269572 129.8297588458748 -20.99999999999998 + vertex 180.58519291583255 -128.50407108146007 -20.99999999999998 + vertex 180.83541870622116 -0.606402750070861 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 180.83541870622116 -0.606402750070861 -20.99999999999998 + vertex 180.58519291583255 -128.50407108146007 -20.99999999999998 + vertex 181.30873578052496 -128.20436981394616 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 180.83541870622116 -0.606402750070861 -20.99999999999998 + vertex 181.30873578052496 -128.20436981394616 -20.99999999999998 + vertex 180.937641227354 -1.382859885378418 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 180.937641227354 -1.382859885378418 -20.99999999999998 + vertex 181.30873578052496 -128.20436981394616 -20.99999999999998 + vertex 181.23734249486785 -2.1064027500708806 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 181.23734249486785 -2.1064027500708806 -20.99999999999998 + vertex 181.30873578052496 -128.20436981394616 -20.99999999999998 + vertex 181.7140983626615 -2.727723093630554 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 181.7140983626615 -2.727723093630554 -20.99999999999998 + vertex 181.30873578052496 -128.20436981394616 -20.99999999999998 + vertex 182.08519291583258 -128.10214729281338 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 181.7140983626615 -2.727723093630554 -20.99999999999998 + vertex 182.08519291583258 -128.10214729281338 -20.99999999999998 + vertex 182.3354187062212 -3.204478961424207 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 182.3354187062212 -3.204478961424207 -20.99999999999998 + vertex 182.08519291583258 -128.10214729281338 -20.99999999999998 + vertex 182.86165005114017 -128.20436981394616 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 182.3354187062212 -3.204478961424207 -20.99999999999998 + vertex 182.86165005114017 -128.20436981394616 -20.99999999999998 + vertex 183.0589615709136 -3.504180228938111 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 183.0589615709136 -3.504180228938111 -20.99999999999998 + vertex 182.86165005114017 -128.20436981394616 -20.99999999999998 + vertex 183.58519291583258 -128.50407108146007 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 183.0589615709136 -3.504180228938111 -20.99999999999998 + vertex 183.58519291583258 -128.50407108146007 -20.99999999999998 + vertex 183.8354187062212 -3.6064027500709006 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 183.8354187062212 -3.6064027500709006 -20.99999999999998 + vertex 183.58519291583258 -128.50407108146007 -20.99999999999998 + vertex 184.20651325939227 -128.98082694925372 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 183.8354187062212 -3.6064027500709006 -20.99999999999998 + vertex 184.20651325939227 -128.98082694925372 -20.99999999999998 + vertex 184.6118758415288 -3.504180228938111 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 184.6118758415288 -3.504180228938111 -20.99999999999998 + vertex 184.20651325939227 -128.98082694925372 -20.99999999999998 + vertex 184.68326912718592 -129.6021472928134 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 184.6118758415288 -3.504180228938111 -20.99999999999998 + vertex 184.68326912718592 -129.6021472928134 -20.99999999999998 + vertex 185.33541870622122 -3.204478961424207 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 185.33541870622122 -3.204478961424207 -20.99999999999998 + vertex 184.68326912718592 -129.6021472928134 -20.99999999999998 + vertex 184.98297039469978 -130.32569015750582 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 185.33541870622122 -3.204478961424207 -20.99999999999998 + vertex 184.98297039469978 -130.32569015750582 -20.99999999999998 + vertex 185.0851929158326 -131.1021472928134 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -187.63754089558165 -135.8413600400305 -20.99999999999998 + vertex -186.98024664909886 -5.747298529264778 -20.99999999999998 + vertex -187.75670378440648 -5.645076008131988 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -186.98024664909886 -5.747298529264778 -20.99999999999998 + vertex -187.63754089558165 -135.8413600400305 -20.99999999999998 + vertex -187.53531837444882 -135.06490290472294 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -186.98024664909886 -5.747298529264778 -20.99999999999998 + vertex -187.53531837444882 -135.06490290472294 -20.99999999999998 + vertex -187.23561710693497 -134.34136004003048 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -186.98024664909886 -5.747298529264778 -20.99999999999998 + vertex -187.23561710693497 -134.34136004003048 -20.99999999999998 + vertex -186.7588612391413 -133.72003969647082 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -186.98024664909886 -5.747298529264778 -20.99999999999998 + vertex -186.7588612391413 -133.72003969647082 -20.99999999999998 + vertex -186.20378951379126 -5.645076008131988 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -186.20378951379126 -5.645076008131988 -20.99999999999998 + vertex -186.7588612391413 -133.72003969647082 -20.99999999999998 + vertex -186.13754089558162 -133.24328382867716 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -186.20378951379126 -5.645076008131988 -20.99999999999998 + vertex -186.13754089558162 -133.24328382867716 -20.99999999999998 + vertex -185.48024664909886 -5.345374740618084 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -185.48024664909886 -5.345374740618084 -20.99999999999998 + vertex -186.13754089558162 -133.24328382867716 -20.99999999999998 + vertex -185.41399803088922 -132.94358256116325 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -185.48024664909886 -5.345374740618084 -20.99999999999998 + vertex -185.41399803088922 -132.94358256116325 -20.99999999999998 + vertex -184.85892630553917 -4.868618872824431 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -184.85892630553917 -4.868618872824431 -20.99999999999998 + vertex -185.41399803088922 -132.94358256116325 -20.99999999999998 + vertex -184.63754089558162 -132.84136004003045 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -184.85892630553917 -4.868618872824431 -20.99999999999998 + vertex -184.63754089558162 -132.84136004003045 -20.99999999999998 + vertex -184.38217043774551 -4.247298529264758 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -184.38217043774551 -4.247298529264758 -20.99999999999998 + vertex -184.63754089558162 -132.84136004003045 -20.99999999999998 + vertex -183.861083760274 -132.94358256116325 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -184.38217043774551 -4.247298529264758 -20.99999999999998 + vertex -183.861083760274 -132.94358256116325 -20.99999999999998 + vertex -184.08246917023166 -3.5237556645722954 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -184.08246917023166 -3.5237556645722954 -20.99999999999998 + vertex -183.861083760274 -132.94358256116325 -20.99999999999998 + vertex -183.98024664909883 -2.7472985292647385 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -186.98024664909886 0.2527014707353013 -20.99999999999998 + vertex -187.47622117617448 141.5303892591291 -20.999999999999957 + vertex -187.75670378440648 0.15047894960251165 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -187.47622117617448 141.5303892591291 -20.999999999999957 + vertex -186.98024664909886 0.2527014707353013 -20.99999999999998 + vertex -187.37399865504167 140.75393212382153 -20.999999999999957 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -187.37399865504167 140.75393212382153 -20.999999999999957 + vertex -186.98024664909886 0.2527014707353013 -20.99999999999998 + vertex -187.0742973875278 140.03038925912912 -20.999999999999957 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -187.0742973875278 140.03038925912912 -20.999999999999957 + vertex -186.98024664909886 0.2527014707353013 -20.99999999999998 + vertex -186.5975415197341 139.40906891556943 -20.999999999999957 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -186.5975415197341 139.40906891556943 -20.999999999999957 + vertex -186.98024664909886 0.2527014707353013 -20.99999999999998 + vertex -186.20378951379126 0.15047894960251165 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -186.5975415197341 139.40906891556943 -20.999999999999957 + vertex -186.20378951379126 0.15047894960251165 -20.99999999999998 + vertex -185.97622117617445 138.93231304777578 -20.999999999999957 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -185.97622117617445 138.93231304777578 -20.999999999999957 + vertex -186.20378951379126 0.15047894960251165 -20.99999999999998 + vertex -185.48024664909886 -0.14922231791139262 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -185.97622117617445 138.93231304777578 -20.999999999999957 + vertex -185.48024664909886 -0.14922231791139262 -20.99999999999998 + vertex -185.25267831148201 138.63261178026193 -20.999999999999957 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -185.25267831148201 138.63261178026193 -20.999999999999957 + vertex -185.48024664909886 -0.14922231791139262 -20.99999999999998 + vertex -184.85892630553917 -0.6259781857050454 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -185.25267831148201 138.63261178026193 -20.999999999999957 + vertex -184.85892630553917 -0.6259781857050454 -20.99999999999998 + vertex -184.47622117617445 138.5303892591291 -20.999999999999957 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -184.47622117617445 138.5303892591291 -20.999999999999957 + vertex -184.85892630553917 -0.6259781857050454 -20.99999999999998 + vertex -184.38217043774551 -1.2472985292647185 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -184.47622117617445 138.5303892591291 -20.999999999999957 + vertex -184.38217043774551 -1.2472985292647185 -20.99999999999998 + vertex -183.6997640408669 138.63261178026193 -20.999999999999957 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -183.6997640408669 138.63261178026193 -20.999999999999957 + vertex -184.38217043774551 -1.2472985292647185 -20.99999999999998 + vertex -184.08246917023166 -1.9708413939571363 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -183.6997640408669 138.63261178026193 -20.999999999999957 + vertex -184.08246917023166 -1.9708413939571363 -20.99999999999998 + vertex -183.98024664909883 -2.7472985292647385 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -183.6997640408669 138.63261178026193 -20.999999999999957 + vertex -183.98024664909883 -2.7472985292647385 -20.99999999999998 + vertex -183.861083760274 -132.94358256116325 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -183.6997640408669 138.63261178026193 -20.999999999999957 + vertex -183.861083760274 -132.94358256116325 -20.99999999999998 + vertex -183.1375408955816 -133.24328382867716 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -183.6997640408669 138.63261178026193 -20.999999999999957 + vertex -183.1375408955816 -133.24328382867716 -20.99999999999998 + vertex -182.97622117617448 138.93231304777578 -20.999999999999957 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -182.97622117617448 138.93231304777578 -20.999999999999957 + vertex -183.1375408955816 -133.24328382867716 -20.99999999999998 + vertex -182.5162205520219 -133.72003969647082 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -182.97622117617448 138.93231304777578 -20.999999999999957 + vertex -182.5162205520219 -133.72003969647082 -20.99999999999998 + vertex -182.35490083261482 139.40906891556943 -20.999999999999957 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -182.35490083261482 139.40906891556943 -20.999999999999957 + vertex -182.5162205520219 -133.72003969647082 -20.99999999999998 + vertex -182.03946468422825 -134.34136004003048 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -182.35490083261482 139.40906891556943 -20.999999999999957 + vertex -182.03946468422825 -134.34136004003048 -20.99999999999998 + vertex -181.87814496482116 140.03038925912912 -20.999999999999957 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -181.87814496482116 140.03038925912912 -20.999999999999957 + vertex -182.03946468422825 -134.34136004003048 -20.99999999999998 + vertex -181.7397634167144 -135.0649029047229 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -181.87814496482116 140.03038925912912 -20.999999999999957 + vertex -181.7397634167144 -135.0649029047229 -20.99999999999998 + vertex -181.57844369730725 140.75393212382153 -20.999999999999957 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -181.57844369730725 140.75393212382153 -20.999999999999957 + vertex -181.7397634167144 -135.0649029047229 -20.99999999999998 + vertex -181.63754089558157 -135.8413600400305 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 207.04534784167032 -0.010697484687052138 -20.999999999999833 + vertex 207.06768475981076 5.265585703527773 -20.9999999999999 + vertex 206.95803091021824 5.408489382546478 -20.9999999999999 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 207.06768475981076 5.265585703527773 -20.9999999999999 + vertex 207.04534784167032 -0.010697484687052138 -20.999999999999833 + vertex 207.28045964027572 1.7751539265202974 -20.999999999999833 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 207.06768475981076 5.265585703527773 -20.9999999999999 + vertex 207.28045964027572 1.7751539265202974 -20.999999999999833 + vertex 207.21058843882952 5.155931853935201 -20.9999999999999 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 207.21058843882952 5.155931853935201 -20.9999999999999 + vertex 207.28045964027572 1.7751539265202974 -20.999999999999833 + vertex 207.37700329770877 5.087000562407069 -20.9999999999999 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 207.37700329770877 5.087000562407069 -20.9999999999999 + vertex 207.28045964027572 1.7751539265202974 -20.999999999999833 + vertex 207.96977255555765 3.43930251531293 -20.999999999999833 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 207.37700329770877 5.087000562407069 -20.9999999999999 + vertex 207.96977255555765 3.43930251531293 -20.999999999999833 + vertex 207.55558843882946 5.063489382546476 -20.9999999999999 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 207.55558843882946 5.063489382546476 -20.9999999999999 + vertex 207.96977255555765 3.43930251531293 -20.999999999999833 + vertex 207.73417357995027 5.087000562407069 -20.9999999999999 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 207.73417357995027 5.087000562407069 -20.9999999999999 + vertex 207.96977255555765 3.43930251531293 -20.999999999999833 + vertex 207.90058843882952 5.155931853935201 -20.9999999999999 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 207.90058843882952 5.155931853935201 -20.9999999999999 + vertex 207.96977255555765 3.43930251531293 -20.999999999999833 + vertex 208.0434921178482 5.265585703527773 -20.9999999999999 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 208.0434921178482 5.265585703527773 -20.9999999999999 + vertex 207.96977255555765 3.43930251531293 -20.999999999999833 + vertex 209.06631105148313 4.868339305500079 -20.999999999999833 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 208.0434921178482 5.265585703527773 -20.9999999999999 + vertex 209.06631105148313 4.868339305500079 -20.999999999999833 + vertex 208.1531459674408 5.408489382546478 -20.9999999999999 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 208.1531459674408 5.408489382546478 -20.9999999999999 + vertex 209.06631105148313 4.868339305500079 -20.999999999999833 + vertex 208.22207725896897 5.574904241425823 -20.9999999999999 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 208.22207725896897 5.574904241425823 -20.9999999999999 + vertex 209.06631105148313 4.868339305500079 -20.999999999999833 + vertex 208.2455884388295 5.753489382546571 -20.9999999999999 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 206.8818000919109 -5.726195756420931 -20.9999999999999 + vertex 206.86558843882946 5.753489382546571 -20.9999999999999 + vertex 206.85828891205037 -5.9047808975416345 -20.9999999999999 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 206.86558843882946 5.753489382546571 -20.9999999999999 + vertex 206.8818000919109 -5.726195756420931 -20.9999999999999 + vertex 206.88909961869007 5.574904241425823 -20.9999999999999 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 206.88909961869007 5.574904241425823 -20.9999999999999 + vertex 206.8818000919109 -5.726195756420931 -20.9999999999999 + vertex 206.95073138343915 -5.5597808975416765 -20.9999999999999 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 206.88909961869007 5.574904241425823 -20.9999999999999 + vertex 206.95073138343915 -5.5597808975416765 -20.9999999999999 + vertex 206.95803091021824 5.408489382546478 -20.9999999999999 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 206.95803091021824 5.408489382546478 -20.9999999999999 + vertex 206.95073138343915 -5.5597808975416765 -20.9999999999999 + vertex 207.06038523303167 -5.416877218522971 -20.9999999999999 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 206.95803091021824 5.408489382546478 -20.9999999999999 + vertex 207.06038523303167 -5.416877218522971 -20.9999999999999 + vertex 207.04534784167032 -0.010697484687052138 -20.999999999999833 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 207.04534784167032 -0.010697484687052138 -20.999999999999833 + vertex 207.06038523303167 -5.416877218522971 -20.9999999999999 + vertex 207.28045964027572 -1.7965488958944469 -20.999999999999833 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 207.28045964027572 -1.7965488958944469 -20.999999999999833 + vertex 207.06038523303167 -5.416877218522971 -20.9999999999999 + vertex 207.20328891205034 -5.307223368930399 -20.9999999999999 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 207.28045964027572 -1.7965488958944469 -20.999999999999833 + vertex 207.20328891205034 -5.307223368930399 -20.9999999999999 + vertex 207.3697037709296 -5.238292077402222 -20.9999999999999 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 207.28045964027572 -1.7965488958944469 -20.999999999999833 + vertex 207.3697037709296 -5.238292077402222 -20.9999999999999 + vertex 207.96977255555765 -3.4606974846870346 -20.999999999999833 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 207.96977255555765 -3.4606974846870346 -20.999999999999833 + vertex 207.3697037709296 -5.238292077402222 -20.9999999999999 + vertex 207.54828891205037 -5.2147808975417185 -20.9999999999999 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 207.96977255555765 -3.4606974846870346 -20.999999999999833 + vertex 207.54828891205037 -5.2147808975417185 -20.9999999999999 + vertex 207.7268740531711 -5.238292077402222 -20.9999999999999 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 207.96977255555765 -3.4606974846870346 -20.999999999999833 + vertex 207.7268740531711 -5.238292077402222 -20.9999999999999 + vertex 207.89328891205034 -5.307223368930399 -20.9999999999999 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 207.96977255555765 -3.4606974846870346 -20.999999999999833 + vertex 207.89328891205034 -5.307223368930399 -20.9999999999999 + vertex 208.0361925910691 -5.416877218522971 -20.9999999999999 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 207.96977255555765 -3.4606974846870346 -20.999999999999833 + vertex 208.0361925910691 -5.416877218522971 -20.9999999999999 + vertex 209.06631105148313 -4.889734274874184 -20.999999999999833 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 209.06631105148313 -4.889734274874184 -20.999999999999833 + vertex 208.0361925910691 -5.416877218522971 -20.9999999999999 + vertex 208.14584644066161 -5.5597808975416765 -20.9999999999999 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 209.06631105148313 -4.889734274874184 -20.999999999999833 + vertex 208.14584644066161 -5.5597808975416765 -20.9999999999999 + vertex 208.2147777321898 -5.726195756420931 -20.9999999999999 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 209.06631105148313 -4.889734274874184 -20.999999999999833 + vertex 208.2147777321898 -5.726195756420931 -20.9999999999999 + vertex 208.2382889120504 -5.9047808975416345 -20.9999999999999 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 220.21598897475835 -98.21522489736807 -20.999999999999883 + vertex 220.32136445358339 -6.569654678865342 -20.9999999999999 + vertex 220.15494959470414 -6.638585970393518 -20.9999999999999 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 220.32136445358339 -6.569654678865342 -20.9999999999999 + vertex 220.21598897475835 -98.21522489736807 -20.999999999999883 + vertex 220.25006314846925 -97.95640585226558 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 220.32136445358339 -6.569654678865342 -20.9999999999999 + vertex 220.25006314846925 -97.95640585226558 -20.999999999999883 + vertex 220.3499635709739 -97.71522489736805 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 220.32136445358339 -6.569654678865342 -20.9999999999999 + vertex 220.3499635709739 -97.71522489736805 -20.999999999999883 + vertex 220.46426813260206 -6.46000082927277 -20.9999999999999 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 220.46426813260206 -6.46000082927277 -20.9999999999999 + vertex 220.3499635709739 -97.71522489736805 -20.999999999999883 + vertex 220.5088821935718 -97.50811811618152 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 220.46426813260206 -6.46000082927277 -20.9999999999999 + vertex 220.5088821935718 -97.50811811618152 -20.999999999999883 + vertex 220.57392198219466 -6.317097150254109 -20.9999999999999 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 220.57392198219466 -6.317097150254109 -20.9999999999999 + vertex 220.5088821935718 -97.50811811618152 -20.999999999999883 + vertex 220.71598897475832 -97.34919949358364 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 220.57392198219466 -6.317097150254109 -20.9999999999999 + vertex 220.71598897475832 -97.34919949358364 -20.999999999999883 + vertex 220.64285327372284 -6.15068229137472 -20.9999999999999 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 220.64285327372284 -6.15068229137472 -20.9999999999999 + vertex 220.71598897475832 -97.34919949358364 -20.999999999999883 + vertex 220.66636445358336 -5.972097150253971 -20.9999999999999 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -229.00284731066677 -162.3733856127158 -20.99999999999996 + vertex -223.5193160915683 -119.3354819420506 -20.999999999999957 + vertex -229.00284731066677 162.75718338437449 -20.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -223.5193160915683 -119.3354819420506 -20.999999999999957 + vertex -229.00284731066677 -162.3733856127158 -20.99999999999996 + vertex -223.48524191785734 -119.59430098715309 -20.999999999999957 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -223.48524191785734 -119.59430098715309 -20.999999999999957 + vertex -229.00284731066677 -162.3733856127158 -20.99999999999996 + vertex -208.76959529363663 -176.2164651775188 -20.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -223.48524191785734 -119.59430098715309 -20.999999999999957 + vertex -208.76959529363663 -176.2164651775188 -20.99999999999996 + vertex -223.38534149535272 -119.83548194205062 -20.999999999999957 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -223.38534149535272 -119.83548194205062 -20.999999999999957 + vertex -208.76959529363663 -176.2164651775188 -20.99999999999996 + vertex -223.22642287275485 -120.04258872323716 -20.999999999999957 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -223.22642287275485 -120.04258872323716 -20.999999999999957 + vertex -208.76959529363663 -176.2164651775188 -20.99999999999996 + vertex -223.01931609156827 -120.20150734583504 -20.999999999999957 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -223.01931609156827 -120.20150734583504 -20.999999999999957 + vertex -208.76959529363663 -176.2164651775188 -20.99999999999996 + vertex -222.77813513667078 -120.30140776833969 -20.999999999999957 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -222.77813513667078 -120.30140776833969 -20.999999999999957 + vertex -208.76959529363663 -176.2164651775188 -20.99999999999996 + vertex -222.5193160915683 -120.3354819420506 -20.999999999999957 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -222.5193160915683 -120.3354819420506 -20.999999999999957 + vertex -208.76959529363663 -176.2164651775188 -20.99999999999996 + vertex -222.26049704646576 -120.30140776833969 -20.999999999999957 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -222.26049704646576 -120.30140776833969 -20.999999999999957 + vertex -208.76959529363663 -176.2164651775188 -20.99999999999996 + vertex -222.01931609156827 -120.20150734583504 -20.999999999999957 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -222.01931609156827 -120.20150734583504 -20.999999999999957 + vertex -208.76959529363663 -176.2164651775188 -20.99999999999996 + vertex -221.81220931038175 -120.04258872323716 -20.999999999999957 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -221.81220931038175 -120.04258872323716 -20.999999999999957 + vertex -208.76959529363663 -176.2164651775188 -20.99999999999996 + vertex -221.65329068778385 -119.83548194205062 -20.999999999999957 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -221.65329068778385 -119.83548194205062 -20.999999999999957 + vertex -208.76959529363663 -176.2164651775188 -20.99999999999996 + vertex -221.5533902652792 -119.59430098715309 -20.999999999999957 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -221.5533902652792 -119.59430098715309 -20.999999999999957 + vertex -208.76959529363663 -176.2164651775188 -20.99999999999996 + vertex -221.5193160915683 -119.3354819420506 -20.999999999999957 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -221.5193160915683 -119.3354819420506 -20.999999999999957 + vertex -208.76959529363663 -176.2164651775188 -20.99999999999996 + vertex -220.31928400543387 -117.8643998802138 -20.99999999999989 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -220.31928400543387 -117.8643998802138 -20.99999999999989 + vertex -208.76959529363663 -176.2164651775188 -20.99999999999996 + vertex -218.24821619356842 -119.45358610619267 -20.99999999999989 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -218.24821619356842 -119.45358610619267 -20.99999999999989 + vertex -208.76959529363663 -176.2164651775188 -20.99999999999996 + vertex -215.83640664459364 -120.452590331239 -20.99999999999989 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -215.83640664459364 -120.452590331239 -20.99999999999989 + vertex -208.76959529363663 -176.2164651775188 -20.99999999999996 + vertex -213.2482161935684 -120.79333206834828 -20.99999999999989 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -213.2482161935684 -120.79333206834828 -20.99999999999989 + vertex -208.76959529363663 -176.2164651775188 -20.99999999999996 + vertex -210.66002574254318 -120.452590331239 -20.99999999999989 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -210.66002574254318 -120.452590331239 -20.99999999999989 + vertex -208.76959529363663 -176.2164651775188 -20.99999999999996 + vertex -208.2482161935684 -119.45358610619267 -20.99999999999989 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -208.2482161935684 -119.45358610619267 -20.99999999999989 + vertex -208.76959529363663 -176.2164651775188 -20.99999999999996 + vertex -163.00284731066677 -162.21646517751884 -20.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -163.00284731066677 -162.21646517751884 -20.99999999999996 + vertex -208.76959529363663 -176.2164651775188 -20.99999999999996 + vertex 208.6687991630546 -176.2164651775188 -20.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -208.2482161935684 -119.45358610619267 -20.99999999999989 + vertex -163.00284731066677 -162.21646517751884 -20.99999999999996 + vertex -205.21471918937362 -120.14014850977681 -20.999999999999957 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -208.2482161935684 -119.45358610619267 -20.99999999999989 + vertex -205.21471918937362 -120.14014850977681 -20.999999999999957 + vertex -205.37363781197155 -119.93304172859028 -20.999999999999957 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -208.2482161935684 -119.45358610619267 -20.99999999999989 + vertex -205.37363781197155 -119.93304172859028 -20.999999999999957 + vertex -205.47353823447617 -119.69186077369274 -20.999999999999957 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -208.2482161935684 -119.45358610619267 -20.99999999999989 + vertex -205.47353823447617 -119.69186077369274 -20.999999999999957 + vertex -206.17714838170295 -117.8643998802138 -20.99999999999989 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -206.17714838170295 -117.8643998802138 -20.99999999999989 + vertex -205.47353823447617 -119.69186077369274 -20.999999999999957 + vertex -205.5076124081871 -119.43304172859025 -20.999999999999957 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -205.21471918937362 -120.14014850977681 -20.999999999999957 + vertex -163.00284731066677 -162.21646517751884 -20.99999999999996 + vertex -205.0076124081871 -120.29906713237469 -20.999999999999957 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -205.0076124081871 -120.29906713237469 -20.999999999999957 + vertex -163.00284731066677 -162.21646517751884 -20.99999999999996 + vertex -204.7664314532896 -120.39896755487933 -20.999999999999957 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -204.7664314532896 -120.39896755487933 -20.999999999999957 + vertex -163.00284731066677 -162.21646517751884 -20.99999999999996 + vertex -204.50761240818707 -120.43304172859025 -20.999999999999957 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -204.50761240818707 -120.43304172859025 -20.999999999999957 + vertex -163.00284731066677 -162.21646517751884 -20.99999999999996 + vertex -204.2487933630846 -120.39896755487933 -20.999999999999957 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -204.2487933630846 -120.39896755487933 -20.999999999999957 + vertex -163.00284731066677 -162.21646517751884 -20.99999999999996 + vertex -186.7588612391413 -137.9626803835902 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -204.2487933630846 -120.39896755487933 -20.999999999999957 + vertex -186.7588612391413 -137.9626803835902 -20.99999999999998 + vertex -204.0076124081871 -120.29906713237469 -20.999999999999957 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -204.0076124081871 -120.29906713237469 -20.999999999999957 + vertex -186.7588612391413 -137.9626803835902 -20.99999999999998 + vertex -203.80050562700058 -120.14014850977681 -20.999999999999957 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -203.80050562700058 -120.14014850977681 -20.999999999999957 + vertex -186.7588612391413 -137.9626803835902 -20.99999999999998 + vertex -203.64158700440262 -119.93304172859028 -20.999999999999957 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -203.64158700440262 -119.93304172859028 -20.999999999999957 + vertex -186.7588612391413 -137.9626803835902 -20.99999999999998 + vertex -203.54168658189803 -119.69186077369274 -20.999999999999957 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -203.54168658189803 -119.69186077369274 -20.999999999999957 + vertex -186.7588612391413 -137.9626803835902 -20.99999999999998 + vertex -203.50761240818713 -119.43304172859025 -20.999999999999957 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -203.50761240818713 -119.43304172859025 -20.999999999999957 + vertex -186.7588612391413 -137.9626803835902 -20.99999999999998 + vertex -187.23561710693497 -137.34136004003054 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -203.50761240818713 -119.43304172859025 -20.999999999999957 + vertex -187.23561710693497 -137.34136004003054 -20.99999999999998 + vertex -203.2482161935684 -110.79333206834829 -20.99999999999989 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -203.2482161935684 -110.79333206834829 -20.99999999999989 + vertex -187.23561710693497 -137.34136004003054 -20.99999999999998 + vertex -203.2011575645506 -103.17996594886493 -20.999999999999957 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -203.2011575645506 -103.17996594886493 -20.999999999999957 + vertex -187.23561710693497 -137.34136004003054 -20.99999999999998 + vertex -202.9940507833641 -103.02104732626705 -20.999999999999957 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -202.9940507833641 -103.02104732626705 -20.999999999999957 + vertex -187.23561710693497 -137.34136004003054 -20.99999999999998 + vertex -202.8351321607662 -102.81394054508047 -20.999999999999957 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -202.8351321607662 -102.81394054508047 -20.999999999999957 + vertex -187.23561710693497 -137.34136004003054 -20.99999999999998 + vertex -202.73523173826155 -102.57275959018304 -20.999999999999957 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -202.73523173826155 -102.57275959018304 -20.999999999999957 + vertex -187.23561710693497 -137.34136004003054 -20.99999999999998 + vertex -202.70115756455064 -102.3139405450805 -20.999999999999957 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -202.70115756455064 -102.3139405450805 -20.999999999999957 + vertex -187.23561710693497 -137.34136004003054 -20.99999999999998 + vertex -187.53531837444882 -136.61781717533808 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -202.70115756455064 -102.3139405450805 -20.999999999999957 + vertex -187.53531837444882 -136.61781717533808 -20.99999999999998 + vertex -187.63754089558165 -135.8413600400305 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -202.70115756455064 -102.3139405450805 -20.999999999999957 + vertex -187.63754089558165 -135.8413600400305 -20.99999999999998 + vertex -202.701117935627 120.54281842743048 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -202.701117935627 120.54281842743048 -20.999999999999883 + vertex -187.63754089558165 -135.8413600400305 -20.99999999999998 + vertex -202.60121751312235 120.78399938232796 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -202.60121751312235 120.78399938232796 -20.999999999999883 + vertex -187.63754089558165 -135.8413600400305 -20.99999999999998 + vertex -202.56714333941142 121.04281842743046 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -202.56714333941142 121.04281842743046 -20.999999999999883 + vertex -187.63754089558165 -135.8413600400305 -20.99999999999998 + vertex -189.98024664909892 -2.7472985292647385 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -189.98024664909892 -2.7472985292647385 -20.99999999999998 + vertex -187.63754089558165 -135.8413600400305 -20.99999999999998 + vertex -189.87802412796609 -3.5237556645722954 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -189.87802412796609 -3.5237556645722954 -20.99999999999998 + vertex -187.63754089558165 -135.8413600400305 -20.99999999999998 + vertex -189.5783228604522 -4.247298529264758 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -189.5783228604522 -4.247298529264758 -20.99999999999998 + vertex -187.63754089558165 -135.8413600400305 -20.99999999999998 + vertex -189.10156699265855 -4.868618872824431 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -189.10156699265855 -4.868618872824431 -20.99999999999998 + vertex -187.63754089558165 -135.8413600400305 -20.99999999999998 + vertex -188.4802466490989 -5.345374740618084 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -188.4802466490989 -5.345374740618084 -20.99999999999998 + vertex -187.63754089558165 -135.8413600400305 -20.99999999999998 + vertex -187.75670378440648 -5.645076008131988 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -186.7588612391413 -137.9626803835902 -20.99999999999998 + vertex -163.00284731066677 -162.21646517751884 -20.99999999999996 + vertex -186.13754089558162 -138.43943625138385 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -186.13754089558162 -138.43943625138385 -20.99999999999998 + vertex -163.00284731066677 -162.21646517751884 -20.99999999999996 + vertex -185.41399803088922 -138.73913751889776 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -185.41399803088922 -138.73913751889776 -20.99999999999998 + vertex -163.00284731066677 -162.21646517751884 -20.99999999999996 + vertex -184.63754089558162 -138.84136004003054 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -184.63754089558162 -138.84136004003054 -20.99999999999998 + vertex -163.00284731066677 -162.21646517751884 -20.99999999999996 + vertex -183.861083760274 -138.73913751889776 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -183.861083760274 -138.73913751889776 -20.99999999999998 + vertex -163.00284731066677 -162.21646517751884 -20.99999999999996 + vertex -183.1375408955816 -138.43943625138385 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -183.1375408955816 -138.43943625138385 -20.99999999999998 + vertex -163.00284731066677 -162.21646517751884 -20.99999999999996 + vertex -182.5162205520219 -137.9626803835902 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -182.5162205520219 -137.9626803835902 -20.99999999999998 + vertex -163.00284731066677 -162.21646517751884 -20.99999999999996 + vertex -182.03946468422825 -137.34136004003054 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -182.03946468422825 -137.34136004003054 -20.99999999999998 + vertex -163.00284731066677 -162.21646517751884 -20.99999999999996 + vertex -181.7397634167144 -136.61781717533808 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -181.7397634167144 -136.61781717533808 -20.99999999999998 + vertex -163.00284731066677 -162.21646517751884 -20.99999999999996 + vertex -181.63754089558157 -135.8413600400305 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -181.63754089558157 -135.8413600400305 -20.99999999999998 + vertex -163.00284731066677 -162.21646517751884 -20.99999999999996 + vertex -181.57844369730725 140.75393212382153 -20.999999999999957 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -181.57844369730725 140.75393212382153 -20.999999999999957 + vertex -163.00284731066677 -162.21646517751884 -20.99999999999996 + vertex -181.47622117617448 141.5303892591291 -20.999999999999957 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -163.00284731066677 -162.21646517751884 -20.99999999999996 + vertex 208.6687991630546 -176.2164651775188 -20.99999999999996 + vertex 161.99715268933323 -162.21646517751876 -20.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 161.99715268933323 -162.21646517751876 -20.99999999999996 + vertex 208.6687991630546 -176.2164651775188 -20.99999999999996 + vertex 179.48711670447923 -132.60214729281344 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 161.99715268933323 -162.21646517751876 -20.99999999999996 + vertex 179.48711670447923 -132.60214729281344 -20.99999999999998 + vertex 179.18741543696535 -131.87860442812098 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 161.99715268933323 -162.21646517751876 -20.99999999999996 + vertex 179.18741543696535 -131.87860442812098 -20.99999999999998 + vertex 179.08519291583252 -131.1021472928134 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 161.99715268933323 -162.21646517751876 -20.99999999999996 + vertex 179.08519291583252 -131.1021472928134 -20.99999999999998 + vertex 161.99715268933323 162.78353482248116 -20.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 179.48711670447923 -132.60214729281344 -20.99999999999998 + vertex 208.6687991630546 -176.2164651775188 -20.99999999999996 + vertex 179.9638725722729 -133.2234676363731 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 179.9638725722729 -133.2234676363731 -20.99999999999998 + vertex 208.6687991630546 -176.2164651775188 -20.99999999999996 + vertex 180.58519291583255 -133.70022350416676 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 180.58519291583255 -133.70022350416676 -20.99999999999998 + vertex 208.6687991630546 -176.2164651775188 -20.99999999999996 + vertex 181.30873578052496 -133.99992477168067 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 181.30873578052496 -133.99992477168067 -20.99999999999998 + vertex 208.6687991630546 -176.2164651775188 -20.99999999999996 + vertex 182.08519291583258 -134.10214729281347 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 182.08519291583258 -134.10214729281347 -20.99999999999998 + vertex 208.6687991630546 -176.2164651775188 -20.99999999999996 + vertex 182.86165005114017 -133.99992477168067 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 182.86165005114017 -133.99992477168067 -20.99999999999998 + vertex 208.6687991630546 -176.2164651775188 -20.99999999999996 + vertex 183.58519291583258 -133.70022350416676 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 183.58519291583258 -133.70022350416676 -20.99999999999998 + vertex 208.6687991630546 -176.2164651775188 -20.99999999999996 + vertex 184.20651325939227 -133.2234676363731 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 184.20651325939227 -133.2234676363731 -20.99999999999998 + vertex 208.6687991630546 -176.2164651775188 -20.99999999999996 + vertex 184.68326912718592 -132.60214729281344 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 184.68326912718592 -132.60214729281344 -20.99999999999998 + vertex 208.6687991630546 -176.2164651775188 -20.99999999999996 + vertex 184.98297039469978 -131.87860442812098 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 184.98297039469978 -131.87860442812098 -20.99999999999998 + vertex 208.6687991630546 -176.2164651775188 -20.99999999999996 + vertex 185.0851929158326 -131.1021472928134 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 185.0851929158326 -131.1021472928134 -20.99999999999998 + vertex 208.6687991630546 -176.2164651775188 -20.99999999999996 + vertex 185.33541870622122 -3.204478961424207 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 185.33541870622122 -3.204478961424207 -20.99999999999998 + vertex 208.6687991630546 -176.2164651775188 -20.99999999999996 + vertex 185.9567390497809 -2.727723093630554 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 185.9567390497809 -2.727723093630554 -20.99999999999998 + vertex 208.6687991630546 -176.2164651775188 -20.99999999999996 + vertex 186.43349491757454 -2.1064027500708806 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 186.43349491757454 -2.1064027500708806 -20.99999999999998 + vertex 208.6687991630546 -176.2164651775188 -20.99999999999996 + vertex 186.73319618508842 -1.382859885378418 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 186.73319618508842 -1.382859885378418 -20.99999999999998 + vertex 208.6687991630546 -176.2164651775188 -20.99999999999996 + vertex 186.83541870622125 -0.606402750070861 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 186.83541870622125 -0.606402750070861 -20.99999999999998 + vertex 208.6687991630546 -176.2164651775188 -20.99999999999996 + vertex 201.3978304477407 -115.23676629433817 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 201.3978304477407 -115.23676629433817 -20.999999999999883 + vertex 208.6687991630546 -176.2164651775188 -20.99999999999996 + vertex 201.4319046214516 -115.49558533944067 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 201.4319046214516 -115.49558533944067 -20.999999999999883 + vertex 208.6687991630546 -176.2164651775188 -20.99999999999996 + vertex 201.53180504395624 -115.7367662943382 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 201.53180504395624 -115.7367662943382 -20.999999999999883 + vertex 208.6687991630546 -176.2164651775188 -20.99999999999996 + vertex 201.69072366655413 -115.94387307552472 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 201.69072366655413 -115.94387307552472 -20.999999999999883 + vertex 208.6687991630546 -176.2164651775188 -20.99999999999996 + vertex 201.89783044774066 -116.1027916981226 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 201.89783044774066 -116.1027916981226 -20.999999999999883 + vertex 208.6687991630546 -176.2164651775188 -20.99999999999996 + vertex 202.13901140263818 -116.20269212062726 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 202.13901140263818 -116.20269212062726 -20.999999999999883 + vertex 208.6687991630546 -176.2164651775188 -20.99999999999996 + vertex 202.39783044774063 -116.23676629433817 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 202.39783044774063 -116.23676629433817 -20.999999999999883 + vertex 208.6687991630546 -176.2164651775188 -20.99999999999996 + vertex 202.65664949284317 -116.20269212062726 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 202.65664949284317 -116.20269212062726 -20.999999999999883 + vertex 208.6687991630546 -176.2164651775188 -20.99999999999996 + vertex 202.8978304477407 -116.1027916981226 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 202.8978304477407 -116.1027916981226 -20.999999999999883 + vertex 208.6687991630546 -176.2164651775188 -20.99999999999996 + vertex 203.1049372289272 -115.94387307552472 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 203.1049372289272 -115.94387307552472 -20.999999999999883 + vertex 208.6687991630546 -176.2164651775188 -20.99999999999996 + vertex 203.2638558515251 -115.7367662943382 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 203.2638558515251 -115.7367662943382 -20.999999999999883 + vertex 208.6687991630546 -176.2164651775188 -20.99999999999996 + vertex 203.36375627402975 -115.49558533944067 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 203.36375627402975 -115.49558533944067 -20.999999999999883 + vertex 208.6687991630546 -176.2164651775188 -20.99999999999996 + vertex 203.39783044774066 -115.23676629433817 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 203.39783044774066 -115.23676629433817 -20.999999999999883 + vertex 208.6687991630546 -176.2164651775188 -20.99999999999996 + vertex 204.5978625338751 -113.76568423250136 -20.999999999999815 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 204.5978625338751 -113.76568423250136 -20.999999999999815 + vertex 208.6687991630546 -176.2164651775188 -20.99999999999996 + vertex 206.66893034574053 -115.35487045848025 -20.999999999999815 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 206.66893034574053 -115.35487045848025 -20.999999999999815 + vertex 208.6687991630546 -176.2164651775188 -20.99999999999996 + vertex 209.08073989471532 -116.35387468352657 -20.999999999999815 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 209.08073989471532 -116.35387468352657 -20.999999999999815 + vertex 208.6687991630546 -176.2164651775188 -20.99999999999996 + vertex 227.99715268933326 -162.3733856127158 -20.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 209.08073989471532 -116.35387468352657 -20.999999999999815 + vertex 227.99715268933326 -162.3733856127158 -20.99999999999996 + vertex 211.6689303457406 -116.69461642063585 -20.999999999999815 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 211.6689303457406 -116.69461642063585 -20.999999999999815 + vertex 227.99715268933326 -162.3733856127158 -20.99999999999996 + vertex 214.25712079676575 -116.35387468352657 -20.999999999999815 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 214.25712079676575 -116.35387468352657 -20.999999999999815 + vertex 227.99715268933326 -162.3733856127158 -20.99999999999996 + vertex 216.66893034574053 -115.35487045848025 -20.999999999999815 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 216.66893034574053 -115.35487045848025 -20.999999999999815 + vertex 227.99715268933326 -162.3733856127158 -20.99999999999996 + vertex 218.73999815760598 -113.76568423250136 -20.999999999999815 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 218.73999815760598 -113.76568423250136 -20.999999999999815 + vertex 227.99715268933326 -162.3733856127158 -20.99999999999996 + vertex 219.44360830483276 -115.59314512598031 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 218.73999815760598 -113.76568423250136 -20.999999999999815 + vertex 219.44360830483276 -115.59314512598031 -20.999999999999883 + vertex 219.40953413112186 -115.33432608087783 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 219.44360830483276 -115.59314512598031 -20.999999999999883 + vertex 227.99715268933326 -162.3733856127158 -20.99999999999996 + vertex 219.54350872733744 -115.83432608087784 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 219.54350872733744 -115.83432608087784 -20.999999999999883 + vertex 227.99715268933326 -162.3733856127158 -20.99999999999996 + vertex 219.7024273499353 -116.04143286206437 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 219.7024273499353 -116.04143286206437 -20.999999999999883 + vertex 227.99715268933326 -162.3733856127158 -20.99999999999996 + vertex 219.90953413112183 -116.20035148466226 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 219.90953413112183 -116.20035148466226 -20.999999999999883 + vertex 227.99715268933326 -162.3733856127158 -20.99999999999996 + vertex 220.15071508601937 -116.30025190716691 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 220.15071508601937 -116.30025190716691 -20.999999999999883 + vertex 227.99715268933326 -162.3733856127158 -20.99999999999996 + vertex 220.40953413112192 -116.33432608087783 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 220.40953413112192 -116.33432608087783 -20.999999999999883 + vertex 227.99715268933326 -162.3733856127158 -20.99999999999996 + vertex 220.66835317622434 -116.30025190716691 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 220.66835317622434 -116.30025190716691 -20.999999999999883 + vertex 227.99715268933326 -162.3733856127158 -20.99999999999996 + vertex 220.9095341311219 -116.20035148466226 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 220.9095341311219 -116.20035148466226 -20.999999999999883 + vertex 227.99715268933326 -162.3733856127158 -20.99999999999996 + vertex 221.1166409123084 -116.04143286206437 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 221.1166409123084 -116.04143286206437 -20.999999999999883 + vertex 227.99715268933326 -162.3733856127158 -20.99999999999996 + vertex 221.2755595349063 -115.83432608087784 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 221.2755595349063 -115.83432608087784 -20.999999999999883 + vertex 227.99715268933326 -162.3733856127158 -20.99999999999996 + vertex 221.37545995741095 -115.59314512598031 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 221.37545995741095 -115.59314512598031 -20.999999999999883 + vertex 227.99715268933326 -162.3733856127158 -20.99999999999996 + vertex 221.40953413112186 -115.33432608087783 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 221.40953413112186 -115.33432608087783 -20.999999999999883 + vertex 227.99715268933326 -162.3733856127158 -20.99999999999996 + vertex 221.66893034574056 -106.69461642063587 -20.999999999999815 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 221.66893034574056 -106.69461642063587 -20.999999999999815 + vertex 227.99715268933326 -162.3733856127158 -20.99999999999996 + vertex 221.71598897475837 -99.08125030115251 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 221.71598897475837 -99.08125030115251 -20.999999999999883 + vertex 227.99715268933326 -162.3733856127158 -20.99999999999996 + vertex 221.9230957559449 -98.92233167855461 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 221.9230957559449 -98.92233167855461 -20.999999999999883 + vertex 227.99715268933326 -162.3733856127158 -20.99999999999996 + vertex 222.08201437854277 -98.71522489736809 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 222.08201437854277 -98.71522489736809 -20.999999999999883 + vertex 227.99715268933326 -162.3733856127158 -20.99999999999996 + vertex 222.18191480104744 -98.47404394247056 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 222.18191480104744 -98.47404394247056 -20.999999999999883 + vertex 227.99715268933326 -162.3733856127158 -20.99999999999996 + vertex 222.21598897475835 -98.21522489736807 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 222.21598897475835 -98.21522489736807 -20.999999999999883 + vertex 227.99715268933326 -162.3733856127158 -20.99999999999996 + vertex 222.3330369916901 100.20851047228004 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 222.3330369916901 100.20851047228004 -20.999999999999883 + vertex 227.99715268933326 -162.3733856127158 -20.99999999999996 + vertex 222.491955614288 100.41561725346656 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 222.491955614288 100.41561725346656 -20.999999999999883 + vertex 227.99715268933326 -162.3733856127158 -20.99999999999996 + vertex 222.59185603679265 100.6567982083641 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 222.59185603679265 100.6567982083641 -20.999999999999883 + vertex 227.99715268933326 -162.3733856127158 -20.99999999999996 + vertex 222.62593021050355 100.91561725346659 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 222.62593021050355 100.91561725346659 -20.999999999999883 + vertex 227.99715268933326 -162.3733856127158 -20.99999999999996 + vertex 222.8853264251223 109.55532691370854 -20.999999999999815 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 222.8853264251223 109.55532691370854 -20.999999999999815 + vertex 227.99715268933326 -162.3733856127158 -20.99999999999996 + vertex 222.93238505414007 117.16869303319191 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 222.93238505414007 117.16869303319191 -20.999999999999883 + vertex 227.99715268933326 -162.3733856127158 -20.99999999999996 + vertex 223.1394918353266 117.3276116557898 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 223.1394918353266 117.3276116557898 -20.999999999999883 + vertex 227.99715268933326 -162.3733856127158 -20.99999999999996 + vertex 223.2984104579245 117.53471843697632 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 223.2984104579245 117.53471843697632 -20.999999999999883 + vertex 227.99715268933326 -162.3733856127158 -20.99999999999996 + vertex 223.39831088042914 117.77589939187385 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 223.39831088042914 117.77589939187385 -20.999999999999883 + vertex 227.99715268933326 -162.3733856127158 -20.99999999999996 + vertex 223.43238505414004 118.03471843697635 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -229.00284731066677 162.75718338437449 -20.99999999999996 + vertex -223.34064866840058 121.17613995974871 -20.999999999999883 + vertex -208.7695952936366 174.7835348224812 -20.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -223.34064866840058 121.17613995974871 -20.999999999999883 + vertex -229.00284731066677 162.75718338437449 -20.99999999999996 + vertex -223.37472284211148 120.91732091464618 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -223.37472284211148 120.91732091464618 -20.999999999999883 + vertex -229.00284731066677 162.75718338437449 -20.99999999999996 + vertex -223.38530186642907 104.0212770304604 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -223.38530186642907 104.0212770304604 -20.999999999999883 + vertex -229.00284731066677 162.75718338437449 -20.99999999999996 + vertex -223.5193160915683 -119.3354819420506 -20.999999999999957 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -223.38530186642907 104.0212770304604 -20.999999999999883 + vertex -223.5193160915683 -119.3354819420506 -20.999999999999957 + vertex -223.50873706725068 -102.43943805786478 -20.999999999999957 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -223.38530186642907 104.0212770304604 -20.999999999999883 + vertex -223.50873706725068 -102.43943805786478 -20.999999999999957 + vertex -223.47466289353977 -102.18061901276229 -20.999999999999957 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -208.7695952936366 174.7835348224812 -20.99999999999996 + vertex -223.34064866840058 121.17613995974871 -20.999999999999883 + vertex -223.24074824589593 121.41732091464615 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -208.7695952936366 174.7835348224812 -20.99999999999996 + vertex -223.24074824589593 121.41732091464615 -20.999999999999883 + vertex -223.08182962329803 121.62442769583272 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -208.7695952936366 174.7835348224812 -20.99999999999996 + vertex -223.08182962329803 121.62442769583272 -20.999999999999883 + vertex -222.8747228421115 121.78334631843062 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -208.7695952936366 174.7835348224812 -20.99999999999996 + vertex -222.8747228421115 121.78334631843062 -20.999999999999883 + vertex -222.63354188721402 121.88324674093522 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -208.7695952936366 174.7835348224812 -20.99999999999996 + vertex -222.63354188721402 121.88324674093522 -20.999999999999883 + vertex -222.37472284211148 121.91732091464617 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -208.7695952936366 174.7835348224812 -20.99999999999996 + vertex -222.37472284211148 121.91732091464617 -20.999999999999883 + vertex -222.115903797009 121.88324674093522 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -208.7695952936366 174.7835348224812 -20.99999999999996 + vertex -222.115903797009 121.88324674093522 -20.999999999999883 + vertex -221.8747228421115 121.78334631843062 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -208.7695952936366 174.7835348224812 -20.99999999999996 + vertex -221.8747228421115 121.78334631843062 -20.999999999999883 + vertex -221.66761606092493 121.62442769583272 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -208.7695952936366 174.7835348224812 -20.99999999999996 + vertex -221.66761606092493 121.62442769583272 -20.999999999999883 + vertex -221.50869743832706 121.41732091464615 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -208.7695952936366 174.7835348224812 -20.99999999999996 + vertex -221.50869743832706 121.41732091464615 -20.999999999999883 + vertex -221.40879701582244 121.17613995974871 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -208.7695952936366 174.7835348224812 -20.99999999999996 + vertex -221.40879701582244 121.17613995974871 -20.999999999999883 + vertex -221.37472284211148 120.91732091464618 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -208.7695952936366 174.7835348224812 -20.99999999999996 + vertex -221.37472284211148 120.91732091464618 -20.999999999999883 + vertex -220.18526978029468 119.63449471602814 -20.999999999999815 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -208.7695952936366 174.7835348224812 -20.99999999999996 + vertex -220.18526978029468 119.63449471602814 -20.999999999999815 + vertex -218.11420196842923 121.22368094200704 -20.999999999999815 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -208.7695952936366 174.7835348224812 -20.99999999999996 + vertex -218.11420196842923 121.22368094200704 -20.999999999999815 + vertex -215.70239241945444 122.22268516705336 -20.999999999999815 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -208.7695952936366 174.7835348224812 -20.99999999999996 + vertex -215.70239241945444 122.22268516705336 -20.999999999999815 + vertex -213.11420196842923 122.56342690416268 -20.999999999999815 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -208.7695952936366 174.7835348224812 -20.99999999999996 + vertex -213.11420196842923 122.56342690416268 -20.999999999999815 + vertex -210.52601151740402 122.22268516705336 -20.999999999999815 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -208.7695952936366 174.7835348224812 -20.99999999999996 + vertex -210.52601151740402 122.22268516705336 -20.999999999999815 + vertex -208.11420196842923 121.22368094200704 -20.999999999999815 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -208.7695952936366 174.7835348224812 -20.99999999999996 + vertex -208.11420196842923 121.22368094200704 -20.999999999999815 + vertex -186.5975415197341 143.65170960268873 -20.999999999999957 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -208.7695952936366 174.7835348224812 -20.99999999999996 + vertex -186.5975415197341 143.65170960268873 -20.999999999999957 + vertex -163.00284731066677 162.78353482248116 -20.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -208.7695952936366 174.7835348224812 -20.99999999999996 + vertex -163.00284731066677 162.78353482248116 -20.99999999999996 + vertex 208.6687991630546 174.7835348224812 -20.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -186.5975415197341 143.65170960268873 -20.999999999999957 + vertex -208.11420196842923 121.22368094200704 -20.999999999999815 + vertex -206.04313415656372 119.63449471602814 -20.999999999999815 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -186.5975415197341 143.65170960268873 -20.999999999999957 + vertex -206.04313415656372 119.63449471602814 -20.999999999999815 + vertex -204.27425012059797 121.74992520861704 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -204.27425012059797 121.74992520861704 -20.999999999999883 + vertex -206.04313415656372 119.63449471602814 -20.999999999999815 + vertex -204.43316874319586 121.54281842743048 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -204.43316874319586 121.54281842743048 -20.999999999999883 + vertex -206.04313415656372 119.63449471602814 -20.999999999999815 + vertex -204.5330691657005 121.30163747253299 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -204.5330691657005 121.30163747253299 -20.999999999999883 + vertex -206.04313415656372 119.63449471602814 -20.999999999999815 + vertex -204.56714333941142 121.04281842743046 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -186.5975415197341 143.65170960268873 -20.999999999999957 + vertex -204.27425012059797 121.74992520861704 -20.999999999999883 + vertex -204.06714333941144 121.90884383121494 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -186.5975415197341 143.65170960268873 -20.999999999999957 + vertex -204.06714333941144 121.90884383121494 -20.999999999999883 + vertex -203.82596238451396 122.00874425371954 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -186.5975415197341 143.65170960268873 -20.999999999999957 + vertex -203.82596238451396 122.00874425371954 -20.999999999999883 + vertex -203.56714333941142 122.0428184274305 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -186.5975415197341 143.65170960268873 -20.999999999999957 + vertex -203.56714333941142 122.0428184274305 -20.999999999999883 + vertex -203.30832429430893 122.00874425371954 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -186.5975415197341 143.65170960268873 -20.999999999999957 + vertex -203.30832429430893 122.00874425371954 -20.999999999999883 + vertex -187.0742973875278 143.03038925912912 -20.999999999999957 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -187.0742973875278 143.03038925912912 -20.999999999999957 + vertex -203.30832429430893 122.00874425371954 -20.999999999999883 + vertex -203.06714333941142 121.90884383121494 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -187.0742973875278 143.03038925912912 -20.999999999999957 + vertex -203.06714333941142 121.90884383121494 -20.999999999999883 + vertex -202.86003655822486 121.74992520861704 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -187.0742973875278 143.03038925912912 -20.999999999999957 + vertex -202.86003655822486 121.74992520861704 -20.999999999999883 + vertex -202.701117935627 121.54281842743048 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -187.0742973875278 143.03038925912912 -20.999999999999957 + vertex -202.701117935627 121.54281842743048 -20.999999999999883 + vertex -202.60121751312235 121.30163747253299 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -187.0742973875278 143.03038925912912 -20.999999999999957 + vertex -202.60121751312235 121.30163747253299 -20.999999999999883 + vertex -202.56714333941142 121.04281842743046 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -187.0742973875278 143.03038925912912 -20.999999999999957 + vertex -202.56714333941142 121.04281842743046 -20.999999999999883 + vertex -187.37399865504167 142.30684639443666 -20.999999999999957 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -187.37399865504167 142.30684639443666 -20.999999999999957 + vertex -202.56714333941142 121.04281842743046 -20.999999999999883 + vertex -187.47622117617448 141.5303892591291 -20.999999999999957 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -187.47622117617448 141.5303892591291 -20.999999999999957 + vertex -202.56714333941142 121.04281842743046 -20.999999999999883 + vertex -189.98024664909892 -2.7472985292647385 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -187.47622117617448 141.5303892591291 -20.999999999999957 + vertex -189.98024664909892 -2.7472985292647385 -20.99999999999998 + vertex -189.87802412796609 -1.9708413939571814 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -187.47622117617448 141.5303892591291 -20.999999999999957 + vertex -189.87802412796609 -1.9708413939571814 -20.99999999999998 + vertex -189.5783228604522 -1.2472985292647185 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -187.47622117617448 141.5303892591291 -20.999999999999957 + vertex -189.5783228604522 -1.2472985292647185 -20.99999999999998 + vertex -189.10156699265855 -0.6259781857050454 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -187.47622117617448 141.5303892591291 -20.999999999999957 + vertex -189.10156699265855 -0.6259781857050454 -20.99999999999998 + vertex -188.4802466490989 -0.14922231791139262 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -187.47622117617448 141.5303892591291 -20.999999999999957 + vertex -188.4802466490989 -0.14922231791139262 -20.99999999999998 + vertex -187.75670378440648 0.15047894960251165 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -163.00284731066677 162.78353482248116 -20.99999999999996 + vertex -186.5975415197341 143.65170960268873 -20.999999999999957 + vertex -185.97622117617445 144.12846547048244 -20.999999999999957 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -163.00284731066677 162.78353482248116 -20.99999999999996 + vertex -185.97622117617445 144.12846547048244 -20.999999999999957 + vertex -185.25267831148204 144.4281667379963 -20.999999999999957 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -163.00284731066677 162.78353482248116 -20.99999999999996 + vertex -185.25267831148204 144.4281667379963 -20.999999999999957 + vertex -184.47622117617445 144.5303892591291 -20.999999999999957 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -163.00284731066677 162.78353482248116 -20.99999999999996 + vertex -184.47622117617445 144.5303892591291 -20.999999999999957 + vertex -183.6997640408669 144.4281667379963 -20.999999999999957 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -163.00284731066677 162.78353482248116 -20.99999999999996 + vertex -183.6997640408669 144.4281667379963 -20.999999999999957 + vertex -182.97622117617448 144.12846547048244 -20.999999999999957 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -163.00284731066677 162.78353482248116 -20.99999999999996 + vertex -182.97622117617448 144.12846547048244 -20.999999999999957 + vertex -182.35490083261482 143.65170960268873 -20.999999999999957 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -163.00284731066677 162.78353482248116 -20.99999999999996 + vertex -182.35490083261482 143.65170960268873 -20.999999999999957 + vertex -181.87814496482116 143.03038925912912 -20.999999999999957 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -163.00284731066677 162.78353482248116 -20.99999999999996 + vertex -181.87814496482116 143.03038925912912 -20.999999999999957 + vertex -181.57844369730725 142.30684639443666 -20.999999999999957 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -163.00284731066677 162.78353482248116 -20.99999999999996 + vertex -181.57844369730725 142.30684639443666 -20.999999999999957 + vertex -181.47622117617448 141.5303892591291 -20.999999999999957 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -163.00284731066677 162.78353482248116 -20.99999999999996 + vertex -181.47622117617448 141.5303892591291 -20.999999999999957 + vertex -163.00284731066677 -162.21646517751884 -20.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 208.6687991630546 174.7835348224812 -20.99999999999996 + vertex -163.00284731066677 162.78353482248116 -20.99999999999996 + vertex 161.99715268933323 162.78353482248116 -20.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 208.6687991630546 174.7835348224812 -20.99999999999996 + vertex 161.99715268933323 162.78353482248116 -20.99999999999996 + vertex 179.6389877613424 133.92783505722818 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 179.6389877613424 133.92783505722818 -20.99999999999998 + vertex 161.99715268933323 162.78353482248116 -20.99999999999996 + vertex 179.33928649382855 133.20429219253572 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 179.33928649382855 133.20429219253572 -20.99999999999998 + vertex 161.99715268933323 162.78353482248116 -20.99999999999996 + vertex 179.2370639726957 132.42783505722815 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 179.2370639726957 132.42783505722815 -20.99999999999998 + vertex 161.99715268933323 162.78353482248116 -20.99999999999996 + vertex 179.08519291583252 -131.1021472928134 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 179.2370639726957 132.42783505722815 -20.99999999999998 + vertex 179.08519291583252 -131.1021472928134 -20.99999999999998 + vertex 179.18741543696535 -130.32569015750587 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 208.6687991630546 174.7835348224812 -20.99999999999996 + vertex 179.6389877613424 133.92783505722818 -20.99999999999998 + vertex 180.11574362913606 134.5491554007878 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 208.6687991630546 174.7835348224812 -20.99999999999996 + vertex 180.11574362913606 134.5491554007878 -20.99999999999998 + vertex 180.73706397269572 135.0259112685815 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 208.6687991630546 174.7835348224812 -20.99999999999996 + vertex 180.73706397269572 135.0259112685815 -20.99999999999998 + vertex 181.46060683738816 135.3256125360954 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 208.6687991630546 174.7835348224812 -20.99999999999996 + vertex 181.46060683738816 135.3256125360954 -20.99999999999998 + vertex 182.23706397269575 135.42783505722818 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 208.6687991630546 174.7835348224812 -20.99999999999996 + vertex 182.23706397269575 135.42783505722818 -20.99999999999998 + vertex 183.01352110800335 135.3256125360954 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 208.6687991630546 174.7835348224812 -20.99999999999996 + vertex 183.01352110800335 135.3256125360954 -20.99999999999998 + vertex 183.73706397269578 135.0259112685815 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 208.6687991630546 174.7835348224812 -20.99999999999996 + vertex 183.73706397269578 135.0259112685815 -20.99999999999998 + vertex 184.35838431625544 134.5491554007878 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 208.6687991630546 174.7835348224812 -20.99999999999996 + vertex 184.35838431625544 134.5491554007878 -20.99999999999998 + vertex 184.8351401840491 133.92783505722818 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 208.6687991630546 174.7835348224812 -20.99999999999996 + vertex 184.8351401840491 133.92783505722818 -20.99999999999998 + vertex 185.13484145156295 133.20429219253572 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 208.6687991630546 174.7835348224812 -20.99999999999996 + vertex 185.13484145156295 133.20429219253572 -20.99999999999998 + vertex 185.23706397269578 132.42783505722815 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 208.6687991630546 174.7835348224812 -20.99999999999996 + vertex 185.23706397269578 132.42783505722815 -20.99999999999998 + vertex 185.33541870622122 1.9916734612824847 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 208.6687991630546 174.7835348224812 -20.99999999999996 + vertex 185.33541870622122 1.9916734612824847 -20.99999999999998 + vertex 185.9567390497809 1.514917593488832 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 208.6687991630546 174.7835348224812 -20.99999999999996 + vertex 185.9567390497809 1.514917593488832 -20.99999999999998 + vertex 186.43349491757454 0.8935972499291589 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 208.6687991630546 174.7835348224812 -20.99999999999996 + vertex 186.43349491757454 0.8935972499291589 -20.99999999999998 + vertex 186.73319618508842 0.17005438523674118 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 208.6687991630546 174.7835348224812 -20.99999999999996 + vertex 186.73319618508842 0.17005438523674118 -20.99999999999998 + vertex 186.83541870622125 -0.606402750070861 -20.99999999999998 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 208.6687991630546 174.7835348224812 -20.99999999999996 + vertex 186.83541870622125 -0.606402750070861 -20.99999999999998 + vertex 202.62480555144 117.90922092419201 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 202.62480555144 117.90922092419201 -20.999999999999883 + vertex 186.83541870622125 -0.606402750070861 -20.99999999999998 + vertex 201.40840947205828 -98.3407224101524 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 201.40840947205828 -98.3407224101524 -20.999999999999883 + vertex 186.83541870622125 -0.606402750070861 -20.99999999999998 + vertex 201.3978304477407 -115.23676629433817 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 202.62480555144 117.90922092419201 -20.999999999999883 + vertex 201.40840947205828 -98.3407224101524 -20.999999999999883 + vertex 201.4424836457692 -98.08190336504985 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 202.62480555144 117.90922092419201 -20.999999999999883 + vertex 201.4424836457692 -98.08190336504985 -20.999999999999883 + vertex 201.54238406827383 -97.84072241015237 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 202.62480555144 117.90922092419201 -20.999999999999883 + vertex 201.54238406827383 -97.84072241015237 -20.999999999999883 + vertex 201.70130269087173 -97.6336156289658 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 202.62480555144 117.90922092419201 -20.999999999999883 + vertex 201.70130269087173 -97.6336156289658 -20.999999999999883 + vertex 201.90840947205825 -97.47469700636792 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 202.62480555144 117.90922092419201 -20.999999999999883 + vertex 201.90840947205825 -97.47469700636792 -20.999999999999883 + vertex 202.1495904269557 -97.37479658386331 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 202.62480555144 117.90922092419201 -20.999999999999883 + vertex 202.1495904269557 -97.37479658386331 -20.999999999999883 + vertex 202.40840947205822 -97.34072241015235 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 202.62480555144 117.90922092419201 -20.999999999999883 + vertex 202.40840947205822 -97.34072241015235 -20.999999999999883 + vertex 202.61422652712238 101.01317704000624 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 208.6687991630546 174.7835348224812 -20.99999999999996 + vertex 202.62480555144 117.90922092419201 -20.999999999999883 + vertex 202.6588797251509 118.16803996929455 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 208.6687991630546 174.7835348224812 -20.99999999999996 + vertex 202.6588797251509 118.16803996929455 -20.999999999999883 + vertex 202.75878014765556 118.40922092419204 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 208.6687991630546 174.7835348224812 -20.99999999999996 + vertex 202.75878014765556 118.40922092419204 -20.999999999999883 + vertex 202.91769877025345 118.61632770537861 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 208.6687991630546 174.7835348224812 -20.99999999999996 + vertex 202.91769877025345 118.61632770537861 -20.999999999999883 + vertex 203.12480555143998 118.77524632797649 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 208.6687991630546 174.7835348224812 -20.99999999999996 + vertex 203.12480555143998 118.77524632797649 -20.999999999999883 + vertex 203.3659865063374 118.87514675048111 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 208.6687991630546 174.7835348224812 -20.99999999999996 + vertex 203.3659865063374 118.87514675048111 -20.999999999999883 + vertex 203.62480555143995 118.90922092419206 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 208.6687991630546 174.7835348224812 -20.99999999999996 + vertex 203.62480555143995 118.90922092419206 -20.999999999999883 + vertex 203.8836245965425 118.87514675048111 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 208.6687991630546 174.7835348224812 -20.99999999999996 + vertex 203.8836245965425 118.87514675048111 -20.999999999999883 + vertex 204.12480555144 118.77524632797649 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 208.6687991630546 174.7835348224812 -20.99999999999996 + vertex 204.12480555144 118.77524632797649 -20.999999999999883 + vertex 204.33191233262653 118.61632770537861 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 208.6687991630546 174.7835348224812 -20.99999999999996 + vertex 204.33191233262653 118.61632770537861 -20.999999999999883 + vertex 204.49083095522442 118.40922092419204 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 208.6687991630546 174.7835348224812 -20.99999999999996 + vertex 204.49083095522442 118.40922092419204 -20.999999999999883 + vertex 204.59073137772907 118.16803996929455 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 208.6687991630546 174.7835348224812 -20.99999999999996 + vertex 204.59073137772907 118.16803996929455 -20.999999999999883 + vertex 204.62480555143998 117.90922092419201 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 208.6687991630546 174.7835348224812 -20.99999999999996 + vertex 204.62480555143998 117.90922092419201 -20.999999999999883 + vertex 205.8142586132568 116.62639472557403 -20.999999999999815 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 208.6687991630546 174.7835348224812 -20.99999999999996 + vertex 205.8142586132568 116.62639472557403 -20.999999999999815 + vertex 207.88532642512226 118.21558095155292 -20.999999999999815 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 208.6687991630546 174.7835348224812 -20.99999999999996 + vertex 207.88532642512226 118.21558095155292 -20.999999999999815 + vertex 210.29713597409705 119.2145851765992 -20.999999999999815 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 208.6687991630546 174.7835348224812 -20.99999999999996 + vertex 210.29713597409705 119.2145851765992 -20.999999999999815 + vertex 227.99715268933326 162.75718338437449 -20.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 227.99715268933326 162.75718338437449 -20.99999999999996 + vertex 210.29713597409705 119.2145851765992 -20.999999999999815 + vertex 212.8853264251223 119.55532691370853 -20.999999999999815 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 227.99715268933326 162.75718338437449 -20.99999999999996 + vertex 212.8853264251223 119.55532691370853 -20.999999999999815 + vertex 215.47351687614744 119.2145851765992 -20.999999999999815 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 227.99715268933326 162.75718338437449 -20.99999999999996 + vertex 215.47351687614744 119.2145851765992 -20.999999999999815 + vertex 217.88532642512223 118.21558095155292 -20.999999999999815 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 227.99715268933326 162.75718338437449 -20.99999999999996 + vertex 217.88532642512223 118.21558095155292 -20.999999999999815 + vertex 219.9563942369877 116.62639472557403 -20.999999999999815 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 227.99715268933326 162.75718338437449 -20.99999999999996 + vertex 219.9563942369877 116.62639472557403 -20.999999999999815 + vertex 221.46645922785098 118.29353748207883 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 221.46645922785098 118.29353748207883 -20.999999999999883 + vertex 219.9563942369877 116.62639472557403 -20.999999999999815 + vertex 221.43238505414004 118.03471843697635 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 227.99715268933326 162.75718338437449 -20.99999999999996 + vertex 221.46645922785098 118.29353748207883 -20.999999999999883 + vertex 221.56635965035562 118.53471843697636 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 227.99715268933326 162.75718338437449 -20.99999999999996 + vertex 221.56635965035562 118.53471843697636 -20.999999999999883 + vertex 221.72527827295352 118.74182521816289 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 227.99715268933326 162.75718338437449 -20.99999999999996 + vertex 221.72527827295352 118.74182521816289 -20.999999999999883 + vertex 221.93238505414004 118.90074384076077 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 227.99715268933326 162.75718338437449 -20.99999999999996 + vertex 221.93238505414004 118.90074384076077 -20.999999999999883 + vertex 222.17356600903747 119.00064426326543 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 227.99715268933326 162.75718338437449 -20.99999999999996 + vertex 222.17356600903747 119.00064426326543 -20.999999999999883 + vertex 222.43238505414 119.03471843697633 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 227.99715268933326 162.75718338437449 -20.99999999999996 + vertex 222.43238505414 119.03471843697633 -20.999999999999883 + vertex 222.69120409924255 119.00064426326543 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 227.99715268933326 162.75718338437449 -20.99999999999996 + vertex 222.69120409924255 119.00064426326543 -20.999999999999883 + vertex 222.93238505414007 118.90074384076077 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 227.99715268933326 162.75718338437449 -20.99999999999996 + vertex 222.93238505414007 118.90074384076077 -20.999999999999883 + vertex 223.1394918353266 118.74182521816289 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 227.99715268933326 162.75718338437449 -20.99999999999996 + vertex 223.1394918353266 118.74182521816289 -20.999999999999883 + vertex 223.2984104579245 118.53471843697636 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 227.99715268933326 162.75718338437449 -20.99999999999996 + vertex 223.2984104579245 118.53471843697636 -20.999999999999883 + vertex 223.39831088042914 118.29353748207883 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 227.99715268933326 162.75718338437449 -20.99999999999996 + vertex 223.39831088042914 118.29353748207883 -20.999999999999883 + vertex 223.43238505414004 118.03471843697635 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 227.99715268933326 162.75718338437449 -20.99999999999996 + vertex 223.43238505414004 118.03471843697635 -20.999999999999883 + vertex 227.99715268933326 -162.3733856127158 -20.99999999999996 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 221.54558046296663 114.55532691370853 -20.999999999999815 + vertex 221.43238505414004 118.03471843697635 -20.999999999999883 + vertex 219.9563942369877 116.62639472557403 -20.999999999999815 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 221.43238505414004 118.03471843697635 -20.999999999999883 + vertex 221.54558046296663 114.55532691370853 -20.999999999999815 + vertex 221.46645922785098 117.77589939187385 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 221.46645922785098 117.77589939187385 -20.999999999999883 + vertex 221.54558046296663 114.55532691370853 -20.999999999999815 + vertex 221.56635965035562 117.53471843697632 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 221.56635965035562 117.53471843697632 -20.999999999999883 + vertex 221.54558046296663 114.55532691370853 -20.999999999999815 + vertex 222.54458468801295 112.14351736473375 -20.999999999999815 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 221.56635965035562 117.53471843697632 -20.999999999999883 + vertex 222.54458468801295 112.14351736473375 -20.999999999999815 + vertex 221.72527827295352 117.3276116557898 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 221.72527827295352 117.3276116557898 -20.999999999999883 + vertex 222.54458468801295 112.14351736473375 -20.999999999999815 + vertex 221.93238505414004 117.16869303319191 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 221.93238505414004 117.16869303319191 -20.999999999999883 + vertex 222.54458468801295 112.14351736473375 -20.999999999999815 + vertex 222.17356600903747 117.06879261068725 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 222.17356600903747 117.06879261068725 -20.999999999999883 + vertex 222.54458468801295 112.14351736473375 -20.999999999999815 + vertex 222.43238505414 117.03471843697635 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 222.43238505414 117.03471843697635 -20.999999999999883 + vertex 222.54458468801295 112.14351736473375 -20.999999999999815 + vertex 222.69120409924255 117.06879261068725 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 222.69120409924255 117.06879261068725 -20.999999999999883 + vertex 222.54458468801295 112.14351736473375 -20.999999999999815 + vertex 222.8853264251223 109.55532691370854 -20.999999999999815 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 222.69120409924255 117.06879261068725 -20.999999999999883 + vertex 222.8853264251223 109.55532691370854 -20.999999999999815 + vertex 222.93238505414007 117.16869303319191 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 201.6689303457405 -106.69461642063587 -20.999999999999815 + vertex 201.70130269087173 -99.04782919133889 -20.999999999999883 + vertex 201.54238406827383 -98.84072241015237 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 201.70130269087173 -99.04782919133889 -20.999999999999883 + vertex 201.6689303457405 -106.69461642063587 -20.999999999999815 + vertex 202.00967208284985 -104.10642596961067 -20.999999999999815 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 201.70130269087173 -99.04782919133889 -20.999999999999883 + vertex 202.00967208284985 -104.10642596961067 -20.999999999999815 + vertex 201.90840947205825 -99.20674781393679 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 201.90840947205825 -99.20674781393679 -20.999999999999883 + vertex 202.00967208284985 -104.10642596961067 -20.999999999999815 + vertex 202.1495904269557 -99.30664823644143 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 202.1495904269557 -99.30664823644143 -20.999999999999883 + vertex 202.00967208284985 -104.10642596961067 -20.999999999999815 + vertex 203.00867630789617 -101.69461642063588 -20.999999999999815 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 202.1495904269557 -99.30664823644143 -20.999999999999883 + vertex 203.00867630789617 -101.69461642063588 -20.999999999999815 + vertex 202.40840947205822 -99.34072241015235 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 202.40840947205822 -99.34072241015235 -20.999999999999883 + vertex 203.00867630789617 -101.69461642063588 -20.999999999999815 + vertex 202.66722851716077 -99.30664823644143 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 202.66722851716077 -99.30664823644143 -20.999999999999883 + vertex 203.00867630789617 -101.69461642063588 -20.999999999999815 + vertex 202.9084094720583 -99.20674781393679 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 202.9084094720583 -99.20674781393679 -20.999999999999883 + vertex 203.00867630789617 -101.69461642063588 -20.999999999999815 + vertex 203.11551625324483 -99.04782919133889 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 203.11551625324483 -99.04782919133889 -20.999999999999883 + vertex 203.00867630789617 -101.69461642063588 -20.999999999999815 + vertex 204.5978625338751 -99.62354860877038 -20.999999999999815 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 203.11551625324483 -99.04782919133889 -20.999999999999883 + vertex 204.5978625338751 -99.62354860877038 -20.999999999999815 + vertex 203.2744348758427 -98.84072241015237 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 203.2744348758427 -98.84072241015237 -20.999999999999883 + vertex 204.5978625338751 -99.62354860877038 -20.999999999999815 + vertex 203.37433529834738 -98.59954145525488 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 203.37433529834738 -98.59954145525488 -20.999999999999883 + vertex 204.5978625338751 -99.62354860877038 -20.999999999999815 + vertex 203.40840947205828 -98.3407224101524 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 203.40840947205828 -98.3407224101524 -20.999999999999883 + vertex 204.5978625338751 -99.62354860877038 -20.999999999999815 + vertex 203.61422652712244 100.01317704000624 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 203.61422652712244 100.01317704000624 -20.999999999999883 + vertex 204.5978625338751 -99.62354860877038 -20.999999999999815 + vertex 203.87304557222487 100.04725121371716 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 203.87304557222487 100.04725121371716 -20.999999999999883 + vertex 204.5978625338751 -99.62354860877038 -20.999999999999815 + vertex 204.1142265271224 100.1471516362218 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 204.1142265271224 100.1471516362218 -20.999999999999883 + vertex 204.5978625338751 -99.62354860877038 -20.999999999999815 + vertex 204.32133330830894 100.30607025881969 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 204.32133330830894 100.30607025881969 -20.999999999999883 + vertex 204.5978625338751 -99.62354860877038 -20.999999999999815 + vertex 204.48025193090683 100.51317704000621 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 204.48025193090683 100.51317704000621 -20.999999999999883 + vertex 204.5978625338751 -99.62354860877038 -20.999999999999815 + vertex 204.58015235341148 100.75435799490374 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 204.58015235341148 100.75435799490374 -20.999999999999883 + vertex 204.5978625338751 -99.62354860877038 -20.999999999999815 + vertex 204.61422652712238 101.01317704000624 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 204.61422652712238 101.01317704000624 -20.999999999999883 + vertex 204.5978625338751 -99.62354860877038 -20.999999999999815 + vertex 206.66893034574053 -98.03436238279149 -20.999999999999815 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 204.61422652712238 101.01317704000624 -20.999999999999883 + vertex 206.66893034574053 -98.03436238279149 -20.999999999999815 + vertex 205.8142586132568 102.48425910184305 -20.999999999999815 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 205.8142586132568 102.48425910184305 -20.999999999999815 + vertex 206.66893034574053 -98.03436238279149 -20.999999999999815 + vertex 206.86558843882946 5.753489382546571 -20.9999999999999 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 205.8142586132568 102.48425910184305 -20.999999999999815 + vertex 206.86558843882946 5.753489382546571 -20.9999999999999 + vertex 207.88532642512226 100.89507287586416 -20.999999999999815 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 206.86558843882946 5.753489382546571 -20.9999999999999 + vertex 206.66893034574053 -98.03436238279149 -20.999999999999815 + vertex 206.85828891205037 -5.9047808975416345 -20.9999999999999 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 207.88532642512226 100.89507287586416 -20.999999999999815 + vertex 206.86558843882946 5.753489382546571 -20.9999999999999 + vertex 206.88909961869007 5.93207452366732 -20.9999999999999 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 207.88532642512226 100.89507287586416 -20.999999999999815 + vertex 206.88909961869007 5.93207452366732 -20.9999999999999 + vertex 206.95803091021824 6.098489382546484 -20.9999999999999 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 207.88532642512226 100.89507287586416 -20.999999999999815 + vertex 206.95803091021824 6.098489382546484 -20.9999999999999 + vertex 207.06768475981076 6.24139306156519 -20.9999999999999 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 207.88532642512226 100.89507287586416 -20.999999999999815 + vertex 207.06768475981076 6.24139306156519 -20.9999999999999 + vertex 207.21058843882952 6.351046911157762 -20.9999999999999 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 207.88532642512226 100.89507287586416 -20.999999999999815 + vertex 207.21058843882952 6.351046911157762 -20.9999999999999 + vertex 207.37700329770877 6.419978202685939 -20.9999999999999 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 207.88532642512226 100.89507287586416 -20.999999999999815 + vertex 207.37700329770877 6.419978202685939 -20.9999999999999 + vertex 207.55558843882946 6.4434893825464865 -20.9999999999999 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 207.88532642512226 100.89507287586416 -20.999999999999815 + vertex 207.55558843882946 6.4434893825464865 -20.9999999999999 + vertex 207.73417357995027 6.419978202685939 -20.9999999999999 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 207.88532642512226 100.89507287586416 -20.999999999999815 + vertex 207.73417357995027 6.419978202685939 -20.9999999999999 + vertex 207.90058843882952 6.351046911157762 -20.9999999999999 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 207.88532642512226 100.89507287586416 -20.999999999999815 + vertex 207.90058843882952 6.351046911157762 -20.9999999999999 + vertex 210.29713597409705 99.89606865081784 -20.999999999999815 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 210.29713597409705 99.89606865081784 -20.999999999999815 + vertex 207.90058843882952 6.351046911157762 -20.9999999999999 + vertex 208.0434921178482 6.24139306156519 -20.9999999999999 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 210.29713597409705 99.89606865081784 -20.999999999999815 + vertex 208.0434921178482 6.24139306156519 -20.9999999999999 + vertex 208.1531459674408 6.098489382546484 -20.9999999999999 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 210.29713597409705 99.89606865081784 -20.999999999999815 + vertex 208.1531459674408 6.098489382546484 -20.9999999999999 + vertex 208.22207725896897 5.93207452366732 -20.9999999999999 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 210.29713597409705 99.89606865081784 -20.999999999999815 + vertex 208.22207725896897 5.93207452366732 -20.9999999999999 + vertex 208.2455884388295 5.753489382546571 -20.9999999999999 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 210.29713597409705 99.89606865081784 -20.999999999999815 + vertex 208.2455884388295 5.753489382546571 -20.9999999999999 + vertex 209.06631105148313 4.868339305500079 -20.999999999999833 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 210.29713597409705 99.89606865081784 -20.999999999999815 + vertex 209.06631105148313 4.868339305500079 -20.999999999999833 + vertex 210.49534784167025 5.9648778014255255 -20.999999999999833 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 210.29713597409705 99.89606865081784 -20.999999999999815 + vertex 210.49534784167025 5.9648778014255255 -20.999999999999833 + vertex 212.8853264251223 99.55532691370856 -20.999999999999815 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 212.8853264251223 99.55532691370856 -20.999999999999815 + vertex 210.49534784167025 5.9648778014255255 -20.999999999999833 + vertex 212.1594964304629 6.654190716707519 -20.999999999999833 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 212.8853264251223 99.55532691370856 -20.999999999999815 + vertex 212.1594964304629 6.654190716707519 -20.999999999999833 + vertex 213.9453478416703 6.8893025153129575 -20.999999999999833 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 212.8853264251223 99.55532691370856 -20.999999999999815 + vertex 213.9453478416703 6.8893025153129575 -20.999999999999833 + vertex 215.47351687614744 99.89606865081784 -20.999999999999815 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 215.47351687614744 99.89606865081784 -20.999999999999815 + vertex 213.9453478416703 6.8893025153129575 -20.999999999999833 + vertex 215.73119925287767 6.654190716707519 -20.999999999999833 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 215.47351687614744 99.89606865081784 -20.999999999999815 + vertex 215.73119925287767 6.654190716707519 -20.999999999999833 + vertex 217.88532642512223 100.89507287586416 -20.999999999999815 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 217.88532642512223 100.89507287586416 -20.999999999999815 + vertex 215.73119925287767 6.654190716707519 -20.999999999999833 + vertex 217.39534784167023 5.9648778014255255 -20.999999999999833 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 217.88532642512223 100.89507287586416 -20.999999999999815 + vertex 217.39534784167023 5.9648778014255255 -20.999999999999833 + vertex 218.82438463185747 4.868339305500079 -20.999999999999833 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 217.88532642512223 100.89507287586416 -20.999999999999815 + vertex 218.82438463185747 4.868339305500079 -20.999999999999833 + vertex 219.9563942369877 102.48425910184305 -20.999999999999815 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 219.9563942369877 102.48425910184305 -20.999999999999815 + vertex 218.82438463185747 4.868339305500079 -20.999999999999833 + vertex 219.84281829569258 5.840082666367723 -20.9999999999999 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 219.9563942369877 102.48425910184305 -20.999999999999815 + vertex 219.84281829569258 5.840082666367723 -20.9999999999999 + vertex 219.8663294755531 6.018667807488472 -20.9999999999999 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 219.9563942369877 102.48425910184305 -20.999999999999815 + vertex 219.8663294755531 6.018667807488472 -20.9999999999999 + vertex 219.93526076708127 6.185082666367636 -20.9999999999999 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 219.9563942369877 102.48425910184305 -20.999999999999815 + vertex 219.93526076708127 6.185082666367636 -20.9999999999999 + vertex 220.04491461667388 6.327986345386387 -20.9999999999999 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 219.9563942369877 102.48425910184305 -20.999999999999815 + vertex 220.04491461667388 6.327986345386387 -20.9999999999999 + vertex 220.62593021050358 100.91561725346659 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 219.9563942369877 102.48425910184305 -20.999999999999815 + vertex 220.62593021050358 100.91561725346659 -20.999999999999883 + vertex 220.6600043842145 101.17443629856908 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 219.9563942369877 102.48425910184305 -20.999999999999815 + vertex 220.6600043842145 101.17443629856908 -20.999999999999883 + vertex 221.54558046296663 104.55532691370856 -20.999999999999815 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 220.62593021050358 100.91561725346659 -20.999999999999883 + vertex 220.04491461667388 6.327986345386387 -20.9999999999999 + vertex 220.18781829569255 6.437640194978959 -20.9999999999999 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 220.62593021050358 100.91561725346659 -20.999999999999883 + vertex 220.18781829569255 6.437640194978959 -20.9999999999999 + vertex 220.3542331545718 6.506571486507091 -20.9999999999999 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 220.62593021050358 100.91561725346659 -20.999999999999883 + vertex 220.3542331545718 6.506571486507091 -20.9999999999999 + vertex 220.53281829569258 6.530082666367684 -20.9999999999999 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 221.54558046296663 104.55532691370856 -20.999999999999815 + vertex 220.6600043842145 101.17443629856908 -20.999999999999883 + vertex 220.75990480671913 101.4156172534666 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 221.54558046296663 104.55532691370856 -20.999999999999815 + vertex 220.75990480671913 101.4156172534666 -20.999999999999883 + vertex 220.91882342931703 101.62272403465313 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 221.54558046296663 104.55532691370856 -20.999999999999815 + vertex 220.91882342931703 101.62272403465313 -20.999999999999883 + vertex 221.12593021050355 101.78164265725101 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 221.54558046296663 104.55532691370856 -20.999999999999815 + vertex 221.12593021050355 101.78164265725101 -20.999999999999883 + vertex 221.36711116540107 101.88154307975567 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 221.54558046296663 104.55532691370856 -20.999999999999815 + vertex 221.36711116540107 101.88154307975567 -20.999999999999883 + vertex 221.6259302105036 101.91561725346658 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 221.54558046296663 104.55532691370856 -20.999999999999815 + vertex 221.6259302105036 101.91561725346658 -20.999999999999883 + vertex 222.54458468801295 106.96713646268334 -20.999999999999815 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 222.54458468801295 106.96713646268334 -20.999999999999815 + vertex 221.6259302105036 101.91561725346658 -20.999999999999883 + vertex 221.88474925560607 101.88154307975567 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 222.54458468801295 106.96713646268334 -20.999999999999815 + vertex 221.88474925560607 101.88154307975567 -20.999999999999883 + vertex 222.12593021050358 101.78164265725101 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 222.54458468801295 106.96713646268334 -20.999999999999815 + vertex 222.12593021050358 101.78164265725101 -20.999999999999883 + vertex 222.3330369916901 101.62272403465313 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 222.54458468801295 106.96713646268334 -20.999999999999815 + vertex 222.3330369916901 101.62272403465313 -20.999999999999883 + vertex 222.491955614288 101.4156172534666 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 222.54458468801295 106.96713646268334 -20.999999999999815 + vertex 222.491955614288 101.4156172534666 -20.999999999999883 + vertex 222.59185603679265 101.17443629856908 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 222.54458468801295 106.96713646268334 -20.999999999999815 + vertex 222.59185603679265 101.17443629856908 -20.999999999999883 + vertex 222.8853264251223 109.55532691370854 -20.999999999999815 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 222.8853264251223 109.55532691370854 -20.999999999999815 + vertex 222.59185603679265 101.17443629856908 -20.999999999999883 + vertex 222.62593021050355 100.91561725346659 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 218.82438463185747 -4.889734274874184 -20.999999999999833 + vertex 219.30987563344394 -5.793512009133268 -20.9999999999999 + vertex 219.9209231277829 -3.4606974846870346 -20.999999999999833 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 219.30987563344394 -5.793512009133268 -20.9999999999999 + vertex 218.82438463185747 -4.889734274874184 -20.999999999999833 + vertex 219.28636445358342 -5.972097150253971 -20.9999999999999 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 219.9209231277829 -3.4606974846870346 -20.999999999999833 + vertex 219.30987563344394 -5.793512009133268 -20.9999999999999 + vertex 219.3788069249721 -5.627097150254014 -20.9999999999999 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 219.9209231277829 -3.4606974846870346 -20.999999999999833 + vertex 219.3788069249721 -5.627097150254014 -20.9999999999999 + vertex 219.48846077456463 -5.484193471235352 -20.9999999999999 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 219.9209231277829 -3.4606974846870346 -20.999999999999833 + vertex 219.48846077456463 -5.484193471235352 -20.9999999999999 + vertex 219.6313644535834 -5.374539621642781 -20.9999999999999 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 219.9209231277829 -3.4606974846870346 -20.999999999999833 + vertex 219.6313644535834 -5.374539621642781 -20.9999999999999 + vertex 219.79777931246264 -5.305608330114604 -20.9999999999999 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 219.9209231277829 -3.4606974846870346 -20.999999999999833 + vertex 219.79777931246264 -5.305608330114604 -20.9999999999999 + vertex 219.97636445358333 -5.282097150254056 -20.9999999999999 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 219.9209231277829 -3.4606974846870346 -20.999999999999833 + vertex 219.97636445358333 -5.282097150254056 -20.9999999999999 + vertex 220.61023604306487 -1.7965488958944469 -20.999999999999833 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 220.61023604306487 -1.7965488958944469 -20.999999999999833 + vertex 219.97636445358333 -5.282097150254056 -20.9999999999999 + vertex 220.15494959470414 -5.305608330114604 -20.9999999999999 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 220.61023604306487 -1.7965488958944469 -20.999999999999833 + vertex 220.15494959470414 -5.305608330114604 -20.9999999999999 + vertex 220.32136445358339 -5.374539621642781 -20.9999999999999 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 220.61023604306487 -1.7965488958944469 -20.999999999999833 + vertex 220.32136445358339 -5.374539621642781 -20.9999999999999 + vertex 220.46426813260206 -5.484193471235352 -20.9999999999999 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 220.61023604306487 -1.7965488958944469 -20.999999999999833 + vertex 220.46426813260206 -5.484193471235352 -20.9999999999999 + vertex 220.57392198219466 -5.627097150254014 -20.9999999999999 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 220.61023604306487 -1.7965488958944469 -20.999999999999833 + vertex 220.57392198219466 -5.627097150254014 -20.9999999999999 + vertex 220.64285327372284 -5.793512009133268 -20.9999999999999 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 220.61023604306487 -1.7965488958944469 -20.999999999999833 + vertex 220.64285327372284 -5.793512009133268 -20.9999999999999 + vertex 220.84534784167025 -0.010697484687052138 -20.999999999999833 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 220.84534784167025 -0.010697484687052138 -20.999999999999833 + vertex 220.64285327372284 -5.793512009133268 -20.9999999999999 + vertex 220.66636445358336 -5.972097150253971 -20.9999999999999 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 220.84534784167025 -0.010697484687052138 -20.999999999999833 + vertex 220.66636445358336 -5.972097150253971 -20.9999999999999 + vertex 220.71598897475832 -97.34919949358364 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 220.84534784167025 -0.010697484687052138 -20.999999999999833 + vertex 220.71598897475832 -97.34919949358364 -20.999999999999883 + vertex 220.95716992965586 -97.24929907107898 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 220.84534784167025 -0.010697484687052138 -20.999999999999833 + vertex 220.95716992965586 -97.24929907107898 -20.999999999999883 + vertex 220.87781829569255 5.242525137756398 -20.9999999999999 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 220.87781829569255 5.242525137756398 -20.9999999999999 + vertex 220.95716992965586 -97.24929907107898 -20.999999999999883 + vertex 221.02072197471122 5.35217898734897 -20.9999999999999 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 221.02072197471122 5.35217898734897 -20.9999999999999 + vertex 220.95716992965586 -97.24929907107898 -20.999999999999883 + vertex 221.2159889747583 -97.21522489736807 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 221.02072197471122 5.35217898734897 -20.9999999999999 + vertex 221.2159889747583 -97.21522489736807 -20.999999999999883 + vertex 221.13037582430383 5.495082666367676 -20.9999999999999 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 221.13037582430383 5.495082666367676 -20.9999999999999 + vertex 221.2159889747583 -97.21522489736807 -20.999999999999883 + vertex 221.199307115832 5.6614975252469755 -20.9999999999999 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 221.199307115832 5.6614975252469755 -20.9999999999999 + vertex 221.2159889747583 -97.21522489736807 -20.999999999999883 + vertex 221.22281829569252 5.840082666367723 -20.9999999999999 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 221.22281829569252 5.840082666367723 -20.9999999999999 + vertex 221.2159889747583 -97.21522489736807 -20.999999999999883 + vertex 221.47480801986083 -97.24929907107898 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 221.22281829569252 5.840082666367723 -20.9999999999999 + vertex 221.47480801986083 -97.24929907107898 -20.999999999999883 + vertex 221.36711116540107 99.9496914271775 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 221.36711116540107 99.9496914271775 -20.999999999999883 + vertex 221.47480801986083 -97.24929907107898 -20.999999999999883 + vertex 221.6259302105036 99.91561725346659 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 221.6259302105036 99.91561725346659 -20.999999999999883 + vertex 221.47480801986083 -97.24929907107898 -20.999999999999883 + vertex 221.71598897475837 -97.34919949358364 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 221.6259302105036 99.91561725346659 -20.999999999999883 + vertex 221.71598897475837 -97.34919949358364 -20.999999999999883 + vertex 221.88474925560607 99.9496914271775 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 221.88474925560607 99.9496914271775 -20.999999999999883 + vertex 221.71598897475837 -97.34919949358364 -20.999999999999883 + vertex 221.9230957559449 -97.50811811618152 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 221.88474925560607 99.9496914271775 -20.999999999999883 + vertex 221.9230957559449 -97.50811811618152 -20.999999999999883 + vertex 222.12593021050358 100.04959184968216 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 222.12593021050358 100.04959184968216 -20.999999999999883 + vertex 221.9230957559449 -97.50811811618152 -20.999999999999883 + vertex 222.08201437854277 -97.71522489736805 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 222.12593021050358 100.04959184968216 -20.999999999999883 + vertex 222.08201437854277 -97.71522489736805 -20.999999999999883 + vertex 222.18191480104744 -97.95640585226558 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 222.12593021050358 100.04959184968216 -20.999999999999883 + vertex 222.18191480104744 -97.95640585226558 -20.999999999999883 + vertex 222.3330369916901 100.20851047228004 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 222.3330369916901 100.20851047228004 -20.999999999999883 + vertex 222.18191480104744 -97.95640585226558 -20.999999999999883 + vertex 222.21598897475835 -98.21522489736807 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 209.08073989471532 -97.03535815774522 -20.999999999999815 + vertex 206.85828891205037 -5.9047808975416345 -20.9999999999999 + vertex 206.66893034574053 -98.03436238279149 -20.999999999999815 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 206.85828891205037 -5.9047808975416345 -20.9999999999999 + vertex 209.08073989471532 -97.03535815774522 -20.999999999999815 + vertex 206.8818000919109 -6.083366038662337 -20.9999999999999 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 206.8818000919109 -6.083366038662337 -20.9999999999999 + vertex 209.08073989471532 -97.03535815774522 -20.999999999999815 + vertex 206.95073138343915 -6.2497808975417275 -20.9999999999999 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 206.95073138343915 -6.2497808975417275 -20.9999999999999 + vertex 209.08073989471532 -97.03535815774522 -20.999999999999815 + vertex 207.06038523303167 -6.392684576560388 -20.9999999999999 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 207.06038523303167 -6.392684576560388 -20.9999999999999 + vertex 209.08073989471532 -97.03535815774522 -20.999999999999815 + vertex 207.20328891205034 -6.502338426153004 -20.9999999999999 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 207.20328891205034 -6.502338426153004 -20.9999999999999 + vertex 209.08073989471532 -97.03535815774522 -20.999999999999815 + vertex 207.3697037709296 -6.571269717681137 -20.9999999999999 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 207.3697037709296 -6.571269717681137 -20.9999999999999 + vertex 209.08073989471532 -97.03535815774522 -20.999999999999815 + vertex 207.54828891205037 -6.594780897541685 -20.9999999999999 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 207.54828891205037 -6.594780897541685 -20.9999999999999 + vertex 209.08073989471532 -97.03535815774522 -20.999999999999815 + vertex 207.7268740531711 -6.571269717681137 -20.9999999999999 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 207.7268740531711 -6.571269717681137 -20.9999999999999 + vertex 209.08073989471532 -97.03535815774522 -20.999999999999815 + vertex 207.89328891205034 -6.502338426153004 -20.9999999999999 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 207.89328891205034 -6.502338426153004 -20.9999999999999 + vertex 209.08073989471532 -97.03535815774522 -20.999999999999815 + vertex 208.0361925910691 -6.392684576560388 -20.9999999999999 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 208.0361925910691 -6.392684576560388 -20.9999999999999 + vertex 209.08073989471532 -97.03535815774522 -20.999999999999815 + vertex 208.14584644066161 -6.2497808975417275 -20.9999999999999 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 208.14584644066161 -6.2497808975417275 -20.9999999999999 + vertex 209.08073989471532 -97.03535815774522 -20.999999999999815 + vertex 208.2147777321898 -6.083366038662337 -20.9999999999999 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 208.2147777321898 -6.083366038662337 -20.9999999999999 + vertex 209.08073989471532 -97.03535815774522 -20.999999999999815 + vertex 208.2382889120504 -5.9047808975416345 -20.9999999999999 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 208.2382889120504 -5.9047808975416345 -20.9999999999999 + vertex 209.08073989471532 -97.03535815774522 -20.999999999999815 + vertex 209.06631105148313 -4.889734274874184 -20.999999999999833 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 209.06631105148313 -4.889734274874184 -20.999999999999833 + vertex 209.08073989471532 -97.03535815774522 -20.999999999999815 + vertex 210.49534784167025 -5.98627277079963 -20.999999999999833 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 210.49534784167025 -5.98627277079963 -20.999999999999833 + vertex 209.08073989471532 -97.03535815774522 -20.999999999999815 + vertex 211.6689303457406 -96.69461642063588 -20.999999999999815 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 210.49534784167025 -5.98627277079963 -20.999999999999833 + vertex 211.6689303457406 -96.69461642063588 -20.999999999999815 + vertex 212.1594964304629 -6.675585686081623 -20.999999999999833 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 212.1594964304629 -6.675585686081623 -20.999999999999833 + vertex 211.6689303457406 -96.69461642063588 -20.999999999999815 + vertex 214.25712079676575 -97.03535815774522 -20.999999999999815 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 212.1594964304629 -6.675585686081623 -20.999999999999833 + vertex 214.25712079676575 -97.03535815774522 -20.999999999999815 + vertex 213.9453478416703 -6.910697484687062 -20.999999999999833 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 213.9453478416703 -6.910697484687062 -20.999999999999833 + vertex 214.25712079676575 -97.03535815774522 -20.999999999999815 + vertex 215.73119925287767 -6.675585686081623 -20.999999999999833 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 215.73119925287767 -6.675585686081623 -20.999999999999833 + vertex 214.25712079676575 -97.03535815774522 -20.999999999999815 + vertex 216.66893034574053 -98.03436238279149 -20.999999999999815 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 215.73119925287767 -6.675585686081623 -20.999999999999833 + vertex 216.66893034574053 -98.03436238279149 -20.999999999999815 + vertex 217.39534784167023 -5.98627277079963 -20.999999999999833 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 217.39534784167023 -5.98627277079963 -20.999999999999833 + vertex 216.66893034574053 -98.03436238279149 -20.999999999999815 + vertex 218.73999815760598 -99.62354860877038 -20.999999999999815 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 217.39534784167023 -5.98627277079963 -20.999999999999833 + vertex 218.73999815760598 -99.62354860877038 -20.999999999999815 + vertex 218.82438463185747 -4.889734274874184 -20.999999999999833 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 218.82438463185747 -4.889734274874184 -20.999999999999833 + vertex 218.73999815760598 -99.62354860877038 -20.999999999999815 + vertex 220.21598897475835 -98.21522489736807 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 220.21598897475835 -98.21522489736807 -20.999999999999883 + vertex 218.73999815760598 -99.62354860877038 -20.999999999999815 + vertex 220.32918438358493 -101.69461642063588 -20.999999999999815 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 218.82438463185747 -4.889734274874184 -20.999999999999833 + vertex 220.21598897475835 -98.21522489736807 -20.999999999999883 + vertex 219.28636445358342 -5.972097150253971 -20.9999999999999 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 219.28636445358342 -5.972097150253971 -20.9999999999999 + vertex 220.21598897475835 -98.21522489736807 -20.999999999999883 + vertex 219.30987563344394 -6.15068229137472 -20.9999999999999 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 219.30987563344394 -6.15068229137472 -20.9999999999999 + vertex 220.21598897475835 -98.21522489736807 -20.999999999999883 + vertex 219.3788069249721 -6.317097150254109 -20.9999999999999 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 219.3788069249721 -6.317097150254109 -20.9999999999999 + vertex 220.21598897475835 -98.21522489736807 -20.999999999999883 + vertex 219.48846077456463 -6.46000082927277 -20.9999999999999 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 219.48846077456463 -6.46000082927277 -20.9999999999999 + vertex 220.21598897475835 -98.21522489736807 -20.999999999999883 + vertex 219.6313644535834 -6.569654678865342 -20.9999999999999 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 219.6313644535834 -6.569654678865342 -20.9999999999999 + vertex 220.21598897475835 -98.21522489736807 -20.999999999999883 + vertex 219.79777931246264 -6.638585970393518 -20.9999999999999 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 219.79777931246264 -6.638585970393518 -20.9999999999999 + vertex 220.21598897475835 -98.21522489736807 -20.999999999999883 + vertex 219.97636445358333 -6.662097150254067 -20.9999999999999 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 219.97636445358333 -6.662097150254067 -20.9999999999999 + vertex 220.21598897475835 -98.21522489736807 -20.999999999999883 + vertex 220.15494959470414 -6.638585970393518 -20.9999999999999 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 220.21598897475835 -98.21522489736807 -20.999999999999883 + vertex 220.32918438358493 -101.69461642063588 -20.999999999999815 + vertex 220.25006314846925 -98.47404394247056 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 220.25006314846925 -98.47404394247056 -20.999999999999883 + vertex 220.32918438358493 -101.69461642063588 -20.999999999999815 + vertex 220.3499635709739 -98.71522489736809 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 220.3499635709739 -98.71522489736809 -20.999999999999883 + vertex 220.32918438358493 -101.69461642063588 -20.999999999999815 + vertex 221.32818860863125 -104.10642596961067 -20.999999999999815 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 220.3499635709739 -98.71522489736809 -20.999999999999883 + vertex 221.32818860863125 -104.10642596961067 -20.999999999999815 + vertex 220.5088821935718 -98.92233167855461 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 220.5088821935718 -98.92233167855461 -20.999999999999883 + vertex 221.32818860863125 -104.10642596961067 -20.999999999999815 + vertex 220.71598897475832 -99.08125030115251 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 220.71598897475832 -99.08125030115251 -20.999999999999883 + vertex 221.32818860863125 -104.10642596961067 -20.999999999999815 + vertex 220.95716992965586 -99.18115072365715 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 220.95716992965586 -99.18115072365715 -20.999999999999883 + vertex 221.32818860863125 -104.10642596961067 -20.999999999999815 + vertex 221.2159889747583 -99.21522489736807 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 221.2159889747583 -99.21522489736807 -20.999999999999883 + vertex 221.32818860863125 -104.10642596961067 -20.999999999999815 + vertex 221.47480801986083 -99.18115072365715 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 221.47480801986083 -99.18115072365715 -20.999999999999883 + vertex 221.32818860863125 -104.10642596961067 -20.999999999999815 + vertex 221.66893034574056 -106.69461642063587 -20.999999999999815 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 221.47480801986083 -99.18115072365715 -20.999999999999883 + vertex 221.66893034574056 -106.69461642063587 -20.999999999999815 + vertex 221.71598897475837 -99.08125030115251 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 218.73999815760598 -113.76568423250136 -20.999999999999815 + vertex 219.44360830483276 -115.07550703577533 -20.999999999999883 + vertex 220.32918438358493 -111.69461642063585 -20.999999999999815 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 219.44360830483276 -115.07550703577533 -20.999999999999883 + vertex 218.73999815760598 -113.76568423250136 -20.999999999999815 + vertex 219.40953413112186 -115.33432608087783 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 220.32918438358493 -111.69461642063585 -20.999999999999815 + vertex 219.44360830483276 -115.07550703577533 -20.999999999999883 + vertex 219.54350872733744 -114.8343260808778 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 220.32918438358493 -111.69461642063585 -20.999999999999815 + vertex 219.54350872733744 -114.8343260808778 -20.999999999999883 + vertex 219.7024273499353 -114.62721929969128 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 220.32918438358493 -111.69461642063585 -20.999999999999815 + vertex 219.7024273499353 -114.62721929969128 -20.999999999999883 + vertex 219.90953413112183 -114.4683006770934 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 220.32918438358493 -111.69461642063585 -20.999999999999815 + vertex 219.90953413112183 -114.4683006770934 -20.999999999999883 + vertex 220.15071508601937 -114.36840025458874 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 220.32918438358493 -111.69461642063585 -20.999999999999815 + vertex 220.15071508601937 -114.36840025458874 -20.999999999999883 + vertex 220.40953413112192 -114.33432608087783 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 220.32918438358493 -111.69461642063585 -20.999999999999815 + vertex 220.40953413112192 -114.33432608087783 -20.999999999999883 + vertex 221.32818860863125 -109.28280687166108 -20.999999999999815 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 221.32818860863125 -109.28280687166108 -20.999999999999815 + vertex 220.40953413112192 -114.33432608087783 -20.999999999999883 + vertex 220.66835317622434 -114.36840025458874 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 221.32818860863125 -109.28280687166108 -20.999999999999815 + vertex 220.66835317622434 -114.36840025458874 -20.999999999999883 + vertex 220.9095341311219 -114.4683006770934 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 221.32818860863125 -109.28280687166108 -20.999999999999815 + vertex 220.9095341311219 -114.4683006770934 -20.999999999999883 + vertex 221.1166409123084 -114.62721929969128 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 221.32818860863125 -109.28280687166108 -20.999999999999815 + vertex 221.1166409123084 -114.62721929969128 -20.999999999999883 + vertex 221.2755595349063 -114.8343260808778 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 221.32818860863125 -109.28280687166108 -20.999999999999815 + vertex 221.2755595349063 -114.8343260808778 -20.999999999999883 + vertex 221.37545995741095 -115.07550703577533 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 221.32818860863125 -109.28280687166108 -20.999999999999815 + vertex 221.37545995741095 -115.07550703577533 -20.999999999999883 + vertex 221.66893034574056 -106.69461642063587 -20.999999999999815 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 221.66893034574056 -106.69461642063587 -20.999999999999815 + vertex 221.37545995741095 -115.07550703577533 -20.999999999999883 + vertex 221.40953413112186 -115.33432608087783 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 220.7114034368133 6.506571486507091 -20.9999999999999 + vertex 220.62593021050358 100.91561725346659 -20.999999999999883 + vertex 220.53281829569258 6.530082666367684 -20.9999999999999 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 220.62593021050358 100.91561725346659 -20.999999999999883 + vertex 220.7114034368133 6.506571486507091 -20.9999999999999 + vertex 220.6600043842145 100.6567982083641 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 220.6600043842145 100.6567982083641 -20.999999999999883 + vertex 220.7114034368133 6.506571486507091 -20.9999999999999 + vertex 220.75990480671913 100.41561725346656 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 220.75990480671913 100.41561725346656 -20.999999999999883 + vertex 220.7114034368133 6.506571486507091 -20.9999999999999 + vertex 220.87781829569255 6.437640194978959 -20.9999999999999 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 220.75990480671913 100.41561725346656 -20.999999999999883 + vertex 220.87781829569255 6.437640194978959 -20.9999999999999 + vertex 220.91882342931703 100.20851047228004 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 220.91882342931703 100.20851047228004 -20.999999999999883 + vertex 220.87781829569255 6.437640194978959 -20.9999999999999 + vertex 221.02072197471122 6.327986345386387 -20.9999999999999 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 220.91882342931703 100.20851047228004 -20.999999999999883 + vertex 221.02072197471122 6.327986345386387 -20.9999999999999 + vertex 221.12593021050355 100.04959184968216 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 221.12593021050355 100.04959184968216 -20.999999999999883 + vertex 221.02072197471122 6.327986345386387 -20.9999999999999 + vertex 221.13037582430383 6.185082666367636 -20.9999999999999 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 221.12593021050355 100.04959184968216 -20.999999999999883 + vertex 221.13037582430383 6.185082666367636 -20.9999999999999 + vertex 221.36711116540107 99.9496914271775 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 221.36711116540107 99.9496914271775 -20.999999999999883 + vertex 221.13037582430383 6.185082666367636 -20.9999999999999 + vertex 221.199307115832 6.018667807488472 -20.9999999999999 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 221.36711116540107 99.9496914271775 -20.999999999999883 + vertex 221.199307115832 6.018667807488472 -20.9999999999999 + vertex 221.22281829569252 5.840082666367723 -20.9999999999999 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 219.9209231277829 3.43930251531293 -20.999999999999833 + vertex 219.84281829569258 5.840082666367723 -20.9999999999999 + vertex 218.82438463185747 4.868339305500079 -20.999999999999833 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 219.84281829569258 5.840082666367723 -20.9999999999999 + vertex 219.9209231277829 3.43930251531293 -20.999999999999833 + vertex 219.8663294755531 5.6614975252469755 -20.9999999999999 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 219.8663294755531 5.6614975252469755 -20.9999999999999 + vertex 219.9209231277829 3.43930251531293 -20.999999999999833 + vertex 219.93526076708127 5.495082666367676 -20.9999999999999 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 219.93526076708127 5.495082666367676 -20.9999999999999 + vertex 219.9209231277829 3.43930251531293 -20.999999999999833 + vertex 220.61023604306487 1.7751539265202974 -20.999999999999833 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 219.93526076708127 5.495082666367676 -20.9999999999999 + vertex 220.61023604306487 1.7751539265202974 -20.999999999999833 + vertex 220.04491461667388 5.35217898734897 -20.9999999999999 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 220.04491461667388 5.35217898734897 -20.9999999999999 + vertex 220.61023604306487 1.7751539265202974 -20.999999999999833 + vertex 220.18781829569255 5.242525137756398 -20.9999999999999 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 220.18781829569255 5.242525137756398 -20.9999999999999 + vertex 220.61023604306487 1.7751539265202974 -20.999999999999833 + vertex 220.3542331545718 5.173593846228221 -20.9999999999999 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 220.3542331545718 5.173593846228221 -20.9999999999999 + vertex 220.61023604306487 1.7751539265202974 -20.999999999999833 + vertex 220.53281829569258 5.150082666367673 -20.9999999999999 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 220.53281829569258 5.150082666367673 -20.9999999999999 + vertex 220.61023604306487 1.7751539265202974 -20.999999999999833 + vertex 220.7114034368133 5.173593846228221 -20.9999999999999 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 220.7114034368133 5.173593846228221 -20.9999999999999 + vertex 220.61023604306487 1.7751539265202974 -20.999999999999833 + vertex 220.84534784167025 -0.010697484687052138 -20.999999999999833 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 220.7114034368133 5.173593846228221 -20.9999999999999 + vertex 220.84534784167025 -0.010697484687052138 -20.999999999999833 + vertex 220.87781829569255 5.242525137756398 -20.9999999999999 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 202.88532642512223 109.55532691370854 -20.999999999999815 + vertex 202.91769877025345 117.20211414300552 -20.999999999999883 + vertex 202.75878014765556 117.40922092419204 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 202.91769877025345 117.20211414300552 -20.999999999999883 + vertex 202.88532642512223 109.55532691370854 -20.999999999999815 + vertex 203.22606816223154 112.14351736473375 -20.999999999999815 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 202.91769877025345 117.20211414300552 -20.999999999999883 + vertex 203.22606816223154 112.14351736473375 -20.999999999999815 + vertex 203.12480555143998 117.04319552040764 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 203.12480555143998 117.04319552040764 -20.999999999999883 + vertex 203.22606816223154 112.14351736473375 -20.999999999999815 + vertex 203.3659865063374 116.94329509790298 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 203.3659865063374 116.94329509790298 -20.999999999999883 + vertex 203.22606816223154 112.14351736473375 -20.999999999999815 + vertex 204.22507238727786 114.55532691370853 -20.999999999999815 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 203.3659865063374 116.94329509790298 -20.999999999999883 + vertex 204.22507238727786 114.55532691370853 -20.999999999999815 + vertex 203.62480555143995 116.90922092419207 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 203.62480555143995 116.90922092419207 -20.999999999999883 + vertex 204.22507238727786 114.55532691370853 -20.999999999999815 + vertex 203.8836245965425 116.94329509790298 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 203.8836245965425 116.94329509790298 -20.999999999999883 + vertex 204.22507238727786 114.55532691370853 -20.999999999999815 + vertex 204.12480555144 117.04319552040764 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 204.12480555144 117.04319552040764 -20.999999999999883 + vertex 204.22507238727786 114.55532691370853 -20.999999999999815 + vertex 204.33191233262653 117.20211414300552 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 204.33191233262653 117.20211414300552 -20.999999999999883 + vertex 204.22507238727786 114.55532691370853 -20.999999999999815 + vertex 205.8142586132568 116.62639472557403 -20.999999999999815 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 204.33191233262653 117.20211414300552 -20.999999999999883 + vertex 205.8142586132568 116.62639472557403 -20.999999999999815 + vertex 204.49083095522442 117.40922092419204 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 204.49083095522442 117.40922092419204 -20.999999999999883 + vertex 205.8142586132568 116.62639472557403 -20.999999999999815 + vertex 204.59073137772907 117.65040187908953 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 204.59073137772907 117.65040187908953 -20.999999999999883 + vertex 205.8142586132568 116.62639472557403 -20.999999999999815 + vertex 204.62480555143998 117.90922092419201 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 202.6483007008333 101.27199608510873 -20.999999999999883 + vertex 202.62480555144 117.90922092419201 -20.999999999999883 + vertex 202.61422652712238 101.01317704000624 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 202.62480555144 117.90922092419201 -20.999999999999883 + vertex 202.6483007008333 101.27199608510873 -20.999999999999883 + vertex 202.6588797251509 117.65040187908953 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 202.6588797251509 117.65040187908953 -20.999999999999883 + vertex 202.6483007008333 101.27199608510873 -20.999999999999883 + vertex 202.74820112333796 101.51317704000625 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 202.6588797251509 117.65040187908953 -20.999999999999883 + vertex 202.74820112333796 101.51317704000625 -20.999999999999883 + vertex 202.75878014765556 117.40922092419204 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 202.75878014765556 117.40922092419204 -20.999999999999883 + vertex 202.74820112333796 101.51317704000625 -20.999999999999883 + vertex 202.90711974593583 101.72028382119278 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 202.75878014765556 117.40922092419204 -20.999999999999883 + vertex 202.90711974593583 101.72028382119278 -20.999999999999883 + vertex 202.88532642512223 109.55532691370854 -20.999999999999815 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 202.88532642512223 109.55532691370854 -20.999999999999815 + vertex 202.90711974593583 101.72028382119278 -20.999999999999883 + vertex 203.22606816223154 106.96713646268334 -20.999999999999815 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 203.22606816223154 106.96713646268334 -20.999999999999815 + vertex 202.90711974593583 101.72028382119278 -20.999999999999883 + vertex 203.11422652712236 101.87920244379067 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 203.22606816223154 106.96713646268334 -20.999999999999815 + vertex 203.11422652712236 101.87920244379067 -20.999999999999883 + vertex 203.3554074820199 101.97910286629532 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 203.22606816223154 106.96713646268334 -20.999999999999815 + vertex 203.3554074820199 101.97910286629532 -20.999999999999883 + vertex 204.22507238727786 104.55532691370856 -20.999999999999815 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 204.22507238727786 104.55532691370856 -20.999999999999815 + vertex 203.3554074820199 101.97910286629532 -20.999999999999883 + vertex 203.61422652712244 102.01317704000624 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 204.22507238727786 104.55532691370856 -20.999999999999815 + vertex 203.61422652712244 102.01317704000624 -20.999999999999883 + vertex 203.87304557222487 101.97910286629532 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 204.22507238727786 104.55532691370856 -20.999999999999815 + vertex 203.87304557222487 101.97910286629532 -20.999999999999883 + vertex 204.1142265271224 101.87920244379067 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 204.22507238727786 104.55532691370856 -20.999999999999815 + vertex 204.1142265271224 101.87920244379067 -20.999999999999883 + vertex 204.32133330830894 101.72028382119278 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 204.22507238727786 104.55532691370856 -20.999999999999815 + vertex 204.32133330830894 101.72028382119278 -20.999999999999883 + vertex 205.8142586132568 102.48425910184305 -20.999999999999815 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 205.8142586132568 102.48425910184305 -20.999999999999815 + vertex 204.32133330830894 101.72028382119278 -20.999999999999883 + vertex 204.48025193090683 101.51317704000625 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 205.8142586132568 102.48425910184305 -20.999999999999815 + vertex 204.48025193090683 101.51317704000625 -20.999999999999883 + vertex 204.58015235341148 101.27199608510873 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 205.8142586132568 102.48425910184305 -20.999999999999815 + vertex 204.58015235341148 101.27199608510873 -20.999999999999883 + vertex 204.61422652712238 101.01317704000624 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 202.66722851716077 -97.37479658386331 -20.999999999999883 + vertex 202.61422652712238 101.01317704000624 -20.999999999999883 + vertex 202.40840947205822 -97.34072241015235 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 202.61422652712238 101.01317704000624 -20.999999999999883 + vertex 202.66722851716077 -97.37479658386331 -20.999999999999883 + vertex 202.6483007008333 100.75435799490374 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 202.6483007008333 100.75435799490374 -20.999999999999883 + vertex 202.66722851716077 -97.37479658386331 -20.999999999999883 + vertex 202.74820112333796 100.51317704000621 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 202.74820112333796 100.51317704000621 -20.999999999999883 + vertex 202.66722851716077 -97.37479658386331 -20.999999999999883 + vertex 202.9084094720583 -97.47469700636792 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 202.74820112333796 100.51317704000621 -20.999999999999883 + vertex 202.9084094720583 -97.47469700636792 -20.999999999999883 + vertex 202.90711974593583 100.30607025881969 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 202.90711974593583 100.30607025881969 -20.999999999999883 + vertex 202.9084094720583 -97.47469700636792 -20.999999999999883 + vertex 203.11422652712236 100.1471516362218 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 203.11422652712236 100.1471516362218 -20.999999999999883 + vertex 202.9084094720583 -97.47469700636792 -20.999999999999883 + vertex 203.11551625324483 -97.6336156289658 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 203.11422652712236 100.1471516362218 -20.999999999999883 + vertex 203.11551625324483 -97.6336156289658 -20.999999999999883 + vertex 203.3554074820199 100.04725121371716 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 203.3554074820199 100.04725121371716 -20.999999999999883 + vertex 203.11551625324483 -97.6336156289658 -20.999999999999883 + vertex 203.2744348758427 -97.84072241015237 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 203.3554074820199 100.04725121371716 -20.999999999999883 + vertex 203.2744348758427 -97.84072241015237 -20.999999999999883 + vertex 203.37433529834738 -98.08190336504985 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 203.3554074820199 100.04725121371716 -20.999999999999883 + vertex 203.37433529834738 -98.08190336504985 -20.999999999999883 + vertex 203.61422652712244 100.01317704000624 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 203.61422652712244 100.01317704000624 -20.999999999999883 + vertex 203.37433529834738 -98.08190336504985 -20.999999999999883 + vertex 203.40840947205828 -98.3407224101524 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 201.4319046214516 -114.97794724923568 -20.999999999999883 + vertex 201.40840947205828 -98.3407224101524 -20.999999999999883 + vertex 201.3978304477407 -115.23676629433817 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 201.40840947205828 -98.3407224101524 -20.999999999999883 + vertex 201.4319046214516 -114.97794724923568 -20.999999999999883 + vertex 201.4424836457692 -98.59954145525488 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 201.4424836457692 -98.59954145525488 -20.999999999999883 + vertex 201.4319046214516 -114.97794724923568 -20.999999999999883 + vertex 201.53180504395624 -114.73676629433815 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 201.4424836457692 -98.59954145525488 -20.999999999999883 + vertex 201.53180504395624 -114.73676629433815 -20.999999999999883 + vertex 201.54238406827383 -98.84072241015237 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 201.54238406827383 -98.84072241015237 -20.999999999999883 + vertex 201.53180504395624 -114.73676629433815 -20.999999999999883 + vertex 201.69072366655413 -114.52965951315163 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 201.54238406827383 -98.84072241015237 -20.999999999999883 + vertex 201.69072366655413 -114.52965951315163 -20.999999999999883 + vertex 201.6689303457405 -106.69461642063587 -20.999999999999815 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 201.6689303457405 -106.69461642063587 -20.999999999999815 + vertex 201.69072366655413 -114.52965951315163 -20.999999999999883 + vertex 202.00967208284985 -109.28280687166108 -20.999999999999815 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 202.00967208284985 -109.28280687166108 -20.999999999999815 + vertex 201.69072366655413 -114.52965951315163 -20.999999999999883 + vertex 201.89783044774066 -114.37074089055373 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 202.00967208284985 -109.28280687166108 -20.999999999999815 + vertex 201.89783044774066 -114.37074089055373 -20.999999999999883 + vertex 202.13901140263818 -114.27084046804909 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 202.00967208284985 -109.28280687166108 -20.999999999999815 + vertex 202.13901140263818 -114.27084046804909 -20.999999999999883 + vertex 203.00867630789617 -111.69461642063585 -20.999999999999815 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 203.00867630789617 -111.69461642063585 -20.999999999999815 + vertex 202.13901140263818 -114.27084046804909 -20.999999999999883 + vertex 202.39783044774063 -114.23676629433818 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 203.00867630789617 -111.69461642063585 -20.999999999999815 + vertex 202.39783044774063 -114.23676629433818 -20.999999999999883 + vertex 202.65664949284317 -114.27084046804909 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 203.00867630789617 -111.69461642063585 -20.999999999999815 + vertex 202.65664949284317 -114.27084046804909 -20.999999999999883 + vertex 202.8978304477407 -114.37074089055373 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 203.00867630789617 -111.69461642063585 -20.999999999999815 + vertex 202.8978304477407 -114.37074089055373 -20.999999999999883 + vertex 203.1049372289272 -114.52965951315163 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 203.00867630789617 -111.69461642063585 -20.999999999999815 + vertex 203.1049372289272 -114.52965951315163 -20.999999999999883 + vertex 204.5978625338751 -113.76568423250136 -20.999999999999815 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 204.5978625338751 -113.76568423250136 -20.999999999999815 + vertex 203.1049372289272 -114.52965951315163 -20.999999999999883 + vertex 203.2638558515251 -114.73676629433815 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 204.5978625338751 -113.76568423250136 -20.999999999999815 + vertex 203.2638558515251 -114.73676629433815 -20.999999999999883 + vertex 203.36375627402975 -114.97794724923568 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 204.5978625338751 -113.76568423250136 -20.999999999999815 + vertex 203.36375627402975 -114.97794724923568 -20.999999999999883 + vertex 203.39783044774066 -115.23676629433817 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -223.24821619356842 -110.79333206834829 -20.99999999999989 + vertex -223.21584384843723 -103.14654483905137 -20.999999999999957 + vertex -223.37476247103513 -102.9394380578648 -20.999999999999957 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -223.21584384843723 -103.14654483905137 -20.999999999999957 + vertex -223.24821619356842 -110.79333206834829 -20.99999999999989 + vertex -222.90747445645908 -108.2051416173231 -20.99999999999989 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -223.21584384843723 -103.14654483905137 -20.999999999999957 + vertex -222.90747445645908 -108.2051416173231 -20.99999999999989 + vertex -223.0087370672507 -103.30546346164925 -20.999999999999957 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -223.0087370672507 -103.30546346164925 -20.999999999999957 + vertex -222.90747445645908 -108.2051416173231 -20.99999999999989 + vertex -222.76755611235322 -103.40536388415386 -20.999999999999957 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -222.76755611235322 -103.40536388415386 -20.999999999999957 + vertex -222.90747445645908 -108.2051416173231 -20.99999999999989 + vertex -221.90847023141282 -105.7933320683483 -20.99999999999989 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -222.76755611235322 -103.40536388415386 -20.999999999999957 + vertex -221.90847023141282 -105.7933320683483 -20.99999999999989 + vertex -222.5087370672507 -103.43943805786482 -20.999999999999957 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -222.5087370672507 -103.43943805786482 -20.999999999999957 + vertex -221.90847023141282 -105.7933320683483 -20.99999999999989 + vertex -222.24991802214817 -103.40536388415386 -20.999999999999957 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -222.24991802214817 -103.40536388415386 -20.999999999999957 + vertex -221.90847023141282 -105.7933320683483 -20.99999999999989 + vertex -222.00873706725068 -103.30546346164925 -20.999999999999957 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -222.00873706725068 -103.30546346164925 -20.999999999999957 + vertex -221.90847023141282 -105.7933320683483 -20.99999999999989 + vertex -221.80163028606415 -103.14654483905137 -20.999999999999957 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -221.80163028606415 -103.14654483905137 -20.999999999999957 + vertex -221.90847023141282 -105.7933320683483 -20.99999999999989 + vertex -220.31928400543387 -103.72226425648284 -20.99999999999989 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -221.80163028606415 -103.14654483905137 -20.999999999999957 + vertex -220.31928400543387 -103.72226425648284 -20.99999999999989 + vertex -221.64271166346626 -102.9394380578648 -20.999999999999957 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -221.64271166346626 -102.9394380578648 -20.999999999999957 + vertex -220.31928400543387 -103.72226425648284 -20.99999999999989 + vertex -221.5428112409616 -102.69825710296732 -20.999999999999957 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -221.5428112409616 -102.69825710296732 -20.999999999999957 + vertex -220.31928400543387 -103.72226425648284 -20.99999999999989 + vertex -221.5087370672507 -102.43943805786478 -20.999999999999957 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -221.5087370672507 -102.43943805786478 -20.999999999999957 + vertex -220.31928400543387 -103.72226425648284 -20.99999999999989 + vertex -221.44607470451047 -9.14050798343349 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -221.44607470451047 -9.14050798343349 -20.999999999999883 + vertex -220.31928400543387 -103.72226425648284 -20.99999999999989 + vertex -221.33642085491795 -8.99760430441483 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -221.33642085491795 -8.99760430441483 -20.999999999999883 + vertex -220.31928400543387 -103.72226425648284 -20.99999999999989 + vertex -221.26748956338972 -8.831189445535442 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -221.26748956338972 -8.831189445535442 -20.999999999999883 + vertex -220.31928400543387 -103.72226425648284 -20.99999999999989 + vertex -221.24397838352922 -8.652604304414737 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -221.24397838352922 -8.652604304414737 -20.999999999999883 + vertex -220.31928400543387 -103.72226425648284 -20.99999999999989 + vertex -220.41595624409644 -7.637557681747287 -20.999999999999815 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -220.41595624409644 -7.637557681747287 -20.999999999999815 + vertex -220.31928400543387 -103.72226425648284 -20.99999999999989 + vertex -218.9869194539093 -8.734096177672733 -20.999999999999815 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -218.9869194539093 -8.734096177672733 -20.999999999999815 + vertex -220.31928400543387 -103.72226425648284 -20.99999999999989 + vertex -218.24821619356842 -102.13307803050392 -20.99999999999989 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -218.9869194539093 -8.734096177672733 -20.999999999999815 + vertex -218.24821619356842 -102.13307803050392 -20.99999999999989 + vertex -217.32277086511667 -9.423409092954726 -20.999999999999815 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -217.32277086511667 -9.423409092954726 -20.999999999999815 + vertex -218.24821619356842 -102.13307803050392 -20.99999999999989 + vertex -215.83640664459364 -101.1340738054576 -20.99999999999989 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -217.32277086511667 -9.423409092954726 -20.999999999999815 + vertex -215.83640664459364 -101.1340738054576 -20.99999999999989 + vertex -215.53691945390932 -9.658520891560165 -20.999999999999815 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -215.53691945390932 -9.658520891560165 -20.999999999999815 + vertex -215.83640664459364 -101.1340738054576 -20.99999999999989 + vertex -213.2482161935684 -100.79333206834828 -20.99999999999989 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -215.53691945390932 -9.658520891560165 -20.999999999999815 + vertex -213.2482161935684 -100.79333206834828 -20.99999999999989 + vertex -213.7510680427019 -9.423409092954726 -20.999999999999815 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -213.7510680427019 -9.423409092954726 -20.999999999999815 + vertex -213.2482161935684 -100.79333206834828 -20.99999999999989 + vertex -212.08691945390927 -8.734096177672733 -20.999999999999815 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -212.08691945390927 -8.734096177672733 -20.999999999999815 + vertex -213.2482161935684 -100.79333206834828 -20.99999999999989 + vertex -210.66002574254324 -101.1340738054576 -20.99999999999989 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -212.08691945390927 -8.734096177672733 -20.999999999999815 + vertex -210.66002574254324 -101.1340738054576 -20.99999999999989 + vertex -210.6578826637221 -7.637557681747287 -20.999999999999815 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -210.6578826637221 -7.637557681747287 -20.999999999999815 + vertex -210.66002574254324 -101.1340738054576 -20.99999999999989 + vertex -208.24821619356845 -102.13307803050392 -20.99999999999989 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -210.6578826637221 -7.637557681747287 -20.999999999999815 + vertex -208.24821619356845 -102.13307803050392 -20.99999999999989 + vertex -210.19590284199617 -8.719920557127075 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -210.19590284199617 -8.719920557127075 -20.999999999999883 + vertex -208.24821619356845 -102.13307803050392 -20.99999999999989 + vertex -210.17239166213562 -8.898505698247822 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -210.17239166213562 -8.898505698247822 -20.999999999999883 + vertex -208.24821619356845 -102.13307803050392 -20.99999999999989 + vertex -210.10346037060745 -9.064920557127213 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -210.10346037060745 -9.064920557127213 -20.999999999999883 + vertex -208.24821619356845 -102.13307803050392 -20.99999999999989 + vertex -209.99380652101487 -9.207824236145873 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -209.99380652101487 -9.207824236145873 -20.999999999999883 + vertex -208.24821619356845 -102.13307803050392 -20.99999999999989 + vertex -209.85090284199617 -9.317478085738445 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -209.85090284199617 -9.317478085738445 -20.999999999999883 + vertex -208.24821619356845 -102.13307803050392 -20.99999999999989 + vertex -209.68448798311692 -9.386409377266622 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -209.68448798311692 -9.386409377266622 -20.999999999999883 + vertex -208.24821619356845 -102.13307803050392 -20.99999999999989 + vertex -209.50590284199617 -9.40992055712717 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -209.50590284199617 -9.40992055712717 -20.999999999999883 + vertex -208.24821619356845 -102.13307803050392 -20.99999999999989 + vertex -209.32731770087543 -9.386409377266622 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -209.32731770087543 -9.386409377266622 -20.999999999999883 + vertex -208.24821619356845 -102.13307803050392 -20.99999999999989 + vertex -209.16090284199618 -9.317478085738445 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -209.16090284199618 -9.317478085738445 -20.999999999999883 + vertex -208.24821619356845 -102.13307803050392 -20.99999999999989 + vertex -209.01799916297747 -9.207824236145873 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -209.01799916297747 -9.207824236145873 -20.999999999999883 + vertex -208.24821619356845 -102.13307803050392 -20.99999999999989 + vertex -208.9083453133849 -9.064920557127213 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -208.9083453133849 -9.064920557127213 -20.999999999999883 + vertex -208.24821619356845 -102.13307803050392 -20.99999999999989 + vertex -208.83941402185673 -8.898505698247822 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -208.83941402185673 -8.898505698247822 -20.999999999999883 + vertex -208.24821619356845 -102.13307803050392 -20.99999999999989 + vertex -208.81590284199618 -8.719920557127075 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -208.81590284199618 -8.719920557127075 -20.999999999999883 + vertex -208.24821619356845 -102.13307803050392 -20.99999999999989 + vertex -208.63691945390931 -2.7585208915601553 -20.999999999999815 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -208.63691945390931 -2.7585208915601553 -20.999999999999815 + vertex -208.24821619356845 -102.13307803050392 -20.99999999999989 + vertex -208.604448999887 2.494701730883295 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -208.604448999887 2.494701730883295 -20.999999999999883 + vertex -208.24821619356845 -102.13307803050392 -20.99999999999989 + vertex -208.4615453208683 2.6043555804758665 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -208.4615453208683 2.6043555804758665 -20.999999999999883 + vertex -208.24821619356845 -102.13307803050392 -20.99999999999989 + vertex -208.35189147127574 2.7472592594945726 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -208.35189147127574 2.7472592594945726 -20.999999999999883 + vertex -208.24821619356845 -102.13307803050392 -20.99999999999989 + vertex -208.28296017974756 2.913674118373872 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -208.28296017974756 2.913674118373872 -20.999999999999883 + vertex -208.24821619356845 -102.13307803050392 -20.99999999999989 + vertex -208.259448999887 3.0922592594946203 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -223.35122769271817 104.28009607556284 -20.999999999999883 + vertex -223.37472284211148 120.91732091464618 -20.999999999999883 + vertex -223.38530186642907 104.0212770304604 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -223.37472284211148 120.91732091464618 -20.999999999999883 + vertex -223.35122769271817 104.28009607556284 -20.999999999999883 + vertex -223.34064866840058 120.65850186954364 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -223.34064866840058 120.65850186954364 -20.999999999999883 + vertex -223.35122769271817 104.28009607556284 -20.999999999999883 + vertex -223.25132727021352 104.52127703046037 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -223.34064866840058 120.65850186954364 -20.999999999999883 + vertex -223.25132727021352 104.52127703046037 -20.999999999999883 + vertex -223.24074824589593 120.4173209146462 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -223.24074824589593 120.4173209146462 -20.999999999999883 + vertex -223.25132727021352 104.52127703046037 -20.999999999999883 + vertex -223.09240864761563 104.7283838116469 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -223.24074824589593 120.4173209146462 -20.999999999999883 + vertex -223.09240864761563 104.7283838116469 -20.999999999999883 + vertex -223.1142019684292 112.5634269041627 -20.999999999999815 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -223.1142019684292 112.5634269041627 -20.999999999999815 + vertex -223.09240864761563 104.7283838116469 -20.999999999999883 + vertex -222.7734602313199 109.97523645313746 -20.999999999999815 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -222.7734602313199 109.97523645313746 -20.999999999999815 + vertex -223.09240864761563 104.7283838116469 -20.999999999999883 + vertex -222.88530186642907 104.88730243424479 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -222.7734602313199 109.97523645313746 -20.999999999999815 + vertex -222.88530186642907 104.88730243424479 -20.999999999999883 + vertex -222.64412091153162 104.98720285674943 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -222.7734602313199 109.97523645313746 -20.999999999999815 + vertex -222.64412091153162 104.98720285674943 -20.999999999999883 + vertex -221.7744560062736 107.56342690416267 -20.999999999999815 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -221.7744560062736 107.56342690416267 -20.999999999999815 + vertex -222.64412091153162 104.98720285674943 -20.999999999999883 + vertex -222.38530186642907 105.02127703046035 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -221.7744560062736 107.56342690416267 -20.999999999999815 + vertex -222.38530186642907 105.02127703046035 -20.999999999999883 + vertex -222.12648282132656 104.98720285674943 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -221.7744560062736 107.56342690416267 -20.999999999999815 + vertex -222.12648282132656 104.98720285674943 -20.999999999999883 + vertex -221.88530186642907 104.88730243424479 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -221.7744560062736 107.56342690416267 -20.999999999999815 + vertex -221.88530186642907 104.88730243424479 -20.999999999999883 + vertex -221.67819508524255 104.7283838116469 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -221.7744560062736 107.56342690416267 -20.999999999999815 + vertex -221.67819508524255 104.7283838116469 -20.999999999999883 + vertex -220.18526978029468 105.4923590922972 -20.999999999999815 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -220.18526978029468 105.4923590922972 -20.999999999999815 + vertex -221.67819508524255 104.7283838116469 -20.999999999999883 + vertex -221.51927646264465 104.52127703046037 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -220.18526978029468 105.4923590922972 -20.999999999999815 + vertex -221.51927646264465 104.52127703046037 -20.999999999999883 + vertex -221.41937604014 104.28009607556284 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -220.18526978029468 105.4923590922972 -20.999999999999815 + vertex -221.41937604014 104.28009607556284 -20.999999999999883 + vertex -221.3853018664291 104.0212770304604 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -220.18526978029468 105.4923590922972 -20.999999999999815 + vertex -221.3853018664291 104.0212770304604 -20.999999999999883 + vertex -221.3291213281388 3.350665975673381 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -220.18526978029468 105.4923590922972 -20.999999999999815 + vertex -221.3291213281388 3.350665975673381 -20.999999999999883 + vertex -221.2601900366106 3.1842511167942167 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -220.18526978029468 105.4923590922972 -20.999999999999815 + vertex -221.2601900366106 3.1842511167942167 -20.999999999999883 + vertex -221.23667885675007 3.0056659756734683 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -220.18526978029468 105.4923590922972 -20.999999999999815 + vertex -221.23667885675007 3.0056659756734683 -20.999999999999883 + vertex -220.41595624409644 2.120515898626976 -20.999999999999815 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -220.18526978029468 105.4923590922972 -20.999999999999815 + vertex -220.41595624409644 2.120515898626976 -20.999999999999815 + vertex -218.9869194539093 3.2170543945524224 -20.999999999999815 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -220.18526978029468 105.4923590922972 -20.999999999999815 + vertex -218.9869194539093 3.2170543945524224 -20.999999999999815 + vertex -218.11420196842923 103.90317286631827 -20.999999999999815 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -218.11420196842923 103.90317286631827 -20.999999999999815 + vertex -218.9869194539093 3.2170543945524224 -20.999999999999815 + vertex -217.32277086511672 3.906367309834416 -20.999999999999815 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -218.11420196842923 103.90317286631827 -20.999999999999815 + vertex -217.32277086511672 3.906367309834416 -20.999999999999815 + vertex -215.70239241945444 102.90416864127195 -20.999999999999815 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -215.70239241945444 102.90416864127195 -20.999999999999815 + vertex -217.32277086511672 3.906367309834416 -20.999999999999815 + vertex -215.53691945390932 4.141479108439855 -20.999999999999815 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -215.70239241945444 102.90416864127195 -20.999999999999815 + vertex -215.53691945390932 4.141479108439855 -20.999999999999815 + vertex -213.11420196842923 102.56342690416272 -20.999999999999815 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -213.11420196842923 102.56342690416272 -20.999999999999815 + vertex -215.53691945390932 4.141479108439855 -20.999999999999815 + vertex -213.7510680427019 3.906367309834416 -20.999999999999815 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -213.11420196842923 102.56342690416272 -20.999999999999815 + vertex -213.7510680427019 3.906367309834416 -20.999999999999815 + vertex -212.08691945390933 3.2170543945524224 -20.999999999999815 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -213.11420196842923 102.56342690416272 -20.999999999999815 + vertex -212.08691945390933 3.2170543945524224 -20.999999999999815 + vertex -210.52601151740402 102.90416864127195 -20.999999999999815 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -210.52601151740402 102.90416864127195 -20.999999999999815 + vertex -212.08691945390933 3.2170543945524224 -20.999999999999815 + vertex -210.6578826637221 2.120515898626976 -20.999999999999815 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -210.52601151740402 102.90416864127195 -20.999999999999815 + vertex -210.6578826637221 2.120515898626976 -20.999999999999815 + vertex -209.639448999887 3.0922592594946203 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -209.639448999887 3.0922592594946203 -20.999999999999883 + vertex -210.6578826637221 2.120515898626976 -20.999999999999815 + vertex -209.56134416779665 0.6914791084398271 -20.999999999999815 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -209.639448999887 3.0922592594946203 -20.999999999999883 + vertex -209.56134416779665 0.6914791084398271 -20.999999999999815 + vertex -209.61593782002646 2.913674118373872 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -209.61593782002646 2.913674118373872 -20.999999999999883 + vertex -209.56134416779665 0.6914791084398271 -20.999999999999815 + vertex -209.5470065284983 2.7472592594945726 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -209.5470065284983 2.7472592594945726 -20.999999999999883 + vertex -209.56134416779665 0.6914791084398271 -20.999999999999815 + vertex -208.8720312525147 -0.9726694803528058 -20.999999999999815 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -209.5470065284983 2.7472592594945726 -20.999999999999883 + vertex -208.8720312525147 -0.9726694803528058 -20.999999999999815 + vertex -209.4373526789057 2.6043555804758665 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -209.4373526789057 2.6043555804758665 -20.999999999999883 + vertex -208.8720312525147 -0.9726694803528058 -20.999999999999815 + vertex -209.294448999887 2.494701730883295 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -209.294448999887 2.494701730883295 -20.999999999999883 + vertex -208.8720312525147 -0.9726694803528058 -20.999999999999815 + vertex -209.12803414100776 2.425770439355118 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -209.12803414100776 2.425770439355118 -20.999999999999883 + vertex -208.8720312525147 -0.9726694803528058 -20.999999999999815 + vertex -208.949448999887 2.4022592594945698 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -208.949448999887 2.4022592594945698 -20.999999999999883 + vertex -208.8720312525147 -0.9726694803528058 -20.999999999999815 + vertex -208.77086385876626 2.425770439355118 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -208.77086385876626 2.425770439355118 -20.999999999999883 + vertex -208.8720312525147 -0.9726694803528058 -20.999999999999815 + vertex -208.63691945390931 -2.7585208915601553 -20.999999999999815 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -208.77086385876626 2.425770439355118 -20.999999999999883 + vertex -208.63691945390931 -2.7585208915601553 -20.999999999999815 + vertex -208.604448999887 2.494701730883295 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -210.6578826637221 -7.637557681747287 -20.999999999999815 + vertex -210.17239166213562 -8.54133541600637 -20.999999999999883 + vertex -209.56134416779665 -6.208520891560138 -20.999999999999815 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -210.17239166213562 -8.54133541600637 -20.999999999999883 + vertex -210.6578826637221 -7.637557681747287 -20.999999999999815 + vertex -210.19590284199617 -8.719920557127075 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -209.56134416779665 -6.208520891560138 -20.999999999999815 + vertex -210.17239166213562 -8.54133541600637 -20.999999999999883 + vertex -210.10346037060745 -8.374920557127117 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -209.56134416779665 -6.208520891560138 -20.999999999999815 + vertex -210.10346037060745 -8.374920557127117 -20.999999999999883 + vertex -209.99380652101487 -8.232016878108457 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -209.56134416779665 -6.208520891560138 -20.999999999999815 + vertex -209.99380652101487 -8.232016878108457 -20.999999999999883 + vertex -209.85090284199617 -8.122363028515885 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -209.56134416779665 -6.208520891560138 -20.999999999999815 + vertex -209.85090284199617 -8.122363028515885 -20.999999999999883 + vertex -209.68448798311692 -8.053431736987708 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -209.56134416779665 -6.208520891560138 -20.999999999999815 + vertex -209.68448798311692 -8.053431736987708 -20.999999999999883 + vertex -209.50590284199617 -8.02992055712716 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -209.56134416779665 -6.208520891560138 -20.999999999999815 + vertex -209.50590284199617 -8.02992055712716 -20.999999999999883 + vertex -208.8720312525147 -4.54437230276755 -20.999999999999815 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -208.8720312525147 -4.54437230276755 -20.999999999999815 + vertex -209.50590284199617 -8.02992055712716 -20.999999999999883 + vertex -209.32731770087543 -8.053431736987708 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -208.8720312525147 -4.54437230276755 -20.999999999999815 + vertex -209.32731770087543 -8.053431736987708 -20.999999999999883 + vertex -209.16090284199618 -8.122363028515885 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -208.8720312525147 -4.54437230276755 -20.999999999999815 + vertex -209.16090284199618 -8.122363028515885 -20.999999999999883 + vertex -209.01799916297747 -8.232016878108457 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -208.8720312525147 -4.54437230276755 -20.999999999999815 + vertex -209.01799916297747 -8.232016878108457 -20.999999999999883 + vertex -208.9083453133849 -8.374920557127117 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -208.8720312525147 -4.54437230276755 -20.999999999999815 + vertex -208.9083453133849 -8.374920557127117 -20.999999999999883 + vertex -208.83941402185673 -8.54133541600637 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -208.8720312525147 -4.54437230276755 -20.999999999999815 + vertex -208.83941402185673 -8.54133541600637 -20.999999999999883 + vertex -208.63691945390931 -2.7585208915601553 -20.999999999999815 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -208.63691945390931 -2.7585208915601553 -20.999999999999815 + vertex -208.83941402185673 -8.54133541600637 -20.999999999999883 + vertex -208.81590284199618 -8.719920557127075 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -204.7011575645506 -102.3139405450805 -20.999999999999957 + vertex -204.6324172281504 102.95779141763161 -20.999999999999883 + vertex -204.87359818304787 103.05769184013627 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -204.6324172281504 102.95779141763161 -20.999999999999883 + vertex -204.7011575645506 -102.3139405450805 -20.999999999999957 + vertex -204.6670833908397 -102.05512149997797 -20.999999999999957 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -204.6324172281504 102.95779141763161 -20.999999999999883 + vertex -204.6670833908397 -102.05512149997797 -20.999999999999957 + vertex -204.56718296833506 -101.81394054508053 -20.999999999999957 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -204.6324172281504 102.95779141763161 -20.999999999999883 + vertex -204.56718296833506 -101.81394054508053 -20.999999999999957 + vertex -204.3735981830479 102.9237172439207 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -204.3735981830479 102.9237172439207 -20.999999999999883 + vertex -204.56718296833506 -101.81394054508053 -20.999999999999957 + vertex -204.40826434573717 -101.60683376389395 -20.999999999999957 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -204.3735981830479 102.9237172439207 -20.999999999999883 + vertex -204.40826434573717 -101.60683376389395 -20.999999999999957 + vertex -204.2011575645506 -101.44791514129606 -20.999999999999957 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -204.3735981830479 102.9237172439207 -20.999999999999883 + vertex -204.2011575645506 -101.44791514129606 -20.999999999999957 + vertex -204.11477913794536 102.95779141763161 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -204.11477913794536 102.95779141763161 -20.999999999999883 + vertex -204.2011575645506 -101.44791514129606 -20.999999999999957 + vertex -203.95997660965315 -101.34801471879146 -20.999999999999957 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -204.11477913794536 102.95779141763161 -20.999999999999883 + vertex -203.95997660965315 -101.34801471879146 -20.999999999999957 + vertex -203.87359818304787 103.05769184013627 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -203.87359818304787 103.05769184013627 -20.999999999999883 + vertex -203.95997660965315 -101.34801471879146 -20.999999999999957 + vertex -203.70115756455064 -101.3139405450805 -20.999999999999957 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -203.87359818304787 103.05769184013627 -20.999999999999883 + vertex -203.70115756455064 -101.3139405450805 -20.999999999999957 + vertex -203.66649140186135 103.21661046273415 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -203.66649140186135 103.21661046273415 -20.999999999999883 + vertex -203.70115756455064 -101.3139405450805 -20.999999999999957 + vertex -203.4423385194481 -101.34801471879146 -20.999999999999957 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -203.66649140186135 103.21661046273415 -20.999999999999883 + vertex -203.4423385194481 -101.34801471879146 -20.999999999999957 + vertex -203.50757277926346 103.42371724392068 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -203.50757277926346 103.42371724392068 -20.999999999999883 + vertex -203.4423385194481 -101.34801471879146 -20.999999999999957 + vertex -203.4076723567588 103.66489819881821 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -203.4076723567588 103.66489819881821 -20.999999999999883 + vertex -203.4423385194481 -101.34801471879146 -20.999999999999957 + vertex -203.2011575645506 -101.44791514129606 -20.999999999999957 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -203.4076723567588 103.66489819881821 -20.999999999999883 + vertex -203.2011575645506 -101.44791514129606 -20.999999999999957 + vertex -203.3735981830479 103.92371724392075 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -206.04313415656372 105.4923590922972 -20.999999999999815 + vertex -205.33952400933694 104.18253628902319 -20.999999999999883 + vertex -204.45394793058483 107.56342690416267 -20.999999999999815 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -205.33952400933694 104.18253628902319 -20.999999999999883 + vertex -206.04313415656372 105.4923590922972 -20.999999999999815 + vertex -205.3735981830479 103.92371724392075 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -204.45394793058483 107.56342690416267 -20.999999999999815 + vertex -205.33952400933694 104.18253628902319 -20.999999999999883 + vertex -205.23962358683232 104.42371724392072 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -204.45394793058483 107.56342690416267 -20.999999999999815 + vertex -205.23962358683232 104.42371724392072 -20.999999999999883 + vertex -205.08070496423446 104.63082402510724 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -204.45394793058483 107.56342690416267 -20.999999999999815 + vertex -205.08070496423446 104.63082402510724 -20.999999999999883 + vertex -204.87359818304787 104.78974264770514 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -204.45394793058483 107.56342690416267 -20.999999999999815 + vertex -204.87359818304787 104.78974264770514 -20.999999999999883 + vertex -204.6324172281504 104.88964307020979 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -204.45394793058483 107.56342690416267 -20.999999999999815 + vertex -204.6324172281504 104.88964307020979 -20.999999999999883 + vertex -204.3735981830479 104.92371724392069 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -204.45394793058483 107.56342690416267 -20.999999999999815 + vertex -204.3735981830479 104.92371724392069 -20.999999999999883 + vertex -203.4549437055385 109.97523645313746 -20.999999999999815 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -203.4549437055385 109.97523645313746 -20.999999999999815 + vertex -204.3735981830479 104.92371724392069 -20.999999999999883 + vertex -204.11477913794536 104.88964307020979 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -203.4549437055385 109.97523645313746 -20.999999999999815 + vertex -204.11477913794536 104.88964307020979 -20.999999999999883 + vertex -203.87359818304787 104.78974264770514 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -203.4549437055385 109.97523645313746 -20.999999999999815 + vertex -203.87359818304787 104.78974264770514 -20.999999999999883 + vertex -203.66649140186135 104.63082402510724 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -203.4549437055385 109.97523645313746 -20.999999999999815 + vertex -203.66649140186135 104.63082402510724 -20.999999999999883 + vertex -203.50757277926346 104.42371724392072 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -203.4549437055385 109.97523645313746 -20.999999999999815 + vertex -203.50757277926346 104.42371724392072 -20.999999999999883 + vertex -203.4076723567588 104.18253628902319 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -203.4549437055385 109.97523645313746 -20.999999999999815 + vertex -203.4076723567588 104.18253628902319 -20.999999999999883 + vertex -203.11420196842923 112.5634269041627 -20.999999999999815 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -203.11420196842923 112.5634269041627 -20.999999999999815 + vertex -203.4076723567588 104.18253628902319 -20.999999999999883 + vertex -203.3735981830479 103.92371724392075 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -203.11420196842923 112.5634269041627 -20.999999999999815 + vertex -203.3735981830479 103.92371724392075 -20.999999999999883 + vertex -203.2011575645506 -101.44791514129606 -20.999999999999957 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -203.11420196842923 112.5634269041627 -20.999999999999815 + vertex -203.2011575645506 -101.44791514129606 -20.999999999999957 + vertex -202.9940507833641 -101.60683376389395 -20.999999999999957 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -203.11420196842923 112.5634269041627 -20.999999999999815 + vertex -202.9940507833641 -101.60683376389395 -20.999999999999957 + vertex -203.06714333941142 120.17679302364607 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -203.06714333941142 120.17679302364607 -20.999999999999883 + vertex -202.9940507833641 -101.60683376389395 -20.999999999999957 + vertex -202.86003655822486 120.33571164624395 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -202.86003655822486 120.33571164624395 -20.999999999999883 + vertex -202.9940507833641 -101.60683376389395 -20.999999999999957 + vertex -202.8351321607662 -101.81394054508053 -20.999999999999957 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -202.86003655822486 120.33571164624395 -20.999999999999883 + vertex -202.8351321607662 -101.81394054508053 -20.999999999999957 + vertex -202.701117935627 120.54281842743048 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -202.701117935627 120.54281842743048 -20.999999999999883 + vertex -202.8351321607662 -101.81394054508053 -20.999999999999957 + vertex -202.73523173826155 -102.05512149997797 -20.999999999999957 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -202.701117935627 120.54281842743048 -20.999999999999883 + vertex -202.73523173826155 -102.05512149997797 -20.999999999999957 + vertex -202.70115756455064 -102.3139405450805 -20.999999999999957 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -204.45394793058483 117.56342690416264 -20.999999999999815 + vertex -204.56714333941142 121.04281842743046 -20.999999999999883 + vertex -206.04313415656372 119.63449471602814 -20.999999999999815 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -204.56714333941142 121.04281842743046 -20.999999999999883 + vertex -204.45394793058483 117.56342690416264 -20.999999999999815 + vertex -204.5330691657005 120.78399938232796 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -204.5330691657005 120.78399938232796 -20.999999999999883 + vertex -204.45394793058483 117.56342690416264 -20.999999999999815 + vertex -204.43316874319586 120.54281842743048 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -204.43316874319586 120.54281842743048 -20.999999999999883 + vertex -204.45394793058483 117.56342690416264 -20.999999999999815 + vertex -203.4549437055385 115.15161735518787 -20.999999999999815 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -204.43316874319586 120.54281842743048 -20.999999999999883 + vertex -203.4549437055385 115.15161735518787 -20.999999999999815 + vertex -204.27425012059797 120.33571164624395 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -204.27425012059797 120.33571164624395 -20.999999999999883 + vertex -203.4549437055385 115.15161735518787 -20.999999999999815 + vertex -204.06714333941144 120.17679302364607 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -204.06714333941144 120.17679302364607 -20.999999999999883 + vertex -203.4549437055385 115.15161735518787 -20.999999999999815 + vertex -203.82596238451396 120.07689260114142 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -203.82596238451396 120.07689260114142 -20.999999999999883 + vertex -203.4549437055385 115.15161735518787 -20.999999999999815 + vertex -203.56714333941142 120.0428184274305 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -203.56714333941142 120.0428184274305 -20.999999999999883 + vertex -203.4549437055385 115.15161735518787 -20.999999999999815 + vertex -203.30832429430887 120.07689260114142 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -203.30832429430887 120.07689260114142 -20.999999999999883 + vertex -203.4549437055385 115.15161735518787 -20.999999999999815 + vertex -203.11420196842923 112.5634269041627 -20.999999999999815 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -203.30832429430887 120.07689260114142 -20.999999999999883 + vertex -203.11420196842923 112.5634269041627 -20.999999999999815 + vertex -203.06714333941142 120.17679302364607 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -209.639448999887 3.0922592594946203 -20.999999999999883 + vertex -208.11420196842923 103.90317286631827 -20.999999999999815 + vertex -210.52601151740402 102.90416864127195 -20.999999999999815 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -208.11420196842923 103.90317286631827 -20.999999999999815 + vertex -209.639448999887 3.0922592594946203 -20.999999999999883 + vertex -209.61593782002646 3.2708444006153687 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -208.11420196842923 103.90317286631827 -20.999999999999815 + vertex -209.61593782002646 3.2708444006153687 -20.999999999999883 + vertex -209.5470065284983 3.437259259494533 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -208.11420196842923 103.90317286631827 -20.999999999999815 + vertex -209.5470065284983 3.437259259494533 -20.999999999999883 + vertex -209.4373526789057 3.580162938513284 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -208.11420196842923 103.90317286631827 -20.999999999999815 + vertex -209.4373526789057 3.580162938513284 -20.999999999999883 + vertex -209.294448999887 3.6898167881058557 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -208.11420196842923 103.90317286631827 -20.999999999999815 + vertex -209.294448999887 3.6898167881058557 -20.999999999999883 + vertex -209.12803414100776 3.758748079633987 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -208.11420196842923 103.90317286631827 -20.999999999999815 + vertex -209.12803414100776 3.758748079633987 -20.999999999999883 + vertex -208.949448999887 3.7822592594945807 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -208.11420196842923 103.90317286631827 -20.999999999999815 + vertex -208.949448999887 3.7822592594945807 -20.999999999999883 + vertex -208.77086385876626 3.758748079633987 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -208.11420196842923 103.90317286631827 -20.999999999999815 + vertex -208.77086385876626 3.758748079633987 -20.999999999999883 + vertex -208.604448999887 3.6898167881058557 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -208.11420196842923 103.90317286631827 -20.999999999999815 + vertex -208.604448999887 3.6898167881058557 -20.999999999999883 + vertex -208.4615453208683 3.580162938513284 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -208.11420196842923 103.90317286631827 -20.999999999999815 + vertex -208.4615453208683 3.580162938513284 -20.999999999999883 + vertex -208.35189147127574 3.437259259494533 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -208.11420196842923 103.90317286631827 -20.999999999999815 + vertex -208.35189147127574 3.437259259494533 -20.999999999999883 + vertex -208.28296017974756 3.2708444006153687 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -208.11420196842923 103.90317286631827 -20.999999999999815 + vertex -208.28296017974756 3.2708444006153687 -20.999999999999883 + vertex -208.259448999887 3.0922592594946203 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -208.11420196842923 103.90317286631827 -20.999999999999815 + vertex -208.259448999887 3.0922592594946203 -20.999999999999883 + vertex -208.24821619356845 -102.13307803050392 -20.99999999999989 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -208.11420196842923 103.90317286631827 -20.999999999999815 + vertex -208.24821619356845 -102.13307803050392 -20.99999999999989 + vertex -206.17714838170295 -103.72226425648284 -20.99999999999989 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -208.11420196842923 103.90317286631827 -20.999999999999815 + vertex -206.17714838170295 -103.72226425648284 -20.99999999999989 + vertex -206.04313415656372 105.4923590922972 -20.999999999999815 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -206.04313415656372 105.4923590922972 -20.999999999999815 + vertex -206.17714838170295 -103.72226425648284 -20.99999999999989 + vertex -204.7011575645506 -102.3139405450805 -20.999999999999957 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -204.7011575645506 -102.3139405450805 -20.999999999999957 + vertex -206.17714838170295 -103.72226425648284 -20.99999999999989 + vertex -204.58796215572406 -105.7933320683483 -20.99999999999989 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -206.04313415656372 105.4923590922972 -20.999999999999815 + vertex -204.7011575645506 -102.3139405450805 -20.999999999999957 + vertex -205.3735981830479 103.92371724392075 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -205.3735981830479 103.92371724392075 -20.999999999999883 + vertex -204.7011575645506 -102.3139405450805 -20.999999999999957 + vertex -205.33952400933694 103.66489819881821 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -205.33952400933694 103.66489819881821 -20.999999999999883 + vertex -204.7011575645506 -102.3139405450805 -20.999999999999957 + vertex -205.23962358683232 103.42371724392068 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -205.23962358683232 103.42371724392068 -20.999999999999883 + vertex -204.7011575645506 -102.3139405450805 -20.999999999999957 + vertex -205.08070496423446 103.21661046273415 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -205.08070496423446 103.21661046273415 -20.999999999999883 + vertex -204.7011575645506 -102.3139405450805 -20.999999999999957 + vertex -204.87359818304787 103.05769184013627 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -204.7011575645506 -102.3139405450805 -20.999999999999957 + vertex -204.58796215572406 -105.7933320683483 -20.99999999999989 + vertex -204.6670833908397 -102.57275959018304 -20.999999999999957 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -204.6670833908397 -102.57275959018304 -20.999999999999957 + vertex -204.58796215572406 -105.7933320683483 -20.99999999999989 + vertex -204.56718296833506 -102.81394054508047 -20.999999999999957 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -204.56718296833506 -102.81394054508047 -20.999999999999957 + vertex -204.58796215572406 -105.7933320683483 -20.99999999999989 + vertex -203.58895793067774 -108.2051416173231 -20.99999999999989 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -204.56718296833506 -102.81394054508047 -20.999999999999957 + vertex -203.58895793067774 -108.2051416173231 -20.99999999999989 + vertex -204.40826434573717 -103.02104732626705 -20.999999999999957 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -204.40826434573717 -103.02104732626705 -20.999999999999957 + vertex -203.58895793067774 -108.2051416173231 -20.99999999999989 + vertex -204.2011575645506 -103.17996594886493 -20.999999999999957 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -204.2011575645506 -103.17996594886493 -20.999999999999957 + vertex -203.58895793067774 -108.2051416173231 -20.99999999999989 + vertex -203.95997660965315 -103.27986637136954 -20.999999999999957 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -203.95997660965315 -103.27986637136954 -20.999999999999957 + vertex -203.58895793067774 -108.2051416173231 -20.99999999999989 + vertex -203.70115756455064 -103.3139405450805 -20.999999999999957 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -203.70115756455064 -103.3139405450805 -20.999999999999957 + vertex -203.58895793067774 -108.2051416173231 -20.99999999999989 + vertex -203.4423385194481 -103.27986637136954 -20.999999999999957 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -203.4423385194481 -103.27986637136954 -20.999999999999957 + vertex -203.58895793067774 -108.2051416173231 -20.99999999999989 + vertex -203.2482161935684 -110.79333206834829 -20.99999999999989 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -203.4423385194481 -103.27986637136954 -20.999999999999957 + vertex -203.2482161935684 -110.79333206834829 -20.99999999999989 + vertex -203.2011575645506 -103.17996594886493 -20.999999999999957 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -206.17714838170295 -117.8643998802138 -20.99999999999989 + vertex -205.47353823447617 -119.17422268348777 -20.999999999999957 + vertex -204.587962155724 -115.79333206834829 -20.99999999999989 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -205.47353823447617 -119.17422268348777 -20.999999999999957 + vertex -206.17714838170295 -117.8643998802138 -20.99999999999989 + vertex -205.5076124081871 -119.43304172859025 -20.999999999999957 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -204.587962155724 -115.79333206834829 -20.99999999999989 + vertex -205.47353823447617 -119.17422268348777 -20.999999999999957 + vertex -205.37363781197155 -118.93304172859024 -20.999999999999957 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -204.587962155724 -115.79333206834829 -20.99999999999989 + vertex -205.37363781197155 -118.93304172859024 -20.999999999999957 + vertex -205.21471918937365 -118.7259349474037 -20.999999999999957 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -204.587962155724 -115.79333206834829 -20.99999999999989 + vertex -205.21471918937365 -118.7259349474037 -20.999999999999957 + vertex -205.0076124081871 -118.56701632480582 -20.999999999999957 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -204.587962155724 -115.79333206834829 -20.99999999999989 + vertex -205.0076124081871 -118.56701632480582 -20.999999999999957 + vertex -204.7664314532896 -118.46711590230117 -20.999999999999957 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -204.587962155724 -115.79333206834829 -20.99999999999989 + vertex -204.7664314532896 -118.46711590230117 -20.999999999999957 + vertex -204.50761240818707 -118.43304172859025 -20.999999999999957 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -204.587962155724 -115.79333206834829 -20.99999999999989 + vertex -204.50761240818707 -118.43304172859025 -20.999999999999957 + vertex -203.58895793067774 -113.3815225193735 -20.99999999999989 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -203.58895793067774 -113.3815225193735 -20.99999999999989 + vertex -204.50761240818707 -118.43304172859025 -20.999999999999957 + vertex -204.2487933630846 -118.46711590230117 -20.999999999999957 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -203.58895793067774 -113.3815225193735 -20.99999999999989 + vertex -204.2487933630846 -118.46711590230117 -20.999999999999957 + vertex -204.0076124081871 -118.56701632480582 -20.999999999999957 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -203.58895793067774 -113.3815225193735 -20.99999999999989 + vertex -204.0076124081871 -118.56701632480582 -20.999999999999957 + vertex -203.80050562700058 -118.7259349474037 -20.999999999999957 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -203.58895793067774 -113.3815225193735 -20.99999999999989 + vertex -203.80050562700058 -118.7259349474037 -20.999999999999957 + vertex -203.64158700440262 -118.93304172859024 -20.999999999999957 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -203.58895793067774 -113.3815225193735 -20.99999999999989 + vertex -203.64158700440262 -118.93304172859024 -20.999999999999957 + vertex -203.54168658189803 -119.17422268348777 -20.999999999999957 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -203.58895793067774 -113.3815225193735 -20.99999999999989 + vertex -203.54168658189803 -119.17422268348777 -20.999999999999957 + vertex -203.2482161935684 -110.79333206834829 -20.99999999999989 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -203.2482161935684 -110.79333206834829 -20.99999999999989 + vertex -203.54168658189803 -119.17422268348777 -20.999999999999957 + vertex -203.50761240818713 -119.43304172859025 -20.999999999999957 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -222.64412091153162 103.05535120417127 -20.999999999999883 + vertex -222.61667885675004 3.0056659756734683 -20.999999999999883 + vertex -222.38530186642907 103.02127703046035 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -222.61667885675004 3.0056659756734683 -20.999999999999883 + vertex -222.64412091153162 103.05535120417127 -20.999999999999883 + vertex -222.6239783835292 -8.652604304414737 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -222.38530186642907 103.02127703046035 -20.999999999999883 + vertex -222.61667885675004 3.0056659756734683 -20.999999999999883 + vertex -222.59316767688955 3.1842511167942167 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -222.38530186642907 103.02127703046035 -20.999999999999883 + vertex -222.59316767688955 3.1842511167942167 -20.999999999999883 + vertex -222.52423638536132 3.350665975673381 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -222.38530186642907 103.02127703046035 -20.999999999999883 + vertex -222.52423638536132 3.350665975673381 -20.999999999999883 + vertex -222.4145825357688 3.4935696546920867 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -222.38530186642907 103.02127703046035 -20.999999999999883 + vertex -222.4145825357688 3.4935696546920867 -20.999999999999883 + vertex -222.27167885675004 3.6032235042846583 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -222.38530186642907 103.02127703046035 -20.999999999999883 + vertex -222.27167885675004 3.6032235042846583 -20.999999999999883 + vertex -222.12648282132656 103.05535120417127 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -222.12648282132656 103.05535120417127 -20.999999999999883 + vertex -222.27167885675004 3.6032235042846583 -20.999999999999883 + vertex -222.1052639978708 3.672154795812835 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -222.12648282132656 103.05535120417127 -20.999999999999883 + vertex -222.1052639978708 3.672154795812835 -20.999999999999883 + vertex -221.88530186642907 103.15525162667592 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -221.88530186642907 103.15525162667592 -20.999999999999883 + vertex -222.1052639978708 3.672154795812835 -20.999999999999883 + vertex -221.9266788567501 3.695665975673384 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -221.88530186642907 103.15525162667592 -20.999999999999883 + vertex -221.9266788567501 3.695665975673384 -20.999999999999883 + vertex -221.74809371562935 3.672154795812835 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -221.88530186642907 103.15525162667592 -20.999999999999883 + vertex -221.74809371562935 3.672154795812835 -20.999999999999883 + vertex -221.67819508524255 103.3141702492738 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -221.67819508524255 103.3141702492738 -20.999999999999883 + vertex -221.74809371562935 3.672154795812835 -20.999999999999883 + vertex -221.58167885675005 3.6032235042846583 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -221.67819508524255 103.3141702492738 -20.999999999999883 + vertex -221.58167885675005 3.6032235042846583 -20.999999999999883 + vertex -221.51927646264465 103.52127703046033 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -221.51927646264465 103.52127703046033 -20.999999999999883 + vertex -221.58167885675005 3.6032235042846583 -20.999999999999883 + vertex -221.43877517773134 3.4935696546920867 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -221.51927646264465 103.52127703046033 -20.999999999999883 + vertex -221.43877517773134 3.4935696546920867 -20.999999999999883 + vertex -221.41937604014 103.76245798535786 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -221.41937604014 103.76245798535786 -20.999999999999883 + vertex -221.43877517773134 3.4935696546920867 -20.999999999999883 + vertex -221.3291213281388 3.350665975673381 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -221.41937604014 103.76245798535786 -20.999999999999883 + vertex -221.3291213281388 3.350665975673381 -20.999999999999883 + vertex -221.3853018664291 104.0212770304604 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -223.1142019684292 112.5634269041627 -20.999999999999815 + vertex -223.08182962329803 120.21021413345963 -20.999999999999883 + vertex -223.24074824589593 120.4173209146462 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -223.08182962329803 120.21021413345963 -20.999999999999883 + vertex -223.1142019684292 112.5634269041627 -20.999999999999815 + vertex -222.7734602313199 115.15161735518787 -20.999999999999815 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -223.08182962329803 120.21021413345963 -20.999999999999883 + vertex -222.7734602313199 115.15161735518787 -20.999999999999815 + vertex -222.8747228421115 120.05129551086175 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -222.8747228421115 120.05129551086175 -20.999999999999883 + vertex -222.7734602313199 115.15161735518787 -20.999999999999815 + vertex -222.63354188721402 119.95139508835715 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -222.63354188721402 119.95139508835715 -20.999999999999883 + vertex -222.7734602313199 115.15161735518787 -20.999999999999815 + vertex -221.7744560062736 117.56342690416264 -20.999999999999815 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -222.63354188721402 119.95139508835715 -20.999999999999883 + vertex -221.7744560062736 117.56342690416264 -20.999999999999815 + vertex -222.37472284211148 119.91732091464618 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -222.37472284211148 119.91732091464618 -20.999999999999883 + vertex -221.7744560062736 117.56342690416264 -20.999999999999815 + vertex -222.115903797009 119.95139508835715 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -222.115903797009 119.95139508835715 -20.999999999999883 + vertex -221.7744560062736 117.56342690416264 -20.999999999999815 + vertex -221.8747228421115 120.05129551086175 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -221.8747228421115 120.05129551086175 -20.999999999999883 + vertex -221.7744560062736 117.56342690416264 -20.999999999999815 + vertex -221.66761606092493 120.21021413345963 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -221.66761606092493 120.21021413345963 -20.999999999999883 + vertex -221.7744560062736 117.56342690416264 -20.999999999999815 + vertex -220.18526978029468 119.63449471602814 -20.999999999999815 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -221.66761606092493 120.21021413345963 -20.999999999999883 + vertex -220.18526978029468 119.63449471602814 -20.999999999999815 + vertex -221.50869743832706 120.4173209146462 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -221.50869743832706 120.4173209146462 -20.999999999999883 + vertex -220.18526978029468 119.63449471602814 -20.999999999999815 + vertex -221.40879701582244 120.65850186954364 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -221.40879701582244 120.65850186954364 -20.999999999999883 + vertex -220.18526978029468 119.63449471602814 -20.999999999999815 + vertex -221.37472284211148 120.91732091464618 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -222.43691945390927 -2.7585208915601553 -20.999999999999815 + vertex -222.4145825357688 2.5177622966546696 -20.999999999999883 + vertex -222.52423638536132 2.6606659756733753 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -222.4145825357688 2.5177622966546696 -20.999999999999883 + vertex -222.43691945390927 -2.7585208915601553 -20.999999999999815 + vertex -222.20180765530384 -0.9726694803528058 -20.999999999999815 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -222.4145825357688 2.5177622966546696 -20.999999999999883 + vertex -222.20180765530384 -0.9726694803528058 -20.999999999999815 + vertex -222.27167885675004 2.408108447062098 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -222.27167885675004 2.408108447062098 -20.999999999999883 + vertex -222.20180765530384 -0.9726694803528058 -20.999999999999815 + vertex -222.1052639978708 2.339177155533966 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -222.1052639978708 2.339177155533966 -20.999999999999883 + vertex -222.20180765530384 -0.9726694803528058 -20.999999999999815 + vertex -221.51249474002194 0.6914791084398271 -20.999999999999815 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -222.1052639978708 2.339177155533966 -20.999999999999883 + vertex -221.51249474002194 0.6914791084398271 -20.999999999999815 + vertex -221.9266788567501 2.315665975673373 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -221.9266788567501 2.315665975673373 -20.999999999999883 + vertex -221.51249474002194 0.6914791084398271 -20.999999999999815 + vertex -221.74809371562935 2.339177155533966 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -221.74809371562935 2.339177155533966 -20.999999999999883 + vertex -221.51249474002194 0.6914791084398271 -20.999999999999815 + vertex -221.58167885675005 2.408108447062098 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -221.58167885675005 2.408108447062098 -20.999999999999883 + vertex -221.51249474002194 0.6914791084398271 -20.999999999999815 + vertex -221.43877517773134 2.5177622966546696 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -221.43877517773134 2.5177622966546696 -20.999999999999883 + vertex -221.51249474002194 0.6914791084398271 -20.999999999999815 + vertex -220.41595624409644 2.120515898626976 -20.999999999999815 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -221.43877517773134 2.5177622966546696 -20.999999999999883 + vertex -220.41595624409644 2.120515898626976 -20.999999999999815 + vertex -221.3291213281388 2.6606659756733753 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -221.3291213281388 2.6606659756733753 -20.999999999999883 + vertex -220.41595624409644 2.120515898626976 -20.999999999999815 + vertex -221.2601900366106 2.82708083455272 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -221.2601900366106 2.82708083455272 -20.999999999999883 + vertex -220.41595624409644 2.120515898626976 -20.999999999999815 + vertex -221.23667885675007 3.0056659756734683 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -222.60046720366864 -8.474019163294034 -20.999999999999883 + vertex -222.61667885675004 3.0056659756734683 -20.999999999999883 + vertex -222.6239783835292 -8.652604304414737 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -222.61667885675004 3.0056659756734683 -20.999999999999883 + vertex -222.60046720366864 -8.474019163294034 -20.999999999999883 + vertex -222.59316767688955 2.82708083455272 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -222.59316767688955 2.82708083455272 -20.999999999999883 + vertex -222.60046720366864 -8.474019163294034 -20.999999999999883 + vertex -222.53153591214047 -8.30760430441478 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -222.59316767688955 2.82708083455272 -20.999999999999883 + vertex -222.53153591214047 -8.30760430441478 -20.999999999999883 + vertex -222.52423638536132 2.6606659756733753 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -222.52423638536132 2.6606659756733753 -20.999999999999883 + vertex -222.53153591214047 -8.30760430441478 -20.999999999999883 + vertex -222.42188206254792 -8.164700625396074 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -222.52423638536132 2.6606659756733753 -20.999999999999883 + vertex -222.42188206254792 -8.164700625396074 -20.999999999999883 + vertex -222.43691945390927 -2.7585208915601553 -20.999999999999815 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -222.43691945390927 -2.7585208915601553 -20.999999999999815 + vertex -222.42188206254792 -8.164700625396074 -20.999999999999883 + vertex -222.20180765530384 -4.54437230276755 -20.999999999999815 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -222.20180765530384 -4.54437230276755 -20.999999999999815 + vertex -222.42188206254792 -8.164700625396074 -20.999999999999883 + vertex -222.27897838352922 -8.055046775803502 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -222.20180765530384 -4.54437230276755 -20.999999999999815 + vertex -222.27897838352922 -8.055046775803502 -20.999999999999883 + vertex -222.11256352464994 -7.9861154842753255 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -222.20180765530384 -4.54437230276755 -20.999999999999815 + vertex -222.11256352464994 -7.9861154842753255 -20.999999999999883 + vertex -221.5124947400219 -6.208520891560138 -20.999999999999815 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -221.5124947400219 -6.208520891560138 -20.999999999999815 + vertex -222.11256352464994 -7.9861154842753255 -20.999999999999883 + vertex -221.9339783835292 -7.962604304414822 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -221.5124947400219 -6.208520891560138 -20.999999999999815 + vertex -221.9339783835292 -7.962604304414822 -20.999999999999883 + vertex -221.75539324240847 -7.9861154842753255 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -221.5124947400219 -6.208520891560138 -20.999999999999815 + vertex -221.75539324240847 -7.9861154842753255 -20.999999999999883 + vertex -221.58897838352922 -8.055046775803502 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -221.5124947400219 -6.208520891560138 -20.999999999999815 + vertex -221.58897838352922 -8.055046775803502 -20.999999999999883 + vertex -221.44607470451047 -8.164700625396074 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -221.5124947400219 -6.208520891560138 -20.999999999999815 + vertex -221.44607470451047 -8.164700625396074 -20.999999999999883 + vertex -220.41595624409644 -7.637557681747287 -20.999999999999815 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -220.41595624409644 -7.637557681747287 -20.999999999999815 + vertex -221.44607470451047 -8.164700625396074 -20.999999999999883 + vertex -221.33642085491795 -8.30760430441478 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -220.41595624409644 -7.637557681747287 -20.999999999999815 + vertex -221.33642085491795 -8.30760430441478 -20.999999999999883 + vertex -221.26748956338972 -8.474019163294034 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -220.41595624409644 -7.637557681747287 -20.999999999999815 + vertex -221.26748956338972 -8.474019163294034 -20.999999999999883 + vertex -221.24397838352922 -8.652604304414737 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -223.37476247103513 -101.9394380578648 -20.999999999999957 + vertex -223.38530186642907 104.0212770304604 -20.999999999999883 + vertex -223.47466289353977 -102.18061901276229 -20.999999999999957 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -223.38530186642907 104.0212770304604 -20.999999999999883 + vertex -223.37476247103513 -101.9394380578648 -20.999999999999957 + vertex -223.35122769271817 103.76245798535786 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -223.35122769271817 103.76245798535786 -20.999999999999883 + vertex -223.37476247103513 -101.9394380578648 -20.999999999999957 + vertex -223.21584384843723 -101.73233127667827 -20.999999999999957 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -223.35122769271817 103.76245798535786 -20.999999999999883 + vertex -223.21584384843723 -101.73233127667827 -20.999999999999957 + vertex -223.25132727021352 103.52127703046033 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -223.25132727021352 103.52127703046033 -20.999999999999883 + vertex -223.21584384843723 -101.73233127667827 -20.999999999999957 + vertex -223.09240864761563 103.3141702492738 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -223.09240864761563 103.3141702492738 -20.999999999999883 + vertex -223.21584384843723 -101.73233127667827 -20.999999999999957 + vertex -223.0087370672507 -101.57341265408039 -20.999999999999957 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -223.09240864761563 103.3141702492738 -20.999999999999883 + vertex -223.0087370672507 -101.57341265408039 -20.999999999999957 + vertex -222.88530186642907 103.15525162667592 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -222.88530186642907 103.15525162667592 -20.999999999999883 + vertex -223.0087370672507 -101.57341265408039 -20.999999999999957 + vertex -222.76755611235322 -101.47351223157574 -20.999999999999957 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -222.88530186642907 103.15525162667592 -20.999999999999883 + vertex -222.76755611235322 -101.47351223157574 -20.999999999999957 + vertex -222.64412091153162 103.05535120417127 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -222.64412091153162 103.05535120417127 -20.999999999999883 + vertex -222.76755611235322 -101.47351223157574 -20.999999999999957 + vertex -222.6239783835292 -8.652604304414737 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -222.6239783835292 -8.652604304414737 -20.999999999999883 + vertex -222.76755611235322 -101.47351223157574 -20.999999999999957 + vertex -222.5087370672507 -101.43943805786482 -20.999999999999957 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -222.6239783835292 -8.652604304414737 -20.999999999999883 + vertex -222.5087370672507 -101.43943805786482 -20.999999999999957 + vertex -222.60046720366864 -8.831189445535442 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -222.60046720366864 -8.831189445535442 -20.999999999999883 + vertex -222.5087370672507 -101.43943805786482 -20.999999999999957 + vertex -222.53153591214047 -8.99760430441483 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -222.53153591214047 -8.99760430441483 -20.999999999999883 + vertex -222.5087370672507 -101.43943805786482 -20.999999999999957 + vertex -222.42188206254792 -9.14050798343349 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -222.42188206254792 -9.14050798343349 -20.999999999999883 + vertex -222.5087370672507 -101.43943805786482 -20.999999999999957 + vertex -222.24991802214817 -101.47351223157574 -20.999999999999957 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -222.42188206254792 -9.14050798343349 -20.999999999999883 + vertex -222.24991802214817 -101.47351223157574 -20.999999999999957 + vertex -222.27897838352922 -9.250161833026109 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -222.27897838352922 -9.250161833026109 -20.999999999999883 + vertex -222.24991802214817 -101.47351223157574 -20.999999999999957 + vertex -222.11256352464994 -9.31909312455424 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -222.11256352464994 -9.31909312455424 -20.999999999999883 + vertex -222.24991802214817 -101.47351223157574 -20.999999999999957 + vertex -222.00873706725068 -101.57341265408039 -20.999999999999957 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -222.11256352464994 -9.31909312455424 -20.999999999999883 + vertex -222.00873706725068 -101.57341265408039 -20.999999999999957 + vertex -221.9339783835292 -9.342604304414788 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -221.9339783835292 -9.342604304414788 -20.999999999999883 + vertex -222.00873706725068 -101.57341265408039 -20.999999999999957 + vertex -221.80163028606415 -101.73233127667827 -20.999999999999957 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -221.9339783835292 -9.342604304414788 -20.999999999999883 + vertex -221.80163028606415 -101.73233127667827 -20.999999999999957 + vertex -221.75539324240847 -9.31909312455424 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -221.75539324240847 -9.31909312455424 -20.999999999999883 + vertex -221.80163028606415 -101.73233127667827 -20.999999999999957 + vertex -221.64271166346626 -101.9394380578648 -20.999999999999957 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -221.75539324240847 -9.31909312455424 -20.999999999999883 + vertex -221.64271166346626 -101.9394380578648 -20.999999999999957 + vertex -221.58897838352922 -9.250161833026109 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -221.58897838352922 -9.250161833026109 -20.999999999999883 + vertex -221.64271166346626 -101.9394380578648 -20.999999999999957 + vertex -221.5428112409616 -102.18061901276229 -20.999999999999957 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -221.58897838352922 -9.250161833026109 -20.999999999999883 + vertex -221.5428112409616 -102.18061901276229 -20.999999999999957 + vertex -221.44607470451047 -9.14050798343349 -20.999999999999883 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -221.44607470451047 -9.14050798343349 -20.999999999999883 + vertex -221.5428112409616 -102.18061901276229 -20.999999999999957 + vertex -221.5087370672507 -102.43943805786478 -20.999999999999957 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -223.48524191785734 -119.07666289694811 -20.999999999999957 + vertex -223.50873706725068 -102.43943805786478 -20.999999999999957 + vertex -223.5193160915683 -119.3354819420506 -20.999999999999957 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -223.50873706725068 -102.43943805786478 -20.999999999999957 + vertex -223.48524191785734 -119.07666289694811 -20.999999999999957 + vertex -223.47466289353977 -102.69825710296732 -20.999999999999957 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -223.47466289353977 -102.69825710296732 -20.999999999999957 + vertex -223.48524191785734 -119.07666289694811 -20.999999999999957 + vertex -223.38534149535272 -118.83548194205058 -20.999999999999957 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -223.47466289353977 -102.69825710296732 -20.999999999999957 + vertex -223.38534149535272 -118.83548194205058 -20.999999999999957 + vertex -223.37476247103513 -102.9394380578648 -20.999999999999957 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -223.37476247103513 -102.9394380578648 -20.999999999999957 + vertex -223.38534149535272 -118.83548194205058 -20.999999999999957 + vertex -223.22642287275485 -118.62837516086405 -20.999999999999957 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -223.37476247103513 -102.9394380578648 -20.999999999999957 + vertex -223.22642287275485 -118.62837516086405 -20.999999999999957 + vertex -223.24821619356842 -110.79333206834829 -20.99999999999989 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -223.24821619356842 -110.79333206834829 -20.99999999999989 + vertex -223.22642287275485 -118.62837516086405 -20.999999999999957 + vertex -222.90747445645908 -113.3815225193735 -20.99999999999989 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -222.90747445645908 -113.3815225193735 -20.99999999999989 + vertex -223.22642287275485 -118.62837516086405 -20.999999999999957 + vertex -223.01931609156827 -118.46945653826617 -20.999999999999957 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -222.90747445645908 -113.3815225193735 -20.99999999999989 + vertex -223.01931609156827 -118.46945653826617 -20.999999999999957 + vertex -222.77813513667078 -118.36955611576153 -20.999999999999957 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -222.90747445645908 -113.3815225193735 -20.99999999999989 + vertex -222.77813513667078 -118.36955611576153 -20.999999999999957 + vertex -221.90847023141282 -115.79333206834829 -20.99999999999989 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -221.90847023141282 -115.79333206834829 -20.99999999999989 + vertex -222.77813513667078 -118.36955611576153 -20.999999999999957 + vertex -222.5193160915683 -118.3354819420506 -20.999999999999957 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -221.90847023141282 -115.79333206834829 -20.99999999999989 + vertex -222.5193160915683 -118.3354819420506 -20.999999999999957 + vertex -222.26049704646576 -118.36955611576153 -20.999999999999957 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -221.90847023141282 -115.79333206834829 -20.99999999999989 + vertex -222.26049704646576 -118.36955611576153 -20.999999999999957 + vertex -222.01931609156827 -118.46945653826617 -20.999999999999957 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -221.90847023141282 -115.79333206834829 -20.99999999999989 + vertex -222.01931609156827 -118.46945653826617 -20.999999999999957 + vertex -221.81220931038175 -118.62837516086405 -20.999999999999957 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -221.90847023141282 -115.79333206834829 -20.99999999999989 + vertex -221.81220931038175 -118.62837516086405 -20.999999999999957 + vertex -220.31928400543387 -117.8643998802138 -20.99999999999989 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -220.31928400543387 -117.8643998802138 -20.99999999999989 + vertex -221.81220931038175 -118.62837516086405 -20.999999999999957 + vertex -221.65329068778385 -118.83548194205058 -20.999999999999957 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -220.31928400543387 -117.8643998802138 -20.99999999999989 + vertex -221.65329068778385 -118.83548194205058 -20.999999999999957 + vertex -221.5533902652792 -119.07666289694811 -20.999999999999957 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -220.31928400543387 -117.8643998802138 -20.99999999999989 + vertex -221.5533902652792 -119.07666289694811 -20.999999999999957 + vertex -221.5193160915683 -119.3354819420506 -20.999999999999957 + endloop +endfacet +facet normal 0.7459396735452739 0.6660135159523194 5.008056425594358e-15 + outer loop + vertex -158.77248494857923 -158.53336133881206 -2.999999999999978 + vertex -159.12021378139667 -158.14390267795713 4.511946372076636e-14 + vertex -158.77248494857923 -158.5333613388121 4.511946372076636e-14 + endloop +endfacet +facet normal 0.7459396735452739 0.6660135159523194 5.008056425594358e-15 + outer loop + vertex -159.12021378139667 -158.14390267795713 4.511946372076636e-14 + vertex -158.77248494857923 -158.53336133881206 -2.999999999999978 + vertex -159.12021378139664 -158.14390267795713 -2.999999999999978 + endloop +endfacet +facet normal -0.5481454133068184 -0.8363830497270357 0.0 + outer loop + vertex -161.29403759463136 -161.4608133851252 -2.999999999999978 + vertex -161.73071717350442 -161.1746240507979 -20.99999999999998 + vertex -161.29403759463136 -161.4608133851252 -20.99999999999998 + endloop +endfacet +facet normal -0.5481454133068184 -0.8363830497270357 0.0 + outer loop + vertex -161.73071717350442 -161.1746240507979 -20.99999999999998 + vertex -161.29403759463136 -161.4608133851252 -2.999999999999978 + vertex -161.73071717350442 -161.1746240507979 -2.999999999999978 + endloop +endfacet +facet normal -0.3129959490047135 -0.9497544608511396 0.0 + outer loop + vertex -160.79816626135573 -161.62423006274074 -2.999999999999978 + vertex -161.29403759463136 -161.4608133851252 -20.99999999999998 + vertex -160.79816626135573 -161.62423006274074 -20.99999999999998 + endloop +endfacet +facet normal -0.3129959490047135 -0.9497544608511396 0.0 + outer loop + vertex -161.29403759463136 -161.4608133851252 -20.99999999999998 + vertex -160.79816626135573 -161.62423006274074 -2.999999999999978 + vertex -161.29403759463136 -161.4608133851252 -2.999999999999978 + endloop +endfacet +facet normal -0.6660135159523742 0.7459396735452248 0.0 + outer loop + vertex -161.94082616387092 -158.3540116683236 -2.999999999999978 + vertex -161.551367503016 -158.0062828355062 -20.99999999999998 + vertex -161.94082616387092 -158.3540116683236 -20.99999999999998 + endloop +endfacet +facet normal -0.6660135159523742 0.7459396735452248 0.0 + outer loop + vertex -161.551367503016 -158.0062828355062 -20.99999999999998 + vertex -161.94082616387092 -158.3540116683236 -2.999999999999978 + vertex -161.551367503016 -158.0062828355062 -2.999999999999978 + endloop +endfacet +facet normal -0.9238795325112866 -0.3826834323650902 -0.0 + outer loop + vertex -204.58796215572406 -105.7933320683483 -20.99999999999989 + vertex -203.58895793067774 -108.2051416173231 -28.999999999999957 + vertex -203.58895793067774 -108.2051416173231 -20.99999999999989 + endloop +endfacet +facet normal -0.9238795325112866 -0.3826834323650902 -0.0 + outer loop + vertex -203.58895793067774 -108.2051416173231 -28.999999999999957 + vertex -204.58796215572406 -105.7933320683483 -20.99999999999989 + vertex -204.58796215572406 -105.7933320683483 -28.999999999999957 + endloop +endfacet +facet normal -0.9849712265720533 0.17271850747718082 0.0 + outer loop + vertex -11.108569687198955 -158.91039531339618 -2.999999999999865 + vertex -11.198746843626665 -159.42465348799925 -20.99999999999998 + vertex -11.198746843626665 -159.42465348799925 -2.999999999999865 + endloop +endfacet +facet normal -0.9849712265720533 0.17271850747718082 0.0 + outer loop + vertex -11.198746843626665 -159.42465348799925 -20.99999999999998 + vertex -11.108569687198955 -158.91039531339618 -2.999999999999865 + vertex -11.108569687198955 -158.91039531339618 -20.99999999999998 + endloop +endfacet +facet normal -0.31299594900468103 -0.9497544608511503 -4.786186129779961e-15 + outer loop + vertex -160.7981662613557 -161.62423006274074 4.511946372076636e-14 + vertex -161.29403759463136 -161.4608133851252 -2.999999999999978 + vertex -160.79816626135573 -161.62423006274074 -2.999999999999978 + endloop +endfacet +facet normal -0.31299594900468103 -0.9497544608511503 -4.786186129779961e-15 + outer loop + vertex -161.29403759463136 -161.4608133851252 -2.999999999999978 + vertex -160.7981662613557 -161.62423006274074 4.511946372076636e-14 + vertex -161.29403759463133 -161.46081338512522 3.947953075567056e-14 + endloop +endfacet +facet normal 0.6660135159523742 -0.7459396735452248 0.0 + outer loop + vertex -158.91010479103016 -160.96451506043138 -2.999999999999978 + vertex -159.29956345188506 -161.3122438932488 -20.99999999999998 + vertex -158.91010479103016 -160.96451506043138 -20.99999999999998 + endloop +endfacet +facet normal 0.6660135159523742 -0.7459396735452248 0.0 + outer loop + vertex -159.29956345188506 -161.3122438932488 -20.99999999999998 + vertex -158.91010479103016 -160.96451506043138 -2.999999999999978 + vertex -159.29956345188506 -161.3122438932488 -2.999999999999978 + endloop +endfacet +facet normal 0.9984016750117248 -0.05651632802812263 0.0 + outer loop + vertex -158.43099133470423 -159.51069387250112 -20.99999999999998 + vertex -158.46049877908732 -160.0319641482827 -2.999999999999978 + vertex -158.46049877908732 -160.0319641482827 -20.99999999999998 + endloop +endfacet +facet normal 0.9984016750117248 -0.05651632802812263 0.0 + outer loop + vertex -158.46049877908732 -160.0319641482827 -2.999999999999978 + vertex -158.43099133470423 -159.51069387250112 -20.99999999999998 + vertex -158.43099133470423 -159.51069387250112 -2.999999999999978 + endloop +endfacet +facet normal 0.9790094649570288 0.20381478730590766 0.0 + outer loop + vertex -158.53740400712496 -158.9995483620682 -20.99999999999998 + vertex -158.43099133470423 -159.51069387250112 -2.999999999999978 + vertex -158.43099133470423 -159.51069387250112 -20.99999999999998 + endloop +endfacet +facet normal 0.9790094649570288 0.20381478730590766 0.0 + outer loop + vertex -158.43099133470423 -159.51069387250112 -2.999999999999978 + vertex -158.53740400712496 -158.9995483620682 -20.99999999999998 + vertex -158.53740400712496 -158.9995483620682 -2.999999999999978 + endloop +endfacet +facet normal -0.4217625793651898 -0.9067063067207716 0.0 + outer loop + vertex -9.800179783747412 -161.4180068982606 -2.999999999999865 + vertex -10.27357547046007 -161.1978026442388 -20.99999999999998 + vertex -9.800179783747412 -161.4180068982606 -20.99999999999998 + endloop +endfacet +facet normal -0.4217625793651898 -0.9067063067207716 0.0 + outer loop + vertex -10.27357547046007 -161.1978026442388 -20.99999999999998 + vertex -9.800179783747412 -161.4180068982606 -2.999999999999865 + vertex -10.27357547046007 -161.1978026442388 -2.999999999999865 + endloop +endfacet +facet normal -0.6660135159523715 0.7459396735452274 1.8562501618552168e-15 + outer loop + vertex -161.94082616387095 -158.35401166832366 4.511946372076636e-14 + vertex -161.551367503016 -158.0062828355062 -2.999999999999978 + vertex -161.94082616387092 -158.3540116683236 -2.999999999999978 + endloop +endfacet +facet normal -0.6660135159523715 0.7459396735452274 1.8562501618552168e-15 + outer loop + vertex -161.551367503016 -158.0062828355062 -2.999999999999978 + vertex -161.94082616387095 -158.35401166832366 4.511946372076636e-14 + vertex -161.55136750301597 -158.0062828355062 4.511946372076636e-14 + endloop +endfacet +facet normal -0.4217625793652418 -0.9067063067207475 -3.651673365237051e-15 + outer loop + vertex -9.800179783747412 -161.41800689826061 4.511946372076636e-14 + vertex -10.27357547046007 -161.1978026442388 -2.999999999999865 + vertex -9.800179783747412 -161.4180068982606 -2.999999999999865 + endloop +endfacet +facet normal -0.4217625793652418 -0.9067063067207475 -3.651673365237051e-15 + outer loop + vertex -10.27357547046007 -161.1978026442388 -2.999999999999865 + vertex -9.800179783747412 -161.41800689826061 4.511946372076636e-14 + vertex -10.273575470460024 -161.1978026442388 4.511946372076636e-14 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -20.50613739593944 159.36610069104222 4.00000000000001 + vertex -20.587261370420986 160.39819355047342 4.00000000000001 + vertex -20.61463818452332 159.8768070338305 4.00000000000001 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -20.587261370420986 160.39819355047342 4.00000000000001 + vertex -20.50613739593944 159.36610069104222 4.00000000000001 + vertex -20.42587263827113 160.8947286114938 4.00000000000001 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -20.42587263827113 160.8947286114938 4.00000000000001 + vertex -20.50613739593944 159.36610069104222 4.00000000000001 + vertex -20.269153154105286 158.9008783153876 4.00000000000001 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -20.42587263827113 160.8947286114938 4.00000000000001 + vertex -20.269153154105286 158.9008783153876 4.00000000000001 + vertex -20.14147036346234 161.33257417304608 4.00000000000001 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -20.14147036346234 161.33257417304608 4.00000000000001 + vertex -20.269153154105286 158.9008783153876 4.00000000000001 + vertex -19.919835543466885 158.5128440429511 4.00000000000001 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -20.14147036346234 161.33257417304608 4.00000000000001 + vertex -19.919835543466885 158.5128440429511 4.00000000000001 + vertex -19.75343609102584 161.6818917836845 4.00000000000001 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -19.75343609102584 161.6818917836845 4.00000000000001 + vertex -19.919835543466885 158.5128440429511 4.00000000000001 + vertex -19.481989981914584 158.2284417681423 4.00000000000001 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -19.75343609102584 161.6818917836845 4.00000000000001 + vertex -19.481989981914584 158.2284417681423 4.00000000000001 + vertex -19.28821371537121 161.91887602551864 4.00000000000001 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -19.28821371537121 161.91887602551864 4.00000000000001 + vertex -19.481989981914584 158.2284417681423 4.00000000000001 + vertex -18.985454920894206 158.06705303599244 4.00000000000001 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -19.28821371537121 161.91887602551864 4.00000000000001 + vertex -18.985454920894206 158.06705303599244 4.00000000000001 + vertex -18.77750737258295 162.02737681410252 4.00000000000001 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -18.77750737258295 162.02737681410252 4.00000000000001 + vertex -18.985454920894206 158.06705303599244 4.00000000000001 + vertex -18.464068404251265 158.03967622189012 4.00000000000001 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -18.77750737258295 162.02737681410252 4.00000000000001 + vertex -18.464068404251265 158.03967622189012 4.00000000000001 + vertex -18.256120855940008 162.0000000000002 4.00000000000001 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -18.256120855940008 162.0000000000002 4.00000000000001 + vertex -18.464068404251265 158.03967622189012 4.00000000000001 + vertex -17.953362061463004 158.148177010474 4.00000000000001 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -18.256120855940008 162.0000000000002 4.00000000000001 + vertex -17.953362061463004 158.148177010474 4.00000000000001 + vertex -17.759585794919627 161.83861126785035 4.00000000000001 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -17.759585794919627 161.83861126785035 4.00000000000001 + vertex -17.953362061463004 158.148177010474 4.00000000000001 + vertex -17.488139685808374 158.38516125230814 4.00000000000001 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -17.759585794919627 161.83861126785035 4.00000000000001 + vertex -17.488139685808374 158.38516125230814 4.00000000000001 + vertex -17.32174023336733 161.55420899304156 4.00000000000001 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -17.32174023336733 161.55420899304156 4.00000000000001 + vertex -17.488139685808374 158.38516125230814 4.00000000000001 + vertex -17.10010541337187 158.73447886294653 4.00000000000001 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -17.32174023336733 161.55420899304156 4.00000000000001 + vertex -17.10010541337187 158.73447886294653 4.00000000000001 + vertex -16.972422622728924 161.16617472060506 4.00000000000001 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -16.972422622728924 161.16617472060506 4.00000000000001 + vertex -17.10010541337187 158.73447886294653 4.00000000000001 + vertex -16.81570313856308 159.17232442449884 4.00000000000001 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -16.972422622728924 161.16617472060506 4.00000000000001 + vertex -16.81570313856308 159.17232442449884 4.00000000000001 + vertex -16.735438380894774 160.70095234495042 4.00000000000001 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -16.735438380894774 160.70095234495042 4.00000000000001 + vertex -16.81570313856308 159.17232442449884 4.00000000000001 + vertex -16.654314406413228 159.66885948551922 4.00000000000001 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -16.735438380894774 160.70095234495042 4.00000000000001 + vertex -16.654314406413228 159.66885948551922 4.00000000000001 + vertex -16.626937592310895 160.19024600216216 4.00000000000001 + endloop +endfacet +facet normal 0.7459396735452655 0.6660135159523287 0.0 + outer loop + vertex -159.12021378139664 -158.14390267795713 -20.99999999999998 + vertex -158.77248494857923 -158.53336133881206 -2.999999999999978 + vertex -158.77248494857923 -158.53336133881206 -20.99999999999998 + endloop +endfacet +facet normal 0.7459396735452655 0.6660135159523287 0.0 + outer loop + vertex -158.77248494857923 -158.53336133881206 -2.999999999999978 + vertex -159.12021378139664 -158.14390267795713 -20.99999999999998 + vertex -159.12021378139664 -158.14390267795713 -2.999999999999978 + endloop +endfacet +facet normal -0.5481454133068085 -0.8363830497270422 -8.467090491323675e-15 + outer loop + vertex -161.29403759463133 -161.46081338512522 3.947953075567056e-14 + vertex -161.73071717350442 -161.1746240507979 -2.999999999999978 + vertex -161.29403759463136 -161.4608133851252 -2.999999999999978 + endloop +endfacet +facet normal -0.5481454133068085 -0.8363830497270422 -8.467090491323675e-15 + outer loop + vertex -161.73071717350442 -161.1746240507979 -2.999999999999978 + vertex -161.29403759463133 -161.46081338512522 3.947953075567056e-14 + vertex -161.73071717350442 -161.17462405079792 4.511946372076636e-14 + endloop +endfacet +facet normal -0.9393693579467053 -0.34290699810705905 0.0 + outer loop + vertex -11.152751478274624 -159.94472830574531 -2.999999999999865 + vertex -10.973718099280537 -160.43517752726922 -20.99999999999998 + vertex -10.973718099280537 -160.43517752726922 -2.999999999999865 + endloop +endfacet +facet normal -0.9393693579467053 -0.34290699810705905 0.0 + outer loop + vertex -10.973718099280537 -160.43517752726922 -20.99999999999998 + vertex -11.152751478274624 -159.94472830574531 -2.999999999999865 + vertex -11.152751478274624 -159.94472830574531 -20.99999999999998 + endloop +endfacet +facet normal -0.4585589052676573 0.8886640143494771 0.0 + outer loop + vertex 158.10631022900432 -158.0168485189746 -2.999999999999955 + vertex 158.57028594882843 -157.77743272772184 -20.99999999999998 + vertex 158.10631022900432 -158.0168485189746 -20.99999999999998 + endloop +endfacet +facet normal -0.4585589052676573 0.8886640143494771 0.0 + outer loop + vertex 158.57028594882843 -157.77743272772184 -20.99999999999998 + vertex 158.10631022900432 -158.0168485189746 -2.999999999999955 + vertex 158.57028594882843 -157.77743272772184 -2.999999999999955 + endloop +endfacet +facet normal -0.9849712265720594 0.1727185074771462 -9.133723714467861e-16 + outer loop + vertex -11.108569687199001 -158.91039531339632 4.511946372076636e-14 + vertex -11.198746843626665 -159.42465348799925 -2.999999999999865 + vertex -11.198746843626665 -159.42465348799934 4.511946372076636e-14 + endloop +endfacet +facet normal -0.9849712265720594 0.1727185074771462 -9.133723714467861e-16 + outer loop + vertex -11.198746843626665 -159.42465348799925 -2.999999999999865 + vertex -11.108569687199001 -158.91039531339632 4.511946372076636e-14 + vertex -11.108569687198955 -158.91039531339618 -2.999999999999865 + endloop +endfacet +facet normal -0.05651632802809865 -0.9984016750117262 2.1259570960641176e-16 + outer loop + vertex -160.2768959855741 -161.6537375071238 4.511946372076636e-14 + vertex -160.79816626135573 -161.62423006274074 -2.999999999999978 + vertex -160.27689598557413 -161.6537375071238 -2.999999999999978 + endloop +endfacet +facet normal -0.05651632802809865 -0.9984016750117262 2.1259570960641176e-16 + outer loop + vertex -160.79816626135573 -161.62423006274074 -2.999999999999978 + vertex -160.2768959855741 -161.6537375071238 4.511946372076636e-14 + vertex -160.7981662613557 -161.62423006274074 4.511946372076636e-14 + endloop +endfacet +facet normal -0.1727185074771242 -0.9849712265720633 -4.808561106330413e-15 + outer loop + vertex -9.285921609144257 -161.5081840546883 4.511946372076636e-14 + vertex -9.800179783747412 -161.4180068982606 -2.999999999999865 + vertex -9.285921609144347 -161.5081840546883 -2.999999999999865 + endloop +endfacet +facet normal -0.1727185074771242 -0.9849712265720633 -4.808561106330413e-15 + outer loop + vertex -9.800179783747412 -161.4180068982606 -2.999999999999865 + vertex -9.285921609144257 -161.5081840546883 4.511946372076636e-14 + vertex -9.800179783747412 -161.41800689826061 4.511946372076636e-14 + endloop +endfacet +facet normal 0.6660135159523719 -0.7459396735452269 -3.0530756299180956e-15 + outer loop + vertex -158.9101047910303 -160.96451506043152 4.511946372076636e-14 + vertex -159.29956345188506 -161.3122438932488 -2.999999999999978 + vertex -158.91010479103016 -160.96451506043138 -2.999999999999978 + endloop +endfacet +facet normal 0.6660135159523719 -0.7459396735452269 -3.0530756299180956e-15 + outer loop + vertex -159.29956345188506 -161.3122438932488 -2.999999999999978 + vertex -158.9101047910303 -160.96451506043152 4.511946372076636e-14 + vertex -159.29956345188506 -161.3122438932488 4.511946372076636e-14 + endloop +endfacet +facet normal 0.9984016750117237 -0.05651632802814172 -1.2751350103057244e-15 + outer loop + vertex -158.46049877908732 -160.0319641482827 -2.999999999999978 + vertex -158.43099133470423 -159.51069387250115 4.511946372076636e-14 + vertex -158.46049877908732 -160.03196414828278 4.511946372076636e-14 + endloop +endfacet +facet normal 0.9984016750117237 -0.05651632802814172 -1.2751350103057244e-15 + outer loop + vertex -158.43099133470423 -159.51069387250115 4.511946372076636e-14 + vertex -158.46049877908732 -160.0319641482827 -2.999999999999978 + vertex -158.43099133470423 -159.51069387250112 -2.999999999999978 + endloop +endfacet +facet normal 0.21293071786184423 -0.9770673003385385 0.0 + outer loop + vertex 159.9248537100633 -161.54109400103314 -2.999999999999955 + vertex 159.41472221303968 -161.6522661442699 -20.99999999999998 + vertex 159.9248537100633 -161.54109400103314 -20.99999999999998 + endloop +endfacet +facet normal 0.21293071786184423 -0.9770673003385385 0.0 + outer loop + vertex 159.41472221303968 -161.6522661442699 -20.99999999999998 + vertex 159.9248537100633 -161.54109400103314 -2.999999999999955 + vertex 159.41472221303968 -161.6522661442699 -2.999999999999955 + endloop +endfacet +facet normal 0.9526304622312077 -0.3041302392547567 1.9204065308017092e-14 + outer loop + vertex 161.05713705844263 -160.51100654382833 -2.999999999999955 + vertex 161.21592490671816 -160.0136336365169 4.511946372076636e-14 + vertex 161.05713705844255 -160.5110065438284 4.511946372076636e-14 + endloop +endfacet +facet normal 0.9526304622312077 -0.3041302392547567 1.9204065308017092e-14 + outer loop + vertex 161.21592490671816 -160.0136336365169 4.511946372076636e-14 + vertex 161.05713705844263 -160.51100654382833 -2.999999999999955 + vertex 161.2159249067182 -160.0136336365169 -2.999999999999955 + endloop +endfacet +facet normal 0.6729370610837523 -0.7396997443692692 6.0641552252014305e-15 + outer loop + vertex 160.775030193962 -160.95033456103238 4.511946372076636e-14 + vertex 160.3888294298874 -161.30167820978042 -2.999999999999955 + vertex 160.77503019396212 -160.95033456103238 -2.999999999999955 + endloop +endfacet +facet normal 0.6729370610837523 -0.7396997443692692 6.0641552252014305e-15 + outer loop + vertex 160.3888294298874 -161.30167820978042 -2.999999999999955 + vertex 160.775030193962 -160.95033456103238 4.511946372076636e-14 + vertex 160.38882942988755 -161.3016782097803 4.511946372076636e-14 + endloop +endfacet +facet normal 0.056516328028099264 0.9984016750117262 -1.512213403490523e-14 + outer loop + vertex -160.57403496932693 -157.66478922163117 4.511946372076636e-14 + vertex -160.05276469354533 -157.69429666601428 -2.999999999999978 + vertex -160.57403496932696 -157.6647892216312 -2.999999999999978 + endloop +endfacet +facet normal 0.056516328028099264 0.9984016750117262 -1.512213403490523e-14 + outer loop + vertex -160.05276469354533 -157.69429666601428 -2.999999999999978 + vertex -160.57403496932693 -157.66478922163117 4.511946372076636e-14 + vertex -160.05276469354533 -157.69429666601422 4.511946372076636e-14 + endloop +endfacet +facet normal 0.3129959490047135 0.9497544608511396 0.0 + outer loop + vertex -160.05276469354533 -157.69429666601428 -2.999999999999978 + vertex -159.5568933602697 -157.85771334362983 -20.99999999999998 + vertex -160.05276469354533 -157.69429666601428 -20.99999999999998 + endloop +endfacet +facet normal 0.3129959490047135 0.9497544608511396 0.0 + outer loop + vertex -159.5568933602697 -157.85771334362983 -20.99999999999998 + vertex -160.05276469354533 -157.69429666601428 -2.999999999999978 + vertex -159.5568933602697 -157.85771334362983 -2.999999999999978 + endloop +endfacet +facet normal 0.979009464957029 0.20381478730590583 -9.236435196051236e-16 + outer loop + vertex -158.43099133470423 -159.51069387250112 -2.999999999999978 + vertex -158.53740400712493 -158.99954836206828 4.511946372076636e-14 + vertex -158.43099133470423 -159.51069387250115 4.511946372076636e-14 + endloop +endfacet +facet normal 0.979009464957029 0.20381478730590583 -9.236435196051236e-16 + outer loop + vertex -158.53740400712493 -158.99954836206828 4.511946372076636e-14 + vertex -158.43099133470423 -159.51069387250112 -2.999999999999978 + vertex -158.53740400712496 -158.9995483620682 -2.999999999999978 + endloop +endfacet +facet normal -0.05651632802809865 -0.9984016750117262 0.0 + outer loop + vertex -160.27689598557413 -161.6537375071238 -2.999999999999978 + vertex -160.79816626135573 -161.62423006274074 -20.99999999999998 + vertex -160.27689598557413 -161.6537375071238 -20.99999999999998 + endloop +endfacet +facet normal -0.05651632802809865 -0.9984016750117262 0.0 + outer loop + vertex -160.79816626135573 -161.62423006274074 -20.99999999999998 + vertex -160.27689598557413 -161.6537375071238 -2.999999999999978 + vertex -160.79816626135573 -161.62423006274074 -2.999999999999978 + endloop +endfacet +facet normal -0.9393693579466876 -0.34290699810710756 3.810529473884914e-15 + outer loop + vertex -11.152751478274624 -159.94472830574534 4.511946372076636e-14 + vertex -10.973718099280537 -160.43517752726922 -2.999999999999865 + vertex -10.973718099280447 -160.43517752726933 4.511946372076636e-14 + endloop +endfacet +facet normal -0.9393693579466876 -0.34290699810710756 3.810529473884914e-15 + outer loop + vertex -10.973718099280537 -160.43517752726922 -2.999999999999865 + vertex -11.152751478274624 -159.94472830574534 4.511946372076636e-14 + vertex -11.152751478274624 -159.94472830574531 -2.999999999999865 + endloop +endfacet +facet normal 0.31299594900473965 0.9497544608511309 -9.495734552636604e-15 + outer loop + vertex -160.05276469354533 -157.69429666601422 4.511946372076636e-14 + vertex -159.5568933602697 -157.85771334362983 -2.999999999999978 + vertex -160.05276469354533 -157.69429666601428 -2.999999999999978 + endloop +endfacet +facet normal 0.31299594900473965 0.9497544608511309 -9.495734552636604e-15 + outer loop + vertex -159.5568933602697 -157.85771334362983 -2.999999999999978 + vertex -160.05276469354533 -157.69429666601422 4.511946372076636e-14 + vertex -159.55689336026967 -157.85771334362983 3.947953075567056e-14 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -11.152751478274624 -159.94472830574531 4.000000000000133 + vertex -11.108569687198955 -158.91039531339618 4.000000000000133 + vertex -11.198746843626665 -159.42465348799925 4.000000000000133 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -11.108569687198955 -158.91039531339618 4.000000000000133 + vertex -11.152751478274624 -159.94472830574531 4.000000000000133 + vertex -10.973718099280537 -160.43517752726922 4.000000000000133 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -11.108569687198955 -158.91039531339618 4.000000000000133 + vertex -10.973718099280537 -160.43517752726922 4.000000000000133 + vertex -10.888365433177182 -158.43699962668353 4.000000000000133 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -10.888365433177182 -158.43699962668353 4.000000000000133 + vertex -10.973718099280537 -160.43517752726922 4.000000000000133 + vertex -10.673847535556261 -160.86257784862983 4.000000000000133 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -10.888365433177182 -158.43699962668353 4.000000000000133 + vertex -10.673847535556261 -160.86257784862983 4.000000000000133 + vertex -10.553140637568204 -158.03672756158736 4.000000000000133 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -10.553140637568204 -158.03672756158736 4.000000000000133 + vertex -10.673847535556261 -160.86257784862983 4.000000000000133 + vertex -10.27357547046007 -161.1978026442388 4.000000000000133 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -10.553140637568204 -158.03672756158736 4.000000000000133 + vertex -10.27357547046007 -161.1978026442388 4.000000000000133 + vertex -10.125740316207587 -157.73685699786307 4.000000000000133 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -10.125740316207587 -157.73685699786307 4.000000000000133 + vertex -10.27357547046007 -161.1978026442388 4.000000000000133 + vertex -9.800179783747412 -161.4180068982606 4.000000000000133 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -10.125740316207587 -157.73685699786307 4.000000000000133 + vertex -9.800179783747412 -161.4180068982606 4.000000000000133 + vertex -9.635291094683685 -157.55782361886898 4.000000000000133 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -9.635291094683685 -157.55782361886898 4.000000000000133 + vertex -9.800179783747412 -161.4180068982606 4.000000000000133 + vertex -9.285921609144347 -161.5081840546883 4.000000000000133 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -9.635291094683685 -157.55782361886898 4.000000000000133 + vertex -9.285921609144347 -161.5081840546883 4.000000000000133 + vertex -9.115216276937636 -157.51182825351694 4.000000000000133 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -9.115216276937636 -157.51182825351694 4.000000000000133 + vertex -9.285921609144347 -161.5081840546883 4.000000000000133 + vertex -8.765846791398298 -161.46218868933624 4.000000000000133 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -9.115216276937636 -157.51182825351694 4.000000000000133 + vertex -8.765846791398298 -161.46218868933624 4.000000000000133 + vertex -8.600958102334571 -157.60200540994464 4.000000000000133 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -8.600958102334571 -157.60200540994464 4.000000000000133 + vertex -8.765846791398298 -161.46218868933624 4.000000000000133 + vertex -8.275397569874396 -161.28315531034215 4.000000000000133 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -8.600958102334571 -157.60200540994464 4.000000000000133 + vertex -8.275397569874396 -161.28315531034215 4.000000000000133 + vertex -8.127562415621913 -157.82220966396642 4.000000000000133 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -8.127562415621913 -157.82220966396642 4.000000000000133 + vertex -8.275397569874396 -161.28315531034215 4.000000000000133 + vertex -7.8479972485137806 -160.9832847466179 4.000000000000133 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -8.127562415621913 -157.82220966396642 4.000000000000133 + vertex -7.8479972485137806 -160.9832847466179 4.000000000000133 + vertex -7.727290350525722 -158.1574344595754 4.000000000000133 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -7.727290350525722 -158.1574344595754 4.000000000000133 + vertex -7.8479972485137806 -160.9832847466179 4.000000000000133 + vertex -7.5127724529048026 -160.5830126815217 4.000000000000133 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -7.727290350525722 -158.1574344595754 4.000000000000133 + vertex -7.5127724529048026 -160.5830126815217 4.000000000000133 + vertex -7.427419786801447 -158.584834780936 4.000000000000133 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -7.427419786801447 -158.584834780936 4.000000000000133 + vertex -7.5127724529048026 -160.5830126815217 4.000000000000133 + vertex -7.292568198883028 -160.10961699480904 4.000000000000133 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -7.427419786801447 -158.584834780936 4.000000000000133 + vertex -7.292568198883028 -160.10961699480904 4.000000000000133 + vertex -7.248386407807359 -159.0752840024599 4.000000000000133 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -7.248386407807359 -159.0752840024599 4.000000000000133 + vertex -7.292568198883028 -160.10961699480904 4.000000000000133 + vertex -7.202391042455319 -159.59535882020597 4.000000000000133 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 157.31571817686773 159.7235097704544 4.000000000000066 + vertex 157.31571817686773 160.75878595086442 4.000000000000066 + vertex 157.24756982944587 160.2411478606594 4.000000000000066 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 157.31571817686773 160.75878595086442 4.000000000000066 + vertex 157.31571817686773 159.7235097704544 4.000000000000066 + vertex 157.515519021877 159.24114786065942 4.000000000000066 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 157.31571817686773 160.75878595086442 4.000000000000066 + vertex 157.515519021877 159.24114786065942 4.000000000000066 + vertex 157.515519021877 161.2411478606594 4.000000000000066 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 157.515519021877 161.2411478606594 4.000000000000066 + vertex 157.515519021877 159.24114786065942 4.000000000000066 + vertex 157.83335626707276 158.82693429828632 4.000000000000066 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 157.515519021877 161.2411478606594 4.000000000000066 + vertex 157.83335626707276 158.82693429828632 4.000000000000066 + vertex 157.83335626707276 161.6553614230325 4.000000000000066 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 157.83335626707276 161.6553614230325 4.000000000000066 + vertex 157.83335626707276 158.82693429828632 4.000000000000066 + vertex 158.24756982944587 158.50909705309053 4.000000000000066 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 157.83335626707276 161.6553614230325 4.000000000000066 + vertex 158.24756982944587 158.50909705309053 4.000000000000066 + vertex 158.24756982944587 161.97319866822826 4.000000000000066 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 158.24756982944587 161.97319866822826 4.000000000000066 + vertex 158.24756982944587 158.50909705309053 4.000000000000066 + vertex 158.72993173924084 158.3092962080813 4.000000000000066 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 158.24756982944587 161.97319866822826 4.000000000000066 + vertex 158.72993173924084 158.3092962080813 4.000000000000066 + vertex 158.72993173924084 162.17299951323753 4.000000000000066 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 158.72993173924084 162.17299951323753 4.000000000000066 + vertex 158.72993173924084 158.3092962080813 4.000000000000066 + vertex 159.24756982944587 158.24114786065942 4.000000000000066 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 158.72993173924084 162.17299951323753 4.000000000000066 + vertex 159.24756982944587 158.24114786065942 4.000000000000066 + vertex 159.24756982944587 162.2411478606594 4.000000000000066 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 159.24756982944587 162.2411478606594 4.000000000000066 + vertex 159.24756982944587 158.24114786065942 4.000000000000066 + vertex 159.7652079196509 158.3092962080813 4.000000000000066 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 159.24756982944587 162.2411478606594 4.000000000000066 + vertex 159.7652079196509 158.3092962080813 4.000000000000066 + vertex 159.7652079196509 162.17299951323753 4.000000000000066 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 159.7652079196509 162.17299951323753 4.000000000000066 + vertex 159.7652079196509 158.3092962080813 4.000000000000066 + vertex 160.24756982944587 158.50909705309053 4.000000000000066 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 159.7652079196509 162.17299951323753 4.000000000000066 + vertex 160.24756982944587 158.50909705309053 4.000000000000066 + vertex 160.24756982944587 161.97319866822826 4.000000000000066 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 160.24756982944587 161.97319866822826 4.000000000000066 + vertex 160.24756982944587 158.50909705309053 4.000000000000066 + vertex 160.66178339181897 158.82693429828632 4.000000000000066 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 160.24756982944587 161.97319866822826 4.000000000000066 + vertex 160.66178339181897 158.82693429828632 4.000000000000066 + vertex 160.66178339181897 161.6553614230325 4.000000000000066 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 160.66178339181897 161.6553614230325 4.000000000000066 + vertex 160.66178339181897 158.82693429828632 4.000000000000066 + vertex 160.97962063701473 159.24114786065942 4.000000000000066 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 160.66178339181897 161.6553614230325 4.000000000000066 + vertex 160.97962063701473 159.24114786065942 4.000000000000066 + vertex 160.97962063701473 161.2411478606594 4.000000000000066 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 160.97962063701473 161.2411478606594 4.000000000000066 + vertex 160.97962063701473 159.24114786065942 4.000000000000066 + vertex 161.179421482024 159.7235097704544 4.000000000000066 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 160.97962063701473 161.2411478606594 4.000000000000066 + vertex 161.179421482024 159.7235097704544 4.000000000000066 + vertex 161.179421482024 160.75878595086442 4.000000000000066 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 161.179421482024 160.75878595086442 4.000000000000066 + vertex 161.179421482024 159.7235097704544 4.000000000000066 + vertex 161.24756982944587 160.2411478606594 4.000000000000066 + endloop +endfacet +facet normal -0.45025626170486377 0.8928993777551651 2.5370730076274372e-15 + outer loop + vertex -161.55136750301597 -158.0062828355062 4.511946372076636e-14 + vertex -161.08518047975986 -157.77120189405193 -2.999999999999978 + vertex -161.551367503016 -158.0062828355062 -2.999999999999978 + endloop +endfacet +facet normal -0.45025626170486377 0.8928993777551651 2.5370730076274372e-15 + outer loop + vertex -161.08518047975986 -157.77120189405193 -2.999999999999978 + vertex -161.55136750301597 -158.0062828355062 4.511946372076636e-14 + vertex -161.08518047975986 -157.77120189405193 4.511946372076636e-14 + endloop +endfacet +facet normal -0.2038147873059076 0.9790094649570288 0.0 + outer loop + vertex -161.08518047975986 -157.77120189405193 -2.999999999999978 + vertex -160.57403496932696 -157.6647892216312 -20.99999999999998 + vertex -161.08518047975986 -157.77120189405193 -20.99999999999998 + endloop +endfacet +facet normal -0.2038147873059076 0.9790094649570288 0.0 + outer loop + vertex -160.57403496932696 -157.6647892216312 -20.99999999999998 + vertex -161.08518047975986 -157.77120189405193 -2.999999999999978 + vertex -160.57403496932696 -157.6647892216312 -2.999999999999978 + endloop +endfacet +facet normal 0.5481454133068432 0.8363830497270196 -3.0905811818973537e-15 + outer loop + vertex -159.55689336026967 -157.85771334362983 3.947953075567056e-14 + vertex -159.12021378139664 -158.14390267795713 -2.999999999999978 + vertex -159.5568933602697 -157.85771334362983 -2.999999999999978 + endloop +endfacet +facet normal 0.5481454133068432 0.8363830497270196 -3.0905811818973537e-15 + outer loop + vertex -159.12021378139664 -158.14390267795713 -2.999999999999978 + vertex -159.55689336026967 -157.85771334362983 3.947953075567056e-14 + vertex -159.12021378139667 -158.14390267795713 4.511946372076636e-14 + endloop +endfacet +facet normal -0.45025626170486804 0.892899377755163 0.0 + outer loop + vertex -161.551367503016 -158.0062828355062 -2.999999999999978 + vertex -161.08518047975986 -157.77120189405193 -20.99999999999998 + vertex -161.551367503016 -158.0062828355062 -20.99999999999998 + endloop +endfacet +facet normal -0.45025626170486804 0.892899377755163 0.0 + outer loop + vertex -161.08518047975986 -157.77120189405193 -20.99999999999998 + vertex -161.551367503016 -158.0062828355062 -2.999999999999978 + vertex -161.08518047975986 -157.77120189405193 -2.999999999999978 + endloop +endfacet +facet normal -0.20381478730595118 0.9790094649570197 -6.2115887288593346e-15 + outer loop + vertex -161.08518047975986 -157.77120189405193 4.511946372076636e-14 + vertex -160.57403496932696 -157.6647892216312 -2.999999999999978 + vertex -161.08518047975986 -157.77120189405193 -2.999999999999978 + endloop +endfacet +facet normal -0.20381478730595118 0.9790094649570197 -6.2115887288593346e-15 + outer loop + vertex -160.57403496932696 -157.6647892216312 -2.999999999999978 + vertex -161.08518047975986 -157.77120189405193 4.511946372076636e-14 + vertex -160.57403496932693 -157.66478922163117 4.511946372076636e-14 + endloop +endfacet +facet normal 0.9497544608511568 -0.3129959490046617 0.0 + outer loop + vertex -158.46049877908732 -160.0319641482827 -20.99999999999998 + vertex -158.62391545670283 -160.52783548155836 -2.999999999999978 + vertex -158.62391545670283 -160.52783548155836 -20.99999999999998 + endloop +endfacet +facet normal 0.9497544608511568 -0.3129959490046617 0.0 + outer loop + vertex -158.62391545670283 -160.52783548155836 -2.999999999999978 + vertex -158.46049877908732 -160.0319641482827 -20.99999999999998 + vertex -158.46049877908732 -160.0319641482827 -2.999999999999978 + endloop +endfacet +facet normal 0.45025626170486804 -0.892899377755163 0.0 + outer loop + vertex -159.29956345188506 -161.3122438932488 -2.999999999999978 + vertex -159.7657504751412 -161.5473248347031 -20.99999999999998 + vertex -159.29956345188506 -161.3122438932488 -20.99999999999998 + endloop +endfacet +facet normal 0.45025626170486804 -0.892899377755163 0.0 + outer loop + vertex -159.7657504751412 -161.5473248347031 -20.99999999999998 + vertex -159.29956345188506 -161.3122438932488 -2.999999999999978 + vertex -159.7657504751412 -161.5473248347031 -2.999999999999978 + endloop +endfacet +facet normal 0.9526304622312164 -0.3041302392547301 0.0 + outer loop + vertex 161.2159249067182 -160.0136336365169 -20.99999999999998 + vertex 161.05713705844263 -160.51100654382833 -2.999999999999955 + vertex 161.05713705844263 -160.51100654382833 -20.99999999999998 + endloop +endfacet +facet normal 0.9526304622312164 -0.3041302392547301 0.0 + outer loop + vertex 161.05713705844263 -160.51100654382833 -2.999999999999955 + vertex 161.2159249067182 -160.0136336365169 -20.99999999999998 + vertex 161.2159249067182 -160.0136336365169 -2.999999999999955 + endloop +endfacet +facet normal 0.8928993777551588 0.45025626170487654 5.12407245157349e-15 + outer loop + vertex -158.53740400712496 -158.9995483620682 -2.999999999999978 + vertex -158.77248494857923 -158.5333613388121 4.511946372076636e-14 + vertex -158.53740400712493 -158.99954836206828 4.511946372076636e-14 + endloop +endfacet +facet normal 0.8928993777551588 0.45025626170487654 5.12407245157349e-15 + outer loop + vertex -158.77248494857923 -158.5333613388121 4.511946372076636e-14 + vertex -158.53740400712496 -158.9995483620682 -2.999999999999978 + vertex -158.77248494857923 -158.53336133881206 -2.999999999999978 + endloop +endfacet +facet normal 0.21293071786202356 -0.9770673003384995 -6.577734110031187e-16 + outer loop + vertex 159.9248537100635 -161.541094001033 4.511946372076636e-14 + vertex 159.41472221303968 -161.6522661442699 -2.999999999999955 + vertex 159.9248537100633 -161.54109400103314 -2.999999999999955 + endloop +endfacet +facet normal 0.21293071786202356 -0.9770673003384995 -6.577734110031187e-16 + outer loop + vertex 159.41472221303968 -161.6522661442699 -2.999999999999955 + vertex 159.9248537100635 -161.541094001033 4.511946372076636e-14 + vertex 159.4147222130397 -161.65226614427 4.511946372076636e-14 + endloop +endfacet +facet normal 0.8928993777551544 0.45025626170488553 0.0 + outer loop + vertex -158.77248494857923 -158.53336133881206 -20.99999999999998 + vertex -158.53740400712496 -158.9995483620682 -2.999999999999978 + vertex -158.53740400712496 -158.9995483620682 -20.99999999999998 + endloop +endfacet +facet normal 0.8928993777551544 0.45025626170488553 0.0 + outer loop + vertex -158.53740400712496 -158.9995483620682 -2.999999999999978 + vertex -158.77248494857923 -158.53336133881206 -20.99999999999998 + vertex -158.77248494857923 -158.53336133881206 -2.999999999999978 + endloop +endfacet +facet normal 0.05651632802809865 0.9984016750117262 0.0 + outer loop + vertex -160.57403496932696 -157.6647892216312 -2.999999999999978 + vertex -160.05276469354533 -157.69429666601428 -20.99999999999998 + vertex -160.57403496932696 -157.6647892216312 -20.99999999999998 + endloop +endfacet +facet normal 0.05651632802809865 0.9984016750117262 0.0 + outer loop + vertex -160.05276469354533 -157.69429666601428 -20.99999999999998 + vertex -160.57403496932696 -157.6647892216312 -2.999999999999978 + vertex -160.05276469354533 -157.69429666601428 -2.999999999999978 + endloop +endfacet +facet normal 0.9497544608511568 -0.3129959490046617 -5.843415240042245e-15 + outer loop + vertex -158.62391545670283 -160.52783548155836 -2.999999999999978 + vertex -158.46049877908732 -160.03196414828278 4.511946372076636e-14 + vertex -158.62391545670286 -160.52783548155844 4.511946372076636e-14 + endloop +endfacet +facet normal 0.9497544608511568 -0.3129959490046617 -5.843415240042245e-15 + outer loop + vertex -158.46049877908732 -160.03196414828278 4.511946372076636e-14 + vertex -158.62391545670283 -160.52783548155836 -2.999999999999978 + vertex -158.46049877908732 -160.0319641482827 -2.999999999999978 + endloop +endfacet +facet normal -0.4585589052676926 0.888664014349459 4.3147782840586935e-16 + outer loop + vertex 158.10631022900444 -158.01684851897454 4.511946372076636e-14 + vertex 158.57028594882843 -157.77743272772184 -2.999999999999955 + vertex 158.10631022900432 -158.0168485189746 -2.999999999999955 + endloop +endfacet +facet normal -0.4585589052676926 0.888664014349459 4.3147782840586935e-16 + outer loop + vertex 158.57028594882843 -157.77743272772184 -2.999999999999955 + vertex 158.10631022900444 -158.01684851897454 4.511946372076636e-14 + vertex 158.57028594882846 -157.77743272772182 4.511946372076636e-14 + endloop +endfacet +facet normal -0.17271850747718082 -0.9849712265720533 0.0 + outer loop + vertex -9.285921609144347 -161.5081840546883 -2.999999999999865 + vertex -9.800179783747412 -161.4180068982606 -20.99999999999998 + vertex -9.285921609144347 -161.5081840546883 -20.99999999999998 + endloop +endfacet +facet normal -0.17271850747718082 -0.9849712265720533 0.0 + outer loop + vertex -9.800179783747412 -161.4180068982606 -20.99999999999998 + vertex -9.285921609144347 -161.5081840546883 -2.999999999999865 + vertex -9.800179783747412 -161.4180068982606 -2.999999999999865 + endloop +endfacet +facet normal 0.4502562617048293 -0.8928993777551826 5.8707556296489545e-15 + outer loop + vertex -159.29956345188506 -161.3122438932488 4.511946372076636e-14 + vertex -159.7657504751412 -161.5473248347031 -2.999999999999978 + vertex -159.29956345188506 -161.3122438932488 -2.999999999999978 + endloop +endfacet +facet normal 0.4502562617048293 -0.8928993777551826 5.8707556296489545e-15 + outer loop + vertex -159.7657504751412 -161.5473248347031 -2.999999999999978 + vertex -159.29956345188506 -161.3122438932488 4.511946372076636e-14 + vertex -159.7657504751412 -161.54732483470303 4.511946372076636e-14 + endloop +endfacet +facet normal 0.8363830497270064 -0.5481454133068634 0.0 + outer loop + vertex -158.62391545670283 -160.52783548155836 -20.99999999999998 + vertex -158.91010479103016 -160.96451506043138 -2.999999999999978 + vertex -158.91010479103016 -160.96451506043138 -20.99999999999998 + endloop +endfacet +facet normal 0.8363830497270064 -0.5481454133068634 0.0 + outer loop + vertex -158.91010479103016 -160.96451506043138 -2.999999999999978 + vertex -158.62391545670283 -160.52783548155836 -20.99999999999998 + vertex -158.62391545670283 -160.52783548155836 -2.999999999999978 + endloop +endfacet +facet normal 0.8363830497269649 -0.5481454133069266 -1.6611082122132173e-16 + outer loop + vertex -158.91010479103016 -160.96451506043138 -2.999999999999978 + vertex -158.62391545670286 -160.52783548155844 4.511946372076636e-14 + vertex -158.9101047910303 -160.96451506043152 4.511946372076636e-14 + endloop +endfacet +facet normal 0.8363830497269649 -0.5481454133069266 -1.6611082122132173e-16 + outer loop + vertex -158.62391545670286 -160.52783548155844 4.511946372076636e-14 + vertex -158.91010479103016 -160.96451506043138 -2.999999999999978 + vertex -158.62391545670283 -160.52783548155836 -2.999999999999978 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -162.31352694777613 -160.3189783666868 4.00000000000002 + vertex -162.39043217581374 -159.2865625804723 4.00000000000002 + vertex -162.41993962019683 -159.8078328562539 4.00000000000002 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -162.39043217581374 -159.2865625804723 4.00000000000002 + vertex -162.31352694777613 -160.3189783666868 4.00000000000002 + vertex -162.22701549819823 -158.79069124719663 4.00000000000002 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -162.22701549819823 -158.79069124719663 4.00000000000002 + vertex -162.31352694777613 -160.3189783666868 4.00000000000002 + vertex -162.07844600632183 -160.78516538994293 4.00000000000002 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -162.22701549819823 -158.79069124719663 4.00000000000002 + vertex -162.07844600632183 -160.78516538994293 4.00000000000002 + vertex -161.94082616387092 -158.3540116683236 4.00000000000002 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -161.94082616387092 -158.3540116683236 4.00000000000002 + vertex -162.07844600632183 -160.78516538994293 4.00000000000002 + vertex -161.73071717350442 -161.1746240507979 4.00000000000002 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -161.94082616387092 -158.3540116683236 4.00000000000002 + vertex -161.73071717350442 -161.1746240507979 4.00000000000002 + vertex -161.551367503016 -158.0062828355062 4.00000000000002 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -161.551367503016 -158.0062828355062 4.00000000000002 + vertex -161.73071717350442 -161.1746240507979 4.00000000000002 + vertex -161.29403759463136 -161.4608133851252 4.00000000000002 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -161.551367503016 -158.0062828355062 4.00000000000002 + vertex -161.29403759463136 -161.4608133851252 4.00000000000002 + vertex -161.08518047975986 -157.77120189405193 4.00000000000002 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -161.08518047975986 -157.77120189405193 4.00000000000002 + vertex -161.29403759463136 -161.4608133851252 4.00000000000002 + vertex -160.79816626135573 -161.62423006274074 4.00000000000002 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -161.08518047975986 -157.77120189405193 4.00000000000002 + vertex -160.79816626135573 -161.62423006274074 4.00000000000002 + vertex -160.57403496932696 -157.6647892216312 4.00000000000002 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -160.57403496932696 -157.6647892216312 4.00000000000002 + vertex -160.79816626135573 -161.62423006274074 4.00000000000002 + vertex -160.27689598557413 -161.6537375071238 4.00000000000002 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -160.57403496932696 -157.6647892216312 4.00000000000002 + vertex -160.27689598557413 -161.6537375071238 4.00000000000002 + vertex -160.05276469354533 -157.69429666601428 4.00000000000002 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -160.05276469354533 -157.69429666601428 4.00000000000002 + vertex -160.27689598557413 -161.6537375071238 4.00000000000002 + vertex -159.7657504751412 -161.5473248347031 4.00000000000002 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -160.05276469354533 -157.69429666601428 4.00000000000002 + vertex -159.7657504751412 -161.5473248347031 4.00000000000002 + vertex -159.5568933602697 -157.85771334362983 4.00000000000002 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -159.5568933602697 -157.85771334362983 4.00000000000002 + vertex -159.7657504751412 -161.5473248347031 4.00000000000002 + vertex -159.29956345188506 -161.3122438932488 4.00000000000002 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -159.5568933602697 -157.85771334362983 4.00000000000002 + vertex -159.29956345188506 -161.3122438932488 4.00000000000002 + vertex -159.12021378139664 -158.14390267795713 4.00000000000002 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -159.12021378139664 -158.14390267795713 4.00000000000002 + vertex -159.29956345188506 -161.3122438932488 4.00000000000002 + vertex -158.91010479103016 -160.96451506043138 4.00000000000002 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -159.12021378139664 -158.14390267795713 4.00000000000002 + vertex -158.91010479103016 -160.96451506043138 4.00000000000002 + vertex -158.77248494857923 -158.53336133881206 4.00000000000002 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -158.77248494857923 -158.53336133881206 4.00000000000002 + vertex -158.91010479103016 -160.96451506043138 4.00000000000002 + vertex -158.62391545670283 -160.52783548155836 4.00000000000002 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -158.77248494857923 -158.53336133881206 4.00000000000002 + vertex -158.62391545670283 -160.52783548155836 4.00000000000002 + vertex -158.53740400712496 -158.9995483620682 4.00000000000002 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -158.53740400712496 -158.9995483620682 4.00000000000002 + vertex -158.62391545670283 -160.52783548155836 4.00000000000002 + vertex -158.46049877908732 -160.0319641482827 4.00000000000002 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex -158.53740400712496 -158.9995483620682 4.00000000000002 + vertex -158.46049877908732 -160.0319641482827 4.00000000000002 + vertex -158.43099133470423 -159.51069387250112 4.00000000000002 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 157.36573919279022 -160.33654724499496 4.0000000000000435 + vertex 157.27921475217354 -159.3048930922381 4.0000000000000435 + vertex 157.25456704955346 -159.8264157479713 4.0000000000000435 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 157.27921475217354 -159.3048930922381 4.0000000000000435 + vertex 157.36573919279022 -160.33654724499496 4.0000000000000435 + vertex 157.4380026004491 -158.80752018492666 4.0000000000000435 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 157.4380026004491 -158.80752018492666 4.0000000000000435 + vertex 157.36573919279022 -160.33654724499496 4.0000000000000435 + vertex 157.60515498404294 -160.80052296481907 4.0000000000000435 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 157.4380026004491 -158.80752018492666 4.0000000000000435 + vertex 157.60515498404294 -160.80052296481907 4.0000000000000435 + vertex 157.7201094649296 -158.3681921677226 4.0000000000000435 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 157.7201094649296 -158.3681921677226 4.0000000000000435 + vertex 157.60515498404294 -160.80052296481907 4.0000000000000435 + vertex 157.95649863279098 -161.18672372889375 4.0000000000000435 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 157.7201094649296 -158.3681921677226 4.0000000000000435 + vertex 157.95649863279098 -161.18672372889375 4.0000000000000435 + vertex 158.10631022900432 -158.0168485189746 4.0000000000000435 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 158.10631022900432 -158.0168485189746 4.0000000000000435 + vertex 157.95649863279098 -161.18672372889375 4.0000000000000435 + vertex 158.39582664999503 -161.46883059337426 4.0000000000000435 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 158.10631022900432 -158.0168485189746 4.0000000000000435 + vertex 158.39582664999503 -161.46883059337426 4.0000000000000435 + vertex 158.57028594882843 -157.77743272772184 4.0000000000000435 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 158.57028594882843 -157.77743272772184 4.0000000000000435 + vertex 158.39582664999503 -161.46883059337426 4.0000000000000435 + vertex 158.89319955730647 -161.62761844164982 4.0000000000000435 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 158.57028594882843 -157.77743272772184 4.0000000000000435 + vertex 158.89319955730647 -161.62761844164982 4.0000000000000435 + vertex 159.08041744585205 -157.6662605844851 4.0000000000000435 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 159.08041744585205 -157.6662605844851 4.0000000000000435 + vertex 158.89319955730647 -161.62761844164982 4.0000000000000435 + vertex 159.41472221303968 -161.6522661442699 4.0000000000000435 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 159.08041744585205 -157.6662605844851 4.0000000000000435 + vertex 159.41472221303968 -161.6522661442699 4.0000000000000435 + vertex 159.60194010158526 -157.69090828710512 4.0000000000000435 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 159.60194010158526 -157.69090828710512 4.0000000000000435 + vertex 159.41472221303968 -161.6522661442699 4.0000000000000435 + vertex 159.9248537100633 -161.54109400103314 4.0000000000000435 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 159.60194010158526 -157.69090828710512 4.0000000000000435 + vertex 159.9248537100633 -161.54109400103314 4.0000000000000435 + vertex 160.0993130088967 -157.84969613538073 4.0000000000000435 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 160.0993130088967 -157.84969613538073 4.0000000000000435 + vertex 159.9248537100633 -161.54109400103314 4.0000000000000435 + vertex 160.3888294298874 -161.30167820978042 4.0000000000000435 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 160.0993130088967 -157.84969613538073 4.0000000000000435 + vertex 160.3888294298874 -161.30167820978042 4.0000000000000435 + vertex 160.53864102610075 -158.13180299986124 4.0000000000000435 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 160.53864102610075 -158.13180299986124 4.0000000000000435 + vertex 160.3888294298874 -161.30167820978042 4.0000000000000435 + vertex 160.77503019396212 -160.95033456103238 4.0000000000000435 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 160.53864102610075 -158.13180299986124 4.0000000000000435 + vertex 160.77503019396212 -160.95033456103238 4.0000000000000435 + vertex 160.88998467484876 -158.51800376393595 4.0000000000000435 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 160.88998467484876 -158.51800376393595 4.0000000000000435 + vertex 160.77503019396212 -160.95033456103238 4.0000000000000435 + vertex 161.05713705844263 -160.51100654382833 4.0000000000000435 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 160.88998467484876 -158.51800376393595 4.0000000000000435 + vertex 161.05713705844263 -160.51100654382833 4.0000000000000435 + vertex 161.12940046610152 -158.98197948376006 4.0000000000000435 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 161.12940046610152 -158.98197948376006 4.0000000000000435 + vertex 161.05713705844263 -160.51100654382833 4.0000000000000435 + vertex 161.2159249067182 -160.0136336365169 4.0000000000000435 + endloop +endfacet +facet normal 0.0 0.0 1.0 + outer loop + vertex 161.12940046610152 -158.98197948376006 4.0000000000000435 + vertex 161.2159249067182 -160.0136336365169 4.0000000000000435 + vertex 161.24057260933827 -159.49211098078368 4.0000000000000435 + endloop +endfacet +facet normal -0.9914448613738104 0.13052619222005188 0.0 + outer loop + vertex -203.2482161935684 -110.79333206834829 -20.99999999999989 + vertex -203.58895793067774 -113.3815225193735 -28.999999999999957 + vertex -203.58895793067774 -113.3815225193735 -20.99999999999989 + endloop +endfacet +facet normal -0.9914448613738104 0.13052619222005188 0.0 + outer loop + vertex -203.58895793067774 -113.3815225193735 -28.999999999999957 + vertex -203.2482161935684 -110.79333206834829 -20.99999999999989 + vertex -203.2482161935684 -110.79333206834829 -28.999999999999957 + endloop +endfacet +facet normal -0.9914448613738102 -0.130526192220054 -0.0 + outer loop + vertex -203.58895793067774 -108.2051416173231 -20.99999999999989 + vertex -203.2482161935684 -110.79333206834829 -28.999999999999957 + vertex -203.2482161935684 -110.79333206834829 -20.99999999999989 + endloop +endfacet +facet normal -0.9914448613738102 -0.130526192220054 -0.0 + outer loop + vertex -203.2482161935684 -110.79333206834829 -28.999999999999957 + vertex -203.58895793067774 -108.2051416173231 -20.99999999999989 + vertex -203.58895793067774 -108.2051416173231 -28.999999999999957 + endloop +endfacet +facet normal 0.2038147873059511 -0.9790094649570197 6.9801746875638176e-15 + outer loop + vertex -159.7657504751412 -161.54732483470303 4.511946372076636e-14 + vertex -160.27689598557413 -161.6537375071238 -2.999999999999978 + vertex -159.7657504751412 -161.5473248347031 -2.999999999999978 + endloop +endfacet +facet normal 0.2038147873059511 -0.9790094649570197 6.9801746875638176e-15 + outer loop + vertex -160.27689598557413 -161.6537375071238 -2.999999999999978 + vertex -159.7657504751412 -161.54732483470303 4.511946372076636e-14 + vertex -160.2768959855741 -161.6537375071238 4.511946372076636e-14 + endloop +endfacet +facet normal -0.793353340291238 0.6087614290087168 0.0 + outer loop + vertex -204.587962155724 -115.79333206834829 -20.99999999999989 + vertex -206.17714838170295 -117.8643998802138 -28.999999999999957 + vertex -206.17714838170295 -117.8643998802138 -20.99999999999989 + endloop +endfacet +facet normal -0.793353340291238 0.6087614290087168 0.0 + outer loop + vertex -206.17714838170295 -117.8643998802138 -28.999999999999957 + vertex -204.587962155724 -115.79333206834829 -20.99999999999989 + vertex -204.587962155724 -115.79333206834829 -28.999999999999957 + endloop +endfacet +facet normal 0.6087614290087096 0.7933533402912437 0.0 + outer loop + vertex -223.21584384843723 -103.14654483905137 -20.999999999999957 + vertex -223.0087370672507 -103.30546346164925 -28.999999999999957 + vertex -223.21584384843723 -103.14654483905137 -28.999999999999957 + endloop +endfacet +facet normal 0.6087614290087096 0.7933533402912437 0.0 + outer loop + vertex -223.0087370672507 -103.30546346164925 -28.999999999999957 + vertex -223.21584384843723 -103.14654483905137 -20.999999999999957 + vertex -223.0087370672507 -103.30546346164925 -20.999999999999957 + endloop +endfacet +facet normal -0.9914448613738113 0.13052619222004516 0.0 + outer loop + vertex -202.70115756455064 -102.3139405450805 -20.999999999999957 + vertex -202.73523173826155 -102.57275959018304 -28.999999999999957 + vertex -202.73523173826155 -102.57275959018304 -20.999999999999957 + endloop +endfacet +facet normal -0.9914448613738113 0.13052619222004516 0.0 + outer loop + vertex -202.73523173826155 -102.57275959018304 -28.999999999999957 + vertex -202.70115756455064 -102.3139405450805 -20.999999999999957 + vertex -202.70115756455064 -102.3139405450805 -28.999999999999957 + endloop +endfacet +facet normal -0.9914448613738113 -0.13052619222004516 -0.0 + outer loop + vertex -202.73523173826155 -102.05512149997797 -20.999999999999957 + vertex -202.70115756455064 -102.3139405450805 -28.999999999999957 + vertex -202.70115756455064 -102.3139405450805 -20.999999999999957 + endloop +endfacet +facet normal -0.9914448613738113 -0.13052619222004516 -0.0 + outer loop + vertex -202.70115756455064 -102.3139405450805 -28.999999999999957 + vertex -202.73523173826155 -102.05512149997797 -20.999999999999957 + vertex -202.73523173826155 -102.05512149997797 -28.999999999999957 + endloop +endfacet +facet normal 0.9914448613738104 0.13052619222005188 0.0 + outer loop + vertex -223.24821619356842 -110.79333206834829 -28.999999999999957 + vertex -222.90747445645908 -113.3815225193735 -20.99999999999989 + vertex -222.90747445645908 -113.3815225193735 -28.999999999999957 + endloop +endfacet +facet normal 0.9914448613738104 0.13052619222005188 0.0 + outer loop + vertex -222.90747445645908 -113.3815225193735 -20.99999999999989 + vertex -223.24821619356842 -110.79333206834829 -28.999999999999957 + vertex -223.24821619356842 -110.79333206834829 -20.99999999999989 + endloop +endfacet +facet normal -0.9238795325112866 0.3826834323650902 0.0 + outer loop + vertex -203.58895793067774 -113.3815225193735 -20.99999999999989 + vertex -204.587962155724 -115.79333206834829 -28.999999999999957 + vertex -204.587962155724 -115.79333206834829 -20.99999999999989 + endloop +endfacet +facet normal -0.9238795325112866 0.3826834323650902 0.0 + outer loop + vertex -204.587962155724 -115.79333206834829 -28.999999999999957 + vertex -203.58895793067774 -113.3815225193735 -20.99999999999989 + vertex -203.58895793067774 -113.3815225193735 -28.999999999999957 + endloop +endfacet +facet normal -0.3826834323650976 -0.9238795325112836 -0.0 + outer loop + vertex -208.24821619356845 -102.13307803050392 -20.99999999999989 + vertex -210.66002574254324 -101.1340738054576 -28.999999999999957 + vertex -208.24821619356845 -102.13307803050392 -28.999999999999957 + endloop +endfacet +facet normal -0.3826834323650976 -0.9238795325112836 -0.0 + outer loop + vertex -210.66002574254324 -101.1340738054576 -28.999999999999957 + vertex -208.24821619356845 -102.13307803050392 -20.99999999999989 + vertex -210.66002574254324 -101.1340738054576 -20.99999999999989 + endloop +endfacet +facet normal 0.7933533402912093 -0.6087614290087544 0.0 + outer loop + vertex -223.21584384843723 -101.73233127667827 -28.999999999999957 + vertex -223.37476247103513 -101.9394380578648 -20.999999999999957 + vertex -223.37476247103513 -101.9394380578648 -28.999999999999957 + endloop +endfacet +facet normal 0.7933533402912093 -0.6087614290087544 0.0 + outer loop + vertex -223.37476247103513 -101.9394380578648 -20.999999999999957 + vertex -223.21584384843723 -101.73233127667827 -28.999999999999957 + vertex -223.21584384843723 -101.73233127667827 -20.999999999999957 + endloop +endfacet +facet normal -0.6087614290087096 0.7933533402912437 0.0 + outer loop + vertex -222.00873706725068 -103.30546346164925 -20.999999999999957 + vertex -221.80163028606415 -103.14654483905137 -28.999999999999957 + vertex -222.00873706725068 -103.30546346164925 -28.999999999999957 + endloop +endfacet +facet normal -0.6087614290087096 0.7933533402912437 0.0 + outer loop + vertex -221.80163028606415 -103.14654483905137 -28.999999999999957 + vertex -222.00873706725068 -103.30546346164925 -20.999999999999957 + vertex -221.80163028606415 -103.14654483905137 -20.999999999999957 + endloop +endfacet +facet normal 0.9914448613738104 -0.13052619222005188 0.0 + outer loop + vertex -222.90747445645908 -108.2051416173231 -28.999999999999957 + vertex -223.24821619356842 -110.79333206834829 -20.99999999999989 + vertex -223.24821619356842 -110.79333206834829 -28.999999999999957 + endloop +endfacet +facet normal 0.9914448613738104 -0.13052619222005188 0.0 + outer loop + vertex -223.24821619356842 -110.79333206834829 -20.99999999999989 + vertex -222.90747445645908 -108.2051416173231 -28.999999999999957 + vertex -222.90747445645908 -108.2051416173231 -20.99999999999989 + endloop +endfacet +facet normal -0.6087614290087096 -0.7933533402912437 -0.0 + outer loop + vertex -202.9940507833641 -101.60683376389395 -20.999999999999957 + vertex -203.2011575645506 -101.44791514129606 -28.999999999999957 + vertex -202.9940507833641 -101.60683376389395 -28.999999999999957 + endloop +endfacet +facet normal -0.6087614290087096 -0.7933533402912437 -0.0 + outer loop + vertex -203.2011575645506 -101.44791514129606 -28.999999999999957 + vertex -202.9940507833641 -101.60683376389395 -20.999999999999957 + vertex -203.2011575645506 -101.44791514129606 -20.999999999999957 + endloop +endfacet +facet normal 0.9914448613738113 -0.13052619222004516 0.0 + outer loop + vertex -204.6670833908397 -102.05512149997797 -28.999999999999957 + vertex -204.7011575645506 -102.3139405450805 -20.999999999999957 + vertex -204.7011575645506 -102.3139405450805 -28.999999999999957 + endloop +endfacet +facet normal 0.9914448613738113 -0.13052619222004516 0.0 + outer loop + vertex -204.7011575645506 -102.3139405450805 -20.999999999999957 + vertex -204.6670833908397 -102.05512149997797 -28.999999999999957 + vertex -204.6670833908397 -102.05512149997797 -20.999999999999957 + endloop +endfacet +facet normal -0.6087614290087096 -0.7933533402912437 -0.0 + outer loop + vertex -221.80163028606415 -101.73233127667827 -20.999999999999957 + vertex -222.00873706725068 -101.57341265408039 -28.999999999999957 + vertex -221.80163028606415 -101.73233127667827 -28.999999999999957 + endloop +endfacet +facet normal -0.6087614290087096 -0.7933533402912437 -0.0 + outer loop + vertex -222.00873706725068 -101.57341265408039 -28.999999999999957 + vertex -221.80163028606415 -101.73233127667827 -20.999999999999957 + vertex -222.00873706725068 -101.57341265408039 -20.999999999999957 + endloop +endfacet +facet normal 0.9914448613738113 0.13052619222004516 0.0 + outer loop + vertex -204.7011575645506 -102.3139405450805 -28.999999999999957 + vertex -204.6670833908397 -102.57275959018304 -20.999999999999957 + vertex -204.6670833908397 -102.57275959018304 -28.999999999999957 + endloop +endfacet +facet normal 0.9914448613738113 0.13052619222004516 0.0 + outer loop + vertex -204.6670833908397 -102.57275959018304 -20.999999999999957 + vertex -204.7011575645506 -102.3139405450805 -28.999999999999957 + vertex -204.7011575645506 -102.3139405450805 -20.999999999999957 + endloop +endfacet +facet normal 0.13052619222015693 0.9914448613737966 0.0 + outer loop + vertex -222.76755611235322 -103.40536388415386 -20.999999999999957 + vertex -222.5087370672507 -103.43943805786482 -28.999999999999957 + vertex -222.76755611235322 -103.40536388415386 -28.999999999999957 + endloop +endfacet +facet normal 0.13052619222015693 0.9914448613737966 0.0 + outer loop + vertex -222.5087370672507 -103.43943805786482 -28.999999999999957 + vertex -222.76755611235322 -103.40536388415386 -20.999999999999957 + vertex -222.5087370672507 -103.43943805786482 -20.999999999999957 + endloop +endfacet +facet normal -0.608761429008725 -0.7933533402912317 -0.0 + outer loop + vertex -206.17714838170295 -103.72226425648284 -20.99999999999989 + vertex -208.24821619356845 -102.13307803050392 -28.999999999999957 + vertex -206.17714838170295 -103.72226425648284 -28.999999999999957 + endloop +endfacet +facet normal -0.608761429008725 -0.7933533402912317 -0.0 + outer loop + vertex -208.24821619356845 -102.13307803050392 -28.999999999999957 + vertex -206.17714838170295 -103.72226425648284 -20.99999999999989 + vertex -208.24821619356845 -102.13307803050392 -20.99999999999989 + endloop +endfacet +facet normal -0.7933533402912629 -0.6087614290086847 -0.0 + outer loop + vertex -202.9940507833641 -101.60683376389395 -20.999999999999957 + vertex -202.8351321607662 -101.81394054508053 -28.999999999999957 + vertex -202.8351321607662 -101.81394054508053 -20.999999999999957 + endloop +endfacet +facet normal -0.7933533402912629 -0.6087614290086847 -0.0 + outer loop + vertex -202.8351321607662 -101.81394054508053 -28.999999999999957 + vertex -202.9940507833641 -101.60683376389395 -20.999999999999957 + vertex -202.9940507833641 -101.60683376389395 -28.999999999999957 + endloop +endfacet +facet normal 0.9238795325112693 0.3826834323651317 0.0 + outer loop + vertex -204.6670833908397 -102.57275959018304 -28.999999999999957 + vertex -204.56718296833506 -102.81394054508047 -20.999999999999957 + vertex -204.56718296833506 -102.81394054508047 -28.999999999999957 + endloop +endfacet +facet normal 0.9238795325112693 0.3826834323651317 0.0 + outer loop + vertex -204.56718296833506 -102.81394054508047 -20.999999999999957 + vertex -204.6670833908397 -102.57275959018304 -28.999999999999957 + vertex -204.6670833908397 -102.57275959018304 -20.999999999999957 + endloop +endfacet +facet normal 0.793353340291233 -0.6087614290087238 0.0 + outer loop + vertex -220.31928400543387 -103.72226425648284 -28.999999999999957 + vertex -221.90847023141282 -105.7933320683483 -20.99999999999989 + vertex -221.90847023141282 -105.7933320683483 -28.999999999999957 + endloop +endfacet +facet normal 0.793353340291233 -0.6087614290087238 0.0 + outer loop + vertex -221.90847023141282 -105.7933320683483 -20.99999999999989 + vertex -220.31928400543387 -103.72226425648284 -28.999999999999957 + vertex -220.31928400543387 -103.72226425648284 -20.99999999999989 + endloop +endfacet +facet normal 0.1305261922200391 0.991444861373812 0.0 + outer loop + vertex -215.83640664459364 -120.452590331239 -20.99999999999989 + vertex -213.2482161935684 -120.79333206834828 -28.999999999999957 + vertex -215.83640664459364 -120.452590331239 -28.999999999999957 + endloop +endfacet +facet normal 0.1305261922200391 0.991444861373812 0.0 + outer loop + vertex -213.2482161935684 -120.79333206834828 -28.999999999999957 + vertex -215.83640664459364 -120.452590331239 -20.99999999999989 + vertex -213.2482161935684 -120.79333206834828 -20.99999999999989 + endloop +endfacet +facet normal 0.3826834323650122 -0.9238795325113189 0.0 + outer loop + vertex -203.95997660965315 -101.34801471879146 -20.999999999999957 + vertex -204.2011575645506 -101.44791514129606 -28.999999999999957 + vertex -203.95997660965315 -101.34801471879146 -28.999999999999957 + endloop +endfacet +facet normal 0.3826834323650122 -0.9238795325113189 0.0 + outer loop + vertex -204.2011575645506 -101.44791514129606 -28.999999999999957 + vertex -203.95997660965315 -101.34801471879146 -20.999999999999957 + vertex -204.2011575645506 -101.44791514129606 -20.999999999999957 + endloop +endfacet +facet normal -0.9914448613738083 -0.1305261922200675 -0.0 + outer loop + vertex -221.5428112409616 -102.18061901276229 -20.999999999999957 + vertex -221.5087370672507 -102.43943805786478 -28.999999999999957 + vertex -221.5087370672507 -102.43943805786478 -20.999999999999957 + endloop +endfacet +facet normal -0.9914448613738083 -0.1305261922200675 -0.0 + outer loop + vertex -221.5087370672507 -102.43943805786478 -28.999999999999957 + vertex -221.5428112409616 -102.18061901276229 -20.999999999999957 + vertex -221.5428112409616 -102.18061901276229 -28.999999999999957 + endloop +endfacet +facet normal 0.7933533402912393 0.6087614290087154 0.0 + outer loop + vertex -221.90847023141282 -115.79333206834829 -28.999999999999957 + vertex -220.31928400543387 -117.8643998802138 -20.99999999999989 + vertex -220.31928400543387 -117.8643998802138 -28.999999999999957 + endloop +endfacet +facet normal 0.7933533402912393 0.6087614290087154 0.0 + outer loop + vertex -220.31928400543387 -117.8643998802138 -20.99999999999989 + vertex -221.90847023141282 -115.79333206834829 -28.999999999999957 + vertex -221.90847023141282 -115.79333206834829 -20.99999999999989 + endloop +endfacet +facet normal -0.3826834323650122 0.9238795325113189 0.0 + outer loop + vertex -222.24991802214817 -103.40536388415386 -20.999999999999957 + vertex -222.00873706725068 -103.30546346164925 -28.999999999999957 + vertex -222.24991802214817 -103.40536388415386 -28.999999999999957 + endloop +endfacet +facet normal -0.3826834323650122 0.9238795325113189 0.0 + outer loop + vertex -222.00873706725068 -103.30546346164925 -28.999999999999957 + vertex -222.24991802214817 -103.40536388415386 -20.999999999999957 + vertex -222.00873706725068 -103.30546346164925 -20.999999999999957 + endloop +endfacet +facet normal -0.9238795325112693 -0.3826834323651317 -0.0 + outer loop + vertex -202.8351321607662 -101.81394054508053 -20.999999999999957 + vertex -202.73523173826155 -102.05512149997797 -28.999999999999957 + vertex -202.73523173826155 -102.05512149997797 -20.999999999999957 + endloop +endfacet +facet normal -0.9238795325112693 -0.3826834323651317 -0.0 + outer loop + vertex -202.73523173826155 -102.05512149997797 -28.999999999999957 + vertex -202.8351321607662 -101.81394054508053 -20.999999999999957 + vertex -202.8351321607662 -101.81394054508053 -28.999999999999957 + endloop +endfacet +facet normal 0.7933533402912732 -0.6087614290086709 0.0 + outer loop + vertex -204.40826434573717 -101.60683376389395 -28.999999999999957 + vertex -204.56718296833506 -101.81394054508053 -20.999999999999957 + vertex -204.56718296833506 -101.81394054508053 -28.999999999999957 + endloop +endfacet +facet normal 0.7933533402912732 -0.6087614290086709 0.0 + outer loop + vertex -204.56718296833506 -101.81394054508053 -20.999999999999957 + vertex -204.40826434573717 -101.60683376389395 -28.999999999999957 + vertex -204.40826434573717 -101.60683376389395 -20.999999999999957 + endloop +endfacet +facet normal 0.6087614290087096 0.7933533402912437 0.0 + outer loop + vertex -204.40826434573717 -103.02104732626705 -20.999999999999957 + vertex -204.2011575645506 -103.17996594886493 -28.999999999999957 + vertex -204.40826434573717 -103.02104732626705 -28.999999999999957 + endloop +endfacet +facet normal 0.6087614290087096 0.7933533402912437 0.0 + outer loop + vertex -204.2011575645506 -103.17996594886493 -28.999999999999957 + vertex -204.40826434573717 -103.02104732626705 -20.999999999999957 + vertex -204.2011575645506 -103.17996594886493 -20.999999999999957 + endloop +endfacet +facet normal -0.9914448613738113 0.13052619222004516 0.0 + outer loop + vertex -221.5087370672507 -102.43943805786478 -20.999999999999957 + vertex -221.5428112409616 -102.69825710296732 -28.999999999999957 + vertex -221.5428112409616 -102.69825710296732 -20.999999999999957 + endloop +endfacet +facet normal -0.9914448613738113 0.13052619222004516 0.0 + outer loop + vertex -221.5428112409616 -102.69825710296732 -28.999999999999957 + vertex -221.5087370672507 -102.43943805786478 -20.999999999999957 + vertex -221.5087370672507 -102.43943805786478 -28.999999999999957 + endloop +endfacet +facet normal -0.13052619222003883 0.991444861373812 0.0 + outer loop + vertex -213.2482161935684 -120.79333206834828 -20.99999999999989 + vertex -210.66002574254318 -120.452590331239 -28.999999999999957 + vertex -213.2482161935684 -120.79333206834828 -28.999999999999957 + endloop +endfacet +facet normal -0.13052619222003883 0.991444861373812 0.0 + outer loop + vertex -210.66002574254318 -120.452590331239 -28.999999999999957 + vertex -213.2482161935684 -120.79333206834828 -20.99999999999989 + vertex -210.66002574254318 -120.452590331239 -20.99999999999989 + endloop +endfacet +facet normal -0.13052619222015693 0.9914448613737966 0.0 + outer loop + vertex -222.5087370672507 -103.43943805786482 -20.999999999999957 + vertex -222.24991802214817 -103.40536388415386 -28.999999999999957 + vertex -222.5087370672507 -103.43943805786482 -28.999999999999957 + endloop +endfacet +facet normal -0.13052619222015693 0.9914448613737966 0.0 + outer loop + vertex -222.24991802214817 -103.40536388415386 -28.999999999999957 + vertex -222.5087370672507 -103.43943805786482 -20.999999999999957 + vertex -222.24991802214817 -103.40536388415386 -20.999999999999957 + endloop +endfacet +facet normal 0.6087614290087152 0.7933533402912393 0.0 + outer loop + vertex -220.31928400543387 -117.8643998802138 -20.99999999999989 + vertex -218.24821619356842 -119.45358610619267 -28.999999999999957 + vertex -220.31928400543387 -117.8643998802138 -28.999999999999957 + endloop +endfacet +facet normal 0.6087614290087152 0.7933533402912393 0.0 + outer loop + vertex -218.24821619356842 -119.45358610619267 -28.999999999999957 + vertex -220.31928400543387 -117.8643998802138 -20.99999999999989 + vertex -218.24821619356842 -119.45358610619267 -20.99999999999989 + endloop +endfacet +facet normal 0.3826834323650969 0.923879532511284 0.0 + outer loop + vertex -218.24821619356842 -119.45358610619267 -20.99999999999989 + vertex -215.83640664459364 -120.452590331239 -28.999999999999957 + vertex -218.24821619356842 -119.45358610619267 -28.999999999999957 + endloop +endfacet +facet normal 0.3826834323650969 0.923879532511284 0.0 + outer loop + vertex -215.83640664459364 -120.452590331239 -28.999999999999957 + vertex -218.24821619356842 -119.45358610619267 -20.99999999999989 + vertex -215.83640664459364 -120.452590331239 -20.99999999999989 + endloop +endfacet +facet normal -0.793353340291233 -0.6087614290087238 -0.0 + outer loop + vertex -206.17714838170295 -103.72226425648284 -20.99999999999989 + vertex -204.58796215572406 -105.7933320683483 -28.999999999999957 + vertex -204.58796215572406 -105.7933320683483 -20.99999999999989 + endloop +endfacet +facet normal -0.793353340291233 -0.6087614290087238 -0.0 + outer loop + vertex -204.58796215572406 -105.7933320683483 -28.999999999999957 + vertex -206.17714838170295 -103.72226425648284 -20.99999999999989 + vertex -206.17714838170295 -103.72226425648284 -28.999999999999957 + endloop +endfacet +facet normal 0.6087614290086991 -0.7933533402912518 0.0 + outer loop + vertex -223.0087370672507 -101.57341265408039 -20.999999999999957 + vertex -223.21584384843723 -101.73233127667827 -28.999999999999957 + vertex -223.0087370672507 -101.57341265408039 -28.999999999999957 + endloop +endfacet +facet normal 0.6087614290086991 -0.7933533402912518 0.0 + outer loop + vertex -223.21584384843723 -101.73233127667827 -28.999999999999957 + vertex -223.0087370672507 -101.57341265408039 -20.999999999999957 + vertex -223.21584384843723 -101.73233127667827 -20.999999999999957 + endloop +endfacet +facet normal 0.6087614290086991 -0.7933533402912518 0.0 + outer loop + vertex -204.2011575645506 -101.44791514129606 -20.999999999999957 + vertex -204.40826434573717 -101.60683376389395 -28.999999999999957 + vertex -204.2011575645506 -101.44791514129606 -28.999999999999957 + endloop +endfacet +facet normal 0.6087614290086991 -0.7933533402912518 0.0 + outer loop + vertex -204.40826434573717 -101.60683376389395 -28.999999999999957 + vertex -204.2011575645506 -101.44791514129606 -20.999999999999957 + vertex -204.40826434573717 -101.60683376389395 -20.999999999999957 + endloop +endfacet +facet normal 0.9238795325112947 -0.38268343236507063 0.0 + outer loop + vertex -223.37476247103513 -101.9394380578648 -28.999999999999957 + vertex -223.47466289353977 -102.18061901276229 -20.999999999999957 + vertex -223.47466289353977 -102.18061901276229 -28.999999999999957 + endloop +endfacet +facet normal 0.9238795325112947 -0.38268343236507063 0.0 + outer loop + vertex -223.47466289353977 -102.18061901276229 -20.999999999999957 + vertex -223.37476247103513 -101.9394380578648 -28.999999999999957 + vertex -223.37476247103513 -101.9394380578648 -20.999999999999957 + endloop +endfacet +facet normal 0.9238795325112693 -0.3826834323651317 0.0 + outer loop + vertex -204.56718296833506 -101.81394054508053 -28.999999999999957 + vertex -204.6670833908397 -102.05512149997797 -20.999999999999957 + vertex -204.6670833908397 -102.05512149997797 -28.999999999999957 + endloop +endfacet +facet normal 0.9238795325112693 -0.3826834323651317 0.0 + outer loop + vertex -204.6670833908397 -102.05512149997797 -20.999999999999957 + vertex -204.56718296833506 -101.81394054508053 -28.999999999999957 + vertex -204.56718296833506 -101.81394054508053 -20.999999999999957 + endloop +endfacet +facet normal -0.7933533402911989 -0.6087614290087681 -0.0 + outer loop + vertex -221.80163028606415 -101.73233127667827 -20.999999999999957 + vertex -221.64271166346626 -101.9394380578648 -28.999999999999957 + vertex -221.64271166346626 -101.9394380578648 -20.999999999999957 + endloop +endfacet +facet normal -0.7933533402911989 -0.6087614290087681 -0.0 + outer loop + vertex -221.64271166346626 -101.9394380578648 -28.999999999999957 + vertex -221.80163028606415 -101.73233127667827 -20.999999999999957 + vertex -221.80163028606415 -101.73233127667827 -28.999999999999957 + endloop +endfacet +facet normal 0.9914448613738083 -0.1305261922200675 0.0 + outer loop + vertex -223.47466289353977 -102.18061901276229 -28.999999999999957 + vertex -223.50873706725068 -102.43943805786478 -20.999999999999957 + vertex -223.50873706725068 -102.43943805786478 -28.999999999999957 + endloop +endfacet +facet normal 0.9914448613738083 -0.1305261922200675 0.0 + outer loop + vertex -223.50873706725068 -102.43943805786478 -20.999999999999957 + vertex -223.47466289353977 -102.18061901276229 -28.999999999999957 + vertex -223.47466289353977 -102.18061901276229 -20.999999999999957 + endloop +endfacet +facet normal -0.13052619222005613 -0.9914448613738099 -0.0 + outer loop + vertex -210.66002574254324 -101.1340738054576 -20.99999999999989 + vertex -213.2482161935684 -100.79333206834828 -28.999999999999957 + vertex -210.66002574254324 -101.1340738054576 -28.999999999999957 + endloop +endfacet +facet normal -0.13052619222005613 -0.9914448613738099 -0.0 + outer loop + vertex -213.2482161935684 -100.79333206834828 -28.999999999999957 + vertex -210.66002574254324 -101.1340738054576 -20.99999999999989 + vertex -213.2482161935684 -100.79333206834828 -20.99999999999989 + endloop +endfacet +facet normal 0.13052619221998704 -0.991444861373819 0.0 + outer loop + vertex -222.5087370672507 -101.43943805786482 -20.999999999999957 + vertex -222.76755611235322 -101.47351223157574 -28.999999999999957 + vertex -222.5087370672507 -101.43943805786482 -28.999999999999957 + endloop +endfacet +facet normal 0.13052619221998704 -0.991444861373819 0.0 + outer loop + vertex -222.76755611235322 -101.47351223157574 -28.999999999999957 + vertex -222.5087370672507 -101.43943805786482 -20.999999999999957 + vertex -222.76755611235322 -101.47351223157574 -20.999999999999957 + endloop +endfacet +facet normal -0.1305261922201597 -0.9914448613737962 -0.0 + outer loop + vertex -203.4423385194481 -101.34801471879146 -20.999999999999957 + vertex -203.70115756455064 -101.3139405450805 -28.999999999999957 + vertex -203.4423385194481 -101.34801471879146 -28.999999999999957 + endloop +endfacet +facet normal -0.1305261922201597 -0.9914448613737962 -0.0 + outer loop + vertex -203.70115756455064 -101.3139405450805 -28.999999999999957 + vertex -203.4423385194481 -101.34801471879146 -20.999999999999957 + vertex -203.70115756455064 -101.3139405450805 -20.999999999999957 + endloop +endfacet +facet normal 0.13052619222015693 -0.9914448613737966 0.0 + outer loop + vertex -203.70115756455064 -101.3139405450805 -20.999999999999957 + vertex -203.95997660965315 -101.34801471879146 -28.999999999999957 + vertex -203.70115756455064 -101.3139405450805 -28.999999999999957 + endloop +endfacet +facet normal 0.13052619222015693 -0.9914448613737966 0.0 + outer loop + vertex -203.95997660965315 -101.34801471879146 -28.999999999999957 + vertex -203.70115756455064 -101.3139405450805 -20.999999999999957 + vertex -203.95997660965315 -101.34801471879146 -20.999999999999957 + endloop +endfacet +facet normal 0.3826834323650122 0.9238795325113189 0.0 + outer loop + vertex -204.2011575645506 -103.17996594886493 -20.999999999999957 + vertex -203.95997660965315 -103.27986637136954 -28.999999999999957 + vertex -204.2011575645506 -103.17996594886493 -28.999999999999957 + endloop +endfacet +facet normal 0.3826834323650122 0.9238795325113189 0.0 + outer loop + vertex -203.95997660965315 -103.27986637136954 -28.999999999999957 + vertex -204.2011575645506 -103.17996594886493 -20.999999999999957 + vertex -203.95997660965315 -103.27986637136954 -20.999999999999957 + endloop +endfacet +facet normal 0.7933533402912629 0.6087614290086847 0.0 + outer loop + vertex -204.56718296833506 -102.81394054508047 -28.999999999999957 + vertex -204.40826434573717 -103.02104732626705 -20.999999999999957 + vertex -204.40826434573717 -103.02104732626705 -28.999999999999957 + endloop +endfacet +facet normal 0.7933533402912629 0.6087614290086847 0.0 + outer loop + vertex -204.40826434573717 -103.02104732626705 -20.999999999999957 + vertex -204.56718296833506 -102.81394054508047 -28.999999999999957 + vertex -204.56718296833506 -102.81394054508047 -20.999999999999957 + endloop +endfacet +facet normal -0.13052619221998985 -0.9914448613738186 -0.0 + outer loop + vertex -222.24991802214817 -101.47351223157574 -20.999999999999957 + vertex -222.5087370672507 -101.43943805786482 -28.999999999999957 + vertex -222.24991802214817 -101.47351223157574 -28.999999999999957 + endloop +endfacet +facet normal -0.13052619221998985 -0.9914448613738186 -0.0 + outer loop + vertex -222.5087370672507 -101.43943805786482 -28.999999999999957 + vertex -222.24991802214817 -101.47351223157574 -20.999999999999957 + vertex -222.5087370672507 -101.43943805786482 -20.999999999999957 + endloop +endfacet +facet normal -0.38268343236500457 -0.9238795325113222 -0.0 + outer loop + vertex -203.2011575645506 -101.44791514129606 -20.999999999999957 + vertex -203.4423385194481 -101.34801471879146 -28.999999999999957 + vertex -203.2011575645506 -101.44791514129606 -28.999999999999957 + endloop +endfacet +facet normal -0.38268343236500457 -0.9238795325113222 -0.0 + outer loop + vertex -203.4423385194481 -101.34801471879146 -28.999999999999957 + vertex -203.2011575645506 -101.44791514129606 -20.999999999999957 + vertex -203.4423385194481 -101.34801471879146 -20.999999999999957 + endloop +endfacet +facet normal 0.13052619222005557 -0.99144486137381 0.0 + outer loop + vertex -213.2482161935684 -100.79333206834828 -20.99999999999989 + vertex -215.83640664459364 -101.1340738054576 -28.999999999999957 + vertex -213.2482161935684 -100.79333206834828 -28.999999999999957 + endloop +endfacet +facet normal 0.13052619222005557 -0.99144486137381 0.0 + outer loop + vertex -215.83640664459364 -101.1340738054576 -28.999999999999957 + vertex -213.2482161935684 -100.79333206834828 -20.99999999999989 + vertex -215.83640664459364 -101.1340738054576 -20.99999999999989 + endloop +endfacet +facet normal -0.6087614290087163 0.7933533402912386 0.0 + outer loop + vertex -208.2482161935684 -119.45358610619267 -20.99999999999989 + vertex -206.17714838170295 -117.8643998802138 -28.999999999999957 + vertex -208.2482161935684 -119.45358610619267 -28.999999999999957 + endloop +endfacet +facet normal -0.6087614290087163 0.7933533402912386 0.0 + outer loop + vertex -206.17714838170295 -117.8643998802138 -28.999999999999957 + vertex -208.2482161935684 -119.45358610619267 -20.99999999999989 + vertex -206.17714838170295 -117.8643998802138 -20.99999999999989 + endloop +endfacet +facet normal -0.3826834323650969 0.923879532511284 0.0 + outer loop + vertex -210.66002574254318 -120.452590331239 -20.99999999999989 + vertex -208.2482161935684 -119.45358610619267 -28.999999999999957 + vertex -210.66002574254318 -120.452590331239 -28.999999999999957 + endloop +endfacet +facet normal -0.3826834323650969 0.923879532511284 0.0 + outer loop + vertex -208.2482161935684 -119.45358610619267 -28.999999999999957 + vertex -210.66002574254318 -120.452590331239 -20.99999999999989 + vertex -208.2482161935684 -119.45358610619267 -20.99999999999989 + endloop +endfacet +facet normal 0.6087614290087261 -0.7933533402912312 0.0 + outer loop + vertex -218.24821619356842 -102.13307803050392 -20.99999999999989 + vertex -220.31928400543387 -103.72226425648284 -28.999999999999957 + vertex -218.24821619356842 -102.13307803050392 -28.999999999999957 + endloop +endfacet +facet normal 0.6087614290087261 -0.7933533402912312 0.0 + outer loop + vertex -220.31928400543387 -103.72226425648284 -28.999999999999957 + vertex -218.24821619356842 -102.13307803050392 -20.99999999999989 + vertex -220.31928400543387 -103.72226425648284 -20.99999999999989 + endloop +endfacet +facet normal -0.9238795325112947 0.38268343236507063 0.0 + outer loop + vertex -221.5428112409616 -102.69825710296732 -20.999999999999957 + vertex -221.64271166346626 -102.9394380578648 -28.999999999999957 + vertex -221.64271166346626 -102.9394380578648 -20.999999999999957 + endloop +endfacet +facet normal -0.9238795325112947 0.38268343236507063 0.0 + outer loop + vertex -221.64271166346626 -102.9394380578648 -28.999999999999957 + vertex -221.5428112409616 -102.69825710296732 -20.999999999999957 + vertex -221.5428112409616 -102.69825710296732 -28.999999999999957 + endloop +endfacet +facet normal -0.38268343236515207 -0.9238795325112611 -0.0 + outer loop + vertex -222.00873706725068 -101.57341265408039 -20.999999999999957 + vertex -222.24991802214817 -101.47351223157574 -28.999999999999957 + vertex -222.00873706725068 -101.57341265408039 -28.999999999999957 + endloop +endfacet +facet normal -0.38268343236515207 -0.9238795325112611 -0.0 + outer loop + vertex -222.24991802214817 -101.47351223157574 -28.999999999999957 + vertex -222.00873706725068 -101.57341265408039 -20.999999999999957 + vertex -222.24991802214817 -101.47351223157574 -20.999999999999957 + endloop +endfacet +facet normal 0.38268343236515967 -0.9238795325112579 0.0 + outer loop + vertex -222.76755611235322 -101.47351223157574 -20.999999999999957 + vertex -223.0087370672507 -101.57341265408039 -28.999999999999957 + vertex -222.76755611235322 -101.47351223157574 -28.999999999999957 + endloop +endfacet +facet normal 0.38268343236515967 -0.9238795325112579 0.0 + outer loop + vertex -223.0087370672507 -101.57341265408039 -28.999999999999957 + vertex -222.76755611235322 -101.47351223157574 -20.999999999999957 + vertex -223.0087370672507 -101.57341265408039 -20.999999999999957 + endloop +endfacet +facet normal 0.9914448613738113 0.13052619222004516 0.0 + outer loop + vertex -223.50873706725068 -102.43943805786478 -28.999999999999957 + vertex -223.47466289353977 -102.69825710296732 -20.999999999999957 + vertex -223.47466289353977 -102.69825710296732 -28.999999999999957 + endloop +endfacet +facet normal 0.9914448613738113 0.13052619222004516 0.0 + outer loop + vertex -223.47466289353977 -102.69825710296732 -20.999999999999957 + vertex -223.50873706725068 -102.43943805786478 -28.999999999999957 + vertex -223.50873706725068 -102.43943805786478 -20.999999999999957 + endloop +endfacet +facet normal 0.3826834323650976 -0.9238795325112836 0.0 + outer loop + vertex -215.83640664459364 -101.1340738054576 -20.99999999999989 + vertex -218.24821619356842 -102.13307803050392 -28.999999999999957 + vertex -215.83640664459364 -101.1340738054576 -28.999999999999957 + endloop +endfacet +facet normal 0.3826834323650976 -0.9238795325112836 0.0 + outer loop + vertex -218.24821619356842 -102.13307803050392 -28.999999999999957 + vertex -215.83640664459364 -101.1340738054576 -20.99999999999989 + vertex -218.24821619356842 -102.13307803050392 -20.99999999999989 + endloop +endfacet +facet normal -0.9238795325112947 -0.38268343236507063 -0.0 + outer loop + vertex -221.64271166346626 -101.9394380578648 -20.999999999999957 + vertex -221.5428112409616 -102.18061901276229 -28.999999999999957 + vertex -221.5428112409616 -102.18061901276229 -20.999999999999957 + endloop +endfacet +facet normal -0.9238795325112947 -0.38268343236507063 -0.0 + outer loop + vertex -221.5428112409616 -102.18061901276229 -28.999999999999957 + vertex -221.64271166346626 -101.9394380578648 -20.999999999999957 + vertex -221.64271166346626 -101.9394380578648 -28.999999999999957 + endloop +endfacet +facet normal 0.9238795325112866 -0.3826834323650902 0.0 + outer loop + vertex -221.90847023141282 -105.7933320683483 -28.999999999999957 + vertex -222.90747445645908 -108.2051416173231 -20.99999999999989 + vertex -222.90747445645908 -108.2051416173231 -28.999999999999957 + endloop +endfacet +facet normal 0.9238795325112866 -0.3826834323650902 0.0 + outer loop + vertex -222.90747445645908 -108.2051416173231 -20.99999999999989 + vertex -221.90847023141282 -105.7933320683483 -28.999999999999957 + vertex -221.90847023141282 -105.7933320683483 -20.99999999999989 + endloop +endfacet +facet normal 0.923879532511286 0.3826834323650921 0.0 + outer loop + vertex -222.90747445645908 -113.3815225193735 -28.999999999999957 + vertex -221.90847023141282 -115.79333206834829 -20.99999999999989 + vertex -221.90847023141282 -115.79333206834829 -28.999999999999957 + endloop +endfacet +facet normal 0.923879532511286 0.3826834323650921 0.0 + outer loop + vertex -221.90847023141282 -115.79333206834829 -20.99999999999989 + vertex -222.90747445645908 -113.3815225193735 -28.999999999999957 + vertex -222.90747445645908 -113.3815225193735 -20.99999999999989 + endloop +endfacet +facet normal 0.3826834323650122 0.9238795325113189 0.0 + outer loop + vertex -223.0087370672507 -103.30546346164925 -20.999999999999957 + vertex -222.76755611235322 -103.40536388415386 -28.999999999999957 + vertex -223.0087370672507 -103.30546346164925 -28.999999999999957 + endloop +endfacet +facet normal 0.3826834323650122 0.9238795325113189 0.0 + outer loop + vertex -222.76755611235322 -103.40536388415386 -28.999999999999957 + vertex -223.0087370672507 -103.30546346164925 -20.999999999999957 + vertex -222.76755611235322 -103.40536388415386 -20.999999999999957 + endloop +endfacet +facet normal 0.7933533402912629 0.6087614290086847 0.0 + outer loop + vertex -223.37476247103513 -102.9394380578648 -28.999999999999957 + vertex -223.21584384843723 -103.14654483905137 -20.999999999999957 + vertex -223.21584384843723 -103.14654483905137 -28.999999999999957 + endloop +endfacet +facet normal 0.7933533402912629 0.6087614290086847 0.0 + outer loop + vertex -223.21584384843723 -103.14654483905137 -20.999999999999957 + vertex -223.37476247103513 -102.9394380578648 -28.999999999999957 + vertex -223.37476247103513 -102.9394380578648 -20.999999999999957 + endloop +endfacet +facet normal 0.9238795325112947 0.38268343236507063 0.0 + outer loop + vertex -223.47466289353977 -102.69825710296732 -28.999999999999957 + vertex -223.37476247103513 -102.9394380578648 -20.999999999999957 + vertex -223.37476247103513 -102.9394380578648 -28.999999999999957 + endloop +endfacet +facet normal 0.9238795325112947 0.38268343236507063 0.0 + outer loop + vertex -223.37476247103513 -102.9394380578648 -20.999999999999957 + vertex -223.47466289353977 -102.69825710296732 -28.999999999999957 + vertex -223.47466289353977 -102.69825710296732 -20.999999999999957 + endloop +endfacet +facet normal -0.7933533402912629 0.6087614290086847 0.0 + outer loop + vertex -221.64271166346626 -102.9394380578648 -20.999999999999957 + vertex -221.80163028606415 -103.14654483905137 -28.999999999999957 + vertex -221.80163028606415 -103.14654483905137 -20.999999999999957 + endloop +endfacet +facet normal -0.7933533402912629 0.6087614290086847 0.0 + outer loop + vertex -221.80163028606415 -103.14654483905137 -28.999999999999957 + vertex -221.64271166346626 -102.9394380578648 -20.999999999999957 + vertex -221.64271166346626 -102.9394380578648 -28.999999999999957 + endloop +endfacet +facet normal -0.9238795325112693 0.3826834323651317 0.0 + outer loop + vertex -202.73523173826155 -102.57275959018304 -20.999999999999957 + vertex -202.8351321607662 -102.81394054508047 -28.999999999999957 + vertex -202.8351321607662 -102.81394054508047 -20.999999999999957 + endloop +endfacet +facet normal -0.9238795325112693 0.3826834323651317 0.0 + outer loop + vertex -202.8351321607662 -102.81394054508047 -28.999999999999957 + vertex -202.73523173826155 -102.57275959018304 -20.999999999999957 + vertex -202.73523173826155 -102.57275959018304 -28.999999999999957 + endloop +endfacet +facet normal 0.8886640143494771 0.4585589052676573 0.0 + outer loop + vertex 160.88998467484876 -158.51800376393595 -20.99999999999998 + vertex 161.12940046610152 -158.98197948376006 -2.999999999999955 + vertex 161.12940046610152 -158.98197948376006 -20.99999999999998 + endloop +endfacet +facet normal 0.8886640143494771 0.4585589052676573 0.0 + outer loop + vertex 161.12940046610152 -158.98197948376006 -2.999999999999955 + vertex 160.88998467484876 -158.51800376393595 -20.99999999999998 + vertex 160.88998467484876 -158.51800376393595 -2.999999999999955 + endloop +endfacet +facet normal 0.9849712265720486 -0.17271850747720802 -1.2601822835084737e-14 + outer loop + vertex -7.292568198883028 -160.10961699480904 -2.999999999999865 + vertex -7.2023910424552735 -159.595358820206 4.511946372076636e-14 + vertex -7.292568198883028 -160.10961699480916 4.511946372076636e-14 + endloop +endfacet +facet normal 0.9849712265720486 -0.17271850747720802 -1.2601822835084737e-14 + outer loop + vertex -7.2023910424552735 -159.595358820206 4.511946372076636e-14 + vertex -7.292568198883028 -160.10961699480904 -2.999999999999865 + vertex -7.202391042455319 -159.59535882020597 -2.999999999999865 + endloop +endfacet +facet normal 0.9849712265720533 -0.1727185074771808 0.0 + outer loop + vertex -7.202391042455319 -159.59535882020597 -20.99999999999998 + vertex -7.292568198883028 -160.10961699480904 -2.999999999999865 + vertex -7.292568198883028 -160.10961699480904 -20.99999999999998 + endloop +endfacet +facet normal 0.9849712265720533 -0.1727185074771808 0.0 + outer loop + vertex -7.292568198883028 -160.10961699480904 -2.999999999999865 + vertex -7.202391042455319 -159.59535882020597 -20.99999999999998 + vertex -7.202391042455319 -159.59535882020597 -2.999999999999865 + endloop +endfacet +facet normal -0.08809604526437442 0.9961119850743577 -8.153476060346011e-15 + outer loop + vertex -9.63529109468373 -157.55782361886892 4.511946372076636e-14 + vertex -9.115216276937636 -157.51182825351694 -2.999999999999865 + vertex -9.635291094683685 -157.55782361886898 -2.999999999999865 + endloop +endfacet +facet normal -0.08809604526437442 0.9961119850743577 -8.153476060346011e-15 + outer loop + vertex -9.115216276937636 -157.51182825351694 -2.999999999999865 + vertex -9.63529109468373 -157.55782361886892 4.511946372076636e-14 + vertex -9.115216276937636 -157.51182825351694 4.511946372076636e-14 + endloop +endfacet +facet normal -0.81861026145629 -0.5743494057091595 0.0 + outer loop + vertex -10.973718099280537 -160.43517752726922 -2.999999999999865 + vertex -10.673847535556261 -160.86257784862983 -20.99999999999998 + vertex -10.673847535556261 -160.86257784862983 -2.999999999999865 + endloop +endfacet +facet normal -0.81861026145629 -0.5743494057091595 0.0 + outer loop + vertex -10.673847535556261 -160.86257784862983 -20.99999999999998 + vertex -10.973718099280537 -160.43517752726922 -2.999999999999865 + vertex -10.973718099280537 -160.43517752726922 -20.99999999999998 + endloop +endfacet +facet normal 0.739699744369324 0.6729370610836921 0.0 + outer loop + vertex 160.53864102610075 -158.13180299986124 -20.99999999999998 + vertex 160.88998467484876 -158.51800376393595 -2.999999999999955 + vertex 160.88998467484876 -158.51800376393595 -20.99999999999998 + endloop +endfacet +facet normal 0.739699744369324 0.6729370610836921 0.0 + outer loop + vertex 160.88998467484876 -158.51800376393595 -2.999999999999955 + vertex 160.53864102610075 -158.13180299986124 -20.99999999999998 + vertex 160.53864102610075 -158.13180299986124 -2.999999999999955 + endloop +endfacet +facet normal 0.8414556682680435 -0.5403261592219835 2.1244084679215872e-14 + outer loop + vertex 161.05713705844263 -160.51100654382833 -2.999999999999955 + vertex 160.775030193962 -160.95033456103238 4.511946372076636e-14 + vertex 160.77503019396212 -160.95033456103238 -2.999999999999955 + endloop +endfacet +facet normal 0.8414556682680435 -0.5403261592219835 2.1244084679215872e-14 + outer loop + vertex 160.775030193962 -160.95033456103238 4.511946372076636e-14 + vertex 161.05713705844263 -160.51100654382833 -2.999999999999955 + vertex 161.05713705844255 -160.5110065438284 4.511946372076636e-14 + endloop +endfacet +facet normal -0.6420642284650243 -0.7666508504695035 0.0 + outer loop + vertex -10.27357547046007 -161.1978026442388 -2.999999999999865 + vertex -10.673847535556261 -160.86257784862983 -20.99999999999998 + vertex -10.27357547046007 -161.1978026442388 -20.99999999999998 + endloop +endfacet +facet normal -0.6420642284650243 -0.7666508504695035 0.0 + outer loop + vertex -10.673847535556261 -160.86257784862983 -20.99999999999998 + vertex -10.27357547046007 -161.1978026442388 -2.999999999999865 + vertex -10.673847535556261 -160.86257784862983 -2.999999999999865 + endloop +endfacet +facet normal 0.7396997443693064 0.6729370610837114 -6.566173993605619e-15 + outer loop + vertex 160.53864102610075 -158.13180299986124 -2.999999999999955 + vertex 160.88998467484882 -158.51800376393595 4.511946372076636e-14 + vertex 160.88998467484876 -158.51800376393595 -2.999999999999955 + endloop +endfacet +facet normal 0.7396997443693064 0.6729370610837114 -6.566173993605619e-15 + outer loop + vertex 160.88998467484882 -158.51800376393595 4.511946372076636e-14 + vertex 160.53864102610075 -158.13180299986124 -2.999999999999955 + vertex 160.53864102610083 -158.13180299986135 4.511946372076636e-14 + endloop +endfacet +facet normal 0.5743494057091799 -0.8186102614562757 -4.321024515537594e-15 + outer loop + vertex -7.8479972485137806 -160.9832847466179 4.511946372076636e-14 + vertex -8.275397569874396 -161.28315531034215 -2.999999999999865 + vertex -7.8479972485137806 -160.9832847466179 -2.999999999999865 + endloop +endfacet +facet normal 0.5743494057091799 -0.8186102614562757 -4.321024515537594e-15 + outer loop + vertex -8.275397569874396 -161.28315531034215 -2.999999999999865 + vertex -7.8479972485137806 -160.9832847466179 4.511946372076636e-14 + vertex -8.275397569874352 -161.28315531034215 4.511946372076636e-14 + endloop +endfacet +facet normal 0.8414556682680561 -0.5403261592219638 0.0 + outer loop + vertex 161.05713705844263 -160.51100654382833 -20.99999999999998 + vertex 160.77503019396212 -160.95033456103238 -2.999999999999955 + vertex 160.77503019396212 -160.95033456103238 -20.99999999999998 + endloop +endfacet +facet normal 0.8414556682680561 -0.5403261592219638 0.0 + outer loop + vertex 160.77503019396212 -160.95033456103238 -2.999999999999955 + vertex 161.05713705844263 -160.51100654382833 -20.99999999999998 + vertex 161.05713705844263 -160.51100654382833 -2.999999999999955 + endloop +endfacet +facet normal -0.34290699810705905 0.9393693579467053 0.0 + outer loop + vertex -10.125740316207587 -157.73685699786307 -2.999999999999865 + vertex -9.635291094683685 -157.55782361886898 -20.99999999999998 + vertex -10.125740316207587 -157.73685699786307 -20.99999999999998 + endloop +endfacet +facet normal -0.34290699810705905 0.9393693579467053 0.0 + outer loop + vertex -9.635291094683685 -157.55782361886898 -20.99999999999998 + vertex -10.125740316207587 -157.73685699786307 -2.999999999999865 + vertex -9.635291094683685 -157.55782361886898 -2.999999999999865 + endloop +endfacet +facet normal 0.5743494057091595 -0.81861026145629 0.0 + outer loop + vertex -7.8479972485137806 -160.9832847466179 -2.999999999999865 + vertex -8.275397569874396 -161.28315531034215 -20.99999999999998 + vertex -7.8479972485137806 -160.9832847466179 -20.99999999999998 + endloop +endfacet +facet normal 0.5743494057091595 -0.81861026145629 0.0 + outer loop + vertex -8.275397569874396 -161.28315531034215 -20.99999999999998 + vertex -7.8479972485137806 -160.9832847466179 -2.999999999999865 + vertex -8.275397569874396 -161.28315531034215 -2.999999999999865 + endloop +endfacet +facet normal 0.81861026145629 0.5743494057091595 0.0 + outer loop + vertex -7.727290350525722 -158.1574344595754 -20.99999999999998 + vertex -7.427419786801447 -158.584834780936 -2.999999999999865 + vertex -7.427419786801447 -158.584834780936 -20.99999999999998 + endloop +endfacet +facet normal 0.81861026145629 0.5743494057091595 0.0 + outer loop + vertex -7.427419786801447 -158.584834780936 -2.999999999999865 + vertex -7.727290350525722 -158.1574344595754 -20.99999999999998 + vertex -7.727290350525722 -158.1574344595754 -2.999999999999865 + endloop +endfacet +facet normal -0.9961119850743532 -0.08809604526442488 -1.988328885825845e-15 + outer loop + vertex -11.198746843626665 -159.42465348799934 4.511946372076636e-14 + vertex -11.152751478274624 -159.94472830574531 -2.999999999999865 + vertex -11.152751478274624 -159.94472830574534 4.511946372076636e-14 + endloop +endfacet +facet normal -0.9961119850743532 -0.08809604526442488 -1.988328885825845e-15 + outer loop + vertex -11.152751478274624 -159.94472830574531 -2.999999999999865 + vertex -11.198746843626665 -159.42465348799934 4.511946372076636e-14 + vertex -11.198746843626665 -159.42465348799925 -2.999999999999865 + endloop +endfacet +facet normal -0.2129307178618442 0.9770673003385385 0.0 + outer loop + vertex 158.57028594882843 -157.77743272772184 -2.999999999999955 + vertex 159.08041744585205 -157.6662605844851 -20.99999999999998 + vertex 158.57028594882843 -157.77743272772184 -20.99999999999998 + endloop +endfacet +facet normal -0.2129307178618442 0.9770673003385385 0.0 + outer loop + vertex 159.08041744585205 -157.6662605844851 -20.99999999999998 + vertex 158.57028594882843 -157.77743272772184 -2.999999999999955 + vertex 159.08041744585205 -157.6662605844851 -2.999999999999955 + endloop +endfacet +facet normal 0.9067063067207716 -0.4217625793651898 0.0 + outer loop + vertex -7.292568198883028 -160.10961699480904 -20.99999999999998 + vertex -7.5127724529048026 -160.5830126815217 -2.999999999999865 + vertex -7.5127724529048026 -160.5830126815217 -20.99999999999998 + endloop +endfacet +facet normal 0.9067063067207716 -0.4217625793651898 0.0 + outer loop + vertex -7.5127724529048026 -160.5830126815217 -2.999999999999865 + vertex -7.292568198883028 -160.10961699480904 -20.99999999999998 + vertex -7.292568198883028 -160.10961699480904 -2.999999999999865 + endloop +endfacet +facet normal 0.9067063067207486 -0.42176257936523925 -9.509107500144871e-15 + outer loop + vertex -7.292568198883028 -160.10961699480904 -2.999999999999865 + vertex -7.5127724529048026 -160.5830126815217 4.511946372076636e-14 + vertex -7.5127724529048026 -160.5830126815217 -2.999999999999865 + endloop +endfacet +facet normal 0.9067063067207486 -0.42176257936523925 -9.509107500144871e-15 + outer loop + vertex -7.5127724529048026 -160.5830126815217 4.511946372076636e-14 + vertex -7.292568198883028 -160.10961699480904 -2.999999999999865 + vertex -7.292568198883028 -160.10961699480916 4.511946372076636e-14 + endloop +endfacet +facet normal 0.9393693579467053 0.34290699810705905 0.0 + outer loop + vertex -7.427419786801447 -158.584834780936 -20.99999999999998 + vertex -7.248386407807359 -159.0752840024599 -2.999999999999865 + vertex -7.248386407807359 -159.0752840024599 -20.99999999999998 + endloop +endfacet +facet normal 0.9393693579467053 0.34290699810705905 0.0 + outer loop + vertex -7.248386407807359 -159.0752840024599 -2.999999999999865 + vertex -7.427419786801447 -158.584834780936 -20.99999999999998 + vertex -7.427419786801447 -158.584834780936 -2.999999999999865 + endloop +endfacet +facet normal -0.21293071786184423 0.9770673003385385 -1.1493674610700768e-14 + outer loop + vertex 158.57028594882846 -157.77743272772182 4.511946372076636e-14 + vertex 159.08041744585205 -157.6662605844851 -2.999999999999955 + vertex 158.57028594882843 -157.77743272772184 -2.999999999999955 + endloop +endfacet +facet normal -0.21293071786184423 0.9770673003385385 -1.1493674610700768e-14 + outer loop + vertex 159.08041744585205 -157.6662605844851 -2.999999999999955 + vertex 158.57028594882846 -157.77743272772182 4.511946372076636e-14 + vertex 159.0804174458521 -157.66626058448506 4.511946372076636e-14 + endloop +endfacet +facet normal -0.6420642284649695 -0.7666508504695496 -2.8104692379148657e-15 + outer loop + vertex -10.273575470460024 -161.1978026442388 4.511946372076636e-14 + vertex -10.673847535556261 -160.86257784862983 -2.999999999999865 + vertex -10.27357547046007 -161.1978026442388 -2.999999999999865 + endloop +endfacet +facet normal -0.6420642284649695 -0.7666508504695496 -2.8104692379148657e-15 + outer loop + vertex -10.673847535556261 -160.86257784862983 -2.999999999999865 + vertex -10.273575470460024 -161.1978026442388 4.511946372076636e-14 + vertex -10.673847535556172 -160.86257784862997 4.511946372076636e-14 + endloop +endfacet +facet normal 0.1727185074771808 0.9849712265720533 0.0 + outer loop + vertex -9.115216276937636 -157.51182825351694 -2.999999999999865 + vertex -8.600958102334571 -157.60200540994464 -20.99999999999998 + vertex -9.115216276937636 -157.51182825351694 -20.99999999999998 + endloop +endfacet +facet normal 0.1727185074771808 0.9849712265720533 0.0 + outer loop + vertex -8.600958102334571 -157.60200540994464 -20.99999999999998 + vertex -9.115216276937636 -157.51182825351694 -2.999999999999865 + vertex -8.600958102334571 -157.60200540994464 -2.999999999999865 + endloop +endfacet +facet normal 0.4217625793651708 0.9067063067207806 3.6481498850176444e-15 + outer loop + vertex -8.600958102334525 -157.6020054099447 4.511946372076636e-14 + vertex -8.127562415621913 -157.82220966396642 -2.999999999999865 + vertex -8.600958102334571 -157.60200540994464 -2.999999999999865 + endloop +endfacet +facet normal 0.4217625793651708 0.9067063067207806 3.6481498850176444e-15 + outer loop + vertex -8.127562415621913 -157.82220966396642 -2.999999999999865 + vertex -8.600958102334525 -157.6020054099447 4.511946372076636e-14 + vertex -8.127562415621913 -157.82220966396642 4.511946372076636e-14 + endloop +endfacet +facet normal -0.9067063067207694 0.42176257936519473 6.342846639215918e-15 + outer loop + vertex -10.888365433177135 -158.4369996266835 4.511946372076636e-14 + vertex -11.108569687198955 -158.91039531339618 -2.999999999999865 + vertex -11.108569687199001 -158.91039531339632 4.511946372076636e-14 + endloop +endfacet +facet normal -0.9067063067207694 0.42176257936519473 6.342846639215918e-15 + outer loop + vertex -11.108569687198955 -158.91039531339618 -2.999999999999865 + vertex -10.888365433177135 -158.4369996266835 4.511946372076636e-14 + vertex -10.888365433177182 -158.43699962668353 -2.999999999999865 + endloop +endfacet +facet normal -0.3429069981070591 0.9393693579467053 -1.9283190216844718e-14 + outer loop + vertex -10.125740316207631 -157.73685699786301 4.511946372076636e-14 + vertex -9.635291094683685 -157.55782361886898 -2.999999999999865 + vertex -10.125740316207587 -157.73685699786307 -2.999999999999865 + endloop +endfacet +facet normal -0.3429069981070591 0.9393693579467053 -1.9283190216844718e-14 + outer loop + vertex -9.635291094683685 -157.55782361886898 -2.999999999999865 + vertex -10.125740316207631 -157.73685699786301 4.511946372076636e-14 + vertex -9.63529109468373 -157.55782361886892 4.511946372076636e-14 + endloop +endfacet +facet normal -0.8414556682680506 0.5403261592219725 1.802827081901697e-15 + outer loop + vertex 157.72010946492958 -158.3681921677227 4.511946372076636e-14 + vertex 157.4380026004491 -158.80752018492666 -2.999999999999955 + vertex 157.4380026004491 -158.80752018492666 4.511946372076636e-14 + endloop +endfacet +facet normal -0.8414556682680506 0.5403261592219725 1.802827081901697e-15 + outer loop + vertex 157.4380026004491 -158.80752018492666 -2.999999999999955 + vertex 157.72010946492958 -158.3681921677227 4.511946372076636e-14 + vertex 157.7201094649296 -158.3681921677226 -2.999999999999955 + endloop +endfacet +facet normal -0.9961119850743536 -0.0880960452644211 0.0 + outer loop + vertex -11.198746843626665 -159.42465348799925 -2.999999999999865 + vertex -11.152751478274624 -159.94472830574531 -20.99999999999998 + vertex -11.152751478274624 -159.94472830574531 -2.999999999999865 + endloop +endfacet +facet normal -0.9961119850743536 -0.0880960452644211 0.0 + outer loop + vertex -11.152751478274624 -159.94472830574531 -20.99999999999998 + vertex -11.198746843626665 -159.42465348799925 -2.999999999999865 + vertex -11.198746843626665 -159.42465348799925 -20.99999999999998 + endloop +endfacet +facet normal 0.818610261456292 0.5743494057091565 4.317843378444889e-15 + outer loop + vertex -7.427419786801447 -158.584834780936 -2.999999999999865 + vertex -7.727290350525767 -158.15743445957537 4.511946372076636e-14 + vertex -7.427419786801401 -158.58483478093612 4.511946372076636e-14 + endloop +endfacet +facet normal 0.818610261456292 0.5743494057091565 4.317843378444889e-15 + outer loop + vertex -7.727290350525767 -158.15743445957537 4.511946372076636e-14 + vertex -7.427419786801447 -158.584834780936 -2.999999999999865 + vertex -7.727290350525722 -158.1574344595754 -2.999999999999865 + endloop +endfacet +facet normal 0.9988850644895312 -0.047208346081442774 0.0 + outer loop + vertex 161.24057260933827 -159.49211098078368 -20.99999999999998 + vertex 161.2159249067182 -160.0136336365169 -2.999999999999955 + vertex 161.2159249067182 -160.0136336365169 -20.99999999999998 + endloop +endfacet +facet normal 0.9988850644895312 -0.047208346081442774 0.0 + outer loop + vertex 161.2159249067182 -160.0136336365169 -2.999999999999955 + vertex 161.24057260933827 -159.49211098078368 -20.99999999999998 + vertex 161.24057260933827 -159.49211098078368 -2.999999999999955 + endloop +endfacet +facet normal -0.0880960452644211 0.9961119850743536 0.0 + outer loop + vertex -9.635291094683685 -157.55782361886898 -2.999999999999865 + vertex -9.115216276937636 -157.51182825351694 -20.99999999999998 + vertex -9.635291094683685 -157.55782361886898 -20.99999999999998 + endloop +endfacet +facet normal -0.0880960452644211 0.9961119850743536 0.0 + outer loop + vertex -9.115216276937636 -157.51182825351694 -20.99999999999998 + vertex -9.635291094683685 -157.55782361886898 -2.999999999999865 + vertex -9.115216276937636 -157.51182825351694 -2.999999999999865 + endloop +endfacet +facet normal 0.4585589052676408 -0.8886640143494856 9.276331786050597e-15 + outer loop + vertex 160.38882942988755 -161.3016782097803 4.511946372076636e-14 + vertex 159.9248537100633 -161.54109400103314 -2.999999999999955 + vertex 160.3888294298874 -161.30167820978042 -2.999999999999955 + endloop +endfacet +facet normal 0.4585589052676408 -0.8886640143494856 9.276331786050597e-15 + outer loop + vertex 159.9248537100633 -161.54109400103314 -2.999999999999955 + vertex 160.38882942988755 -161.3016782097803 4.511946372076636e-14 + vertex 159.9248537100635 -161.541094001033 4.511946372076636e-14 + endloop +endfacet +facet normal 0.9393693579467002 0.3429069981070731 -6.392999695506277e-15 + outer loop + vertex -7.248386407807359 -159.0752840024599 -2.999999999999865 + vertex -7.427419786801401 -158.58483478093612 4.511946372076636e-14 + vertex -7.248386407807314 -159.07528400245997 4.511946372076636e-14 + endloop +endfacet +facet normal 0.9393693579467002 0.3429069981070731 -6.392999695506277e-15 + outer loop + vertex -7.427419786801401 -158.58483478093612 4.511946372076636e-14 + vertex -7.248386407807359 -159.0752840024599 -2.999999999999865 + vertex -7.427419786801447 -158.584834780936 -2.999999999999865 + endloop +endfacet +facet normal 0.9770673003385385 0.21293071786184423 -1.1493674610700768e-14 + outer loop + vertex 161.24057260933827 -159.49211098078368 -2.999999999999955 + vertex 161.12940046610154 -158.98197948376009 4.511946372076636e-14 + vertex 161.2405726093383 -159.49211098078374 4.511946372076636e-14 + endloop +endfacet +facet normal 0.9770673003385385 0.21293071786184423 -1.1493674610700768e-14 + outer loop + vertex 161.12940046610154 -158.98197948376009 4.511946372076636e-14 + vertex 161.24057260933827 -159.49211098078368 -2.999999999999955 + vertex 161.12940046610152 -158.98197948376006 -2.999999999999955 + endloop +endfacet +facet normal 0.17271850747721534 0.9849712265720473 6.107980758682508e-15 + outer loop + vertex -9.115216276937636 -157.51182825351694 4.511946372076636e-14 + vertex -8.600958102334571 -157.60200540994464 -2.999999999999865 + vertex -9.115216276937636 -157.51182825351694 -2.999999999999865 + endloop +endfacet +facet normal 0.17271850747721534 0.9849712265720473 6.107980758682508e-15 + outer loop + vertex -8.600958102334571 -157.60200540994464 -2.999999999999865 + vertex -9.115216276937636 -157.51182825351694 4.511946372076636e-14 + vertex -8.600958102334525 -157.6020054099447 4.511946372076636e-14 + endloop +endfacet +facet normal -0.8414556682680563 0.5403261592219638 0.0 + outer loop + vertex 157.7201094649296 -158.3681921677226 -2.999999999999955 + vertex 157.4380026004491 -158.80752018492666 -20.99999999999998 + vertex 157.4380026004491 -158.80752018492666 -2.999999999999955 + endloop +endfacet +facet normal -0.8414556682680563 0.5403261592219638 0.0 + outer loop + vertex 157.4380026004491 -158.80752018492666 -20.99999999999998 + vertex 157.7201094649296 -158.3681921677226 -2.999999999999955 + vertex 157.7201094649296 -158.3681921677226 -20.99999999999998 + endloop +endfacet +facet normal 0.7666508504695035 -0.6420642284650243 -2.1676690836132602e-29 + outer loop + vertex -7.5127724529048026 -160.5830126815217 -2.999999999999865 + vertex -7.8479972485137806 -160.9832847466179 4.511946372076636e-14 + vertex -7.8479972485137806 -160.9832847466179 -2.999999999999865 + endloop +endfacet +facet normal 0.7666508504695035 -0.6420642284650243 -2.1676690836132602e-29 + outer loop + vertex -7.8479972485137806 -160.9832847466179 4.511946372076636e-14 + vertex -7.5127724529048026 -160.5830126815217 -2.999999999999865 + vertex -7.5127724529048026 -160.5830126815217 4.511946372076636e-14 + endloop +endfacet +facet normal 0.04720834608144483 0.9988850644895312 -3.55164328069633e-16 + outer loop + vertex 159.0804174458521 -157.66626058448506 4.511946372076636e-14 + vertex 159.60194010158526 -157.69090828710512 -2.999999999999955 + vertex 159.08041744585205 -157.6662605844851 -2.999999999999955 + endloop +endfacet +facet normal 0.04720834608144483 0.9988850644895312 -3.55164328069633e-16 + outer loop + vertex 159.60194010158526 -157.69090828710512 -2.999999999999955 + vertex 159.0804174458521 -157.66626058448506 4.511946372076636e-14 + vertex 159.60194010158526 -157.69090828710517 4.511946372076636e-14 + endloop +endfacet +facet normal 0.540326159221955 0.8414556682680617 1.085594276778791e-14 + outer loop + vertex 160.0993130088967 -157.84969613538078 4.511946372076636e-14 + vertex 160.53864102610075 -158.13180299986124 -2.999999999999955 + vertex 160.0993130088967 -157.84969613538073 -2.999999999999955 + endloop +endfacet +facet normal 0.540326159221955 0.8414556682680617 1.085594276778791e-14 + outer loop + vertex 160.53864102610075 -158.13180299986124 -2.999999999999955 + vertex 160.0993130088967 -157.84969613538078 4.511946372076636e-14 + vertex 160.53864102610083 -158.13180299986135 4.511946372076636e-14 + endloop +endfacet +facet normal 0.7666508504695035 -0.6420642284650243 0.0 + outer loop + vertex -7.5127724529048026 -160.5830126815217 -20.99999999999998 + vertex -7.8479972485137806 -160.9832847466179 -2.999999999999865 + vertex -7.8479972485137806 -160.9832847466179 -20.99999999999998 + endloop +endfacet +facet normal 0.7666508504695035 -0.6420642284650243 0.0 + outer loop + vertex -7.8479972485137806 -160.9832847466179 -2.999999999999865 + vertex -7.5127724529048026 -160.5830126815217 -20.99999999999998 + vertex -7.5127724529048026 -160.5830126815217 -2.999999999999865 + endloop +endfacet +facet normal 0.047208346081356545 0.9988850644895352 0.0 + outer loop + vertex 159.08041744585205 -157.6662605844851 -2.999999999999955 + vertex 159.60194010158526 -157.69090828710512 -20.99999999999998 + vertex 159.08041744585205 -157.6662605844851 -20.99999999999998 + endloop +endfacet +facet normal 0.047208346081356545 0.9988850644895352 0.0 + outer loop + vertex 159.60194010158526 -157.69090828710512 -20.99999999999998 + vertex 159.08041744585205 -157.6662605844851 -2.999999999999955 + vertex 159.60194010158526 -157.69090828710512 -2.999999999999955 + endloop +endfacet +facet normal -0.81861026145629 -0.5743494057091595 -1.2843921180656704e-15 + outer loop + vertex -10.973718099280447 -160.43517752726933 4.511946372076636e-14 + vertex -10.673847535556261 -160.86257784862983 -2.999999999999865 + vertex -10.673847535556172 -160.86257784862997 4.511946372076636e-14 + endloop +endfacet +facet normal -0.81861026145629 -0.5743494057091595 -1.2843921180656704e-15 + outer loop + vertex -10.673847535556261 -160.86257784862983 -2.999999999999865 + vertex -10.973718099280447 -160.43517752726933 4.511946372076636e-14 + vertex -10.973718099280537 -160.43517752726922 -2.999999999999865 + endloop +endfacet +facet normal -0.5743494057091595 0.81861026145629 0.0 + outer loop + vertex -10.553140637568204 -158.03672756158736 -2.999999999999865 + vertex -10.125740316207587 -157.73685699786307 -20.99999999999998 + vertex -10.553140637568204 -158.03672756158736 -20.99999999999998 + endloop +endfacet +facet normal -0.5743494057091595 0.81861026145629 0.0 + outer loop + vertex -10.125740316207587 -157.73685699786307 -20.99999999999998 + vertex -10.553140637568204 -158.03672756158736 -2.999999999999865 + vertex -10.125740316207587 -157.73685699786307 -2.999999999999865 + endloop +endfacet +facet normal -0.7666508504695035 0.6420642284650243 0.0 + outer loop + vertex -10.553140637568204 -158.03672756158736 -2.999999999999865 + vertex -10.888365433177182 -158.43699962668353 -20.99999999999998 + vertex -10.888365433177182 -158.43699962668353 -2.999999999999865 + endloop +endfacet +facet normal -0.7666508504695035 0.6420642284650243 0.0 + outer loop + vertex -10.888365433177182 -158.43699962668353 -20.99999999999998 + vertex -10.553140637568204 -158.03672756158736 -2.999999999999865 + vertex -10.553140637568204 -158.03672756158736 -20.99999999999998 + endloop +endfacet +facet normal 0.9961119850743536 0.0880960452644211 0.0 + outer loop + vertex -7.248386407807359 -159.0752840024599 -20.99999999999998 + vertex -7.202391042455319 -159.59535882020597 -2.999999999999865 + vertex -7.202391042455319 -159.59535882020597 -20.99999999999998 + endloop +endfacet +facet normal 0.9961119850743536 0.0880960452644211 0.0 + outer loop + vertex -7.202391042455319 -159.59535882020597 -2.999999999999865 + vertex -7.248386407807359 -159.0752840024599 -20.99999999999998 + vertex -7.248386407807359 -159.0752840024599 -2.999999999999865 + endloop +endfacet +facet normal 0.4585589052676573 -0.8886640143494771 0.0 + outer loop + vertex 160.3888294298874 -161.30167820978042 -2.999999999999955 + vertex 159.9248537100633 -161.54109400103314 -20.99999999999998 + vertex 160.3888294298874 -161.30167820978042 -20.99999999999998 + endloop +endfacet +facet normal 0.4585589052676573 -0.8886640143494771 0.0 + outer loop + vertex 159.9248537100633 -161.54109400103314 -20.99999999999998 + vertex 160.3888294298874 -161.30167820978042 -2.999999999999955 + vertex 159.9248537100633 -161.54109400103314 -2.999999999999955 + endloop +endfacet +facet normal 0.998885064489527 -0.04720834608153104 -3.5479742277266276e-16 + outer loop + vertex 161.24057260933827 -159.49211098078368 -2.999999999999955 + vertex 161.21592490671816 -160.0136336365169 4.511946372076636e-14 + vertex 161.2159249067182 -160.0136336365169 -2.999999999999955 + endloop +endfacet +facet normal 0.998885064489527 -0.04720834608153104 -3.5479742277266276e-16 + outer loop + vertex 161.21592490671816 -160.0136336365169 4.511946372076636e-14 + vertex 161.24057260933827 -159.49211098078368 -2.999999999999955 + vertex 161.2405726093383 -159.49211098078374 4.511946372076636e-14 + endloop +endfacet +facet normal 0.9961119850743536 0.08809604526442111 -1.3655363075515407e-14 + outer loop + vertex -7.202391042455319 -159.59535882020597 -2.999999999999865 + vertex -7.248386407807314 -159.07528400245997 4.511946372076636e-14 + vertex -7.2023910424552735 -159.595358820206 4.511946372076636e-14 + endloop +endfacet +facet normal 0.9961119850743536 0.08809604526442111 -1.3655363075515407e-14 + outer loop + vertex -7.248386407807314 -159.07528400245997 4.511946372076636e-14 + vertex -7.202391042455319 -159.59535882020597 -2.999999999999865 + vertex -7.248386407807359 -159.0752840024599 -2.999999999999865 + endloop +endfacet +facet normal -0.574349405709171 0.8186102614562818 -1.846968195914513e-14 + outer loop + vertex -10.553140637568157 -158.03672756158724 4.511946372076636e-14 + vertex -10.125740316207587 -157.73685699786307 -2.999999999999865 + vertex -10.553140637568204 -158.03672756158736 -2.999999999999865 + endloop +endfacet +facet normal -0.574349405709171 0.8186102614562818 -1.846968195914513e-14 + outer loop + vertex -10.125740316207587 -157.73685699786307 -2.999999999999865 + vertex -10.553140637568157 -158.03672756158724 4.511946372076636e-14 + vertex -10.125740316207631 -157.73685699786301 4.511946372076636e-14 + endloop +endfacet +facet normal -0.7666508504695213 0.6420642284650031 -2.954324757883447e-15 + outer loop + vertex -10.888365433177135 -158.4369996266835 4.511946372076636e-14 + vertex -10.553140637568204 -158.03672756158736 -2.999999999999865 + vertex -10.888365433177182 -158.43699962668353 -2.999999999999865 + endloop +endfacet +facet normal -0.7666508504695213 0.6420642284650031 -2.954324757883447e-15 + outer loop + vertex -10.553140637568204 -158.03672756158736 -2.999999999999865 + vertex -10.888365433177135 -158.4369996266835 4.511946372076636e-14 + vertex -10.553140637568157 -158.03672756158724 4.511946372076636e-14 + endloop +endfacet +facet normal 0.4217625793651898 0.9067063067207716 0.0 + outer loop + vertex -8.600958102334571 -157.60200540994464 -2.999999999999865 + vertex -8.127562415621913 -157.82220966396642 -20.99999999999998 + vertex -8.600958102334571 -157.60200540994464 -20.99999999999998 + endloop +endfacet +facet normal 0.4217625793651898 0.9067063067207716 0.0 + outer loop + vertex -8.127562415621913 -157.82220966396642 -20.99999999999998 + vertex -8.600958102334571 -157.60200540994464 -2.999999999999865 + vertex -8.127562415621913 -157.82220966396642 -2.999999999999865 + endloop +endfacet +facet normal 0.5403261592219638 0.8414556682680561 0.0 + outer loop + vertex 160.0993130088967 -157.84969613538073 -2.999999999999955 + vertex 160.53864102610075 -158.13180299986124 -20.99999999999998 + vertex 160.0993130088967 -157.84969613538073 -20.99999999999998 + endloop +endfacet +facet normal 0.5403261592219638 0.8414556682680561 0.0 + outer loop + vertex 160.53864102610075 -158.13180299986124 -20.99999999999998 + vertex 160.0993130088967 -157.84969613538073 -2.999999999999955 + vertex 160.53864102610075 -158.13180299986124 -2.999999999999955 + endloop +endfacet +facet normal 0.6420642284650243 0.7666508504695035 0.0 + outer loop + vertex -8.127562415621913 -157.82220966396642 -2.999999999999865 + vertex -7.727290350525722 -158.1574344595754 -20.99999999999998 + vertex -8.127562415621913 -157.82220966396642 -20.99999999999998 + endloop +endfacet +facet normal 0.6420642284650243 0.7666508504695035 0.0 + outer loop + vertex -7.727290350525722 -158.1574344595754 -20.99999999999998 + vertex -8.127562415621913 -157.82220966396642 -2.999999999999865 + vertex -7.727290350525722 -158.1574344595754 -2.999999999999865 + endloop +endfacet +facet normal 0.6420642284650202 0.766650850469507 -9.368230793042802e-16 + outer loop + vertex -8.127562415621913 -157.82220966396642 4.511946372076636e-14 + vertex -7.727290350525722 -158.1574344595754 -2.999999999999865 + vertex -8.127562415621913 -157.82220966396642 -2.999999999999865 + endloop +endfacet +facet normal 0.6420642284650202 0.766650850469507 -9.368230793042802e-16 + outer loop + vertex -7.727290350525722 -158.1574344595754 -2.999999999999865 + vertex -8.127562415621913 -157.82220966396642 4.511946372076636e-14 + vertex -7.727290350525767 -158.15743445957537 4.511946372076636e-14 + endloop +endfacet +facet normal 0.9770673003385385 0.21293071786184423 0.0 + outer loop + vertex 161.12940046610152 -158.98197948376006 -20.99999999999998 + vertex 161.24057260933827 -159.49211098078368 -2.999999999999955 + vertex 161.24057260933827 -159.49211098078368 -20.99999999999998 + endloop +endfacet +facet normal 0.9770673003385385 0.21293071786184423 0.0 + outer loop + vertex 161.24057260933827 -159.49211098078368 -2.999999999999955 + vertex 161.12940046610152 -158.98197948376006 -20.99999999999998 + vertex 161.12940046610152 -158.98197948376006 -2.999999999999955 + endloop +endfacet +facet normal 0.3429069981070591 -0.9393693579467053 -5.154280091447997e-15 + outer loop + vertex -8.275397569874352 -161.28315531034215 4.511946372076636e-14 + vertex -8.765846791398298 -161.46218868933624 -2.999999999999865 + vertex -8.275397569874396 -161.28315531034215 -2.999999999999865 + endloop +endfacet +facet normal 0.3429069981070591 -0.9393693579467053 -5.154280091447997e-15 + outer loop + vertex -8.765846791398298 -161.46218868933624 -2.999999999999865 + vertex -8.275397569874352 -161.28315531034215 4.511946372076636e-14 + vertex -8.765846791398253 -161.46218868933624 4.511946372076636e-14 + endloop +endfacet +facet normal 0.34290699810705905 -0.9393693579467053 0.0 + outer loop + vertex -8.275397569874396 -161.28315531034215 -2.999999999999865 + vertex -8.765846791398298 -161.46218868933624 -20.99999999999998 + vertex -8.275397569874396 -161.28315531034215 -20.99999999999998 + endloop +endfacet +facet normal 0.34290699810705905 -0.9393693579467053 0.0 + outer loop + vertex -8.765846791398298 -161.46218868933624 -20.99999999999998 + vertex -8.275397569874396 -161.28315531034215 -2.999999999999865 + vertex -8.765846791398298 -161.46218868933624 -2.999999999999865 + endloop +endfacet +facet normal 0.8886640143494862 0.4585589052676397 -9.918202619334287e-15 + outer loop + vertex 161.12940046610152 -158.98197948376006 -2.999999999999955 + vertex 160.88998467484882 -158.51800376393595 4.511946372076636e-14 + vertex 161.12940046610154 -158.98197948376009 4.511946372076636e-14 + endloop +endfacet +facet normal 0.8886640143494862 0.4585589052676397 -9.918202619334287e-15 + outer loop + vertex 160.88998467484882 -158.51800376393595 4.511946372076636e-14 + vertex 161.12940046610152 -158.98197948376006 -2.999999999999955 + vertex 160.88998467484876 -158.51800376393595 -2.999999999999955 + endloop +endfacet +facet normal -0.38268343236515967 0.9238795325112579 0.0 + outer loop + vertex -204.11477913794536 102.95779141763161 -20.999999999999883 + vertex -203.87359818304787 103.05769184013627 -28.999999999999954 + vertex -204.11477913794536 102.95779141763161 -28.999999999999954 + endloop +endfacet +facet normal -0.38268343236515967 0.9238795325112579 0.0 + outer loop + vertex -203.87359818304787 103.05769184013627 -28.999999999999954 + vertex -204.11477913794536 102.95779141763161 -20.999999999999883 + vertex -203.87359818304787 103.05769184013627 -20.999999999999883 + endloop +endfacet +facet normal -0.13052619221998985 -0.9914448613738186 0.0 + outer loop + vertex -222.12648282132656 104.98720285674943 -20.999999999999883 + vertex -222.38530186642907 105.02127703046035 -28.999999999999954 + vertex -222.12648282132656 104.98720285674943 -28.999999999999954 + endloop +endfacet +facet normal -0.13052619221998985 -0.9914448613738186 0.0 + outer loop + vertex -222.38530186642907 105.02127703046035 -28.999999999999954 + vertex -222.12648282132656 104.98720285674943 -20.999999999999883 + vertex -222.38530186642907 105.02127703046035 -20.999999999999883 + endloop +endfacet +facet normal -0.9238795325113202 0.38268343236500957 0.0 + outer loop + vertex -221.41937604014 103.76245798535786 -20.999999999999883 + vertex -221.51927646264465 103.52127703046033 -28.999999999999954 + vertex -221.51927646264465 103.52127703046033 -20.999999999999883 + endloop +endfacet +facet normal -0.9238795325113202 0.38268343236500957 0.0 + outer loop + vertex -221.51927646264465 103.52127703046033 -28.999999999999954 + vertex -221.41937604014 103.76245798535786 -20.999999999999883 + vertex -221.41937604014 103.76245798535786 -28.999999999999954 + endloop +endfacet +facet normal 0.9914448613738083 -0.1305261922200675 0.0 + outer loop + vertex -223.35122769271817 104.28009607556284 -28.999999999999954 + vertex -223.38530186642907 104.0212770304604 -20.999999999999883 + vertex -223.38530186642907 104.0212770304604 -28.999999999999954 + endloop +endfacet +facet normal 0.9914448613738083 -0.1305261922200675 0.0 + outer loop + vertex -223.38530186642907 104.0212770304604 -20.999999999999883 + vertex -223.35122769271817 104.28009607556284 -28.999999999999954 + vertex -223.35122769271817 104.28009607556284 -20.999999999999883 + endloop +endfacet +facet normal 0.7933533402911989 0.6087614290087681 0.0 + outer loop + vertex -223.25132727021352 103.52127703046033 -28.999999999999954 + vertex -223.09240864761563 103.3141702492738 -20.999999999999883 + vertex -223.09240864761563 103.3141702492738 -28.999999999999954 + endloop +endfacet +facet normal 0.7933533402911989 0.6087614290087681 0.0 + outer loop + vertex -223.09240864761563 103.3141702492738 -20.999999999999883 + vertex -223.25132727021352 103.52127703046033 -28.999999999999954 + vertex -223.25132727021352 103.52127703046033 -20.999999999999883 + endloop +endfacet +facet normal -0.9238795325113202 -0.38268343236500957 0.0 + outer loop + vertex -221.51927646264465 104.52127703046037 -20.999999999999883 + vertex -221.41937604014 104.28009607556284 -28.999999999999954 + vertex -221.41937604014 104.28009607556284 -20.999999999999883 + endloop +endfacet +facet normal -0.9238795325113202 -0.38268343236500957 0.0 + outer loop + vertex -221.41937604014 104.28009607556284 -28.999999999999954 + vertex -221.51927646264465 104.52127703046037 -20.999999999999883 + vertex -221.51927646264465 104.52127703046037 -28.999999999999954 + endloop +endfacet +facet normal 0.9238795325113202 -0.38268343236500957 0.0 + outer loop + vertex -205.23962358683232 104.42371724392072 -28.999999999999954 + vertex -205.33952400933694 104.18253628902319 -20.999999999999883 + vertex -205.33952400933694 104.18253628902319 -28.999999999999954 + endloop +endfacet +facet normal 0.9238795325113202 -0.38268343236500957 0.0 + outer loop + vertex -205.33952400933694 104.18253628902319 -20.999999999999883 + vertex -205.23962358683232 104.42371724392072 -28.999999999999954 + vertex -205.23962358683232 104.42371724392072 -20.999999999999883 + endloop +endfacet +facet normal -0.9238795325113202 0.38268343236500957 0.0 + outer loop + vertex -203.4076723567588 103.66489819881821 -20.999999999999883 + vertex -203.50757277926346 103.42371724392068 -28.999999999999954 + vertex -203.50757277926346 103.42371724392068 -20.999999999999883 + endloop +endfacet +facet normal -0.9238795325113202 0.38268343236500957 0.0 + outer loop + vertex -203.50757277926346 103.42371724392068 -28.999999999999954 + vertex -203.4076723567588 103.66489819881821 -20.999999999999883 + vertex -203.4076723567588 103.66489819881821 -28.999999999999954 + endloop +endfacet +facet normal 0.38268343236515967 -0.9238795325112579 0.0 + outer loop + vertex -204.6324172281504 104.88964307020979 -20.999999999999883 + vertex -204.87359818304787 104.78974264770514 -28.999999999999954 + vertex -204.6324172281504 104.88964307020979 -28.999999999999954 + endloop +endfacet +facet normal 0.38268343236515967 -0.9238795325112579 0.0 + outer loop + vertex -204.87359818304787 104.78974264770514 -28.999999999999954 + vertex -204.6324172281504 104.88964307020979 -20.999999999999883 + vertex -204.87359818304787 104.78974264770514 -20.999999999999883 + endloop +endfacet +facet normal 0.9238795325113202 0.38268343236500957 0.0 + outer loop + vertex -223.35122769271817 103.76245798535786 -28.999999999999954 + vertex -223.25132727021352 103.52127703046033 -20.999999999999883 + vertex -223.25132727021352 103.52127703046033 -28.999999999999954 + endloop +endfacet +facet normal 0.9238795325113202 0.38268343236500957 0.0 + outer loop + vertex -223.25132727021352 103.52127703046033 -20.999999999999883 + vertex -223.35122769271817 103.76245798535786 -28.999999999999954 + vertex -223.35122769271817 103.76245798535786 -20.999999999999883 + endloop +endfacet +facet normal 0.7933533402912093 -0.6087614290087544 0.0 + outer loop + vertex -205.08070496423446 104.63082402510724 -28.999999999999954 + vertex -205.23962358683232 104.42371724392072 -20.999999999999883 + vertex -205.23962358683232 104.42371724392072 -28.999999999999954 + endloop +endfacet +facet normal 0.7933533402912093 -0.6087614290087544 0.0 + outer loop + vertex -205.23962358683232 104.42371724392072 -20.999999999999883 + vertex -205.08070496423446 104.63082402510724 -28.999999999999954 + vertex -205.08070496423446 104.63082402510724 -20.999999999999883 + endloop +endfacet +facet normal -0.7933533402912317 -0.608761429008725 0.0 + outer loop + vertex 219.9563942369877 116.62639472557403 -20.999999999999815 + vertex 221.54558046296663 114.55532691370853 -28.999999999999957 + vertex 221.54558046296663 114.55532691370853 -20.999999999999815 + endloop +endfacet +facet normal -0.7933533402912317 -0.608761429008725 0.0 + outer loop + vertex 221.54558046296663 114.55532691370853 -28.999999999999957 + vertex 219.9563942369877 116.62639472557403 -20.999999999999815 + vertex 219.9563942369877 116.62639472557403 -28.999999999999957 + endloop +endfacet +facet normal -0.6087614290087238 -0.793353340291233 0.0 + outer loop + vertex 219.9563942369877 116.62639472557403 -20.999999999999815 + vertex 217.88532642512223 118.21558095155292 -28.999999999999957 + vertex 219.9563942369877 116.62639472557403 -28.999999999999957 + endloop +endfacet +facet normal -0.6087614290087238 -0.793353340291233 0.0 + outer loop + vertex 217.88532642512223 118.21558095155292 -28.999999999999957 + vertex 219.9563942369877 116.62639472557403 -20.999999999999815 + vertex 217.88532642512223 118.21558095155292 -20.999999999999815 + endloop +endfacet +facet normal -0.3826834323650902 -0.9238795325112866 0.0 + outer loop + vertex 217.88532642512223 118.21558095155292 -20.999999999999815 + vertex 215.47351687614744 119.2145851765992 -28.999999999999957 + vertex 217.88532642512223 118.21558095155292 -28.999999999999957 + endloop +endfacet +facet normal -0.3826834323650902 -0.9238795325112866 0.0 + outer loop + vertex 215.47351687614744 119.2145851765992 -28.999999999999957 + vertex 217.88532642512223 118.21558095155292 -20.999999999999815 + vertex 215.47351687614744 119.2145851765992 -20.999999999999815 + endloop +endfacet +facet normal -0.13052619222005837 -0.9914448613738096 0.0 + outer loop + vertex 215.47351687614744 119.2145851765992 -20.999999999999815 + vertex 212.8853264251223 119.55532691370853 -28.999999999999957 + vertex 215.47351687614744 119.2145851765992 -28.999999999999957 + endloop +endfacet +facet normal -0.13052619222005837 -0.9914448613738096 0.0 + outer loop + vertex 212.8853264251223 119.55532691370853 -28.999999999999957 + vertex 215.47351687614744 119.2145851765992 -20.999999999999815 + vertex 212.8853264251223 119.55532691370853 -20.999999999999815 + endloop +endfacet +facet normal -0.38268343236508595 0.9238795325112884 0.0 + outer loop + vertex -203.30832429430887 120.07689260114142 -20.999999999999883 + vertex -203.06714333941142 120.17679302364607 -28.99999999999988 + vertex -203.30832429430887 120.07689260114142 -28.99999999999988 + endloop +endfacet +facet normal -0.38268343236508595 0.9238795325112884 0.0 + outer loop + vertex -203.06714333941142 120.17679302364607 -28.99999999999988 + vertex -203.30832429430887 120.07689260114142 -20.999999999999883 + vertex -203.06714333941142 120.17679302364607 -20.999999999999883 + endloop +endfacet +facet normal 0.6087614290086991 -0.7933533402912518 0.0 + outer loop + vertex -222.88530186642907 104.88730243424479 -20.999999999999883 + vertex -223.09240864761563 104.7283838116469 -28.999999999999954 + vertex -222.88530186642907 104.88730243424479 -28.999999999999954 + endloop +endfacet +facet normal 0.6087614290086991 -0.7933533402912518 0.0 + outer loop + vertex -223.09240864761563 104.7283838116469 -28.999999999999954 + vertex -222.88530186642907 104.88730243424479 -20.999999999999883 + vertex -223.09240864761563 104.7283838116469 -20.999999999999883 + endloop +endfacet +facet normal 0.13052619222005388 -0.9914448613738102 0.0 + outer loop + vertex 212.8853264251223 119.55532691370853 -20.999999999999815 + vertex 210.29713597409705 119.2145851765992 -28.999999999999957 + vertex 212.8853264251223 119.55532691370853 -28.999999999999957 + endloop +endfacet +facet normal 0.13052619222005388 -0.9914448613738102 0.0 + outer loop + vertex 210.29713597409705 119.2145851765992 -28.999999999999957 + vertex 212.8853264251223 119.55532691370853 -20.999999999999815 + vertex 210.29713597409705 119.2145851765992 -20.999999999999815 + endloop +endfacet +facet normal -0.38268343236515967 0.9238795325112579 0.0 + outer loop + vertex -222.12648282132656 103.05535120417127 -20.999999999999883 + vertex -221.88530186642907 103.15525162667592 -28.999999999999954 + vertex -222.12648282132656 103.05535120417127 -28.999999999999954 + endloop +endfacet +facet normal -0.38268343236515967 0.9238795325112579 0.0 + outer loop + vertex -221.88530186642907 103.15525162667592 -28.999999999999954 + vertex -222.12648282132656 103.05535120417127 -20.999999999999883 + vertex -221.88530186642907 103.15525162667592 -20.999999999999883 + endloop +endfacet +facet normal 0.6087614290087096 0.7933533402912437 0.0 + outer loop + vertex -205.08070496423446 103.21661046273415 -20.999999999999883 + vertex -204.87359818304787 103.05769184013627 -28.999999999999954 + vertex -205.08070496423446 103.21661046273415 -28.999999999999954 + endloop +endfacet +facet normal 0.6087614290087096 0.7933533402912437 0.0 + outer loop + vertex -204.87359818304787 103.05769184013627 -28.999999999999954 + vertex -205.08070496423446 103.21661046273415 -20.999999999999883 + vertex -204.87359818304787 103.05769184013627 -20.999999999999883 + endloop +endfacet +facet normal -0.9914448613738083 0.1305261922200675 0.0 + outer loop + vertex -203.3735981830479 103.92371724392075 -20.999999999999883 + vertex -203.4076723567588 103.66489819881821 -28.999999999999954 + vertex -203.4076723567588 103.66489819881821 -20.999999999999883 + endloop +endfacet +facet normal -0.9914448613738083 0.1305261922200675 0.0 + outer loop + vertex -203.4076723567588 103.66489819881821 -28.999999999999954 + vertex -203.3735981830479 103.92371724392075 -20.999999999999883 + vertex -203.3735981830479 103.92371724392075 -28.999999999999954 + endloop +endfacet +facet normal 0.13052619221998704 0.991444861373819 0.0 + outer loop + vertex -204.6324172281504 102.95779141763161 -20.999999999999883 + vertex -204.3735981830479 102.9237172439207 -28.999999999999954 + vertex -204.6324172281504 102.95779141763161 -28.999999999999954 + endloop +endfacet +facet normal 0.13052619221998704 0.991444861373819 0.0 + outer loop + vertex -204.3735981830479 102.9237172439207 -28.999999999999954 + vertex -204.6324172281504 102.95779141763161 -20.999999999999883 + vertex -204.3735981830479 102.9237172439207 -20.999999999999883 + endloop +endfacet +facet normal 0.38268343236515967 0.9238795325112579 0.0 + outer loop + vertex -222.88530186642907 103.15525162667592 -20.999999999999883 + vertex -222.64412091153162 103.05535120417127 -28.999999999999954 + vertex -222.88530186642907 103.15525162667592 -28.999999999999954 + endloop +endfacet +facet normal 0.38268343236515967 0.9238795325112579 0.0 + outer loop + vertex -222.64412091153162 103.05535120417127 -28.999999999999954 + vertex -222.88530186642907 103.15525162667592 -20.999999999999883 + vertex -222.64412091153162 103.05535120417127 -20.999999999999883 + endloop +endfacet +facet normal 0.9914448613738083 0.1305261922200675 0.0 + outer loop + vertex -205.3735981830479 103.92371724392075 -28.999999999999954 + vertex -205.33952400933694 103.66489819881821 -20.999999999999883 + vertex -205.33952400933694 103.66489819881821 -28.999999999999954 + endloop +endfacet +facet normal 0.9914448613738083 0.1305261922200675 0.0 + outer loop + vertex -205.33952400933694 103.66489819881821 -20.999999999999883 + vertex -205.3735981830479 103.92371724392075 -28.999999999999954 + vertex -205.3735981830479 103.92371724392075 -20.999999999999883 + endloop +endfacet +facet normal -0.793353340291231 0.6087614290087263 0.0 + outer loop + vertex -202.701117935627 120.54281842743048 -20.999999999999883 + vertex -202.86003655822486 120.33571164624395 -28.99999999999988 + vertex -202.86003655822486 120.33571164624395 -20.999999999999883 + endloop +endfacet +facet normal -0.793353340291231 0.6087614290087263 0.0 + outer loop + vertex -202.86003655822486 120.33571164624395 -28.99999999999988 + vertex -202.701117935627 120.54281842743048 -20.999999999999883 + vertex -202.701117935627 120.54281842743048 -28.99999999999988 + endloop +endfacet +facet normal -0.6087614290087096 0.7933533402912437 0.0 + outer loop + vertex -221.88530186642907 103.15525162667592 -20.999999999999883 + vertex -221.67819508524255 103.3141702492738 -28.999999999999954 + vertex -221.88530186642907 103.15525162667592 -28.999999999999954 + endloop +endfacet +facet normal -0.6087614290087096 0.7933533402912437 0.0 + outer loop + vertex -221.67819508524255 103.3141702492738 -28.999999999999954 + vertex -221.88530186642907 103.15525162667592 -20.999999999999883 + vertex -221.67819508524255 103.3141702492738 -20.999999999999883 + endloop +endfacet +facet normal 0.38268343236515967 -0.9238795325112579 0.0 + outer loop + vertex -222.64412091153162 104.98720285674943 -20.999999999999883 + vertex -222.88530186642907 104.88730243424479 -28.999999999999954 + vertex -222.64412091153162 104.98720285674943 -28.999999999999954 + endloop +endfacet +facet normal 0.38268343236515967 -0.9238795325112579 0.0 + outer loop + vertex -222.88530186642907 104.88730243424479 -28.999999999999954 + vertex -222.64412091153162 104.98720285674943 -20.999999999999883 + vertex -222.88530186642907 104.88730243424479 -20.999999999999883 + endloop +endfacet +facet normal -0.13052619221998704 0.991444861373819 0.0 + outer loop + vertex -204.3735981830479 102.9237172439207 -20.999999999999883 + vertex -204.11477913794536 102.95779141763161 -28.999999999999954 + vertex -204.3735981830479 102.9237172439207 -28.999999999999954 + endloop +endfacet +facet normal -0.13052619221998704 0.991444861373819 0.0 + outer loop + vertex -204.11477913794536 102.95779141763161 -28.999999999999954 + vertex -204.3735981830479 102.9237172439207 -20.999999999999883 + vertex -204.11477913794536 102.95779141763161 -20.999999999999883 + endloop +endfacet +facet normal -0.7933533402911989 -0.6087614290087681 0.0 + outer loop + vertex -221.67819508524255 104.7283838116469 -20.999999999999883 + vertex -221.51927646264465 104.52127703046037 -28.999999999999954 + vertex -221.51927646264465 104.52127703046037 -20.999999999999883 + endloop +endfacet +facet normal -0.7933533402911989 -0.6087614290087681 0.0 + outer loop + vertex -221.51927646264465 104.52127703046037 -28.999999999999954 + vertex -221.67819508524255 104.7283838116469 -20.999999999999883 + vertex -221.67819508524255 104.7283838116469 -28.999999999999954 + endloop +endfacet +facet normal -0.7933533402911989 -0.6087614290087681 0.0 + outer loop + vertex -203.66649140186135 104.63082402510724 -20.999999999999883 + vertex -203.50757277926346 104.42371724392072 -28.999999999999954 + vertex -203.50757277926346 104.42371724392072 -20.999999999999883 + endloop +endfacet +facet normal -0.7933533402911989 -0.6087614290087681 0.0 + outer loop + vertex -203.50757277926346 104.42371724392072 -28.999999999999954 + vertex -203.66649140186135 104.63082402510724 -20.999999999999883 + vertex -203.66649140186135 104.63082402510724 -28.999999999999954 + endloop +endfacet +facet normal 0.13052619221998704 0.991444861373819 0.0 + outer loop + vertex -222.64412091153162 103.05535120417127 -20.999999999999883 + vertex -222.38530186642907 103.02127703046035 -28.999999999999954 + vertex -222.64412091153162 103.05535120417127 -28.999999999999954 + endloop +endfacet +facet normal 0.13052619221998704 0.991444861373819 0.0 + outer loop + vertex -222.38530186642907 103.02127703046035 -28.999999999999954 + vertex -222.64412091153162 103.05535120417127 -20.999999999999883 + vertex -222.38530186642907 103.02127703046035 -20.999999999999883 + endloop +endfacet +facet normal -0.13052619221998704 0.991444861373819 0.0 + outer loop + vertex -222.38530186642907 103.02127703046035 -20.999999999999883 + vertex -222.12648282132656 103.05535120417127 -28.999999999999954 + vertex -222.38530186642907 103.02127703046035 -28.999999999999954 + endloop +endfacet +facet normal -0.13052619221998704 0.991444861373819 0.0 + outer loop + vertex -222.12648282132656 103.05535120417127 -28.999999999999954 + vertex -222.38530186642907 103.02127703046035 -20.999999999999883 + vertex -222.12648282132656 103.05535120417127 -20.999999999999883 + endloop +endfacet +facet normal -0.9914448613738083 -0.1305261922200675 0.0 + outer loop + vertex -221.41937604014 104.28009607556284 -20.999999999999883 + vertex -221.3853018664291 104.0212770304604 -28.999999999999954 + vertex -221.3853018664291 104.0212770304604 -20.999999999999883 + endloop +endfacet +facet normal -0.9914448613738083 -0.1305261922200675 0.0 + outer loop + vertex -221.3853018664291 104.0212770304604 -28.999999999999954 + vertex -221.41937604014 104.28009607556284 -20.999999999999883 + vertex -221.41937604014 104.28009607556284 -28.999999999999954 + endloop +endfacet +facet normal -0.6087614290087096 -0.7933533402912437 0.0 + outer loop + vertex -221.67819508524255 104.7283838116469 -20.999999999999883 + vertex -221.88530186642907 104.88730243424479 -28.999999999999954 + vertex -221.67819508524255 104.7283838116469 -28.999999999999954 + endloop +endfacet +facet normal -0.6087614290087096 -0.7933533402912437 0.0 + outer loop + vertex -221.88530186642907 104.88730243424479 -28.999999999999954 + vertex -221.67819508524255 104.7283838116469 -20.999999999999883 + vertex -221.88530186642907 104.88730243424479 -20.999999999999883 + endloop +endfacet +facet normal 0.9238795325113202 0.38268343236500957 0.0 + outer loop + vertex -205.33952400933694 103.66489819881821 -28.999999999999954 + vertex -205.23962358683232 103.42371724392068 -20.999999999999883 + vertex -205.23962358683232 103.42371724392068 -28.999999999999954 + endloop +endfacet +facet normal 0.9238795325113202 0.38268343236500957 0.0 + outer loop + vertex -205.23962358683232 103.42371724392068 -20.999999999999883 + vertex -205.33952400933694 103.66489819881821 -28.999999999999954 + vertex -205.33952400933694 103.66489819881821 -20.999999999999883 + endloop +endfacet +facet normal 0.7933533402911989 0.6087614290087681 0.0 + outer loop + vertex -205.23962358683232 103.42371724392068 -28.999999999999954 + vertex -205.08070496423446 103.21661046273415 -20.999999999999883 + vertex -205.08070496423446 103.21661046273415 -28.999999999999954 + endloop +endfacet +facet normal 0.7933533402911989 0.6087614290087681 0.0 + outer loop + vertex -205.08070496423446 103.21661046273415 -20.999999999999883 + vertex -205.23962358683232 103.42371724392068 -28.999999999999954 + vertex -205.23962358683232 103.42371724392068 -20.999999999999883 + endloop +endfacet +facet normal -0.9238795325113202 -0.38268343236500957 0.0 + outer loop + vertex -203.50757277926346 104.42371724392072 -20.999999999999883 + vertex -203.4076723567588 104.18253628902319 -28.999999999999954 + vertex -203.4076723567588 104.18253628902319 -20.999999999999883 + endloop +endfacet +facet normal -0.9238795325113202 -0.38268343236500957 0.0 + outer loop + vertex -203.4076723567588 104.18253628902319 -28.999999999999954 + vertex -203.50757277926346 104.42371724392072 -20.999999999999883 + vertex -203.50757277926346 104.42371724392072 -28.999999999999954 + endloop +endfacet +facet normal -0.6087614290087096 -0.7933533402912437 0.0 + outer loop + vertex -203.66649140186135 104.63082402510724 -20.999999999999883 + vertex -203.87359818304787 104.78974264770514 -28.999999999999954 + vertex -203.66649140186135 104.63082402510724 -28.999999999999954 + endloop +endfacet +facet normal -0.6087614290087096 -0.7933533402912437 0.0 + outer loop + vertex -203.87359818304787 104.78974264770514 -28.999999999999954 + vertex -203.66649140186135 104.63082402510724 -20.999999999999883 + vertex -203.87359818304787 104.78974264770514 -20.999999999999883 + endloop +endfacet +facet normal -0.38268343236515207 -0.9238795325112611 0.0 + outer loop + vertex -203.87359818304787 104.78974264770514 -20.999999999999883 + vertex -204.11477913794536 104.88964307020979 -28.999999999999954 + vertex -203.87359818304787 104.78974264770514 -28.999999999999954 + endloop +endfacet +facet normal -0.38268343236515207 -0.9238795325112611 0.0 + outer loop + vertex -204.11477913794536 104.88964307020979 -28.999999999999954 + vertex -203.87359818304787 104.78974264770514 -20.999999999999883 + vertex -204.11477913794536 104.88964307020979 -20.999999999999883 + endloop +endfacet +facet normal -0.13052619221998985 -0.9914448613738186 0.0 + outer loop + vertex -204.11477913794536 104.88964307020979 -20.999999999999883 + vertex -204.3735981830479 104.92371724392069 -28.999999999999954 + vertex -204.11477913794536 104.88964307020979 -28.999999999999954 + endloop +endfacet +facet normal -0.13052619221998985 -0.9914448613738186 0.0 + outer loop + vertex -204.3735981830479 104.92371724392069 -28.999999999999954 + vertex -204.11477913794536 104.88964307020979 -20.999999999999883 + vertex -204.3735981830479 104.92371724392069 -20.999999999999883 + endloop +endfacet +facet normal -0.7933533402911989 0.6087614290087681 0.0 + outer loop + vertex -203.50757277926346 103.42371724392068 -20.999999999999883 + vertex -203.66649140186135 103.21661046273415 -28.999999999999954 + vertex -203.66649140186135 103.21661046273415 -20.999999999999883 + endloop +endfacet +facet normal -0.7933533402911989 0.6087614290087681 0.0 + outer loop + vertex -203.66649140186135 103.21661046273415 -28.999999999999954 + vertex -203.50757277926346 103.42371724392068 -20.999999999999883 + vertex -203.50757277926346 103.42371724392068 -28.999999999999954 + endloop +endfacet +facet normal 0.13052619221998704 -0.991444861373819 0.0 + outer loop + vertex -204.3735981830479 104.92371724392069 -20.999999999999883 + vertex -204.6324172281504 104.88964307020979 -28.999999999999954 + vertex -204.3735981830479 104.92371724392069 -28.999999999999954 + endloop +endfacet +facet normal 0.13052619221998704 -0.991444861373819 0.0 + outer loop + vertex -204.6324172281504 104.88964307020979 -28.999999999999954 + vertex -204.3735981830479 104.92371724392069 -20.999999999999883 + vertex -204.6324172281504 104.88964307020979 -20.999999999999883 + endloop +endfacet +facet normal -0.9914448613738099 0.13052619222005613 0.0 + outer loop + vertex 222.8853264251223 109.55532691370854 -20.999999999999815 + vertex 222.54458468801295 106.96713646268334 -28.999999999999957 + vertex 222.54458468801295 106.96713646268334 -20.999999999999815 + endloop +endfacet +facet normal -0.9914448613738099 0.13052619222005613 0.0 + outer loop + vertex 222.54458468801295 106.96713646268334 -28.999999999999957 + vertex 222.8853264251223 109.55532691370854 -20.999999999999815 + vertex 222.8853264251223 109.55532691370854 -28.999999999999957 + endloop +endfacet +facet normal 0.6087614290086991 -0.7933533402912518 0.0 + outer loop + vertex -204.87359818304787 104.78974264770514 -20.999999999999883 + vertex -205.08070496423446 104.63082402510724 -28.999999999999954 + vertex -204.87359818304787 104.78974264770514 -28.999999999999954 + endloop +endfacet +facet normal 0.6087614290086991 -0.7933533402912518 0.0 + outer loop + vertex -205.08070496423446 104.63082402510724 -28.999999999999954 + vertex -204.87359818304787 104.78974264770514 -20.999999999999883 + vertex -205.08070496423446 104.63082402510724 -20.999999999999883 + endloop +endfacet +facet normal -0.9914448613738099 -0.13052619222005613 0.0 + outer loop + vertex 222.54458468801295 112.14351736473375 -20.999999999999815 + vertex 222.8853264251223 109.55532691370854 -28.999999999999957 + vertex 222.8853264251223 109.55532691370854 -20.999999999999815 + endloop +endfacet +facet normal -0.9914448613738099 -0.13052619222005613 0.0 + outer loop + vertex 222.8853264251223 109.55532691370854 -28.999999999999957 + vertex 222.54458468801295 112.14351736473375 -20.999999999999815 + vertex 222.54458468801295 112.14351736473375 -28.999999999999957 + endloop +endfacet +facet normal -0.9914448613738083 -0.1305261922200675 0.0 + outer loop + vertex -203.4076723567588 104.18253628902319 -20.999999999999883 + vertex -203.3735981830479 103.92371724392075 -28.999999999999954 + vertex -203.3735981830479 103.92371724392075 -20.999999999999883 + endloop +endfacet +facet normal -0.9914448613738083 -0.1305261922200675 0.0 + outer loop + vertex -203.3735981830479 103.92371724392075 -28.999999999999954 + vertex -203.4076723567588 104.18253628902319 -20.999999999999883 + vertex -203.4076723567588 104.18253628902319 -28.999999999999954 + endloop +endfacet +facet normal 0.9238795325113202 -0.38268343236500957 0.0 + outer loop + vertex -223.25132727021352 104.52127703046037 -28.999999999999954 + vertex -223.35122769271817 104.28009607556284 -20.999999999999883 + vertex -223.35122769271817 104.28009607556284 -28.999999999999954 + endloop +endfacet +facet normal 0.9238795325113202 -0.38268343236500957 0.0 + outer loop + vertex -223.35122769271817 104.28009607556284 -20.999999999999883 + vertex -223.25132727021352 104.52127703046037 -28.999999999999954 + vertex -223.25132727021352 104.52127703046037 -20.999999999999883 + endloop +endfacet +facet normal 0.3826834323650902 -0.9238795325112866 0.0 + outer loop + vertex 210.29713597409705 119.2145851765992 -20.999999999999815 + vertex 207.88532642512226 118.21558095155292 -28.999999999999957 + vertex 210.29713597409705 119.2145851765992 -28.999999999999957 + endloop +endfacet +facet normal 0.3826834323650902 -0.9238795325112866 0.0 + outer loop + vertex 207.88532642512226 118.21558095155292 -28.999999999999957 + vertex 210.29713597409705 119.2145851765992 -20.999999999999815 + vertex 207.88532642512226 118.21558095155292 -20.999999999999815 + endloop +endfacet +facet normal 0.6087614290087238 -0.793353340291233 0.0 + outer loop + vertex 207.88532642512226 118.21558095155292 -20.999999999999815 + vertex 205.8142586132568 116.62639472557403 -28.999999999999957 + vertex 207.88532642512226 118.21558095155292 -28.999999999999957 + endloop +endfacet +facet normal 0.6087614290087238 -0.793353340291233 0.0 + outer loop + vertex 205.8142586132568 116.62639472557403 -28.999999999999957 + vertex 207.88532642512226 118.21558095155292 -20.999999999999815 + vertex 205.8142586132568 116.62639472557403 -20.999999999999815 + endloop +endfacet +facet normal 0.7933533402912317 -0.608761429008725 0.0 + outer loop + vertex 205.8142586132568 116.62639472557403 -28.999999999999957 + vertex 204.22507238727786 114.55532691370853 -20.999999999999815 + vertex 204.22507238727786 114.55532691370853 -28.999999999999957 + endloop +endfacet +facet normal 0.7933533402912317 -0.608761429008725 0.0 + outer loop + vertex 204.22507238727786 114.55532691370853 -20.999999999999815 + vertex 205.8142586132568 116.62639472557403 -28.999999999999957 + vertex 205.8142586132568 116.62639472557403 -20.999999999999815 + endloop +endfacet +facet normal -0.6087614290087096 0.7933533402912437 0.0 + outer loop + vertex -203.87359818304787 103.05769184013627 -20.999999999999883 + vertex -203.66649140186135 103.21661046273415 -28.999999999999954 + vertex -203.87359818304787 103.05769184013627 -28.999999999999954 + endloop +endfacet +facet normal -0.6087614290087096 0.7933533402912437 0.0 + outer loop + vertex -203.66649140186135 103.21661046273415 -28.999999999999954 + vertex -203.87359818304787 103.05769184013627 -20.999999999999883 + vertex -203.66649140186135 103.21661046273415 -20.999999999999883 + endloop +endfacet +facet normal -0.9238795325112836 -0.3826834323650976 0.0 + outer loop + vertex 221.54558046296663 114.55532691370853 -20.999999999999815 + vertex 222.54458468801295 112.14351736473375 -28.999999999999957 + vertex 222.54458468801295 112.14351736473375 -20.999999999999815 + endloop +endfacet +facet normal -0.9238795325112836 -0.3826834323650976 0.0 + outer loop + vertex 222.54458468801295 112.14351736473375 -28.999999999999957 + vertex 221.54558046296663 114.55532691370853 -20.999999999999815 + vertex 221.54558046296663 114.55532691370853 -28.999999999999957 + endloop +endfacet +facet normal 0.9238795325112836 -0.3826834323650976 0.0 + outer loop + vertex 204.22507238727786 114.55532691370853 -28.999999999999957 + vertex 203.22606816223154 112.14351736473375 -20.999999999999815 + vertex 203.22606816223154 112.14351736473375 -28.999999999999957 + endloop +endfacet +facet normal 0.9238795325112836 -0.3826834323650976 0.0 + outer loop + vertex 203.22606816223154 112.14351736473375 -20.999999999999815 + vertex 204.22507238727786 114.55532691370853 -28.999999999999957 + vertex 204.22507238727786 114.55532691370853 -20.999999999999815 + endloop +endfacet +facet normal -0.7933533402911989 0.6087614290087681 0.0 + outer loop + vertex -221.51927646264465 103.52127703046033 -20.999999999999883 + vertex -221.67819508524255 103.3141702492738 -28.999999999999954 + vertex -221.67819508524255 103.3141702492738 -20.999999999999883 + endloop +endfacet +facet normal -0.7933533402911989 0.6087614290087681 0.0 + outer loop + vertex -221.67819508524255 103.3141702492738 -28.999999999999954 + vertex -221.51927646264465 103.52127703046033 -20.999999999999883 + vertex -221.51927646264465 103.52127703046033 -28.999999999999954 + endloop +endfacet +facet normal -0.38268343236515207 -0.9238795325112611 0.0 + outer loop + vertex -221.88530186642907 104.88730243424479 -20.999999999999883 + vertex -222.12648282132656 104.98720285674943 -28.999999999999954 + vertex -221.88530186642907 104.88730243424479 -28.999999999999954 + endloop +endfacet +facet normal -0.38268343236515207 -0.9238795325112611 0.0 + outer loop + vertex -222.12648282132656 104.98720285674943 -28.999999999999954 + vertex -221.88530186642907 104.88730243424479 -20.999999999999883 + vertex -222.12648282132656 104.98720285674943 -20.999999999999883 + endloop +endfacet +facet normal 0.9914448613738099 -0.13052619222005613 0.0 + outer loop + vertex 203.22606816223154 112.14351736473375 -28.999999999999957 + vertex 202.88532642512223 109.55532691370854 -20.999999999999815 + vertex 202.88532642512223 109.55532691370854 -28.999999999999957 + endloop +endfacet +facet normal 0.9914448613738099 -0.13052619222005613 0.0 + outer loop + vertex 202.88532642512223 109.55532691370854 -20.999999999999815 + vertex 203.22606816223154 112.14351736473375 -28.999999999999957 + vertex 203.22606816223154 112.14351736473375 -20.999999999999815 + endloop +endfacet +facet normal 0.13052619221998704 -0.991444861373819 0.0 + outer loop + vertex -222.38530186642907 105.02127703046035 -20.999999999999883 + vertex -222.64412091153162 104.98720285674943 -28.999999999999954 + vertex -222.38530186642907 105.02127703046035 -28.999999999999954 + endloop +endfacet +facet normal 0.13052619221998704 -0.991444861373819 0.0 + outer loop + vertex -222.64412091153162 104.98720285674943 -28.999999999999954 + vertex -222.38530186642907 105.02127703046035 -20.999999999999883 + vertex -222.64412091153162 104.98720285674943 -20.999999999999883 + endloop +endfacet +facet normal -0.6087614290087096 0.7933533402912437 0.0 + outer loop + vertex -203.06714333941142 120.17679302364607 -20.999999999999883 + vertex -202.86003655822486 120.33571164624395 -28.99999999999988 + vertex -203.06714333941142 120.17679302364607 -28.99999999999988 + endloop +endfacet +facet normal -0.6087614290087096 0.7933533402912437 0.0 + outer loop + vertex -202.86003655822486 120.33571164624395 -28.99999999999988 + vertex -203.06714333941142 120.17679302364607 -20.999999999999883 + vertex -202.86003655822486 120.33571164624395 -20.999999999999883 + endloop +endfacet +facet normal 0.9914448613738083 0.1305261922200675 0.0 + outer loop + vertex -223.38530186642907 104.0212770304604 -28.999999999999954 + vertex -223.35122769271817 103.76245798535786 -20.999999999999883 + vertex -223.35122769271817 103.76245798535786 -28.999999999999954 + endloop +endfacet +facet normal 0.9914448613738083 0.1305261922200675 0.0 + outer loop + vertex -223.35122769271817 103.76245798535786 -20.999999999999883 + vertex -223.38530186642907 104.0212770304604 -28.999999999999954 + vertex -223.38530186642907 104.0212770304604 -20.999999999999883 + endloop +endfacet +facet normal 0.6087614290087096 0.7933533402912437 0.0 + outer loop + vertex -223.09240864761563 103.3141702492738 -20.999999999999883 + vertex -222.88530186642907 103.15525162667592 -28.999999999999954 + vertex -223.09240864761563 103.3141702492738 -28.999999999999954 + endloop +endfacet +facet normal 0.6087614290087096 0.7933533402912437 0.0 + outer loop + vertex -222.88530186642907 103.15525162667592 -28.999999999999954 + vertex -223.09240864761563 103.3141702492738 -20.999999999999883 + vertex -222.88530186642907 103.15525162667592 -20.999999999999883 + endloop +endfacet +facet normal 0.7933533402912093 -0.6087614290087544 0.0 + outer loop + vertex -223.09240864761563 104.7283838116469 -28.999999999999954 + vertex -223.25132727021352 104.52127703046037 -20.999999999999883 + vertex -223.25132727021352 104.52127703046037 -28.999999999999954 + endloop +endfacet +facet normal 0.7933533402912093 -0.6087614290087544 0.0 + outer loop + vertex -223.25132727021352 104.52127703046037 -20.999999999999883 + vertex -223.09240864761563 104.7283838116469 -28.999999999999954 + vertex -223.09240864761563 104.7283838116469 -20.999999999999883 + endloop +endfacet +facet normal -0.9914448613738083 0.1305261922200675 0.0 + outer loop + vertex -221.3853018664291 104.0212770304604 -20.999999999999883 + vertex -221.41937604014 103.76245798535786 -28.999999999999954 + vertex -221.41937604014 103.76245798535786 -20.999999999999883 + endloop +endfacet +facet normal -0.9914448613738083 0.1305261922200675 0.0 + outer loop + vertex -221.41937604014 103.76245798535786 -28.999999999999954 + vertex -221.3853018664291 104.0212770304604 -20.999999999999883 + vertex -221.3853018664291 104.0212770304604 -28.999999999999954 + endloop +endfacet +facet normal 0.9914448613738083 -0.1305261922200675 0.0 + outer loop + vertex -205.33952400933694 104.18253628902319 -28.999999999999954 + vertex -205.3735981830479 103.92371724392075 -20.999999999999883 + vertex -205.3735981830479 103.92371724392075 -28.999999999999954 + endloop +endfacet +facet normal 0.9914448613738083 -0.1305261922200675 0.0 + outer loop + vertex -205.3735981830479 103.92371724392075 -20.999999999999883 + vertex -205.33952400933694 104.18253628902319 -28.999999999999954 + vertex -205.33952400933694 104.18253628902319 -20.999999999999883 + endloop +endfacet +facet normal 0.38268343236515967 0.9238795325112579 0.0 + outer loop + vertex -204.87359818304787 103.05769184013627 -20.999999999999883 + vertex -204.6324172281504 102.95779141763161 -28.999999999999954 + vertex -204.87359818304787 103.05769184013627 -28.999999999999954 + endloop +endfacet +facet normal 0.38268343236515967 0.9238795325112579 0.0 + outer loop + vertex -204.6324172281504 102.95779141763161 -28.999999999999954 + vertex -204.87359818304787 103.05769184013627 -20.999999999999883 + vertex -204.6324172281504 102.95779141763161 -20.999999999999883 + endloop +endfacet +facet normal -0.7933533402912518 0.6087614290086991 0.0 + outer loop + vertex 223.2984104579245 117.53471843697632 -20.999999999999883 + vertex 223.1394918353266 117.3276116557898 -28.999999999999964 + vertex 223.1394918353266 117.3276116557898 -20.999999999999883 + endloop +endfacet +facet normal -0.7933533402912518 0.6087614290086991 0.0 + outer loop + vertex 223.1394918353266 117.3276116557898 -28.999999999999964 + vertex 223.2984104579245 117.53471843697632 -20.999999999999883 + vertex 223.2984104579245 117.53471843697632 -28.999999999999964 + endloop +endfacet +facet normal -0.38268343236500957 -0.9238795325113202 0.0 + outer loop + vertex 222.93238505414007 118.90074384076077 -20.999999999999883 + vertex 222.69120409924255 119.00064426326543 -28.999999999999964 + vertex 222.93238505414007 118.90074384076077 -28.999999999999964 + endloop +endfacet +facet normal -0.38268343236500957 -0.9238795325113202 0.0 + outer loop + vertex 222.69120409924255 119.00064426326543 -28.999999999999964 + vertex 222.93238505414007 118.90074384076077 -20.999999999999883 + vertex 222.69120409924255 119.00064426326543 -20.999999999999883 + endloop +endfacet +facet normal 0.7933533402912196 0.6087614290087409 0.0 + outer loop + vertex 202.74820112333796 100.51317704000621 -28.999999999999957 + vertex 202.90711974593583 100.30607025881969 -20.999999999999883 + vertex 202.90711974593583 100.30607025881969 -28.999999999999957 + endloop +endfacet +facet normal 0.7933533402912196 0.6087614290087409 0.0 + outer loop + vertex 202.90711974593583 100.30607025881969 -20.999999999999883 + vertex 202.74820112333796 100.51317704000621 -28.999999999999957 + vertex 202.74820112333796 100.51317704000621 -20.999999999999883 + endloop +endfacet +facet normal -0.9238795325112642 -0.3826834323651444 0.0 + outer loop + vertex 204.49083095522442 118.40922092419204 -20.999999999999883 + vertex 204.59073137772907 118.16803996929455 -28.999999999999957 + vertex 204.59073137772907 118.16803996929455 -20.999999999999883 + endloop +endfacet +facet normal -0.9238795325112642 -0.3826834323651444 0.0 + outer loop + vertex 204.59073137772907 118.16803996929455 -28.999999999999957 + vertex 204.49083095522442 118.40922092419204 -20.999999999999883 + vertex 204.49083095522442 118.40922092419204 -28.999999999999957 + endloop +endfacet +facet normal -0.38268343236500957 -0.9238795325113202 0.0 + outer loop + vertex 204.12480555144 118.77524632797649 -20.999999999999883 + vertex 203.8836245965425 118.87514675048111 -28.999999999999957 + vertex 204.12480555144 118.77524632797649 -28.999999999999957 + endloop +endfacet +facet normal -0.38268343236500957 -0.9238795325113202 0.0 + outer loop + vertex 203.8836245965425 118.87514675048111 -28.999999999999957 + vertex 204.12480555144 118.77524632797649 -20.999999999999883 + vertex 203.8836245965425 118.87514675048111 -20.999999999999883 + endloop +endfacet +facet normal 0.6087614290087409 0.7933533402912196 0.0 + outer loop + vertex 202.90711974593583 100.30607025881969 -20.999999999999883 + vertex 203.11422652712236 100.1471516362218 -28.999999999999957 + vertex 202.90711974593583 100.30607025881969 -28.999999999999957 + endloop +endfacet +facet normal 0.6087614290087409 0.7933533402912196 0.0 + outer loop + vertex 203.11422652712236 100.1471516362218 -28.999999999999957 + vertex 202.90711974593583 100.30607025881969 -20.999999999999883 + vertex 203.11422652712236 100.1471516362218 -20.999999999999883 + endloop +endfacet +facet normal 0.6087614290087409 0.7933533402912196 0.0 + outer loop + vertex 202.91769877025345 117.20211414300552 -20.999999999999883 + vertex 203.12480555143998 117.04319552040764 -28.999999999999957 + vertex 202.91769877025345 117.20211414300552 -28.999999999999957 + endloop +endfacet +facet normal 0.6087614290087409 0.7933533402912196 0.0 + outer loop + vertex 203.12480555143998 117.04319552040764 -28.999999999999957 + vertex 202.91769877025345 117.20211414300552 -20.999999999999883 + vertex 203.12480555143998 117.04319552040764 -20.999999999999883 + endloop +endfacet +facet normal 0.7933533402912518 -0.6087614290086991 0.0 + outer loop + vertex 202.91769877025345 118.61632770537861 -28.999999999999957 + vertex 202.75878014765556 118.40922092419204 -20.999999999999883 + vertex 202.75878014765556 118.40922092419204 -28.999999999999957 + endloop +endfacet +facet normal 0.7933533402912518 -0.6087614290086991 0.0 + outer loop + vertex 202.75878014765556 118.40922092419204 -20.999999999999883 + vertex 202.91769877025345 118.61632770537861 -28.999999999999957 + vertex 202.91769877025345 118.61632770537861 -20.999999999999883 + endloop +endfacet +facet normal -0.1305261922200664 -0.9914448613738085 0.0 + outer loop + vertex 203.8836245965425 118.87514675048111 -20.999999999999883 + vertex 203.62480555143995 118.90922092419206 -28.999999999999957 + vertex 203.8836245965425 118.87514675048111 -28.999999999999957 + endloop +endfacet +facet normal -0.1305261922200664 -0.9914448613738085 0.0 + outer loop + vertex 203.62480555143995 118.90922092419206 -28.999999999999957 + vertex 203.8836245965425 118.87514675048111 -20.999999999999883 + vertex 203.62480555143995 118.90922092419206 -20.999999999999883 + endloop +endfacet +facet normal -0.9238795325112642 0.3826834323651444 0.0 + outer loop + vertex 223.39831088042914 117.77589939187385 -20.999999999999883 + vertex 223.2984104579245 117.53471843697632 -28.999999999999964 + vertex 223.2984104579245 117.53471843697632 -20.999999999999883 + endloop +endfacet +facet normal -0.9238795325112642 0.3826834323651444 0.0 + outer loop + vertex 223.2984104579245 117.53471843697632 -28.999999999999964 + vertex 223.39831088042914 117.77589939187385 -20.999999999999883 + vertex 223.39831088042914 117.77589939187385 -28.999999999999964 + endloop +endfacet +facet normal 0.3826834323651317 -0.9238795325112693 0.0 + outer loop + vertex 222.17356600903747 119.00064426326543 -20.999999999999883 + vertex 221.93238505414004 118.90074384076077 -28.999999999999964 + vertex 222.17356600903747 119.00064426326543 -28.999999999999964 + endloop +endfacet +facet normal 0.3826834323651317 -0.9238795325112693 0.0 + outer loop + vertex 221.93238505414004 118.90074384076077 -28.999999999999964 + vertex 222.17356600903747 119.00064426326543 -20.999999999999883 + vertex 221.93238505414004 118.90074384076077 -20.999999999999883 + endloop +endfacet +facet normal 0.9914448613738167 0.1305261922200038 0.0 + outer loop + vertex 202.61422652712238 101.01317704000624 -28.999999999999957 + vertex 202.6483007008333 100.75435799490374 -20.999999999999883 + vertex 202.6483007008333 100.75435799490374 -28.999999999999957 + endloop +endfacet +facet normal 0.9914448613738167 0.1305261922200038 0.0 + outer loop + vertex 202.6483007008333 100.75435799490374 -20.999999999999883 + vertex 202.61422652712238 101.01317704000624 -28.999999999999957 + vertex 202.61422652712238 101.01317704000624 -20.999999999999883 + endloop +endfacet +facet normal 0.6087614290087409 0.7933533402912196 0.0 + outer loop + vertex 221.72527827295352 117.3276116557898 -20.999999999999883 + vertex 221.93238505414004 117.16869303319191 -28.999999999999964 + vertex 221.72527827295352 117.3276116557898 -28.999999999999964 + endloop +endfacet +facet normal 0.6087614290087409 0.7933533402912196 0.0 + outer loop + vertex 221.93238505414004 117.16869303319191 -28.999999999999964 + vertex 221.72527827295352 117.3276116557898 -20.999999999999883 + vertex 221.93238505414004 117.16869303319191 -20.999999999999883 + endloop +endfacet +facet normal 0.38268343236508334 0.9238795325112895 0.0 + outer loop + vertex 203.11422652712236 100.1471516362218 -20.999999999999883 + vertex 203.3554074820199 100.04725121371716 -28.999999999999957 + vertex 203.11422652712236 100.1471516362218 -28.999999999999957 + endloop +endfacet +facet normal 0.38268343236508334 0.9238795325112895 0.0 + outer loop + vertex 203.3554074820199 100.04725121371716 -28.999999999999957 + vertex 203.11422652712236 100.1471516362218 -20.999999999999883 + vertex 203.3554074820199 100.04725121371716 -20.999999999999883 + endloop +endfacet +facet normal -0.6087614290087409 -0.7933533402912196 0.0 + outer loop + vertex 223.1394918353266 118.74182521816289 -20.999999999999883 + vertex 222.93238505414007 118.90074384076077 -28.999999999999964 + vertex 223.1394918353266 118.74182521816289 -28.999999999999964 + endloop +endfacet +facet normal -0.6087614290087409 -0.7933533402912196 0.0 + outer loop + vertex 222.93238505414007 118.90074384076077 -28.999999999999964 + vertex 223.1394918353266 118.74182521816289 -20.999999999999883 + vertex 222.93238505414007 118.90074384076077 -20.999999999999883 + endloop +endfacet +facet normal 0.7933533402912518 0.6087614290086991 0.0 + outer loop + vertex 202.75878014765556 117.40922092419204 -28.999999999999957 + vertex 202.91769877025345 117.20211414300552 -20.999999999999883 + vertex 202.91769877025345 117.20211414300552 -28.999999999999957 + endloop +endfacet +facet normal 0.7933533402912518 0.6087614290086991 0.0 + outer loop + vertex 202.91769877025345 117.20211414300552 -20.999999999999883 + vertex 202.75878014765556 117.40922092419204 -28.999999999999957 + vertex 202.75878014765556 117.40922092419204 -20.999999999999883 + endloop +endfacet +facet normal 0.1305261922200369 0.9914448613738124 0.0 + outer loop + vertex 210.29713597409705 99.89606865081784 -20.999999999999815 + vertex 212.8853264251223 99.55532691370856 -28.999999999999957 + vertex 210.29713597409705 99.89606865081784 -28.999999999999957 + endloop +endfacet +facet normal 0.1305261922200369 0.9914448613738124 0.0 + outer loop + vertex 212.8853264251223 99.55532691370856 -28.999999999999957 + vertex 210.29713597409705 99.89606865081784 -20.999999999999815 + vertex 212.8853264251223 99.55532691370856 -20.999999999999815 + endloop +endfacet +facet normal 0.1305261922200664 -0.9914448613738085 0.0 + outer loop + vertex 222.43238505414 119.03471843697633 -20.999999999999883 + vertex 222.17356600903747 119.00064426326543 -28.999999999999964 + vertex 222.43238505414 119.03471843697633 -28.999999999999964 + endloop +endfacet +facet normal 0.1305261922200664 -0.9914448613738085 0.0 + outer loop + vertex 222.17356600903747 119.00064426326543 -28.999999999999964 + vertex 222.43238505414 119.03471843697633 -20.999999999999883 + vertex 222.17356600903747 119.00064426326543 -20.999999999999883 + endloop +endfacet +facet normal -0.9238795325112836 0.3826834323650976 0.0 + outer loop + vertex 222.54458468801295 106.96713646268334 -20.999999999999815 + vertex 221.54558046296663 104.55532691370856 -28.999999999999957 + vertex 221.54558046296663 104.55532691370856 -20.999999999999815 + endloop +endfacet +facet normal -0.9238795325112836 0.3826834323650976 0.0 + outer loop + vertex 221.54558046296663 104.55532691370856 -28.999999999999957 + vertex 222.54458468801295 106.96713646268334 -20.999999999999815 + vertex 222.54458468801295 106.96713646268334 -28.999999999999957 + endloop +endfacet +facet normal -0.6087614290087409 0.7933533402912196 0.0 + outer loop + vertex 204.12480555144 117.04319552040764 -20.999999999999883 + vertex 204.33191233262653 117.20211414300552 -28.999999999999957 + vertex 204.12480555144 117.04319552040764 -28.999999999999957 + endloop +endfacet +facet normal -0.6087614290087409 0.7933533402912196 0.0 + outer loop + vertex 204.33191233262653 117.20211414300552 -28.999999999999957 + vertex 204.12480555144 117.04319552040764 -20.999999999999883 + vertex 204.33191233262653 117.20211414300552 -20.999999999999883 + endloop +endfacet +facet normal -0.13052619222004136 0.9914448613738118 0.0 + outer loop + vertex 212.8853264251223 99.55532691370856 -20.999999999999815 + vertex 215.47351687614744 99.89606865081784 -28.999999999999957 + vertex 212.8853264251223 99.55532691370856 -28.999999999999957 + endloop +endfacet +facet normal -0.13052619222004136 0.9914448613738118 0.0 + outer loop + vertex 215.47351687614744 99.89606865081784 -28.999999999999957 + vertex 212.8853264251223 99.55532691370856 -20.999999999999815 + vertex 215.47351687614744 99.89606865081784 -20.999999999999815 + endloop +endfacet +facet normal -0.1305261922200664 -0.9914448613738085 0.0 + outer loop + vertex 222.69120409924255 119.00064426326543 -20.999999999999883 + vertex 222.43238505414 119.03471843697633 -28.999999999999964 + vertex 222.69120409924255 119.00064426326543 -28.999999999999964 + endloop +endfacet +facet normal -0.1305261922200664 -0.9914448613738085 0.0 + outer loop + vertex 222.43238505414 119.03471843697633 -28.999999999999964 + vertex 222.69120409924255 119.00064426326543 -20.999999999999883 + vertex 222.43238505414 119.03471843697633 -20.999999999999883 + endloop +endfacet +facet normal 0.793353340291235 0.6087614290087209 0.0 + outer loop + vertex 204.22507238727786 104.55532691370856 -28.999999999999957 + vertex 205.8142586132568 102.48425910184305 -20.999999999999815 + vertex 205.8142586132568 102.48425910184305 -28.999999999999957 + endloop +endfacet +facet normal 0.793353340291235 0.6087614290087209 0.0 + outer loop + vertex 205.8142586132568 102.48425910184305 -20.999999999999815 + vertex 204.22507238727786 104.55532691370856 -28.999999999999957 + vertex 204.22507238727786 104.55532691370856 -20.999999999999815 + endloop +endfacet +facet normal 0.6087614290087184 0.793353340291237 0.0 + outer loop + vertex 205.8142586132568 102.48425910184305 -20.999999999999815 + vertex 207.88532642512226 100.89507287586416 -28.999999999999957 + vertex 205.8142586132568 102.48425910184305 -28.999999999999957 + endloop +endfacet +facet normal 0.6087614290087184 0.793353340291237 0.0 + outer loop + vertex 207.88532642512226 100.89507287586416 -28.999999999999957 + vertex 205.8142586132568 102.48425910184305 -20.999999999999815 + vertex 207.88532642512226 100.89507287586416 -20.999999999999815 + endloop +endfacet +facet normal 0.6087614290087409 -0.7933533402912196 0.0 + outer loop + vertex 221.93238505414004 118.90074384076077 -20.999999999999883 + vertex 221.72527827295352 118.74182521816289 -28.999999999999964 + vertex 221.93238505414004 118.90074384076077 -28.999999999999964 + endloop +endfacet +facet normal 0.6087614290087409 -0.7933533402912196 0.0 + outer loop + vertex 221.72527827295352 118.74182521816289 -28.999999999999964 + vertex 221.93238505414004 118.90074384076077 -20.999999999999883 + vertex 221.72527827295352 118.74182521816289 -20.999999999999883 + endloop +endfacet +facet normal 0.9914448613738182 0.13052619221999262 0.0 + outer loop + vertex 221.43238505414004 118.03471843697635 -28.999999999999964 + vertex 221.46645922785098 117.77589939187385 -20.999999999999883 + vertex 221.46645922785098 117.77589939187385 -28.999999999999964 + endloop +endfacet +facet normal 0.9914448613738182 0.13052619221999262 0.0 + outer loop + vertex 221.46645922785098 117.77589939187385 -20.999999999999883 + vertex 221.43238505414004 118.03471843697635 -28.999999999999964 + vertex 221.43238505414004 118.03471843697635 -20.999999999999883 + endloop +endfacet +facet normal 0.9238795325112895 0.38268343236508334 0.0 + outer loop + vertex 202.6483007008333 100.75435799490374 -28.999999999999957 + vertex 202.74820112333796 100.51317704000621 -20.999999999999883 + vertex 202.74820112333796 100.51317704000621 -28.999999999999957 + endloop +endfacet +facet normal 0.9238795325112895 0.38268343236508334 0.0 + outer loop + vertex 202.74820112333796 100.51317704000621 -20.999999999999883 + vertex 202.6483007008333 100.75435799490374 -28.999999999999957 + vertex 202.6483007008333 100.75435799490374 -20.999999999999883 + endloop +endfacet +facet normal 0.9238795325112836 0.3826834323650976 0.0 + outer loop + vertex 203.22606816223154 106.96713646268334 -28.999999999999957 + vertex 204.22507238727786 104.55532691370856 -20.999999999999815 + vertex 204.22507238727786 104.55532691370856 -28.999999999999957 + endloop +endfacet +facet normal 0.9238795325112836 0.3826834323650976 0.0 + outer loop + vertex 204.22507238727786 104.55532691370856 -20.999999999999815 + vertex 203.22606816223154 106.96713646268334 -28.999999999999957 + vertex 203.22606816223154 106.96713646268334 -20.999999999999815 + endloop +endfacet +facet normal -0.9238795325112642 0.3826834323651444 0.0 + outer loop + vertex 204.59073137772907 117.65040187908953 -20.999999999999883 + vertex 204.49083095522442 117.40922092419204 -28.999999999999957 + vertex 204.49083095522442 117.40922092419204 -20.999999999999883 + endloop +endfacet +facet normal -0.9238795325112642 0.3826834323651444 0.0 + outer loop + vertex 204.49083095522442 117.40922092419204 -28.999999999999957 + vertex 204.59073137772907 117.65040187908953 -20.999999999999883 + vertex 204.59073137772907 117.65040187908953 -28.999999999999957 + endloop +endfacet +facet normal 0.9238795325112642 -0.3826834323651444 0.0 + outer loop + vertex 202.75878014765556 118.40922092419204 -28.999999999999957 + vertex 202.6588797251509 118.16803996929455 -20.999999999999883 + vertex 202.6588797251509 118.16803996929455 -28.999999999999957 + endloop +endfacet +facet normal 0.9238795325112642 -0.3826834323651444 0.0 + outer loop + vertex 202.6588797251509 118.16803996929455 -20.999999999999883 + vertex 202.75878014765556 118.40922092419204 -28.999999999999957 + vertex 202.75878014765556 118.40922092419204 -20.999999999999883 + endloop +endfacet +facet normal 0.3826834323650976 0.9238795325112836 0.0 + outer loop + vertex 207.88532642512226 100.89507287586416 -20.999999999999815 + vertex 210.29713597409705 99.89606865081784 -28.999999999999957 + vertex 207.88532642512226 100.89507287586416 -28.999999999999957 + endloop +endfacet +facet normal 0.3826834323650976 0.9238795325112836 0.0 + outer loop + vertex 210.29713597409705 99.89606865081784 -28.999999999999957 + vertex 207.88532642512226 100.89507287586416 -20.999999999999815 + vertex 210.29713597409705 99.89606865081784 -20.999999999999815 + endloop +endfacet +facet normal 0.9914448613738182 -0.13052619221999262 0.0 + outer loop + vertex 202.6588797251509 118.16803996929455 -28.999999999999957 + vertex 202.62480555144 117.90922092419201 -20.999999999999883 + vertex 202.62480555144 117.90922092419201 -28.999999999999957 + endloop +endfacet +facet normal 0.9914448613738182 -0.13052619221999262 0.0 + outer loop + vertex 202.62480555144 117.90922092419201 -20.999999999999883 + vertex 202.6588797251509 118.16803996929455 -28.999999999999957 + vertex 202.6588797251509 118.16803996929455 -20.999999999999883 + endloop +endfacet +facet normal 0.9238795325112642 0.3826834323651444 0.0 + outer loop + vertex 202.6588797251509 117.65040187908953 -28.999999999999957 + vertex 202.75878014765556 117.40922092419204 -20.999999999999883 + vertex 202.75878014765556 117.40922092419204 -28.999999999999957 + endloop +endfacet +facet normal 0.9238795325112642 0.3826834323651444 0.0 + outer loop + vertex 202.75878014765556 117.40922092419204 -20.999999999999883 + vertex 202.6588797251509 117.65040187908953 -28.999999999999957 + vertex 202.6588797251509 117.65040187908953 -20.999999999999883 + endloop +endfacet +facet normal -0.7933533402912518 0.6087614290086991 0.0 + outer loop + vertex 204.49083095522442 117.40922092419204 -20.999999999999883 + vertex 204.33191233262653 117.20211414300552 -28.999999999999957 + vertex 204.33191233262653 117.20211414300552 -20.999999999999883 + endloop +endfacet +facet normal -0.7933533402912518 0.6087614290086991 0.0 + outer loop + vertex 204.33191233262653 117.20211414300552 -28.999999999999957 + vertex 204.49083095522442 117.40922092419204 -20.999999999999883 + vertex 204.49083095522442 117.40922092419204 -28.999999999999957 + endloop +endfacet +facet normal 0.1305261922200664 -0.9914448613738085 0.0 + outer loop + vertex 203.62480555143995 118.90922092419206 -20.999999999999883 + vertex 203.3659865063374 118.87514675048111 -28.999999999999957 + vertex 203.62480555143995 118.90922092419206 -28.999999999999957 + endloop +endfacet +facet normal 0.1305261922200664 -0.9914448613738085 0.0 + outer loop + vertex 203.3659865063374 118.87514675048111 -28.999999999999957 + vertex 203.62480555143995 118.90922092419206 -20.999999999999883 + vertex 203.3659865063374 118.87514675048111 -20.999999999999883 + endloop +endfacet +facet normal -0.9914448613738182 -0.13052619221999262 0.0 + outer loop + vertex 223.39831088042914 118.29353748207883 -20.999999999999883 + vertex 223.43238505414004 118.03471843697635 -28.999999999999964 + vertex 223.43238505414004 118.03471843697635 -20.999999999999883 + endloop +endfacet +facet normal -0.9914448613738182 -0.13052619221999262 0.0 + outer loop + vertex 223.43238505414004 118.03471843697635 -28.999999999999964 + vertex 223.39831088042914 118.29353748207883 -20.999999999999883 + vertex 223.39831088042914 118.29353748207883 -28.999999999999964 + endloop +endfacet +facet normal -0.3826834323650976 0.9238795325112836 0.0 + outer loop + vertex 215.47351687614744 99.89606865081784 -20.999999999999815 + vertex 217.88532642512223 100.89507287586416 -28.999999999999957 + vertex 215.47351687614744 99.89606865081784 -28.999999999999957 + endloop +endfacet +facet normal -0.3826834323650976 0.9238795325112836 0.0 + outer loop + vertex 217.88532642512223 100.89507287586416 -28.999999999999957 + vertex 215.47351687614744 99.89606865081784 -20.999999999999815 + vertex 217.88532642512223 100.89507287586416 -20.999999999999815 + endloop +endfacet +facet normal 0.3826834323651317 -0.9238795325112693 0.0 + outer loop + vertex 203.3659865063374 118.87514675048111 -20.999999999999883 + vertex 203.12480555143998 118.77524632797649 -28.999999999999957 + vertex 203.3659865063374 118.87514675048111 -28.999999999999957 + endloop +endfacet +facet normal 0.3826834323651317 -0.9238795325112693 0.0 + outer loop + vertex 203.12480555143998 118.77524632797649 -28.999999999999957 + vertex 203.3659865063374 118.87514675048111 -20.999999999999883 + vertex 203.12480555143998 118.77524632797649 -20.999999999999883 + endloop +endfacet +facet normal 0.7933533402912518 -0.6087614290086991 0.0 + outer loop + vertex 221.72527827295352 118.74182521816289 -28.999999999999964 + vertex 221.56635965035562 118.53471843697636 -20.999999999999883 + vertex 221.56635965035562 118.53471843697636 -28.999999999999964 + endloop +endfacet +facet normal 0.7933533402912518 -0.6087614290086991 0.0 + outer loop + vertex 221.56635965035562 118.53471843697636 -20.999999999999883 + vertex 221.72527827295352 118.74182521816289 -28.999999999999964 + vertex 221.72527827295352 118.74182521816289 -20.999999999999883 + endloop +endfacet +facet normal 0.3826834323651317 0.9238795325112693 0.0 + outer loop + vertex 203.12480555143998 117.04319552040764 -20.999999999999883 + vertex 203.3659865063374 116.94329509790298 -28.999999999999957 + vertex 203.12480555143998 117.04319552040764 -28.999999999999957 + endloop +endfacet +facet normal 0.3826834323651317 0.9238795325112693 0.0 + outer loop + vertex 203.3659865063374 116.94329509790298 -28.999999999999957 + vertex 203.12480555143998 117.04319552040764 -20.999999999999883 + vertex 203.3659865063374 116.94329509790298 -20.999999999999883 + endloop +endfacet +facet normal 0.9914448613738182 -0.13052619221999262 0.0 + outer loop + vertex 221.46645922785098 118.29353748207883 -28.999999999999964 + vertex 221.43238505414004 118.03471843697635 -20.999999999999883 + vertex 221.43238505414004 118.03471843697635 -28.999999999999964 + endloop +endfacet +facet normal 0.9914448613738182 -0.13052619221999262 0.0 + outer loop + vertex 221.43238505414004 118.03471843697635 -20.999999999999883 + vertex 221.46645922785098 118.29353748207883 -28.999999999999964 + vertex 221.46645922785098 118.29353748207883 -20.999999999999883 + endloop +endfacet +facet normal 0.7933533402912518 0.6087614290086991 0.0 + outer loop + vertex 221.56635965035562 117.53471843697632 -28.999999999999964 + vertex 221.72527827295352 117.3276116557898 -20.999999999999883 + vertex 221.72527827295352 117.3276116557898 -28.999999999999964 + endloop +endfacet +facet normal 0.7933533402912518 0.6087614290086991 0.0 + outer loop + vertex 221.72527827295352 117.3276116557898 -20.999999999999883 + vertex 221.56635965035562 117.53471843697632 -28.999999999999964 + vertex 221.56635965035562 117.53471843697632 -20.999999999999883 + endloop +endfacet +facet normal -0.1305261922200664 0.9914448613738085 0.0 + outer loop + vertex 222.43238505414 117.03471843697635 -20.999999999999883 + vertex 222.69120409924255 117.06879261068725 -28.999999999999964 + vertex 222.43238505414 117.03471843697635 -28.999999999999964 + endloop +endfacet +facet normal -0.1305261922200664 0.9914448613738085 0.0 + outer loop + vertex 222.69120409924255 117.06879261068725 -28.999999999999964 + vertex 222.43238505414 117.03471843697635 -20.999999999999883 + vertex 222.69120409924255 117.06879261068725 -20.999999999999883 + endloop +endfacet +facet normal -0.793353340291235 0.6087614290087209 0.0 + outer loop + vertex 221.54558046296663 104.55532691370856 -20.999999999999815 + vertex 219.9563942369877 102.48425910184305 -28.999999999999957 + vertex 219.9563942369877 102.48425910184305 -20.999999999999815 + endloop +endfacet +facet normal -0.793353340291235 0.6087614290087209 0.0 + outer loop + vertex 219.9563942369877 102.48425910184305 -28.999999999999957 + vertex 221.54558046296663 104.55532691370856 -20.999999999999815 + vertex 221.54558046296663 104.55532691370856 -28.999999999999957 + endloop +endfacet +facet normal -0.7933533402912518 -0.6087614290086991 0.0 + outer loop + vertex 204.33191233262653 118.61632770537861 -20.999999999999883 + vertex 204.49083095522442 118.40922092419204 -28.999999999999957 + vertex 204.49083095522442 118.40922092419204 -20.999999999999883 + endloop +endfacet +facet normal -0.7933533402912518 -0.6087614290086991 0.0 + outer loop + vertex 204.49083095522442 118.40922092419204 -28.999999999999957 + vertex 204.33191233262653 118.61632770537861 -20.999999999999883 + vertex 204.33191233262653 118.61632770537861 -28.999999999999957 + endloop +endfacet +facet normal 0.1305261922200664 0.9914448613738085 0.0 + outer loop + vertex 222.17356600903747 117.06879261068725 -20.999999999999883 + vertex 222.43238505414 117.03471843697635 -28.999999999999964 + vertex 222.17356600903747 117.06879261068725 -28.999999999999964 + endloop +endfacet +facet normal 0.1305261922200664 0.9914448613738085 0.0 + outer loop + vertex 222.43238505414 117.03471843697635 -28.999999999999964 + vertex 222.17356600903747 117.06879261068725 -20.999999999999883 + vertex 222.43238505414 117.03471843697635 -20.999999999999883 + endloop +endfacet +facet normal -0.9914448613738182 0.13052619221999262 0.0 + outer loop + vertex 204.62480555143998 117.90922092419201 -20.999999999999883 + vertex 204.59073137772907 117.65040187908953 -28.999999999999957 + vertex 204.59073137772907 117.65040187908953 -20.999999999999883 + endloop +endfacet +facet normal -0.9914448613738182 0.13052619221999262 0.0 + outer loop + vertex 204.59073137772907 117.65040187908953 -28.999999999999957 + vertex 204.62480555143998 117.90922092419201 -20.999999999999883 + vertex 204.62480555143998 117.90922092419201 -28.999999999999957 + endloop +endfacet +facet normal 0.1305261922200664 0.9914448613738085 0.0 + outer loop + vertex 203.3659865063374 116.94329509790298 -20.999999999999883 + vertex 203.62480555143995 116.90922092419207 -28.999999999999957 + vertex 203.3659865063374 116.94329509790298 -28.999999999999957 + endloop +endfacet +facet normal 0.1305261922200664 0.9914448613738085 0.0 + outer loop + vertex 203.62480555143995 116.90922092419207 -28.999999999999957 + vertex 203.3659865063374 116.94329509790298 -20.999999999999883 + vertex 203.62480555143995 116.90922092419207 -20.999999999999883 + endloop +endfacet +facet normal -0.9238795325112642 -0.3826834323651444 0.0 + outer loop + vertex 223.2984104579245 118.53471843697636 -20.999999999999883 + vertex 223.39831088042914 118.29353748207883 -28.999999999999964 + vertex 223.39831088042914 118.29353748207883 -20.999999999999883 + endloop +endfacet +facet normal -0.9238795325112642 -0.3826834323651444 0.0 + outer loop + vertex 223.39831088042914 118.29353748207883 -28.999999999999964 + vertex 223.2984104579245 118.53471843697636 -20.999999999999883 + vertex 223.2984104579245 118.53471843697636 -28.999999999999964 + endloop +endfacet +facet normal 0.6087614290087409 -0.7933533402912196 0.0 + outer loop + vertex 203.12480555143998 118.77524632797649 -20.999999999999883 + vertex 202.91769877025345 118.61632770537861 -28.999999999999957 + vertex 203.12480555143998 118.77524632797649 -28.999999999999957 + endloop +endfacet +facet normal 0.6087614290087409 -0.7933533402912196 0.0 + outer loop + vertex 202.91769877025345 118.61632770537861 -28.999999999999957 + vertex 203.12480555143998 118.77524632797649 -20.999999999999883 + vertex 202.91769877025345 118.61632770537861 -20.999999999999883 + endloop +endfacet +facet normal -0.38268343236500957 0.9238795325113202 0.0 + outer loop + vertex 203.8836245965425 116.94329509790298 -20.999999999999883 + vertex 204.12480555144 117.04319552040764 -28.999999999999957 + vertex 203.8836245965425 116.94329509790298 -28.999999999999957 + endloop +endfacet +facet normal -0.38268343236500957 0.9238795325113202 0.0 + outer loop + vertex 204.12480555144 117.04319552040764 -28.999999999999957 + vertex 203.8836245965425 116.94329509790298 -20.999999999999883 + vertex 204.12480555144 117.04319552040764 -20.999999999999883 + endloop +endfacet +facet normal 0.9238795325112642 -0.3826834323651444 0.0 + outer loop + vertex 221.56635965035562 118.53471843697636 -28.999999999999964 + vertex 221.46645922785098 118.29353748207883 -20.999999999999883 + vertex 221.46645922785098 118.29353748207883 -28.999999999999964 + endloop +endfacet +facet normal 0.9238795325112642 -0.3826834323651444 0.0 + outer loop + vertex 221.46645922785098 118.29353748207883 -20.999999999999883 + vertex 221.56635965035562 118.53471843697636 -28.999999999999964 + vertex 221.56635965035562 118.53471843697636 -20.999999999999883 + endloop +endfacet +facet normal -0.6087614290087409 -0.7933533402912196 0.0 + outer loop + vertex 204.33191233262653 118.61632770537861 -20.999999999999883 + vertex 204.12480555144 118.77524632797649 -28.999999999999957 + vertex 204.33191233262653 118.61632770537861 -28.999999999999957 + endloop +endfacet +facet normal -0.6087614290087409 -0.7933533402912196 0.0 + outer loop + vertex 204.12480555144 118.77524632797649 -28.999999999999957 + vertex 204.33191233262653 118.61632770537861 -20.999999999999883 + vertex 204.12480555144 118.77524632797649 -20.999999999999883 + endloop +endfacet +facet normal 0.3826834323651317 0.9238795325112693 0.0 + outer loop + vertex 221.93238505414004 117.16869303319191 -20.999999999999883 + vertex 222.17356600903747 117.06879261068725 -28.999999999999964 + vertex 221.93238505414004 117.16869303319191 -28.999999999999964 + endloop +endfacet +facet normal 0.3826834323651317 0.9238795325112693 0.0 + outer loop + vertex 222.17356600903747 117.06879261068725 -28.999999999999964 + vertex 221.93238505414004 117.16869303319191 -20.999999999999883 + vertex 222.17356600903747 117.06879261068725 -20.999999999999883 + endloop +endfacet +facet normal -0.9914448613738182 -0.13052619221999262 0.0 + outer loop + vertex 204.59073137772907 118.16803996929455 -20.999999999999883 + vertex 204.62480555143998 117.90922092419201 -28.999999999999957 + vertex 204.62480555143998 117.90922092419201 -20.999999999999883 + endloop +endfacet +facet normal -0.9914448613738182 -0.13052619221999262 0.0 + outer loop + vertex 204.62480555143998 117.90922092419201 -28.999999999999957 + vertex 204.59073137772907 118.16803996929455 -20.999999999999883 + vertex 204.59073137772907 118.16803996929455 -28.999999999999957 + endloop +endfacet +facet normal -0.1305261922200664 0.9914448613738085 0.0 + outer loop + vertex 203.62480555143995 116.90922092419207 -20.999999999999883 + vertex 203.8836245965425 116.94329509790298 -28.999999999999957 + vertex 203.62480555143995 116.90922092419207 -28.999999999999957 + endloop +endfacet +facet normal -0.1305261922200664 0.9914448613738085 0.0 + outer loop + vertex 203.8836245965425 116.94329509790298 -28.999999999999957 + vertex 203.62480555143995 116.90922092419207 -20.999999999999883 + vertex 203.8836245965425 116.94329509790298 -20.999999999999883 + endloop +endfacet +facet normal 0.9238795325112642 0.3826834323651444 0.0 + outer loop + vertex 221.46645922785098 117.77589939187385 -28.999999999999964 + vertex 221.56635965035562 117.53471843697632 -20.999999999999883 + vertex 221.56635965035562 117.53471843697632 -28.999999999999964 + endloop +endfacet +facet normal 0.9238795325112642 0.3826834323651444 0.0 + outer loop + vertex 221.56635965035562 117.53471843697632 -20.999999999999883 + vertex 221.46645922785098 117.77589939187385 -28.999999999999964 + vertex 221.46645922785098 117.77589939187385 -20.999999999999883 + endloop +endfacet +facet normal -0.9914448613738182 0.13052619221999262 0.0 + outer loop + vertex 223.43238505414004 118.03471843697635 -20.999999999999883 + vertex 223.39831088042914 117.77589939187385 -28.999999999999964 + vertex 223.39831088042914 117.77589939187385 -20.999999999999883 + endloop +endfacet +facet normal -0.9914448613738182 0.13052619221999262 0.0 + outer loop + vertex 223.39831088042914 117.77589939187385 -28.999999999999964 + vertex 223.43238505414004 118.03471843697635 -20.999999999999883 + vertex 223.43238505414004 118.03471843697635 -28.999999999999964 + endloop +endfacet +facet normal 0.9914448613738182 0.13052619221999262 0.0 + outer loop + vertex 202.62480555144 117.90922092419201 -28.999999999999957 + vertex 202.6588797251509 117.65040187908953 -20.999999999999883 + vertex 202.6588797251509 117.65040187908953 -28.999999999999957 + endloop +endfacet +facet normal 0.9914448613738182 0.13052619221999262 0.0 + outer loop + vertex 202.6588797251509 117.65040187908953 -20.999999999999883 + vertex 202.62480555144 117.90922092419201 -28.999999999999957 + vertex 202.62480555144 117.90922092419201 -20.999999999999883 + endloop +endfacet +facet normal -0.7933533402912518 -0.6087614290086991 0.0 + outer loop + vertex 223.1394918353266 118.74182521816289 -20.999999999999883 + vertex 223.2984104579245 118.53471843697636 -28.999999999999964 + vertex 223.2984104579245 118.53471843697636 -20.999999999999883 + endloop +endfacet +facet normal -0.7933533402912518 -0.6087614290086991 0.0 + outer loop + vertex 223.2984104579245 118.53471843697636 -28.999999999999964 + vertex 223.1394918353266 118.74182521816289 -20.999999999999883 + vertex 223.1394918353266 118.74182521816289 -28.999999999999964 + endloop +endfacet +facet normal -0.38268343236500957 0.9238795325113202 0.0 + outer loop + vertex 222.69120409924255 117.06879261068725 -20.999999999999883 + vertex 222.93238505414007 117.16869303319191 -28.999999999999964 + vertex 222.69120409924255 117.06879261068725 -28.999999999999964 + endloop +endfacet +facet normal -0.38268343236500957 0.9238795325113202 0.0 + outer loop + vertex 222.93238505414007 117.16869303319191 -28.999999999999964 + vertex 222.69120409924255 117.06879261068725 -20.999999999999883 + vertex 222.93238505414007 117.16869303319191 -20.999999999999883 + endloop +endfacet +facet normal 0.9914448613738099 0.13052619222005613 0.0 + outer loop + vertex 202.88532642512223 109.55532691370854 -28.999999999999957 + vertex 203.22606816223154 106.96713646268334 -20.999999999999815 + vertex 203.22606816223154 106.96713646268334 -28.999999999999957 + endloop +endfacet +facet normal 0.9914448613738099 0.13052619222005613 0.0 + outer loop + vertex 203.22606816223154 106.96713646268334 -20.999999999999815 + vertex 202.88532642512223 109.55532691370854 -28.999999999999957 + vertex 202.88532642512223 109.55532691370854 -20.999999999999815 + endloop +endfacet +facet normal -0.6087614290087409 0.7933533402912196 0.0 + outer loop + vertex 222.93238505414007 117.16869303319191 -20.999999999999883 + vertex 223.1394918353266 117.3276116557898 -28.999999999999964 + vertex 222.93238505414007 117.16869303319191 -28.999999999999964 + endloop +endfacet +facet normal -0.6087614290087409 0.7933533402912196 0.0 + outer loop + vertex 223.1394918353266 117.3276116557898 -28.999999999999964 + vertex 222.93238505414007 117.16869303319191 -20.999999999999883 + vertex 223.1394918353266 117.3276116557898 -20.999999999999883 + endloop +endfacet +facet normal -0.6087614290087184 0.793353340291237 0.0 + outer loop + vertex 217.88532642512223 100.89507287586416 -20.999999999999815 + vertex 219.9563942369877 102.48425910184305 -28.999999999999957 + vertex 217.88532642512223 100.89507287586416 -28.999999999999957 + endloop +endfacet +facet normal -0.6087614290087184 0.793353340291237 0.0 + outer loop + vertex 219.9563942369877 102.48425910184305 -28.999999999999957 + vertex 217.88532642512223 100.89507287586416 -20.999999999999815 + vertex 219.9563942369877 102.48425910184305 -20.999999999999815 + endloop +endfacet +facet normal 0.9914448613738104 -0.13052619222005188 0.0 + outer loop + vertex -222.7734602313199 115.15161735518787 -28.999999999999954 + vertex -223.1142019684292 112.5634269041627 -20.999999999999815 + vertex -223.1142019684292 112.5634269041627 -28.999999999999954 + endloop +endfacet +facet normal 0.9914448613738104 -0.13052619222005188 0.0 + outer loop + vertex -223.1142019684292 112.5634269041627 -20.999999999999815 + vertex -222.7734602313199 115.15161735518787 -28.999999999999954 + vertex -222.7734602313199 115.15161735518787 -20.999999999999815 + endloop +endfacet +facet normal 0.9238795325112947 -0.38268343236507063 0.0 + outer loop + vertex -204.43316874319586 121.54281842743048 -28.99999999999988 + vertex -204.5330691657005 121.30163747253299 -20.999999999999883 + vertex -204.5330691657005 121.30163747253299 -28.99999999999988 + endloop +endfacet +facet normal 0.9238795325112947 -0.38268343236507063 0.0 + outer loop + vertex -204.5330691657005 121.30163747253299 -20.999999999999883 + vertex -204.43316874319586 121.54281842743048 -28.99999999999988 + vertex -204.43316874319586 121.54281842743048 -20.999999999999883 + endloop +endfacet +facet normal 0.9238795325112947 -0.38268343236507063 0.0 + outer loop + vertex -223.24074824589593 121.41732091464615 -28.999999999999954 + vertex -223.34064866840058 121.17613995974871 -20.999999999999883 + vertex -223.34064866840058 121.17613995974871 -28.999999999999954 + endloop +endfacet +facet normal 0.9238795325112947 -0.38268343236507063 0.0 + outer loop + vertex -223.34064866840058 121.17613995974871 -20.999999999999883 + vertex -223.24074824589593 121.41732091464615 -28.999999999999954 + vertex -223.24074824589593 121.41732091464615 -20.999999999999883 + endloop +endfacet +facet normal 0.13052619222007197 0.9914448613738077 0.0 + outer loop + vertex -222.63354188721402 119.95139508835715 -20.999999999999883 + vertex -222.37472284211148 119.91732091464618 -28.999999999999954 + vertex -222.63354188721402 119.95139508835715 -28.999999999999954 + endloop +endfacet +facet normal 0.13052619222007197 0.9914448613738077 0.0 + outer loop + vertex -222.37472284211148 119.91732091464618 -28.999999999999954 + vertex -222.63354188721402 119.95139508835715 -20.999999999999883 + vertex -222.37472284211148 119.91732091464618 -20.999999999999883 + endloop +endfacet +facet normal 0.9238795325112947 0.38268343236507063 0.0 + outer loop + vertex -223.34064866840058 120.65850186954364 -28.999999999999954 + vertex -223.24074824589593 120.4173209146462 -20.999999999999883 + vertex -223.24074824589593 120.4173209146462 -28.999999999999954 + endloop +endfacet +facet normal 0.9238795325112947 0.38268343236507063 0.0 + outer loop + vertex -223.24074824589593 120.4173209146462 -20.999999999999883 + vertex -223.34064866840058 120.65850186954364 -28.999999999999954 + vertex -223.34064866840058 120.65850186954364 -20.999999999999883 + endloop +endfacet +facet normal -0.9238795325112947 -0.38268343236507063 0.0 + outer loop + vertex -202.701117935627 121.54281842743048 -20.999999999999883 + vertex -202.60121751312235 121.30163747253299 -28.99999999999988 + vertex -202.60121751312235 121.30163747253299 -20.999999999999883 + endloop +endfacet +facet normal -0.9238795325112947 -0.38268343236507063 0.0 + outer loop + vertex -202.60121751312235 121.30163747253299 -28.99999999999988 + vertex -202.701117935627 121.54281842743048 -20.999999999999883 + vertex -202.701117935627 121.54281842743048 -28.99999999999988 + endloop +endfacet +facet normal 0.7933533402912413 -0.6087614290087128 0.0 + outer loop + vertex -204.27425012059797 121.74992520861704 -28.99999999999988 + vertex -204.43316874319586 121.54281842743048 -20.999999999999883 + vertex -204.43316874319586 121.54281842743048 -28.99999999999988 + endloop +endfacet +facet normal 0.7933533402912413 -0.6087614290087128 0.0 + outer loop + vertex -204.43316874319586 121.54281842743048 -20.999999999999883 + vertex -204.27425012059797 121.74992520861704 -28.99999999999988 + vertex -204.27425012059797 121.74992520861704 -20.999999999999883 + endloop +endfacet +facet normal -0.793353340291231 -0.6087614290087263 0.0 + outer loop + vertex -221.66761606092493 121.62442769583272 -20.999999999999883 + vertex -221.50869743832706 121.41732091464615 -28.999999999999954 + vertex -221.50869743832706 121.41732091464615 -20.999999999999883 + endloop +endfacet +facet normal -0.793353340291231 -0.6087614290087263 0.0 + outer loop + vertex -221.50869743832706 121.41732091464615 -28.999999999999954 + vertex -221.66761606092493 121.62442769583272 -20.999999999999883 + vertex -221.66761606092493 121.62442769583272 -28.999999999999954 + endloop +endfacet +facet normal 0.6087614290087096 0.7933533402912437 0.0 + outer loop + vertex -204.27425012059797 120.33571164624395 -20.999999999999883 + vertex -204.06714333941144 120.17679302364607 -28.99999999999988 + vertex -204.27425012059797 120.33571164624395 -28.99999999999988 + endloop +endfacet +facet normal 0.6087614290087096 0.7933533402912437 0.0 + outer loop + vertex -204.06714333941144 120.17679302364607 -28.99999999999988 + vertex -204.27425012059797 120.33571164624395 -20.999999999999883 + vertex -204.06714333941144 120.17679302364607 -20.999999999999883 + endloop +endfacet +facet normal -0.9914448613738099 -0.13052619222005635 0.0 + outer loop + vertex -202.60121751312235 121.30163747253299 -20.999999999999883 + vertex -202.56714333941142 121.04281842743046 -28.99999999999988 + vertex -202.56714333941142 121.04281842743046 -20.999999999999883 + endloop +endfacet +facet normal -0.9914448613738099 -0.13052619222005635 0.0 + outer loop + vertex -202.56714333941142 121.04281842743046 -28.99999999999988 + vertex -202.60121751312235 121.30163747253299 -20.999999999999883 + vertex -202.60121751312235 121.30163747253299 -28.99999999999988 + endloop +endfacet +facet normal 0.7933533402912393 0.6087614290087154 0.0 + outer loop + vertex -221.7744560062736 107.56342690416267 -28.999999999999954 + vertex -220.18526978029468 105.4923590922972 -20.999999999999815 + vertex -220.18526978029468 105.4923590922972 -28.999999999999954 + endloop +endfacet +facet normal 0.7933533402912393 0.6087614290087154 0.0 + outer loop + vertex -220.18526978029468 105.4923590922972 -20.999999999999815 + vertex -221.7744560062736 107.56342690416267 -28.999999999999954 + vertex -221.7744560062736 107.56342690416267 -20.999999999999815 + endloop +endfacet +facet normal -0.9914448613738099 -0.13052619222005635 0.0 + outer loop + vertex -221.40879701582244 121.17613995974871 -20.999999999999883 + vertex -221.37472284211148 120.91732091464618 -28.999999999999954 + vertex -221.37472284211148 120.91732091464618 -20.999999999999883 + endloop +endfacet +facet normal -0.9914448613738099 -0.13052619222005635 0.0 + outer loop + vertex -221.37472284211148 120.91732091464618 -28.999999999999954 + vertex -221.40879701582244 121.17613995974871 -20.999999999999883 + vertex -221.40879701582244 121.17613995974871 -28.999999999999954 + endloop +endfacet +facet normal -0.9238795325112947 -0.38268343236507063 0.0 + outer loop + vertex -221.50869743832706 121.41732091464615 -20.999999999999883 + vertex -221.40879701582244 121.17613995974871 -28.999999999999954 + vertex -221.40879701582244 121.17613995974871 -20.999999999999883 + endloop +endfacet +facet normal -0.9238795325112947 -0.38268343236507063 0.0 + outer loop + vertex -221.40879701582244 121.17613995974871 -28.999999999999954 + vertex -221.50869743832706 121.41732091464615 -20.999999999999883 + vertex -221.50869743832706 121.41732091464615 -28.999999999999954 + endloop +endfacet +facet normal -0.38268343236507835 -0.9238795325112916 0.0 + outer loop + vertex -221.8747228421115 121.78334631843062 -20.999999999999883 + vertex -222.115903797009 121.88324674093522 -28.999999999999954 + vertex -221.8747228421115 121.78334631843062 -28.999999999999954 + endloop +endfacet +facet normal -0.38268343236507835 -0.9238795325112916 0.0 + outer loop + vertex -222.115903797009 121.88324674093522 -28.999999999999954 + vertex -221.8747228421115 121.78334631843062 -20.999999999999883 + vertex -222.115903797009 121.88324674093522 -20.999999999999883 + endloop +endfacet +facet normal -0.9238795325112866 0.3826834323650902 0.0 + outer loop + vertex -203.4549437055385 109.97523645313746 -20.999999999999815 + vertex -204.45394793058483 107.56342690416267 -28.999999999999954 + vertex -204.45394793058483 107.56342690416267 -20.999999999999815 + endloop +endfacet +facet normal -0.9238795325112866 0.3826834323650902 0.0 + outer loop + vertex -204.45394793058483 107.56342690416267 -28.999999999999954 + vertex -203.4549437055385 109.97523645313746 -20.999999999999815 + vertex -203.4549437055385 109.97523645313746 -28.999999999999954 + endloop +endfacet +facet normal 0.923879532511286 0.3826834323650921 0.0 + outer loop + vertex -222.7734602313199 109.97523645313746 -28.999999999999954 + vertex -221.7744560062736 107.56342690416267 -20.999999999999815 + vertex -221.7744560062736 107.56342690416267 -28.999999999999954 + endloop +endfacet +facet normal 0.923879532511286 0.3826834323650921 0.0 + outer loop + vertex -221.7744560062736 107.56342690416267 -20.999999999999815 + vertex -222.7734602313199 109.97523645313746 -28.999999999999954 + vertex -222.7734602313199 109.97523645313746 -20.999999999999815 + endloop +endfacet +facet normal 0.6087614290087152 0.7933533402912393 0.0 + outer loop + vertex -220.18526978029468 105.4923590922972 -20.999999999999815 + vertex -218.11420196842923 103.90317286631827 -28.999999999999954 + vertex -220.18526978029468 105.4923590922972 -28.999999999999954 + endloop +endfacet +facet normal 0.6087614290087152 0.7933533402912393 0.0 + outer loop + vertex -218.11420196842923 103.90317286631827 -28.999999999999954 + vertex -220.18526978029468 105.4923590922972 -20.999999999999815 + vertex -218.11420196842923 103.90317286631827 -20.999999999999815 + endloop +endfacet +facet normal -0.9914448613738099 0.13052619222005635 0.0 + outer loop + vertex -221.37472284211148 120.91732091464618 -20.999999999999883 + vertex -221.40879701582244 120.65850186954364 -28.999999999999954 + vertex -221.40879701582244 120.65850186954364 -20.999999999999883 + endloop +endfacet +facet normal -0.9914448613738099 0.13052619222005635 0.0 + outer loop + vertex -221.40879701582244 120.65850186954364 -28.999999999999954 + vertex -221.37472284211148 120.91732091464618 -20.999999999999883 + vertex -221.37472284211148 120.91732091464618 -28.999999999999954 + endloop +endfacet +facet normal -0.13052619222007478 -0.9914448613738074 0.0 + outer loop + vertex -222.115903797009 121.88324674093522 -20.999999999999883 + vertex -222.37472284211148 121.91732091464617 -28.999999999999954 + vertex -222.115903797009 121.88324674093522 -28.999999999999954 + endloop +endfacet +facet normal -0.13052619222007478 -0.9914448613738074 0.0 + outer loop + vertex -222.37472284211148 121.91732091464617 -28.999999999999954 + vertex -222.115903797009 121.88324674093522 -20.999999999999883 + vertex -222.37472284211148 121.91732091464617 -20.999999999999883 + endloop +endfacet +facet normal 0.13052619222007197 -0.9914448613738077 0.0 + outer loop + vertex -222.37472284211148 121.91732091464617 -20.999999999999883 + vertex -222.63354188721402 121.88324674093522 -28.999999999999954 + vertex -222.37472284211148 121.91732091464617 -28.999999999999954 + endloop +endfacet +facet normal 0.13052619222007197 -0.9914448613738077 0.0 + outer loop + vertex -222.63354188721402 121.88324674093522 -28.999999999999954 + vertex -222.37472284211148 121.91732091464617 -20.999999999999883 + vertex -222.63354188721402 121.88324674093522 -20.999999999999883 + endloop +endfacet +facet normal 0.9914448613738104 0.13052619222005188 0.0 + outer loop + vertex -223.1142019684292 112.5634269041627 -28.999999999999954 + vertex -222.7734602313199 109.97523645313746 -20.999999999999815 + vertex -222.7734602313199 109.97523645313746 -28.999999999999954 + endloop +endfacet +facet normal 0.9914448613738104 0.13052619222005188 0.0 + outer loop + vertex -222.7734602313199 109.97523645313746 -20.999999999999815 + vertex -223.1142019684292 112.5634269041627 -28.999999999999954 + vertex -223.1142019684292 112.5634269041627 -20.999999999999815 + endloop +endfacet +facet normal -0.3826834323650969 0.923879532511284 0.0 + outer loop + vertex -210.52601151740402 102.90416864127195 -20.999999999999815 + vertex -208.11420196842923 103.90317286631827 -28.999999999999954 + vertex -210.52601151740402 102.90416864127195 -28.999999999999954 + endloop +endfacet +facet normal -0.3826834323650969 0.923879532511284 0.0 + outer loop + vertex -208.11420196842923 103.90317286631827 -28.999999999999954 + vertex -210.52601151740402 102.90416864127195 -20.999999999999815 + vertex -208.11420196842923 103.90317286631827 -20.999999999999815 + endloop +endfacet +facet normal -0.38268343236508595 0.9238795325112884 0.0 + outer loop + vertex -222.115903797009 119.95139508835715 -20.999999999999883 + vertex -221.8747228421115 120.05129551086175 -28.999999999999954 + vertex -222.115903797009 119.95139508835715 -28.999999999999954 + endloop +endfacet +facet normal -0.38268343236508595 0.9238795325112884 0.0 + outer loop + vertex -221.8747228421115 120.05129551086175 -28.999999999999954 + vertex -222.115903797009 119.95139508835715 -20.999999999999883 + vertex -221.8747228421115 120.05129551086175 -20.999999999999883 + endloop +endfacet +facet normal 0.6087614290086991 -0.7933533402912518 0.0 + outer loop + vertex -222.8747228421115 121.78334631843062 -20.999999999999883 + vertex -223.08182962329803 121.62442769583272 -28.999999999999954 + vertex -222.8747228421115 121.78334631843062 -28.999999999999954 + endloop +endfacet +facet normal 0.6087614290086991 -0.7933533402912518 0.0 + outer loop + vertex -223.08182962329803 121.62442769583272 -28.999999999999954 + vertex -222.8747228421115 121.78334631843062 -20.999999999999883 + vertex -223.08182962329803 121.62442769583272 -20.999999999999883 + endloop +endfacet +facet normal -0.6087614290087096 0.7933533402912437 0.0 + outer loop + vertex -221.8747228421115 120.05129551086175 -20.999999999999883 + vertex -221.66761606092493 120.21021413345963 -28.999999999999954 + vertex -221.8747228421115 120.05129551086175 -28.999999999999954 + endloop +endfacet +facet normal -0.6087614290087096 0.7933533402912437 0.0 + outer loop + vertex -221.66761606092493 120.21021413345963 -28.999999999999954 + vertex -221.8747228421115 120.05129551086175 -20.999999999999883 + vertex -221.66761606092493 120.21021413345963 -20.999999999999883 + endloop +endfacet +facet normal -0.13052619222003883 0.991444861373812 0.0 + outer loop + vertex -213.11420196842923 102.56342690416272 -20.999999999999815 + vertex -210.52601151740402 102.90416864127195 -28.999999999999954 + vertex -213.11420196842923 102.56342690416272 -28.999999999999954 + endloop +endfacet +facet normal -0.13052619222003883 0.991444861373812 0.0 + outer loop + vertex -210.52601151740402 102.90416864127195 -28.999999999999954 + vertex -213.11420196842923 102.56342690416272 -20.999999999999815 + vertex -210.52601151740402 102.90416864127195 -20.999999999999815 + endloop +endfacet +facet normal 0.793353340291231 0.6087614290087263 0.0 + outer loop + vertex -223.24074824589593 120.4173209146462 -28.999999999999954 + vertex -223.08182962329803 120.21021413345963 -20.999999999999883 + vertex -223.08182962329803 120.21021413345963 -28.999999999999954 + endloop +endfacet +facet normal 0.793353340291231 0.6087614290087263 0.0 + outer loop + vertex -223.08182962329803 120.21021413345963 -20.999999999999883 + vertex -223.24074824589593 120.4173209146462 -28.999999999999954 + vertex -223.24074824589593 120.4173209146462 -20.999999999999883 + endloop +endfacet +facet normal 0.3826834323650969 0.923879532511284 0.0 + outer loop + vertex -218.11420196842923 103.90317286631827 -20.999999999999815 + vertex -215.70239241945444 102.90416864127195 -28.999999999999954 + vertex -218.11420196842923 103.90317286631827 -28.999999999999954 + endloop +endfacet +facet normal 0.3826834323650969 0.923879532511284 0.0 + outer loop + vertex -215.70239241945444 102.90416864127195 -28.999999999999954 + vertex -218.11420196842923 103.90317286631827 -20.999999999999815 + vertex -215.70239241945444 102.90416864127195 -20.999999999999815 + endloop +endfacet +facet normal 0.9914448613738099 0.13052619222005635 0.0 + outer loop + vertex -223.37472284211148 120.91732091464618 -28.999999999999954 + vertex -223.34064866840058 120.65850186954364 -20.999999999999883 + vertex -223.34064866840058 120.65850186954364 -28.999999999999954 + endloop +endfacet +facet normal 0.9914448613738099 0.13052619222005635 0.0 + outer loop + vertex -223.34064866840058 120.65850186954364 -20.999999999999883 + vertex -223.37472284211148 120.91732091464618 -28.999999999999954 + vertex -223.37472284211148 120.91732091464618 -20.999999999999883 + endloop +endfacet +facet normal 0.6087614290087096 0.7933533402912437 0.0 + outer loop + vertex -223.08182962329803 120.21021413345963 -20.999999999999883 + vertex -222.8747228421115 120.05129551086175 -28.999999999999954 + vertex -223.08182962329803 120.21021413345963 -28.999999999999954 + endloop +endfacet +facet normal 0.6087614290087096 0.7933533402912437 0.0 + outer loop + vertex -222.8747228421115 120.05129551086175 -28.999999999999954 + vertex -223.08182962329803 120.21021413345963 -20.999999999999883 + vertex -222.8747228421115 120.05129551086175 -20.999999999999883 + endloop +endfacet +facet normal -0.6087614290087096 -0.7933533402912437 0.0 + outer loop + vertex -221.66761606092493 121.62442769583272 -20.999999999999883 + vertex -221.8747228421115 121.78334631843062 -28.999999999999954 + vertex -221.66761606092493 121.62442769583272 -28.999999999999954 + endloop +endfacet +facet normal -0.6087614290087096 -0.7933533402912437 0.0 + outer loop + vertex -221.8747228421115 121.78334631843062 -28.999999999999954 + vertex -221.66761606092493 121.62442769583272 -20.999999999999883 + vertex -221.8747228421115 121.78334631843062 -20.999999999999883 + endloop +endfacet +facet normal -0.793353340291231 0.6087614290087263 0.0 + outer loop + vertex -221.50869743832706 120.4173209146462 -20.999999999999883 + vertex -221.66761606092493 120.21021413345963 -28.999999999999954 + vertex -221.66761606092493 120.21021413345963 -20.999999999999883 + endloop +endfacet +facet normal -0.793353340291231 0.6087614290087263 0.0 + outer loop + vertex -221.66761606092493 120.21021413345963 -28.999999999999954 + vertex -221.50869743832706 120.4173209146462 -20.999999999999883 + vertex -221.50869743832706 120.4173209146462 -28.999999999999954 + endloop +endfacet +facet normal -0.9238795325112947 0.38268343236507063 0.0 + outer loop + vertex -202.60121751312235 120.78399938232796 -20.999999999999883 + vertex -202.701117935627 120.54281842743048 -28.99999999999988 + vertex -202.701117935627 120.54281842743048 -20.999999999999883 + endloop +endfacet +facet normal -0.9238795325112947 0.38268343236507063 0.0 + outer loop + vertex -202.701117935627 120.54281842743048 -28.99999999999988 + vertex -202.60121751312235 120.78399938232796 -20.999999999999883 + vertex -202.60121751312235 120.78399938232796 -28.99999999999988 + endloop +endfacet +facet normal -0.793353340291238 0.6087614290087168 0.0 + outer loop + vertex -204.45394793058483 107.56342690416267 -20.999999999999815 + vertex -206.04313415656372 105.4923590922972 -28.999999999999954 + vertex -206.04313415656372 105.4923590922972 -20.999999999999815 + endloop +endfacet +facet normal -0.793353340291238 0.6087614290087168 0.0 + outer loop + vertex -206.04313415656372 105.4923590922972 -28.999999999999954 + vertex -204.45394793058483 107.56342690416267 -20.999999999999815 + vertex -204.45394793058483 107.56342690416267 -28.999999999999954 + endloop +endfacet +facet normal -0.6087614290087096 -0.7933533402912437 0.0 + outer loop + vertex -202.86003655822486 121.74992520861704 -20.999999999999883 + vertex -203.06714333941142 121.90884383121494 -28.99999999999988 + vertex -202.86003655822486 121.74992520861704 -28.99999999999988 + endloop +endfacet +facet normal -0.6087614290087096 -0.7933533402912437 0.0 + outer loop + vertex -203.06714333941142 121.90884383121494 -28.99999999999988 + vertex -202.86003655822486 121.74992520861704 -20.999999999999883 + vertex -203.06714333941142 121.90884383121494 -20.999999999999883 + endloop +endfacet +facet normal -0.38268343236507835 -0.9238795325112916 0.0 + outer loop + vertex -203.06714333941142 121.90884383121494 -20.999999999999883 + vertex -203.30832429430893 122.00874425371954 -28.99999999999988 + vertex -203.06714333941142 121.90884383121494 -28.99999999999988 + endloop +endfacet +facet normal -0.38268343236507835 -0.9238795325112916 0.0 + outer loop + vertex -203.30832429430893 122.00874425371954 -28.99999999999988 + vertex -203.06714333941142 121.90884383121494 -20.999999999999883 + vertex -203.30832429430893 122.00874425371954 -20.999999999999883 + endloop +endfacet +facet normal -0.13052619222007478 -0.9914448613738074 0.0 + outer loop + vertex -203.30832429430893 122.00874425371954 -20.999999999999883 + vertex -203.56714333941142 122.0428184274305 -28.99999999999988 + vertex -203.30832429430893 122.00874425371954 -28.99999999999988 + endloop +endfacet +facet normal -0.13052619222007478 -0.9914448613738074 0.0 + outer loop + vertex -203.56714333941142 122.0428184274305 -28.99999999999988 + vertex -203.30832429430893 122.00874425371954 -20.999999999999883 + vertex -203.56714333941142 122.0428184274305 -20.999999999999883 + endloop +endfacet +facet normal 0.13052619222007197 -0.9914448613738077 0.0 + outer loop + vertex -203.56714333941142 122.0428184274305 -20.999999999999883 + vertex -203.82596238451396 122.00874425371954 -28.99999999999988 + vertex -203.56714333941142 122.0428184274305 -28.99999999999988 + endloop +endfacet +facet normal 0.13052619222007197 -0.9914448613738077 0.0 + outer loop + vertex -203.82596238451396 122.00874425371954 -28.99999999999988 + vertex -203.56714333941142 122.0428184274305 -20.999999999999883 + vertex -203.82596238451396 122.00874425371954 -20.999999999999883 + endloop +endfacet +facet normal 0.38268343236508595 -0.9238795325112884 0.0 + outer loop + vertex -203.82596238451396 122.00874425371954 -20.999999999999883 + vertex -204.06714333941144 121.90884383121494 -28.99999999999988 + vertex -203.82596238451396 122.00874425371954 -28.99999999999988 + endloop +endfacet +facet normal 0.38268343236508595 -0.9238795325112884 0.0 + outer loop + vertex -204.06714333941144 121.90884383121494 -28.99999999999988 + vertex -203.82596238451396 122.00874425371954 -20.999999999999883 + vertex -204.06714333941144 121.90884383121494 -20.999999999999883 + endloop +endfacet +facet normal -0.9238795325112947 0.38268343236507063 0.0 + outer loop + vertex -221.40879701582244 120.65850186954364 -20.999999999999883 + vertex -221.50869743832706 120.4173209146462 -28.999999999999954 + vertex -221.50869743832706 120.4173209146462 -20.999999999999883 + endloop +endfacet +facet normal -0.9238795325112947 0.38268343236507063 0.0 + outer loop + vertex -221.50869743832706 120.4173209146462 -28.999999999999954 + vertex -221.40879701582244 120.65850186954364 -20.999999999999883 + vertex -221.40879701582244 120.65850186954364 -28.999999999999954 + endloop +endfacet +facet normal 0.9914448613738099 -0.13052619222005635 0.0 + outer loop + vertex -204.5330691657005 121.30163747253299 -28.99999999999988 + vertex -204.56714333941142 121.04281842743046 -20.999999999999883 + vertex -204.56714333941142 121.04281842743046 -28.99999999999988 + endloop +endfacet +facet normal 0.9914448613738099 -0.13052619222005635 0.0 + outer loop + vertex -204.56714333941142 121.04281842743046 -20.999999999999883 + vertex -204.5330691657005 121.30163747253299 -28.99999999999988 + vertex -204.5330691657005 121.30163747253299 -20.999999999999883 + endloop +endfacet +facet normal 0.9914448613738099 0.13052619222005635 0.0 + outer loop + vertex -204.56714333941142 121.04281842743046 -28.99999999999988 + vertex -204.5330691657005 120.78399938232796 -20.999999999999883 + vertex -204.5330691657005 120.78399938232796 -28.99999999999988 + endloop +endfacet +facet normal 0.9914448613738099 0.13052619222005635 0.0 + outer loop + vertex -204.5330691657005 120.78399938232796 -20.999999999999883 + vertex -204.56714333941142 121.04281842743046 -28.99999999999988 + vertex -204.56714333941142 121.04281842743046 -20.999999999999883 + endloop +endfacet +facet normal 0.9238795325112947 0.38268343236507063 0.0 + outer loop + vertex -204.5330691657005 120.78399938232796 -28.99999999999988 + vertex -204.43316874319586 120.54281842743048 -20.999999999999883 + vertex -204.43316874319586 120.54281842743048 -28.99999999999988 + endloop +endfacet +facet normal 0.9238795325112947 0.38268343236507063 0.0 + outer loop + vertex -204.43316874319586 120.54281842743048 -20.999999999999883 + vertex -204.5330691657005 120.78399938232796 -28.99999999999988 + vertex -204.5330691657005 120.78399938232796 -20.999999999999883 + endloop +endfacet +facet normal 0.793353340291231 0.6087614290087263 0.0 + outer loop + vertex -204.43316874319586 120.54281842743048 -28.99999999999988 + vertex -204.27425012059797 120.33571164624395 -20.999999999999883 + vertex -204.27425012059797 120.33571164624395 -28.99999999999988 + endloop +endfacet +facet normal 0.793353340291231 0.6087614290087263 0.0 + outer loop + vertex -204.27425012059797 120.33571164624395 -20.999999999999883 + vertex -204.43316874319586 120.54281842743048 -28.99999999999988 + vertex -204.43316874319586 120.54281842743048 -20.999999999999883 + endloop +endfacet +facet normal 0.13052619222007197 0.9914448613738077 0.0 + outer loop + vertex -203.82596238451396 120.07689260114142 -20.999999999999883 + vertex -203.56714333941142 120.0428184274305 -28.99999999999988 + vertex -203.82596238451396 120.07689260114142 -28.99999999999988 + endloop +endfacet +facet normal 0.13052619222007197 0.9914448613738077 0.0 + outer loop + vertex -203.56714333941142 120.0428184274305 -28.99999999999988 + vertex -203.82596238451396 120.07689260114142 -20.999999999999883 + vertex -203.56714333941142 120.0428184274305 -20.999999999999883 + endloop +endfacet +facet normal 0.1305261922200391 0.991444861373812 0.0 + outer loop + vertex -215.70239241945444 102.90416864127195 -20.999999999999815 + vertex -213.11420196842923 102.56342690416272 -28.999999999999954 + vertex -215.70239241945444 102.90416864127195 -28.999999999999954 + endloop +endfacet +facet normal 0.1305261922200391 0.991444861373812 0.0 + outer loop + vertex -213.11420196842923 102.56342690416272 -28.999999999999954 + vertex -215.70239241945444 102.90416864127195 -20.999999999999815 + vertex -213.11420196842923 102.56342690416272 -20.999999999999815 + endloop +endfacet +facet normal 0.38268343236508595 0.9238795325112884 0.0 + outer loop + vertex -204.06714333941144 120.17679302364607 -20.999999999999883 + vertex -203.82596238451396 120.07689260114142 -28.99999999999988 + vertex -204.06714333941144 120.17679302364607 -28.99999999999988 + endloop +endfacet +facet normal 0.38268343236508595 0.9238795325112884 0.0 + outer loop + vertex -203.82596238451396 120.07689260114142 -28.99999999999988 + vertex -204.06714333941144 120.17679302364607 -20.999999999999883 + vertex -203.82596238451396 120.07689260114142 -20.999999999999883 + endloop +endfacet +facet normal -0.13052619222007197 0.9914448613738077 0.0 + outer loop + vertex -203.56714333941142 120.0428184274305 -20.999999999999883 + vertex -203.30832429430887 120.07689260114142 -28.99999999999988 + vertex -203.56714333941142 120.0428184274305 -28.99999999999988 + endloop +endfacet +facet normal -0.13052619222007197 0.9914448613738077 0.0 + outer loop + vertex -203.30832429430887 120.07689260114142 -28.99999999999988 + vertex -203.56714333941142 120.0428184274305 -20.999999999999883 + vertex -203.30832429430887 120.07689260114142 -20.999999999999883 + endloop +endfacet +facet normal 0.38268343236508595 -0.9238795325112884 0.0 + outer loop + vertex -222.63354188721402 121.88324674093522 -20.999999999999883 + vertex -222.8747228421115 121.78334631843062 -28.999999999999954 + vertex -222.63354188721402 121.88324674093522 -28.999999999999954 + endloop +endfacet +facet normal 0.38268343236508595 -0.9238795325112884 0.0 + outer loop + vertex -222.8747228421115 121.78334631843062 -28.999999999999954 + vertex -222.63354188721402 121.88324674093522 -20.999999999999883 + vertex -222.8747228421115 121.78334631843062 -20.999999999999883 + endloop +endfacet +facet normal 0.7933533402912413 -0.6087614290087128 0.0 + outer loop + vertex -223.08182962329803 121.62442769583272 -28.999999999999954 + vertex -223.24074824589593 121.41732091464615 -20.999999999999883 + vertex -223.24074824589593 121.41732091464615 -28.999999999999954 + endloop +endfacet +facet normal 0.7933533402912413 -0.6087614290087128 0.0 + outer loop + vertex -223.24074824589593 121.41732091464615 -20.999999999999883 + vertex -223.08182962329803 121.62442769583272 -28.999999999999954 + vertex -223.08182962329803 121.62442769583272 -20.999999999999883 + endloop +endfacet +facet normal 0.38268343236508595 0.9238795325112884 0.0 + outer loop + vertex -222.8747228421115 120.05129551086175 -20.999999999999883 + vertex -222.63354188721402 119.95139508835715 -28.999999999999954 + vertex -222.8747228421115 120.05129551086175 -28.999999999999954 + endloop +endfacet +facet normal 0.38268343236508595 0.9238795325112884 0.0 + outer loop + vertex -222.63354188721402 119.95139508835715 -28.999999999999954 + vertex -222.8747228421115 120.05129551086175 -20.999999999999883 + vertex -222.63354188721402 119.95139508835715 -20.999999999999883 + endloop +endfacet +facet normal -0.6087614290087163 0.7933533402912386 0.0 + outer loop + vertex -208.11420196842923 103.90317286631827 -20.999999999999815 + vertex -206.04313415656372 105.4923590922972 -28.999999999999954 + vertex -208.11420196842923 103.90317286631827 -28.999999999999954 + endloop +endfacet +facet normal -0.6087614290087163 0.7933533402912386 0.0 + outer loop + vertex -206.04313415656372 105.4923590922972 -28.999999999999954 + vertex -208.11420196842923 103.90317286631827 -20.999999999999815 + vertex -206.04313415656372 105.4923590922972 -20.999999999999815 + endloop +endfacet +facet normal -0.13052619222007197 0.9914448613738077 0.0 + outer loop + vertex -222.37472284211148 119.91732091464618 -20.999999999999883 + vertex -222.115903797009 119.95139508835715 -28.999999999999954 + vertex -222.37472284211148 119.91732091464618 -28.999999999999954 + endloop +endfacet +facet normal -0.13052619222007197 0.9914448613738077 0.0 + outer loop + vertex -222.115903797009 119.95139508835715 -28.999999999999954 + vertex -222.37472284211148 119.91732091464618 -20.999999999999883 + vertex -222.115903797009 119.95139508835715 -20.999999999999883 + endloop +endfacet +facet normal -0.9914448613738099 0.13052619222005635 0.0 + outer loop + vertex -202.56714333941142 121.04281842743046 -20.999999999999883 + vertex -202.60121751312235 120.78399938232796 -28.99999999999988 + vertex -202.60121751312235 120.78399938232796 -20.999999999999883 + endloop +endfacet +facet normal -0.9914448613738099 0.13052619222005635 0.0 + outer loop + vertex -202.60121751312235 120.78399938232796 -28.99999999999988 + vertex -202.56714333941142 121.04281842743046 -20.999999999999883 + vertex -202.56714333941142 121.04281842743046 -28.99999999999988 + endloop +endfacet +facet normal -0.793353340291231 -0.6087614290087263 0.0 + outer loop + vertex -202.86003655822486 121.74992520861704 -20.999999999999883 + vertex -202.701117935627 121.54281842743048 -28.99999999999988 + vertex -202.701117935627 121.54281842743048 -20.999999999999883 + endloop +endfacet +facet normal -0.793353340291231 -0.6087614290087263 0.0 + outer loop + vertex -202.701117935627 121.54281842743048 -28.99999999999988 + vertex -202.86003655822486 121.74992520861704 -20.999999999999883 + vertex -202.86003655822486 121.74992520861704 -28.99999999999988 + endloop +endfacet +facet normal 0.9914448613738099 -0.13052619222005635 0.0 + outer loop + vertex -223.34064866840058 121.17613995974871 -28.999999999999954 + vertex -223.37472284211148 120.91732091464618 -20.999999999999883 + vertex -223.37472284211148 120.91732091464618 -28.999999999999954 + endloop +endfacet +facet normal 0.9914448613738099 -0.13052619222005635 0.0 + outer loop + vertex -223.37472284211148 120.91732091464618 -20.999999999999883 + vertex -223.34064866840058 121.17613995974871 -28.999999999999954 + vertex -223.34064866840058 121.17613995974871 -20.999999999999883 + endloop +endfacet +facet normal 0.6087614290086991 -0.7933533402912518 0.0 + outer loop + vertex -204.06714333941144 121.90884383121494 -20.999999999999883 + vertex -204.27425012059797 121.74992520861704 -28.99999999999988 + vertex -204.06714333941144 121.90884383121494 -28.99999999999988 + endloop +endfacet +facet normal 0.6087614290086991 -0.7933533402912518 0.0 + outer loop + vertex -204.27425012059797 121.74992520861704 -28.99999999999988 + vertex -204.06714333941144 121.90884383121494 -20.999999999999883 + vertex -204.27425012059797 121.74992520861704 -20.999999999999883 + endloop +endfacet +facet normal -0.6420642284650243 -0.7666508504695035 0.0 + outer loop + vertex -7.727290350525722 -158.1574344595754 -28.999999999999957 + vertex -8.127562415621913 -157.82220966396642 -30.99999999999996 + vertex -7.727290350525722 -158.1574344595754 -30.99999999999996 + endloop +endfacet +facet normal -0.6420642284650243 -0.7666508504695035 0.0 + outer loop + vertex -8.127562415621913 -157.82220966396642 -30.99999999999996 + vertex -7.727290350525722 -158.1574344595754 -28.999999999999957 + vertex -8.127562415621913 -157.82220966396642 -28.999999999999957 + endloop +endfacet +facet normal -0.9849712265720533 0.1727185074771808 0.0 + outer loop + vertex -7.202391042455319 -159.59535882020597 -28.999999999999957 + vertex -7.292568198883028 -160.10961699480904 -30.99999999999996 + vertex -7.292568198883028 -160.10961699480904 -28.999999999999957 + endloop +endfacet +facet normal -0.9849712265720533 0.1727185074771808 0.0 + outer loop + vertex -7.292568198883028 -160.10961699480904 -30.99999999999996 + vertex -7.202391042455319 -159.59535882020597 -28.999999999999957 + vertex -7.202391042455319 -159.59535882020597 -30.99999999999996 + endloop +endfacet +facet normal -0.45390169935132313 0.8910517646725027 0.0 + outer loop + vertex -19.75343609102584 161.6818917836845 -28.999999999999957 + vertex -19.28821371537121 161.91887602551864 -30.99999999999996 + vertex -19.75343609102584 161.6818917836845 -30.99999999999996 + endloop +endfacet +facet normal -0.45390169935132313 0.8910517646725027 0.0 + outer loop + vertex -19.28821371537121 161.91887602551864 -30.99999999999996 + vertex -19.75343609102584 161.6818917836845 -28.999999999999957 + vertex -19.28821371537121 161.91887602551864 -28.999999999999957 + endloop +endfacet +facet normal -0.3091117755847671 -0.9510257147915784 0.0 + outer loop + vertex -18.985454920894206 158.06705303599244 -28.999999999999957 + vertex -19.481989981914584 158.2284417681423 -30.99999999999996 + vertex -18.985454920894206 158.06705303599244 -30.99999999999996 + endloop +endfacet +facet normal -0.3091117755847671 -0.9510257147915784 0.0 + outer loop + vertex -19.481989981914584 158.2284417681423 -30.99999999999996 + vertex -18.985454920894206 158.06705303599244 -28.999999999999957 + vertex -19.481989981914584 158.2284417681423 -28.999999999999957 + endloop +endfacet +facet normal 0.42176257936518985 0.9067063067207716 0.0 + outer loop + vertex -8.600958102334571 -157.60200540994464 -28.999999999999957 + vertex -8.127562415621913 -157.82220966396642 -30.99999999999996 + vertex -8.600958102334571 -157.60200540994464 -30.99999999999996 + endloop +endfacet +facet normal 0.42176257936518985 0.9067063067207716 0.0 + outer loop + vertex -8.127562415621913 -157.82220966396642 -30.99999999999996 + vertex -8.600958102334571 -157.60200540994464 -28.999999999999957 + vertex -8.127562415621913 -157.82220966396642 -28.999999999999957 + endloop +endfacet +facet normal 0.8910517646725071 0.45390169935131436 0.0 + outer loop + vertex -16.972422622728924 161.16617472060506 -30.99999999999996 + vertex -16.735438380894774 160.70095234495042 -28.999999999999957 + vertex -16.735438380894774 160.70095234495042 -30.99999999999996 + endloop +endfacet +facet normal 0.8910517646725071 0.45390169935131436 0.0 + outer loop + vertex -16.735438380894774 160.70095234495042 -28.999999999999957 + vertex -16.972422622728924 161.16617472060506 -30.99999999999996 + vertex -16.972422622728924 161.16617472060506 -28.999999999999957 + endloop +endfacet +facet normal -0.9986243139690038 0.05243547987705348 0.0 + outer loop + vertex -20.587261370420986 160.39819355047342 -28.999999999999957 + vertex -20.61463818452332 159.8768070338305 -30.99999999999996 + vertex -20.61463818452332 159.8768070338305 -28.999999999999957 + endloop +endfacet +facet normal -0.9986243139690038 0.05243547987705348 0.0 + outer loop + vertex -20.61463818452332 159.8768070338305 -30.99999999999996 + vertex -20.587261370420986 160.39819355047342 -28.999999999999957 + vertex -20.587261370420986 160.39819355047342 -30.99999999999996 + endloop +endfacet +facet normal -0.42176257936518985 -0.9067063067207716 0.0 + outer loop + vertex -9.800179783747412 -161.4180068982606 -28.999999999999957 + vertex -10.27357547046007 -161.1978026442388 -30.99999999999996 + vertex -9.800179783747412 -161.4180068982606 -30.99999999999996 + endloop +endfacet +facet normal -0.42176257936518985 -0.9067063067207716 0.0 + outer loop + vertex -10.27357547046007 -161.1978026442388 -30.99999999999996 + vertex -9.800179783747412 -161.4180068982606 -28.999999999999957 + vertex -10.27357547046007 -161.1978026442388 -28.999999999999957 + endloop +endfacet +facet normal 0.1727185074771808 0.9849712265720533 0.0 + outer loop + vertex -9.115216276937636 -157.51182825351694 -28.999999999999957 + vertex -8.600958102334571 -157.60200540994464 -30.99999999999996 + vertex -9.115216276937636 -157.51182825351694 -30.99999999999996 + endloop +endfacet +facet normal 0.1727185074771808 0.9849712265720533 0.0 + outer loop + vertex -8.600958102334571 -157.60200540994464 -30.99999999999996 + vertex -9.115216276937636 -157.51182825351694 -28.999999999999957 + vertex -8.600958102334571 -157.60200540994464 -28.999999999999957 + endloop +endfacet +facet normal 0.3091117755847671 0.9510257147915784 0.0 + outer loop + vertex -18.256120855940008 162.0000000000002 -28.999999999999957 + vertex -17.759585794919627 161.83861126785035 -30.99999999999996 + vertex -18.256120855940008 162.0000000000002 -30.99999999999996 + endloop +endfacet +facet normal 0.3091117755847671 0.9510257147915784 0.0 + outer loop + vertex -17.759585794919627 161.83861126785035 -30.99999999999996 + vertex -18.256120855940008 162.0000000000002 -28.999999999999957 + vertex -17.759585794919627 161.83861126785035 -28.999999999999957 + endloop +endfacet +facet normal 0.20781420713047055 -0.9781683164541437 0.0 + outer loop + vertex -17.953362061463004 158.148177010474 -28.999999999999957 + vertex -18.464068404251265 158.03967622189012 -30.99999999999996 + vertex -17.953362061463004 158.148177010474 -30.99999999999996 + endloop +endfacet +facet normal 0.20781420713047055 -0.9781683164541437 0.0 + outer loop + vertex -18.464068404251265 158.03967622189012 -30.99999999999996 + vertex -17.953362061463004 158.148177010474 -28.999999999999957 + vertex -18.464068404251265 158.03967622189012 -28.999999999999957 + endloop +endfacet +facet normal -0.838616284795416 0.5447226146176913 0.0 + outer loop + vertex -20.14147036346234 161.33257417304608 -28.999999999999957 + vertex -20.42587263827113 160.8947286114938 -30.99999999999996 + vertex -20.42587263827113 160.8947286114938 -28.999999999999957 + endloop +endfacet +facet normal -0.838616284795416 0.5447226146176913 0.0 + outer loop + vertex -20.42587263827113 160.8947286114938 -30.99999999999996 + vertex -20.14147036346234 161.33257417304608 -28.999999999999957 + vertex -20.14147036346234 161.33257417304608 -30.99999999999996 + endloop +endfacet +facet normal -0.05243547987709656 -0.9986243139690015 0.0 + outer loop + vertex -18.464068404251265 158.03967622189012 -28.999999999999957 + vertex -18.985454920894206 158.06705303599244 -30.99999999999996 + vertex -18.464068404251265 158.03967622189012 -30.99999999999996 + endloop +endfacet +facet normal -0.05243547987709656 -0.9986243139690015 0.0 + outer loop + vertex -18.985454920894206 158.06705303599244 -30.99999999999996 + vertex -18.464068404251265 158.03967622189012 -28.999999999999957 + vertex -18.985454920894206 158.06705303599244 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -162.1475625048325 -1.106137312221145 -28.999999999999975 + vertex -161.94082616387092 -158.3540116683236 -28.999999999999957 + vertex -162.22701549819823 -158.79069124719663 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -161.94082616387092 -158.3540116683236 -28.999999999999957 + vertex -162.1475625048325 -1.106137312221145 -28.999999999999975 + vertex -162.0794141574106 -1.6237754024261681 -28.999999999999975 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -161.94082616387092 -158.3540116683236 -28.999999999999957 + vertex -162.0794141574106 -1.6237754024261681 -28.999999999999975 + vertex -161.87961331240137 -2.106137312221143 -28.999999999999975 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -161.94082616387092 -158.3540116683236 -28.999999999999957 + vertex -161.87961331240137 -2.106137312221143 -28.999999999999975 + vertex -161.551367503016 -158.0062828355062 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -161.551367503016 -158.0062828355062 -28.999999999999957 + vertex -161.87961331240137 -2.106137312221143 -28.999999999999975 + vertex -161.5617760672056 -2.520350874594244 -28.999999999999975 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -161.551367503016 -158.0062828355062 -28.999999999999957 + vertex -161.5617760672056 -2.520350874594244 -28.999999999999975 + vertex -161.1475625048325 -2.8381881197900123 -28.999999999999975 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -161.551367503016 -158.0062828355062 -28.999999999999957 + vertex -161.1475625048325 -2.8381881197900123 -28.999999999999975 + vertex -161.08518047975986 -157.77120189405193 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -161.08518047975986 -157.77120189405193 -28.999999999999957 + vertex -161.1475625048325 -2.8381881197900123 -28.999999999999975 + vertex -160.66520059503756 -3.0379889647992666 -28.999999999999975 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -161.08518047975986 -157.77120189405193 -28.999999999999957 + vertex -160.66520059503756 -3.0379889647992666 -28.999999999999975 + vertex -160.57403496932696 -157.6647892216312 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -160.57403496932696 -157.6647892216312 -28.999999999999957 + vertex -160.66520059503756 -3.0379889647992666 -28.999999999999975 + vertex -160.1475625048325 -3.1061373122211413 -28.999999999999975 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -160.57403496932696 -157.6647892216312 -28.999999999999957 + vertex -160.1475625048325 -3.1061373122211413 -28.999999999999975 + vertex -160.05276469354533 -157.69429666601428 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -160.05276469354533 -157.69429666601428 -28.999999999999957 + vertex -160.1475625048325 -3.1061373122211413 -28.999999999999975 + vertex -159.62992441462745 -3.0379889647992666 -28.999999999999975 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -160.05276469354533 -157.69429666601428 -28.999999999999957 + vertex -159.62992441462745 -3.0379889647992666 -28.999999999999975 + vertex -159.5568933602697 -157.85771334362983 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -159.5568933602697 -157.85771334362983 -28.999999999999957 + vertex -159.62992441462745 -3.0379889647992666 -28.999999999999975 + vertex -159.1475625048325 -2.8381881197900123 -28.999999999999975 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -159.5568933602697 -157.85771334362983 -28.999999999999957 + vertex -159.1475625048325 -2.8381881197900123 -28.999999999999975 + vertex -159.12021378139664 -158.14390267795713 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -159.12021378139664 -158.14390267795713 -28.999999999999957 + vertex -159.1475625048325 -2.8381881197900123 -28.999999999999975 + vertex -158.7333489424594 -2.520350874594244 -28.999999999999975 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -159.12021378139664 -158.14390267795713 -28.999999999999957 + vertex -158.7333489424594 -2.520350874594244 -28.999999999999975 + vertex -158.77248494857923 -158.53336133881206 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -158.77248494857923 -158.53336133881206 -28.999999999999957 + vertex -158.7333489424594 -2.520350874594244 -28.999999999999975 + vertex -158.53740400712496 -158.9995483620682 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -158.53740400712496 -158.9995483620682 -28.999999999999957 + vertex -158.7333489424594 -2.520350874594244 -28.999999999999975 + vertex -158.4155116972636 -2.106137312221143 -28.999999999999975 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -158.53740400712496 -158.9995483620682 -28.999999999999957 + vertex -158.4155116972636 -2.106137312221143 -28.999999999999975 + vertex -158.43099133470423 -159.51069387250112 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -162.41918820373678 160.09482177691032 -28.999999999999957 + vertex -162.39043217581374 -159.2865625804723 -28.999999999999957 + vertex -162.41993962019683 -159.8078328562539 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -162.39043217581374 -159.2865625804723 -28.999999999999957 + vertex -162.41918820373678 160.09482177691032 -28.999999999999957 + vertex -162.31027386582707 159.58420346869457 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -162.39043217581374 -159.2865625804723 -28.999999999999957 + vertex -162.31027386582707 159.58420346869457 -28.999999999999957 + vertex -162.22701549819823 -158.79069124719663 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -162.22701549819823 -158.79069124719663 -28.999999999999957 + vertex -162.31027386582707 159.58420346869457 -28.999999999999957 + vertex -162.07291295104264 159.11917316234863 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -162.22701549819823 -158.79069124719663 -28.999999999999957 + vertex -162.07291295104264 159.11917316234863 -28.999999999999957 + vertex -162.1475625048325 -1.106137312221145 -28.999999999999975 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -162.1475625048325 -1.106137312221145 -28.999999999999975 + vertex -162.07291295104264 159.11917316234863 -28.999999999999957 + vertex -162.0794141574106 -0.5884992220161221 -28.999999999999975 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -162.0794141574106 -0.5884992220161221 -28.999999999999975 + vertex -162.07291295104264 159.11917316234863 -28.999999999999957 + vertex -161.87961331240137 -0.1061373122211469 -28.999999999999975 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -161.87961331240137 -0.1061373122211469 -28.999999999999975 + vertex -162.07291295104264 159.11917316234863 -28.999999999999957 + vertex -161.7232812134686 158.7314219047512 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -161.87961331240137 -0.1061373122211469 -28.999999999999975 + vertex -161.7232812134686 158.7314219047512 -28.999999999999957 + vertex -161.56177606720559 0.3080762501519535 -28.999999999999975 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -161.56177606720559 0.3080762501519535 -28.999999999999975 + vertex -161.7232812134686 158.7314219047512 -28.999999999999957 + vertex -161.28520547822683 158.4473743033182 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -161.56177606720559 0.3080762501519535 -28.999999999999975 + vertex -161.28520547822683 158.4473743033182 -28.999999999999957 + vertex -161.1475625048325 0.625913495347722 -28.999999999999975 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -161.1475625048325 0.625913495347722 -28.999999999999975 + vertex -161.28520547822683 158.4473743033182 -28.999999999999957 + vertex -160.78853988271968 158.28638773267647 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -161.1475625048325 0.625913495347722 -28.999999999999975 + vertex -160.78853988271968 158.28638773267647 -28.999999999999957 + vertex -160.66520059503756 0.8257143403569991 -28.999999999999975 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -160.66520059503756 0.8257143403569991 -28.999999999999975 + vertex -160.78853988271968 158.28638773267647 -28.999999999999957 + vertex -160.26713136650227 158.2594331615724 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -160.66520059503756 0.8257143403569991 -28.999999999999975 + vertex -160.26713136650227 158.2594331615724 -28.999999999999957 + vertex -160.1475625048325 0.8938626877788513 -28.999999999999975 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -160.1475625048325 0.8938626877788513 -28.999999999999975 + vertex -160.26713136650227 158.2594331615724 -28.999999999999957 + vertex -159.7565130582865 158.36834749948207 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -160.1475625048325 0.8938626877788513 -28.999999999999975 + vertex -159.7565130582865 158.36834749948207 -28.999999999999957 + vertex -159.62992441462745 0.8257143403569764 -28.999999999999975 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -159.62992441462745 0.8257143403569764 -28.999999999999975 + vertex -159.7565130582865 158.36834749948207 -28.999999999999957 + vertex -159.2914827519406 158.60570841426647 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -159.62992441462745 0.8257143403569764 -28.999999999999975 + vertex -159.2914827519406 158.60570841426647 -28.999999999999957 + vertex -159.1475625048325 0.625913495347722 -28.999999999999975 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -159.1475625048325 0.625913495347722 -28.999999999999975 + vertex -159.2914827519406 158.60570841426647 -28.999999999999957 + vertex -158.90373149434313 158.95534015184055 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -159.1475625048325 0.625913495347722 -28.999999999999975 + vertex -158.90373149434313 158.95534015184055 -28.999999999999957 + vertex -158.7333489424594 0.3080762501519535 -28.999999999999975 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -158.7333489424594 0.3080762501519535 -28.999999999999975 + vertex -158.90373149434313 158.95534015184055 -28.999999999999957 + vertex -158.61968389291016 159.3934158870823 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -158.7333489424594 0.3080762501519535 -28.999999999999975 + vertex -158.61968389291016 159.3934158870823 -28.999999999999957 + vertex -158.4155116972636 -0.1061373122211469 -28.999999999999975 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -158.4155116972636 -0.1061373122211469 -28.999999999999975 + vertex -158.61968389291016 159.3934158870823 -28.999999999999957 + vertex -158.45869732226842 159.89008148258944 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -158.4155116972636 -0.1061373122211469 -28.999999999999975 + vertex -158.45869732226842 159.89008148258944 -28.999999999999957 + vertex -158.4317427511643 160.41148999880687 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 179.2370639726957 132.42783505722815 -28.999999999999964 + vertex 179.48711670447923 -129.6021472928134 -28.999999999999968 + vertex 179.18741543696535 -130.32569015750587 -28.999999999999968 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 179.48711670447923 -129.6021472928134 -28.999999999999968 + vertex 179.2370639726957 132.42783505722815 -28.999999999999964 + vertex 179.33928649382855 131.65137792192058 -28.999999999999964 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 179.48711670447923 -129.6021472928134 -28.999999999999968 + vertex 179.33928649382855 131.65137792192058 -28.999999999999964 + vertex 179.6389877613424 130.92783505722812 -28.999999999999964 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 179.48711670447923 -129.6021472928134 -28.999999999999968 + vertex 179.6389877613424 130.92783505722812 -28.999999999999964 + vertex 179.9638725722729 -128.98082694925372 -28.999999999999968 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 179.9638725722729 -128.98082694925372 -28.999999999999968 + vertex 179.6389877613424 130.92783505722812 -28.999999999999964 + vertex 180.11574362913606 130.3065147136685 -28.999999999999964 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 179.9638725722729 -128.98082694925372 -28.999999999999968 + vertex 180.11574362913606 130.3065147136685 -28.999999999999964 + vertex 180.58519291583255 -128.50407108146007 -28.999999999999968 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 180.58519291583255 -128.50407108146007 -28.999999999999968 + vertex 180.11574362913606 130.3065147136685 -28.999999999999964 + vertex 180.73706397269572 129.8297588458748 -28.999999999999964 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 180.58519291583255 -128.50407108146007 -28.999999999999968 + vertex 180.73706397269572 129.8297588458748 -28.999999999999964 + vertex 180.83541870622116 -0.606402750070861 -28.999999999999964 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 180.58519291583255 -128.50407108146007 -28.999999999999968 + vertex 180.83541870622116 -0.606402750070861 -28.999999999999964 + vertex 181.30873578052496 -128.20436981394616 -28.999999999999968 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 181.30873578052496 -128.20436981394616 -28.999999999999968 + vertex 180.83541870622116 -0.606402750070861 -28.999999999999964 + vertex 180.937641227354 -1.382859885378418 -28.999999999999964 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 181.30873578052496 -128.20436981394616 -28.999999999999968 + vertex 180.937641227354 -1.382859885378418 -28.999999999999964 + vertex 181.23734249486785 -2.1064027500708806 -28.999999999999964 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 181.30873578052496 -128.20436981394616 -28.999999999999968 + vertex 181.23734249486785 -2.1064027500708806 -28.999999999999964 + vertex 181.7140983626615 -2.727723093630554 -28.999999999999964 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 181.30873578052496 -128.20436981394616 -28.999999999999968 + vertex 181.7140983626615 -2.727723093630554 -28.999999999999964 + vertex 182.08519291583258 -128.10214729281338 -28.999999999999968 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 182.08519291583258 -128.10214729281338 -28.999999999999968 + vertex 181.7140983626615 -2.727723093630554 -28.999999999999964 + vertex 182.3354187062212 -3.204478961424207 -28.999999999999964 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 182.08519291583258 -128.10214729281338 -28.999999999999968 + vertex 182.3354187062212 -3.204478961424207 -28.999999999999964 + vertex 182.86165005114017 -128.20436981394616 -28.999999999999968 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 182.86165005114017 -128.20436981394616 -28.999999999999968 + vertex 182.3354187062212 -3.204478961424207 -28.999999999999964 + vertex 183.0589615709136 -3.504180228938111 -28.999999999999964 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 182.86165005114017 -128.20436981394616 -28.999999999999968 + vertex 183.0589615709136 -3.504180228938111 -28.999999999999964 + vertex 183.58519291583258 -128.50407108146007 -28.999999999999968 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 183.58519291583258 -128.50407108146007 -28.999999999999968 + vertex 183.0589615709136 -3.504180228938111 -28.999999999999964 + vertex 183.8354187062212 -3.6064027500709006 -28.999999999999964 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 183.58519291583258 -128.50407108146007 -28.999999999999968 + vertex 183.8354187062212 -3.6064027500709006 -28.999999999999964 + vertex 184.20651325939227 -128.98082694925372 -28.999999999999968 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 184.20651325939227 -128.98082694925372 -28.999999999999968 + vertex 183.8354187062212 -3.6064027500709006 -28.999999999999964 + vertex 184.6118758415288 -3.504180228938111 -28.999999999999964 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 184.20651325939227 -128.98082694925372 -28.999999999999968 + vertex 184.6118758415288 -3.504180228938111 -28.999999999999964 + vertex 184.68326912718592 -129.6021472928134 -28.999999999999968 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 184.68326912718592 -129.6021472928134 -28.999999999999968 + vertex 184.6118758415288 -3.504180228938111 -28.999999999999964 + vertex 185.33541870622122 -3.204478961424207 -28.999999999999964 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 184.68326912718592 -129.6021472928134 -28.999999999999968 + vertex 185.33541870622122 -3.204478961424207 -28.999999999999964 + vertex 184.98297039469978 -130.32569015750582 -28.999999999999968 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 184.98297039469978 -130.32569015750582 -28.999999999999968 + vertex 185.33541870622122 -3.204478961424207 -28.999999999999964 + vertex 185.0851929158326 -131.1021472928134 -28.999999999999968 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 181.46060683738816 129.5300575783609 -28.999999999999964 + vertex 180.83541870622116 -0.606402750070861 -28.999999999999964 + vertex 180.73706397269572 129.8297588458748 -28.999999999999964 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 180.83541870622116 -0.606402750070861 -28.999999999999964 + vertex 181.46060683738816 129.5300575783609 -28.999999999999964 + vertex 180.937641227354 0.17005438523669605 -28.999999999999964 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 180.937641227354 0.17005438523669605 -28.999999999999964 + vertex 181.46060683738816 129.5300575783609 -28.999999999999964 + vertex 181.23734249486785 0.8935972499291589 -28.999999999999964 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 181.23734249486785 0.8935972499291589 -28.999999999999964 + vertex 181.46060683738816 129.5300575783609 -28.999999999999964 + vertex 181.7140983626615 1.514917593488832 -28.999999999999964 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 181.7140983626615 1.514917593488832 -28.999999999999964 + vertex 181.46060683738816 129.5300575783609 -28.999999999999964 + vertex 182.23706397269575 129.42783505722812 -28.999999999999964 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 181.7140983626615 1.514917593488832 -28.999999999999964 + vertex 182.23706397269575 129.42783505722812 -28.999999999999964 + vertex 182.3354187062212 1.9916734612824847 -28.999999999999964 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 182.3354187062212 1.9916734612824847 -28.999999999999964 + vertex 182.23706397269575 129.42783505722812 -28.999999999999964 + vertex 183.01352110800335 129.5300575783609 -28.999999999999964 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 182.3354187062212 1.9916734612824847 -28.999999999999964 + vertex 183.01352110800335 129.5300575783609 -28.999999999999964 + vertex 183.0589615709136 2.2913747287963893 -28.999999999999964 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 183.0589615709136 2.2913747287963893 -28.999999999999964 + vertex 183.01352110800335 129.5300575783609 -28.999999999999964 + vertex 183.73706397269578 129.8297588458748 -28.999999999999964 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 183.0589615709136 2.2913747287963893 -28.999999999999964 + vertex 183.73706397269578 129.8297588458748 -28.999999999999964 + vertex 183.8354187062212 2.3935972499291784 -28.999999999999964 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 183.8354187062212 2.3935972499291784 -28.999999999999964 + vertex 183.73706397269578 129.8297588458748 -28.999999999999964 + vertex 184.35838431625544 130.3065147136685 -28.999999999999964 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 183.8354187062212 2.3935972499291784 -28.999999999999964 + vertex 184.35838431625544 130.3065147136685 -28.999999999999964 + vertex 184.6118758415288 2.2913747287963893 -28.999999999999964 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 184.6118758415288 2.2913747287963893 -28.999999999999964 + vertex 184.35838431625544 130.3065147136685 -28.999999999999964 + vertex 184.8351401840491 130.92783505722812 -28.999999999999964 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 184.6118758415288 2.2913747287963893 -28.999999999999964 + vertex 184.8351401840491 130.92783505722812 -28.999999999999964 + vertex 185.33541870622122 1.9916734612824847 -28.999999999999964 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 185.33541870622122 1.9916734612824847 -28.999999999999964 + vertex 184.8351401840491 130.92783505722812 -28.999999999999964 + vertex 185.13484145156295 131.65137792192058 -28.999999999999964 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 185.33541870622122 1.9916734612824847 -28.999999999999964 + vertex 185.13484145156295 131.65137792192058 -28.999999999999964 + vertex 185.23706397269578 132.42783505722815 -28.999999999999964 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -187.47622117617448 141.5303892591291 -28.999999999999986 + vertex -186.98024664909886 0.2527014707353013 -28.999999999999964 + vertex -187.75670378440648 0.15047894960251165 -28.999999999999964 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -186.98024664909886 0.2527014707353013 -28.999999999999964 + vertex -187.47622117617448 141.5303892591291 -28.999999999999986 + vertex -187.37399865504167 140.75393212382153 -28.999999999999986 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -186.98024664909886 0.2527014707353013 -28.999999999999964 + vertex -187.37399865504167 140.75393212382153 -28.999999999999986 + vertex -187.0742973875278 140.03038925912912 -28.999999999999986 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -186.98024664909886 0.2527014707353013 -28.999999999999964 + vertex -187.0742973875278 140.03038925912912 -28.999999999999986 + vertex -186.5975415197341 139.40906891556943 -28.999999999999986 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -186.98024664909886 0.2527014707353013 -28.999999999999964 + vertex -186.5975415197341 139.40906891556943 -28.999999999999986 + vertex -186.20378951379126 0.15047894960251165 -28.999999999999964 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -186.20378951379126 0.15047894960251165 -28.999999999999964 + vertex -186.5975415197341 139.40906891556943 -28.999999999999986 + vertex -185.97622117617445 138.93231304777578 -28.999999999999986 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -186.20378951379126 0.15047894960251165 -28.999999999999964 + vertex -185.97622117617445 138.93231304777578 -28.999999999999986 + vertex -185.48024664909886 -0.14922231791139262 -28.999999999999964 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -185.48024664909886 -0.14922231791139262 -28.999999999999964 + vertex -185.97622117617445 138.93231304777578 -28.999999999999986 + vertex -185.25267831148201 138.63261178026193 -28.999999999999986 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -185.48024664909886 -0.14922231791139262 -28.999999999999964 + vertex -185.25267831148201 138.63261178026193 -28.999999999999986 + vertex -184.85892630553917 -0.6259781857050454 -28.999999999999964 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -184.85892630553917 -0.6259781857050454 -28.999999999999964 + vertex -185.25267831148201 138.63261178026193 -28.999999999999986 + vertex -184.47622117617445 138.5303892591291 -28.999999999999986 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -184.85892630553917 -0.6259781857050454 -28.999999999999964 + vertex -184.47622117617445 138.5303892591291 -28.999999999999986 + vertex -184.38217043774551 -1.2472985292647185 -28.999999999999964 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -184.38217043774551 -1.2472985292647185 -28.999999999999964 + vertex -184.47622117617445 138.5303892591291 -28.999999999999986 + vertex -183.6997640408669 138.63261178026193 -28.999999999999986 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -184.38217043774551 -1.2472985292647185 -28.999999999999964 + vertex -183.6997640408669 138.63261178026193 -28.999999999999986 + vertex -184.08246917023166 -1.9708413939571363 -28.999999999999964 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -184.08246917023166 -1.9708413939571363 -28.999999999999964 + vertex -183.6997640408669 138.63261178026193 -28.999999999999986 + vertex -183.98024664909883 -2.7472985292647385 -28.999999999999964 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -183.98024664909883 -2.7472985292647385 -28.999999999999964 + vertex -183.6997640408669 138.63261178026193 -28.999999999999986 + vertex -183.861083760274 -132.94358256116325 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -183.861083760274 -132.94358256116325 -28.999999999999957 + vertex -183.6997640408669 138.63261178026193 -28.999999999999986 + vertex -183.1375408955816 -133.24328382867716 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -183.1375408955816 -133.24328382867716 -28.999999999999957 + vertex -183.6997640408669 138.63261178026193 -28.999999999999986 + vertex -182.97622117617448 138.93231304777578 -28.999999999999986 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -183.1375408955816 -133.24328382867716 -28.999999999999957 + vertex -182.97622117617448 138.93231304777578 -28.999999999999986 + vertex -182.5162205520219 -133.72003969647082 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -182.5162205520219 -133.72003969647082 -28.999999999999957 + vertex -182.97622117617448 138.93231304777578 -28.999999999999986 + vertex -182.35490083261482 139.40906891556943 -28.999999999999986 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -182.5162205520219 -133.72003969647082 -28.999999999999957 + vertex -182.35490083261482 139.40906891556943 -28.999999999999986 + vertex -182.03946468422825 -134.34136004003048 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -182.03946468422825 -134.34136004003048 -28.999999999999957 + vertex -182.35490083261482 139.40906891556943 -28.999999999999986 + vertex -181.87814496482116 140.03038925912912 -28.999999999999986 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -182.03946468422825 -134.34136004003048 -28.999999999999957 + vertex -181.87814496482116 140.03038925912912 -28.999999999999986 + vertex -181.7397634167144 -135.0649029047229 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -181.7397634167144 -135.0649029047229 -28.999999999999957 + vertex -181.87814496482116 140.03038925912912 -28.999999999999986 + vertex -181.57844369730725 140.75393212382153 -28.999999999999986 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -181.7397634167144 -135.0649029047229 -28.999999999999957 + vertex -181.57844369730725 140.75393212382153 -28.999999999999986 + vertex -181.63754089558157 -135.8413600400305 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -186.98024664909886 -5.747298529264778 -28.999999999999964 + vertex -187.63754089558165 -135.8413600400305 -28.999999999999957 + vertex -187.75670378440648 -5.645076008131988 -28.999999999999964 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -187.63754089558165 -135.8413600400305 -28.999999999999957 + vertex -186.98024664909886 -5.747298529264778 -28.999999999999964 + vertex -187.53531837444882 -135.06490290472294 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -187.53531837444882 -135.06490290472294 -28.999999999999957 + vertex -186.98024664909886 -5.747298529264778 -28.999999999999964 + vertex -187.23561710693497 -134.34136004003048 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -187.23561710693497 -134.34136004003048 -28.999999999999957 + vertex -186.98024664909886 -5.747298529264778 -28.999999999999964 + vertex -186.7588612391413 -133.72003969647082 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -186.7588612391413 -133.72003969647082 -28.999999999999957 + vertex -186.98024664909886 -5.747298529264778 -28.999999999999964 + vertex -186.20378951379126 -5.645076008131988 -28.999999999999964 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -186.7588612391413 -133.72003969647082 -28.999999999999957 + vertex -186.20378951379126 -5.645076008131988 -28.999999999999964 + vertex -186.13754089558162 -133.24328382867716 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -186.13754089558162 -133.24328382867716 -28.999999999999957 + vertex -186.20378951379126 -5.645076008131988 -28.999999999999964 + vertex -185.48024664909886 -5.345374740618084 -28.999999999999964 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -186.13754089558162 -133.24328382867716 -28.999999999999957 + vertex -185.48024664909886 -5.345374740618084 -28.999999999999964 + vertex -185.41399803088922 -132.94358256116325 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -185.41399803088922 -132.94358256116325 -28.999999999999957 + vertex -185.48024664909886 -5.345374740618084 -28.999999999999964 + vertex -184.85892630553917 -4.868618872824431 -28.999999999999964 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -185.41399803088922 -132.94358256116325 -28.999999999999957 + vertex -184.85892630553917 -4.868618872824431 -28.999999999999964 + vertex -184.63754089558162 -132.84136004003045 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -184.63754089558162 -132.84136004003045 -28.999999999999957 + vertex -184.85892630553917 -4.868618872824431 -28.999999999999964 + vertex -184.38217043774551 -4.247298529264758 -28.999999999999964 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -184.63754089558162 -132.84136004003045 -28.999999999999957 + vertex -184.38217043774551 -4.247298529264758 -28.999999999999964 + vertex -183.861083760274 -132.94358256116325 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -183.861083760274 -132.94358256116325 -28.999999999999957 + vertex -184.38217043774551 -4.247298529264758 -28.999999999999964 + vertex -184.08246917023166 -3.5237556645722954 -28.999999999999964 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -183.861083760274 -132.94358256116325 -28.999999999999957 + vertex -184.08246917023166 -3.5237556645722954 -28.999999999999964 + vertex -183.98024664909883 -2.7472985292647385 -28.999999999999964 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 206.85828891205037 -5.9047808975416345 -28.999999999999947 + vertex 209.08073989471532 -97.03535815774522 -28.999999999999954 + vertex 206.66893034574053 -98.03436238279149 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 209.08073989471532 -97.03535815774522 -28.999999999999954 + vertex 206.85828891205037 -5.9047808975416345 -28.999999999999947 + vertex 206.8818000919109 -6.083366038662337 -28.999999999999947 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 209.08073989471532 -97.03535815774522 -28.999999999999954 + vertex 206.8818000919109 -6.083366038662337 -28.999999999999947 + vertex 206.95073138343915 -6.2497808975417275 -28.999999999999947 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 209.08073989471532 -97.03535815774522 -28.999999999999954 + vertex 206.95073138343915 -6.2497808975417275 -28.999999999999947 + vertex 207.06038523303167 -6.392684576560388 -28.999999999999947 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 209.08073989471532 -97.03535815774522 -28.999999999999954 + vertex 207.06038523303167 -6.392684576560388 -28.999999999999947 + vertex 207.20328891205034 -6.502338426153004 -28.999999999999947 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 209.08073989471532 -97.03535815774522 -28.999999999999954 + vertex 207.20328891205034 -6.502338426153004 -28.999999999999947 + vertex 207.3697037709296 -6.571269717681137 -28.999999999999947 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 209.08073989471532 -97.03535815774522 -28.999999999999954 + vertex 207.3697037709296 -6.571269717681137 -28.999999999999947 + vertex 207.54828891205037 -6.594780897541685 -28.999999999999947 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 209.08073989471532 -97.03535815774522 -28.999999999999954 + vertex 207.54828891205037 -6.594780897541685 -28.999999999999947 + vertex 207.7268740531711 -6.571269717681137 -28.999999999999947 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 209.08073989471532 -97.03535815774522 -28.999999999999954 + vertex 207.7268740531711 -6.571269717681137 -28.999999999999947 + vertex 207.89328891205034 -6.502338426153004 -28.999999999999947 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 209.08073989471532 -97.03535815774522 -28.999999999999954 + vertex 207.89328891205034 -6.502338426153004 -28.999999999999947 + vertex 208.0361925910691 -6.392684576560388 -28.999999999999947 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 209.08073989471532 -97.03535815774522 -28.999999999999954 + vertex 208.0361925910691 -6.392684576560388 -28.999999999999947 + vertex 208.14584644066161 -6.2497808975417275 -28.999999999999947 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 209.08073989471532 -97.03535815774522 -28.999999999999954 + vertex 208.14584644066161 -6.2497808975417275 -28.999999999999947 + vertex 208.2147777321898 -6.083366038662337 -28.999999999999947 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 209.08073989471532 -97.03535815774522 -28.999999999999954 + vertex 208.2147777321898 -6.083366038662337 -28.999999999999947 + vertex 208.2382889120504 -5.9047808975416345 -28.999999999999947 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 209.08073989471532 -97.03535815774522 -28.999999999999954 + vertex 208.2382889120504 -5.9047808975416345 -28.999999999999947 + vertex 209.06631105148313 -4.889734274874184 -28.999999999999968 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 209.08073989471532 -97.03535815774522 -28.999999999999954 + vertex 209.06631105148313 -4.889734274874184 -28.999999999999968 + vertex 210.49534784167025 -5.98627277079963 -28.999999999999968 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 209.08073989471532 -97.03535815774522 -28.999999999999954 + vertex 210.49534784167025 -5.98627277079963 -28.999999999999968 + vertex 211.6689303457406 -96.69461642063588 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 211.6689303457406 -96.69461642063588 -28.999999999999954 + vertex 210.49534784167025 -5.98627277079963 -28.999999999999968 + vertex 212.1594964304629 -6.675585686081623 -28.999999999999968 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 211.6689303457406 -96.69461642063588 -28.999999999999954 + vertex 212.1594964304629 -6.675585686081623 -28.999999999999968 + vertex 214.25712079676575 -97.03535815774522 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 214.25712079676575 -97.03535815774522 -28.999999999999954 + vertex 212.1594964304629 -6.675585686081623 -28.999999999999968 + vertex 213.9453478416703 -6.910697484687062 -28.999999999999968 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 214.25712079676575 -97.03535815774522 -28.999999999999954 + vertex 213.9453478416703 -6.910697484687062 -28.999999999999968 + vertex 215.73119925287767 -6.675585686081623 -28.999999999999968 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 214.25712079676575 -97.03535815774522 -28.999999999999954 + vertex 215.73119925287767 -6.675585686081623 -28.999999999999968 + vertex 216.66893034574053 -98.03436238279149 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 216.66893034574053 -98.03436238279149 -28.999999999999954 + vertex 215.73119925287767 -6.675585686081623 -28.999999999999968 + vertex 217.39534784167023 -5.98627277079963 -28.999999999999968 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 216.66893034574053 -98.03436238279149 -28.999999999999954 + vertex 217.39534784167023 -5.98627277079963 -28.999999999999968 + vertex 218.73999815760598 -99.62354860877038 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 218.73999815760598 -99.62354860877038 -28.999999999999954 + vertex 217.39534784167023 -5.98627277079963 -28.999999999999968 + vertex 218.82438463185747 -4.889734274874184 -28.999999999999968 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 218.73999815760598 -99.62354860877038 -28.999999999999954 + vertex 218.82438463185747 -4.889734274874184 -28.999999999999968 + vertex 220.21598897475835 -98.21522489736807 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 218.73999815760598 -99.62354860877038 -28.999999999999954 + vertex 220.21598897475835 -98.21522489736807 -28.999999999999957 + vertex 220.32918438358493 -101.69461642063588 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 220.21598897475835 -98.21522489736807 -28.999999999999957 + vertex 218.82438463185747 -4.889734274874184 -28.999999999999968 + vertex 219.28636445358342 -5.972097150253971 -28.999999999999897 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 220.21598897475835 -98.21522489736807 -28.999999999999957 + vertex 219.28636445358342 -5.972097150253971 -28.999999999999897 + vertex 219.30987563344394 -6.15068229137472 -28.999999999999897 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 220.21598897475835 -98.21522489736807 -28.999999999999957 + vertex 219.30987563344394 -6.15068229137472 -28.999999999999897 + vertex 219.3788069249721 -6.317097150254109 -28.999999999999897 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 220.21598897475835 -98.21522489736807 -28.999999999999957 + vertex 219.3788069249721 -6.317097150254109 -28.999999999999897 + vertex 219.48846077456463 -6.46000082927277 -28.999999999999897 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 220.21598897475835 -98.21522489736807 -28.999999999999957 + vertex 219.48846077456463 -6.46000082927277 -28.999999999999897 + vertex 219.6313644535834 -6.569654678865342 -28.999999999999897 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 220.21598897475835 -98.21522489736807 -28.999999999999957 + vertex 219.6313644535834 -6.569654678865342 -28.999999999999897 + vertex 219.79777931246264 -6.638585970393518 -28.999999999999897 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 220.21598897475835 -98.21522489736807 -28.999999999999957 + vertex 219.79777931246264 -6.638585970393518 -28.999999999999897 + vertex 219.97636445358333 -6.662097150254067 -28.999999999999897 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 220.21598897475835 -98.21522489736807 -28.999999999999957 + vertex 219.97636445358333 -6.662097150254067 -28.999999999999897 + vertex 220.15494959470414 -6.638585970393518 -28.999999999999897 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 220.32918438358493 -101.69461642063588 -28.999999999999954 + vertex 220.21598897475835 -98.21522489736807 -28.999999999999957 + vertex 220.25006314846925 -98.47404394247056 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 220.32918438358493 -101.69461642063588 -28.999999999999954 + vertex 220.25006314846925 -98.47404394247056 -28.999999999999957 + vertex 220.3499635709739 -98.71522489736809 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 220.32918438358493 -101.69461642063588 -28.999999999999954 + vertex 220.3499635709739 -98.71522489736809 -28.999999999999957 + vertex 221.32818860863125 -104.10642596961067 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 221.32818860863125 -104.10642596961067 -28.999999999999954 + vertex 220.3499635709739 -98.71522489736809 -28.999999999999957 + vertex 220.5088821935718 -98.92233167855461 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 221.32818860863125 -104.10642596961067 -28.999999999999954 + vertex 220.5088821935718 -98.92233167855461 -28.999999999999957 + vertex 220.71598897475832 -99.08125030115251 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 221.32818860863125 -104.10642596961067 -28.999999999999954 + vertex 220.71598897475832 -99.08125030115251 -28.999999999999957 + vertex 220.95716992965586 -99.18115072365715 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 221.32818860863125 -104.10642596961067 -28.999999999999954 + vertex 220.95716992965586 -99.18115072365715 -28.999999999999957 + vertex 221.2159889747583 -99.21522489736807 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 221.32818860863125 -104.10642596961067 -28.999999999999954 + vertex 221.2159889747583 -99.21522489736807 -28.999999999999957 + vertex 221.47480801986083 -99.18115072365715 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 221.32818860863125 -104.10642596961067 -28.999999999999954 + vertex 221.47480801986083 -99.18115072365715 -28.999999999999957 + vertex 221.66893034574056 -106.69461642063587 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 221.66893034574056 -106.69461642063587 -28.999999999999954 + vertex 221.47480801986083 -99.18115072365715 -28.999999999999957 + vertex 221.71598897475837 -99.08125030115251 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 218.82438463185747 -4.889734274874184 -28.999999999999968 + vertex 219.30987563344394 -5.793512009133268 -28.999999999999897 + vertex 219.28636445358342 -5.972097150253971 -28.999999999999897 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 219.30987563344394 -5.793512009133268 -28.999999999999897 + vertex 218.82438463185747 -4.889734274874184 -28.999999999999968 + vertex 219.9209231277829 -3.4606974846870346 -28.999999999999968 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 219.30987563344394 -5.793512009133268 -28.999999999999897 + vertex 219.9209231277829 -3.4606974846870346 -28.999999999999968 + vertex 219.3788069249721 -5.627097150254014 -28.999999999999897 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 219.3788069249721 -5.627097150254014 -28.999999999999897 + vertex 219.9209231277829 -3.4606974846870346 -28.999999999999968 + vertex 219.48846077456463 -5.484193471235352 -28.999999999999897 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 219.48846077456463 -5.484193471235352 -28.999999999999897 + vertex 219.9209231277829 -3.4606974846870346 -28.999999999999968 + vertex 219.6313644535834 -5.374539621642781 -28.999999999999897 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 219.6313644535834 -5.374539621642781 -28.999999999999897 + vertex 219.9209231277829 -3.4606974846870346 -28.999999999999968 + vertex 219.79777931246264 -5.305608330114604 -28.999999999999897 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 219.79777931246264 -5.305608330114604 -28.999999999999897 + vertex 219.9209231277829 -3.4606974846870346 -28.999999999999968 + vertex 219.97636445358333 -5.282097150254056 -28.999999999999897 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 219.97636445358333 -5.282097150254056 -28.999999999999897 + vertex 219.9209231277829 -3.4606974846870346 -28.999999999999968 + vertex 220.61023604306487 -1.7965488958944469 -28.999999999999968 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 219.97636445358333 -5.282097150254056 -28.999999999999897 + vertex 220.61023604306487 -1.7965488958944469 -28.999999999999968 + vertex 220.15494959470414 -5.305608330114604 -28.999999999999897 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 220.15494959470414 -5.305608330114604 -28.999999999999897 + vertex 220.61023604306487 -1.7965488958944469 -28.999999999999968 + vertex 220.32136445358339 -5.374539621642781 -28.999999999999897 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 220.32136445358339 -5.374539621642781 -28.999999999999897 + vertex 220.61023604306487 -1.7965488958944469 -28.999999999999968 + vertex 220.46426813260206 -5.484193471235352 -28.999999999999897 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 220.46426813260206 -5.484193471235352 -28.999999999999897 + vertex 220.61023604306487 -1.7965488958944469 -28.999999999999968 + vertex 220.57392198219466 -5.627097150254014 -28.999999999999897 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 220.57392198219466 -5.627097150254014 -28.999999999999897 + vertex 220.61023604306487 -1.7965488958944469 -28.999999999999968 + vertex 220.64285327372284 -5.793512009133268 -28.999999999999897 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 220.64285327372284 -5.793512009133268 -28.999999999999897 + vertex 220.61023604306487 -1.7965488958944469 -28.999999999999968 + vertex 220.84534784167025 -0.010697484687052138 -28.999999999999968 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 220.64285327372284 -5.793512009133268 -28.999999999999897 + vertex 220.84534784167025 -0.010697484687052138 -28.999999999999968 + vertex 220.66636445358336 -5.972097150253971 -28.999999999999897 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 220.66636445358336 -5.972097150253971 -28.999999999999897 + vertex 220.84534784167025 -0.010697484687052138 -28.999999999999968 + vertex 220.71598897475832 -97.34919949358364 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 220.71598897475832 -97.34919949358364 -28.999999999999957 + vertex 220.84534784167025 -0.010697484687052138 -28.999999999999968 + vertex 220.95716992965586 -97.24929907107898 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 220.95716992965586 -97.24929907107898 -28.999999999999957 + vertex 220.84534784167025 -0.010697484687052138 -28.999999999999968 + vertex 220.87781829569255 5.242525137756398 -28.999999999999897 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 220.95716992965586 -97.24929907107898 -28.999999999999957 + vertex 220.87781829569255 5.242525137756398 -28.999999999999897 + vertex 221.02072197471122 5.35217898734897 -28.999999999999897 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 220.95716992965586 -97.24929907107898 -28.999999999999957 + vertex 221.02072197471122 5.35217898734897 -28.999999999999897 + vertex 221.2159889747583 -97.21522489736807 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 221.2159889747583 -97.21522489736807 -28.999999999999957 + vertex 221.02072197471122 5.35217898734897 -28.999999999999897 + vertex 221.13037582430383 5.495082666367676 -28.999999999999897 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 221.2159889747583 -97.21522489736807 -28.999999999999957 + vertex 221.13037582430383 5.495082666367676 -28.999999999999897 + vertex 221.199307115832 5.6614975252469755 -28.999999999999897 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 221.2159889747583 -97.21522489736807 -28.999999999999957 + vertex 221.199307115832 5.6614975252469755 -28.999999999999897 + vertex 221.22281829569252 5.840082666367723 -28.999999999999897 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 221.2159889747583 -97.21522489736807 -28.999999999999957 + vertex 221.22281829569252 5.840082666367723 -28.999999999999897 + vertex 221.47480801986083 -97.24929907107898 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 221.47480801986083 -97.24929907107898 -28.999999999999957 + vertex 221.22281829569252 5.840082666367723 -28.999999999999897 + vertex 221.36711116540107 99.9496914271775 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 221.47480801986083 -97.24929907107898 -28.999999999999957 + vertex 221.36711116540107 99.9496914271775 -28.999999999999954 + vertex 221.6259302105036 99.91561725346659 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 221.47480801986083 -97.24929907107898 -28.999999999999957 + vertex 221.6259302105036 99.91561725346659 -28.999999999999954 + vertex 221.71598897475837 -97.34919949358364 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 221.71598897475837 -97.34919949358364 -28.999999999999957 + vertex 221.6259302105036 99.91561725346659 -28.999999999999954 + vertex 221.88474925560607 99.9496914271775 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 221.71598897475837 -97.34919949358364 -28.999999999999957 + vertex 221.88474925560607 99.9496914271775 -28.999999999999954 + vertex 221.9230957559449 -97.50811811618152 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 221.9230957559449 -97.50811811618152 -28.999999999999957 + vertex 221.88474925560607 99.9496914271775 -28.999999999999954 + vertex 222.12593021050358 100.04959184968216 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 221.9230957559449 -97.50811811618152 -28.999999999999957 + vertex 222.12593021050358 100.04959184968216 -28.999999999999954 + vertex 222.08201437854277 -97.71522489736805 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 222.08201437854277 -97.71522489736805 -28.999999999999957 + vertex 222.12593021050358 100.04959184968216 -28.999999999999954 + vertex 222.18191480104744 -97.95640585226558 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 222.18191480104744 -97.95640585226558 -28.999999999999957 + vertex 222.12593021050358 100.04959184968216 -28.999999999999954 + vertex 222.3330369916901 100.20851047228004 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 222.18191480104744 -97.95640585226558 -28.999999999999957 + vertex 222.3330369916901 100.20851047228004 -28.999999999999954 + vertex 222.21598897475835 -98.21522489736807 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 201.70130269087173 -99.04782919133889 -28.999999999999957 + vertex 201.6689303457405 -106.69461642063587 -28.999999999999954 + vertex 201.54238406827383 -98.84072241015237 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 201.6689303457405 -106.69461642063587 -28.999999999999954 + vertex 201.70130269087173 -99.04782919133889 -28.999999999999957 + vertex 202.00967208284985 -104.10642596961067 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 202.00967208284985 -104.10642596961067 -28.999999999999954 + vertex 201.70130269087173 -99.04782919133889 -28.999999999999957 + vertex 201.90840947205825 -99.20674781393679 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 202.00967208284985 -104.10642596961067 -28.999999999999954 + vertex 201.90840947205825 -99.20674781393679 -28.999999999999957 + vertex 202.1495904269557 -99.30664823644143 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 202.00967208284985 -104.10642596961067 -28.999999999999954 + vertex 202.1495904269557 -99.30664823644143 -28.999999999999957 + vertex 203.00867630789617 -101.69461642063588 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 203.00867630789617 -101.69461642063588 -28.999999999999954 + vertex 202.1495904269557 -99.30664823644143 -28.999999999999957 + vertex 202.40840947205822 -99.34072241015235 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 203.00867630789617 -101.69461642063588 -28.999999999999954 + vertex 202.40840947205822 -99.34072241015235 -28.999999999999957 + vertex 202.66722851716077 -99.30664823644143 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 203.00867630789617 -101.69461642063588 -28.999999999999954 + vertex 202.66722851716077 -99.30664823644143 -28.999999999999957 + vertex 202.9084094720583 -99.20674781393679 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 203.00867630789617 -101.69461642063588 -28.999999999999954 + vertex 202.9084094720583 -99.20674781393679 -28.999999999999957 + vertex 203.11551625324483 -99.04782919133889 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 203.00867630789617 -101.69461642063588 -28.999999999999954 + vertex 203.11551625324483 -99.04782919133889 -28.999999999999957 + vertex 204.5978625338751 -99.62354860877038 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 204.5978625338751 -99.62354860877038 -28.999999999999954 + vertex 203.11551625324483 -99.04782919133889 -28.999999999999957 + vertex 203.2744348758427 -98.84072241015237 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 204.5978625338751 -99.62354860877038 -28.999999999999954 + vertex 203.2744348758427 -98.84072241015237 -28.999999999999957 + vertex 203.37433529834738 -98.59954145525488 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 204.5978625338751 -99.62354860877038 -28.999999999999954 + vertex 203.37433529834738 -98.59954145525488 -28.999999999999957 + vertex 203.40840947205828 -98.3407224101524 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 204.5978625338751 -99.62354860877038 -28.999999999999954 + vertex 203.40840947205828 -98.3407224101524 -28.999999999999957 + vertex 203.61422652712244 100.01317704000624 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 204.5978625338751 -99.62354860877038 -28.999999999999954 + vertex 203.61422652712244 100.01317704000624 -28.999999999999957 + vertex 203.87304557222487 100.04725121371716 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 204.5978625338751 -99.62354860877038 -28.999999999999954 + vertex 203.87304557222487 100.04725121371716 -28.999999999999957 + vertex 204.1142265271224 100.1471516362218 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 204.5978625338751 -99.62354860877038 -28.999999999999954 + vertex 204.1142265271224 100.1471516362218 -28.999999999999957 + vertex 204.32133330830894 100.30607025881969 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 204.5978625338751 -99.62354860877038 -28.999999999999954 + vertex 204.32133330830894 100.30607025881969 -28.999999999999957 + vertex 204.48025193090683 100.51317704000621 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 204.5978625338751 -99.62354860877038 -28.999999999999954 + vertex 204.48025193090683 100.51317704000621 -28.999999999999957 + vertex 204.58015235341148 100.75435799490374 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 204.5978625338751 -99.62354860877038 -28.999999999999954 + vertex 204.58015235341148 100.75435799490374 -28.999999999999957 + vertex 204.61422652712238 101.01317704000624 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 204.5978625338751 -99.62354860877038 -28.999999999999954 + vertex 204.61422652712238 101.01317704000624 -28.999999999999957 + vertex 206.66893034574053 -98.03436238279149 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 206.66893034574053 -98.03436238279149 -28.999999999999954 + vertex 204.61422652712238 101.01317704000624 -28.999999999999957 + vertex 205.8142586132568 102.48425910184305 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 206.66893034574053 -98.03436238279149 -28.999999999999954 + vertex 205.8142586132568 102.48425910184305 -28.999999999999957 + vertex 206.86558843882946 5.753489382546571 -28.999999999999947 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 206.86558843882946 5.753489382546571 -28.999999999999947 + vertex 205.8142586132568 102.48425910184305 -28.999999999999957 + vertex 207.88532642512226 100.89507287586416 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 206.66893034574053 -98.03436238279149 -28.999999999999954 + vertex 206.86558843882946 5.753489382546571 -28.999999999999947 + vertex 206.85828891205037 -5.9047808975416345 -28.999999999999947 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 206.86558843882946 5.753489382546571 -28.999999999999947 + vertex 207.88532642512226 100.89507287586416 -28.999999999999957 + vertex 206.88909961869007 5.93207452366732 -28.999999999999947 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 206.88909961869007 5.93207452366732 -28.999999999999947 + vertex 207.88532642512226 100.89507287586416 -28.999999999999957 + vertex 206.95803091021824 6.098489382546484 -28.999999999999947 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 206.95803091021824 6.098489382546484 -28.999999999999947 + vertex 207.88532642512226 100.89507287586416 -28.999999999999957 + vertex 207.06768475981076 6.24139306156519 -28.999999999999947 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 207.06768475981076 6.24139306156519 -28.999999999999947 + vertex 207.88532642512226 100.89507287586416 -28.999999999999957 + vertex 207.21058843882952 6.351046911157762 -28.999999999999947 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 207.21058843882952 6.351046911157762 -28.999999999999947 + vertex 207.88532642512226 100.89507287586416 -28.999999999999957 + vertex 207.37700329770877 6.419978202685939 -28.999999999999947 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 207.37700329770877 6.419978202685939 -28.999999999999947 + vertex 207.88532642512226 100.89507287586416 -28.999999999999957 + vertex 207.55558843882946 6.4434893825464865 -28.999999999999947 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 207.55558843882946 6.4434893825464865 -28.999999999999947 + vertex 207.88532642512226 100.89507287586416 -28.999999999999957 + vertex 207.73417357995027 6.419978202685939 -28.999999999999947 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 207.73417357995027 6.419978202685939 -28.999999999999947 + vertex 207.88532642512226 100.89507287586416 -28.999999999999957 + vertex 207.90058843882952 6.351046911157762 -28.999999999999947 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 207.90058843882952 6.351046911157762 -28.999999999999947 + vertex 207.88532642512226 100.89507287586416 -28.999999999999957 + vertex 210.29713597409705 99.89606865081784 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 207.90058843882952 6.351046911157762 -28.999999999999947 + vertex 210.29713597409705 99.89606865081784 -28.999999999999957 + vertex 208.0434921178482 6.24139306156519 -28.999999999999947 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 208.0434921178482 6.24139306156519 -28.999999999999947 + vertex 210.29713597409705 99.89606865081784 -28.999999999999957 + vertex 208.1531459674408 6.098489382546484 -28.999999999999947 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 208.1531459674408 6.098489382546484 -28.999999999999947 + vertex 210.29713597409705 99.89606865081784 -28.999999999999957 + vertex 208.22207725896897 5.93207452366732 -28.999999999999947 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 208.22207725896897 5.93207452366732 -28.999999999999947 + vertex 210.29713597409705 99.89606865081784 -28.999999999999957 + vertex 208.2455884388295 5.753489382546571 -28.999999999999947 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 208.2455884388295 5.753489382546571 -28.999999999999947 + vertex 210.29713597409705 99.89606865081784 -28.999999999999957 + vertex 209.06631105148313 4.868339305500079 -28.999999999999968 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 209.06631105148313 4.868339305500079 -28.999999999999968 + vertex 210.29713597409705 99.89606865081784 -28.999999999999957 + vertex 210.49534784167025 5.9648778014255255 -28.999999999999968 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 210.49534784167025 5.9648778014255255 -28.999999999999968 + vertex 210.29713597409705 99.89606865081784 -28.999999999999957 + vertex 212.8853264251223 99.55532691370856 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 210.49534784167025 5.9648778014255255 -28.999999999999968 + vertex 212.8853264251223 99.55532691370856 -28.999999999999957 + vertex 212.1594964304629 6.654190716707519 -28.999999999999968 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 212.1594964304629 6.654190716707519 -28.999999999999968 + vertex 212.8853264251223 99.55532691370856 -28.999999999999957 + vertex 213.9453478416703 6.8893025153129575 -28.999999999999968 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 213.9453478416703 6.8893025153129575 -28.999999999999968 + vertex 212.8853264251223 99.55532691370856 -28.999999999999957 + vertex 215.47351687614744 99.89606865081784 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 213.9453478416703 6.8893025153129575 -28.999999999999968 + vertex 215.47351687614744 99.89606865081784 -28.999999999999957 + vertex 215.73119925287767 6.654190716707519 -28.999999999999968 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 215.73119925287767 6.654190716707519 -28.999999999999968 + vertex 215.47351687614744 99.89606865081784 -28.999999999999957 + vertex 217.88532642512223 100.89507287586416 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 215.73119925287767 6.654190716707519 -28.999999999999968 + vertex 217.88532642512223 100.89507287586416 -28.999999999999957 + vertex 217.39534784167023 5.9648778014255255 -28.999999999999968 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 217.39534784167023 5.9648778014255255 -28.999999999999968 + vertex 217.88532642512223 100.89507287586416 -28.999999999999957 + vertex 218.82438463185747 4.868339305500079 -28.999999999999968 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 218.82438463185747 4.868339305500079 -28.999999999999968 + vertex 217.88532642512223 100.89507287586416 -28.999999999999957 + vertex 219.9563942369877 102.48425910184305 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 218.82438463185747 4.868339305500079 -28.999999999999968 + vertex 219.9563942369877 102.48425910184305 -28.999999999999957 + vertex 219.84281829569258 5.840082666367723 -28.999999999999897 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 219.84281829569258 5.840082666367723 -28.999999999999897 + vertex 219.9563942369877 102.48425910184305 -28.999999999999957 + vertex 219.8663294755531 6.018667807488472 -28.999999999999897 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 219.8663294755531 6.018667807488472 -28.999999999999897 + vertex 219.9563942369877 102.48425910184305 -28.999999999999957 + vertex 219.93526076708127 6.185082666367636 -28.999999999999897 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 219.93526076708127 6.185082666367636 -28.999999999999897 + vertex 219.9563942369877 102.48425910184305 -28.999999999999957 + vertex 220.04491461667388 6.327986345386387 -28.999999999999897 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 220.04491461667388 6.327986345386387 -28.999999999999897 + vertex 219.9563942369877 102.48425910184305 -28.999999999999957 + vertex 220.62593021050358 100.91561725346659 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 220.62593021050358 100.91561725346659 -28.999999999999954 + vertex 219.9563942369877 102.48425910184305 -28.999999999999957 + vertex 220.6600043842145 101.17443629856908 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 220.6600043842145 101.17443629856908 -28.999999999999954 + vertex 219.9563942369877 102.48425910184305 -28.999999999999957 + vertex 221.54558046296663 104.55532691370856 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 220.04491461667388 6.327986345386387 -28.999999999999897 + vertex 220.62593021050358 100.91561725346659 -28.999999999999954 + vertex 220.18781829569255 6.437640194978959 -28.999999999999897 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 220.18781829569255 6.437640194978959 -28.999999999999897 + vertex 220.62593021050358 100.91561725346659 -28.999999999999954 + vertex 220.3542331545718 6.506571486507091 -28.999999999999897 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 220.3542331545718 6.506571486507091 -28.999999999999897 + vertex 220.62593021050358 100.91561725346659 -28.999999999999954 + vertex 220.53281829569258 6.530082666367684 -28.999999999999897 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 220.6600043842145 101.17443629856908 -28.999999999999954 + vertex 221.54558046296663 104.55532691370856 -28.999999999999957 + vertex 220.75990480671913 101.4156172534666 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 220.75990480671913 101.4156172534666 -28.999999999999954 + vertex 221.54558046296663 104.55532691370856 -28.999999999999957 + vertex 220.91882342931703 101.62272403465313 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 220.91882342931703 101.62272403465313 -28.999999999999954 + vertex 221.54558046296663 104.55532691370856 -28.999999999999957 + vertex 221.12593021050355 101.78164265725101 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 221.12593021050355 101.78164265725101 -28.999999999999954 + vertex 221.54558046296663 104.55532691370856 -28.999999999999957 + vertex 221.36711116540107 101.88154307975567 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 221.36711116540107 101.88154307975567 -28.999999999999954 + vertex 221.54558046296663 104.55532691370856 -28.999999999999957 + vertex 221.6259302105036 101.91561725346658 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 221.6259302105036 101.91561725346658 -28.999999999999954 + vertex 221.54558046296663 104.55532691370856 -28.999999999999957 + vertex 222.54458468801295 106.96713646268334 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 221.6259302105036 101.91561725346658 -28.999999999999954 + vertex 222.54458468801295 106.96713646268334 -28.999999999999957 + vertex 221.88474925560607 101.88154307975567 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 221.88474925560607 101.88154307975567 -28.999999999999954 + vertex 222.54458468801295 106.96713646268334 -28.999999999999957 + vertex 222.12593021050358 101.78164265725101 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 222.12593021050358 101.78164265725101 -28.999999999999954 + vertex 222.54458468801295 106.96713646268334 -28.999999999999957 + vertex 222.3330369916901 101.62272403465313 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 222.3330369916901 101.62272403465313 -28.999999999999954 + vertex 222.54458468801295 106.96713646268334 -28.999999999999957 + vertex 222.491955614288 101.4156172534666 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 222.491955614288 101.4156172534666 -28.999999999999954 + vertex 222.54458468801295 106.96713646268334 -28.999999999999957 + vertex 222.59185603679265 101.17443629856908 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 222.59185603679265 101.17443629856908 -28.999999999999954 + vertex 222.54458468801295 106.96713646268334 -28.999999999999957 + vertex 222.8853264251223 109.55532691370854 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 222.59185603679265 101.17443629856908 -28.999999999999954 + vertex 222.8853264251223 109.55532691370854 -28.999999999999957 + vertex 222.62593021050355 100.91561725346659 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 221.43238505414004 118.03471843697635 -28.999999999999964 + vertex 221.54558046296663 114.55532691370853 -28.999999999999957 + vertex 219.9563942369877 116.62639472557403 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 221.54558046296663 114.55532691370853 -28.999999999999957 + vertex 221.43238505414004 118.03471843697635 -28.999999999999964 + vertex 221.46645922785098 117.77589939187385 -28.999999999999964 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 221.54558046296663 114.55532691370853 -28.999999999999957 + vertex 221.46645922785098 117.77589939187385 -28.999999999999964 + vertex 221.56635965035562 117.53471843697632 -28.999999999999964 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 221.54558046296663 114.55532691370853 -28.999999999999957 + vertex 221.56635965035562 117.53471843697632 -28.999999999999964 + vertex 222.54458468801295 112.14351736473375 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 222.54458468801295 112.14351736473375 -28.999999999999957 + vertex 221.56635965035562 117.53471843697632 -28.999999999999964 + vertex 221.72527827295352 117.3276116557898 -28.999999999999964 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 222.54458468801295 112.14351736473375 -28.999999999999957 + vertex 221.72527827295352 117.3276116557898 -28.999999999999964 + vertex 221.93238505414004 117.16869303319191 -28.999999999999964 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 222.54458468801295 112.14351736473375 -28.999999999999957 + vertex 221.93238505414004 117.16869303319191 -28.999999999999964 + vertex 222.17356600903747 117.06879261068725 -28.999999999999964 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 222.54458468801295 112.14351736473375 -28.999999999999957 + vertex 222.17356600903747 117.06879261068725 -28.999999999999964 + vertex 222.43238505414 117.03471843697635 -28.999999999999964 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 222.54458468801295 112.14351736473375 -28.999999999999957 + vertex 222.43238505414 117.03471843697635 -28.999999999999964 + vertex 222.69120409924255 117.06879261068725 -28.999999999999964 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 222.54458468801295 112.14351736473375 -28.999999999999957 + vertex 222.69120409924255 117.06879261068725 -28.999999999999964 + vertex 222.8853264251223 109.55532691370854 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 222.8853264251223 109.55532691370854 -28.999999999999957 + vertex 222.69120409924255 117.06879261068725 -28.999999999999964 + vertex 222.93238505414007 117.16869303319191 -28.999999999999964 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -229.00284731066677 162.75718338437449 -28.999999999999957 + vertex -223.37472284211148 120.91732091464618 -28.999999999999954 + vertex -229.00284731066677 -162.3733856127158 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -223.37472284211148 120.91732091464618 -28.999999999999954 + vertex -229.00284731066677 162.75718338437449 -28.999999999999957 + vertex -223.34064866840058 121.17613995974871 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -223.34064866840058 121.17613995974871 -28.999999999999954 + vertex -229.00284731066677 162.75718338437449 -28.999999999999957 + vertex -208.7695952936366 174.7835348224812 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -229.00284731066677 -162.3733856127158 -28.999999999999957 + vertex -223.37472284211148 120.91732091464618 -28.999999999999954 + vertex -223.38530186642907 104.0212770304604 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -229.00284731066677 -162.3733856127158 -28.999999999999957 + vertex -223.38530186642907 104.0212770304604 -28.999999999999954 + vertex -223.5193160915683 -119.3354819420506 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -223.5193160915683 -119.3354819420506 -28.999999999999957 + vertex -223.38530186642907 104.0212770304604 -28.999999999999954 + vertex -223.50873706725068 -102.43943805786478 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -223.50873706725068 -102.43943805786478 -28.999999999999957 + vertex -223.38530186642907 104.0212770304604 -28.999999999999954 + vertex -223.47466289353977 -102.18061901276229 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -223.34064866840058 121.17613995974871 -28.999999999999954 + vertex -208.7695952936366 174.7835348224812 -28.999999999999957 + vertex -223.24074824589593 121.41732091464615 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -223.24074824589593 121.41732091464615 -28.999999999999954 + vertex -208.7695952936366 174.7835348224812 -28.999999999999957 + vertex -223.08182962329803 121.62442769583272 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -223.08182962329803 121.62442769583272 -28.999999999999954 + vertex -208.7695952936366 174.7835348224812 -28.999999999999957 + vertex -222.8747228421115 121.78334631843062 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -222.8747228421115 121.78334631843062 -28.999999999999954 + vertex -208.7695952936366 174.7835348224812 -28.999999999999957 + vertex -222.63354188721402 121.88324674093522 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -222.63354188721402 121.88324674093522 -28.999999999999954 + vertex -208.7695952936366 174.7835348224812 -28.999999999999957 + vertex -222.37472284211148 121.91732091464617 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -222.37472284211148 121.91732091464617 -28.999999999999954 + vertex -208.7695952936366 174.7835348224812 -28.999999999999957 + vertex -222.115903797009 121.88324674093522 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -222.115903797009 121.88324674093522 -28.999999999999954 + vertex -208.7695952936366 174.7835348224812 -28.999999999999957 + vertex -221.8747228421115 121.78334631843062 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -221.8747228421115 121.78334631843062 -28.999999999999954 + vertex -208.7695952936366 174.7835348224812 -28.999999999999957 + vertex -221.66761606092493 121.62442769583272 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -221.66761606092493 121.62442769583272 -28.999999999999954 + vertex -208.7695952936366 174.7835348224812 -28.999999999999957 + vertex -221.50869743832706 121.41732091464615 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -221.50869743832706 121.41732091464615 -28.999999999999954 + vertex -208.7695952936366 174.7835348224812 -28.999999999999957 + vertex -221.40879701582244 121.17613995974871 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -221.40879701582244 121.17613995974871 -28.999999999999954 + vertex -208.7695952936366 174.7835348224812 -28.999999999999957 + vertex -221.37472284211148 120.91732091464618 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -221.37472284211148 120.91732091464618 -28.999999999999954 + vertex -208.7695952936366 174.7835348224812 -28.999999999999957 + vertex -220.18526978029468 119.63449471602814 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -220.18526978029468 119.63449471602814 -28.999999999999954 + vertex -208.7695952936366 174.7835348224812 -28.999999999999957 + vertex -218.11420196842923 121.22368094200704 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -218.11420196842923 121.22368094200704 -28.999999999999954 + vertex -208.7695952936366 174.7835348224812 -28.999999999999957 + vertex -215.70239241945444 122.22268516705336 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -215.70239241945444 122.22268516705336 -28.999999999999954 + vertex -208.7695952936366 174.7835348224812 -28.999999999999957 + vertex -213.11420196842923 122.56342690416268 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -213.11420196842923 122.56342690416268 -28.999999999999954 + vertex -208.7695952936366 174.7835348224812 -28.999999999999957 + vertex -210.52601151740402 122.22268516705336 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -210.52601151740402 122.22268516705336 -28.999999999999954 + vertex -208.7695952936366 174.7835348224812 -28.999999999999957 + vertex -208.11420196842923 121.22368094200704 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -208.11420196842923 121.22368094200704 -28.999999999999954 + vertex -208.7695952936366 174.7835348224812 -28.999999999999957 + vertex -186.5975415197341 143.65170960268873 -28.999999999999986 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -186.5975415197341 143.65170960268873 -28.999999999999986 + vertex -208.7695952936366 174.7835348224812 -28.999999999999957 + vertex -185.97622117617445 144.12846547048244 -28.999999999999986 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -185.97622117617445 144.12846547048244 -28.999999999999986 + vertex -208.7695952936366 174.7835348224812 -28.999999999999957 + vertex -161.55944820296048 161.90060336145072 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -161.55944820296048 161.90060336145072 -28.999999999999957 + vertex -208.7695952936366 174.7835348224812 -28.999999999999957 + vertex -161.0944178966146 162.13796427623512 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -161.0944178966146 162.13796427623512 -28.999999999999957 + vertex -208.7695952936366 174.7835348224812 -28.999999999999957 + vertex -160.58379958839882 162.24687861414486 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -160.58379958839882 162.24687861414486 -28.999999999999957 + vertex -208.7695952936366 174.7835348224812 -28.999999999999957 + vertex 208.6687991630546 174.7835348224812 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -208.11420196842923 121.22368094200704 -28.999999999999954 + vertex -186.5975415197341 143.65170960268873 -28.999999999999986 + vertex -206.04313415656372 119.63449471602814 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -206.04313415656372 119.63449471602814 -28.999999999999954 + vertex -186.5975415197341 143.65170960268873 -28.999999999999986 + vertex -204.27425012059797 121.74992520861704 -28.99999999999988 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -206.04313415656372 119.63449471602814 -28.999999999999954 + vertex -204.27425012059797 121.74992520861704 -28.99999999999988 + vertex -204.43316874319586 121.54281842743048 -28.99999999999988 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -206.04313415656372 119.63449471602814 -28.999999999999954 + vertex -204.43316874319586 121.54281842743048 -28.99999999999988 + vertex -204.5330691657005 121.30163747253299 -28.99999999999988 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -206.04313415656372 119.63449471602814 -28.999999999999954 + vertex -204.5330691657005 121.30163747253299 -28.99999999999988 + vertex -204.56714333941142 121.04281842743046 -28.99999999999988 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -204.27425012059797 121.74992520861704 -28.99999999999988 + vertex -186.5975415197341 143.65170960268873 -28.999999999999986 + vertex -204.06714333941144 121.90884383121494 -28.99999999999988 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -204.06714333941144 121.90884383121494 -28.99999999999988 + vertex -186.5975415197341 143.65170960268873 -28.999999999999986 + vertex -203.82596238451396 122.00874425371954 -28.99999999999988 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -203.82596238451396 122.00874425371954 -28.99999999999988 + vertex -186.5975415197341 143.65170960268873 -28.999999999999986 + vertex -203.56714333941142 122.0428184274305 -28.99999999999988 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -203.56714333941142 122.0428184274305 -28.99999999999988 + vertex -186.5975415197341 143.65170960268873 -28.999999999999986 + vertex -203.30832429430893 122.00874425371954 -28.99999999999988 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -203.30832429430893 122.00874425371954 -28.99999999999988 + vertex -186.5975415197341 143.65170960268873 -28.999999999999986 + vertex -187.0742973875278 143.03038925912912 -28.999999999999986 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -203.30832429430893 122.00874425371954 -28.99999999999988 + vertex -187.0742973875278 143.03038925912912 -28.999999999999986 + vertex -203.06714333941142 121.90884383121494 -28.99999999999988 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -203.06714333941142 121.90884383121494 -28.99999999999988 + vertex -187.0742973875278 143.03038925912912 -28.999999999999986 + vertex -202.86003655822486 121.74992520861704 -28.99999999999988 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -202.86003655822486 121.74992520861704 -28.99999999999988 + vertex -187.0742973875278 143.03038925912912 -28.999999999999986 + vertex -202.701117935627 121.54281842743048 -28.99999999999988 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -202.701117935627 121.54281842743048 -28.99999999999988 + vertex -187.0742973875278 143.03038925912912 -28.999999999999986 + vertex -202.60121751312235 121.30163747253299 -28.99999999999988 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -202.60121751312235 121.30163747253299 -28.99999999999988 + vertex -187.0742973875278 143.03038925912912 -28.999999999999986 + vertex -202.56714333941142 121.04281842743046 -28.99999999999988 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -202.56714333941142 121.04281842743046 -28.99999999999988 + vertex -187.0742973875278 143.03038925912912 -28.999999999999986 + vertex -187.37399865504167 142.30684639443666 -28.999999999999986 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -202.56714333941142 121.04281842743046 -28.99999999999988 + vertex -187.37399865504167 142.30684639443666 -28.999999999999986 + vertex -187.47622117617448 141.5303892591291 -28.999999999999986 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -202.56714333941142 121.04281842743046 -28.99999999999988 + vertex -187.47622117617448 141.5303892591291 -28.999999999999986 + vertex -189.98024664909892 -2.7472985292647385 -28.999999999999964 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -189.98024664909892 -2.7472985292647385 -28.999999999999964 + vertex -187.47622117617448 141.5303892591291 -28.999999999999986 + vertex -189.87802412796609 -1.9708413939571814 -28.999999999999964 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -189.87802412796609 -1.9708413939571814 -28.999999999999964 + vertex -187.47622117617448 141.5303892591291 -28.999999999999986 + vertex -189.5783228604522 -1.2472985292647185 -28.999999999999964 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -189.5783228604522 -1.2472985292647185 -28.999999999999964 + vertex -187.47622117617448 141.5303892591291 -28.999999999999986 + vertex -189.10156699265855 -0.6259781857050454 -28.999999999999964 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -189.10156699265855 -0.6259781857050454 -28.999999999999964 + vertex -187.47622117617448 141.5303892591291 -28.999999999999986 + vertex -188.4802466490989 -0.14922231791139262 -28.999999999999964 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -188.4802466490989 -0.14922231791139262 -28.999999999999964 + vertex -187.47622117617448 141.5303892591291 -28.999999999999986 + vertex -187.75670378440648 0.15047894960251165 -28.999999999999964 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -185.97622117617445 144.12846547048244 -28.999999999999986 + vertex -161.55944820296048 161.90060336145072 -28.999999999999957 + vertex -185.25267831148204 144.4281667379963 -28.999999999999986 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -185.25267831148204 144.4281667379963 -28.999999999999986 + vertex -161.55944820296048 161.90060336145072 -28.999999999999957 + vertex -184.47622117617445 144.5303892591291 -28.999999999999986 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -184.47622117617445 144.5303892591291 -28.999999999999986 + vertex -161.55944820296048 161.90060336145072 -28.999999999999957 + vertex -183.6997640408669 144.4281667379963 -28.999999999999986 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -183.6997640408669 144.4281667379963 -28.999999999999986 + vertex -161.55944820296048 161.90060336145072 -28.999999999999957 + vertex -182.97622117617448 144.12846547048244 -28.999999999999986 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -182.97622117617448 144.12846547048244 -28.999999999999986 + vertex -161.55944820296048 161.90060336145072 -28.999999999999957 + vertex -182.35490083261482 143.65170960268873 -28.999999999999986 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -182.35490083261482 143.65170960268873 -28.999999999999986 + vertex -161.55944820296048 161.90060336145072 -28.999999999999957 + vertex -161.94719946055793 161.55097162387665 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -182.35490083261482 143.65170960268873 -28.999999999999986 + vertex -161.94719946055793 161.55097162387665 -28.999999999999957 + vertex -181.87814496482116 143.03038925912912 -28.999999999999986 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -181.87814496482116 143.03038925912912 -28.999999999999986 + vertex -161.94719946055793 161.55097162387665 -28.999999999999957 + vertex -181.57844369730725 142.30684639443666 -28.999999999999986 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -181.57844369730725 142.30684639443666 -28.999999999999986 + vertex -161.94719946055793 161.55097162387665 -28.999999999999957 + vertex -181.47622117617448 141.5303892591291 -28.999999999999986 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -181.47622117617448 141.5303892591291 -28.999999999999986 + vertex -161.94719946055793 161.55097162387665 -28.999999999999957 + vertex -162.23124706199093 161.1128958886349 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -181.47622117617448 141.5303892591291 -28.999999999999986 + vertex -162.23124706199093 161.1128958886349 -28.999999999999957 + vertex -162.39223363263264 160.61623029312773 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -181.47622117617448 141.5303892591291 -28.999999999999986 + vertex -162.39223363263264 160.61623029312773 -28.999999999999957 + vertex -162.41918820373678 160.09482177691032 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -181.47622117617448 141.5303892591291 -28.999999999999986 + vertex -162.41918820373678 160.09482177691032 -28.999999999999957 + vertex -162.41993962019683 -159.8078328562539 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -160.58379958839882 162.24687861414486 -28.999999999999957 + vertex 208.6687991630546 174.7835348224812 -28.999999999999957 + vertex -160.06239107218138 162.2199240430407 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -160.06239107218138 162.2199240430407 -28.999999999999957 + vertex 208.6687991630546 174.7835348224812 -28.999999999999957 + vertex -159.56572547667426 162.05893747239898 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -159.56572547667426 162.05893747239898 -28.999999999999957 + vertex 208.6687991630546 174.7835348224812 -28.999999999999957 + vertex -159.12764974143246 161.774889870966 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -159.12764974143246 161.774889870966 -28.999999999999957 + vertex 208.6687991630546 174.7835348224812 -28.999999999999957 + vertex -158.77801800385842 161.38713861336856 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -158.77801800385842 161.38713861336856 -28.999999999999957 + vertex 208.6687991630546 174.7835348224812 -28.999999999999957 + vertex -158.540657089074 160.92210830702263 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -158.540657089074 160.92210830702263 -28.999999999999957 + vertex 208.6687991630546 174.7835348224812 -28.999999999999957 + vertex -158.4317427511643 160.41148999880687 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -158.4317427511643 160.41148999880687 -28.999999999999957 + vertex 208.6687991630546 174.7835348224812 -28.999999999999957 + vertex -18.77750737258295 162.02737681410252 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -158.4317427511643 160.41148999880687 -28.999999999999957 + vertex -18.77750737258295 162.02737681410252 -28.999999999999957 + vertex -19.28821371537121 161.91887602551864 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -158.4317427511643 160.41148999880687 -28.999999999999957 + vertex -19.28821371537121 161.91887602551864 -28.999999999999957 + vertex -19.75343609102584 161.6818917836845 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -158.4317427511643 160.41148999880687 -28.999999999999957 + vertex -19.75343609102584 161.6818917836845 -28.999999999999957 + vertex -51.00284731066677 139.7835348224812 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -158.4317427511643 160.41148999880687 -28.999999999999957 + vertex -51.00284731066677 139.7835348224812 -28.999999999999957 + vertex -131.00284731066677 44.78353482248119 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -158.4317427511643 160.41148999880687 -28.999999999999957 + vertex -131.00284731066677 44.78353482248119 -28.999999999999957 + vertex -158.4155116972636 -0.1061373122211469 -28.999999999999975 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -158.4155116972636 -0.1061373122211469 -28.999999999999975 + vertex -131.00284731066677 44.78353482248119 -28.999999999999957 + vertex -158.21571085225435 -0.5884992220161221 -28.999999999999975 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -158.21571085225435 -0.5884992220161221 -28.999999999999975 + vertex -131.00284731066677 44.78353482248119 -28.999999999999957 + vertex -158.1475625048325 -1.106137312221145 -28.999999999999975 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -131.00284731066677 44.78353482248119 -28.999999999999957 + vertex -51.00284731066677 139.7835348224812 -28.999999999999957 + vertex -111.00284731066675 44.78353482248119 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -51.00284731066677 139.7835348224812 -28.999999999999957 + vertex -19.75343609102584 161.6818917836845 -28.999999999999957 + vertex -20.14147036346234 161.33257417304608 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -51.00284731066677 139.7835348224812 -28.999999999999957 + vertex -20.14147036346234 161.33257417304608 -28.999999999999957 + vertex -20.42587263827113 160.8947286114938 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -51.00284731066677 139.7835348224812 -28.999999999999957 + vertex -20.42587263827113 160.8947286114938 -28.999999999999957 + vertex -20.587261370420986 160.39819355047342 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -51.00284731066677 139.7835348224812 -28.999999999999957 + vertex -20.587261370420986 160.39819355047342 -28.999999999999957 + vertex -20.61463818452332 159.8768070338305 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -18.77750737258295 162.02737681410252 -28.999999999999957 + vertex 208.6687991630546 174.7835348224812 -28.999999999999957 + vertex -18.256120855940008 162.0000000000002 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -18.256120855940008 162.0000000000002 -28.999999999999957 + vertex 208.6687991630546 174.7835348224812 -28.999999999999957 + vertex -17.759585794919627 161.83861126785035 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -17.759585794919627 161.83861126785035 -28.999999999999957 + vertex 208.6687991630546 174.7835348224812 -28.999999999999957 + vertex -17.32174023336733 161.55420899304156 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -17.32174023336733 161.55420899304156 -28.999999999999957 + vertex 208.6687991630546 174.7835348224812 -28.999999999999957 + vertex -16.972422622728924 161.16617472060506 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -16.972422622728924 161.16617472060506 -28.999999999999957 + vertex 208.6687991630546 174.7835348224812 -28.999999999999957 + vertex -16.735438380894774 160.70095234495042 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -16.735438380894774 160.70095234495042 -28.999999999999957 + vertex 208.6687991630546 174.7835348224812 -28.999999999999957 + vertex -16.626937592310895 160.19024600216216 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -16.626937592310895 160.19024600216216 -28.999999999999957 + vertex 208.6687991630546 174.7835348224812 -28.999999999999957 + vertex 49.99715268933327 139.7835348224812 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 49.99715268933327 139.7835348224812 -28.999999999999957 + vertex 208.6687991630546 174.7835348224812 -28.999999999999957 + vertex 158.72993173924084 162.17299951323753 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 49.99715268933327 139.7835348224812 -28.999999999999957 + vertex 158.72993173924084 162.17299951323753 -28.999999999999957 + vertex 49.99715268933327 119.78353482248119 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 49.99715268933327 119.78353482248119 -28.999999999999957 + vertex 158.72993173924084 162.17299951323753 -28.999999999999957 + vertex 158.24756982944587 161.97319866822826 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 49.99715268933327 119.78353482248119 -28.999999999999957 + vertex 158.24756982944587 161.97319866822826 -28.999999999999957 + vertex 157.83335626707276 161.6553614230325 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 49.99715268933327 119.78353482248119 -28.999999999999957 + vertex 157.83335626707276 161.6553614230325 -28.999999999999957 + vertex 157.515519021877 161.2411478606594 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 49.99715268933327 119.78353482248119 -28.999999999999957 + vertex 157.515519021877 161.2411478606594 -28.999999999999957 + vertex 157.31571817686773 160.75878595086442 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 49.99715268933327 119.78353482248119 -28.999999999999957 + vertex 157.31571817686773 160.75878595086442 -28.999999999999957 + vertex 109.99715268933325 44.78353482248119 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 109.99715268933325 44.78353482248119 -28.999999999999957 + vertex 157.31571817686773 160.75878595086442 -28.999999999999957 + vertex 129.99715268933326 44.78353482248119 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 129.99715268933326 44.78353482248119 -28.999999999999957 + vertex 157.31571817686773 160.75878595086442 -28.999999999999957 + vertex 129.99715268933326 -44.216465177518785 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 129.99715268933326 -44.216465177518785 -28.999999999999957 + vertex 157.31571817686773 160.75878595086442 -28.999999999999957 + vertex 157.24756982944587 160.2411478606594 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 129.99715268933326 -44.216465177518785 -28.999999999999957 + vertex 157.24756982944587 160.2411478606594 -28.999999999999957 + vertex 157.13615703152757 -1.0273034512197479 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 157.13615703152757 -1.0273034512197479 -28.999999999999957 + vertex 157.24756982944587 160.2411478606594 -28.999999999999957 + vertex 157.20430537894939 -0.5096653610147023 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 158.72993173924084 162.17299951323753 -28.999999999999957 + vertex 208.6687991630546 174.7835348224812 -28.999999999999957 + vertex 159.24756982944587 162.2411478606594 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 159.24756982944587 162.2411478606594 -28.999999999999957 + vertex 208.6687991630546 174.7835348224812 -28.999999999999957 + vertex 159.7652079196509 162.17299951323753 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 159.7652079196509 162.17299951323753 -28.999999999999957 + vertex 208.6687991630546 174.7835348224812 -28.999999999999957 + vertex 160.24756982944587 161.97319866822826 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 160.24756982944587 161.97319866822826 -28.999999999999957 + vertex 208.6687991630546 174.7835348224812 -28.999999999999957 + vertex 160.66178339181897 161.6553614230325 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 160.66178339181897 161.6553614230325 -28.999999999999957 + vertex 208.6687991630546 174.7835348224812 -28.999999999999957 + vertex 160.97962063701473 161.2411478606594 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 160.97962063701473 161.2411478606594 -28.999999999999957 + vertex 208.6687991630546 174.7835348224812 -28.999999999999957 + vertex 161.179421482024 160.75878595086442 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 161.179421482024 160.75878595086442 -28.999999999999957 + vertex 208.6687991630546 174.7835348224812 -28.999999999999957 + vertex 161.24756982944587 160.2411478606594 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 161.24756982944587 160.2411478606594 -28.999999999999957 + vertex 208.6687991630546 174.7835348224812 -28.999999999999957 + vertex 179.6389877613424 133.92783505722818 -28.999999999999964 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 161.24756982944587 160.2411478606594 -28.999999999999957 + vertex 179.6389877613424 133.92783505722818 -28.999999999999964 + vertex 179.33928649382855 133.20429219253572 -28.999999999999964 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 161.24756982944587 160.2411478606594 -28.999999999999957 + vertex 179.33928649382855 133.20429219253572 -28.999999999999964 + vertex 179.2370639726957 132.42783505722815 -28.999999999999964 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 161.24756982944587 160.2411478606594 -28.999999999999957 + vertex 179.2370639726957 132.42783505722815 -28.999999999999964 + vertex 179.08519291583252 -131.1021472928134 -28.999999999999968 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 179.08519291583252 -131.1021472928134 -28.999999999999968 + vertex 179.2370639726957 132.42783505722815 -28.999999999999964 + vertex 179.18741543696535 -130.32569015750587 -28.999999999999968 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 179.6389877613424 133.92783505722818 -28.999999999999964 + vertex 208.6687991630546 174.7835348224812 -28.999999999999957 + vertex 180.11574362913606 134.5491554007878 -28.999999999999964 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 180.11574362913606 134.5491554007878 -28.999999999999964 + vertex 208.6687991630546 174.7835348224812 -28.999999999999957 + vertex 180.73706397269572 135.0259112685815 -28.999999999999964 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 180.73706397269572 135.0259112685815 -28.999999999999964 + vertex 208.6687991630546 174.7835348224812 -28.999999999999957 + vertex 181.46060683738816 135.3256125360954 -28.999999999999964 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 181.46060683738816 135.3256125360954 -28.999999999999964 + vertex 208.6687991630546 174.7835348224812 -28.999999999999957 + vertex 182.23706397269575 135.42783505722818 -28.999999999999964 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 182.23706397269575 135.42783505722818 -28.999999999999964 + vertex 208.6687991630546 174.7835348224812 -28.999999999999957 + vertex 183.01352110800335 135.3256125360954 -28.999999999999964 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 183.01352110800335 135.3256125360954 -28.999999999999964 + vertex 208.6687991630546 174.7835348224812 -28.999999999999957 + vertex 183.73706397269578 135.0259112685815 -28.999999999999964 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 183.73706397269578 135.0259112685815 -28.999999999999964 + vertex 208.6687991630546 174.7835348224812 -28.999999999999957 + vertex 184.35838431625544 134.5491554007878 -28.999999999999964 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 184.35838431625544 134.5491554007878 -28.999999999999964 + vertex 208.6687991630546 174.7835348224812 -28.999999999999957 + vertex 184.8351401840491 133.92783505722818 -28.999999999999964 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 184.8351401840491 133.92783505722818 -28.999999999999964 + vertex 208.6687991630546 174.7835348224812 -28.999999999999957 + vertex 185.13484145156295 133.20429219253572 -28.999999999999964 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 185.13484145156295 133.20429219253572 -28.999999999999964 + vertex 208.6687991630546 174.7835348224812 -28.999999999999957 + vertex 185.23706397269578 132.42783505722815 -28.999999999999964 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 185.23706397269578 132.42783505722815 -28.999999999999964 + vertex 208.6687991630546 174.7835348224812 -28.999999999999957 + vertex 185.33541870622122 1.9916734612824847 -28.999999999999964 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 185.33541870622122 1.9916734612824847 -28.999999999999964 + vertex 208.6687991630546 174.7835348224812 -28.999999999999957 + vertex 185.9567390497809 1.514917593488832 -28.999999999999964 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 185.9567390497809 1.514917593488832 -28.999999999999964 + vertex 208.6687991630546 174.7835348224812 -28.999999999999957 + vertex 186.43349491757454 0.8935972499291589 -28.999999999999964 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 186.43349491757454 0.8935972499291589 -28.999999999999964 + vertex 208.6687991630546 174.7835348224812 -28.999999999999957 + vertex 186.73319618508842 0.17005438523674118 -28.999999999999964 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 186.73319618508842 0.17005438523674118 -28.999999999999964 + vertex 208.6687991630546 174.7835348224812 -28.999999999999957 + vertex 186.83541870622125 -0.606402750070861 -28.999999999999964 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 186.83541870622125 -0.606402750070861 -28.999999999999964 + vertex 208.6687991630546 174.7835348224812 -28.999999999999957 + vertex 202.62480555144 117.90922092419201 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 186.83541870622125 -0.606402750070861 -28.999999999999964 + vertex 202.62480555144 117.90922092419201 -28.999999999999957 + vertex 201.40840947205828 -98.3407224101524 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 186.83541870622125 -0.606402750070861 -28.999999999999964 + vertex 201.40840947205828 -98.3407224101524 -28.999999999999957 + vertex 201.3978304477407 -115.23676629433817 -28.99999999999993 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 201.40840947205828 -98.3407224101524 -28.999999999999957 + vertex 202.62480555144 117.90922092419201 -28.999999999999957 + vertex 201.4424836457692 -98.08190336504985 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 201.4424836457692 -98.08190336504985 -28.999999999999957 + vertex 202.62480555144 117.90922092419201 -28.999999999999957 + vertex 201.54238406827383 -97.84072241015237 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 201.54238406827383 -97.84072241015237 -28.999999999999957 + vertex 202.62480555144 117.90922092419201 -28.999999999999957 + vertex 201.70130269087173 -97.6336156289658 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 201.70130269087173 -97.6336156289658 -28.999999999999957 + vertex 202.62480555144 117.90922092419201 -28.999999999999957 + vertex 201.90840947205825 -97.47469700636792 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 201.90840947205825 -97.47469700636792 -28.999999999999957 + vertex 202.62480555144 117.90922092419201 -28.999999999999957 + vertex 202.1495904269557 -97.37479658386331 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 202.1495904269557 -97.37479658386331 -28.999999999999957 + vertex 202.62480555144 117.90922092419201 -28.999999999999957 + vertex 202.40840947205822 -97.34072241015235 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 202.40840947205822 -97.34072241015235 -28.999999999999957 + vertex 202.62480555144 117.90922092419201 -28.999999999999957 + vertex 202.61422652712238 101.01317704000624 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 202.62480555144 117.90922092419201 -28.999999999999957 + vertex 208.6687991630546 174.7835348224812 -28.999999999999957 + vertex 202.6588797251509 118.16803996929455 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 202.6588797251509 118.16803996929455 -28.999999999999957 + vertex 208.6687991630546 174.7835348224812 -28.999999999999957 + vertex 202.75878014765556 118.40922092419204 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 202.75878014765556 118.40922092419204 -28.999999999999957 + vertex 208.6687991630546 174.7835348224812 -28.999999999999957 + vertex 202.91769877025345 118.61632770537861 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 202.91769877025345 118.61632770537861 -28.999999999999957 + vertex 208.6687991630546 174.7835348224812 -28.999999999999957 + vertex 203.12480555143998 118.77524632797649 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 203.12480555143998 118.77524632797649 -28.999999999999957 + vertex 208.6687991630546 174.7835348224812 -28.999999999999957 + vertex 203.3659865063374 118.87514675048111 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 203.3659865063374 118.87514675048111 -28.999999999999957 + vertex 208.6687991630546 174.7835348224812 -28.999999999999957 + vertex 203.62480555143995 118.90922092419206 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 203.62480555143995 118.90922092419206 -28.999999999999957 + vertex 208.6687991630546 174.7835348224812 -28.999999999999957 + vertex 203.8836245965425 118.87514675048111 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 203.8836245965425 118.87514675048111 -28.999999999999957 + vertex 208.6687991630546 174.7835348224812 -28.999999999999957 + vertex 204.12480555144 118.77524632797649 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 204.12480555144 118.77524632797649 -28.999999999999957 + vertex 208.6687991630546 174.7835348224812 -28.999999999999957 + vertex 204.33191233262653 118.61632770537861 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 204.33191233262653 118.61632770537861 -28.999999999999957 + vertex 208.6687991630546 174.7835348224812 -28.999999999999957 + vertex 204.49083095522442 118.40922092419204 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 204.49083095522442 118.40922092419204 -28.999999999999957 + vertex 208.6687991630546 174.7835348224812 -28.999999999999957 + vertex 204.59073137772907 118.16803996929455 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 204.59073137772907 118.16803996929455 -28.999999999999957 + vertex 208.6687991630546 174.7835348224812 -28.999999999999957 + vertex 204.62480555143998 117.90922092419201 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 204.62480555143998 117.90922092419201 -28.999999999999957 + vertex 208.6687991630546 174.7835348224812 -28.999999999999957 + vertex 205.8142586132568 116.62639472557403 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 205.8142586132568 116.62639472557403 -28.999999999999957 + vertex 208.6687991630546 174.7835348224812 -28.999999999999957 + vertex 207.88532642512226 118.21558095155292 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 207.88532642512226 118.21558095155292 -28.999999999999957 + vertex 208.6687991630546 174.7835348224812 -28.999999999999957 + vertex 210.29713597409705 119.2145851765992 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 210.29713597409705 119.2145851765992 -28.999999999999957 + vertex 208.6687991630546 174.7835348224812 -28.999999999999957 + vertex 227.99715268933326 162.75718338437449 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 210.29713597409705 119.2145851765992 -28.999999999999957 + vertex 227.99715268933326 162.75718338437449 -28.999999999999957 + vertex 212.8853264251223 119.55532691370853 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 212.8853264251223 119.55532691370853 -28.999999999999957 + vertex 227.99715268933326 162.75718338437449 -28.999999999999957 + vertex 215.47351687614744 119.2145851765992 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 215.47351687614744 119.2145851765992 -28.999999999999957 + vertex 227.99715268933326 162.75718338437449 -28.999999999999957 + vertex 217.88532642512223 118.21558095155292 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 217.88532642512223 118.21558095155292 -28.999999999999957 + vertex 227.99715268933326 162.75718338437449 -28.999999999999957 + vertex 219.9563942369877 116.62639472557403 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 219.9563942369877 116.62639472557403 -28.999999999999957 + vertex 227.99715268933326 162.75718338437449 -28.999999999999957 + vertex 221.46645922785098 118.29353748207883 -28.999999999999964 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 219.9563942369877 116.62639472557403 -28.999999999999957 + vertex 221.46645922785098 118.29353748207883 -28.999999999999964 + vertex 221.43238505414004 118.03471843697635 -28.999999999999964 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 221.46645922785098 118.29353748207883 -28.999999999999964 + vertex 227.99715268933326 162.75718338437449 -28.999999999999957 + vertex 221.56635965035562 118.53471843697636 -28.999999999999964 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 221.56635965035562 118.53471843697636 -28.999999999999964 + vertex 227.99715268933326 162.75718338437449 -28.999999999999957 + vertex 221.72527827295352 118.74182521816289 -28.999999999999964 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 221.72527827295352 118.74182521816289 -28.999999999999964 + vertex 227.99715268933326 162.75718338437449 -28.999999999999957 + vertex 221.93238505414004 118.90074384076077 -28.999999999999964 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 221.93238505414004 118.90074384076077 -28.999999999999964 + vertex 227.99715268933326 162.75718338437449 -28.999999999999957 + vertex 222.17356600903747 119.00064426326543 -28.999999999999964 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 222.17356600903747 119.00064426326543 -28.999999999999964 + vertex 227.99715268933326 162.75718338437449 -28.999999999999957 + vertex 222.43238505414 119.03471843697633 -28.999999999999964 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 222.43238505414 119.03471843697633 -28.999999999999964 + vertex 227.99715268933326 162.75718338437449 -28.999999999999957 + vertex 222.69120409924255 119.00064426326543 -28.999999999999964 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 222.69120409924255 119.00064426326543 -28.999999999999964 + vertex 227.99715268933326 162.75718338437449 -28.999999999999957 + vertex 222.93238505414007 118.90074384076077 -28.999999999999964 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 222.93238505414007 118.90074384076077 -28.999999999999964 + vertex 227.99715268933326 162.75718338437449 -28.999999999999957 + vertex 223.1394918353266 118.74182521816289 -28.999999999999964 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 223.1394918353266 118.74182521816289 -28.999999999999964 + vertex 227.99715268933326 162.75718338437449 -28.999999999999957 + vertex 223.2984104579245 118.53471843697636 -28.999999999999964 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 223.2984104579245 118.53471843697636 -28.999999999999964 + vertex 227.99715268933326 162.75718338437449 -28.999999999999957 + vertex 223.39831088042914 118.29353748207883 -28.999999999999964 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 223.39831088042914 118.29353748207883 -28.999999999999964 + vertex 227.99715268933326 162.75718338437449 -28.999999999999957 + vertex 223.43238505414004 118.03471843697635 -28.999999999999964 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -229.00284731066677 -162.3733856127158 -28.999999999999957 + vertex -223.48524191785734 -119.59430098715309 -28.999999999999957 + vertex -208.76959529363663 -176.2164651775188 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -223.48524191785734 -119.59430098715309 -28.999999999999957 + vertex -229.00284731066677 -162.3733856127158 -28.999999999999957 + vertex -223.5193160915683 -119.3354819420506 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -208.76959529363663 -176.2164651775188 -28.999999999999957 + vertex -223.48524191785734 -119.59430098715309 -28.999999999999957 + vertex -223.38534149535272 -119.83548194205062 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -208.76959529363663 -176.2164651775188 -28.999999999999957 + vertex -223.38534149535272 -119.83548194205062 -28.999999999999957 + vertex -223.22642287275485 -120.04258872323716 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -208.76959529363663 -176.2164651775188 -28.999999999999957 + vertex -223.22642287275485 -120.04258872323716 -28.999999999999957 + vertex -223.01931609156827 -120.20150734583504 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -208.76959529363663 -176.2164651775188 -28.999999999999957 + vertex -223.01931609156827 -120.20150734583504 -28.999999999999957 + vertex -222.77813513667078 -120.30140776833969 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -208.76959529363663 -176.2164651775188 -28.999999999999957 + vertex -222.77813513667078 -120.30140776833969 -28.999999999999957 + vertex -222.5193160915683 -120.3354819420506 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -208.76959529363663 -176.2164651775188 -28.999999999999957 + vertex -222.5193160915683 -120.3354819420506 -28.999999999999957 + vertex -222.26049704646576 -120.30140776833969 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -208.76959529363663 -176.2164651775188 -28.999999999999957 + vertex -222.26049704646576 -120.30140776833969 -28.999999999999957 + vertex -222.01931609156827 -120.20150734583504 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -208.76959529363663 -176.2164651775188 -28.999999999999957 + vertex -222.01931609156827 -120.20150734583504 -28.999999999999957 + vertex -221.81220931038175 -120.04258872323716 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -208.76959529363663 -176.2164651775188 -28.999999999999957 + vertex -221.81220931038175 -120.04258872323716 -28.999999999999957 + vertex -221.65329068778385 -119.83548194205062 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -208.76959529363663 -176.2164651775188 -28.999999999999957 + vertex -221.65329068778385 -119.83548194205062 -28.999999999999957 + vertex -221.5533902652792 -119.59430098715309 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -208.76959529363663 -176.2164651775188 -28.999999999999957 + vertex -221.5533902652792 -119.59430098715309 -28.999999999999957 + vertex -221.5193160915683 -119.3354819420506 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -208.76959529363663 -176.2164651775188 -28.999999999999957 + vertex -221.5193160915683 -119.3354819420506 -28.999999999999957 + vertex -220.31928400543387 -117.8643998802138 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -208.76959529363663 -176.2164651775188 -28.999999999999957 + vertex -220.31928400543387 -117.8643998802138 -28.999999999999957 + vertex -218.24821619356842 -119.45358610619267 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -208.76959529363663 -176.2164651775188 -28.999999999999957 + vertex -218.24821619356842 -119.45358610619267 -28.999999999999957 + vertex -215.83640664459364 -120.452590331239 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -208.76959529363663 -176.2164651775188 -28.999999999999957 + vertex -215.83640664459364 -120.452590331239 -28.999999999999957 + vertex -213.2482161935684 -120.79333206834828 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -208.76959529363663 -176.2164651775188 -28.999999999999957 + vertex -213.2482161935684 -120.79333206834828 -28.999999999999957 + vertex -210.66002574254318 -120.452590331239 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -208.76959529363663 -176.2164651775188 -28.999999999999957 + vertex -210.66002574254318 -120.452590331239 -28.999999999999957 + vertex -208.2482161935684 -119.45358610619267 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -208.76959529363663 -176.2164651775188 -28.999999999999957 + vertex -208.2482161935684 -119.45358610619267 -28.999999999999957 + vertex -161.73071717350442 -161.1746240507979 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -208.76959529363663 -176.2164651775188 -28.999999999999957 + vertex -161.73071717350442 -161.1746240507979 -28.999999999999957 + vertex -161.29403759463136 -161.4608133851252 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -208.76959529363663 -176.2164651775188 -28.999999999999957 + vertex -161.29403759463136 -161.4608133851252 -28.999999999999957 + vertex -160.79816626135573 -161.62423006274074 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -208.76959529363663 -176.2164651775188 -28.999999999999957 + vertex -160.79816626135573 -161.62423006274074 -28.999999999999957 + vertex -160.27689598557413 -161.6537375071238 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -208.76959529363663 -176.2164651775188 -28.999999999999957 + vertex -160.27689598557413 -161.6537375071238 -28.999999999999957 + vertex 208.6687991630546 -176.2164651775188 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -161.73071717350442 -161.1746240507979 -28.999999999999957 + vertex -208.2482161935684 -119.45358610619267 -28.999999999999957 + vertex -186.7588612391413 -137.9626803835902 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -186.7588612391413 -137.9626803835902 -28.999999999999957 + vertex -208.2482161935684 -119.45358610619267 -28.999999999999957 + vertex -205.21471918937362 -120.14014850977681 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -205.21471918937362 -120.14014850977681 -28.999999999999957 + vertex -208.2482161935684 -119.45358610619267 -28.999999999999957 + vertex -205.37363781197155 -119.93304172859028 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -205.37363781197155 -119.93304172859028 -28.999999999999957 + vertex -208.2482161935684 -119.45358610619267 -28.999999999999957 + vertex -205.47353823447617 -119.69186077369274 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -205.47353823447617 -119.69186077369274 -28.999999999999957 + vertex -208.2482161935684 -119.45358610619267 -28.999999999999957 + vertex -206.17714838170295 -117.8643998802138 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -205.47353823447617 -119.69186077369274 -28.999999999999957 + vertex -206.17714838170295 -117.8643998802138 -28.999999999999957 + vertex -205.5076124081871 -119.43304172859025 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -186.7588612391413 -137.9626803835902 -28.999999999999957 + vertex -205.21471918937362 -120.14014850977681 -28.999999999999957 + vertex -205.0076124081871 -120.29906713237469 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -186.7588612391413 -137.9626803835902 -28.999999999999957 + vertex -205.0076124081871 -120.29906713237469 -28.999999999999957 + vertex -204.7664314532896 -120.39896755487933 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -186.7588612391413 -137.9626803835902 -28.999999999999957 + vertex -204.7664314532896 -120.39896755487933 -28.999999999999957 + vertex -204.50761240818707 -120.43304172859025 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -186.7588612391413 -137.9626803835902 -28.999999999999957 + vertex -204.50761240818707 -120.43304172859025 -28.999999999999957 + vertex -204.2487933630846 -120.39896755487933 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -186.7588612391413 -137.9626803835902 -28.999999999999957 + vertex -204.2487933630846 -120.39896755487933 -28.999999999999957 + vertex -204.0076124081871 -120.29906713237469 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -186.7588612391413 -137.9626803835902 -28.999999999999957 + vertex -204.0076124081871 -120.29906713237469 -28.999999999999957 + vertex -203.80050562700058 -120.14014850977681 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -186.7588612391413 -137.9626803835902 -28.999999999999957 + vertex -203.80050562700058 -120.14014850977681 -28.999999999999957 + vertex -203.64158700440262 -119.93304172859028 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -186.7588612391413 -137.9626803835902 -28.999999999999957 + vertex -203.64158700440262 -119.93304172859028 -28.999999999999957 + vertex -203.54168658189803 -119.69186077369274 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -186.7588612391413 -137.9626803835902 -28.999999999999957 + vertex -203.54168658189803 -119.69186077369274 -28.999999999999957 + vertex -203.50761240818713 -119.43304172859025 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -186.7588612391413 -137.9626803835902 -28.999999999999957 + vertex -203.50761240818713 -119.43304172859025 -28.999999999999957 + vertex -187.23561710693497 -137.34136004003054 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -187.23561710693497 -137.34136004003054 -28.999999999999957 + vertex -203.50761240818713 -119.43304172859025 -28.999999999999957 + vertex -203.2482161935684 -110.79333206834829 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -187.23561710693497 -137.34136004003054 -28.999999999999957 + vertex -203.2482161935684 -110.79333206834829 -28.999999999999957 + vertex -203.2011575645506 -103.17996594886493 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -187.23561710693497 -137.34136004003054 -28.999999999999957 + vertex -203.2011575645506 -103.17996594886493 -28.999999999999957 + vertex -202.9940507833641 -103.02104732626705 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -187.23561710693497 -137.34136004003054 -28.999999999999957 + vertex -202.9940507833641 -103.02104732626705 -28.999999999999957 + vertex -202.8351321607662 -102.81394054508047 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -187.23561710693497 -137.34136004003054 -28.999999999999957 + vertex -202.8351321607662 -102.81394054508047 -28.999999999999957 + vertex -202.73523173826155 -102.57275959018304 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -187.23561710693497 -137.34136004003054 -28.999999999999957 + vertex -202.73523173826155 -102.57275959018304 -28.999999999999957 + vertex -202.70115756455064 -102.3139405450805 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -187.23561710693497 -137.34136004003054 -28.999999999999957 + vertex -202.70115756455064 -102.3139405450805 -28.999999999999957 + vertex -187.53531837444882 -136.61781717533808 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -187.53531837444882 -136.61781717533808 -28.999999999999957 + vertex -202.70115756455064 -102.3139405450805 -28.999999999999957 + vertex -187.63754089558165 -135.8413600400305 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -187.63754089558165 -135.8413600400305 -28.999999999999957 + vertex -202.70115756455064 -102.3139405450805 -28.999999999999957 + vertex -202.701117935627 120.54281842743048 -28.99999999999988 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -187.63754089558165 -135.8413600400305 -28.999999999999957 + vertex -202.701117935627 120.54281842743048 -28.99999999999988 + vertex -202.60121751312235 120.78399938232796 -28.99999999999988 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -187.63754089558165 -135.8413600400305 -28.999999999999957 + vertex -202.60121751312235 120.78399938232796 -28.99999999999988 + vertex -202.56714333941142 121.04281842743046 -28.99999999999988 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -187.63754089558165 -135.8413600400305 -28.999999999999957 + vertex -202.56714333941142 121.04281842743046 -28.99999999999988 + vertex -189.98024664909892 -2.7472985292647385 -28.999999999999964 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -187.63754089558165 -135.8413600400305 -28.999999999999957 + vertex -189.98024664909892 -2.7472985292647385 -28.999999999999964 + vertex -189.87802412796609 -3.5237556645722954 -28.999999999999964 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -187.63754089558165 -135.8413600400305 -28.999999999999957 + vertex -189.87802412796609 -3.5237556645722954 -28.999999999999964 + vertex -189.5783228604522 -4.247298529264758 -28.999999999999964 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -187.63754089558165 -135.8413600400305 -28.999999999999957 + vertex -189.5783228604522 -4.247298529264758 -28.999999999999964 + vertex -189.10156699265855 -4.868618872824431 -28.999999999999964 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -187.63754089558165 -135.8413600400305 -28.999999999999957 + vertex -189.10156699265855 -4.868618872824431 -28.999999999999964 + vertex -188.4802466490989 -5.345374740618084 -28.999999999999964 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -187.63754089558165 -135.8413600400305 -28.999999999999957 + vertex -188.4802466490989 -5.345374740618084 -28.999999999999964 + vertex -187.75670378440648 -5.645076008131988 -28.999999999999964 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -161.73071717350442 -161.1746240507979 -28.999999999999957 + vertex -186.7588612391413 -137.9626803835902 -28.999999999999957 + vertex -186.13754089558162 -138.43943625138385 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -161.73071717350442 -161.1746240507979 -28.999999999999957 + vertex -186.13754089558162 -138.43943625138385 -28.999999999999957 + vertex -185.41399803088922 -138.73913751889776 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -161.73071717350442 -161.1746240507979 -28.999999999999957 + vertex -185.41399803088922 -138.73913751889776 -28.999999999999957 + vertex -184.63754089558162 -138.84136004003054 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -161.73071717350442 -161.1746240507979 -28.999999999999957 + vertex -184.63754089558162 -138.84136004003054 -28.999999999999957 + vertex -183.861083760274 -138.73913751889776 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -161.73071717350442 -161.1746240507979 -28.999999999999957 + vertex -183.861083760274 -138.73913751889776 -28.999999999999957 + vertex -183.1375408955816 -138.43943625138385 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -161.73071717350442 -161.1746240507979 -28.999999999999957 + vertex -183.1375408955816 -138.43943625138385 -28.999999999999957 + vertex -182.5162205520219 -137.9626803835902 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -161.73071717350442 -161.1746240507979 -28.999999999999957 + vertex -182.5162205520219 -137.9626803835902 -28.999999999999957 + vertex -162.07844600632183 -160.78516538994293 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -162.07844600632183 -160.78516538994293 -28.999999999999957 + vertex -182.5162205520219 -137.9626803835902 -28.999999999999957 + vertex -182.03946468422825 -137.34136004003054 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -162.07844600632183 -160.78516538994293 -28.999999999999957 + vertex -182.03946468422825 -137.34136004003054 -28.999999999999957 + vertex -181.7397634167144 -136.61781717533808 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -162.07844600632183 -160.78516538994293 -28.999999999999957 + vertex -181.7397634167144 -136.61781717533808 -28.999999999999957 + vertex -181.63754089558157 -135.8413600400305 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -162.07844600632183 -160.78516538994293 -28.999999999999957 + vertex -181.63754089558157 -135.8413600400305 -28.999999999999957 + vertex -162.31352694777613 -160.3189783666868 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -162.31352694777613 -160.3189783666868 -28.999999999999957 + vertex -181.63754089558157 -135.8413600400305 -28.999999999999957 + vertex -162.41993962019683 -159.8078328562539 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -162.41993962019683 -159.8078328562539 -28.999999999999957 + vertex -181.63754089558157 -135.8413600400305 -28.999999999999957 + vertex -181.57844369730725 140.75393212382153 -28.999999999999986 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -162.41993962019683 -159.8078328562539 -28.999999999999957 + vertex -181.57844369730725 140.75393212382153 -28.999999999999986 + vertex -181.47622117617448 141.5303892591291 -28.999999999999986 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 208.6687991630546 -176.2164651775188 -28.999999999999957 + vertex -160.27689598557413 -161.6537375071238 -28.999999999999957 + vertex -159.7657504751412 -161.5473248347031 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 208.6687991630546 -176.2164651775188 -28.999999999999957 + vertex -159.7657504751412 -161.5473248347031 -28.999999999999957 + vertex -159.29956345188506 -161.3122438932488 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 208.6687991630546 -176.2164651775188 -28.999999999999957 + vertex -159.29956345188506 -161.3122438932488 -28.999999999999957 + vertex -158.91010479103016 -160.96451506043138 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 208.6687991630546 -176.2164651775188 -28.999999999999957 + vertex -158.91010479103016 -160.96451506043138 -28.999999999999957 + vertex -158.62391545670283 -160.52783548155836 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 208.6687991630546 -176.2164651775188 -28.999999999999957 + vertex -158.62391545670283 -160.52783548155836 -28.999999999999957 + vertex -158.46049877908732 -160.0319641482827 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 208.6687991630546 -176.2164651775188 -28.999999999999957 + vertex -158.46049877908732 -160.0319641482827 -28.999999999999957 + vertex -158.43099133470423 -159.51069387250112 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 208.6687991630546 -176.2164651775188 -28.999999999999957 + vertex -158.43099133470423 -159.51069387250112 -28.999999999999957 + vertex -9.285921609144347 -161.5081840546883 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -9.285921609144347 -161.5081840546883 -28.999999999999957 + vertex -158.43099133470423 -159.51069387250112 -28.999999999999957 + vertex -9.800179783747412 -161.4180068982606 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -9.800179783747412 -161.4180068982606 -28.999999999999957 + vertex -158.43099133470423 -159.51069387250112 -28.999999999999957 + vertex -10.27357547046007 -161.1978026442388 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -10.27357547046007 -161.1978026442388 -28.999999999999957 + vertex -158.43099133470423 -159.51069387250112 -28.999999999999957 + vertex -51.00284731066677 -139.21646517751878 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -51.00284731066677 -139.21646517751878 -28.999999999999957 + vertex -158.43099133470423 -159.51069387250112 -28.999999999999957 + vertex -131.00284731066677 -44.21646517751888 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -131.00284731066677 -44.21646517751888 -28.999999999999957 + vertex -158.43099133470423 -159.51069387250112 -28.999999999999957 + vertex -158.4155116972636 -2.106137312221143 -28.999999999999975 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -131.00284731066677 -44.21646517751888 -28.999999999999957 + vertex -158.4155116972636 -2.106137312221143 -28.999999999999975 + vertex -158.21571085225435 -1.6237754024261681 -28.999999999999975 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -131.00284731066677 -44.21646517751888 -28.999999999999957 + vertex -158.21571085225435 -1.6237754024261681 -28.999999999999975 + vertex -158.1475625048325 -1.106137312221145 -28.999999999999975 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -131.00284731066677 -44.21646517751888 -28.999999999999957 + vertex -158.1475625048325 -1.106137312221145 -28.999999999999975 + vertex -131.00284731066677 44.78353482248119 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -51.00284731066677 -139.21646517751878 -28.999999999999957 + vertex -131.00284731066677 -44.21646517751888 -28.999999999999957 + vertex -111.00284731066675 -44.21646517751888 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -51.00284731066677 -139.21646517751878 -28.999999999999957 + vertex -111.00284731066675 -44.21646517751888 -28.999999999999957 + vertex -51.00284731066677 -119.21646517751878 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -10.27357547046007 -161.1978026442388 -28.999999999999957 + vertex -51.00284731066677 -139.21646517751878 -28.999999999999957 + vertex -10.673847535556261 -160.86257784862983 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -10.673847535556261 -160.86257784862983 -28.999999999999957 + vertex -51.00284731066677 -139.21646517751878 -28.999999999999957 + vertex -10.973718099280537 -160.43517752726922 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -10.973718099280537 -160.43517752726922 -28.999999999999957 + vertex -51.00284731066677 -139.21646517751878 -28.999999999999957 + vertex -11.152751478274624 -159.94472830574531 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -11.152751478274624 -159.94472830574531 -28.999999999999957 + vertex -51.00284731066677 -139.21646517751878 -28.999999999999957 + vertex -11.198746843626665 -159.42465348799925 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 208.6687991630546 -176.2164651775188 -28.999999999999957 + vertex -9.285921609144347 -161.5081840546883 -28.999999999999957 + vertex -8.765846791398298 -161.46218868933624 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 208.6687991630546 -176.2164651775188 -28.999999999999957 + vertex -8.765846791398298 -161.46218868933624 -28.999999999999957 + vertex -8.275397569874396 -161.28315531034215 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 208.6687991630546 -176.2164651775188 -28.999999999999957 + vertex -8.275397569874396 -161.28315531034215 -28.999999999999957 + vertex -7.8479972485137806 -160.9832847466179 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 208.6687991630546 -176.2164651775188 -28.999999999999957 + vertex -7.8479972485137806 -160.9832847466179 -28.999999999999957 + vertex -7.5127724529048026 -160.5830126815217 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 208.6687991630546 -176.2164651775188 -28.999999999999957 + vertex -7.5127724529048026 -160.5830126815217 -28.999999999999957 + vertex -7.292568198883028 -160.10961699480904 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 208.6687991630546 -176.2164651775188 -28.999999999999957 + vertex -7.292568198883028 -160.10961699480904 -28.999999999999957 + vertex -7.202391042455319 -159.59535882020597 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 208.6687991630546 -176.2164651775188 -28.999999999999957 + vertex -7.202391042455319 -159.59535882020597 -28.999999999999957 + vertex 49.99715268933327 -139.21646517751878 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 208.6687991630546 -176.2164651775188 -28.999999999999957 + vertex 49.99715268933327 -139.21646517751878 -28.999999999999957 + vertex 158.89319955730647 -161.62761844164982 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 158.89319955730647 -161.62761844164982 -28.999999999999957 + vertex 49.99715268933327 -139.21646517751878 -28.999999999999957 + vertex 158.39582664999503 -161.46883059337426 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 158.39582664999503 -161.46883059337426 -28.999999999999957 + vertex 49.99715268933327 -139.21646517751878 -28.999999999999957 + vertex 157.95649863279098 -161.18672372889375 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 157.95649863279098 -161.18672372889375 -28.999999999999957 + vertex 49.99715268933327 -139.21646517751878 -28.999999999999957 + vertex 157.60515498404294 -160.80052296481907 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 157.60515498404294 -160.80052296481907 -28.999999999999957 + vertex 49.99715268933327 -139.21646517751878 -28.999999999999957 + vertex 157.36573919279022 -160.33654724499496 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 157.36573919279022 -160.33654724499496 -28.999999999999957 + vertex 49.99715268933327 -139.21646517751878 -28.999999999999957 + vertex 109.99715268933325 -44.216465177518785 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 157.36573919279022 -160.33654724499496 -28.999999999999957 + vertex 109.99715268933325 -44.216465177518785 -28.999999999999957 + vertex 129.99715268933326 -44.216465177518785 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 157.36573919279022 -160.33654724499496 -28.999999999999957 + vertex 129.99715268933326 -44.216465177518785 -28.999999999999957 + vertex 157.25456704955346 -159.8264157479713 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 157.25456704955346 -159.8264157479713 -28.999999999999957 + vertex 129.99715268933326 -44.216465177518785 -28.999999999999957 + vertex 157.13615703152757 -1.0273034512197479 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 157.25456704955346 -159.8264157479713 -28.999999999999957 + vertex 157.13615703152757 -1.0273034512197479 -28.999999999999957 + vertex 157.20430537894939 -1.5449415414247933 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 208.6687991630546 -176.2164651775188 -28.999999999999957 + vertex 158.89319955730647 -161.62761844164982 -28.999999999999957 + vertex 159.41472221303968 -161.6522661442699 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 208.6687991630546 -176.2164651775188 -28.999999999999957 + vertex 159.41472221303968 -161.6522661442699 -28.999999999999957 + vertex 159.9248537100633 -161.54109400103314 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 208.6687991630546 -176.2164651775188 -28.999999999999957 + vertex 159.9248537100633 -161.54109400103314 -28.999999999999957 + vertex 160.3888294298874 -161.30167820978042 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 208.6687991630546 -176.2164651775188 -28.999999999999957 + vertex 160.3888294298874 -161.30167820978042 -28.999999999999957 + vertex 160.77503019396212 -160.95033456103238 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 208.6687991630546 -176.2164651775188 -28.999999999999957 + vertex 160.77503019396212 -160.95033456103238 -28.999999999999957 + vertex 161.05713705844263 -160.51100654382833 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 208.6687991630546 -176.2164651775188 -28.999999999999957 + vertex 161.05713705844263 -160.51100654382833 -28.999999999999957 + vertex 161.2159249067182 -160.0136336365169 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 208.6687991630546 -176.2164651775188 -28.999999999999957 + vertex 161.2159249067182 -160.0136336365169 -28.999999999999957 + vertex 161.24057260933827 -159.49211098078368 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 208.6687991630546 -176.2164651775188 -28.999999999999957 + vertex 161.24057260933827 -159.49211098078368 -28.999999999999957 + vertex 179.48711670447923 -132.60214729281344 -28.999999999999968 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 179.48711670447923 -132.60214729281344 -28.999999999999968 + vertex 161.24057260933827 -159.49211098078368 -28.999999999999957 + vertex 179.18741543696535 -131.87860442812098 -28.999999999999968 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 179.18741543696535 -131.87860442812098 -28.999999999999968 + vertex 161.24057260933827 -159.49211098078368 -28.999999999999957 + vertex 179.08519291583252 -131.1021472928134 -28.999999999999968 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 179.08519291583252 -131.1021472928134 -28.999999999999968 + vertex 161.24057260933827 -159.49211098078368 -28.999999999999957 + vertex 161.24756982944587 160.2411478606594 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 208.6687991630546 -176.2164651775188 -28.999999999999957 + vertex 179.48711670447923 -132.60214729281344 -28.999999999999968 + vertex 179.9638725722729 -133.2234676363731 -28.999999999999968 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 208.6687991630546 -176.2164651775188 -28.999999999999957 + vertex 179.9638725722729 -133.2234676363731 -28.999999999999968 + vertex 180.58519291583255 -133.70022350416676 -28.999999999999968 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 208.6687991630546 -176.2164651775188 -28.999999999999957 + vertex 180.58519291583255 -133.70022350416676 -28.999999999999968 + vertex 181.30873578052496 -133.99992477168067 -28.999999999999968 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 208.6687991630546 -176.2164651775188 -28.999999999999957 + vertex 181.30873578052496 -133.99992477168067 -28.999999999999968 + vertex 182.08519291583258 -134.10214729281347 -28.999999999999968 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 208.6687991630546 -176.2164651775188 -28.999999999999957 + vertex 182.08519291583258 -134.10214729281347 -28.999999999999968 + vertex 182.86165005114017 -133.99992477168067 -28.999999999999968 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 208.6687991630546 -176.2164651775188 -28.999999999999957 + vertex 182.86165005114017 -133.99992477168067 -28.999999999999968 + vertex 183.58519291583258 -133.70022350416676 -28.999999999999968 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 208.6687991630546 -176.2164651775188 -28.999999999999957 + vertex 183.58519291583258 -133.70022350416676 -28.999999999999968 + vertex 184.20651325939227 -133.2234676363731 -28.999999999999968 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 208.6687991630546 -176.2164651775188 -28.999999999999957 + vertex 184.20651325939227 -133.2234676363731 -28.999999999999968 + vertex 184.68326912718592 -132.60214729281344 -28.999999999999968 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 208.6687991630546 -176.2164651775188 -28.999999999999957 + vertex 184.68326912718592 -132.60214729281344 -28.999999999999968 + vertex 184.98297039469978 -131.87860442812098 -28.999999999999968 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 208.6687991630546 -176.2164651775188 -28.999999999999957 + vertex 184.98297039469978 -131.87860442812098 -28.999999999999968 + vertex 185.0851929158326 -131.1021472928134 -28.999999999999968 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 208.6687991630546 -176.2164651775188 -28.999999999999957 + vertex 185.0851929158326 -131.1021472928134 -28.999999999999968 + vertex 185.33541870622122 -3.204478961424207 -28.999999999999964 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 208.6687991630546 -176.2164651775188 -28.999999999999957 + vertex 185.33541870622122 -3.204478961424207 -28.999999999999964 + vertex 185.9567390497809 -2.727723093630554 -28.999999999999964 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 208.6687991630546 -176.2164651775188 -28.999999999999957 + vertex 185.9567390497809 -2.727723093630554 -28.999999999999964 + vertex 186.43349491757454 -2.1064027500708806 -28.999999999999964 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 208.6687991630546 -176.2164651775188 -28.999999999999957 + vertex 186.43349491757454 -2.1064027500708806 -28.999999999999964 + vertex 186.73319618508842 -1.382859885378418 -28.999999999999964 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 208.6687991630546 -176.2164651775188 -28.999999999999957 + vertex 186.73319618508842 -1.382859885378418 -28.999999999999964 + vertex 186.83541870622125 -0.606402750070861 -28.999999999999964 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 208.6687991630546 -176.2164651775188 -28.999999999999957 + vertex 186.83541870622125 -0.606402750070861 -28.999999999999964 + vertex 201.3978304477407 -115.23676629433817 -28.99999999999993 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 208.6687991630546 -176.2164651775188 -28.999999999999957 + vertex 201.3978304477407 -115.23676629433817 -28.99999999999993 + vertex 201.4319046214516 -115.49558533944067 -28.99999999999993 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 208.6687991630546 -176.2164651775188 -28.999999999999957 + vertex 201.4319046214516 -115.49558533944067 -28.99999999999993 + vertex 201.53180504395624 -115.7367662943382 -28.99999999999993 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 208.6687991630546 -176.2164651775188 -28.999999999999957 + vertex 201.53180504395624 -115.7367662943382 -28.99999999999993 + vertex 201.69072366655413 -115.94387307552472 -28.99999999999993 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 208.6687991630546 -176.2164651775188 -28.999999999999957 + vertex 201.69072366655413 -115.94387307552472 -28.99999999999993 + vertex 201.89783044774066 -116.1027916981226 -28.99999999999993 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 208.6687991630546 -176.2164651775188 -28.999999999999957 + vertex 201.89783044774066 -116.1027916981226 -28.99999999999993 + vertex 202.13901140263818 -116.20269212062726 -28.99999999999993 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 208.6687991630546 -176.2164651775188 -28.999999999999957 + vertex 202.13901140263818 -116.20269212062726 -28.99999999999993 + vertex 202.39783044774063 -116.23676629433817 -28.99999999999993 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 208.6687991630546 -176.2164651775188 -28.999999999999957 + vertex 202.39783044774063 -116.23676629433817 -28.99999999999993 + vertex 202.65664949284317 -116.20269212062726 -28.99999999999993 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 208.6687991630546 -176.2164651775188 -28.999999999999957 + vertex 202.65664949284317 -116.20269212062726 -28.99999999999993 + vertex 202.8978304477407 -116.1027916981226 -28.99999999999993 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 208.6687991630546 -176.2164651775188 -28.999999999999957 + vertex 202.8978304477407 -116.1027916981226 -28.99999999999993 + vertex 203.1049372289272 -115.94387307552472 -28.99999999999993 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 208.6687991630546 -176.2164651775188 -28.999999999999957 + vertex 203.1049372289272 -115.94387307552472 -28.99999999999993 + vertex 203.2638558515251 -115.7367662943382 -28.99999999999993 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 208.6687991630546 -176.2164651775188 -28.999999999999957 + vertex 203.2638558515251 -115.7367662943382 -28.99999999999993 + vertex 203.36375627402975 -115.49558533944067 -28.99999999999993 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 208.6687991630546 -176.2164651775188 -28.999999999999957 + vertex 203.36375627402975 -115.49558533944067 -28.99999999999993 + vertex 203.39783044774066 -115.23676629433817 -28.99999999999993 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 208.6687991630546 -176.2164651775188 -28.999999999999957 + vertex 203.39783044774066 -115.23676629433817 -28.99999999999993 + vertex 204.5978625338751 -113.76568423250136 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 208.6687991630546 -176.2164651775188 -28.999999999999957 + vertex 204.5978625338751 -113.76568423250136 -28.999999999999954 + vertex 206.66893034574053 -115.35487045848025 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 208.6687991630546 -176.2164651775188 -28.999999999999957 + vertex 206.66893034574053 -115.35487045848025 -28.999999999999954 + vertex 209.08073989471532 -116.35387468352657 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 208.6687991630546 -176.2164651775188 -28.999999999999957 + vertex 209.08073989471532 -116.35387468352657 -28.999999999999954 + vertex 227.99715268933326 -162.3733856127158 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 227.99715268933326 -162.3733856127158 -28.999999999999957 + vertex 209.08073989471532 -116.35387468352657 -28.999999999999954 + vertex 211.6689303457406 -116.69461642063585 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 227.99715268933326 -162.3733856127158 -28.999999999999957 + vertex 211.6689303457406 -116.69461642063585 -28.999999999999954 + vertex 214.25712079676575 -116.35387468352657 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 227.99715268933326 -162.3733856127158 -28.999999999999957 + vertex 214.25712079676575 -116.35387468352657 -28.999999999999954 + vertex 216.66893034574053 -115.35487045848025 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 227.99715268933326 -162.3733856127158 -28.999999999999957 + vertex 216.66893034574053 -115.35487045848025 -28.999999999999954 + vertex 218.73999815760598 -113.76568423250136 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 227.99715268933326 -162.3733856127158 -28.999999999999957 + vertex 218.73999815760598 -113.76568423250136 -28.999999999999954 + vertex 219.44360830483276 -115.59314512598031 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 219.44360830483276 -115.59314512598031 -28.999999999999957 + vertex 218.73999815760598 -113.76568423250136 -28.999999999999954 + vertex 219.40953413112186 -115.33432608087783 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 227.99715268933326 -162.3733856127158 -28.999999999999957 + vertex 219.44360830483276 -115.59314512598031 -28.999999999999957 + vertex 219.54350872733744 -115.83432608087784 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 227.99715268933326 -162.3733856127158 -28.999999999999957 + vertex 219.54350872733744 -115.83432608087784 -28.999999999999957 + vertex 219.7024273499353 -116.04143286206437 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 227.99715268933326 -162.3733856127158 -28.999999999999957 + vertex 219.7024273499353 -116.04143286206437 -28.999999999999957 + vertex 219.90953413112183 -116.20035148466226 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 227.99715268933326 -162.3733856127158 -28.999999999999957 + vertex 219.90953413112183 -116.20035148466226 -28.999999999999957 + vertex 220.15071508601937 -116.30025190716691 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 227.99715268933326 -162.3733856127158 -28.999999999999957 + vertex 220.15071508601937 -116.30025190716691 -28.999999999999957 + vertex 220.40953413112192 -116.33432608087783 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 227.99715268933326 -162.3733856127158 -28.999999999999957 + vertex 220.40953413112192 -116.33432608087783 -28.999999999999957 + vertex 220.66835317622434 -116.30025190716691 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 227.99715268933326 -162.3733856127158 -28.999999999999957 + vertex 220.66835317622434 -116.30025190716691 -28.999999999999957 + vertex 220.9095341311219 -116.20035148466226 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 227.99715268933326 -162.3733856127158 -28.999999999999957 + vertex 220.9095341311219 -116.20035148466226 -28.999999999999957 + vertex 221.1166409123084 -116.04143286206437 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 227.99715268933326 -162.3733856127158 -28.999999999999957 + vertex 221.1166409123084 -116.04143286206437 -28.999999999999957 + vertex 221.2755595349063 -115.83432608087784 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 227.99715268933326 -162.3733856127158 -28.999999999999957 + vertex 221.2755595349063 -115.83432608087784 -28.999999999999957 + vertex 221.37545995741095 -115.59314512598031 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 227.99715268933326 -162.3733856127158 -28.999999999999957 + vertex 221.37545995741095 -115.59314512598031 -28.999999999999957 + vertex 221.40953413112186 -115.33432608087783 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 227.99715268933326 -162.3733856127158 -28.999999999999957 + vertex 221.40953413112186 -115.33432608087783 -28.999999999999957 + vertex 221.66893034574056 -106.69461642063587 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 227.99715268933326 -162.3733856127158 -28.999999999999957 + vertex 221.66893034574056 -106.69461642063587 -28.999999999999954 + vertex 221.71598897475837 -99.08125030115251 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 227.99715268933326 -162.3733856127158 -28.999999999999957 + vertex 221.71598897475837 -99.08125030115251 -28.999999999999957 + vertex 221.9230957559449 -98.92233167855461 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 227.99715268933326 -162.3733856127158 -28.999999999999957 + vertex 221.9230957559449 -98.92233167855461 -28.999999999999957 + vertex 222.08201437854277 -98.71522489736809 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 227.99715268933326 -162.3733856127158 -28.999999999999957 + vertex 222.08201437854277 -98.71522489736809 -28.999999999999957 + vertex 222.18191480104744 -98.47404394247056 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 227.99715268933326 -162.3733856127158 -28.999999999999957 + vertex 222.18191480104744 -98.47404394247056 -28.999999999999957 + vertex 222.21598897475835 -98.21522489736807 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 227.99715268933326 -162.3733856127158 -28.999999999999957 + vertex 222.21598897475835 -98.21522489736807 -28.999999999999957 + vertex 222.3330369916901 100.20851047228004 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 227.99715268933326 -162.3733856127158 -28.999999999999957 + vertex 222.3330369916901 100.20851047228004 -28.999999999999954 + vertex 222.491955614288 100.41561725346656 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 227.99715268933326 -162.3733856127158 -28.999999999999957 + vertex 222.491955614288 100.41561725346656 -28.999999999999954 + vertex 222.59185603679265 100.6567982083641 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 227.99715268933326 -162.3733856127158 -28.999999999999957 + vertex 222.59185603679265 100.6567982083641 -28.999999999999954 + vertex 222.62593021050355 100.91561725346659 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 227.99715268933326 -162.3733856127158 -28.999999999999957 + vertex 222.62593021050355 100.91561725346659 -28.999999999999954 + vertex 222.8853264251223 109.55532691370854 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 227.99715268933326 -162.3733856127158 -28.999999999999957 + vertex 222.8853264251223 109.55532691370854 -28.999999999999957 + vertex 222.93238505414007 117.16869303319191 -28.999999999999964 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 227.99715268933326 -162.3733856127158 -28.999999999999957 + vertex 222.93238505414007 117.16869303319191 -28.999999999999964 + vertex 223.1394918353266 117.3276116557898 -28.999999999999964 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 227.99715268933326 -162.3733856127158 -28.999999999999957 + vertex 223.1394918353266 117.3276116557898 -28.999999999999964 + vertex 223.2984104579245 117.53471843697632 -28.999999999999964 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 227.99715268933326 -162.3733856127158 -28.999999999999957 + vertex 223.2984104579245 117.53471843697632 -28.999999999999964 + vertex 223.39831088042914 117.77589939187385 -28.999999999999964 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 227.99715268933326 -162.3733856127158 -28.999999999999957 + vertex 223.39831088042914 117.77589939187385 -28.999999999999964 + vertex 223.43238505414004 118.03471843697635 -28.999999999999964 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 227.99715268933326 -162.3733856127158 -28.999999999999957 + vertex 223.43238505414004 118.03471843697635 -28.999999999999964 + vertex 227.99715268933326 162.75718338437449 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 206.86558843882946 5.753489382546571 -28.999999999999947 + vertex 206.8818000919109 -5.726195756420931 -28.999999999999947 + vertex 206.85828891205037 -5.9047808975416345 -28.999999999999947 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 206.8818000919109 -5.726195756420931 -28.999999999999947 + vertex 206.86558843882946 5.753489382546571 -28.999999999999947 + vertex 206.88909961869007 5.574904241425823 -28.999999999999947 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 206.8818000919109 -5.726195756420931 -28.999999999999947 + vertex 206.88909961869007 5.574904241425823 -28.999999999999947 + vertex 206.95073138343915 -5.5597808975416765 -28.999999999999947 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 206.95073138343915 -5.5597808975416765 -28.999999999999947 + vertex 206.88909961869007 5.574904241425823 -28.999999999999947 + vertex 206.95803091021824 5.408489382546478 -28.999999999999947 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 206.95073138343915 -5.5597808975416765 -28.999999999999947 + vertex 206.95803091021824 5.408489382546478 -28.999999999999947 + vertex 207.06038523303167 -5.416877218522971 -28.999999999999947 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 207.06038523303167 -5.416877218522971 -28.999999999999947 + vertex 206.95803091021824 5.408489382546478 -28.999999999999947 + vertex 207.04534784167032 -0.010697484687052138 -28.999999999999968 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 207.06038523303167 -5.416877218522971 -28.999999999999947 + vertex 207.04534784167032 -0.010697484687052138 -28.999999999999968 + vertex 207.28045964027572 -1.7965488958944469 -28.999999999999968 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 207.06038523303167 -5.416877218522971 -28.999999999999947 + vertex 207.28045964027572 -1.7965488958944469 -28.999999999999968 + vertex 207.20328891205034 -5.307223368930399 -28.999999999999947 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 207.20328891205034 -5.307223368930399 -28.999999999999947 + vertex 207.28045964027572 -1.7965488958944469 -28.999999999999968 + vertex 207.3697037709296 -5.238292077402222 -28.999999999999947 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 207.3697037709296 -5.238292077402222 -28.999999999999947 + vertex 207.28045964027572 -1.7965488958944469 -28.999999999999968 + vertex 207.96977255555765 -3.4606974846870346 -28.999999999999968 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 207.3697037709296 -5.238292077402222 -28.999999999999947 + vertex 207.96977255555765 -3.4606974846870346 -28.999999999999968 + vertex 207.54828891205037 -5.2147808975417185 -28.999999999999947 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 207.54828891205037 -5.2147808975417185 -28.999999999999947 + vertex 207.96977255555765 -3.4606974846870346 -28.999999999999968 + vertex 207.7268740531711 -5.238292077402222 -28.999999999999947 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 207.7268740531711 -5.238292077402222 -28.999999999999947 + vertex 207.96977255555765 -3.4606974846870346 -28.999999999999968 + vertex 207.89328891205034 -5.307223368930399 -28.999999999999947 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 207.89328891205034 -5.307223368930399 -28.999999999999947 + vertex 207.96977255555765 -3.4606974846870346 -28.999999999999968 + vertex 208.0361925910691 -5.416877218522971 -28.999999999999947 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 208.0361925910691 -5.416877218522971 -28.999999999999947 + vertex 207.96977255555765 -3.4606974846870346 -28.999999999999968 + vertex 209.06631105148313 -4.889734274874184 -28.999999999999968 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 208.0361925910691 -5.416877218522971 -28.999999999999947 + vertex 209.06631105148313 -4.889734274874184 -28.999999999999968 + vertex 208.14584644066161 -5.5597808975416765 -28.999999999999947 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 208.14584644066161 -5.5597808975416765 -28.999999999999947 + vertex 209.06631105148313 -4.889734274874184 -28.999999999999968 + vertex 208.2147777321898 -5.726195756420931 -28.999999999999947 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 208.2147777321898 -5.726195756420931 -28.999999999999947 + vertex 209.06631105148313 -4.889734274874184 -28.999999999999968 + vertex 208.2382889120504 -5.9047808975416345 -28.999999999999947 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 207.06768475981076 5.265585703527773 -28.999999999999947 + vertex 207.04534784167032 -0.010697484687052138 -28.999999999999968 + vertex 206.95803091021824 5.408489382546478 -28.999999999999947 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 207.04534784167032 -0.010697484687052138 -28.999999999999968 + vertex 207.06768475981076 5.265585703527773 -28.999999999999947 + vertex 207.28045964027572 1.7751539265202974 -28.999999999999968 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 207.28045964027572 1.7751539265202974 -28.999999999999968 + vertex 207.06768475981076 5.265585703527773 -28.999999999999947 + vertex 207.21058843882952 5.155931853935201 -28.999999999999947 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 207.28045964027572 1.7751539265202974 -28.999999999999968 + vertex 207.21058843882952 5.155931853935201 -28.999999999999947 + vertex 207.37700329770877 5.087000562407069 -28.999999999999947 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 207.28045964027572 1.7751539265202974 -28.999999999999968 + vertex 207.37700329770877 5.087000562407069 -28.999999999999947 + vertex 207.96977255555765 3.43930251531293 -28.999999999999968 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 207.96977255555765 3.43930251531293 -28.999999999999968 + vertex 207.37700329770877 5.087000562407069 -28.999999999999947 + vertex 207.55558843882946 5.063489382546476 -28.999999999999947 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 207.96977255555765 3.43930251531293 -28.999999999999968 + vertex 207.55558843882946 5.063489382546476 -28.999999999999947 + vertex 207.73417357995027 5.087000562407069 -28.999999999999947 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 207.96977255555765 3.43930251531293 -28.999999999999968 + vertex 207.73417357995027 5.087000562407069 -28.999999999999947 + vertex 207.90058843882952 5.155931853935201 -28.999999999999947 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 207.96977255555765 3.43930251531293 -28.999999999999968 + vertex 207.90058843882952 5.155931853935201 -28.999999999999947 + vertex 208.0434921178482 5.265585703527773 -28.999999999999947 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 207.96977255555765 3.43930251531293 -28.999999999999968 + vertex 208.0434921178482 5.265585703527773 -28.999999999999947 + vertex 209.06631105148313 4.868339305500079 -28.999999999999968 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 209.06631105148313 4.868339305500079 -28.999999999999968 + vertex 208.0434921178482 5.265585703527773 -28.999999999999947 + vertex 208.1531459674408 5.408489382546478 -28.999999999999947 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 209.06631105148313 4.868339305500079 -28.999999999999968 + vertex 208.1531459674408 5.408489382546478 -28.999999999999947 + vertex 208.22207725896897 5.574904241425823 -28.999999999999947 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 209.06631105148313 4.868339305500079 -28.999999999999968 + vertex 208.22207725896897 5.574904241425823 -28.999999999999947 + vertex 208.2455884388295 5.753489382546571 -28.999999999999947 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 219.84281829569258 5.840082666367723 -28.999999999999897 + vertex 219.9209231277829 3.43930251531293 -28.999999999999968 + vertex 218.82438463185747 4.868339305500079 -28.999999999999968 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 219.9209231277829 3.43930251531293 -28.999999999999968 + vertex 219.84281829569258 5.840082666367723 -28.999999999999897 + vertex 219.8663294755531 5.6614975252469755 -28.999999999999897 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 219.9209231277829 3.43930251531293 -28.999999999999968 + vertex 219.8663294755531 5.6614975252469755 -28.999999999999897 + vertex 219.93526076708127 5.495082666367676 -28.999999999999897 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 219.9209231277829 3.43930251531293 -28.999999999999968 + vertex 219.93526076708127 5.495082666367676 -28.999999999999897 + vertex 220.61023604306487 1.7751539265202974 -28.999999999999968 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 220.61023604306487 1.7751539265202974 -28.999999999999968 + vertex 219.93526076708127 5.495082666367676 -28.999999999999897 + vertex 220.04491461667388 5.35217898734897 -28.999999999999897 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 220.61023604306487 1.7751539265202974 -28.999999999999968 + vertex 220.04491461667388 5.35217898734897 -28.999999999999897 + vertex 220.18781829569255 5.242525137756398 -28.999999999999897 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 220.61023604306487 1.7751539265202974 -28.999999999999968 + vertex 220.18781829569255 5.242525137756398 -28.999999999999897 + vertex 220.3542331545718 5.173593846228221 -28.999999999999897 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 220.61023604306487 1.7751539265202974 -28.999999999999968 + vertex 220.3542331545718 5.173593846228221 -28.999999999999897 + vertex 220.53281829569258 5.150082666367673 -28.999999999999897 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 220.61023604306487 1.7751539265202974 -28.999999999999968 + vertex 220.53281829569258 5.150082666367673 -28.999999999999897 + vertex 220.7114034368133 5.173593846228221 -28.999999999999897 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 220.61023604306487 1.7751539265202974 -28.999999999999968 + vertex 220.7114034368133 5.173593846228221 -28.999999999999897 + vertex 220.84534784167025 -0.010697484687052138 -28.999999999999968 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 220.84534784167025 -0.010697484687052138 -28.999999999999968 + vertex 220.7114034368133 5.173593846228221 -28.999999999999897 + vertex 220.87781829569255 5.242525137756398 -28.999999999999897 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 220.62593021050358 100.91561725346659 -28.999999999999954 + vertex 220.7114034368133 6.506571486507091 -28.999999999999897 + vertex 220.53281829569258 6.530082666367684 -28.999999999999897 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 220.7114034368133 6.506571486507091 -28.999999999999897 + vertex 220.62593021050358 100.91561725346659 -28.999999999999954 + vertex 220.6600043842145 100.6567982083641 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 220.7114034368133 6.506571486507091 -28.999999999999897 + vertex 220.6600043842145 100.6567982083641 -28.999999999999954 + vertex 220.75990480671913 100.41561725346656 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 220.7114034368133 6.506571486507091 -28.999999999999897 + vertex 220.75990480671913 100.41561725346656 -28.999999999999954 + vertex 220.87781829569255 6.437640194978959 -28.999999999999897 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 220.87781829569255 6.437640194978959 -28.999999999999897 + vertex 220.75990480671913 100.41561725346656 -28.999999999999954 + vertex 220.91882342931703 100.20851047228004 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 220.87781829569255 6.437640194978959 -28.999999999999897 + vertex 220.91882342931703 100.20851047228004 -28.999999999999954 + vertex 221.02072197471122 6.327986345386387 -28.999999999999897 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 221.02072197471122 6.327986345386387 -28.999999999999897 + vertex 220.91882342931703 100.20851047228004 -28.999999999999954 + vertex 221.12593021050355 100.04959184968216 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 221.02072197471122 6.327986345386387 -28.999999999999897 + vertex 221.12593021050355 100.04959184968216 -28.999999999999954 + vertex 221.13037582430383 6.185082666367636 -28.999999999999897 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 221.13037582430383 6.185082666367636 -28.999999999999897 + vertex 221.12593021050355 100.04959184968216 -28.999999999999954 + vertex 221.36711116540107 99.9496914271775 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 221.13037582430383 6.185082666367636 -28.999999999999897 + vertex 221.36711116540107 99.9496914271775 -28.999999999999954 + vertex 221.199307115832 6.018667807488472 -28.999999999999897 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 221.199307115832 6.018667807488472 -28.999999999999897 + vertex 221.36711116540107 99.9496914271775 -28.999999999999954 + vertex 221.22281829569252 5.840082666367723 -28.999999999999897 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 218.73999815760598 -113.76568423250136 -28.999999999999954 + vertex 219.44360830483276 -115.07550703577533 -28.999999999999957 + vertex 219.40953413112186 -115.33432608087783 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 219.44360830483276 -115.07550703577533 -28.999999999999957 + vertex 218.73999815760598 -113.76568423250136 -28.999999999999954 + vertex 220.32918438358493 -111.69461642063585 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 219.44360830483276 -115.07550703577533 -28.999999999999957 + vertex 220.32918438358493 -111.69461642063585 -28.999999999999954 + vertex 219.54350872733744 -114.8343260808778 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 219.54350872733744 -114.8343260808778 -28.999999999999957 + vertex 220.32918438358493 -111.69461642063585 -28.999999999999954 + vertex 219.7024273499353 -114.62721929969128 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 219.7024273499353 -114.62721929969128 -28.999999999999957 + vertex 220.32918438358493 -111.69461642063585 -28.999999999999954 + vertex 219.90953413112183 -114.4683006770934 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 219.90953413112183 -114.4683006770934 -28.999999999999957 + vertex 220.32918438358493 -111.69461642063585 -28.999999999999954 + vertex 220.15071508601937 -114.36840025458874 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 220.15071508601937 -114.36840025458874 -28.999999999999957 + vertex 220.32918438358493 -111.69461642063585 -28.999999999999954 + vertex 220.40953413112192 -114.33432608087783 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 220.40953413112192 -114.33432608087783 -28.999999999999957 + vertex 220.32918438358493 -111.69461642063585 -28.999999999999954 + vertex 221.32818860863125 -109.28280687166108 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 220.40953413112192 -114.33432608087783 -28.999999999999957 + vertex 221.32818860863125 -109.28280687166108 -28.999999999999954 + vertex 220.66835317622434 -114.36840025458874 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 220.66835317622434 -114.36840025458874 -28.999999999999957 + vertex 221.32818860863125 -109.28280687166108 -28.999999999999954 + vertex 220.9095341311219 -114.4683006770934 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 220.9095341311219 -114.4683006770934 -28.999999999999957 + vertex 221.32818860863125 -109.28280687166108 -28.999999999999954 + vertex 221.1166409123084 -114.62721929969128 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 221.1166409123084 -114.62721929969128 -28.999999999999957 + vertex 221.32818860863125 -109.28280687166108 -28.999999999999954 + vertex 221.2755595349063 -114.8343260808778 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 221.2755595349063 -114.8343260808778 -28.999999999999957 + vertex 221.32818860863125 -109.28280687166108 -28.999999999999954 + vertex 221.37545995741095 -115.07550703577533 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 221.37545995741095 -115.07550703577533 -28.999999999999957 + vertex 221.32818860863125 -109.28280687166108 -28.999999999999954 + vertex 221.66893034574056 -106.69461642063587 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 221.37545995741095 -115.07550703577533 -28.999999999999957 + vertex 221.66893034574056 -106.69461642063587 -28.999999999999954 + vertex 221.40953413112186 -115.33432608087783 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 220.32136445358339 -6.569654678865342 -28.999999999999897 + vertex 220.21598897475835 -98.21522489736807 -28.999999999999957 + vertex 220.15494959470414 -6.638585970393518 -28.999999999999897 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 220.21598897475835 -98.21522489736807 -28.999999999999957 + vertex 220.32136445358339 -6.569654678865342 -28.999999999999897 + vertex 220.25006314846925 -97.95640585226558 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 220.25006314846925 -97.95640585226558 -28.999999999999957 + vertex 220.32136445358339 -6.569654678865342 -28.999999999999897 + vertex 220.3499635709739 -97.71522489736805 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 220.3499635709739 -97.71522489736805 -28.999999999999957 + vertex 220.32136445358339 -6.569654678865342 -28.999999999999897 + vertex 220.46426813260206 -6.46000082927277 -28.999999999999897 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 220.3499635709739 -97.71522489736805 -28.999999999999957 + vertex 220.46426813260206 -6.46000082927277 -28.999999999999897 + vertex 220.5088821935718 -97.50811811618152 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 220.5088821935718 -97.50811811618152 -28.999999999999957 + vertex 220.46426813260206 -6.46000082927277 -28.999999999999897 + vertex 220.57392198219466 -6.317097150254109 -28.999999999999897 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 220.5088821935718 -97.50811811618152 -28.999999999999957 + vertex 220.57392198219466 -6.317097150254109 -28.999999999999897 + vertex 220.71598897475832 -97.34919949358364 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 220.71598897475832 -97.34919949358364 -28.999999999999957 + vertex 220.57392198219466 -6.317097150254109 -28.999999999999897 + vertex 220.64285327372284 -6.15068229137472 -28.999999999999897 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 220.71598897475832 -97.34919949358364 -28.999999999999957 + vertex 220.64285327372284 -6.15068229137472 -28.999999999999897 + vertex 220.66636445358336 -5.972097150253971 -28.999999999999897 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 201.40840947205828 -98.3407224101524 -28.999999999999957 + vertex 201.4319046214516 -114.97794724923568 -28.99999999999993 + vertex 201.3978304477407 -115.23676629433817 -28.99999999999993 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 201.4319046214516 -114.97794724923568 -28.99999999999993 + vertex 201.40840947205828 -98.3407224101524 -28.999999999999957 + vertex 201.4424836457692 -98.59954145525488 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 201.4319046214516 -114.97794724923568 -28.99999999999993 + vertex 201.4424836457692 -98.59954145525488 -28.999999999999957 + vertex 201.53180504395624 -114.73676629433815 -28.99999999999993 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 201.53180504395624 -114.73676629433815 -28.99999999999993 + vertex 201.4424836457692 -98.59954145525488 -28.999999999999957 + vertex 201.54238406827383 -98.84072241015237 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 201.53180504395624 -114.73676629433815 -28.99999999999993 + vertex 201.54238406827383 -98.84072241015237 -28.999999999999957 + vertex 201.69072366655413 -114.52965951315163 -28.99999999999993 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 201.69072366655413 -114.52965951315163 -28.99999999999993 + vertex 201.54238406827383 -98.84072241015237 -28.999999999999957 + vertex 201.6689303457405 -106.69461642063587 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 201.69072366655413 -114.52965951315163 -28.99999999999993 + vertex 201.6689303457405 -106.69461642063587 -28.999999999999954 + vertex 202.00967208284985 -109.28280687166108 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 201.69072366655413 -114.52965951315163 -28.99999999999993 + vertex 202.00967208284985 -109.28280687166108 -28.999999999999954 + vertex 201.89783044774066 -114.37074089055373 -28.99999999999993 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 201.89783044774066 -114.37074089055373 -28.99999999999993 + vertex 202.00967208284985 -109.28280687166108 -28.999999999999954 + vertex 202.13901140263818 -114.27084046804909 -28.99999999999993 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 202.13901140263818 -114.27084046804909 -28.99999999999993 + vertex 202.00967208284985 -109.28280687166108 -28.999999999999954 + vertex 203.00867630789617 -111.69461642063585 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 202.13901140263818 -114.27084046804909 -28.99999999999993 + vertex 203.00867630789617 -111.69461642063585 -28.999999999999954 + vertex 202.39783044774063 -114.23676629433818 -28.99999999999993 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 202.39783044774063 -114.23676629433818 -28.99999999999993 + vertex 203.00867630789617 -111.69461642063585 -28.999999999999954 + vertex 202.65664949284317 -114.27084046804909 -28.99999999999993 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 202.65664949284317 -114.27084046804909 -28.99999999999993 + vertex 203.00867630789617 -111.69461642063585 -28.999999999999954 + vertex 202.8978304477407 -114.37074089055373 -28.99999999999993 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 202.8978304477407 -114.37074089055373 -28.99999999999993 + vertex 203.00867630789617 -111.69461642063585 -28.999999999999954 + vertex 203.1049372289272 -114.52965951315163 -28.99999999999993 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 203.1049372289272 -114.52965951315163 -28.99999999999993 + vertex 203.00867630789617 -111.69461642063585 -28.999999999999954 + vertex 204.5978625338751 -113.76568423250136 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 203.1049372289272 -114.52965951315163 -28.99999999999993 + vertex 204.5978625338751 -113.76568423250136 -28.999999999999954 + vertex 203.2638558515251 -114.73676629433815 -28.99999999999993 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 203.2638558515251 -114.73676629433815 -28.99999999999993 + vertex 204.5978625338751 -113.76568423250136 -28.999999999999954 + vertex 203.36375627402975 -114.97794724923568 -28.99999999999993 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 203.36375627402975 -114.97794724923568 -28.99999999999993 + vertex 204.5978625338751 -113.76568423250136 -28.999999999999954 + vertex 203.39783044774066 -115.23676629433817 -28.99999999999993 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 202.61422652712238 101.01317704000624 -28.999999999999957 + vertex 202.66722851716077 -97.37479658386331 -28.999999999999957 + vertex 202.40840947205822 -97.34072241015235 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 202.66722851716077 -97.37479658386331 -28.999999999999957 + vertex 202.61422652712238 101.01317704000624 -28.999999999999957 + vertex 202.6483007008333 100.75435799490374 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 202.66722851716077 -97.37479658386331 -28.999999999999957 + vertex 202.6483007008333 100.75435799490374 -28.999999999999957 + vertex 202.74820112333796 100.51317704000621 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 202.66722851716077 -97.37479658386331 -28.999999999999957 + vertex 202.74820112333796 100.51317704000621 -28.999999999999957 + vertex 202.9084094720583 -97.47469700636792 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 202.9084094720583 -97.47469700636792 -28.999999999999957 + vertex 202.74820112333796 100.51317704000621 -28.999999999999957 + vertex 202.90711974593583 100.30607025881969 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 202.9084094720583 -97.47469700636792 -28.999999999999957 + vertex 202.90711974593583 100.30607025881969 -28.999999999999957 + vertex 203.11422652712236 100.1471516362218 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 202.9084094720583 -97.47469700636792 -28.999999999999957 + vertex 203.11422652712236 100.1471516362218 -28.999999999999957 + vertex 203.11551625324483 -97.6336156289658 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 203.11551625324483 -97.6336156289658 -28.999999999999957 + vertex 203.11422652712236 100.1471516362218 -28.999999999999957 + vertex 203.3554074820199 100.04725121371716 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 203.11551625324483 -97.6336156289658 -28.999999999999957 + vertex 203.3554074820199 100.04725121371716 -28.999999999999957 + vertex 203.2744348758427 -97.84072241015237 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 203.2744348758427 -97.84072241015237 -28.999999999999957 + vertex 203.3554074820199 100.04725121371716 -28.999999999999957 + vertex 203.37433529834738 -98.08190336504985 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 203.37433529834738 -98.08190336504985 -28.999999999999957 + vertex 203.3554074820199 100.04725121371716 -28.999999999999957 + vertex 203.61422652712244 100.01317704000624 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 203.37433529834738 -98.08190336504985 -28.999999999999957 + vertex 203.61422652712244 100.01317704000624 -28.999999999999957 + vertex 203.40840947205828 -98.3407224101524 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 202.62480555144 117.90922092419201 -28.999999999999957 + vertex 202.6483007008333 101.27199608510873 -28.999999999999957 + vertex 202.61422652712238 101.01317704000624 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 202.6483007008333 101.27199608510873 -28.999999999999957 + vertex 202.62480555144 117.90922092419201 -28.999999999999957 + vertex 202.6588797251509 117.65040187908953 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 202.6483007008333 101.27199608510873 -28.999999999999957 + vertex 202.6588797251509 117.65040187908953 -28.999999999999957 + vertex 202.74820112333796 101.51317704000625 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 202.74820112333796 101.51317704000625 -28.999999999999957 + vertex 202.6588797251509 117.65040187908953 -28.999999999999957 + vertex 202.75878014765556 117.40922092419204 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 202.74820112333796 101.51317704000625 -28.999999999999957 + vertex 202.75878014765556 117.40922092419204 -28.999999999999957 + vertex 202.90711974593583 101.72028382119278 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 202.90711974593583 101.72028382119278 -28.999999999999957 + vertex 202.75878014765556 117.40922092419204 -28.999999999999957 + vertex 202.88532642512223 109.55532691370854 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 202.90711974593583 101.72028382119278 -28.999999999999957 + vertex 202.88532642512223 109.55532691370854 -28.999999999999957 + vertex 203.22606816223154 106.96713646268334 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 202.90711974593583 101.72028382119278 -28.999999999999957 + vertex 203.22606816223154 106.96713646268334 -28.999999999999957 + vertex 203.11422652712236 101.87920244379067 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 203.11422652712236 101.87920244379067 -28.999999999999957 + vertex 203.22606816223154 106.96713646268334 -28.999999999999957 + vertex 203.3554074820199 101.97910286629532 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 203.3554074820199 101.97910286629532 -28.999999999999957 + vertex 203.22606816223154 106.96713646268334 -28.999999999999957 + vertex 204.22507238727786 104.55532691370856 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 203.3554074820199 101.97910286629532 -28.999999999999957 + vertex 204.22507238727786 104.55532691370856 -28.999999999999957 + vertex 203.61422652712244 102.01317704000624 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 203.61422652712244 102.01317704000624 -28.999999999999957 + vertex 204.22507238727786 104.55532691370856 -28.999999999999957 + vertex 203.87304557222487 101.97910286629532 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 203.87304557222487 101.97910286629532 -28.999999999999957 + vertex 204.22507238727786 104.55532691370856 -28.999999999999957 + vertex 204.1142265271224 101.87920244379067 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 204.1142265271224 101.87920244379067 -28.999999999999957 + vertex 204.22507238727786 104.55532691370856 -28.999999999999957 + vertex 204.32133330830894 101.72028382119278 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 204.32133330830894 101.72028382119278 -28.999999999999957 + vertex 204.22507238727786 104.55532691370856 -28.999999999999957 + vertex 205.8142586132568 102.48425910184305 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 204.32133330830894 101.72028382119278 -28.999999999999957 + vertex 205.8142586132568 102.48425910184305 -28.999999999999957 + vertex 204.48025193090683 101.51317704000625 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 204.48025193090683 101.51317704000625 -28.999999999999957 + vertex 205.8142586132568 102.48425910184305 -28.999999999999957 + vertex 204.58015235341148 101.27199608510873 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 204.58015235341148 101.27199608510873 -28.999999999999957 + vertex 205.8142586132568 102.48425910184305 -28.999999999999957 + vertex 204.61422652712238 101.01317704000624 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 202.91769877025345 117.20211414300552 -28.999999999999957 + vertex 202.88532642512223 109.55532691370854 -28.999999999999957 + vertex 202.75878014765556 117.40922092419204 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 202.88532642512223 109.55532691370854 -28.999999999999957 + vertex 202.91769877025345 117.20211414300552 -28.999999999999957 + vertex 203.22606816223154 112.14351736473375 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 203.22606816223154 112.14351736473375 -28.999999999999957 + vertex 202.91769877025345 117.20211414300552 -28.999999999999957 + vertex 203.12480555143998 117.04319552040764 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 203.22606816223154 112.14351736473375 -28.999999999999957 + vertex 203.12480555143998 117.04319552040764 -28.999999999999957 + vertex 203.3659865063374 116.94329509790298 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 203.22606816223154 112.14351736473375 -28.999999999999957 + vertex 203.3659865063374 116.94329509790298 -28.999999999999957 + vertex 204.22507238727786 114.55532691370853 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 204.22507238727786 114.55532691370853 -28.999999999999957 + vertex 203.3659865063374 116.94329509790298 -28.999999999999957 + vertex 203.62480555143995 116.90922092419207 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 204.22507238727786 114.55532691370853 -28.999999999999957 + vertex 203.62480555143995 116.90922092419207 -28.999999999999957 + vertex 203.8836245965425 116.94329509790298 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 204.22507238727786 114.55532691370853 -28.999999999999957 + vertex 203.8836245965425 116.94329509790298 -28.999999999999957 + vertex 204.12480555144 117.04319552040764 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 204.22507238727786 114.55532691370853 -28.999999999999957 + vertex 204.12480555144 117.04319552040764 -28.999999999999957 + vertex 204.33191233262653 117.20211414300552 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 204.22507238727786 114.55532691370853 -28.999999999999957 + vertex 204.33191233262653 117.20211414300552 -28.999999999999957 + vertex 205.8142586132568 116.62639472557403 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 205.8142586132568 116.62639472557403 -28.999999999999957 + vertex 204.33191233262653 117.20211414300552 -28.999999999999957 + vertex 204.49083095522442 117.40922092419204 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 205.8142586132568 116.62639472557403 -28.999999999999957 + vertex 204.49083095522442 117.40922092419204 -28.999999999999957 + vertex 204.59073137772907 117.65040187908953 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 205.8142586132568 116.62639472557403 -28.999999999999957 + vertex 204.59073137772907 117.65040187908953 -28.999999999999957 + vertex 204.62480555143998 117.90922092419201 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -206.17714838170295 -117.8643998802138 -28.999999999999957 + vertex -205.47353823447617 -119.17422268348777 -28.999999999999957 + vertex -205.5076124081871 -119.43304172859025 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -205.47353823447617 -119.17422268348777 -28.999999999999957 + vertex -206.17714838170295 -117.8643998802138 -28.999999999999957 + vertex -204.587962155724 -115.79333206834829 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -205.47353823447617 -119.17422268348777 -28.999999999999957 + vertex -204.587962155724 -115.79333206834829 -28.999999999999957 + vertex -205.37363781197155 -118.93304172859024 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -205.37363781197155 -118.93304172859024 -28.999999999999957 + vertex -204.587962155724 -115.79333206834829 -28.999999999999957 + vertex -205.21471918937365 -118.7259349474037 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -205.21471918937365 -118.7259349474037 -28.999999999999957 + vertex -204.587962155724 -115.79333206834829 -28.999999999999957 + vertex -205.0076124081871 -118.56701632480582 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -205.0076124081871 -118.56701632480582 -28.999999999999957 + vertex -204.587962155724 -115.79333206834829 -28.999999999999957 + vertex -204.7664314532896 -118.46711590230117 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -204.7664314532896 -118.46711590230117 -28.999999999999957 + vertex -204.587962155724 -115.79333206834829 -28.999999999999957 + vertex -204.50761240818707 -118.43304172859025 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -204.50761240818707 -118.43304172859025 -28.999999999999957 + vertex -204.587962155724 -115.79333206834829 -28.999999999999957 + vertex -203.58895793067774 -113.3815225193735 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -204.50761240818707 -118.43304172859025 -28.999999999999957 + vertex -203.58895793067774 -113.3815225193735 -28.999999999999957 + vertex -204.2487933630846 -118.46711590230117 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -204.2487933630846 -118.46711590230117 -28.999999999999957 + vertex -203.58895793067774 -113.3815225193735 -28.999999999999957 + vertex -204.0076124081871 -118.56701632480582 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -204.0076124081871 -118.56701632480582 -28.999999999999957 + vertex -203.58895793067774 -113.3815225193735 -28.999999999999957 + vertex -203.80050562700058 -118.7259349474037 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -203.80050562700058 -118.7259349474037 -28.999999999999957 + vertex -203.58895793067774 -113.3815225193735 -28.999999999999957 + vertex -203.64158700440262 -118.93304172859024 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -203.64158700440262 -118.93304172859024 -28.999999999999957 + vertex -203.58895793067774 -113.3815225193735 -28.999999999999957 + vertex -203.54168658189803 -119.17422268348777 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -203.54168658189803 -119.17422268348777 -28.999999999999957 + vertex -203.58895793067774 -113.3815225193735 -28.999999999999957 + vertex -203.2482161935684 -110.79333206834829 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -203.54168658189803 -119.17422268348777 -28.999999999999957 + vertex -203.2482161935684 -110.79333206834829 -28.999999999999957 + vertex -203.50761240818713 -119.43304172859025 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -208.11420196842923 103.90317286631827 -28.999999999999954 + vertex -209.639448999887 3.0922592594946203 -28.999999999999954 + vertex -210.52601151740402 102.90416864127195 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -209.639448999887 3.0922592594946203 -28.999999999999954 + vertex -208.11420196842923 103.90317286631827 -28.999999999999954 + vertex -209.61593782002646 3.2708444006153687 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -209.61593782002646 3.2708444006153687 -28.999999999999954 + vertex -208.11420196842923 103.90317286631827 -28.999999999999954 + vertex -209.5470065284983 3.437259259494533 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -209.5470065284983 3.437259259494533 -28.999999999999954 + vertex -208.11420196842923 103.90317286631827 -28.999999999999954 + vertex -209.4373526789057 3.580162938513284 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -209.4373526789057 3.580162938513284 -28.999999999999954 + vertex -208.11420196842923 103.90317286631827 -28.999999999999954 + vertex -209.294448999887 3.6898167881058557 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -209.294448999887 3.6898167881058557 -28.999999999999954 + vertex -208.11420196842923 103.90317286631827 -28.999999999999954 + vertex -209.12803414100776 3.758748079633987 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -209.12803414100776 3.758748079633987 -28.999999999999954 + vertex -208.11420196842923 103.90317286631827 -28.999999999999954 + vertex -208.949448999887 3.7822592594945807 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -208.949448999887 3.7822592594945807 -28.999999999999954 + vertex -208.11420196842923 103.90317286631827 -28.999999999999954 + vertex -208.77086385876626 3.758748079633987 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -208.77086385876626 3.758748079633987 -28.999999999999954 + vertex -208.11420196842923 103.90317286631827 -28.999999999999954 + vertex -208.604448999887 3.6898167881058557 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -208.604448999887 3.6898167881058557 -28.999999999999954 + vertex -208.11420196842923 103.90317286631827 -28.999999999999954 + vertex -208.4615453208683 3.580162938513284 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -208.4615453208683 3.580162938513284 -28.999999999999954 + vertex -208.11420196842923 103.90317286631827 -28.999999999999954 + vertex -208.35189147127574 3.437259259494533 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -208.35189147127574 3.437259259494533 -28.999999999999954 + vertex -208.11420196842923 103.90317286631827 -28.999999999999954 + vertex -208.28296017974756 3.2708444006153687 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -208.28296017974756 3.2708444006153687 -28.999999999999954 + vertex -208.11420196842923 103.90317286631827 -28.999999999999954 + vertex -208.259448999887 3.0922592594946203 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -208.259448999887 3.0922592594946203 -28.999999999999954 + vertex -208.11420196842923 103.90317286631827 -28.999999999999954 + vertex -208.24821619356845 -102.13307803050392 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -208.24821619356845 -102.13307803050392 -28.999999999999957 + vertex -208.11420196842923 103.90317286631827 -28.999999999999954 + vertex -206.17714838170295 -103.72226425648284 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -206.17714838170295 -103.72226425648284 -28.999999999999957 + vertex -208.11420196842923 103.90317286631827 -28.999999999999954 + vertex -206.04313415656372 105.4923590922972 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -206.17714838170295 -103.72226425648284 -28.999999999999957 + vertex -206.04313415656372 105.4923590922972 -28.999999999999954 + vertex -204.7011575645506 -102.3139405450805 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -206.17714838170295 -103.72226425648284 -28.999999999999957 + vertex -204.7011575645506 -102.3139405450805 -28.999999999999957 + vertex -204.58796215572406 -105.7933320683483 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -204.7011575645506 -102.3139405450805 -28.999999999999957 + vertex -206.04313415656372 105.4923590922972 -28.999999999999954 + vertex -205.3735981830479 103.92371724392075 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -204.7011575645506 -102.3139405450805 -28.999999999999957 + vertex -205.3735981830479 103.92371724392075 -28.999999999999954 + vertex -205.33952400933694 103.66489819881821 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -204.7011575645506 -102.3139405450805 -28.999999999999957 + vertex -205.33952400933694 103.66489819881821 -28.999999999999954 + vertex -205.23962358683232 103.42371724392068 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -204.7011575645506 -102.3139405450805 -28.999999999999957 + vertex -205.23962358683232 103.42371724392068 -28.999999999999954 + vertex -205.08070496423446 103.21661046273415 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -204.7011575645506 -102.3139405450805 -28.999999999999957 + vertex -205.08070496423446 103.21661046273415 -28.999999999999954 + vertex -204.87359818304787 103.05769184013627 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -204.58796215572406 -105.7933320683483 -28.999999999999957 + vertex -204.7011575645506 -102.3139405450805 -28.999999999999957 + vertex -204.6670833908397 -102.57275959018304 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -204.58796215572406 -105.7933320683483 -28.999999999999957 + vertex -204.6670833908397 -102.57275959018304 -28.999999999999957 + vertex -204.56718296833506 -102.81394054508047 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -204.58796215572406 -105.7933320683483 -28.999999999999957 + vertex -204.56718296833506 -102.81394054508047 -28.999999999999957 + vertex -203.58895793067774 -108.2051416173231 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -203.58895793067774 -108.2051416173231 -28.999999999999957 + vertex -204.56718296833506 -102.81394054508047 -28.999999999999957 + vertex -204.40826434573717 -103.02104732626705 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -203.58895793067774 -108.2051416173231 -28.999999999999957 + vertex -204.40826434573717 -103.02104732626705 -28.999999999999957 + vertex -204.2011575645506 -103.17996594886493 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -203.58895793067774 -108.2051416173231 -28.999999999999957 + vertex -204.2011575645506 -103.17996594886493 -28.999999999999957 + vertex -203.95997660965315 -103.27986637136954 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -203.58895793067774 -108.2051416173231 -28.999999999999957 + vertex -203.95997660965315 -103.27986637136954 -28.999999999999957 + vertex -203.70115756455064 -103.3139405450805 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -203.58895793067774 -108.2051416173231 -28.999999999999957 + vertex -203.70115756455064 -103.3139405450805 -28.999999999999957 + vertex -203.4423385194481 -103.27986637136954 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -203.58895793067774 -108.2051416173231 -28.999999999999957 + vertex -203.4423385194481 -103.27986637136954 -28.999999999999957 + vertex -203.2482161935684 -110.79333206834829 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -203.2482161935684 -110.79333206834829 -28.999999999999957 + vertex -203.4423385194481 -103.27986637136954 -28.999999999999957 + vertex -203.2011575645506 -103.17996594886493 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -204.56714333941142 121.04281842743046 -28.99999999999988 + vertex -204.45394793058483 117.56342690416264 -28.999999999999954 + vertex -206.04313415656372 119.63449471602814 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -204.45394793058483 117.56342690416264 -28.999999999999954 + vertex -204.56714333941142 121.04281842743046 -28.99999999999988 + vertex -204.5330691657005 120.78399938232796 -28.99999999999988 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -204.45394793058483 117.56342690416264 -28.999999999999954 + vertex -204.5330691657005 120.78399938232796 -28.99999999999988 + vertex -204.43316874319586 120.54281842743048 -28.99999999999988 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -204.45394793058483 117.56342690416264 -28.999999999999954 + vertex -204.43316874319586 120.54281842743048 -28.99999999999988 + vertex -203.4549437055385 115.15161735518787 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -203.4549437055385 115.15161735518787 -28.999999999999954 + vertex -204.43316874319586 120.54281842743048 -28.99999999999988 + vertex -204.27425012059797 120.33571164624395 -28.99999999999988 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -203.4549437055385 115.15161735518787 -28.999999999999954 + vertex -204.27425012059797 120.33571164624395 -28.99999999999988 + vertex -204.06714333941144 120.17679302364607 -28.99999999999988 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -203.4549437055385 115.15161735518787 -28.999999999999954 + vertex -204.06714333941144 120.17679302364607 -28.99999999999988 + vertex -203.82596238451396 120.07689260114142 -28.99999999999988 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -203.4549437055385 115.15161735518787 -28.999999999999954 + vertex -203.82596238451396 120.07689260114142 -28.99999999999988 + vertex -203.56714333941142 120.0428184274305 -28.99999999999988 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -203.4549437055385 115.15161735518787 -28.999999999999954 + vertex -203.56714333941142 120.0428184274305 -28.99999999999988 + vertex -203.30832429430887 120.07689260114142 -28.99999999999988 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -203.4549437055385 115.15161735518787 -28.999999999999954 + vertex -203.30832429430887 120.07689260114142 -28.99999999999988 + vertex -203.11420196842923 112.5634269041627 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -203.11420196842923 112.5634269041627 -28.999999999999954 + vertex -203.30832429430887 120.07689260114142 -28.99999999999988 + vertex -203.06714333941142 120.17679302364607 -28.99999999999988 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -206.04313415656372 105.4923590922972 -28.999999999999954 + vertex -205.33952400933694 104.18253628902319 -28.999999999999954 + vertex -205.3735981830479 103.92371724392075 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -205.33952400933694 104.18253628902319 -28.999999999999954 + vertex -206.04313415656372 105.4923590922972 -28.999999999999954 + vertex -204.45394793058483 107.56342690416267 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -205.33952400933694 104.18253628902319 -28.999999999999954 + vertex -204.45394793058483 107.56342690416267 -28.999999999999954 + vertex -205.23962358683232 104.42371724392072 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -205.23962358683232 104.42371724392072 -28.999999999999954 + vertex -204.45394793058483 107.56342690416267 -28.999999999999954 + vertex -205.08070496423446 104.63082402510724 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -205.08070496423446 104.63082402510724 -28.999999999999954 + vertex -204.45394793058483 107.56342690416267 -28.999999999999954 + vertex -204.87359818304787 104.78974264770514 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -204.87359818304787 104.78974264770514 -28.999999999999954 + vertex -204.45394793058483 107.56342690416267 -28.999999999999954 + vertex -204.6324172281504 104.88964307020979 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -204.6324172281504 104.88964307020979 -28.999999999999954 + vertex -204.45394793058483 107.56342690416267 -28.999999999999954 + vertex -204.3735981830479 104.92371724392069 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -204.3735981830479 104.92371724392069 -28.999999999999954 + vertex -204.45394793058483 107.56342690416267 -28.999999999999954 + vertex -203.4549437055385 109.97523645313746 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -204.3735981830479 104.92371724392069 -28.999999999999954 + vertex -203.4549437055385 109.97523645313746 -28.999999999999954 + vertex -204.11477913794536 104.88964307020979 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -204.11477913794536 104.88964307020979 -28.999999999999954 + vertex -203.4549437055385 109.97523645313746 -28.999999999999954 + vertex -203.87359818304787 104.78974264770514 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -203.87359818304787 104.78974264770514 -28.999999999999954 + vertex -203.4549437055385 109.97523645313746 -28.999999999999954 + vertex -203.66649140186135 104.63082402510724 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -203.66649140186135 104.63082402510724 -28.999999999999954 + vertex -203.4549437055385 109.97523645313746 -28.999999999999954 + vertex -203.50757277926346 104.42371724392072 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -203.50757277926346 104.42371724392072 -28.999999999999954 + vertex -203.4549437055385 109.97523645313746 -28.999999999999954 + vertex -203.4076723567588 104.18253628902319 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -203.4076723567588 104.18253628902319 -28.999999999999954 + vertex -203.4549437055385 109.97523645313746 -28.999999999999954 + vertex -203.11420196842923 112.5634269041627 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -203.4076723567588 104.18253628902319 -28.999999999999954 + vertex -203.11420196842923 112.5634269041627 -28.999999999999954 + vertex -203.3735981830479 103.92371724392075 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -203.3735981830479 103.92371724392075 -28.999999999999954 + vertex -203.11420196842923 112.5634269041627 -28.999999999999954 + vertex -203.2011575645506 -101.44791514129606 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -203.2011575645506 -101.44791514129606 -28.999999999999957 + vertex -203.11420196842923 112.5634269041627 -28.999999999999954 + vertex -202.9940507833641 -101.60683376389395 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -202.9940507833641 -101.60683376389395 -28.999999999999957 + vertex -203.11420196842923 112.5634269041627 -28.999999999999954 + vertex -203.06714333941142 120.17679302364607 -28.99999999999988 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -202.9940507833641 -101.60683376389395 -28.999999999999957 + vertex -203.06714333941142 120.17679302364607 -28.99999999999988 + vertex -202.86003655822486 120.33571164624395 -28.99999999999988 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -202.9940507833641 -101.60683376389395 -28.999999999999957 + vertex -202.86003655822486 120.33571164624395 -28.99999999999988 + vertex -202.8351321607662 -101.81394054508053 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -202.8351321607662 -101.81394054508053 -28.999999999999957 + vertex -202.86003655822486 120.33571164624395 -28.99999999999988 + vertex -202.701117935627 120.54281842743048 -28.99999999999988 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -202.8351321607662 -101.81394054508053 -28.999999999999957 + vertex -202.701117935627 120.54281842743048 -28.99999999999988 + vertex -202.73523173826155 -102.05512149997797 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -202.73523173826155 -102.05512149997797 -28.999999999999957 + vertex -202.701117935627 120.54281842743048 -28.99999999999988 + vertex -202.70115756455064 -102.3139405450805 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -204.6324172281504 102.95779141763161 -28.999999999999954 + vertex -204.7011575645506 -102.3139405450805 -28.999999999999957 + vertex -204.87359818304787 103.05769184013627 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -204.7011575645506 -102.3139405450805 -28.999999999999957 + vertex -204.6324172281504 102.95779141763161 -28.999999999999954 + vertex -204.6670833908397 -102.05512149997797 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -204.6670833908397 -102.05512149997797 -28.999999999999957 + vertex -204.6324172281504 102.95779141763161 -28.999999999999954 + vertex -204.56718296833506 -101.81394054508053 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -204.56718296833506 -101.81394054508053 -28.999999999999957 + vertex -204.6324172281504 102.95779141763161 -28.999999999999954 + vertex -204.3735981830479 102.9237172439207 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -204.56718296833506 -101.81394054508053 -28.999999999999957 + vertex -204.3735981830479 102.9237172439207 -28.999999999999954 + vertex -204.40826434573717 -101.60683376389395 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -204.40826434573717 -101.60683376389395 -28.999999999999957 + vertex -204.3735981830479 102.9237172439207 -28.999999999999954 + vertex -204.2011575645506 -101.44791514129606 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -204.2011575645506 -101.44791514129606 -28.999999999999957 + vertex -204.3735981830479 102.9237172439207 -28.999999999999954 + vertex -204.11477913794536 102.95779141763161 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -204.2011575645506 -101.44791514129606 -28.999999999999957 + vertex -204.11477913794536 102.95779141763161 -28.999999999999954 + vertex -203.95997660965315 -101.34801471879146 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -203.95997660965315 -101.34801471879146 -28.999999999999957 + vertex -204.11477913794536 102.95779141763161 -28.999999999999954 + vertex -203.87359818304787 103.05769184013627 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -203.95997660965315 -101.34801471879146 -28.999999999999957 + vertex -203.87359818304787 103.05769184013627 -28.999999999999954 + vertex -203.70115756455064 -101.3139405450805 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -203.70115756455064 -101.3139405450805 -28.999999999999957 + vertex -203.87359818304787 103.05769184013627 -28.999999999999954 + vertex -203.66649140186135 103.21661046273415 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -203.70115756455064 -101.3139405450805 -28.999999999999957 + vertex -203.66649140186135 103.21661046273415 -28.999999999999954 + vertex -203.4423385194481 -101.34801471879146 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -203.4423385194481 -101.34801471879146 -28.999999999999957 + vertex -203.66649140186135 103.21661046273415 -28.999999999999954 + vertex -203.50757277926346 103.42371724392068 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -203.4423385194481 -101.34801471879146 -28.999999999999957 + vertex -203.50757277926346 103.42371724392068 -28.999999999999954 + vertex -203.4076723567588 103.66489819881821 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -203.4423385194481 -101.34801471879146 -28.999999999999957 + vertex -203.4076723567588 103.66489819881821 -28.999999999999954 + vertex -203.2011575645506 -101.44791514129606 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -203.2011575645506 -101.44791514129606 -28.999999999999957 + vertex -203.4076723567588 103.66489819881821 -28.999999999999954 + vertex -203.3735981830479 103.92371724392075 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -223.50873706725068 -102.43943805786478 -28.999999999999957 + vertex -223.48524191785734 -119.07666289694811 -28.999999999999957 + vertex -223.5193160915683 -119.3354819420506 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -223.48524191785734 -119.07666289694811 -28.999999999999957 + vertex -223.50873706725068 -102.43943805786478 -28.999999999999957 + vertex -223.47466289353977 -102.69825710296732 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -223.48524191785734 -119.07666289694811 -28.999999999999957 + vertex -223.47466289353977 -102.69825710296732 -28.999999999999957 + vertex -223.38534149535272 -118.83548194205058 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -223.38534149535272 -118.83548194205058 -28.999999999999957 + vertex -223.47466289353977 -102.69825710296732 -28.999999999999957 + vertex -223.37476247103513 -102.9394380578648 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -223.38534149535272 -118.83548194205058 -28.999999999999957 + vertex -223.37476247103513 -102.9394380578648 -28.999999999999957 + vertex -223.22642287275485 -118.62837516086405 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -223.22642287275485 -118.62837516086405 -28.999999999999957 + vertex -223.37476247103513 -102.9394380578648 -28.999999999999957 + vertex -223.24821619356842 -110.79333206834829 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -223.22642287275485 -118.62837516086405 -28.999999999999957 + vertex -223.24821619356842 -110.79333206834829 -28.999999999999957 + vertex -222.90747445645908 -113.3815225193735 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -223.22642287275485 -118.62837516086405 -28.999999999999957 + vertex -222.90747445645908 -113.3815225193735 -28.999999999999957 + vertex -223.01931609156827 -118.46945653826617 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -223.01931609156827 -118.46945653826617 -28.999999999999957 + vertex -222.90747445645908 -113.3815225193735 -28.999999999999957 + vertex -222.77813513667078 -118.36955611576153 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -222.77813513667078 -118.36955611576153 -28.999999999999957 + vertex -222.90747445645908 -113.3815225193735 -28.999999999999957 + vertex -221.90847023141282 -115.79333206834829 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -222.77813513667078 -118.36955611576153 -28.999999999999957 + vertex -221.90847023141282 -115.79333206834829 -28.999999999999957 + vertex -222.5193160915683 -118.3354819420506 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -222.5193160915683 -118.3354819420506 -28.999999999999957 + vertex -221.90847023141282 -115.79333206834829 -28.999999999999957 + vertex -222.26049704646576 -118.36955611576153 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -222.26049704646576 -118.36955611576153 -28.999999999999957 + vertex -221.90847023141282 -115.79333206834829 -28.999999999999957 + vertex -222.01931609156827 -118.46945653826617 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -222.01931609156827 -118.46945653826617 -28.999999999999957 + vertex -221.90847023141282 -115.79333206834829 -28.999999999999957 + vertex -221.81220931038175 -118.62837516086405 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -221.81220931038175 -118.62837516086405 -28.999999999999957 + vertex -221.90847023141282 -115.79333206834829 -28.999999999999957 + vertex -220.31928400543387 -117.8643998802138 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -221.81220931038175 -118.62837516086405 -28.999999999999957 + vertex -220.31928400543387 -117.8643998802138 -28.999999999999957 + vertex -221.65329068778385 -118.83548194205058 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -221.65329068778385 -118.83548194205058 -28.999999999999957 + vertex -220.31928400543387 -117.8643998802138 -28.999999999999957 + vertex -221.5533902652792 -119.07666289694811 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -221.5533902652792 -119.07666289694811 -28.999999999999957 + vertex -220.31928400543387 -117.8643998802138 -28.999999999999957 + vertex -221.5193160915683 -119.3354819420506 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -223.38530186642907 104.0212770304604 -28.999999999999954 + vertex -223.37476247103513 -101.9394380578648 -28.999999999999957 + vertex -223.47466289353977 -102.18061901276229 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -223.37476247103513 -101.9394380578648 -28.999999999999957 + vertex -223.38530186642907 104.0212770304604 -28.999999999999954 + vertex -223.35122769271817 103.76245798535786 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -223.37476247103513 -101.9394380578648 -28.999999999999957 + vertex -223.35122769271817 103.76245798535786 -28.999999999999954 + vertex -223.21584384843723 -101.73233127667827 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -223.21584384843723 -101.73233127667827 -28.999999999999957 + vertex -223.35122769271817 103.76245798535786 -28.999999999999954 + vertex -223.25132727021352 103.52127703046033 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -223.21584384843723 -101.73233127667827 -28.999999999999957 + vertex -223.25132727021352 103.52127703046033 -28.999999999999954 + vertex -223.09240864761563 103.3141702492738 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -223.21584384843723 -101.73233127667827 -28.999999999999957 + vertex -223.09240864761563 103.3141702492738 -28.999999999999954 + vertex -223.0087370672507 -101.57341265408039 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -223.0087370672507 -101.57341265408039 -28.999999999999957 + vertex -223.09240864761563 103.3141702492738 -28.999999999999954 + vertex -222.88530186642907 103.15525162667592 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -223.0087370672507 -101.57341265408039 -28.999999999999957 + vertex -222.88530186642907 103.15525162667592 -28.999999999999954 + vertex -222.76755611235322 -101.47351223157574 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -222.76755611235322 -101.47351223157574 -28.999999999999957 + vertex -222.88530186642907 103.15525162667592 -28.999999999999954 + vertex -222.64412091153162 103.05535120417127 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -222.76755611235322 -101.47351223157574 -28.999999999999957 + vertex -222.64412091153162 103.05535120417127 -28.999999999999954 + vertex -222.6239783835292 -8.652604304414737 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -222.76755611235322 -101.47351223157574 -28.999999999999957 + vertex -222.6239783835292 -8.652604304414737 -28.999999999999954 + vertex -222.5087370672507 -101.43943805786482 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -222.5087370672507 -101.43943805786482 -28.999999999999957 + vertex -222.6239783835292 -8.652604304414737 -28.999999999999954 + vertex -222.60046720366864 -8.831189445535442 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -222.5087370672507 -101.43943805786482 -28.999999999999957 + vertex -222.60046720366864 -8.831189445535442 -28.999999999999954 + vertex -222.53153591214047 -8.99760430441483 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -222.5087370672507 -101.43943805786482 -28.999999999999957 + vertex -222.53153591214047 -8.99760430441483 -28.999999999999954 + vertex -222.42188206254792 -9.14050798343349 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -222.5087370672507 -101.43943805786482 -28.999999999999957 + vertex -222.42188206254792 -9.14050798343349 -28.999999999999954 + vertex -222.24991802214817 -101.47351223157574 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -222.24991802214817 -101.47351223157574 -28.999999999999957 + vertex -222.42188206254792 -9.14050798343349 -28.999999999999954 + vertex -222.27897838352922 -9.250161833026109 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -222.24991802214817 -101.47351223157574 -28.999999999999957 + vertex -222.27897838352922 -9.250161833026109 -28.999999999999954 + vertex -222.11256352464994 -9.31909312455424 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -222.24991802214817 -101.47351223157574 -28.999999999999957 + vertex -222.11256352464994 -9.31909312455424 -28.999999999999954 + vertex -222.00873706725068 -101.57341265408039 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -222.00873706725068 -101.57341265408039 -28.999999999999957 + vertex -222.11256352464994 -9.31909312455424 -28.999999999999954 + vertex -221.9339783835292 -9.342604304414788 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -222.00873706725068 -101.57341265408039 -28.999999999999957 + vertex -221.9339783835292 -9.342604304414788 -28.999999999999954 + vertex -221.80163028606415 -101.73233127667827 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -221.80163028606415 -101.73233127667827 -28.999999999999957 + vertex -221.9339783835292 -9.342604304414788 -28.999999999999954 + vertex -221.75539324240847 -9.31909312455424 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -221.80163028606415 -101.73233127667827 -28.999999999999957 + vertex -221.75539324240847 -9.31909312455424 -28.999999999999954 + vertex -221.64271166346626 -101.9394380578648 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -221.64271166346626 -101.9394380578648 -28.999999999999957 + vertex -221.75539324240847 -9.31909312455424 -28.999999999999954 + vertex -221.58897838352922 -9.250161833026109 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -221.64271166346626 -101.9394380578648 -28.999999999999957 + vertex -221.58897838352922 -9.250161833026109 -28.999999999999954 + vertex -221.5428112409616 -102.18061901276229 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -221.5428112409616 -102.18061901276229 -28.999999999999957 + vertex -221.58897838352922 -9.250161833026109 -28.999999999999954 + vertex -221.44607470451047 -9.14050798343349 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -221.5428112409616 -102.18061901276229 -28.999999999999957 + vertex -221.44607470451047 -9.14050798343349 -28.999999999999954 + vertex -221.5087370672507 -102.43943805786478 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -222.61667885675004 3.0056659756734683 -28.999999999999954 + vertex -222.60046720366864 -8.474019163294034 -28.999999999999954 + vertex -222.6239783835292 -8.652604304414737 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -222.60046720366864 -8.474019163294034 -28.999999999999954 + vertex -222.61667885675004 3.0056659756734683 -28.999999999999954 + vertex -222.59316767688955 2.82708083455272 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -222.60046720366864 -8.474019163294034 -28.999999999999954 + vertex -222.59316767688955 2.82708083455272 -28.999999999999954 + vertex -222.53153591214047 -8.30760430441478 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -222.53153591214047 -8.30760430441478 -28.999999999999954 + vertex -222.59316767688955 2.82708083455272 -28.999999999999954 + vertex -222.52423638536132 2.6606659756733753 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -222.53153591214047 -8.30760430441478 -28.999999999999954 + vertex -222.52423638536132 2.6606659756733753 -28.999999999999954 + vertex -222.42188206254792 -8.164700625396074 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -222.42188206254792 -8.164700625396074 -28.999999999999954 + vertex -222.52423638536132 2.6606659756733753 -28.999999999999954 + vertex -222.43691945390927 -2.7585208915601553 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -222.42188206254792 -8.164700625396074 -28.999999999999954 + vertex -222.43691945390927 -2.7585208915601553 -28.999999999999954 + vertex -222.20180765530384 -4.54437230276755 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -222.42188206254792 -8.164700625396074 -28.999999999999954 + vertex -222.20180765530384 -4.54437230276755 -28.999999999999954 + vertex -222.27897838352922 -8.055046775803502 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -222.27897838352922 -8.055046775803502 -28.999999999999954 + vertex -222.20180765530384 -4.54437230276755 -28.999999999999954 + vertex -222.11256352464994 -7.9861154842753255 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -222.11256352464994 -7.9861154842753255 -28.999999999999954 + vertex -222.20180765530384 -4.54437230276755 -28.999999999999954 + vertex -221.5124947400219 -6.208520891560138 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -222.11256352464994 -7.9861154842753255 -28.999999999999954 + vertex -221.5124947400219 -6.208520891560138 -28.999999999999954 + vertex -221.9339783835292 -7.962604304414822 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -221.9339783835292 -7.962604304414822 -28.999999999999954 + vertex -221.5124947400219 -6.208520891560138 -28.999999999999954 + vertex -221.75539324240847 -7.9861154842753255 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -221.75539324240847 -7.9861154842753255 -28.999999999999954 + vertex -221.5124947400219 -6.208520891560138 -28.999999999999954 + vertex -221.58897838352922 -8.055046775803502 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -221.58897838352922 -8.055046775803502 -28.999999999999954 + vertex -221.5124947400219 -6.208520891560138 -28.999999999999954 + vertex -221.44607470451047 -8.164700625396074 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -221.44607470451047 -8.164700625396074 -28.999999999999954 + vertex -221.5124947400219 -6.208520891560138 -28.999999999999954 + vertex -220.41595624409644 -7.637557681747287 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -221.44607470451047 -8.164700625396074 -28.999999999999954 + vertex -220.41595624409644 -7.637557681747287 -28.999999999999954 + vertex -221.33642085491795 -8.30760430441478 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -221.33642085491795 -8.30760430441478 -28.999999999999954 + vertex -220.41595624409644 -7.637557681747287 -28.999999999999954 + vertex -221.26748956338972 -8.474019163294034 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -221.26748956338972 -8.474019163294034 -28.999999999999954 + vertex -220.41595624409644 -7.637557681747287 -28.999999999999954 + vertex -221.24397838352922 -8.652604304414737 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -210.6578826637221 -7.637557681747287 -28.999999999999954 + vertex -210.17239166213562 -8.54133541600637 -28.999999999999954 + vertex -210.19590284199617 -8.719920557127075 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -210.17239166213562 -8.54133541600637 -28.999999999999954 + vertex -210.6578826637221 -7.637557681747287 -28.999999999999954 + vertex -209.56134416779665 -6.208520891560138 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -210.17239166213562 -8.54133541600637 -28.999999999999954 + vertex -209.56134416779665 -6.208520891560138 -28.999999999999954 + vertex -210.10346037060745 -8.374920557127117 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -210.10346037060745 -8.374920557127117 -28.999999999999954 + vertex -209.56134416779665 -6.208520891560138 -28.999999999999954 + vertex -209.99380652101487 -8.232016878108457 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -209.99380652101487 -8.232016878108457 -28.999999999999954 + vertex -209.56134416779665 -6.208520891560138 -28.999999999999954 + vertex -209.85090284199617 -8.122363028515885 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -209.85090284199617 -8.122363028515885 -28.999999999999954 + vertex -209.56134416779665 -6.208520891560138 -28.999999999999954 + vertex -209.68448798311692 -8.053431736987708 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -209.68448798311692 -8.053431736987708 -28.999999999999954 + vertex -209.56134416779665 -6.208520891560138 -28.999999999999954 + vertex -209.50590284199617 -8.02992055712716 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -209.50590284199617 -8.02992055712716 -28.999999999999954 + vertex -209.56134416779665 -6.208520891560138 -28.999999999999954 + vertex -208.8720312525147 -4.54437230276755 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -209.50590284199617 -8.02992055712716 -28.999999999999954 + vertex -208.8720312525147 -4.54437230276755 -28.999999999999954 + vertex -209.32731770087543 -8.053431736987708 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -209.32731770087543 -8.053431736987708 -28.999999999999954 + vertex -208.8720312525147 -4.54437230276755 -28.999999999999954 + vertex -209.16090284199618 -8.122363028515885 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -209.16090284199618 -8.122363028515885 -28.999999999999954 + vertex -208.8720312525147 -4.54437230276755 -28.999999999999954 + vertex -209.01799916297747 -8.232016878108457 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -209.01799916297747 -8.232016878108457 -28.999999999999954 + vertex -208.8720312525147 -4.54437230276755 -28.999999999999954 + vertex -208.9083453133849 -8.374920557127117 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -208.9083453133849 -8.374920557127117 -28.999999999999954 + vertex -208.8720312525147 -4.54437230276755 -28.999999999999954 + vertex -208.83941402185673 -8.54133541600637 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -208.83941402185673 -8.54133541600637 -28.999999999999954 + vertex -208.8720312525147 -4.54437230276755 -28.999999999999954 + vertex -208.63691945390931 -2.7585208915601553 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -208.83941402185673 -8.54133541600637 -28.999999999999954 + vertex -208.63691945390931 -2.7585208915601553 -28.999999999999954 + vertex -208.81590284199618 -8.719920557127075 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -223.37472284211148 120.91732091464618 -28.999999999999954 + vertex -223.35122769271817 104.28009607556284 -28.999999999999954 + vertex -223.38530186642907 104.0212770304604 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -223.35122769271817 104.28009607556284 -28.999999999999954 + vertex -223.37472284211148 120.91732091464618 -28.999999999999954 + vertex -223.34064866840058 120.65850186954364 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -223.35122769271817 104.28009607556284 -28.999999999999954 + vertex -223.34064866840058 120.65850186954364 -28.999999999999954 + vertex -223.25132727021352 104.52127703046037 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -223.25132727021352 104.52127703046037 -28.999999999999954 + vertex -223.34064866840058 120.65850186954364 -28.999999999999954 + vertex -223.24074824589593 120.4173209146462 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -223.25132727021352 104.52127703046037 -28.999999999999954 + vertex -223.24074824589593 120.4173209146462 -28.999999999999954 + vertex -223.09240864761563 104.7283838116469 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -223.09240864761563 104.7283838116469 -28.999999999999954 + vertex -223.24074824589593 120.4173209146462 -28.999999999999954 + vertex -223.1142019684292 112.5634269041627 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -223.09240864761563 104.7283838116469 -28.999999999999954 + vertex -223.1142019684292 112.5634269041627 -28.999999999999954 + vertex -222.7734602313199 109.97523645313746 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -223.09240864761563 104.7283838116469 -28.999999999999954 + vertex -222.7734602313199 109.97523645313746 -28.999999999999954 + vertex -222.88530186642907 104.88730243424479 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -222.88530186642907 104.88730243424479 -28.999999999999954 + vertex -222.7734602313199 109.97523645313746 -28.999999999999954 + vertex -222.64412091153162 104.98720285674943 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -222.64412091153162 104.98720285674943 -28.999999999999954 + vertex -222.7734602313199 109.97523645313746 -28.999999999999954 + vertex -221.7744560062736 107.56342690416267 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -222.64412091153162 104.98720285674943 -28.999999999999954 + vertex -221.7744560062736 107.56342690416267 -28.999999999999954 + vertex -222.38530186642907 105.02127703046035 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -222.38530186642907 105.02127703046035 -28.999999999999954 + vertex -221.7744560062736 107.56342690416267 -28.999999999999954 + vertex -222.12648282132656 104.98720285674943 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -222.12648282132656 104.98720285674943 -28.999999999999954 + vertex -221.7744560062736 107.56342690416267 -28.999999999999954 + vertex -221.88530186642907 104.88730243424479 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -221.88530186642907 104.88730243424479 -28.999999999999954 + vertex -221.7744560062736 107.56342690416267 -28.999999999999954 + vertex -221.67819508524255 104.7283838116469 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -221.67819508524255 104.7283838116469 -28.999999999999954 + vertex -221.7744560062736 107.56342690416267 -28.999999999999954 + vertex -220.18526978029468 105.4923590922972 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -221.67819508524255 104.7283838116469 -28.999999999999954 + vertex -220.18526978029468 105.4923590922972 -28.999999999999954 + vertex -221.51927646264465 104.52127703046037 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -221.51927646264465 104.52127703046037 -28.999999999999954 + vertex -220.18526978029468 105.4923590922972 -28.999999999999954 + vertex -221.41937604014 104.28009607556284 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -221.41937604014 104.28009607556284 -28.999999999999954 + vertex -220.18526978029468 105.4923590922972 -28.999999999999954 + vertex -221.3853018664291 104.0212770304604 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -221.3853018664291 104.0212770304604 -28.999999999999954 + vertex -220.18526978029468 105.4923590922972 -28.999999999999954 + vertex -221.3291213281388 3.350665975673381 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -221.3291213281388 3.350665975673381 -28.999999999999954 + vertex -220.18526978029468 105.4923590922972 -28.999999999999954 + vertex -221.2601900366106 3.1842511167942167 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -221.2601900366106 3.1842511167942167 -28.999999999999954 + vertex -220.18526978029468 105.4923590922972 -28.999999999999954 + vertex -221.23667885675007 3.0056659756734683 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -221.23667885675007 3.0056659756734683 -28.999999999999954 + vertex -220.18526978029468 105.4923590922972 -28.999999999999954 + vertex -220.41595624409644 2.120515898626976 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -220.41595624409644 2.120515898626976 -28.999999999999954 + vertex -220.18526978029468 105.4923590922972 -28.999999999999954 + vertex -218.9869194539093 3.2170543945524224 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -218.9869194539093 3.2170543945524224 -28.999999999999954 + vertex -220.18526978029468 105.4923590922972 -28.999999999999954 + vertex -218.11420196842923 103.90317286631827 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -218.9869194539093 3.2170543945524224 -28.999999999999954 + vertex -218.11420196842923 103.90317286631827 -28.999999999999954 + vertex -217.32277086511672 3.906367309834416 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -217.32277086511672 3.906367309834416 -28.999999999999954 + vertex -218.11420196842923 103.90317286631827 -28.999999999999954 + vertex -215.70239241945444 102.90416864127195 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -217.32277086511672 3.906367309834416 -28.999999999999954 + vertex -215.70239241945444 102.90416864127195 -28.999999999999954 + vertex -215.53691945390932 4.141479108439855 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -215.53691945390932 4.141479108439855 -28.999999999999954 + vertex -215.70239241945444 102.90416864127195 -28.999999999999954 + vertex -213.11420196842923 102.56342690416272 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -215.53691945390932 4.141479108439855 -28.999999999999954 + vertex -213.11420196842923 102.56342690416272 -28.999999999999954 + vertex -213.7510680427019 3.906367309834416 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -213.7510680427019 3.906367309834416 -28.999999999999954 + vertex -213.11420196842923 102.56342690416272 -28.999999999999954 + vertex -212.08691945390933 3.2170543945524224 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -212.08691945390933 3.2170543945524224 -28.999999999999954 + vertex -213.11420196842923 102.56342690416272 -28.999999999999954 + vertex -210.52601151740402 102.90416864127195 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -212.08691945390933 3.2170543945524224 -28.999999999999954 + vertex -210.52601151740402 102.90416864127195 -28.999999999999954 + vertex -210.6578826637221 2.120515898626976 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -210.6578826637221 2.120515898626976 -28.999999999999954 + vertex -210.52601151740402 102.90416864127195 -28.999999999999954 + vertex -209.639448999887 3.0922592594946203 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -210.6578826637221 2.120515898626976 -28.999999999999954 + vertex -209.639448999887 3.0922592594946203 -28.999999999999954 + vertex -209.56134416779665 0.6914791084398271 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -209.56134416779665 0.6914791084398271 -28.999999999999954 + vertex -209.639448999887 3.0922592594946203 -28.999999999999954 + vertex -209.61593782002646 2.913674118373872 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -209.56134416779665 0.6914791084398271 -28.999999999999954 + vertex -209.61593782002646 2.913674118373872 -28.999999999999954 + vertex -209.5470065284983 2.7472592594945726 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -209.56134416779665 0.6914791084398271 -28.999999999999954 + vertex -209.5470065284983 2.7472592594945726 -28.999999999999954 + vertex -208.8720312525147 -0.9726694803528058 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -208.8720312525147 -0.9726694803528058 -28.999999999999954 + vertex -209.5470065284983 2.7472592594945726 -28.999999999999954 + vertex -209.4373526789057 2.6043555804758665 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -208.8720312525147 -0.9726694803528058 -28.999999999999954 + vertex -209.4373526789057 2.6043555804758665 -28.999999999999954 + vertex -209.294448999887 2.494701730883295 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -208.8720312525147 -0.9726694803528058 -28.999999999999954 + vertex -209.294448999887 2.494701730883295 -28.999999999999954 + vertex -209.12803414100776 2.425770439355118 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -208.8720312525147 -0.9726694803528058 -28.999999999999954 + vertex -209.12803414100776 2.425770439355118 -28.999999999999954 + vertex -208.949448999887 2.4022592594945698 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -208.8720312525147 -0.9726694803528058 -28.999999999999954 + vertex -208.949448999887 2.4022592594945698 -28.999999999999954 + vertex -208.77086385876626 2.425770439355118 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -208.8720312525147 -0.9726694803528058 -28.999999999999954 + vertex -208.77086385876626 2.425770439355118 -28.999999999999954 + vertex -208.63691945390931 -2.7585208915601553 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -208.63691945390931 -2.7585208915601553 -28.999999999999954 + vertex -208.77086385876626 2.425770439355118 -28.999999999999954 + vertex -208.604448999887 2.494701730883295 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -223.21584384843723 -103.14654483905137 -28.999999999999957 + vertex -223.24821619356842 -110.79333206834829 -28.999999999999957 + vertex -223.37476247103513 -102.9394380578648 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -223.24821619356842 -110.79333206834829 -28.999999999999957 + vertex -223.21584384843723 -103.14654483905137 -28.999999999999957 + vertex -222.90747445645908 -108.2051416173231 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -222.90747445645908 -108.2051416173231 -28.999999999999957 + vertex -223.21584384843723 -103.14654483905137 -28.999999999999957 + vertex -223.0087370672507 -103.30546346164925 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -222.90747445645908 -108.2051416173231 -28.999999999999957 + vertex -223.0087370672507 -103.30546346164925 -28.999999999999957 + vertex -222.76755611235322 -103.40536388415386 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -222.90747445645908 -108.2051416173231 -28.999999999999957 + vertex -222.76755611235322 -103.40536388415386 -28.999999999999957 + vertex -221.90847023141282 -105.7933320683483 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -221.90847023141282 -105.7933320683483 -28.999999999999957 + vertex -222.76755611235322 -103.40536388415386 -28.999999999999957 + vertex -222.5087370672507 -103.43943805786482 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -221.90847023141282 -105.7933320683483 -28.999999999999957 + vertex -222.5087370672507 -103.43943805786482 -28.999999999999957 + vertex -222.24991802214817 -103.40536388415386 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -221.90847023141282 -105.7933320683483 -28.999999999999957 + vertex -222.24991802214817 -103.40536388415386 -28.999999999999957 + vertex -222.00873706725068 -103.30546346164925 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -221.90847023141282 -105.7933320683483 -28.999999999999957 + vertex -222.00873706725068 -103.30546346164925 -28.999999999999957 + vertex -221.80163028606415 -103.14654483905137 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -221.90847023141282 -105.7933320683483 -28.999999999999957 + vertex -221.80163028606415 -103.14654483905137 -28.999999999999957 + vertex -220.31928400543387 -103.72226425648284 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -220.31928400543387 -103.72226425648284 -28.999999999999957 + vertex -221.80163028606415 -103.14654483905137 -28.999999999999957 + vertex -221.64271166346626 -102.9394380578648 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -220.31928400543387 -103.72226425648284 -28.999999999999957 + vertex -221.64271166346626 -102.9394380578648 -28.999999999999957 + vertex -221.5428112409616 -102.69825710296732 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -220.31928400543387 -103.72226425648284 -28.999999999999957 + vertex -221.5428112409616 -102.69825710296732 -28.999999999999957 + vertex -221.5087370672507 -102.43943805786478 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -220.31928400543387 -103.72226425648284 -28.999999999999957 + vertex -221.5087370672507 -102.43943805786478 -28.999999999999957 + vertex -221.44607470451047 -9.14050798343349 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -220.31928400543387 -103.72226425648284 -28.999999999999957 + vertex -221.44607470451047 -9.14050798343349 -28.999999999999954 + vertex -221.33642085491795 -8.99760430441483 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -220.31928400543387 -103.72226425648284 -28.999999999999957 + vertex -221.33642085491795 -8.99760430441483 -28.999999999999954 + vertex -221.26748956338972 -8.831189445535442 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -220.31928400543387 -103.72226425648284 -28.999999999999957 + vertex -221.26748956338972 -8.831189445535442 -28.999999999999954 + vertex -221.24397838352922 -8.652604304414737 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -220.31928400543387 -103.72226425648284 -28.999999999999957 + vertex -221.24397838352922 -8.652604304414737 -28.999999999999954 + vertex -220.41595624409644 -7.637557681747287 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -220.31928400543387 -103.72226425648284 -28.999999999999957 + vertex -220.41595624409644 -7.637557681747287 -28.999999999999954 + vertex -218.9869194539093 -8.734096177672733 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -220.31928400543387 -103.72226425648284 -28.999999999999957 + vertex -218.9869194539093 -8.734096177672733 -28.999999999999954 + vertex -218.24821619356842 -102.13307803050392 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -218.24821619356842 -102.13307803050392 -28.999999999999957 + vertex -218.9869194539093 -8.734096177672733 -28.999999999999954 + vertex -217.32277086511667 -9.423409092954726 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -218.24821619356842 -102.13307803050392 -28.999999999999957 + vertex -217.32277086511667 -9.423409092954726 -28.999999999999954 + vertex -215.83640664459364 -101.1340738054576 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -215.83640664459364 -101.1340738054576 -28.999999999999957 + vertex -217.32277086511667 -9.423409092954726 -28.999999999999954 + vertex -215.53691945390932 -9.658520891560165 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -215.83640664459364 -101.1340738054576 -28.999999999999957 + vertex -215.53691945390932 -9.658520891560165 -28.999999999999954 + vertex -213.2482161935684 -100.79333206834828 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -213.2482161935684 -100.79333206834828 -28.999999999999957 + vertex -215.53691945390932 -9.658520891560165 -28.999999999999954 + vertex -213.7510680427019 -9.423409092954726 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -213.2482161935684 -100.79333206834828 -28.999999999999957 + vertex -213.7510680427019 -9.423409092954726 -28.999999999999954 + vertex -212.08691945390927 -8.734096177672733 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -213.2482161935684 -100.79333206834828 -28.999999999999957 + vertex -212.08691945390927 -8.734096177672733 -28.999999999999954 + vertex -210.66002574254324 -101.1340738054576 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -210.66002574254324 -101.1340738054576 -28.999999999999957 + vertex -212.08691945390927 -8.734096177672733 -28.999999999999954 + vertex -210.6578826637221 -7.637557681747287 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -210.66002574254324 -101.1340738054576 -28.999999999999957 + vertex -210.6578826637221 -7.637557681747287 -28.999999999999954 + vertex -208.24821619356845 -102.13307803050392 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -208.24821619356845 -102.13307803050392 -28.999999999999957 + vertex -210.6578826637221 -7.637557681747287 -28.999999999999954 + vertex -210.19590284199617 -8.719920557127075 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -208.24821619356845 -102.13307803050392 -28.999999999999957 + vertex -210.19590284199617 -8.719920557127075 -28.999999999999954 + vertex -210.17239166213562 -8.898505698247822 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -208.24821619356845 -102.13307803050392 -28.999999999999957 + vertex -210.17239166213562 -8.898505698247822 -28.999999999999954 + vertex -210.10346037060745 -9.064920557127213 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -208.24821619356845 -102.13307803050392 -28.999999999999957 + vertex -210.10346037060745 -9.064920557127213 -28.999999999999954 + vertex -209.99380652101487 -9.207824236145873 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -208.24821619356845 -102.13307803050392 -28.999999999999957 + vertex -209.99380652101487 -9.207824236145873 -28.999999999999954 + vertex -209.85090284199617 -9.317478085738445 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -208.24821619356845 -102.13307803050392 -28.999999999999957 + vertex -209.85090284199617 -9.317478085738445 -28.999999999999954 + vertex -209.68448798311692 -9.386409377266622 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -208.24821619356845 -102.13307803050392 -28.999999999999957 + vertex -209.68448798311692 -9.386409377266622 -28.999999999999954 + vertex -209.50590284199617 -9.40992055712717 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -208.24821619356845 -102.13307803050392 -28.999999999999957 + vertex -209.50590284199617 -9.40992055712717 -28.999999999999954 + vertex -209.32731770087543 -9.386409377266622 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -208.24821619356845 -102.13307803050392 -28.999999999999957 + vertex -209.32731770087543 -9.386409377266622 -28.999999999999954 + vertex -209.16090284199618 -9.317478085738445 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -208.24821619356845 -102.13307803050392 -28.999999999999957 + vertex -209.16090284199618 -9.317478085738445 -28.999999999999954 + vertex -209.01799916297747 -9.207824236145873 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -208.24821619356845 -102.13307803050392 -28.999999999999957 + vertex -209.01799916297747 -9.207824236145873 -28.999999999999954 + vertex -208.9083453133849 -9.064920557127213 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -208.24821619356845 -102.13307803050392 -28.999999999999957 + vertex -208.9083453133849 -9.064920557127213 -28.999999999999954 + vertex -208.83941402185673 -8.898505698247822 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -208.24821619356845 -102.13307803050392 -28.999999999999957 + vertex -208.83941402185673 -8.898505698247822 -28.999999999999954 + vertex -208.81590284199618 -8.719920557127075 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -208.24821619356845 -102.13307803050392 -28.999999999999957 + vertex -208.81590284199618 -8.719920557127075 -28.999999999999954 + vertex -208.63691945390931 -2.7585208915601553 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -208.24821619356845 -102.13307803050392 -28.999999999999957 + vertex -208.63691945390931 -2.7585208915601553 -28.999999999999954 + vertex -208.604448999887 2.494701730883295 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -208.24821619356845 -102.13307803050392 -28.999999999999957 + vertex -208.604448999887 2.494701730883295 -28.999999999999954 + vertex -208.4615453208683 2.6043555804758665 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -208.24821619356845 -102.13307803050392 -28.999999999999957 + vertex -208.4615453208683 2.6043555804758665 -28.999999999999954 + vertex -208.35189147127574 2.7472592594945726 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -208.24821619356845 -102.13307803050392 -28.999999999999957 + vertex -208.35189147127574 2.7472592594945726 -28.999999999999954 + vertex -208.28296017974756 2.913674118373872 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -208.24821619356845 -102.13307803050392 -28.999999999999957 + vertex -208.28296017974756 2.913674118373872 -28.999999999999954 + vertex -208.259448999887 3.0922592594946203 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -222.4145825357688 2.5177622966546696 -28.999999999999954 + vertex -222.43691945390927 -2.7585208915601553 -28.999999999999954 + vertex -222.52423638536132 2.6606659756733753 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -222.43691945390927 -2.7585208915601553 -28.999999999999954 + vertex -222.4145825357688 2.5177622966546696 -28.999999999999954 + vertex -222.20180765530384 -0.9726694803528058 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -222.20180765530384 -0.9726694803528058 -28.999999999999954 + vertex -222.4145825357688 2.5177622966546696 -28.999999999999954 + vertex -222.27167885675004 2.408108447062098 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -222.20180765530384 -0.9726694803528058 -28.999999999999954 + vertex -222.27167885675004 2.408108447062098 -28.999999999999954 + vertex -222.1052639978708 2.339177155533966 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -222.20180765530384 -0.9726694803528058 -28.999999999999954 + vertex -222.1052639978708 2.339177155533966 -28.999999999999954 + vertex -221.51249474002194 0.6914791084398271 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -221.51249474002194 0.6914791084398271 -28.999999999999954 + vertex -222.1052639978708 2.339177155533966 -28.999999999999954 + vertex -221.9266788567501 2.315665975673373 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -221.51249474002194 0.6914791084398271 -28.999999999999954 + vertex -221.9266788567501 2.315665975673373 -28.999999999999954 + vertex -221.74809371562935 2.339177155533966 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -221.51249474002194 0.6914791084398271 -28.999999999999954 + vertex -221.74809371562935 2.339177155533966 -28.999999999999954 + vertex -221.58167885675005 2.408108447062098 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -221.51249474002194 0.6914791084398271 -28.999999999999954 + vertex -221.58167885675005 2.408108447062098 -28.999999999999954 + vertex -221.43877517773134 2.5177622966546696 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -221.51249474002194 0.6914791084398271 -28.999999999999954 + vertex -221.43877517773134 2.5177622966546696 -28.999999999999954 + vertex -220.41595624409644 2.120515898626976 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -220.41595624409644 2.120515898626976 -28.999999999999954 + vertex -221.43877517773134 2.5177622966546696 -28.999999999999954 + vertex -221.3291213281388 2.6606659756733753 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -220.41595624409644 2.120515898626976 -28.999999999999954 + vertex -221.3291213281388 2.6606659756733753 -28.999999999999954 + vertex -221.2601900366106 2.82708083455272 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -220.41595624409644 2.120515898626976 -28.999999999999954 + vertex -221.2601900366106 2.82708083455272 -28.999999999999954 + vertex -221.23667885675007 3.0056659756734683 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -223.08182962329803 120.21021413345963 -28.999999999999954 + vertex -223.1142019684292 112.5634269041627 -28.999999999999954 + vertex -223.24074824589593 120.4173209146462 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -223.1142019684292 112.5634269041627 -28.999999999999954 + vertex -223.08182962329803 120.21021413345963 -28.999999999999954 + vertex -222.7734602313199 115.15161735518787 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -222.7734602313199 115.15161735518787 -28.999999999999954 + vertex -223.08182962329803 120.21021413345963 -28.999999999999954 + vertex -222.8747228421115 120.05129551086175 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -222.7734602313199 115.15161735518787 -28.999999999999954 + vertex -222.8747228421115 120.05129551086175 -28.999999999999954 + vertex -222.63354188721402 119.95139508835715 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -222.7734602313199 115.15161735518787 -28.999999999999954 + vertex -222.63354188721402 119.95139508835715 -28.999999999999954 + vertex -221.7744560062736 117.56342690416264 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -221.7744560062736 117.56342690416264 -28.999999999999954 + vertex -222.63354188721402 119.95139508835715 -28.999999999999954 + vertex -222.37472284211148 119.91732091464618 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -221.7744560062736 117.56342690416264 -28.999999999999954 + vertex -222.37472284211148 119.91732091464618 -28.999999999999954 + vertex -222.115903797009 119.95139508835715 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -221.7744560062736 117.56342690416264 -28.999999999999954 + vertex -222.115903797009 119.95139508835715 -28.999999999999954 + vertex -221.8747228421115 120.05129551086175 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -221.7744560062736 117.56342690416264 -28.999999999999954 + vertex -221.8747228421115 120.05129551086175 -28.999999999999954 + vertex -221.66761606092493 120.21021413345963 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -221.7744560062736 117.56342690416264 -28.999999999999954 + vertex -221.66761606092493 120.21021413345963 -28.999999999999954 + vertex -220.18526978029468 119.63449471602814 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -220.18526978029468 119.63449471602814 -28.999999999999954 + vertex -221.66761606092493 120.21021413345963 -28.999999999999954 + vertex -221.50869743832706 120.4173209146462 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -220.18526978029468 119.63449471602814 -28.999999999999954 + vertex -221.50869743832706 120.4173209146462 -28.999999999999954 + vertex -221.40879701582244 120.65850186954364 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -220.18526978029468 119.63449471602814 -28.999999999999954 + vertex -221.40879701582244 120.65850186954364 -28.999999999999954 + vertex -221.37472284211148 120.91732091464618 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -222.64412091153162 103.05535120417127 -28.999999999999954 + vertex -222.61667885675004 3.0056659756734683 -28.999999999999954 + vertex -222.6239783835292 -8.652604304414737 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -222.61667885675004 3.0056659756734683 -28.999999999999954 + vertex -222.64412091153162 103.05535120417127 -28.999999999999954 + vertex -222.38530186642907 103.02127703046035 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -222.61667885675004 3.0056659756734683 -28.999999999999954 + vertex -222.38530186642907 103.02127703046035 -28.999999999999954 + vertex -222.59316767688955 3.1842511167942167 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -222.59316767688955 3.1842511167942167 -28.999999999999954 + vertex -222.38530186642907 103.02127703046035 -28.999999999999954 + vertex -222.52423638536132 3.350665975673381 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -222.52423638536132 3.350665975673381 -28.999999999999954 + vertex -222.38530186642907 103.02127703046035 -28.999999999999954 + vertex -222.4145825357688 3.4935696546920867 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -222.4145825357688 3.4935696546920867 -28.999999999999954 + vertex -222.38530186642907 103.02127703046035 -28.999999999999954 + vertex -222.27167885675004 3.6032235042846583 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -222.27167885675004 3.6032235042846583 -28.999999999999954 + vertex -222.38530186642907 103.02127703046035 -28.999999999999954 + vertex -222.12648282132656 103.05535120417127 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -222.27167885675004 3.6032235042846583 -28.999999999999954 + vertex -222.12648282132656 103.05535120417127 -28.999999999999954 + vertex -222.1052639978708 3.672154795812835 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -222.1052639978708 3.672154795812835 -28.999999999999954 + vertex -222.12648282132656 103.05535120417127 -28.999999999999954 + vertex -221.88530186642907 103.15525162667592 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -222.1052639978708 3.672154795812835 -28.999999999999954 + vertex -221.88530186642907 103.15525162667592 -28.999999999999954 + vertex -221.9266788567501 3.695665975673384 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -221.9266788567501 3.695665975673384 -28.999999999999954 + vertex -221.88530186642907 103.15525162667592 -28.999999999999954 + vertex -221.74809371562935 3.672154795812835 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -221.74809371562935 3.672154795812835 -28.999999999999954 + vertex -221.88530186642907 103.15525162667592 -28.999999999999954 + vertex -221.67819508524255 103.3141702492738 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -221.74809371562935 3.672154795812835 -28.999999999999954 + vertex -221.67819508524255 103.3141702492738 -28.999999999999954 + vertex -221.58167885675005 3.6032235042846583 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -221.58167885675005 3.6032235042846583 -28.999999999999954 + vertex -221.67819508524255 103.3141702492738 -28.999999999999954 + vertex -221.51927646264465 103.52127703046033 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -221.58167885675005 3.6032235042846583 -28.999999999999954 + vertex -221.51927646264465 103.52127703046033 -28.999999999999954 + vertex -221.43877517773134 3.4935696546920867 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -221.43877517773134 3.4935696546920867 -28.999999999999954 + vertex -221.51927646264465 103.52127703046033 -28.999999999999954 + vertex -221.41937604014 103.76245798535786 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -221.43877517773134 3.4935696546920867 -28.999999999999954 + vertex -221.41937604014 103.76245798535786 -28.999999999999954 + vertex -221.3291213281388 3.350665975673381 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -221.3291213281388 3.350665975673381 -28.999999999999954 + vertex -221.41937604014 103.76245798535786 -28.999999999999954 + vertex -221.3853018664291 104.0212770304604 -28.999999999999954 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 0.9971526893332683 24.421262423761714 -28.999999999999957 + vertex 0.9983165615957886 2.6459992600522555 -28.999999999999957 + vertex 0.8984161390911388 2.887180214949743 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 0.9983165615957886 2.6459992600522555 -28.999999999999957 + vertex 0.9971526893332683 24.421262423761714 -28.999999999999957 + vertex 1.0312268630441832 24.1624433786592 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 0.9983165615957886 2.6459992600522555 -28.999999999999957 + vertex 1.0312268630441832 24.1624433786592 -28.999999999999957 + vertex 1.0323907353067034 2.387180214949744 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 1.0323907353067034 2.387180214949744 -28.999999999999957 + vertex 1.0312268630441832 24.1624433786592 -28.999999999999957 + vertex 1.131127285548833 23.921262423761714 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -24.002847310666777 -10.216465177518826 -28.999999999999957 + vertex -51.00284731066677 -119.21646517751878 -28.999999999999957 + vertex -111.00284731066675 -44.21646517751888 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -51.00284731066677 -119.21646517751878 -28.999999999999957 + vertex -24.002847310666777 -10.216465177518826 -28.999999999999957 + vertex -11.002847310666755 -32.216465177518806 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -11.002847310666755 -32.216465177518806 -28.999999999999957 + vertex -24.002847310666777 -10.216465177518826 -28.999999999999957 + vertex -11.002847310666755 32.78353482248121 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -11.002847310666755 -32.216465177518806 -28.999999999999957 + vertex -11.002847310666755 32.78353482248121 -28.999999999999957 + vertex -4.342346728884869 24.421262423761714 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -4.342346728884869 24.421262423761714 -28.999999999999957 + vertex -11.002847310666755 32.78353482248121 -28.999999999999957 + vertex -4.308272555173954 24.680081468864227 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -4.308272555173954 24.680081468864227 -28.999999999999957 + vertex -11.002847310666755 32.78353482248121 -28.999999999999957 + vertex -4.208372132669304 24.921262423761714 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -4.208372132669304 24.921262423761714 -28.999999999999957 + vertex -11.002847310666755 32.78353482248121 -28.999999999999957 + vertex -4.0494535100714195 25.128369204948264 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -4.0494535100714195 25.128369204948264 -28.999999999999957 + vertex -11.002847310666755 32.78353482248121 -28.999999999999957 + vertex -3.8423467288848467 25.287287827546148 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -3.8423467288848467 25.287287827546148 -28.999999999999957 + vertex -11.002847310666755 32.78353482248121 -28.999999999999957 + vertex 9.997152689333252 32.78353482248121 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -3.8423467288848467 25.287287827546148 -28.999999999999957 + vertex 9.997152689333252 32.78353482248121 -28.999999999999957 + vertex -3.6011657739874043 25.387188250050773 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -3.6011657739874043 25.387188250050773 -28.999999999999957 + vertex 9.997152689333252 32.78353482248121 -28.999999999999957 + vertex -3.3423467288848703 25.42126242376171 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -3.3423467288848703 25.42126242376171 -28.999999999999957 + vertex 9.997152689333252 32.78353482248121 -28.999999999999957 + vertex -3.083527683782336 25.387188250050773 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -3.083527683782336 25.387188250050773 -28.999999999999957 + vertex 9.997152689333252 32.78353482248121 -28.999999999999957 + vertex -2.8423467288848485 25.287287827546148 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -2.8423467288848485 25.287287827546148 -28.999999999999957 + vertex 9.997152689333252 32.78353482248121 -28.999999999999957 + vertex -2.635239947698321 25.128369204948264 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -2.635239947698321 25.128369204948264 -28.999999999999957 + vertex 9.997152689333252 32.78353482248121 -28.999999999999957 + vertex -2.476321325100437 24.921262423761714 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -2.476321325100437 24.921262423761714 -28.999999999999957 + vertex 9.997152689333252 32.78353482248121 -28.999999999999957 + vertex -2.376420902595787 24.680081468864227 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -2.376420902595787 24.680081468864227 -28.999999999999957 + vertex 9.997152689333252 32.78353482248121 -28.999999999999957 + vertex -2.342346728884872 24.421262423761714 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -2.342346728884872 24.421262423761714 -28.999999999999957 + vertex 9.997152689333252 32.78353482248121 -28.999999999999957 + vertex 1.290045908146717 25.128369204948264 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -2.342346728884872 24.421262423761714 -28.999999999999957 + vertex 1.290045908146717 25.128369204948264 -28.999999999999957 + vertex 1.131127285548833 24.921262423761714 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -2.342346728884872 24.421262423761714 -28.999999999999957 + vertex 1.131127285548833 24.921262423761714 -28.999999999999957 + vertex 1.0312268630441832 24.680081468864227 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -2.342346728884872 24.421262423761714 -28.999999999999957 + vertex 1.0312268630441832 24.680081468864227 -28.999999999999957 + vertex 0.9971526893332683 24.421262423761714 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -2.342346728884872 24.421262423761714 -28.999999999999957 + vertex 0.9971526893332683 24.421262423761714 -28.999999999999957 + vertex -0.9676092646932929 2.387180214949744 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -0.9676092646932929 2.387180214949744 -28.999999999999957 + vertex 0.9971526893332683 24.421262423761714 -28.999999999999957 + vertex -0.9335350909823781 2.6459992600522555 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -0.9335350909823781 2.6459992600522555 -28.999999999999957 + vertex 0.9971526893332683 24.421262423761714 -28.999999999999957 + vertex -0.8336346684777283 2.887180214949743 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -0.8336346684777283 2.887180214949743 -28.999999999999957 + vertex 0.9971526893332683 24.421262423761714 -28.999999999999957 + vertex -0.674716045879844 3.0942869961362933 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -0.674716045879844 3.0942869961362933 -28.999999999999957 + vertex 0.9971526893332683 24.421262423761714 -28.999999999999957 + vertex -0.46760926469327124 3.2532056187341776 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -0.46760926469327124 3.2532056187341776 -28.999999999999957 + vertex 0.9971526893332683 24.421262423761714 -28.999999999999957 + vertex -0.22642830979582873 3.3531060412388047 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -0.22642830979582873 3.3531060412388047 -28.999999999999957 + vertex 0.9971526893332683 24.421262423761714 -28.999999999999957 + vertex 0.03239073530670531 3.3871802149497423 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 0.03239073530670531 3.3871802149497423 -28.999999999999957 + vertex 0.9971526893332683 24.421262423761714 -28.999999999999957 + vertex 0.29120978040923934 3.3531060412388047 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 0.29120978040923934 3.3531060412388047 -28.999999999999957 + vertex 0.9971526893332683 24.421262423761714 -28.999999999999957 + vertex 0.532390735306727 3.2532056187341776 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 0.532390735306727 3.2532056187341776 -28.999999999999957 + vertex 0.9971526893332683 24.421262423761714 -28.999999999999957 + vertex 0.7394975164932546 3.0942869961362933 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 0.7394975164932546 3.0942869961362933 -28.999999999999957 + vertex 0.9971526893332683 24.421262423761714 -28.999999999999957 + vertex 0.8984161390911388 2.887180214949743 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 1.290045908146717 25.128369204948264 -28.999999999999957 + vertex 9.997152689333252 32.78353482248121 -28.999999999999957 + vertex 1.4971526893332898 25.287287827546148 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 1.4971526893332898 25.287287827546148 -28.999999999999957 + vertex 9.997152689333252 32.78353482248121 -28.999999999999957 + vertex 1.7383336442307324 25.387188250050773 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 1.7383336442307324 25.387188250050773 -28.999999999999957 + vertex 9.997152689333252 32.78353482248121 -28.999999999999957 + vertex 1.9971526893332665 25.42126242376171 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 1.9971526893332665 25.42126242376171 -28.999999999999957 + vertex 9.997152689333252 32.78353482248121 -28.999999999999957 + vertex 2.2559717344358003 25.387188250050773 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 2.2559717344358003 25.387188250050773 -28.999999999999957 + vertex 9.997152689333252 32.78353482248121 -28.999999999999957 + vertex 2.497152689333288 25.287287827546148 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 2.497152689333288 25.287287827546148 -28.999999999999957 + vertex 9.997152689333252 32.78353482248121 -28.999999999999957 + vertex 2.7042594705198155 25.128369204948264 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 2.7042594705198155 25.128369204948264 -28.999999999999957 + vertex 9.997152689333252 32.78353482248121 -28.999999999999957 + vertex 2.8631780931176998 24.921262423761714 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 2.8631780931176998 24.921262423761714 -28.999999999999957 + vertex 9.997152689333252 32.78353482248121 -28.999999999999957 + vertex 2.9630785156223496 24.680081468864227 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 2.9630785156223496 24.680081468864227 -28.999999999999957 + vertex 9.997152689333252 32.78353482248121 -28.999999999999957 + vertex 2.9971526893332645 24.421262423761714 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 157.24756982944587 160.2411478606594 -28.999999999999957 + vertex 157.4041062239587 -0.027303451219749596 -28.999999999999957 + vertex 157.20430537894939 -0.5096653610147023 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 157.4041062239587 -0.027303451219749596 -28.999999999999957 + vertex 157.24756982944587 160.2411478606594 -28.999999999999957 + vertex 157.31571817686773 159.7235097704544 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 157.4041062239587 -0.027303451219749596 -28.999999999999957 + vertex 157.31571817686773 159.7235097704544 -28.999999999999957 + vertex 157.515519021877 159.24114786065942 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 157.4041062239587 -0.027303451219749596 -28.999999999999957 + vertex 157.515519021877 159.24114786065942 -28.999999999999957 + vertex 157.72194346915447 0.38691011115335083 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 157.72194346915447 0.38691011115335083 -28.999999999999957 + vertex 157.515519021877 159.24114786065942 -28.999999999999957 + vertex 157.83335626707276 158.82693429828632 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 157.72194346915447 0.38691011115335083 -28.999999999999957 + vertex 157.83335626707276 158.82693429828632 -28.999999999999957 + vertex 158.13615703152752 0.7047473563491193 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 158.13615703152752 0.7047473563491193 -28.999999999999957 + vertex 157.83335626707276 158.82693429828632 -28.999999999999957 + vertex 158.24756982944587 158.50909705309053 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 158.13615703152752 0.7047473563491193 -28.999999999999957 + vertex 158.24756982944587 158.50909705309053 -28.999999999999957 + vertex 158.61851894132258 0.9045482013583963 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 158.61851894132258 0.9045482013583963 -28.999999999999957 + vertex 158.24756982944587 158.50909705309053 -28.999999999999957 + vertex 158.72993173924084 158.3092962080813 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 158.61851894132258 0.9045482013583963 -28.999999999999957 + vertex 158.72993173924084 158.3092962080813 -28.999999999999957 + vertex 159.13615703152766 0.9726965487802486 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 159.13615703152766 0.9726965487802486 -28.999999999999957 + vertex 158.72993173924084 158.3092962080813 -28.999999999999957 + vertex 159.24756982944587 158.24114786065942 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 159.13615703152766 0.9726965487802486 -28.999999999999957 + vertex 159.24756982944587 158.24114786065942 -28.999999999999957 + vertex 159.6537951217327 0.9045482013583963 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 159.6537951217327 0.9045482013583963 -28.999999999999957 + vertex 159.24756982944587 158.24114786065942 -28.999999999999957 + vertex 159.7652079196509 158.3092962080813 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 159.6537951217327 0.9045482013583963 -28.999999999999957 + vertex 159.7652079196509 158.3092962080813 -28.999999999999957 + vertex 160.1361570315276 0.7047473563491193 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 160.1361570315276 0.7047473563491193 -28.999999999999957 + vertex 159.7652079196509 158.3092962080813 -28.999999999999957 + vertex 160.24756982944587 158.50909705309053 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 160.1361570315276 0.7047473563491193 -28.999999999999957 + vertex 160.24756982944587 158.50909705309053 -28.999999999999957 + vertex 160.55037059390065 0.38691011115335083 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 160.55037059390065 0.38691011115335083 -28.999999999999957 + vertex 160.24756982944587 158.50909705309053 -28.999999999999957 + vertex 160.66178339181897 158.82693429828632 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 160.55037059390065 0.38691011115335083 -28.999999999999957 + vertex 160.66178339181897 158.82693429828632 -28.999999999999957 + vertex 160.8682078390964 -0.027303451219749596 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 160.8682078390964 -0.027303451219749596 -28.999999999999957 + vertex 160.66178339181897 158.82693429828632 -28.999999999999957 + vertex 160.97962063701473 159.24114786065942 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 160.8682078390964 -0.027303451219749596 -28.999999999999957 + vertex 160.97962063701473 159.24114786065942 -28.999999999999957 + vertex 161.06800868410573 -0.5096653610147023 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 161.06800868410573 -0.5096653610147023 -28.999999999999957 + vertex 160.97962063701473 159.24114786065942 -28.999999999999957 + vertex 161.179421482024 159.7235097704544 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 161.06800868410573 -0.5096653610147023 -28.999999999999957 + vertex 161.179421482024 159.7235097704544 -28.999999999999957 + vertex 161.13615703152755 -1.0273034512197479 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 157.4041062239587 -2.027303451219746 -28.999999999999957 + vertex 157.25456704955346 -159.8264157479713 -28.999999999999957 + vertex 157.20430537894939 -1.5449415414247933 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 157.25456704955346 -159.8264157479713 -28.999999999999957 + vertex 157.4041062239587 -2.027303451219746 -28.999999999999957 + vertex 157.27921475217354 -159.3048930922381 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 157.27921475217354 -159.3048930922381 -28.999999999999957 + vertex 157.4041062239587 -2.027303451219746 -28.999999999999957 + vertex 157.4380026004491 -158.80752018492666 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 157.4380026004491 -158.80752018492666 -28.999999999999957 + vertex 157.4041062239587 -2.027303451219746 -28.999999999999957 + vertex 157.72194346915447 -2.4415170135928688 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 157.4380026004491 -158.80752018492666 -28.999999999999957 + vertex 157.72194346915447 -2.4415170135928688 -28.999999999999957 + vertex 157.7201094649296 -158.3681921677226 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 157.7201094649296 -158.3681921677226 -28.999999999999957 + vertex 157.72194346915447 -2.4415170135928688 -28.999999999999957 + vertex 158.10631022900432 -158.0168485189746 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 158.10631022900432 -158.0168485189746 -28.999999999999957 + vertex 157.72194346915447 -2.4415170135928688 -28.999999999999957 + vertex 158.13615703152752 -2.7593542587886373 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 158.10631022900432 -158.0168485189746 -28.999999999999957 + vertex 158.13615703152752 -2.7593542587886373 -28.999999999999957 + vertex 158.57028594882843 -157.77743272772184 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 158.57028594882843 -157.77743272772184 -28.999999999999957 + vertex 158.13615703152752 -2.7593542587886373 -28.999999999999957 + vertex 158.61851894132258 -2.9591551037978467 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 158.57028594882843 -157.77743272772184 -28.999999999999957 + vertex 158.61851894132258 -2.9591551037978467 -28.999999999999957 + vertex 159.08041744585205 -157.6662605844851 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 159.08041744585205 -157.6662605844851 -28.999999999999957 + vertex 158.61851894132258 -2.9591551037978467 -28.999999999999957 + vertex 159.13615703152766 -3.0273034512197667 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 159.08041744585205 -157.6662605844851 -28.999999999999957 + vertex 159.13615703152766 -3.0273034512197667 -28.999999999999957 + vertex 159.60194010158526 -157.69090828710512 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 159.60194010158526 -157.69090828710512 -28.999999999999957 + vertex 159.13615703152766 -3.0273034512197667 -28.999999999999957 + vertex 159.6537951217327 -2.959155103797892 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 159.60194010158526 -157.69090828710512 -28.999999999999957 + vertex 159.6537951217327 -2.959155103797892 -28.999999999999957 + vertex 160.0993130088967 -157.84969613538073 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 160.0993130088967 -157.84969613538073 -28.999999999999957 + vertex 159.6537951217327 -2.959155103797892 -28.999999999999957 + vertex 160.1361570315276 -2.7593542587886373 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 160.0993130088967 -157.84969613538073 -28.999999999999957 + vertex 160.1361570315276 -2.7593542587886373 -28.999999999999957 + vertex 160.53864102610075 -158.13180299986124 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 160.53864102610075 -158.13180299986124 -28.999999999999957 + vertex 160.1361570315276 -2.7593542587886373 -28.999999999999957 + vertex 160.55037059390065 -2.4415170135928688 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 160.53864102610075 -158.13180299986124 -28.999999999999957 + vertex 160.55037059390065 -2.4415170135928688 -28.999999999999957 + vertex 160.88998467484876 -158.51800376393595 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 160.88998467484876 -158.51800376393595 -28.999999999999957 + vertex 160.55037059390065 -2.4415170135928688 -28.999999999999957 + vertex 160.8682078390964 -2.027303451219746 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 160.88998467484876 -158.51800376393595 -28.999999999999957 + vertex 160.8682078390964 -2.027303451219746 -28.999999999999957 + vertex 161.06800868410573 -1.5449415414247933 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 160.88998467484876 -158.51800376393595 -28.999999999999957 + vertex 161.06800868410573 -1.5449415414247933 -28.999999999999957 + vertex 161.12940046610152 -158.98197948376006 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 161.12940046610152 -158.98197948376006 -28.999999999999957 + vertex 161.06800868410573 -1.5449415414247933 -28.999999999999957 + vertex 161.13615703152755 -1.0273034512197479 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 161.12940046610152 -158.98197948376006 -28.999999999999957 + vertex 161.13615703152755 -1.0273034512197479 -28.999999999999957 + vertex 161.24057260933827 -159.49211098078368 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 161.24057260933827 -159.49211098078368 -28.999999999999957 + vertex 161.13615703152755 -1.0273034512197479 -28.999999999999957 + vertex 161.179421482024 159.7235097704544 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 161.24057260933827 -159.49211098078368 -28.999999999999957 + vertex 161.179421482024 159.7235097704544 -28.999999999999957 + vertex 161.24756982944587 160.2411478606594 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -51.00284731066677 -139.21646517751878 -28.999999999999957 + vertex -11.108569687198955 -158.91039531339618 -28.999999999999957 + vertex -11.198746843626665 -159.42465348799925 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -11.108569687198955 -158.91039531339618 -28.999999999999957 + vertex -51.00284731066677 -139.21646517751878 -28.999999999999957 + vertex -10.888365433177182 -158.43699962668353 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -10.888365433177182 -158.43699962668353 -28.999999999999957 + vertex -51.00284731066677 -139.21646517751878 -28.999999999999957 + vertex -10.553140637568204 -158.03672756158736 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -10.553140637568204 -158.03672756158736 -28.999999999999957 + vertex -51.00284731066677 -139.21646517751878 -28.999999999999957 + vertex -10.125740316207587 -157.73685699786307 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -10.125740316207587 -157.73685699786307 -28.999999999999957 + vertex -51.00284731066677 -139.21646517751878 -28.999999999999957 + vertex -9.635291094683685 -157.55782361886898 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -9.635291094683685 -157.55782361886898 -28.999999999999957 + vertex -51.00284731066677 -139.21646517751878 -28.999999999999957 + vertex 49.99715268933327 -139.21646517751878 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -9.635291094683685 -157.55782361886898 -28.999999999999957 + vertex 49.99715268933327 -139.21646517751878 -28.999999999999957 + vertex -9.115216276937636 -157.51182825351694 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -9.115216276937636 -157.51182825351694 -28.999999999999957 + vertex 49.99715268933327 -139.21646517751878 -28.999999999999957 + vertex -8.600958102334571 -157.60200540994464 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -8.600958102334571 -157.60200540994464 -28.999999999999957 + vertex 49.99715268933327 -139.21646517751878 -28.999999999999957 + vertex -8.127562415621913 -157.82220966396642 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -8.127562415621913 -157.82220966396642 -28.999999999999957 + vertex 49.99715268933327 -139.21646517751878 -28.999999999999957 + vertex -7.727290350525722 -158.1574344595754 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -7.727290350525722 -158.1574344595754 -28.999999999999957 + vertex 49.99715268933327 -139.21646517751878 -28.999999999999957 + vertex -7.427419786801447 -158.584834780936 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -7.427419786801447 -158.584834780936 -28.999999999999957 + vertex 49.99715268933327 -139.21646517751878 -28.999999999999957 + vertex -7.248386407807359 -159.0752840024599 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -7.248386407807359 -159.0752840024599 -28.999999999999957 + vertex 49.99715268933327 -139.21646517751878 -28.999999999999957 + vertex -7.202391042455319 -159.59535882020597 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -51.00284731066677 139.7835348224812 -28.999999999999957 + vertex -18.985454920894206 158.06705303599244 -28.999999999999957 + vertex 49.99715268933327 139.7835348224812 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -18.985454920894206 158.06705303599244 -28.999999999999957 + vertex -51.00284731066677 139.7835348224812 -28.999999999999957 + vertex -19.481989981914584 158.2284417681423 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -19.481989981914584 158.2284417681423 -28.999999999999957 + vertex -51.00284731066677 139.7835348224812 -28.999999999999957 + vertex -19.919835543466885 158.5128440429511 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -19.919835543466885 158.5128440429511 -28.999999999999957 + vertex -51.00284731066677 139.7835348224812 -28.999999999999957 + vertex -20.269153154105286 158.9008783153876 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -20.269153154105286 158.9008783153876 -28.999999999999957 + vertex -51.00284731066677 139.7835348224812 -28.999999999999957 + vertex -20.50613739593944 159.36610069104222 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -20.50613739593944 159.36610069104222 -28.999999999999957 + vertex -51.00284731066677 139.7835348224812 -28.999999999999957 + vertex -20.61463818452332 159.8768070338305 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 49.99715268933327 139.7835348224812 -28.999999999999957 + vertex -18.985454920894206 158.06705303599244 -28.999999999999957 + vertex -18.464068404251265 158.03967622189012 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 49.99715268933327 139.7835348224812 -28.999999999999957 + vertex -18.464068404251265 158.03967622189012 -28.999999999999957 + vertex -17.953362061463004 158.148177010474 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 49.99715268933327 139.7835348224812 -28.999999999999957 + vertex -17.953362061463004 158.148177010474 -28.999999999999957 + vertex -17.488139685808374 158.38516125230814 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 49.99715268933327 139.7835348224812 -28.999999999999957 + vertex -17.488139685808374 158.38516125230814 -28.999999999999957 + vertex -17.10010541337187 158.73447886294653 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 49.99715268933327 139.7835348224812 -28.999999999999957 + vertex -17.10010541337187 158.73447886294653 -28.999999999999957 + vertex -16.81570313856308 159.17232442449884 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 49.99715268933327 139.7835348224812 -28.999999999999957 + vertex -16.81570313856308 159.17232442449884 -28.999999999999957 + vertex -16.654314406413228 159.66885948551922 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 49.99715268933327 139.7835348224812 -28.999999999999957 + vertex -16.654314406413228 159.66885948551922 -28.999999999999957 + vertex -16.626937592310895 160.19024600216216 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -111.00284731066675 44.78353482248119 -28.999999999999957 + vertex -51.00284731066677 119.78353482248119 -28.999999999999957 + vertex -24.002847310666777 10.78353482248118 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -51.00284731066677 119.78353482248119 -28.999999999999957 + vertex -111.00284731066675 44.78353482248119 -28.999999999999957 + vertex -51.00284731066677 139.7835348224812 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -24.002847310666777 10.78353482248118 -28.999999999999957 + vertex -51.00284731066677 119.78353482248119 -28.999999999999957 + vertex -11.002847310666755 32.78353482248121 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -24.002847310666777 10.78353482248118 -28.999999999999957 + vertex -11.002847310666755 32.78353482248121 -28.999999999999957 + vertex -24.002847310666777 -10.216465177518826 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 9.997152689333252 -32.216465177518806 -28.999999999999957 + vertex 22.997152689333273 -10.216465177518826 -28.999999999999957 + vertex 49.99715268933327 -119.21646517751878 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 22.997152689333273 -10.216465177518826 -28.999999999999957 + vertex 9.997152689333252 -32.216465177518806 -28.999999999999957 + vertex 22.997152689333273 10.78353482248118 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 49.99715268933327 -119.21646517751878 -28.999999999999957 + vertex 22.997152689333273 -10.216465177518826 -28.999999999999957 + vertex 109.99715268933325 -44.216465177518785 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 49.99715268933327 -119.21646517751878 -28.999999999999957 + vertex 109.99715268933325 -44.216465177518785 -28.999999999999957 + vertex 49.99715268933327 -139.21646517751878 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -11.002847310666755 -32.216465177518806 -28.999999999999957 + vertex -0.9335350909823781 2.1283611698472327 -28.999999999999957 + vertex 9.997152689333252 -32.216465177518806 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -0.9335350909823781 2.1283611698472327 -28.999999999999957 + vertex -11.002847310666755 -32.216465177518806 -28.999999999999957 + vertex -4.308272555173954 24.1624433786592 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -4.308272555173954 24.1624433786592 -28.999999999999957 + vertex -11.002847310666755 -32.216465177518806 -28.999999999999957 + vertex -4.342346728884869 24.421262423761714 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -0.9335350909823781 2.1283611698472327 -28.999999999999957 + vertex -4.308272555173954 24.1624433786592 -28.999999999999957 + vertex -4.208372132669304 23.921262423761714 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -0.9335350909823781 2.1283611698472327 -28.999999999999957 + vertex -4.208372132669304 23.921262423761714 -28.999999999999957 + vertex -4.0494535100714195 23.714155642575165 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -0.9335350909823781 2.1283611698472327 -28.999999999999957 + vertex -4.0494535100714195 23.714155642575165 -28.999999999999957 + vertex -3.842346728884892 23.55523701997728 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -0.9335350909823781 2.1283611698472327 -28.999999999999957 + vertex -3.842346728884892 23.55523701997728 -28.999999999999957 + vertex -0.9676092646932929 2.387180214949744 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -0.9676092646932929 2.387180214949744 -28.999999999999957 + vertex -3.842346728884892 23.55523701997728 -28.999999999999957 + vertex -3.6011657739874043 23.45533659747265 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -0.9676092646932929 2.387180214949744 -28.999999999999957 + vertex -3.6011657739874043 23.45533659747265 -28.999999999999957 + vertex -3.3423467288848703 23.421262423761714 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -0.9676092646932929 2.387180214949744 -28.999999999999957 + vertex -3.3423467288848703 23.421262423761714 -28.999999999999957 + vertex -3.083527683782336 23.45533659747265 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -0.9676092646932929 2.387180214949744 -28.999999999999957 + vertex -3.083527683782336 23.45533659747265 -28.999999999999957 + vertex -2.842346728884894 23.55523701997728 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -0.9676092646932929 2.387180214949744 -28.999999999999957 + vertex -2.842346728884894 23.55523701997728 -28.999999999999957 + vertex -2.635239947698321 23.714155642575165 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -0.9676092646932929 2.387180214949744 -28.999999999999957 + vertex -2.635239947698321 23.714155642575165 -28.999999999999957 + vertex -2.476321325100437 23.921262423761714 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -0.9676092646932929 2.387180214949744 -28.999999999999957 + vertex -2.476321325100437 23.921262423761714 -28.999999999999957 + vertex -2.376420902595787 24.1624433786592 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex -0.9676092646932929 2.387180214949744 -28.999999999999957 + vertex -2.376420902595787 24.1624433786592 -28.999999999999957 + vertex -2.342346728884872 24.421262423761714 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 9.997152689333252 -32.216465177518806 -28.999999999999957 + vertex -0.9335350909823781 2.1283611698472327 -28.999999999999957 + vertex -0.8336346684777283 1.887180214949745 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 9.997152689333252 -32.216465177518806 -28.999999999999957 + vertex -0.8336346684777283 1.887180214949745 -28.999999999999957 + vertex -0.674716045879844 1.6800734337631946 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 9.997152689333252 -32.216465177518806 -28.999999999999957 + vertex -0.674716045879844 1.6800734337631946 -28.999999999999957 + vertex -0.4676092646933163 1.5211548111653104 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 9.997152689333252 -32.216465177518806 -28.999999999999957 + vertex -0.4676092646933163 1.5211548111653104 -28.999999999999957 + vertex -0.22642830979582873 1.4212543886606832 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 9.997152689333252 -32.216465177518806 -28.999999999999957 + vertex -0.22642830979582873 1.4212543886606832 -28.999999999999957 + vertex 0.03239073530670531 1.3871802149497459 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 9.997152689333252 -32.216465177518806 -28.999999999999957 + vertex 0.03239073530670531 1.3871802149497459 -28.999999999999957 + vertex 0.29120978040923934 1.4212543886606832 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 9.997152689333252 -32.216465177518806 -28.999999999999957 + vertex 0.29120978040923934 1.4212543886606832 -28.999999999999957 + vertex 0.5323907353066818 1.5211548111653104 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 9.997152689333252 -32.216465177518806 -28.999999999999957 + vertex 0.5323907353066818 1.5211548111653104 -28.999999999999957 + vertex 0.7394975164932546 1.6800734337631946 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 9.997152689333252 -32.216465177518806 -28.999999999999957 + vertex 0.7394975164932546 1.6800734337631946 -28.999999999999957 + vertex 0.8984161390911388 1.887180214949745 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 9.997152689333252 -32.216465177518806 -28.999999999999957 + vertex 0.8984161390911388 1.887180214949745 -28.999999999999957 + vertex 0.9983165615957886 2.1283611698472327 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 9.997152689333252 -32.216465177518806 -28.999999999999957 + vertex 0.9983165615957886 2.1283611698472327 -28.999999999999957 + vertex 1.0323907353067034 2.387180214949744 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 9.997152689333252 -32.216465177518806 -28.999999999999957 + vertex 1.0323907353067034 2.387180214949744 -28.999999999999957 + vertex 1.131127285548833 23.921262423761714 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 9.997152689333252 -32.216465177518806 -28.999999999999957 + vertex 1.131127285548833 23.921262423761714 -28.999999999999957 + vertex 1.290045908146717 23.714155642575165 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 9.997152689333252 -32.216465177518806 -28.999999999999957 + vertex 1.290045908146717 23.714155642575165 -28.999999999999957 + vertex 1.4971526893332447 23.55523701997728 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 9.997152689333252 -32.216465177518806 -28.999999999999957 + vertex 1.4971526893332447 23.55523701997728 -28.999999999999957 + vertex 1.7383336442307324 23.45533659747265 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 9.997152689333252 -32.216465177518806 -28.999999999999957 + vertex 1.7383336442307324 23.45533659747265 -28.999999999999957 + vertex 1.9971526893332665 23.421262423761714 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 9.997152689333252 -32.216465177518806 -28.999999999999957 + vertex 1.9971526893332665 23.421262423761714 -28.999999999999957 + vertex 2.2559717344358003 23.45533659747265 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 9.997152689333252 -32.216465177518806 -28.999999999999957 + vertex 2.2559717344358003 23.45533659747265 -28.999999999999957 + vertex 2.4971526893332427 23.55523701997728 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 9.997152689333252 -32.216465177518806 -28.999999999999957 + vertex 2.4971526893332427 23.55523701997728 -28.999999999999957 + vertex 2.7042594705198155 23.714155642575165 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 9.997152689333252 -32.216465177518806 -28.999999999999957 + vertex 2.7042594705198155 23.714155642575165 -28.999999999999957 + vertex 2.8631780931176998 23.921262423761714 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 9.997152689333252 -32.216465177518806 -28.999999999999957 + vertex 2.8631780931176998 23.921262423761714 -28.999999999999957 + vertex 2.9630785156223496 24.1624433786592 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 9.997152689333252 -32.216465177518806 -28.999999999999957 + vertex 2.9630785156223496 24.1624433786592 -28.999999999999957 + vertex 2.9971526893332645 24.421262423761714 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 9.997152689333252 -32.216465177518806 -28.999999999999957 + vertex 2.9971526893332645 24.421262423761714 -28.999999999999957 + vertex 9.997152689333252 32.78353482248121 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 9.997152689333252 -32.216465177518806 -28.999999999999957 + vertex 9.997152689333252 32.78353482248121 -28.999999999999957 + vertex 49.99715268933327 119.78353482248119 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 9.997152689333252 -32.216465177518806 -28.999999999999957 + vertex 49.99715268933327 119.78353482248119 -28.999999999999957 + vertex 22.997152689333273 10.78353482248118 -28.999999999999957 + endloop +endfacet +facet normal -1.6091444387821924e-18 2.0823021266562805e-18 -1.0 + outer loop + vertex 22.997152689333273 10.78353482248118 -28.999999999999957 + vertex 49.99715268933327 119.78353482248119 -28.999999999999957 + vertex 109.99715268933325 44.78353482248119 -28.999999999999957 + endloop +endfacet +facet normal 0.08809604526442108 -0.9961119850743536 0.0 + outer loop + vertex -8.765846791398298 -161.46218868933624 -28.999999999999957 + vertex -9.285921609144347 -161.5081840546883 -30.99999999999996 + vertex -8.765846791398298 -161.46218868933624 -30.99999999999996 + endloop +endfacet +facet normal 0.08809604526442108 -0.9961119850743536 0.0 + outer loop + vertex -9.285921609144347 -161.5081840546883 -30.99999999999996 + vertex -8.765846791398298 -161.46218868933624 -28.999999999999957 + vertex -9.285921609144347 -161.5081840546883 -28.999999999999957 + endloop +endfacet +facet normal 0.9510257147915687 -0.3091117755847966 0.0 + outer loop + vertex -16.654314406413228 159.66885948551922 -30.99999999999996 + vertex -16.81570313856308 159.17232442449884 -28.999999999999957 + vertex -16.81570313856308 159.17232442449884 -30.99999999999996 + endloop +endfacet +facet normal 0.9510257147915687 -0.3091117755847966 0.0 + outer loop + vertex -16.81570313856308 159.17232442449884 -28.999999999999957 + vertex -16.654314406413228 159.66885948551922 -30.99999999999996 + vertex -16.654314406413228 159.66885948551922 -28.999999999999957 + endloop +endfacet +facet normal -0.5743494057091595 0.81861026145629 0.0 + outer loop + vertex -8.275397569874396 -161.28315531034215 -28.999999999999957 + vertex -7.8479972485137806 -160.9832847466179 -30.99999999999996 + vertex -8.275397569874396 -161.28315531034215 -30.99999999999996 + endloop +endfacet +facet normal -0.5743494057091595 0.81861026145629 0.0 + outer loop + vertex -7.8479972485137806 -160.9832847466179 -30.99999999999996 + vertex -8.275397569874396 -161.28315531034215 -28.999999999999957 + vertex -7.8479972485137806 -160.9832847466179 -28.999999999999957 + endloop +endfacet +facet normal 0.9393693579467053 0.34290699810705905 0.0 + outer loop + vertex -7.427419786801447 -158.584834780936 -30.99999999999996 + vertex -7.248386407807359 -159.0752840024599 -28.999999999999957 + vertex -7.248386407807359 -159.0752840024599 -30.99999999999996 + endloop +endfacet +facet normal 0.9393693579467053 0.34290699810705905 0.0 + outer loop + vertex -7.248386407807359 -159.0752840024599 -28.999999999999957 + vertex -7.427419786801447 -158.584834780936 -30.99999999999996 + vertex -7.427419786801447 -158.584834780936 -28.999999999999957 + endloop +endfacet +facet normal 0.3429069981070591 -0.9393693579467053 0.0 + outer loop + vertex -9.635291094683685 -157.55782361886898 -28.999999999999957 + vertex -10.125740316207587 -157.73685699786307 -30.99999999999996 + vertex -9.635291094683685 -157.55782361886898 -30.99999999999996 + endloop +endfacet +facet normal 0.3429069981070591 -0.9393693579467053 0.0 + outer loop + vertex -10.125740316207587 -157.73685699786307 -30.99999999999996 + vertex -9.635291094683685 -157.55782361886898 -28.999999999999957 + vertex -10.125740316207587 -157.73685699786307 -28.999999999999957 + endloop +endfacet +facet normal 0.7666508504695035 -0.6420642284650243 0.0 + outer loop + vertex -10.553140637568204 -158.03672756158736 -30.99999999999996 + vertex -10.888365433177182 -158.43699962668353 -28.999999999999957 + vertex -10.888365433177182 -158.43699962668353 -30.99999999999996 + endloop +endfacet +facet normal 0.7666508504695035 -0.6420642284650243 0.0 + outer loop + vertex -10.888365433177182 -158.43699962668353 -28.999999999999957 + vertex -10.553140637568204 -158.03672756158736 -30.99999999999996 + vertex -10.553140637568204 -158.03672756158736 -28.999999999999957 + endloop +endfacet +facet normal -0.5109425883052542 0.8596148390156649 4.0631232520280683e-32 + outer loop + vertex -229.00284731066677 162.75718338437449 -20.99999999999996 + vertex -208.7695952936366 174.7835348224812 -28.999999999999957 + vertex -229.00284731066677 162.75718338437449 -28.999999999999957 + endloop +endfacet +facet normal -0.5109425883052542 0.8596148390156649 4.0631232520280683e-32 + outer loop + vertex -208.7695952936366 174.7835348224812 -28.999999999999957 + vertex -229.00284731066677 162.75718338437449 -20.99999999999996 + vertex -208.7695952936366 174.7835348224812 -20.99999999999996 + endloop +endfacet +facet normal -0.7432115076611036 -0.6690565408693867 0.0 + outer loop + vertex -20.269153154105286 158.9008783153876 -28.999999999999957 + vertex -19.919835543466885 158.5128440429511 -30.99999999999996 + vertex -19.919835543466885 158.5128440429511 -28.999999999999957 + endloop +endfacet +facet normal -0.7432115076611036 -0.6690565408693867 0.0 + outer loop + vertex -19.919835543466885 158.5128440429511 -30.99999999999996 + vertex -20.269153154105286 158.9008783153876 -28.999999999999957 + vertex -20.269153154105286 158.9008783153876 -30.99999999999996 + endloop +endfacet +facet normal 0.7432115076611036 0.6690565408693867 0.0 + outer loop + vertex -17.32174023336733 161.55420899304156 -30.99999999999996 + vertex -16.972422622728924 161.16617472060506 -28.999999999999957 + vertex -16.972422622728924 161.16617472060506 -30.99999999999996 + endloop +endfacet +facet normal 0.7432115076611036 0.6690565408693867 0.0 + outer loop + vertex -16.972422622728924 161.16617472060506 -28.999999999999957 + vertex -17.32174023336733 161.55420899304156 -30.99999999999996 + vertex -17.32174023336733 161.55420899304156 -28.999999999999957 + endloop +endfacet +facet normal 0.81861026145629 0.5743494057091595 0.0 + outer loop + vertex -7.727290350525722 -158.1574344595754 -30.99999999999996 + vertex -7.427419786801447 -158.584834780936 -28.999999999999957 + vertex -7.427419786801447 -158.584834780936 -30.99999999999996 + endloop +endfacet +facet normal 0.81861026145629 0.5743494057091595 0.0 + outer loop + vertex -7.427419786801447 -158.584834780936 -28.999999999999957 + vertex -7.727290350525722 -158.1574344595754 -30.99999999999996 + vertex -7.727290350525722 -158.1574344595754 -28.999999999999957 + endloop +endfacet +facet normal -0.7666508504695035 0.6420642284650243 0.0 + outer loop + vertex -7.5127724529048026 -160.5830126815217 -28.999999999999957 + vertex -7.8479972485137806 -160.9832847466179 -30.99999999999996 + vertex -7.8479972485137806 -160.9832847466179 -28.999999999999957 + endloop +endfacet +facet normal -0.7666508504695035 0.6420642284650243 0.0 + outer loop + vertex -7.8479972485137806 -160.9832847466179 -30.99999999999996 + vertex -7.5127724529048026 -160.5830126815217 -28.999999999999957 + vertex -7.5127724529048026 -160.5830126815217 -30.99999999999996 + endloop +endfacet +facet normal -0.9067063067207716 0.42176257936518985 0.0 + outer loop + vertex -10.888365433177182 -158.43699962668353 -28.999999999999957 + vertex -11.108569687198955 -158.91039531339618 -30.99999999999996 + vertex -11.108569687198955 -158.91039531339618 -28.999999999999957 + endloop +endfacet +facet normal -0.9067063067207716 0.42176257936518985 0.0 + outer loop + vertex -11.108569687198955 -158.91039531339618 -30.99999999999996 + vertex -10.888365433177182 -158.43699962668353 -28.999999999999957 + vertex -10.888365433177182 -158.43699962668353 -30.99999999999996 + endloop +endfacet +facet normal 0.5282961978347187 0.8490601435430707 0.0 + outer loop + vertex 208.6687991630546 174.7835348224812 -20.99999999999996 + vertex 227.99715268933326 162.75718338437449 -28.999999999999957 + vertex 208.6687991630546 174.7835348224812 -28.999999999999957 + endloop +endfacet +facet normal 0.5282961978347187 0.8490601435430707 0.0 + outer loop + vertex 227.99715268933326 162.75718338437449 -28.999999999999957 + vertex 208.6687991630546 174.7835348224812 -20.99999999999996 + vertex 227.99715268933326 162.75718338437449 -20.99999999999996 + endloop +endfacet +facet normal 0.05243547987709656 0.9986243139690015 0.0 + outer loop + vertex -18.77750737258295 162.02737681410252 -28.999999999999957 + vertex -18.256120855940008 162.0000000000002 -30.99999999999996 + vertex -18.77750737258295 162.02737681410252 -30.99999999999996 + endloop +endfacet +facet normal 0.05243547987709656 0.9986243139690015 0.0 + outer loop + vertex -18.256120855940008 162.0000000000002 -30.99999999999996 + vertex -18.77750737258295 162.02737681410252 -28.999999999999957 + vertex -18.256120855940008 162.0000000000002 -28.999999999999957 + endloop +endfacet +facet normal -0.8910517646725071 -0.45390169935131436 0.0 + outer loop + vertex -20.50613739593944 159.36610069104222 -28.999999999999957 + vertex -20.269153154105286 158.9008783153876 -30.99999999999996 + vertex -20.269153154105286 158.9008783153876 -28.999999999999957 + endloop +endfacet +facet normal -0.8910517646725071 -0.45390169935131436 0.0 + outer loop + vertex -20.269153154105286 158.9008783153876 -30.99999999999996 + vertex -20.50613739593944 159.36610069104222 -28.999999999999957 + vertex -20.50613739593944 159.36610069104222 -30.99999999999996 + endloop +endfacet +facet normal 0.9986243139690038 -0.05243547987705348 0.0 + outer loop + vertex -16.626937592310895 160.19024600216216 -30.99999999999996 + vertex -16.654314406413228 159.66885948551922 -28.999999999999957 + vertex -16.654314406413228 159.66885948551922 -30.99999999999996 + endloop +endfacet +facet normal 0.9986243139690038 -0.05243547987705348 0.0 + outer loop + vertex -16.654314406413228 159.66885948551922 -28.999999999999957 + vertex -16.626937592310895 160.19024600216216 -30.99999999999996 + vertex -16.626937592310895 160.19024600216216 -28.999999999999957 + endloop +endfacet +facet normal 0.08809604526442108 -0.9961119850743536 0.0 + outer loop + vertex -9.115216276937636 -157.51182825351694 -28.999999999999957 + vertex -9.635291094683685 -157.55782361886898 -30.99999999999996 + vertex -9.115216276937636 -157.51182825351694 -30.99999999999996 + endloop +endfacet +facet normal 0.08809604526442108 -0.9961119850743536 0.0 + outer loop + vertex -9.635291094683685 -157.55782361886898 -30.99999999999996 + vertex -9.115216276937636 -157.51182825351694 -28.999999999999957 + vertex -9.635291094683685 -157.55782361886898 -28.999999999999957 + endloop +endfacet +facet normal 0.6690565408693975 -0.7432115076610939 0.0 + outer loop + vertex -17.10010541337187 158.73447886294653 -28.999999999999957 + vertex -17.488139685808374 158.38516125230814 -30.99999999999996 + vertex -17.10010541337187 158.73447886294653 -30.99999999999996 + endloop +endfacet +facet normal 0.6690565408693975 -0.7432115076610939 0.0 + outer loop + vertex -17.488139685808374 158.38516125230814 -30.99999999999996 + vertex -17.10010541337187 158.73447886294653 -28.999999999999957 + vertex -17.488139685808374 158.38516125230814 -28.999999999999957 + endloop +endfacet +facet normal 0.5743494057091595 -0.81861026145629 0.0 + outer loop + vertex -10.125740316207587 -157.73685699786307 -28.999999999999957 + vertex -10.553140637568204 -158.03672756158736 -30.99999999999996 + vertex -10.125740316207587 -157.73685699786307 -30.99999999999996 + endloop +endfacet +facet normal 0.5743494057091595 -0.81861026145629 0.0 + outer loop + vertex -10.553140637568204 -158.03672756158736 -30.99999999999996 + vertex -10.125740316207587 -157.73685699786307 -28.999999999999957 + vertex -10.553140637568204 -158.03672756158736 -28.999999999999957 + endloop +endfacet +facet normal -0.3429069981070591 0.9393693579467053 0.0 + outer loop + vertex -8.765846791398298 -161.46218868933624 -28.999999999999957 + vertex -8.275397569874396 -161.28315531034215 -30.99999999999996 + vertex -8.765846791398298 -161.46218868933624 -30.99999999999996 + endloop +endfacet +facet normal -0.3429069981070591 0.9393693579467053 0.0 + outer loop + vertex -8.275397569874396 -161.28315531034215 -30.99999999999996 + vertex -8.765846791398298 -161.46218868933624 -28.999999999999957 + vertex -8.275397569874396 -161.28315531034215 -28.999999999999957 + endloop +endfacet +facet normal -0.9781683164541441 -0.20781420713046903 0.0 + outer loop + vertex -20.61463818452332 159.8768070338305 -28.999999999999957 + vertex -20.50613739593944 159.36610069104222 -30.99999999999996 + vertex -20.50613739593944 159.36610069104222 -28.999999999999957 + endloop +endfacet +facet normal -0.9781683164541441 -0.20781420713046903 0.0 + outer loop + vertex -20.50613739593944 159.36610069104222 -30.99999999999996 + vertex -20.61463818452332 159.8768070338305 -28.999999999999957 + vertex -20.61463818452332 159.8768070338305 -30.99999999999996 + endloop +endfacet +facet normal -0.6690565408693975 0.7432115076610939 0.0 + outer loop + vertex -20.14147036346234 161.33257417304608 -28.999999999999957 + vertex -19.75343609102584 161.6818917836845 -30.99999999999996 + vertex -20.14147036346234 161.33257417304608 -30.99999999999996 + endloop +endfacet +facet normal -0.6690565408693975 0.7432115076610939 0.0 + outer loop + vertex -19.75343609102584 161.6818917836845 -30.99999999999996 + vertex -20.14147036346234 161.33257417304608 -28.999999999999957 + vertex -19.75343609102584 161.6818917836845 -28.999999999999957 + endloop +endfacet +facet normal 0.45390169935132313 -0.8910517646725027 0.0 + outer loop + vertex -17.488139685808374 158.38516125230814 -28.999999999999957 + vertex -17.953362061463004 158.148177010474 -30.99999999999996 + vertex -17.488139685808374 158.38516125230814 -30.99999999999996 + endloop +endfacet +facet normal 0.45390169935132313 -0.8910517646725027 0.0 + outer loop + vertex -17.953362061463004 158.148177010474 -30.99999999999996 + vertex -17.488139685808374 158.38516125230814 -28.999999999999957 + vertex -17.953362061463004 158.148177010474 -28.999999999999957 + endloop +endfacet +facet normal 0.838616284795416 -0.5447226146176913 0.0 + outer loop + vertex -16.81570313856308 159.17232442449884 -30.99999999999996 + vertex -17.10010541337187 158.73447886294653 -28.999999999999957 + vertex -17.10010541337187 158.73447886294653 -30.99999999999996 + endloop +endfacet +facet normal 0.838616284795416 -0.5447226146176913 0.0 + outer loop + vertex -17.10010541337187 158.73447886294653 -28.999999999999957 + vertex -16.81570313856308 159.17232442449884 -30.99999999999996 + vertex -16.81570313856308 159.17232442449884 -28.999999999999957 + endloop +endfacet +facet normal 0.9781683164541441 0.20781420713046903 0.0 + outer loop + vertex -16.735438380894774 160.70095234495042 -30.99999999999996 + vertex -16.626937592310895 160.19024600216216 -28.999999999999957 + vertex -16.626937592310895 160.19024600216216 -30.99999999999996 + endloop +endfacet +facet normal 0.9781683164541441 0.20781420713046903 0.0 + outer loop + vertex -16.626937592310895 160.19024600216216 -28.999999999999957 + vertex -16.735438380894774 160.70095234495042 -30.99999999999996 + vertex -16.735438380894774 160.70095234495042 -28.999999999999957 + endloop +endfacet +facet normal -0.5447226146176815 -0.8386162847954225 0.0 + outer loop + vertex -19.481989981914584 158.2284417681423 -28.999999999999957 + vertex -19.919835543466885 158.5128440429511 -30.99999999999996 + vertex -19.481989981914584 158.2284417681423 -30.99999999999996 + endloop +endfacet +facet normal -0.5447226146176815 -0.8386162847954225 0.0 + outer loop + vertex -19.919835543466885 158.5128440429511 -30.99999999999996 + vertex -19.481989981914584 158.2284417681423 -28.999999999999957 + vertex -19.919835543466885 158.5128440429511 -28.999999999999957 + endloop +endfacet +facet normal 0.5447226146176815 0.8386162847954225 0.0 + outer loop + vertex -17.759585794919627 161.83861126785035 -28.999999999999957 + vertex -17.32174023336733 161.55420899304156 -30.99999999999996 + vertex -17.759585794919627 161.83861126785035 -30.99999999999996 + endloop +endfacet +facet normal 0.5447226146176815 0.8386162847954225 0.0 + outer loop + vertex -17.32174023336733 161.55420899304156 -30.99999999999996 + vertex -17.759585794919627 161.83861126785035 -28.999999999999957 + vertex -17.32174023336733 161.55420899304156 -28.999999999999957 + endloop +endfacet +facet normal -0.9067063067207716 0.42176257936518985 0.0 + outer loop + vertex -7.292568198883028 -160.10961699480904 -28.999999999999957 + vertex -7.5127724529048026 -160.5830126815217 -30.99999999999996 + vertex -7.5127724529048026 -160.5830126815217 -28.999999999999957 + endloop +endfacet +facet normal -0.9067063067207716 0.42176257936518985 0.0 + outer loop + vertex -7.5127724529048026 -160.5830126815217 -30.99999999999996 + vertex -7.292568198883028 -160.10961699480904 -28.999999999999957 + vertex -7.292568198883028 -160.10961699480904 -30.99999999999996 + endloop +endfacet +facet normal -0.20781420713047055 0.9781683164541437 0.0 + outer loop + vertex -19.28821371537121 161.91887602551864 -28.999999999999957 + vertex -18.77750737258295 162.02737681410252 -30.99999999999996 + vertex -19.28821371537121 161.91887602551864 -30.99999999999996 + endloop +endfacet +facet normal -0.20781420713047055 0.9781683164541437 0.0 + outer loop + vertex -18.77750737258295 162.02737681410252 -30.99999999999996 + vertex -19.28821371537121 161.91887602551864 -28.999999999999957 + vertex -18.77750737258295 162.02737681410252 -28.999999999999957 + endloop +endfacet +facet normal -0.9510257147915687 0.3091117755847966 0.0 + outer loop + vertex -20.42587263827113 160.8947286114938 -28.999999999999957 + vertex -20.587261370420986 160.39819355047342 -30.99999999999996 + vertex -20.587261370420986 160.39819355047342 -28.999999999999957 + endloop +endfacet +facet normal -0.9510257147915687 0.3091117755847966 0.0 + outer loop + vertex -20.587261370420986 160.39819355047342 -30.99999999999996 + vertex -20.42587263827113 160.8947286114938 -28.999999999999957 + vertex -20.42587263827113 160.8947286114938 -30.99999999999996 + endloop +endfacet +facet normal -0.1727185074771808 -0.9849712265720533 0.0 + outer loop + vertex -9.285921609144347 -161.5081840546883 -28.999999999999957 + vertex -9.800179783747412 -161.4180068982606 -30.99999999999996 + vertex -9.285921609144347 -161.5081840546883 -30.99999999999996 + endloop +endfacet +facet normal -0.1727185074771808 -0.9849712265720533 0.0 + outer loop + vertex -9.800179783747412 -161.4180068982606 -30.99999999999996 + vertex -9.285921609144347 -161.5081840546883 -28.999999999999957 + vertex -9.800179783747412 -161.4180068982606 -28.999999999999957 + endloop +endfacet +facet normal -0.9961119850743536 -0.08809604526442108 0.0 + outer loop + vertex -7.248386407807359 -159.0752840024599 -28.999999999999957 + vertex -7.202391042455319 -159.59535882020597 -30.99999999999996 + vertex -7.202391042455319 -159.59535882020597 -28.999999999999957 + endloop +endfacet +facet normal -0.9961119850743536 -0.08809604526442108 0.0 + outer loop + vertex -7.202391042455319 -159.59535882020597 -30.99999999999996 + vertex -7.248386407807359 -159.0752840024599 -28.999999999999957 + vertex -7.248386407807359 -159.0752840024599 -30.99999999999996 + endloop +endfacet +endsolid FT-5_build_plate From a8853a992f584ab2761d6edd0a76db76f1d61cd3 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Tue, 14 Feb 2017 09:29:14 +0100 Subject: [PATCH 205/353] Removed unused ID --- resources/definitions/folgertech_FT-5.def.json | 1 - 1 file changed, 1 deletion(-) diff --git a/resources/definitions/folgertech_FT-5.def.json b/resources/definitions/folgertech_FT-5.def.json index e5a5edbbce..a7709e9395 100644 --- a/resources/definitions/folgertech_FT-5.def.json +++ b/resources/definitions/folgertech_FT-5.def.json @@ -1,5 +1,4 @@ { - "id": "FolgerTech_FT5", "version": 2, "name": "Folger Tech FT-5", "inherits": "fdmprinter", From 25fb3fed162e629485048b4384bc3aa997f678bd Mon Sep 17 00:00:00 2001 From: fieldOfView Date: Tue, 14 Feb 2017 10:38:33 +0100 Subject: [PATCH 206/353] Add missing label color One of the labels in the newly redesigned printmonitor is lacking a color, thus making the hotend temperature unstylable. --- resources/qml/PrintMonitor.qml | 1 + 1 file changed, 1 insertion(+) diff --git a/resources/qml/PrintMonitor.qml b/resources/qml/PrintMonitor.qml index 7a150a1757..6fffa0f902 100644 --- a/resources/qml/PrintMonitor.qml +++ b/resources/qml/PrintMonitor.qml @@ -97,6 +97,7 @@ Column Label //Temperature indication. { text: (connectedPrinter != null && connectedPrinter.hotendTemperatures[index] != null) ? Math.round(connectedPrinter.hotendTemperatures[index]) + "°C" : "" + color: UM.Theme.getColor("text") font: UM.Theme.getFont("large") anchors.right: parent.right anchors.top: parent.top From cb400f02573bbe9bacf334decd63db10e03b00fd Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Tue, 14 Feb 2017 13:36:03 +0100 Subject: [PATCH 207/353] Fix for a recent merge problem. --- cura/PrintInformation.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cura/PrintInformation.py b/cura/PrintInformation.py index 10e15a5549..b88613b0ac 100644 --- a/cura/PrintInformation.py +++ b/cura/PrintInformation.py @@ -7,7 +7,7 @@ from UM.FlameProfiler import pyqtSlot from UM.Application import Application from UM.Qt.Duration import Duration from UM.Preferences import Preferences -from UM.Settings import ContainerRegistry +from UM.Settings.ContainerRegistry import ContainerRegistry from cura.Settings.ExtruderManager import ExtruderManager From 4928c919428249e9b73e2536d425168c0464cd6f Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Tue, 14 Feb 2017 13:47:37 +0100 Subject: [PATCH 208/353] Make run_mypy.py slightly more cross platform. --- run_mypy.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/run_mypy.py b/run_mypy.py index 24c9d3ae31..25ab54c0bf 100644 --- a/run_mypy.py +++ b/run_mypy.py @@ -21,7 +21,10 @@ def findModules(path): return result def main(): - os.putenv("MYPYPATH", r".;.\plugins;.\plugins\VersionUpgrade;..\Uranium_hint\;..\Uranium_hint\stubs\\" ) + if sys.platform == "win32": + os.putenv("MYPYPATH", r".;.\plugins;.\plugins\VersionUpgrade;..\Uranium\;..\Uranium\stubs\\" ) + else: + os.putenv("MYPYPATH", r".:./plugins:./plugins/VersionUpgrade:../Uranium/:../Uranium\stubs/") # Mypy really needs to be run via its Python script otherwise it can't find its data files. mypyExe = where("mypy.bat" if sys.platform == "win32" else "mypy") From 5055c534c5c31f60ef046cc04c6333cdba21979a Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Tue, 14 Feb 2017 16:57:21 +0100 Subject: [PATCH 209/353] Fix links to ContainerRegistry ContainerRegistry is no longer exposed in UM.Settings.__init__, so we must dig the class up from inside the module. Contributes to issue CURA-2917. --- plugins/UM3NetworkPrinting/NetworkPrinterOutputDevice.py | 6 +++--- plugins/UltimakerMachineActions/UMOUpgradeSelection.py | 5 ++++- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/plugins/UM3NetworkPrinting/NetworkPrinterOutputDevice.py b/plugins/UM3NetworkPrinting/NetworkPrinterOutputDevice.py index 91b1df0f95..60e1c51ae8 100644 --- a/plugins/UM3NetworkPrinting/NetworkPrinterOutputDevice.py +++ b/plugins/UM3NetworkPrinting/NetworkPrinterOutputDevice.py @@ -8,7 +8,7 @@ from UM.Signal import signalemitter from UM.Message import Message -import UM.Settings +import UM.Settings.ContainerRegistry import UM.Version #To compare firmware version numbers. from cura.PrinterOutputDevice import PrinterOutputDevice, ConnectionState @@ -633,7 +633,7 @@ class NetworkPrinterOutputDevice(PrinterOutputDevice): remote_material_guid, material.getMetaDataEntry("GUID")) - remote_materials = UM.Settings.ContainerRegistry.getInstance().findInstanceContainers(type = "material", GUID = remote_material_guid, read_only = True) + remote_materials = UM.Settings.ContainerRegistry.ContainerRegistry.getInstance().findInstanceContainers(type = "material", GUID = remote_material_guid, read_only = True) remote_material_name = "Unknown" if remote_materials: remote_material_name = remote_materials[0].getName() @@ -824,7 +824,7 @@ class NetworkPrinterOutputDevice(PrinterOutputDevice): ## Send all material profiles to the printer. def sendMaterialProfiles(self): - for container in UM.Settings.ContainerRegistry.getInstance().findInstanceContainers(type = "material"): + for container in UM.Settings.ContainerRegistry.ContainerRegistry.getInstance().findInstanceContainers(type = "material"): try: xml_data = container.serialize() if xml_data == "" or xml_data is None: diff --git a/plugins/UltimakerMachineActions/UMOUpgradeSelection.py b/plugins/UltimakerMachineActions/UMOUpgradeSelection.py index 2b76aa138f..238a13bf61 100644 --- a/plugins/UltimakerMachineActions/UMOUpgradeSelection.py +++ b/plugins/UltimakerMachineActions/UMOUpgradeSelection.py @@ -1,3 +1,6 @@ +# Copyright (c) 2017 Ultimaker B.V. +# Uranium is released under the terms of the AGPLv3 or higher. + from UM.Settings.ContainerRegistry import ContainerRegistry from UM.Settings.InstanceContainer import InstanceContainer from cura.MachineAction import MachineAction @@ -47,7 +50,7 @@ class UMOUpgradeSelection(MachineAction): definition_changes_container.setDefinition(definition) definition_changes_container.addMetaDataEntry("type", "definition_changes") - UM.Settings.ContainerRegistry.getInstance().addContainer(definition_changes_container) + UM.Settings.ContainerRegistry.ContainerRegistry.getInstance().addContainer(definition_changes_container) # Insert definition_changes between the definition and the variant global_container_stack.insertContainer(-1, definition_changes_container) From b488441d81f7ee898982b273877c85f37b51427b Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Tue, 14 Feb 2017 17:00:33 +0100 Subject: [PATCH 210/353] Fix link to ContainerRegistry This one was forgotten because it is in a comment. Contributes to issue CURA-2917. --- plugins/XmlMaterialProfile/XmlMaterialProfile.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/plugins/XmlMaterialProfile/XmlMaterialProfile.py b/plugins/XmlMaterialProfile/XmlMaterialProfile.py index 24a545bbd3..ccc0dad08e 100644 --- a/plugins/XmlMaterialProfile/XmlMaterialProfile.py +++ b/plugins/XmlMaterialProfile/XmlMaterialProfile.py @@ -1,4 +1,4 @@ -# Copyright (c) 2016 Ultimaker B.V. +# Copyright (c) 2017 Ultimaker B.V. # Cura is released under the terms of the AGPLv3 or higher. import copy @@ -86,7 +86,7 @@ class XmlMaterialProfile(InstanceContainer): # super().setProperty(key, property_name, property_value) # # basefile = self.getMetaDataEntry("base_file", self._id) #if basefile is self.id, this is a basefile. - # for container in UM.Settings.ContainerRegistry.getInstance().findInstanceContainers(base_file = basefile): + # for container in UM.Settings.ContainerRegistry.ContainerRegistry.getInstance().findInstanceContainers(base_file = basefile): # if not container.isReadOnly(): # container.setDirty(True) From 42982b7a861f2eec2260300e0de935b1bbffb0c8 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Tue, 14 Feb 2017 17:03:37 +0100 Subject: [PATCH 211/353] Fix link to UM.Version.Version The Version object is no longer exposed via UM.__init__, so we have to dig inside the UM.Version module to get it. Contributes to issue CURA-2917. --- plugins/UM3NetworkPrinting/NetworkPrinterOutputDevice.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/UM3NetworkPrinting/NetworkPrinterOutputDevice.py b/plugins/UM3NetworkPrinting/NetworkPrinterOutputDevice.py index 60e1c51ae8..fbe8eb884d 100644 --- a/plugins/UM3NetworkPrinting/NetworkPrinterOutputDevice.py +++ b/plugins/UM3NetworkPrinting/NetworkPrinterOutputDevice.py @@ -251,7 +251,7 @@ class NetworkPrinterOutputDevice(PrinterOutputDevice): def preheatBed(self, temperature, duration): temperature = round(temperature) #The API doesn't allow floating point. duration = round(duration) - if UM.Version(self.firmwareVersion) < UM.Version("3.5.92"): #Real bed pre-heating support is implemented from 3.5.92 and up. + if UM.Version.Version(self.firmwareVersion) < UM.Version.Version("3.5.92"): #Real bed pre-heating support is implemented from 3.5.92 and up. self.setTargetBedTemperature(temperature = temperature) #No firmware-side duration support then. return url = QUrl("http://" + self._address + self._api_prefix + "printer/bed/pre_heat") From 60d4e6e4fd553dc9cce471d5b78eb8132f7cfc17 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Wed, 15 Feb 2017 08:53:18 +0100 Subject: [PATCH 212/353] Make the run_mypy.py script find Uranium via the PYTHONPATH env var. --- run_mypy.py | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/run_mypy.py b/run_mypy.py index 25ab54c0bf..88adea8db9 100644 --- a/run_mypy.py +++ b/run_mypy.py @@ -4,8 +4,7 @@ import sys import subprocess # A quick Python implementation of unix 'where' command. -def where(exeName): - searchPath = os.getenv("PATH") +def where(exeName, searchPath=os.getenv("PATH")): paths = searchPath.split(";" if sys.platform == "win32" else ":") for path in paths: candidatePath = os.path.join(path, exeName) @@ -21,10 +20,18 @@ def findModules(path): return result def main(): + # Find Uranium via the PYTHONPATH var + uraniumUMPath = where("UM", os.getenv("PYTHONPATH")) + if uraniumUMPath is None: + uraniumUMPath = os.path.join("..", "Uranium") + uraniumPath = os.path.dirname(uraniumUMPath) + + mypyPathParts = [".", os.path.join(".", "plugins"), os.path.join(".", "plugins", "VersionUpgrade"), + uraniumPath, os.path.join(uraniumPath, "stubs")] if sys.platform == "win32": - os.putenv("MYPYPATH", r".;.\plugins;.\plugins\VersionUpgrade;..\Uranium\;..\Uranium\stubs\\" ) + os.putenv("MYPYPATH", ";".join(mypyPathParts)) else: - os.putenv("MYPYPATH", r".:./plugins:./plugins/VersionUpgrade:../Uranium/:../Uranium\stubs/") + os.putenv("MYPYPATH", ":".join(mypyPathParts)) # Mypy really needs to be run via its Python script otherwise it can't find its data files. mypyExe = where("mypy.bat" if sys.platform == "win32" else "mypy") From 4e65a7034f0afa22eceb67272cfb1d270456955f Mon Sep 17 00:00:00 2001 From: Jack Ha Date: Wed, 15 Feb 2017 10:32:38 +0100 Subject: [PATCH 213/353] Added switch for using timer and no timer in CuraEngineBackend. Still have to fix TODO and finish. CURA-3214 --- cura/CuraApplication.py | 16 +- .../CuraEngineBackend/CuraEngineBackend.py | 210 ++++-- plugins/PauseBackendPlugin/CMakeLists.txt | 13 - plugins/PauseBackendPlugin/LICENSE | 661 ------------------ plugins/PauseBackendPlugin/PauseBackend.py | 53 -- plugins/PauseBackendPlugin/PauseBackend.qml | 72 -- plugins/PauseBackendPlugin/__init__.py | 21 - plugins/PauseBackendPlugin/pause.svg | 1 - plugins/PauseBackendPlugin/play.svg | 1 - resources/qml/SaveButton.qml | 90 ++- resources/qml/Sidebar.qml | 6 +- 11 files changed, 250 insertions(+), 894 deletions(-) delete mode 100644 plugins/PauseBackendPlugin/CMakeLists.txt delete mode 100644 plugins/PauseBackendPlugin/LICENSE delete mode 100644 plugins/PauseBackendPlugin/PauseBackend.py delete mode 100644 plugins/PauseBackendPlugin/PauseBackend.qml delete mode 100644 plugins/PauseBackendPlugin/__init__.py delete mode 100644 plugins/PauseBackendPlugin/pause.svg delete mode 100644 plugins/PauseBackendPlugin/play.svg diff --git a/cura/CuraApplication.py b/cura/CuraApplication.py index 4270f5f85b..94a3994ff4 100644 --- a/cura/CuraApplication.py +++ b/cura/CuraApplication.py @@ -230,8 +230,6 @@ class CuraApplication(QtApplication): Preferences.getInstance().addPreference("cura/currency", "€") Preferences.getInstance().addPreference("cura/material_settings", "{}") - Preferences.getInstance().addPreference("general/auto_slice", True) - for key in [ "dialog_load_path", # dialog_save_path is in LocalFileOutputDevicePlugin "dialog_profile_path", @@ -1207,3 +1205,17 @@ class CuraApplication(QtApplication): def addNonSliceableExtension(self, extension): self._non_sliceable_extensions.append(extension) + + # Temporary test, lack of correct location + @pyqtSlot() + def slice(self): + Logger.log("d", "Slice...") + backend = self.getBackend() + # backend.enableSlicing() + backend.forceSlice() + + @pyqtSlot() + def sliceStop(self): + Logger.log("d", "Slice stop...") + backend = self.getBackend() + backend.stopSlicing() diff --git a/plugins/CuraEngineBackend/CuraEngineBackend.py b/plugins/CuraEngineBackend/CuraEngineBackend.py index 4c644a653a..a6c544c943 100644 --- a/plugins/CuraEngineBackend/CuraEngineBackend.py +++ b/plugins/CuraEngineBackend/CuraEngineBackend.py @@ -68,12 +68,6 @@ class CuraEngineBackend(Backend): default_engine_location = os.path.abspath(default_engine_location) Preferences.getInstance().addPreference("backend/location", default_engine_location) - self._scene = Application.getInstance().getController().getScene() - self._scene.sceneChanged.connect(self._onSceneChanged) - - self._pause_slicing = False - self._block_slicing = False # continueSlicing does not have effect if True - # Workaround to disable layer view processing if layer view is not active. self._layer_view_active = False Application.getInstance().getController().activeViewChanged.connect(self._onActiveViewChanged) @@ -81,6 +75,9 @@ class CuraEngineBackend(Backend): self._stored_layer_data = [] self._stored_optimized_layer_data = [] + self._scene = Application.getInstance().getController().getScene() + self._scene.sceneChanged.connect(self._onSceneChanged) + # Triggers for when to (re)start slicing: self._global_container_stack = None Application.getInstance().globalContainerStackChanged.connect(self._onGlobalStackChanged) @@ -90,14 +87,6 @@ class CuraEngineBackend(Backend): cura.Settings.ExtruderManager.getInstance().activeExtruderChanged.connect(self._onActiveExtruderChanged) self._onActiveExtruderChanged() - # When you update a setting and other settings get changed through inheritance, many propertyChanged signals are fired. - # This timer will group them up, and only slice for the last setting changed signal. - # TODO: Properly group propertyChanged signals by whether they are triggered by the same user interaction. - self._change_timer = QTimer() - self._change_timer.setInterval(500) - self._change_timer.setSingleShot(True) - self._change_timer.timeout.connect(self.slice) - # Listeners for receiving messages from the back-end. self._message_handlers["cura.proto.Layer"] = self._onLayerMessage self._message_handlers["cura.proto.LayerOptimized"] = self._onOptimizedLayerMessage @@ -113,6 +102,7 @@ class CuraEngineBackend(Backend): self._enabled = True # Should we be slicing? Slicing might be paused when, for instance, the user is dragging the mesh around. self._always_restart = True # Always restart the engine when starting a new slice. Don't keep the process running. TODO: Fix engine statelessness. self._process_layers_job = None # The currently active job to process layers, or None if it is not processing layers. + self._need_slicing = False self._backend_log_max_lines = 20000 # Maximum number of lines to buffer self._error_message = None # Pop-up message that shows errors. @@ -126,9 +116,17 @@ class CuraEngineBackend(Backend): self._slice_start_time = None - ## Called when closing the application. + Preferences.getInstance().addPreference("general/auto_slice", True) + + self._use_timer = False + self._change_timer = None + self.determineAutoSlicing() + Preferences.getInstance().preferenceChanged.connect(self._onPreferencesChanged) + + ## Terminate the engine process. # # This function should terminate the engine process. + # Called when closing the application. def close(self): # Terminate CuraEngine if it is still running at this point self._terminate() @@ -152,22 +150,8 @@ class CuraEngineBackend(Backend): ## Emitted when the slicing process is aborted forcefully. slicingCancelled = Signal() - ## Perform a slice of the scene. - def slice(self): - Logger.log("d", "Starting slice job...") - if self._pause_slicing or self._block_slicing: - return - self._slice_start_time = time() - if not self._enabled or not self._global_container_stack: # We shouldn't be slicing. - # try again in a short time - self._change_timer.start() - return - - self.printDurationMessage.emit(0, [0]) - - self._stored_layer_data = [] - self._stored_optimized_layer_data = [] - + def stopSlicing(self): + self.backendStateChange.emit(BackendState.NotStarted) if self._slicing: # We were already slicing. Stop the old job. self._terminate() @@ -178,6 +162,29 @@ class CuraEngineBackend(Backend): if self._error_message: self._error_message.hide() + ## Perform a slice of the scene. + def slice(self): + Logger.log("d", "Starting slice job...") + self._slice_start_time = time() + # if not self._enabled or not self._global_container_stack: # We shouldn't be slicing. + # if self._use_timer: + # # try again in a short time + # self._change_timer.start() + # return + if not self._need_slicing: + Logger.log("d", "Do not need to slice") + return + + self.printDurationMessage.emit(0, [0]) + + self._stored_layer_data = [] + self._stored_optimized_layer_data = [] + + if self._process is None: + Logger.log("d", "Creating socket and start the engine...") + self._createSocket() + self.stopSlicing() + self.processingProgress.emit(0.0) self.backendStateChange.emit(BackendState.NotStarted) @@ -186,24 +193,16 @@ class CuraEngineBackend(Backend): self.slicingStarted.emit() slice_message = self._socket.createMessage("cura.proto.Slice") + Logger.log("d", "Really starting slice job") self._start_slice_job = StartSliceJob.StartSliceJob(slice_message) self._start_slice_job.start() self._start_slice_job.finished.connect(self._onStartSliceCompleted) - - def pauseSlicing(self): - if not self._pause_slicing: - self.close() - self._pause_slicing = True - self.backendStateChange.emit(BackendState.Disabled) - - def continueSlicing(self): - if self._pause_slicing and not self._block_slicing: - self._pause_slicing = False - self.backendStateChange.emit(BackendState.NotStarted) - ## Terminate the engine process. def _terminate(self): + # # Process is none, Try and re-create the socket???? + # self._createSocket() + # return self._slicing = False self._restart = True self._stored_layer_data = [] @@ -227,9 +226,9 @@ class CuraEngineBackend(Backend): except Exception as e: # terminating a process that is already terminating causes an exception, silently ignore this. Logger.log("d", "Exception occurred while trying to kill the engine %s", str(e)) - else: - # Process is none, but something did went wrong here. Try and re-create the socket - self._createSocket() + # else: + # # Process is none, but something did went wrong here. Try and re-create the socket + # self._createSocket() ## Event handler to call when the job to initiate the slicing process is # completed. @@ -305,6 +304,40 @@ class CuraEngineBackend(Backend): Logger.log("d", "Sending slice message took %s seconds", time() - self._slice_start_time ) + def forceSlice(self): + if self._use_timer: + self._change_timer.start() + else: + self.slice() + + ## Determine enable or disable slicing. + # It disables when + # - preference auto slice is off + # - decorator isBlockSlicing is found (used in g-code reader) + def determineAutoSlicing(self): + enable_timer = True + + if not Preferences.getInstance().getValue("general/auto_slice"): + enable_timer = False + for node in DepthFirstIterator(self._scene.getRoot()): + if node.callDecoration("isBlockSlicing"): + enable_timer = False + self.backendStateChange.emit(BackendState.Disabled) + gcode_list = node.callDecoration("getGCodeList") + if gcode_list is not None: + self._scene.gcode_list = gcode_list + + if self._enabled == enable_timer: + return + if enable_timer: + self._enabled = True + self.backendStateChange.emit(BackendState.NotStarted) + self.enableTimer() + else: + self._enabled = False + # self.close() + self.disableTimer() + ## Listener for when the scene has changed. # # This should start a slice if the scene is now ready to slice. @@ -317,22 +350,7 @@ class CuraEngineBackend(Backend): if source is self._scene.getRoot(): return - should_pause = self._pause_slicing - block_slicing = False - for node in DepthFirstIterator(self._scene.getRoot()): - if node.callDecoration("isBlockSlicing"): - should_pause = True - block_slicing = True - gcode_list = node.callDecoration("getGCodeList") - if gcode_list is not None: - self._scene.gcode_list = gcode_list - - self._block_slicing = block_slicing - - if should_pause or self._block_slicing: - self.pauseSlicing() - else: - self.continueSlicing() + self.determineAutoSlicing() if source.getMeshData() is None: return @@ -340,6 +358,8 @@ class CuraEngineBackend(Backend): if source.getMeshData().getVertices() is None: return + self.needSlicing() + self.stopSlicing() self._onChanged() ## Called when an error occurs in the socket connection towards the engine. @@ -358,12 +378,32 @@ class CuraEngineBackend(Backend): if error.getErrorCode() not in [Arcus.ErrorCode.BindFailedError, Arcus.ErrorCode.ConnectionResetError, Arcus.ErrorCode.Debug]: Logger.log("w", "A socket error caused the connection to be reset") + ## TODO: now copied from ProcessSlicedLayersJob. Find my a home. + def _clearLayerData(self): + ## Remove old layer data (if any) + for node in DepthFirstIterator(self._scene.getRoot()): + if node.callDecoration("getLayerData"): + node.getParent().removeChild(node) + break + # if self._abort_requested: + # if self._progress: + # self._progress.hide() + # return + + ## Convenient function: set need_slicing, emit state and clear layer data + def needSlicing(self): + self._need_slicing = True + self.processingProgress.emit(0.0) + self.backendStateChange.emit(BackendState.NotStarted) + self._clearLayerData() + ## A setting has changed, so check if we must reslice. # # \param instance The setting instance that has changed. # \param property The property of the setting instance that has changed. def _onSettingChanged(self, instance, property): if property == "value": # Only reslice if the value has changed. + self.needSlicing() self._onChanged() ## Called when a sliced layer data message is received from the engine. @@ -393,6 +433,7 @@ class CuraEngineBackend(Backend): self.processingProgress.emit(1.0) self._slicing = False + self._need_slicing = False Logger.log("d", "Slicing took %s seconds", time() - self._slice_start_time ) if self._layer_view_active and (self._process_layers_job is None or not self._process_layers_job.isRunning()): self._process_layers_job = ProcessSlicedLayersJob.ProcessSlicedLayersJob(self._stored_optimized_layer_data) @@ -429,13 +470,17 @@ class CuraEngineBackend(Backend): ## Manually triggers a reslice def forceSlice(self): - self._change_timer.start() + if self._use_timer: + self._change_timer.start() + else: + self.slice() ## Called when anything has changed to the stuff that needs to be sliced. # # This indicates that we should probably re-slice soon. def _onChanged(self, *args, **kwargs): - self._change_timer.start() + if self._use_timer: + self.forceSlice() ## Called when the back-end connects to the front-end. def _onBackendConnected(self): @@ -451,8 +496,8 @@ class CuraEngineBackend(Backend): # \param tool The tool that the user is using. def _onToolOperationStarted(self, tool): self._enabled = False # Do not reslice when a tool is doing it's 'thing' - self._terminate() # Do not continue slicing once a tool has started - + if self._use_timer: + self._terminate() # Do not continue slicing once a tool has started ## Called when the user stops using some tool. # @@ -460,6 +505,7 @@ class CuraEngineBackend(Backend): # # \param tool The tool that the user was using. def _onToolOperationStopped(self, tool): + self.needSlicing() self._enabled = True # Tool stop, start listening for changes again. ## Called when the user changes the active view mode. @@ -486,10 +532,11 @@ class CuraEngineBackend(Backend): if self._process: Logger.log("d", "Backend quit with return code %s. Resetting process and socket.", self._process.wait()) self._process = None - self._createSocket() ## Called when the global container stack changes def _onGlobalStackChanged(self): + self.needSlicing() + if self._global_container_stack: self._global_container_stack.propertyChanged.disconnect(self._onSettingChanged) self._global_container_stack.containersChanged.disconnect(self._onChanged) @@ -511,6 +558,8 @@ class CuraEngineBackend(Backend): self._onChanged() def _onActiveExtruderChanged(self): + self.needSlicing() + if self._global_container_stack: # Connect all extruders of the active machine. This might cause a few connects that have already happend, # but that shouldn't cause issues as only new / unique connections are added. @@ -527,3 +576,30 @@ class CuraEngineBackend(Backend): def _onProcessLayersFinished(self, job): self._process_layers_job = None + + def enableTimer(self): + self._enabled = True + self._use_timer = True + self._restart = True + # When you update a setting and other settings get changed through inheritance, many propertyChanged signals are fired. + # This timer will group them up, and only slice for the last setting changed signal. + # TODO: Properly group propertyChanged signals by whether they are triggered by the same user interaction. + self._change_timer = QTimer() + self._change_timer.setInterval(500) + self._change_timer.setSingleShot(True) + self._change_timer.timeout.connect(self.slice) + + ## Disable timer. + # This means that slicing will not be triggered automatically + def disableTimer(self): + self._enabled = False + if self._change_timer is not None: + self._change_timer.timeout.disconnect() + self._change_timer = None + self._use_timer = False + self._restart = False + + def _onPreferencesChanged(self, preference): + if preference != "general/auto_slice": + return + self.determineAutoSlicing() \ No newline at end of file diff --git a/plugins/PauseBackendPlugin/CMakeLists.txt b/plugins/PauseBackendPlugin/CMakeLists.txt deleted file mode 100644 index 83e1c61a7d..0000000000 --- a/plugins/PauseBackendPlugin/CMakeLists.txt +++ /dev/null @@ -1,13 +0,0 @@ -project(PauseBackendPlugin) -cmake_minimum_required(VERSION 2.8.12) - -install(FILES - __init__.py - PauseBackend.py - PauseBackend.qml - pause.svg - play.svg - LICENSE - README.md - DESTINATION lib/cura/plugins/PauseBackendPlugin -) diff --git a/plugins/PauseBackendPlugin/LICENSE b/plugins/PauseBackendPlugin/LICENSE deleted file mode 100644 index dbbe355815..0000000000 --- a/plugins/PauseBackendPlugin/LICENSE +++ /dev/null @@ -1,661 +0,0 @@ - GNU AFFERO GENERAL PUBLIC LICENSE - Version 3, 19 November 2007 - - Copyright (C) 2007 Free Software Foundation, Inc. - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The GNU Affero General Public License is a free, copyleft license for -software and other kinds of works, specifically designed to ensure -cooperation with the community in the case of network server software. - - The licenses for most software and other practical works are designed -to take away your freedom to share and change the works. By contrast, -our General Public Licenses are intended to guarantee your freedom to -share and change all versions of a program--to make sure it remains free -software for all its users. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -them if you wish), that you receive source code or can get it if you -want it, that you can change the software or use pieces of it in new -free programs, and that you know you can do these things. - - Developers that use our General Public Licenses protect your rights -with two steps: (1) assert copyright on the software, and (2) offer -you this License which gives you legal permission to copy, distribute -and/or modify the software. - - A secondary benefit of defending all users' freedom is that -improvements made in alternate versions of the program, if they -receive widespread use, become available for other developers to -incorporate. Many developers of free software are heartened and -encouraged by the resulting cooperation. However, in the case of -software used on network servers, this result may fail to come about. -The GNU General Public License permits making a modified version and -letting the public access it on a server without ever releasing its -source code to the public. - - The GNU Affero General Public License is designed specifically to -ensure that, in such cases, the modified source code becomes available -to the community. It requires the operator of a network server to -provide the source code of the modified version running there to the -users of that server. Therefore, public use of a modified version, on -a publicly accessible server, gives the public access to the source -code of the modified version. - - An older license, called the Affero General Public License and -published by Affero, was designed to accomplish similar goals. This is -a different license, not a version of the Affero GPL, but Affero has -released a new version of the Affero GPL which permits relicensing under -this license. - - The precise terms and conditions for copying, distribution and -modification follow. - - TERMS AND CONDITIONS - - 0. Definitions. - - "This License" refers to version 3 of the GNU Affero General Public License. - - "Copyright" also means copyright-like laws that apply to other kinds of -works, such as semiconductor masks. - - "The Program" refers to any copyrightable work licensed under this -License. Each licensee is addressed as "you". "Licensees" and -"recipients" may be individuals or organizations. - - To "modify" a work means to copy from or adapt all or part of the work -in a fashion requiring copyright permission, other than the making of an -exact copy. The resulting work is called a "modified version" of the -earlier work or a work "based on" the earlier work. - - A "covered work" means either the unmodified Program or a work based -on the Program. - - To "propagate" a work means to do anything with it that, without -permission, would make you directly or secondarily liable for -infringement under applicable copyright law, except executing it on a -computer or modifying a private copy. Propagation includes copying, -distribution (with or without modification), making available to the -public, and in some countries other activities as well. - - To "convey" a work means any kind of propagation that enables other -parties to make or receive copies. Mere interaction with a user through -a computer network, with no transfer of a copy, is not conveying. - - An interactive user interface displays "Appropriate Legal Notices" -to the extent that it includes a convenient and prominently visible -feature that (1) displays an appropriate copyright notice, and (2) -tells the user that there is no warranty for the work (except to the -extent that warranties are provided), that licensees may convey the -work under this License, and how to view a copy of this License. If -the interface presents a list of user commands or options, such as a -menu, a prominent item in the list meets this criterion. - - 1. Source Code. - - The "source code" for a work means the preferred form of the work -for making modifications to it. "Object code" means any non-source -form of a work. - - A "Standard Interface" means an interface that either is an official -standard defined by a recognized standards body, or, in the case of -interfaces specified for a particular programming language, one that -is widely used among developers working in that language. - - The "System Libraries" of an executable work include anything, other -than the work as a whole, that (a) is included in the normal form of -packaging a Major Component, but which is not part of that Major -Component, and (b) serves only to enable use of the work with that -Major Component, or to implement a Standard Interface for which an -implementation is available to the public in source code form. A -"Major Component", in this context, means a major essential component -(kernel, window system, and so on) of the specific operating system -(if any) on which the executable work runs, or a compiler used to -produce the work, or an object code interpreter used to run it. - - The "Corresponding Source" for a work in object code form means all -the source code needed to generate, install, and (for an executable -work) run the object code and to modify the work, including scripts to -control those activities. However, it does not include the work's -System Libraries, or general-purpose tools or generally available free -programs which are used unmodified in performing those activities but -which are not part of the work. For example, Corresponding Source -includes interface definition files associated with source files for -the work, and the source code for shared libraries and dynamically -linked subprograms that the work is specifically designed to require, -such as by intimate data communication or control flow between those -subprograms and other parts of the work. - - The Corresponding Source need not include anything that users -can regenerate automatically from other parts of the Corresponding -Source. - - The Corresponding Source for a work in source code form is that -same work. - - 2. Basic Permissions. - - All rights granted under this License are granted for the term of -copyright on the Program, and are irrevocable provided the stated -conditions are met. This License explicitly affirms your unlimited -permission to run the unmodified Program. The output from running a -covered work is covered by this License only if the output, given its -content, constitutes a covered work. This License acknowledges your -rights of fair use or other equivalent, as provided by copyright law. - - You may make, run and propagate covered works that you do not -convey, without conditions so long as your license otherwise remains -in force. You may convey covered works to others for the sole purpose -of having them make modifications exclusively for you, or provide you -with facilities for running those works, provided that you comply with -the terms of this License in conveying all material for which you do -not control copyright. Those thus making or running the covered works -for you must do so exclusively on your behalf, under your direction -and control, on terms that prohibit them from making any copies of -your copyrighted material outside their relationship with you. - - Conveying under any other circumstances is permitted solely under -the conditions stated below. Sublicensing is not allowed; section 10 -makes it unnecessary. - - 3. Protecting Users' Legal Rights From Anti-Circumvention Law. - - No covered work shall be deemed part of an effective technological -measure under any applicable law fulfilling obligations under article -11 of the WIPO copyright treaty adopted on 20 December 1996, or -similar laws prohibiting or restricting circumvention of such -measures. - - When you convey a covered work, you waive any legal power to forbid -circumvention of technological measures to the extent such circumvention -is effected by exercising rights under this License with respect to -the covered work, and you disclaim any intention to limit operation or -modification of the work as a means of enforcing, against the work's -users, your or third parties' legal rights to forbid circumvention of -technological measures. - - 4. Conveying Verbatim Copies. - - You may convey verbatim copies of the Program's source code as you -receive it, in any medium, provided that you conspicuously and -appropriately publish on each copy an appropriate copyright notice; -keep intact all notices stating that this License and any -non-permissive terms added in accord with section 7 apply to the code; -keep intact all notices of the absence of any warranty; and give all -recipients a copy of this License along with the Program. - - You may charge any price or no price for each copy that you convey, -and you may offer support or warranty protection for a fee. - - 5. Conveying Modified Source Versions. - - You may convey a work based on the Program, or the modifications to -produce it from the Program, in the form of source code under the -terms of section 4, provided that you also meet all of these conditions: - - a) The work must carry prominent notices stating that you modified - it, and giving a relevant date. - - b) The work must carry prominent notices stating that it is - released under this License and any conditions added under section - 7. This requirement modifies the requirement in section 4 to - "keep intact all notices". - - c) You must license the entire work, as a whole, under this - License to anyone who comes into possession of a copy. This - License will therefore apply, along with any applicable section 7 - additional terms, to the whole of the work, and all its parts, - regardless of how they are packaged. This License gives no - permission to license the work in any other way, but it does not - invalidate such permission if you have separately received it. - - d) If the work has interactive user interfaces, each must display - Appropriate Legal Notices; however, if the Program has interactive - interfaces that do not display Appropriate Legal Notices, your - work need not make them do so. - - A compilation of a covered work with other separate and independent -works, which are not by their nature extensions of the covered work, -and which are not combined with it such as to form a larger program, -in or on a volume of a storage or distribution medium, is called an -"aggregate" if the compilation and its resulting copyright are not -used to limit the access or legal rights of the compilation's users -beyond what the individual works permit. Inclusion of a covered work -in an aggregate does not cause this License to apply to the other -parts of the aggregate. - - 6. Conveying Non-Source Forms. - - You may convey a covered work in object code form under the terms -of sections 4 and 5, provided that you also convey the -machine-readable Corresponding Source under the terms of this License, -in one of these ways: - - a) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by the - Corresponding Source fixed on a durable physical medium - customarily used for software interchange. - - b) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by a - written offer, valid for at least three years and valid for as - long as you offer spare parts or customer support for that product - model, to give anyone who possesses the object code either (1) a - copy of the Corresponding Source for all the software in the - product that is covered by this License, on a durable physical - medium customarily used for software interchange, for a price no - more than your reasonable cost of physically performing this - conveying of source, or (2) access to copy the - Corresponding Source from a network server at no charge. - - c) Convey individual copies of the object code with a copy of the - written offer to provide the Corresponding Source. This - alternative is allowed only occasionally and noncommercially, and - only if you received the object code with such an offer, in accord - with subsection 6b. - - d) Convey the object code by offering access from a designated - place (gratis or for a charge), and offer equivalent access to the - Corresponding Source in the same way through the same place at no - further charge. You need not require recipients to copy the - Corresponding Source along with the object code. If the place to - copy the object code is a network server, the Corresponding Source - may be on a different server (operated by you or a third party) - that supports equivalent copying facilities, provided you maintain - clear directions next to the object code saying where to find the - Corresponding Source. Regardless of what server hosts the - Corresponding Source, you remain obligated to ensure that it is - available for as long as needed to satisfy these requirements. - - e) Convey the object code using peer-to-peer transmission, provided - you inform other peers where the object code and Corresponding - Source of the work are being offered to the general public at no - charge under subsection 6d. - - A separable portion of the object code, whose source code is excluded -from the Corresponding Source as a System Library, need not be -included in conveying the object code work. - - A "User Product" is either (1) a "consumer product", which means any -tangible personal property which is normally used for personal, family, -or household purposes, or (2) anything designed or sold for incorporation -into a dwelling. In determining whether a product is a consumer product, -doubtful cases shall be resolved in favor of coverage. For a particular -product received by a particular user, "normally used" refers to a -typical or common use of that class of product, regardless of the status -of the particular user or of the way in which the particular user -actually uses, or expects or is expected to use, the product. A product -is a consumer product regardless of whether the product has substantial -commercial, industrial or non-consumer uses, unless such uses represent -the only significant mode of use of the product. - - "Installation Information" for a User Product means any methods, -procedures, authorization keys, or other information required to install -and execute modified versions of a covered work in that User Product from -a modified version of its Corresponding Source. The information must -suffice to ensure that the continued functioning of the modified object -code is in no case prevented or interfered with solely because -modification has been made. - - If you convey an object code work under this section in, or with, or -specifically for use in, a User Product, and the conveying occurs as -part of a transaction in which the right of possession and use of the -User Product is transferred to the recipient in perpetuity or for a -fixed term (regardless of how the transaction is characterized), the -Corresponding Source conveyed under this section must be accompanied -by the Installation Information. But this requirement does not apply -if neither you nor any third party retains the ability to install -modified object code on the User Product (for example, the work has -been installed in ROM). - - The requirement to provide Installation Information does not include a -requirement to continue to provide support service, warranty, or updates -for a work that has been modified or installed by the recipient, or for -the User Product in which it has been modified or installed. Access to a -network may be denied when the modification itself materially and -adversely affects the operation of the network or violates the rules and -protocols for communication across the network. - - Corresponding Source conveyed, and Installation Information provided, -in accord with this section must be in a format that is publicly -documented (and with an implementation available to the public in -source code form), and must require no special password or key for -unpacking, reading or copying. - - 7. Additional Terms. - - "Additional permissions" are terms that supplement the terms of this -License by making exceptions from one or more of its conditions. -Additional permissions that are applicable to the entire Program shall -be treated as though they were included in this License, to the extent -that they are valid under applicable law. If additional permissions -apply only to part of the Program, that part may be used separately -under those permissions, but the entire Program remains governed by -this License without regard to the additional permissions. - - When you convey a copy of a covered work, you may at your option -remove any additional permissions from that copy, or from any part of -it. (Additional permissions may be written to require their own -removal in certain cases when you modify the work.) You may place -additional permissions on material, added by you to a covered work, -for which you have or can give appropriate copyright permission. - - Notwithstanding any other provision of this License, for material you -add to a covered work, you may (if authorized by the copyright holders of -that material) supplement the terms of this License with terms: - - a) Disclaiming warranty or limiting liability differently from the - terms of sections 15 and 16 of this License; or - - b) Requiring preservation of specified reasonable legal notices or - author attributions in that material or in the Appropriate Legal - Notices displayed by works containing it; or - - c) Prohibiting misrepresentation of the origin of that material, or - requiring that modified versions of such material be marked in - reasonable ways as different from the original version; or - - d) Limiting the use for publicity purposes of names of licensors or - authors of the material; or - - e) Declining to grant rights under trademark law for use of some - trade names, trademarks, or service marks; or - - f) Requiring indemnification of licensors and authors of that - material by anyone who conveys the material (or modified versions of - it) with contractual assumptions of liability to the recipient, for - any liability that these contractual assumptions directly impose on - those licensors and authors. - - All other non-permissive additional terms are considered "further -restrictions" within the meaning of section 10. If the Program as you -received it, or any part of it, contains a notice stating that it is -governed by this License along with a term that is a further -restriction, you may remove that term. If a license document contains -a further restriction but permits relicensing or conveying under this -License, you may add to a covered work material governed by the terms -of that license document, provided that the further restriction does -not survive such relicensing or conveying. - - If you add terms to a covered work in accord with this section, you -must place, in the relevant source files, a statement of the -additional terms that apply to those files, or a notice indicating -where to find the applicable terms. - - Additional terms, permissive or non-permissive, may be stated in the -form of a separately written license, or stated as exceptions; -the above requirements apply either way. - - 8. Termination. - - You may not propagate or modify a covered work except as expressly -provided under this License. Any attempt otherwise to propagate or -modify it is void, and will automatically terminate your rights under -this License (including any patent licenses granted under the third -paragraph of section 11). - - However, if you cease all violation of this License, then your -license from a particular copyright holder is reinstated (a) -provisionally, unless and until the copyright holder explicitly and -finally terminates your license, and (b) permanently, if the copyright -holder fails to notify you of the violation by some reasonable means -prior to 60 days after the cessation. - - Moreover, your license from a particular copyright holder is -reinstated permanently if the copyright holder notifies you of the -violation by some reasonable means, this is the first time you have -received notice of violation of this License (for any work) from that -copyright holder, and you cure the violation prior to 30 days after -your receipt of the notice. - - Termination of your rights under this section does not terminate the -licenses of parties who have received copies or rights from you under -this License. If your rights have been terminated and not permanently -reinstated, you do not qualify to receive new licenses for the same -material under section 10. - - 9. Acceptance Not Required for Having Copies. - - You are not required to accept this License in order to receive or -run a copy of the Program. Ancillary propagation of a covered work -occurring solely as a consequence of using peer-to-peer transmission -to receive a copy likewise does not require acceptance. However, -nothing other than this License grants you permission to propagate or -modify any covered work. These actions infringe copyright if you do -not accept this License. Therefore, by modifying or propagating a -covered work, you indicate your acceptance of this License to do so. - - 10. Automatic Licensing of Downstream Recipients. - - Each time you convey a covered work, the recipient automatically -receives a license from the original licensors, to run, modify and -propagate that work, subject to this License. You are not responsible -for enforcing compliance by third parties with this License. - - An "entity transaction" is a transaction transferring control of an -organization, or substantially all assets of one, or subdividing an -organization, or merging organizations. If propagation of a covered -work results from an entity transaction, each party to that -transaction who receives a copy of the work also receives whatever -licenses to the work the party's predecessor in interest had or could -give under the previous paragraph, plus a right to possession of the -Corresponding Source of the work from the predecessor in interest, if -the predecessor has it or can get it with reasonable efforts. - - You may not impose any further restrictions on the exercise of the -rights granted or affirmed under this License. For example, you may -not impose a license fee, royalty, or other charge for exercise of -rights granted under this License, and you may not initiate litigation -(including a cross-claim or counterclaim in a lawsuit) alleging that -any patent claim is infringed by making, using, selling, offering for -sale, or importing the Program or any portion of it. - - 11. Patents. - - A "contributor" is a copyright holder who authorizes use under this -License of the Program or a work on which the Program is based. The -work thus licensed is called the contributor's "contributor version". - - A contributor's "essential patent claims" are all patent claims -owned or controlled by the contributor, whether already acquired or -hereafter acquired, that would be infringed by some manner, permitted -by this License, of making, using, or selling its contributor version, -but do not include claims that would be infringed only as a -consequence of further modification of the contributor version. For -purposes of this definition, "control" includes the right to grant -patent sublicenses in a manner consistent with the requirements of -this License. - - Each contributor grants you a non-exclusive, worldwide, royalty-free -patent license under the contributor's essential patent claims, to -make, use, sell, offer for sale, import and otherwise run, modify and -propagate the contents of its contributor version. - - In the following three paragraphs, a "patent license" is any express -agreement or commitment, however denominated, not to enforce a patent -(such as an express permission to practice a patent or covenant not to -sue for patent infringement). To "grant" such a patent license to a -party means to make such an agreement or commitment not to enforce a -patent against the party. - - If you convey a covered work, knowingly relying on a patent license, -and the Corresponding Source of the work is not available for anyone -to copy, free of charge and under the terms of this License, through a -publicly available network server or other readily accessible means, -then you must either (1) cause the Corresponding Source to be so -available, or (2) arrange to deprive yourself of the benefit of the -patent license for this particular work, or (3) arrange, in a manner -consistent with the requirements of this License, to extend the patent -license to downstream recipients. "Knowingly relying" means you have -actual knowledge that, but for the patent license, your conveying the -covered work in a country, or your recipient's use of the covered work -in a country, would infringe one or more identifiable patents in that -country that you have reason to believe are valid. - - If, pursuant to or in connection with a single transaction or -arrangement, you convey, or propagate by procuring conveyance of, a -covered work, and grant a patent license to some of the parties -receiving the covered work authorizing them to use, propagate, modify -or convey a specific copy of the covered work, then the patent license -you grant is automatically extended to all recipients of the covered -work and works based on it. - - A patent license is "discriminatory" if it does not include within -the scope of its coverage, prohibits the exercise of, or is -conditioned on the non-exercise of one or more of the rights that are -specifically granted under this License. You may not convey a covered -work if you are a party to an arrangement with a third party that is -in the business of distributing software, under which you make payment -to the third party based on the extent of your activity of conveying -the work, and under which the third party grants, to any of the -parties who would receive the covered work from you, a discriminatory -patent license (a) in connection with copies of the covered work -conveyed by you (or copies made from those copies), or (b) primarily -for and in connection with specific products or compilations that -contain the covered work, unless you entered into that arrangement, -or that patent license was granted, prior to 28 March 2007. - - Nothing in this License shall be construed as excluding or limiting -any implied license or other defenses to infringement that may -otherwise be available to you under applicable patent law. - - 12. No Surrender of Others' Freedom. - - If conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot convey a -covered work so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you may -not convey it at all. For example, if you agree to terms that obligate you -to collect a royalty for further conveying from those to whom you convey -the Program, the only way you could satisfy both those terms and this -License would be to refrain entirely from conveying the Program. - - 13. Remote Network Interaction; Use with the GNU General Public License. - - Notwithstanding any other provision of this License, if you modify the -Program, your modified version must prominently offer all users -interacting with it remotely through a computer network (if your version -supports such interaction) an opportunity to receive the Corresponding -Source of your version by providing access to the Corresponding Source -from a network server at no charge, through some standard or customary -means of facilitating copying of software. This Corresponding Source -shall include the Corresponding Source for any work covered by version 3 -of the GNU General Public License that is incorporated pursuant to the -following paragraph. - - Notwithstanding any other provision of this License, you have -permission to link or combine any covered work with a work licensed -under version 3 of the GNU General Public License into a single -combined work, and to convey the resulting work. The terms of this -License will continue to apply to the part which is the covered work, -but the work with which it is combined will remain governed by version -3 of the GNU General Public License. - - 14. Revised Versions of this License. - - The Free Software Foundation may publish revised and/or new versions of -the GNU Affero General Public License from time to time. Such new versions -will be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - - Each version is given a distinguishing version number. If the -Program specifies that a certain numbered version of the GNU Affero General -Public License "or any later version" applies to it, you have the -option of following the terms and conditions either of that numbered -version or of any later version published by the Free Software -Foundation. If the Program does not specify a version number of the -GNU Affero General Public License, you may choose any version ever published -by the Free Software Foundation. - - If the Program specifies that a proxy can decide which future -versions of the GNU Affero General Public License can be used, that proxy's -public statement of acceptance of a version permanently authorizes you -to choose that version for the Program. - - Later license versions may give you additional or different -permissions. However, no additional obligations are imposed on any -author or copyright holder as a result of your choosing to follow a -later version. - - 15. Disclaimer of Warranty. - - THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY -APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT -HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY -OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, -THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM -IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF -ALL NECESSARY SERVICING, REPAIR OR CORRECTION. - - 16. Limitation of Liability. - - IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS -THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY -GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE -USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF -DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD -PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), -EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF -SUCH DAMAGES. - - 17. Interpretation of Sections 15 and 16. - - If the disclaimer of warranty and limitation of liability provided -above cannot be given local legal effect according to their terms, -reviewing courts shall apply local law that most closely approximates -an absolute waiver of all civil liability in connection with the -Program, unless a warranty or assumption of liability accompanies a -copy of the Program in return for a fee. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -state the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - - Copyright (C) - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU Affero General Public License as published - by the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU Affero General Public License for more details. - - You should have received a copy of the GNU Affero General Public License - along with this program. If not, see . - -Also add information on how to contact you by electronic and paper mail. - - If your software can interact with users remotely through a computer -network, you should also make sure that it provides a way for users to -get its source. For example, if your program is a web application, its -interface could display a "Source" link that leads users to an archive -of the code. There are many ways you could offer source, and different -solutions will be better for different programs; see section 13 for the -specific requirements. - - You should also get your employer (if you work as a programmer) or school, -if any, to sign a "copyright disclaimer" for the program, if necessary. -For more information on this, and how to apply and follow the GNU AGPL, see -. diff --git a/plugins/PauseBackendPlugin/PauseBackend.py b/plugins/PauseBackendPlugin/PauseBackend.py deleted file mode 100644 index 2871ee30af..0000000000 --- a/plugins/PauseBackendPlugin/PauseBackend.py +++ /dev/null @@ -1,53 +0,0 @@ -# Copyright ;(c) 2016 Ultimaker B.V. -# Cura is released under the terms of the AGPLv3 or higher. - -from PyQt5.QtCore import QTimer - -from UM.Extension import Extension -from UM.Application import Application -from UM.PluginRegistry import PluginRegistry -from UM.Logger import Logger - -from UM.Backend.Backend import BackendState - -from PyQt5.QtQml import QQmlComponent, QQmlContext -from PyQt5.QtCore import QUrl, pyqtSlot, QObject - -import os.path - -class PauseBackend(QObject, Extension): - def __init__(self, parent = None): - super().__init__(parent = parent) - - self._additional_component = None - self._additional_components_view = None - - Application.getInstance().engineCreatedSignal.connect(self._createAdditionalComponentsView) - - def _createAdditionalComponentsView(self): - Logger.log("d", "Creating additional ui components for Pause Backend plugin.") - - path = QUrl.fromLocalFile(os.path.join(PluginRegistry.getInstance().getPluginPath("PauseBackendPlugin"), "PauseBackend.qml")) - self._additional_component = QQmlComponent(Application.getInstance()._engine, path) - - # We need access to engine (although technically we can't) - self._additional_components_context = QQmlContext(Application.getInstance()._engine.rootContext()) - self._additional_components_context.setContextProperty("manager", self) - - self._additional_components_view = self._additional_component.create(self._additional_components_context) - if not self._additional_components_view: - Logger.log("w", "Could not create additional components for Pause Backend plugin.") - return - - Application.getInstance().addAdditionalComponent("saveButton", self._additional_components_view.findChild(QObject, "pauseResumeButton")) - - @pyqtSlot() - def pauseBackend(self): - backend = Application.getInstance().getBackend() - backend.pauseSlicing() - - @pyqtSlot() - def resumeBackend(self): - backend = Application.getInstance().getBackend() - backend.continueSlicing() - backend.forceSlice() \ No newline at end of file diff --git a/plugins/PauseBackendPlugin/PauseBackend.qml b/plugins/PauseBackendPlugin/PauseBackend.qml deleted file mode 100644 index ac3c4fe477..0000000000 --- a/plugins/PauseBackendPlugin/PauseBackend.qml +++ /dev/null @@ -1,72 +0,0 @@ -import UM 1.2 as UM -import Cura 1.0 as Cura - -import QtQuick 2.2 -import QtQuick.Controls 1.1 -import QtQuick.Controls.Styles 1.1 -import QtQuick.Layouts 1.1 -import QtQuick.Window 2.1 - -Item -{ - id: base - - Button - { - id: pauseResumeButton - objectName: "pauseResumeButton" - - property bool paused: false - - height: UM.Theme.getSize("save_button_save_to_button").height - width: height - - tooltip: paused ? catalog.i18nc("@info:tooltip", "Resume automatic slicing") : catalog.i18nc("@info:tooltip", "Pause automatic slicing") - - style: ButtonStyle { - background: Rectangle { - border.width: UM.Theme.getSize("default_lining").width - border.color: !control.enabled ? UM.Theme.getColor("action_button_disabled_border") : - control.pressed ? UM.Theme.getColor("action_button_active_border") : - control.hovered ? UM.Theme.getColor("action_button_hovered_border") : UM.Theme.getColor("action_button_border") - color: !control.enabled ? UM.Theme.getColor("action_button_disabled") : - control.pressed ? UM.Theme.getColor("action_button_active") : - control.hovered ? UM.Theme.getColor("action_button_hovered") : UM.Theme.getColor("action_button") - Behavior on color { ColorAnimation { duration: 50; } } - anchors.left: parent.left - anchors.leftMargin: UM.Theme.getSize("save_button_text_margin").width / 2; - width: parent.height - height: parent.height - - UM.RecolorImage { - anchors.verticalCenter: parent.verticalCenter - anchors.horizontalCenter: parent.horizontalCenter - width: parent.width / 2 - height: parent.height / 2 - sourceSize.width: width - sourceSize.height: height - color: !control.enabled ? UM.Theme.getColor("action_button_disabled_text") : - control.pressed ? UM.Theme.getColor("action_button_active_text") : - control.hovered ? UM.Theme.getColor("action_button_hovered_text") : UM.Theme.getColor("action_button_text"); - source: pauseResumeButton.paused ? "play.svg" : "pause.svg" - } - } - label: Label{ } - } - - onClicked: - { - paused = !paused - if(paused) - { - manager.pauseBackend() - } - else - { - manager.resumeBackend() - } - } - } - - UM.I18nCatalog{id: catalog; name:"cura"} -} \ No newline at end of file diff --git a/plugins/PauseBackendPlugin/__init__.py b/plugins/PauseBackendPlugin/__init__.py deleted file mode 100644 index 2612086833..0000000000 --- a/plugins/PauseBackendPlugin/__init__.py +++ /dev/null @@ -1,21 +0,0 @@ -# Copyright (c) 2016 Aldo Hoeben / fieldOfView. -# Cura is released under the terms of the AGPLv3 or higher. - -from . import PauseBackend - -from UM.i18n import i18nCatalog -catalog = i18nCatalog("cura") - -def getMetaData(): - return { - "plugin": { - "name": catalog.i18nc("@label", "Auto Save"), - "author": "Ultimaker", - "version": "2.3", - "description": catalog.i18nc("@info:whatsthis", "Adds a button to pause automatic background slicing."), - "api": 3 - }, - } - -def register(app): - return { "extension": PauseBackend.PauseBackend() } diff --git a/plugins/PauseBackendPlugin/pause.svg b/plugins/PauseBackendPlugin/pause.svg deleted file mode 100644 index 7ca81f89c3..0000000000 --- a/plugins/PauseBackendPlugin/pause.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/plugins/PauseBackendPlugin/play.svg b/plugins/PauseBackendPlugin/play.svg deleted file mode 100644 index 9c56408a64..0000000000 --- a/plugins/PauseBackendPlugin/play.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/resources/qml/SaveButton.qml b/resources/qml/SaveButton.qml index 2b435aad1b..6f9eb4cb07 100644 --- a/resources/qml/SaveButton.qml +++ b/resources/qml/SaveButton.qml @@ -27,7 +27,8 @@ Item { switch(base.backendState) { case 1: - return catalog.i18nc("@label:PrintjobStatus", "Preparing to slice..."); + return ""; + //return catalog.i18nc("@label:PrintjobStatus", "Preparing to slice..."); case 2: return catalog.i18nc("@label:PrintjobStatus", "Slicing..."); case 3: @@ -102,11 +103,96 @@ Item { } } + // Prepare button, only shows if auto_slice is off + Button { + id: prepareButton + + tooltip: UM.OutputDeviceManager.activeDeviceDescription; + //enabled: (base.backendState == 3 || base.backendState == 5) && base.activity == true + enabled: (base.backendState == 1 || base.backendState == 2) && base.activity == true + visible: { + CuraApplication.log("pref: " + UM.Preferences.getValue("general/auto_slice")); + CuraApplication.log("backend state: " + base.backendState); + CuraApplication.log("activity: " + base.activity); + return !UM.Preferences.getValue("general/auto_slice") && (base.backendState == 1 || base.backendState == 2) && base.activity == true + } + height: UM.Theme.getSize("save_button_save_to_button").height + + anchors.top: parent.top + anchors.right: parent.right + anchors.rightMargin: UM.Theme.getSize("default_margin").width + + text: [1, 5].indexOf(UM.Backend.state) != -1 ? catalog.i18nc("@label:Printjob", "Prepare") : catalog.i18nc("@label:Printjob", "Cancel") + onClicked: + { + if ([1, 5].indexOf(UM.Backend.state) != -1) { + CuraApplication.log("Prepare...."); + CuraApplication.slice(); + } else { + CuraApplication.log("Cancel...."); + CuraApplication.sliceStop(); + } + } + + style: ButtonStyle { + background: Rectangle + { + border.width: UM.Theme.getSize("default_lining").width + border.color: + { + if(!control.enabled) + return UM.Theme.getColor("action_button_disabled_border"); + else if(control.pressed) + return UM.Theme.getColor("action_button_active_border"); + else if(control.hovered) + return UM.Theme.getColor("action_button_hovered_border"); + else + return UM.Theme.getColor("action_button_border"); + } + color: + { + if(!control.enabled) + return UM.Theme.getColor("action_button_disabled"); + else if(control.pressed) + return UM.Theme.getColor("action_button_active"); + else if(control.hovered) + return UM.Theme.getColor("action_button_hovered"); + else + return UM.Theme.getColor("action_button"); + } + + Behavior on color { ColorAnimation { duration: 50; } } + + implicitWidth: actualLabel.contentWidth + (UM.Theme.getSize("default_margin").width * 2) + + Label { + id: actualLabel + anchors.centerIn: parent + color: + { + if(!control.enabled) + return UM.Theme.getColor("action_button_disabled_text"); + else if(control.pressed) + return UM.Theme.getColor("action_button_active_text"); + else if(control.hovered) + return UM.Theme.getColor("action_button_hovered_text"); + else + return UM.Theme.getColor("action_button_text"); + } + font: UM.Theme.getFont("action_button") + text: control.text; + } + } + label: Item { } + } + } + Button { id: saveToButton tooltip: UM.OutputDeviceManager.activeDeviceDescription; enabled: (base.backendState == 3 || base.backendState == 5) && base.activity == true + visible: UM.Preferences.getValue("general/auto_slice") || ((base.backendState == 3 || base.backendState == 5) && base.activity == true) height: UM.Theme.getSize("save_button_save_to_button").height anchors.top: parent.top @@ -182,7 +268,7 @@ Item { width: UM.Theme.getSize("save_button_save_to_button").height height: UM.Theme.getSize("save_button_save_to_button").height enabled: (base.backendState == 3 || base.backendState == 5) && base.activity == true - visible: devicesModel.deviceCount > 1 + visible: (devicesModel.deviceCount > 1) && (base.backendState == 3 || base.backendState == 5) && base.activity == true style: ButtonStyle { diff --git a/resources/qml/Sidebar.qml b/resources/qml/Sidebar.qml index 148606679f..86570a8d85 100644 --- a/resources/qml/Sidebar.qml +++ b/resources/qml/Sidebar.qml @@ -15,7 +15,7 @@ Rectangle id: base; property int currentModeIndex; - property bool monitoringPrint: false + property bool monitoringPrint: false; // When adding more "tabs", one want to replace this bool with a ListModel property bool hideSettings: PrintInformation.preSliced Connections { @@ -31,6 +31,7 @@ Rectangle // Is there an output device for this printer? property bool printerConnected: Cura.MachineManager.printerOutputDevices.length != 0 property bool printerAcceptsCommands: printerConnected && Cura.MachineManager.printerOutputDevices[0].acceptsCommands + property int backendState: UM.Backend.state; color: UM.Theme.getColor("sidebar") UM.I18nCatalog { id: catalog; name:"cura"} @@ -529,6 +530,8 @@ Rectangle anchors.bottomMargin: UM.Theme.getSize("default_margin").height } + // SaveButton and MonitorButton are actually the bottom footer panels. + // "!monitoringPrint" currently means "show-settings-mode" SaveButton { id: saveButton @@ -553,6 +556,7 @@ Rectangle id: tooltip; } + // Setting mode: Recommended or Custom ListModel { id: modesListModel; From 9e973732f56678506a9ba9730ce59a52a51d18cb Mon Sep 17 00:00:00 2001 From: Jack Ha Date: Wed, 15 Feb 2017 10:50:21 +0100 Subject: [PATCH 214/353] Fixed remember coloring type in Layer View. CURA-3273 --- plugins/LayerView/LayerView.qml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/plugins/LayerView/LayerView.qml b/plugins/LayerView/LayerView.qml index ac85d6ccb2..7713b796a9 100644 --- a/plugins/LayerView/LayerView.qml +++ b/plugins/LayerView/LayerView.qml @@ -187,6 +187,9 @@ Item UM.LayerView.disableLegend(); } } + onModelChanged: { + currentIndex = UM.LayerView.getLayerViewType(); + } } Label From ce226ebbeaaebaacb114b4b1e78fd9a3f578d7d6 Mon Sep 17 00:00:00 2001 From: Jack Ha Date: Wed, 15 Feb 2017 11:35:49 +0100 Subject: [PATCH 215/353] Fix layerview checkboxes. CURA-3273 --- plugins/LayerView/layers3d.shader | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/plugins/LayerView/layers3d.shader b/plugins/LayerView/layers3d.shader index c63bdac7d9..0f0301dbc9 100644 --- a/plugins/LayerView/layers3d.shader +++ b/plugins/LayerView/layers3d.shader @@ -16,8 +16,8 @@ vertex41core = in lowp vec4 a_material_color; in highp vec4 a_normal; in highp vec2 a_line_dim; // line width and thickness - in highp int a_extruder; - in highp int a_line_type; + in highp int a_extruder; // Note: cannot use this in compatibility, int is only available in newer OpenGL. + in highp float a_line_type; out lowp vec4 v_color; @@ -26,7 +26,7 @@ vertex41core = out lowp vec2 v_line_dim; out highp int v_extruder; out highp vec4 v_extruder_opacity; - out int v_line_type; + out float v_line_type; out lowp vec4 f_color; out highp vec3 f_vertex; @@ -82,7 +82,7 @@ geometry41core = in vec2 v_line_dim[]; in int v_extruder[]; in vec4 v_extruder_opacity[]; - in int v_line_type[]; + in float v_line_type[]; out vec4 f_color; out vec3 f_normal; From aab17608ff4cab909ea5cf3f6acd5bd9d6f9b26f Mon Sep 17 00:00:00 2001 From: Jack Ha Date: Wed, 15 Feb 2017 11:53:20 +0100 Subject: [PATCH 216/353] Fixed shader bugs, lines are now nice and smooth again. CURA-3273 --- plugins/LayerView/layers3d.shader | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/plugins/LayerView/layers3d.shader b/plugins/LayerView/layers3d.shader index 0f0301dbc9..d968852c71 100644 --- a/plugins/LayerView/layers3d.shader +++ b/plugins/LayerView/layers3d.shader @@ -164,7 +164,7 @@ geometry41core = // left side myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_horz, u_viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_horz)); - myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_vert, u_viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_horz)); + myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_vert, u_viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_vert)); myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_horz_head, u_viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_horz_head)); myEmitVertex(v_vertex[0], v_color[0], -g_vertex_normal_horz, u_viewProjectionMatrix * (gl_in[0].gl_Position - g_vertex_offset_horz)); @@ -188,7 +188,7 @@ geometry41core = myEmitVertex(v_vertex[1], v_color[1], -g_vertex_normal_horz, u_viewProjectionMatrix * (gl_in[1].gl_Position - g_vertex_offset_horz)); myEmitVertex(v_vertex[1], v_color[1], -g_vertex_normal_vert, u_viewProjectionMatrix * (gl_in[1].gl_Position - g_vertex_offset_vert)); myEmitVertex(v_vertex[1], v_color[1], -g_vertex_normal_horz_head, u_viewProjectionMatrix * (gl_in[1].gl_Position - g_vertex_offset_horz_head)); - myEmitVertex(v_vertex[1], v_color[1], g_vertex_normal_horz, u_viewProjectionMatrix * (gl_in[1].gl_Position - g_vertex_offset_horz)); + myEmitVertex(v_vertex[1], v_color[1], g_vertex_normal_horz, u_viewProjectionMatrix * (gl_in[1].gl_Position + g_vertex_offset_horz)); EndPrimitive(); } From b187cf89a5a0469301e7a5ed73ba4c45ca513ad3 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Wed, 15 Feb 2017 13:50:02 +0100 Subject: [PATCH 217/353] Fixed broken logging --- plugins/UM3NetworkPrinting/NetworkPrinterOutputDevice.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/UM3NetworkPrinting/NetworkPrinterOutputDevice.py b/plugins/UM3NetworkPrinting/NetworkPrinterOutputDevice.py index fbe8eb884d..3ed4f50c2b 100644 --- a/plugins/UM3NetworkPrinting/NetworkPrinterOutputDevice.py +++ b/plugins/UM3NetworkPrinting/NetworkPrinterOutputDevice.py @@ -811,7 +811,7 @@ class NetworkPrinterOutputDevice(PrinterOutputDevice): ## Check if the authentication request was allowed by the printer. def _checkAuthentication(self): - Logger.log("d", "Checking if authentication is correct for id %", self._authentication_id) + Logger.log("d", "Checking if authentication is correct for id %s", self._authentication_id) self._manager.get(QNetworkRequest(QUrl("http://" + self._address + self._api_prefix + "auth/check/" + str(self._authentication_id)))) ## Request a authentication key from the printer so we can be authenticated From 94badb1b9f329e0252f0cad26b68db1d2e9a3145 Mon Sep 17 00:00:00 2001 From: Jack Ha Date: Wed, 15 Feb 2017 13:51:24 +0100 Subject: [PATCH 218/353] Fix auto slice after startup. CURA-3214 --- plugins/CuraEngineBackend/CuraEngineBackend.py | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/plugins/CuraEngineBackend/CuraEngineBackend.py b/plugins/CuraEngineBackend/CuraEngineBackend.py index a185763848..0797bee8d2 100644 --- a/plugins/CuraEngineBackend/CuraEngineBackend.py +++ b/plugins/CuraEngineBackend/CuraEngineBackend.py @@ -300,12 +300,6 @@ class CuraEngineBackend(Backend): Logger.log("d", "Sending slice message took %s seconds", time() - self._slice_start_time ) - def forceSlice(self): - if self._use_timer: - self._change_timer.start() - else: - self.slice() - ## Determine enable or disable slicing. # It disables when # - preference auto slice is off @@ -323,7 +317,7 @@ class CuraEngineBackend(Backend): if gcode_list is not None: self._scene.gcode_list = gcode_list - if self._enabled == enable_timer: + if self._use_timer == enable_timer: return if enable_timer: self._enabled = True @@ -574,6 +568,7 @@ class CuraEngineBackend(Backend): self._process_layers_job = None def enableTimer(self): + self.disableTimer() # disable any existing timer self._enabled = True self._use_timer = True self._restart = True From b34bb26a1ae40e8d688b795d7c206b06ded80842 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Wed, 15 Feb 2017 13:51:53 +0100 Subject: [PATCH 219/353] Fixed broken getInstance caused by refactor --- plugins/UM3NetworkPrinting/NetworkPrinterOutputDevice.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/UM3NetworkPrinting/NetworkPrinterOutputDevice.py b/plugins/UM3NetworkPrinting/NetworkPrinterOutputDevice.py index 3ed4f50c2b..075995d39f 100644 --- a/plugins/UM3NetworkPrinting/NetworkPrinterOutputDevice.py +++ b/plugins/UM3NetworkPrinting/NetworkPrinterOutputDevice.py @@ -616,7 +616,7 @@ class NetworkPrinterOutputDevice(PrinterOutputDevice): warnings.append(i18n_catalog.i18nc("@label", "Not enough material for spool {0}.").format(index+1)) # Check if the right cartridges are loaded. Any failure in these results in a warning. - extruder_manager = cura.Settings.ExtruderManager.getInstance() + extruder_manager = cura.Settings.ExtruderManager.ExtruderManager.getInstance() if print_information.materialLengths[index] != 0: variant = extruder_manager.getExtruderStack(index).findContainer({"type": "variant"}) core_name = self._json_printer_state["heads"][0]["extruders"][index]["hotend"]["id"] From db984561e9309481916c5a72dcf8627931a2219f Mon Sep 17 00:00:00 2001 From: Jack Ha Date: Wed, 15 Feb 2017 16:02:14 +0100 Subject: [PATCH 220/353] Almost done with manual and auto slicing. CURA-3214 --- .../CuraEngineBackend/CuraEngineBackend.py | 69 ++++++++----------- 1 file changed, 27 insertions(+), 42 deletions(-) diff --git a/plugins/CuraEngineBackend/CuraEngineBackend.py b/plugins/CuraEngineBackend/CuraEngineBackend.py index 0797bee8d2..9a597d6ce0 100644 --- a/plugins/CuraEngineBackend/CuraEngineBackend.py +++ b/plugins/CuraEngineBackend/CuraEngineBackend.py @@ -95,7 +95,7 @@ class CuraEngineBackend(Backend): self._start_slice_job = None self._slicing = False # Are we currently slicing? self._restart = False # Back-end is currently restarting? - self._enabled = True # Should we be slicing? Slicing might be paused when, for instance, the user is dragging the mesh around. + self._tool_active = False # If a tool is active, some tasks do not have to do anything self._always_restart = True # Always restart the engine when starting a new slice. Don't keep the process running. TODO: Fix engine statelessness. self._process_layers_job = None # The currently active job to process layers, or None if it is not processing layers. self._need_slicing = False @@ -150,6 +150,7 @@ class CuraEngineBackend(Backend): self.backendStateChange.emit(BackendState.NotStarted) if self._slicing: # We were already slicing. Stop the old job. self._terminate() + self._createSocket() if self._process_layers_job: # We were processing layers. Stop that, the layers are going to change soon. self._process_layers_job.abort() @@ -162,13 +163,8 @@ class CuraEngineBackend(Backend): def slice(self): Logger.log("d", "Starting slice job...") self._slice_start_time = time() - # if not self._enabled or not self._global_container_stack: # We shouldn't be slicing. - # if self._use_timer: - # # try again in a short time - # self._change_timer.start() - # return if not self._need_slicing: - Logger.log("d", "Do not need to slice") + Logger.log("w", "Do not need to slice, optimizable or programming error.") return self.printDurationMessage.emit(0, [0]) @@ -195,12 +191,9 @@ class CuraEngineBackend(Backend): self._start_slice_job.finished.connect(self._onStartSliceCompleted) ## Terminate the engine process. + # Start the engine process by calling _createSocket() def _terminate(self): - # # Process is none, Try and re-create the socket???? - # self._createSocket() - # return self._slicing = False - self._restart = True self._stored_layer_data = [] self._stored_optimized_layer_data = [] if self._start_slice_job is not None: @@ -222,9 +215,6 @@ class CuraEngineBackend(Backend): except Exception as e: # terminating a process that is already terminating causes an exception, silently ignore this. Logger.log("d", "Exception occurred while trying to kill the engine %s", str(e)) - # else: - # # Process is none, but something did went wrong here. Try and re-create the socket - # self._createSocket() ## Event handler to call when the job to initiate the slicing process is # completed. @@ -300,7 +290,7 @@ class CuraEngineBackend(Backend): Logger.log("d", "Sending slice message took %s seconds", time() - self._slice_start_time ) - ## Determine enable or disable slicing. + ## Determine enable or disable auto slicing. Return True for enable timer and False otherwise. # It disables when # - preference auto slice is off # - decorator isBlockSlicing is found (used in g-code reader) @@ -320,13 +310,12 @@ class CuraEngineBackend(Backend): if self._use_timer == enable_timer: return if enable_timer: - self._enabled = True self.backendStateChange.emit(BackendState.NotStarted) self.enableTimer() + return True else: - self._enabled = False - # self.close() self.disableTimer() + return False ## Listener for when the scene has changed. # @@ -334,6 +323,9 @@ class CuraEngineBackend(Backend): # # \param source The scene node that was changed. def _onSceneChanged(self, source): + if self._tool_active: + return + if type(source) is not SceneNode: return @@ -364,28 +356,27 @@ class CuraEngineBackend(Backend): return self._terminate() + self._createSocket() if error.getErrorCode() not in [Arcus.ErrorCode.BindFailedError, Arcus.ErrorCode.ConnectionResetError, Arcus.ErrorCode.Debug]: Logger.log("w", "A socket error caused the connection to be reset") + ## Remove old layer data (if any) ## TODO: now copied from ProcessSlicedLayersJob. Find my a home. def _clearLayerData(self): - ## Remove old layer data (if any) for node in DepthFirstIterator(self._scene.getRoot()): if node.callDecoration("getLayerData"): node.getParent().removeChild(node) break - # if self._abort_requested: - # if self._progress: - # self._progress.hide() - # return ## Convenient function: set need_slicing, emit state and clear layer data def needSlicing(self): - self._need_slicing = True + self._need_slicing = True # For now only for debugging purposes self.processingProgress.emit(0.0) self.backendStateChange.emit(BackendState.NotStarted) - self._clearLayerData() + if not self._use_timer: + # With manually having to slice, we want to clear the old invalid layer data. + self._clearLayerData() ## A setting has changed, so check if we must reslice. # @@ -469,14 +460,15 @@ class CuraEngineBackend(Backend): # # This indicates that we should probably re-slice soon. def _onChanged(self, *args, **kwargs): + self.needSlicing() if self._use_timer: - self.forceSlice() + self._change_timer.start() ## Called when the back-end connects to the front-end. def _onBackendConnected(self): if self._restart: - self._onChanged() self._restart = False + self._onChanged() ## Called when the user starts using some tool. # @@ -485,9 +477,8 @@ class CuraEngineBackend(Backend): # # \param tool The tool that the user is using. def _onToolOperationStarted(self, tool): - self._enabled = False # Do not reslice when a tool is doing it's 'thing' - if self._use_timer: - self._terminate() # Do not continue slicing once a tool has started + self._tool_active = True # Do not react on scene change + self.disableTimer() ## Called when the user stops using some tool. # @@ -495,9 +486,9 @@ class CuraEngineBackend(Backend): # # \param tool The tool that the user was using. def _onToolOperationStopped(self, tool): - self.needSlicing() - self._enabled = True # Tool stop, start listening for changes again. - + self._tool_active = False # React on scene change again + self.determineAutoSlicing() + ## Called when the user changes the active view mode. def _onActiveViewChanged(self): if Application.getInstance().getController().getActiveView(): @@ -525,8 +516,6 @@ class CuraEngineBackend(Backend): ## Called when the global container stack changes def _onGlobalStackChanged(self): - self.needSlicing() - if self._global_container_stack: self._global_container_stack.propertyChanged.disconnect(self._onSettingChanged) self._global_container_stack.containersChanged.disconnect(self._onChanged) @@ -548,8 +537,6 @@ class CuraEngineBackend(Backend): self._onChanged() def _onActiveExtruderChanged(self): - self.needSlicing() - if self._global_container_stack: # Connect all extruders of the active machine. This might cause a few connects that have already happend, # but that shouldn't cause issues as only new / unique connections are added. @@ -569,9 +556,7 @@ class CuraEngineBackend(Backend): def enableTimer(self): self.disableTimer() # disable any existing timer - self._enabled = True self._use_timer = True - self._restart = True # When you update a setting and other settings get changed through inheritance, many propertyChanged signals are fired. # This timer will group them up, and only slice for the last setting changed signal. # TODO: Properly group propertyChanged signals by whether they are triggered by the same user interaction. @@ -583,14 +568,14 @@ class CuraEngineBackend(Backend): ## Disable timer. # This means that slicing will not be triggered automatically def disableTimer(self): - self._enabled = False if self._change_timer is not None: self._change_timer.timeout.disconnect() self._change_timer = None self._use_timer = False - self._restart = False def _onPreferencesChanged(self, preference): if preference != "general/auto_slice": return - self.determineAutoSlicing() \ No newline at end of file + auto_slice = self.determineAutoSlicing() + if auto_slice: + self._change_timer.start() \ No newline at end of file From 59a8c21c73b8910819a34c8a6df05f121a89bec5 Mon Sep 17 00:00:00 2001 From: Jack Ha Date: Thu, 16 Feb 2017 09:55:49 +0100 Subject: [PATCH 221/353] Turn slice automatically off now correctly visualizes Prepare button. CURA-3214 --- cura/CuraApplication.py | 1 - resources/qml/SaveButton.qml | 21 ++++++++++++++++----- 2 files changed, 16 insertions(+), 6 deletions(-) diff --git a/cura/CuraApplication.py b/cura/CuraApplication.py index 3275055951..de36f43fc3 100644 --- a/cura/CuraApplication.py +++ b/cura/CuraApplication.py @@ -1230,7 +1230,6 @@ class CuraApplication(QtApplication): def slice(self): Logger.log("d", "Slice...") backend = self.getBackend() - # backend.enableSlicing() backend.forceSlice() @pyqtSlot() diff --git a/resources/qml/SaveButton.qml b/resources/qml/SaveButton.qml index 6f9eb4cb07..e3a00b766b 100644 --- a/resources/qml/SaveButton.qml +++ b/resources/qml/SaveButton.qml @@ -103,6 +103,16 @@ Item { } } + Connections { + target: UM.Preferences + onPreferenceChanged: + { + var autoSlice = UM.Preferences.getValue("general/auto_slice"); + prepareButton.autoSlice = autoSlice; + saveToButton.autoSlice = autoSlice; + } + } + // Prepare button, only shows if auto_slice is off Button { id: prepareButton @@ -111,11 +121,9 @@ Item { //enabled: (base.backendState == 3 || base.backendState == 5) && base.activity == true enabled: (base.backendState == 1 || base.backendState == 2) && base.activity == true visible: { - CuraApplication.log("pref: " + UM.Preferences.getValue("general/auto_slice")); - CuraApplication.log("backend state: " + base.backendState); - CuraApplication.log("activity: " + base.activity); - return !UM.Preferences.getValue("general/auto_slice") && (base.backendState == 1 || base.backendState == 2) && base.activity == true + return !autoSlice && (base.backendState == 1 || base.backendState == 2) && base.activity == true; } + property bool autoSlice height: UM.Theme.getSize("save_button_save_to_button").height anchors.top: parent.top @@ -192,7 +200,10 @@ Item { tooltip: UM.OutputDeviceManager.activeDeviceDescription; enabled: (base.backendState == 3 || base.backendState == 5) && base.activity == true - visible: UM.Preferences.getValue("general/auto_slice") || ((base.backendState == 3 || base.backendState == 5) && base.activity == true) + visible: { + return autoSlice || ((base.backendState == 3 || base.backendState == 5) && base.activity == true); + } + property bool autoSlice height: UM.Theme.getSize("save_button_save_to_button").height anchors.top: parent.top From 2f89a1cff4ed79959dafc3f3dd6b6452975645b5 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Thu, 16 Feb 2017 10:20:44 +0100 Subject: [PATCH 222/353] Small fix for a regression in the ThreeMFWriter from the recent type hint merge. --- plugins/3MFWriter/ThreeMFWriter.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/3MFWriter/ThreeMFWriter.py b/plugins/3MFWriter/ThreeMFWriter.py index eb065cecdc..c907752137 100644 --- a/plugins/3MFWriter/ThreeMFWriter.py +++ b/plugins/3MFWriter/ThreeMFWriter.py @@ -177,7 +177,7 @@ class ThreeMFWriter(MeshWriter): transformation_matrix._data[2, 1] = 1 transformation_matrix._data[2, 2] = 0 - global_container_stack = UM.Application.getInstance().getGlobalContainerStack() + global_container_stack = Application.getInstance().getGlobalContainerStack() # Second step: 3MF defines the left corner of the machine as center, whereas cura uses the center of the # build volume. if global_container_stack: From 464bf73f8520fa5e008220b5676b66568de44e88 Mon Sep 17 00:00:00 2001 From: Jack Ha Date: Thu, 16 Feb 2017 10:56:01 +0100 Subject: [PATCH 223/353] Made backend available in qml, calling forceSlice and stopSlicing directly. CURA-3214 --- cura/CuraApplication.py | 6 ++++++ .../CuraEngineBackend/CuraEngineBackend.py | 21 +++++++++++-------- resources/qml/SaveButton.qml | 7 +++---- 3 files changed, 21 insertions(+), 13 deletions(-) diff --git a/cura/CuraApplication.py b/cura/CuraApplication.py index de36f43fc3..7bcc5ce25b 100644 --- a/cura/CuraApplication.py +++ b/cura/CuraApplication.py @@ -670,6 +670,12 @@ class CuraApplication(QtApplication): qmlRegisterType(QUrl.fromLocalFile(path), "Cura", 1, 0, type_name) + ## Get the backend of the application (the program that does the heavy lifting). + # \returns Backend \type{Backend} + @pyqtSlot(result = "QObject*") + def getBackend(self): + return self._backend + def onSelectionChanged(self): if Selection.hasSelection(): if self.getController().getActiveTool(): diff --git a/plugins/CuraEngineBackend/CuraEngineBackend.py b/plugins/CuraEngineBackend/CuraEngineBackend.py index 9a597d6ce0..10a9dd6dca 100644 --- a/plugins/CuraEngineBackend/CuraEngineBackend.py +++ b/plugins/CuraEngineBackend/CuraEngineBackend.py @@ -13,6 +13,7 @@ from UM.Resources import Resources from UM.Settings.Validator import ValidatorState #To find if a setting is in an error state. We can't slice then. from UM.Platform import Platform from UM.Scene.Iterator.DepthFirstIterator import DepthFirstIterator +from PyQt5.QtCore import QObject, pyqtSlot from cura.Settings.ExtruderManager import ExtruderManager @@ -30,7 +31,7 @@ import Arcus from UM.i18n import i18nCatalog catalog = i18nCatalog("cura") -class CuraEngineBackend(Backend): +class CuraEngineBackend(QObject, Backend): ## Starts the back-end plug-in. # # This registers all the signal listeners and prepares for communication @@ -146,6 +147,7 @@ class CuraEngineBackend(Backend): ## Emitted when the slicing process is aborted forcefully. slicingCancelled = Signal() + @pyqtSlot() def stopSlicing(self): self.backendStateChange.emit(BackendState.NotStarted) if self._slicing: # We were already slicing. Stop the old job. @@ -159,6 +161,14 @@ class CuraEngineBackend(Backend): if self._error_message: self._error_message.hide() + ## Manually triggers a reslice + @pyqtSlot() + def forceSlice(self): + if self._use_timer: + self._change_timer.start() + else: + self.slice() + ## Perform a slice of the scene. def slice(self): Logger.log("d", "Starting slice job...") @@ -449,13 +459,6 @@ class CuraEngineBackend(Backend): def _createSocket(self): super()._createSocket(os.path.abspath(os.path.join(PluginRegistry.getInstance().getPluginPath(self.getPluginId()), "Cura.proto"))) - ## Manually triggers a reslice - def forceSlice(self): - if self._use_timer: - self._change_timer.start() - else: - self.slice() - ## Called when anything has changed to the stuff that needs to be sliced. # # This indicates that we should probably re-slice soon. @@ -578,4 +581,4 @@ class CuraEngineBackend(Backend): return auto_slice = self.determineAutoSlicing() if auto_slice: - self._change_timer.start() \ No newline at end of file + self._change_timer.start() diff --git a/resources/qml/SaveButton.qml b/resources/qml/SaveButton.qml index e3a00b766b..a26e2a2957 100644 --- a/resources/qml/SaveButton.qml +++ b/resources/qml/SaveButton.qml @@ -133,12 +133,11 @@ Item { text: [1, 5].indexOf(UM.Backend.state) != -1 ? catalog.i18nc("@label:Printjob", "Prepare") : catalog.i18nc("@label:Printjob", "Cancel") onClicked: { + var backend = CuraApplication.getBackend() if ([1, 5].indexOf(UM.Backend.state) != -1) { - CuraApplication.log("Prepare...."); - CuraApplication.slice(); + backend.forceSlice(); } else { - CuraApplication.log("Cancel...."); - CuraApplication.sliceStop(); + backend.stopSlicing(); } } From e6e5d7862e9f0bceb64e0abbfe4e3762cf5e3f33 Mon Sep 17 00:00:00 2001 From: Jack Ha Date: Thu, 16 Feb 2017 10:57:31 +0100 Subject: [PATCH 224/353] Removed testfunctions. CURA-3214 --- cura/CuraApplication.py | 13 ------------- 1 file changed, 13 deletions(-) diff --git a/cura/CuraApplication.py b/cura/CuraApplication.py index 7bcc5ce25b..b3fdb4a137 100644 --- a/cura/CuraApplication.py +++ b/cura/CuraApplication.py @@ -1230,16 +1230,3 @@ class CuraApplication(QtApplication): def addNonSliceableExtension(self, extension): self._non_sliceable_extensions.append(extension) - - # Temporary test, lack of correct location - @pyqtSlot() - def slice(self): - Logger.log("d", "Slice...") - backend = self.getBackend() - backend.forceSlice() - - @pyqtSlot() - def sliceStop(self): - Logger.log("d", "Slice stop...") - backend = self.getBackend() - backend.stopSlicing() From 75a50b73c2d51854d8e54ef78bc46779962e41fb Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Thu, 16 Feb 2017 09:23:28 +0100 Subject: [PATCH 225/353] Move pre-heat timer into PrinterOutputDevice If it's held inside the device that has two advantages: It's being held per-device, so switching connection doesn't stop the timer. And also, the logic is no longer in the GUI. Contributes to issue CURA-3161. --- cura/PrinterOutputDevice.py | 25 +++++++++++++++---- .../NetworkPrinterOutputDevice.py | 3 +++ resources/qml/PrintMonitor.qml | 22 ++++------------ 3 files changed, 28 insertions(+), 22 deletions(-) diff --git a/cura/PrinterOutputDevice.py b/cura/PrinterOutputDevice.py index 4a55e8a6d9..d791e50260 100644 --- a/cura/PrinterOutputDevice.py +++ b/cura/PrinterOutputDevice.py @@ -3,12 +3,11 @@ from UM.i18n import i18nCatalog from UM.OutputDevice.OutputDevice import OutputDevice -from PyQt5.QtCore import pyqtProperty, pyqtSignal, pyqtSlot, QObject +from PyQt5.QtCore import pyqtProperty, pyqtSignal, pyqtSlot, QObject, QTimer from PyQt5.QtWidgets import QMessageBox +from enum import IntEnum # For the connection state tracking. from UM.Settings.ContainerRegistry import ContainerRegistry - -from enum import IntEnum # For the connection state tracking. from UM.Logger import Logger from UM.Signal import signalemitter @@ -49,6 +48,9 @@ class PrinterOutputDevice(QObject, OutputDevice): self._error_text = "" self._accepts_commands = True self._preheat_bed_timeout = 900 #Default time-out for pre-heating the bed, in seconds. + self._preheat_bed_timer = QTimer() #Timer that tracks how long to preheat still. + self._preheat_bed_timer.setSingleShot(True) + self._preheat_bed_timer.timeout.connect(self.cancelPreheatBed) self._printer_state = "" self._printer_type = "unknown" @@ -214,13 +216,26 @@ class PrinterOutputDevice(QObject, OutputDevice): self._target_bed_temperature = temperature self.targetBedTemperatureChanged.emit() - ## The duration of the time-out to pre-heat the bed, in seconds. + ## The total duration of the time-out to pre-heat the bed, in seconds. # # \return The duration of the time-out to pre-heat the bed, in seconds. - @pyqtProperty(int) + @pyqtProperty(int, constant = True) def preheatBedTimeout(self): return self._preheat_bed_timeout + ## The remaining duration of the pre-heating of the bed. + # + # This is formatted in M:SS format. + # \return The duration of the time-out to pre-heat the bed, formatted. + @pyqtProperty(str) + def preheatBedRemainingTime(self): + period = self._preheat_bed_timer.remainingTime() + if period <= 0: + return "" + minutes, period = divmod(period, 60000) #60000 milliseconds in a minute. + seconds, _ = divmod(period, 1000) #1000 milliseconds in a second. + return "%d:%02d" % (minutes, seconds) + ## Time the print has been printing. # Note that timeTotal - timeElapsed should give time remaining. @pyqtProperty(float, notify = timeElapsedChanged) diff --git a/plugins/UM3NetworkPrinting/NetworkPrinterOutputDevice.py b/plugins/UM3NetworkPrinting/NetworkPrinterOutputDevice.py index 075995d39f..db80ee6c5b 100644 --- a/plugins/UM3NetworkPrinting/NetworkPrinterOutputDevice.py +++ b/plugins/UM3NetworkPrinting/NetworkPrinterOutputDevice.py @@ -262,6 +262,7 @@ class NetworkPrinterOutputDevice(PrinterOutputDevice): put_request = QNetworkRequest(url) put_request.setHeader(QNetworkRequest.ContentTypeHeader, "application/json") self._manager.put(put_request, data.encode()) + self._preheat_bed_timer.start(self._preheat_bed_timeout * 1000) #Times 1000 because it needs to be provided as milliseconds. ## Cancels pre-heating the heated bed of the printer. # @@ -269,6 +270,8 @@ class NetworkPrinterOutputDevice(PrinterOutputDevice): @pyqtSlot() def cancelPreheatBed(self): self.preheatBed(temperature = 0, duration = 0) + self._preheat_bed_timer.stop() + self._preheat_bed_timer.setInterval(0) ## Changes the target bed temperature on the printer. # diff --git a/resources/qml/PrintMonitor.qml b/resources/qml/PrintMonitor.qml index 6fffa0f902..3962a16fc5 100644 --- a/resources/qml/PrintMonitor.qml +++ b/resources/qml/PrintMonitor.qml @@ -288,23 +288,16 @@ Column property var endTime: new Date() //Set initial endTime to be the current date, so that the endTime has initially already passed and the timer text becomes invisible if you were to update. function update() { - var now = new Date(); - if (now.getTime() < endTime.getTime()) + preheatCountdown.text = "" + if (connectedPrinter != null) { - var remaining = endTime - now; //This is in milliseconds. - var minutes = Math.floor(remaining / 60 / 1000); - var seconds = Math.floor((remaining / 1000) % 60); - preheatCountdown.text = minutes + ":" + (seconds < 10 ? "0" + seconds : seconds); preheatCountdown.visible = true; + preheatCountdown.text = connectedPrinter.preheatBedRemainingTime; } - else + if (preheatCountdown.text == "") //Either time elapsed or not connected. { preheatCountdown.visible = false; - running = false; - if (connectedPrinter != null) - { - connectedPrinter.cancelPreheatBed() - } + stop(); } } } @@ -440,17 +433,12 @@ Column if (!preheatCountdownTimer.running) { connectedPrinter.preheatBed(preheatTemperatureInput.text, connectedPrinter.preheatBedTimeout); - var now = new Date(); - var end_time = new Date(); - end_time.setTime(now.getTime() + connectedPrinter.preheatBedTimeout * 1000); //*1000 because time is in milliseconds here. - preheatCountdownTimer.endTime = end_time; preheatCountdownTimer.start(); preheatCountdownTimer.update(); //Update once before the first timer is triggered. } else { connectedPrinter.cancelPreheatBed(); - preheatCountdownTimer.endTime = new Date(); preheatCountdownTimer.update(); } } From 3cc11ecae59a673c41a627d0942ea1b5d65b3957 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Thu, 16 Feb 2017 09:52:30 +0100 Subject: [PATCH 226/353] Log when pre-heating or cancelling pre-heat To help debugging and because it's a user interaction. Contributes to issue CURA-3161. --- plugins/UM3NetworkPrinting/NetworkPrinterOutputDevice.py | 2 ++ plugins/USBPrinting/USBPrinterOutputDevice.py | 2 ++ 2 files changed, 4 insertions(+) diff --git a/plugins/UM3NetworkPrinting/NetworkPrinterOutputDevice.py b/plugins/UM3NetworkPrinting/NetworkPrinterOutputDevice.py index db80ee6c5b..11f7415400 100644 --- a/plugins/UM3NetworkPrinting/NetworkPrinterOutputDevice.py +++ b/plugins/UM3NetworkPrinting/NetworkPrinterOutputDevice.py @@ -259,6 +259,7 @@ class NetworkPrinterOutputDevice(PrinterOutputDevice): data = """{"temperature": "%i", "timeout": "%i"}""" % (temperature, duration) else: data = """{"temperature": "%i"}""" % temperature + Logger.log("i", "Pre-heating bed to %i degrees.", temperature) put_request = QNetworkRequest(url) put_request.setHeader(QNetworkRequest.ContentTypeHeader, "application/json") self._manager.put(put_request, data.encode()) @@ -269,6 +270,7 @@ class NetworkPrinterOutputDevice(PrinterOutputDevice): # If the bed is not pre-heated, nothing happens. @pyqtSlot() def cancelPreheatBed(self): + Logger.log("i", "Cancelling pre-heating of the bed.") self.preheatBed(temperature = 0, duration = 0) self._preheat_bed_timer.stop() self._preheat_bed_timer.setInterval(0) diff --git a/plugins/USBPrinting/USBPrinterOutputDevice.py b/plugins/USBPrinting/USBPrinterOutputDevice.py index 56482755df..1af9e8b8fb 100644 --- a/plugins/USBPrinting/USBPrinterOutputDevice.py +++ b/plugins/USBPrinting/USBPrinterOutputDevice.py @@ -650,6 +650,7 @@ class USBPrinterOutputDevice(PrinterOutputDevice): # ignored because there is no g-code to set this. @pyqtSlot(float, float) def preheatBed(self, temperature, duration): + Logger.log("i", "Pre-heating the bed to %i degrees.", temperature) self._setTargetBedTemperature(temperature) ## Cancels pre-heating the heated bed of the printer. @@ -657,4 +658,5 @@ class USBPrinterOutputDevice(PrinterOutputDevice): # If the bed is not pre-heated, nothing happens. @pyqtSlot() def cancelPreheatBed(self): + Logger.log("i", "Cancelling pre-heating of the bed.") self._setTargetBedTemperature(0) \ No newline at end of file From d363736fdd1c64b62cfd39716a45529d25f6b0ca Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Thu, 16 Feb 2017 10:47:54 +0100 Subject: [PATCH 227/353] Rename preheatCountdownTimer to preheatUpdateTimer It is a timer that triggers every 100ms to update the state of the pre-heating process, after all. Contributes to issue CURA-3161. --- resources/qml/PrintMonitor.qml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/resources/qml/PrintMonitor.qml b/resources/qml/PrintMonitor.qml index 3962a16fc5..64e44d829d 100644 --- a/resources/qml/PrintMonitor.qml +++ b/resources/qml/PrintMonitor.qml @@ -280,7 +280,7 @@ Column Timer { - id: preheatCountdownTimer + id: preheatUpdateTimer interval: 100 //Update every 100ms. You want to update every 1s, but then you have one timer for the updating running out of sync with the actual date timer and you might skip seconds. running: false repeat: true @@ -331,7 +331,7 @@ Column { return false; //Printer is in a state where it can't react to pre-heating. } - if (preheatCountdownTimer.running) + if (preheatUpdateTimer.running) { return true; //Can always cancel if the timer is running. } @@ -423,23 +423,23 @@ Column } } font: UM.Theme.getFont("action_button") - text: preheatCountdownTimer.running ? catalog.i18nc("@button Cancel pre-heating", "Cancel") : catalog.i18nc("@button", "Pre-heat") + text: preheatUpdateTimer.running ? catalog.i18nc("@button Cancel pre-heating", "Cancel") : catalog.i18nc("@button", "Pre-heat") } } } onClicked: { - if (!preheatCountdownTimer.running) + if (!preheatUpdateTimer.running) { connectedPrinter.preheatBed(preheatTemperatureInput.text, connectedPrinter.preheatBedTimeout); - preheatCountdownTimer.start(); - preheatCountdownTimer.update(); //Update once before the first timer is triggered. + preheatUpdateTimer.start(); + preheatUpdateTimer.update(); //Update once before the first timer is triggered. } else { connectedPrinter.cancelPreheatBed(); - preheatCountdownTimer.update(); + preheatUpdateTimer.update(); } } From 9a5b355f2b1519e150c7ee136478827a17a5302a Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Thu, 16 Feb 2017 11:03:37 +0100 Subject: [PATCH 228/353] Make countdown visibility dependent on its own text No need to 'update' that in the update timer. We can just link it and it updates on its own. Contributes to issue CURA-3161. --- resources/qml/PrintMonitor.qml | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/resources/qml/PrintMonitor.qml b/resources/qml/PrintMonitor.qml index 64e44d829d..e5942d1c31 100644 --- a/resources/qml/PrintMonitor.qml +++ b/resources/qml/PrintMonitor.qml @@ -291,12 +291,10 @@ Column preheatCountdown.text = "" if (connectedPrinter != null) { - preheatCountdown.visible = true; preheatCountdown.text = connectedPrinter.preheatBedRemainingTime; } if (preheatCountdown.text == "") //Either time elapsed or not connected. { - preheatCountdown.visible = false; stop(); } } @@ -304,8 +302,8 @@ Column Label { id: preheatCountdown - text: "0:00" - visible: false //It only becomes visible when the timer is running. + text: "" + visible: text != "" //Has no direct effect, but just so that we can link visibility of clock icon to visibility of the countdown text. font: UM.Theme.getFont("default") color: UM.Theme.getColor("text") anchors.right: preheatButton.left From d2fa6dbae23c150fde8d4694a52082093686da30 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Thu, 16 Feb 2017 11:44:21 +0100 Subject: [PATCH 229/353] Notify to update remaining time when it drastically changes When the time passes normally it doesn't trigger this signal but just go on counting, but when the pre-heat starts or cancels it updates via this signal. This is handy for the future, when we want to update the remaining time from the printer information. However for now it is also nice because we can make the pre-heat timer dependent on this signal so we know when to have it running. This fixes the problem that the pre-heat seems to have been cancelled in the GUI when you switch away the tab, because the timer running is now dependent on the property rather than always false. Contributes to issue CURA-3161. --- cura/PrinterOutputDevice.py | 5 ++++- plugins/UM3NetworkPrinting/NetworkPrinterOutputDevice.py | 2 ++ plugins/USBPrinting/USBPrinterOutputDevice.py | 4 +++- resources/qml/PrintMonitor.qml | 4 ++-- 4 files changed, 11 insertions(+), 4 deletions(-) diff --git a/cura/PrinterOutputDevice.py b/cura/PrinterOutputDevice.py index d791e50260..21f03a11ea 100644 --- a/cura/PrinterOutputDevice.py +++ b/cura/PrinterOutputDevice.py @@ -108,6 +108,9 @@ class PrinterOutputDevice(QObject, OutputDevice): printerTypeChanged = pyqtSignal() + # Signal to be emitted when some drastic change occurs in the remaining time (not when the time just passes on normally). + preheatBedRemainingTimeChanged = pyqtSignal() + @pyqtProperty(str, notify=printerTypeChanged) def printerType(self): return self._printer_type @@ -227,7 +230,7 @@ class PrinterOutputDevice(QObject, OutputDevice): # # This is formatted in M:SS format. # \return The duration of the time-out to pre-heat the bed, formatted. - @pyqtProperty(str) + @pyqtProperty(str, notify = preheatBedRemainingTimeChanged) def preheatBedRemainingTime(self): period = self._preheat_bed_timer.remainingTime() if period <= 0: diff --git a/plugins/UM3NetworkPrinting/NetworkPrinterOutputDevice.py b/plugins/UM3NetworkPrinting/NetworkPrinterOutputDevice.py index 11f7415400..a95a63995d 100644 --- a/plugins/UM3NetworkPrinting/NetworkPrinterOutputDevice.py +++ b/plugins/UM3NetworkPrinting/NetworkPrinterOutputDevice.py @@ -264,6 +264,7 @@ class NetworkPrinterOutputDevice(PrinterOutputDevice): put_request.setHeader(QNetworkRequest.ContentTypeHeader, "application/json") self._manager.put(put_request, data.encode()) self._preheat_bed_timer.start(self._preheat_bed_timeout * 1000) #Times 1000 because it needs to be provided as milliseconds. + self.preheatBedRemainingTimeChanged.emit() ## Cancels pre-heating the heated bed of the printer. # @@ -274,6 +275,7 @@ class NetworkPrinterOutputDevice(PrinterOutputDevice): self.preheatBed(temperature = 0, duration = 0) self._preheat_bed_timer.stop() self._preheat_bed_timer.setInterval(0) + self.preheatBedRemainingTimeChanged.emit() ## Changes the target bed temperature on the printer. # diff --git a/plugins/USBPrinting/USBPrinterOutputDevice.py b/plugins/USBPrinting/USBPrinterOutputDevice.py index 1af9e8b8fb..754053306a 100644 --- a/plugins/USBPrinting/USBPrinterOutputDevice.py +++ b/plugins/USBPrinting/USBPrinterOutputDevice.py @@ -652,6 +652,7 @@ class USBPrinterOutputDevice(PrinterOutputDevice): def preheatBed(self, temperature, duration): Logger.log("i", "Pre-heating the bed to %i degrees.", temperature) self._setTargetBedTemperature(temperature) + self.preheatBedRemainingTimeChanged.emit() ## Cancels pre-heating the heated bed of the printer. # @@ -659,4 +660,5 @@ class USBPrinterOutputDevice(PrinterOutputDevice): @pyqtSlot() def cancelPreheatBed(self): Logger.log("i", "Cancelling pre-heating of the bed.") - self._setTargetBedTemperature(0) \ No newline at end of file + self._setTargetBedTemperature(0) + self.preheatBedRemainingTimeChanged.emit() \ No newline at end of file diff --git a/resources/qml/PrintMonitor.qml b/resources/qml/PrintMonitor.qml index e5942d1c31..0b9d73081b 100644 --- a/resources/qml/PrintMonitor.qml +++ b/resources/qml/PrintMonitor.qml @@ -282,7 +282,7 @@ Column { id: preheatUpdateTimer interval: 100 //Update every 100ms. You want to update every 1s, but then you have one timer for the updating running out of sync with the actual date timer and you might skip seconds. - running: false + running: connectedPrinter.preheatBedRemainingTime != "" repeat: true onTriggered: update() property var endTime: new Date() //Set initial endTime to be the current date, so that the endTime has initially already passed and the timer text becomes invisible if you were to update. @@ -302,7 +302,7 @@ Column Label { id: preheatCountdown - text: "" + text: connectedPrinter != null ? connectedPrinter.preheatBedRemainingTime : "" visible: text != "" //Has no direct effect, but just so that we can link visibility of clock icon to visibility of the countdown text. font: UM.Theme.getFont("default") color: UM.Theme.getColor("text") From b002e367e3fdd35991200270766dbe2804f3f66c Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Thu, 16 Feb 2017 12:47:12 +0100 Subject: [PATCH 230/353] Only update bed temperature on switching to tab The problem was that the bed temperature for pre-heat was being updated when focus was lost. It now only updates on component being completed. Since print monitor is a component that is switched out with a Loader, it is completed every time the monitor tab is clicked, thus causing this update. It is not pretty to be dependent on this, but it's quite practical considering the alternatives. This causes the pre-heat temperature to not update when you switch machines. Whether this is desirable or not is up for debate. In any case the bed temperature is now always equal for all machines so it doesn't matter anyway. Contributes to issue CURA-3161. --- resources/qml/PrintMonitor.qml | 34 ++++++++++------------------------ 1 file changed, 10 insertions(+), 24 deletions(-) diff --git a/resources/qml/PrintMonitor.qml b/resources/qml/PrintMonitor.qml index 0b9d73081b..773410e967 100644 --- a/resources/qml/PrintMonitor.qml +++ b/resources/qml/PrintMonitor.qml @@ -232,33 +232,19 @@ Column anchors.right: parent.right anchors.verticalCenter: parent.verticalCenter - Binding + Component.onCompleted: { - target: preheatTemperatureInput - property: "text" - value: + if ((bedTemperature.resolve != "None" && bedTemperature.resolve) && (bedTemperature.stackLevels[0] != 0) && (bedTemperature.stackLevels[0] != 1)) { - // Stacklevels - // 0: user -> unsaved change - // 1: quality changes -> saved change - // 2: quality - // 3: material -> user changed material in materialspage - // 4: variant - // 5: machine_changes - // 6: machine - if ((bedTemperature.resolve != "None" && bedTemperature.resolve) && (bedTemperature.stackLevels[0] != 0) && (bedTemperature.stackLevels[0] != 1)) - { - // We have a resolve function. Indicates that the setting is not settable per extruder and that - // we have to choose between the resolved value (default) and the global value - // (if user has explicitly set this). - return bedTemperature.resolve; - } - else - { - return bedTemperature.properties.value; - } + // We have a resolve function. Indicates that the setting is not settable per extruder and that + // we have to choose between the resolved value (default) and the global value + // (if user has explicitly set this). + text = bedTemperature.resolve; + } + else + { + text = bedTemperature.properties.value; } - when: !preheatTemperatureInput.activeFocus } } } From 140d5204c3298022202337897e0055070d4975d3 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Thu, 16 Feb 2017 12:48:17 +0100 Subject: [PATCH 231/353] Fix error message when not connected in preheatUpdateTimer Can't get preheatBedRemainingTime from null. Contributes to issue CURA-3161. --- resources/qml/PrintMonitor.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/qml/PrintMonitor.qml b/resources/qml/PrintMonitor.qml index 773410e967..16be06c95e 100644 --- a/resources/qml/PrintMonitor.qml +++ b/resources/qml/PrintMonitor.qml @@ -268,7 +268,7 @@ Column { id: preheatUpdateTimer interval: 100 //Update every 100ms. You want to update every 1s, but then you have one timer for the updating running out of sync with the actual date timer and you might skip seconds. - running: connectedPrinter.preheatBedRemainingTime != "" + running: connectedPrinter != null && connectedPrinter.preheatBedRemainingTime != "" repeat: true onTriggered: update() property var endTime: new Date() //Set initial endTime to be the current date, so that the endTime has initially already passed and the timer text becomes invisible if you were to update. From abf092512a039ad62839e14df5bebb8b0aa0ba80 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Thu, 16 Feb 2017 13:23:20 +0100 Subject: [PATCH 232/353] Don't show temperature if print core is removed in UM3 The empty string as hotend ID is interpreted as there being no hotend, since this is what the UM3 returns in that case. Contributes to issue CURA-3161. --- cura/PrinterOutputDevice.py | 6 +++++- resources/qml/PrintMonitor.qml | 2 +- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/cura/PrinterOutputDevice.py b/cura/PrinterOutputDevice.py index 21f03a11ea..7f0b7c4c07 100644 --- a/cura/PrinterOutputDevice.py +++ b/cura/PrinterOutputDevice.py @@ -418,10 +418,14 @@ class PrinterOutputDevice(QObject, OutputDevice): # /param index Index of the extruder # /param hotend_id id of the hotend def _setHotendId(self, index, hotend_id): - if hotend_id and hotend_id != "" and hotend_id != self._hotend_ids[index]: + if hotend_id and hotend_id != self._hotend_ids[index]: Logger.log("d", "Setting hotend id of hotend %d to %s" % (index, hotend_id)) self._hotend_ids[index] = hotend_id self.hotendIdChanged.emit(index, hotend_id) + elif not hotend_id: + Logger.log("d", "Removing hotend id of hotend %d.", index) + self._hotend_ids[index] = None + self.hotendIdChanged.emit(index, None) ## Let the user decide if the hotends and/or material should be synced with the printer # NB: the UX needs to be implemented by the plugin diff --git a/resources/qml/PrintMonitor.qml b/resources/qml/PrintMonitor.qml index 16be06c95e..7274e8670d 100644 --- a/resources/qml/PrintMonitor.qml +++ b/resources/qml/PrintMonitor.qml @@ -96,7 +96,7 @@ Column } Label //Temperature indication. { - text: (connectedPrinter != null && connectedPrinter.hotendTemperatures[index] != null) ? Math.round(connectedPrinter.hotendTemperatures[index]) + "°C" : "" + text: (connectedPrinter != null && connectedPrinter.hotendIds[index] != null && connectedPrinter.hotendTemperatures[index] != null) ? Math.round(connectedPrinter.hotendTemperatures[index]) + "°C" : "" color: UM.Theme.getColor("text") font: UM.Theme.getFont("large") anchors.right: parent.right From 2498ee9726ab3e5cc00444bfb5d6454f41e3ec30 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Thu, 16 Feb 2017 13:37:44 +0100 Subject: [PATCH 233/353] Also disable pre-heat if printer is paused or pausing The UM3 also doesn't allow pre-heating during this period. Other printers tend to keep the bed hot during pausing. Contributes to issue CURA-3161. --- resources/qml/PrintMonitor.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/qml/PrintMonitor.qml b/resources/qml/PrintMonitor.qml index 7274e8670d..241f215c22 100644 --- a/resources/qml/PrintMonitor.qml +++ b/resources/qml/PrintMonitor.qml @@ -311,7 +311,7 @@ Column { return false; //Not allowed to do anything. } - if (connectedPrinter.jobState == "printing" || connectedPrinter.jobState == "pre_print" || connectedPrinter.jobState == "resuming" || connectedPrinter.jobState == "error" || connectedPrinter.jobState == "offline") + if (connectedPrinter.jobState == "printing" || connectedPrinter.jobState == "pre_print" || connectedPrinter.jobState == "resuming" || connectedPrinter.jobState == "pausing" || connectedPrinter.jobState == "paused" || connectedPrinter.jobState == "error" || connectedPrinter.jobState == "offline") { return false; //Printer is in a state where it can't react to pre-heating. } From 9a480ac041faaa12d33d9ea3578630e7346d367d Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Thu, 16 Feb 2017 13:55:09 +0100 Subject: [PATCH 234/353] Change description of temperature settings to prevent confusion The term 'pre-heat' is now reserved for the actual pre-heating functionality. Contributes to issue CURA-3161. --- resources/definitions/fdmprinter.def.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/resources/definitions/fdmprinter.def.json b/resources/definitions/fdmprinter.def.json index 332aacf194..68f8040df9 100644 --- a/resources/definitions/fdmprinter.def.json +++ b/resources/definitions/fdmprinter.def.json @@ -1278,7 +1278,7 @@ "material_print_temperature": { "label": "Printing Temperature", - "description": "The temperature used for printing. Set at 0 to pre-heat the printer manually.", + "description": "The temperature used for printing. If this is 0, the extruder will not heat up for this print.", "unit": "°C", "type": "float", "default_value": 210, @@ -1365,7 +1365,7 @@ "material_bed_temperature": { "label": "Build Plate Temperature", - "description": "The temperature used for the heated build plate. Set at 0 to pre-heat the printer manually.", + "description": "The temperature used for the heated build plate. If this is 0, the bed will not heat up for this print.", "unit": "°C", "type": "float", "resolve": "max(extruderValues('material_bed_temperature'))", From 84f695821dd65d4b2be46f97bbfd0f84b05a4adb Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Thu, 16 Feb 2017 14:01:42 +0100 Subject: [PATCH 235/353] Disable text field when pre-heat button is disabled More consistent user experience. Contributes to issue CURA-3161. --- resources/qml/PrintMonitor.qml | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/resources/qml/PrintMonitor.qml b/resources/qml/PrintMonitor.qml index 241f215c22..615d364c91 100644 --- a/resources/qml/PrintMonitor.qml +++ b/resources/qml/PrintMonitor.qml @@ -186,9 +186,10 @@ Column Rectangle //Input field for pre-heat temperature. { id: preheatTemperatureControl - color: UM.Theme.getColor("setting_validation_ok") + color: !enabled ? UM.Theme.getColor("setting_control_disabled") : UM.Theme.getColor("setting_validation_ok") + enabled: preheatButton.enabled border.width: UM.Theme.getSize("default_lining").width - border.color: mouseArea.containsMouse ? UM.Theme.getColor("setting_control_border_highlight") : UM.Theme.getColor("setting_control_border") + border.color: !enabled ? UM.Theme.getColor("setting_control_disabled_border") : mouseArea.containsMouse ? UM.Theme.getColor("setting_control_border_highlight") : UM.Theme.getColor("setting_control_border") anchors.left: parent.left anchors.leftMargin: UM.Theme.getSize("default_margin").width anchors.bottom: parent.bottom @@ -223,9 +224,10 @@ Column { id: preheatTemperatureInput font: UM.Theme.getFont("default") - color: UM.Theme.getColor("setting_control_text") + color: !enabled ? UM.Theme.getColor("setting_control_disabled_text") : UM.Theme.getColor("setting_control_text") selectByMouse: true maximumLength: 10 + enabled: parent.enabled validator: RegExpValidator { regExp: /^-?[0-9]{0,9}[.,]?[0-9]{0,10}$/ } //Floating point regex. anchors.left: parent.left anchors.leftMargin: UM.Theme.getSize("setting_unit_margin").width From 253b4bce03d2eb64d908281e201d1b84f49b6d0c Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Thu, 16 Feb 2017 14:17:13 +0100 Subject: [PATCH 236/353] Don't disable pre-heat text if temperature is invalid Otherwise you can't change the temperature to make it valid again... Contributes to issue CURA-3161. --- resources/qml/PrintMonitor.qml | 29 ++++++++++++++++++----------- 1 file changed, 18 insertions(+), 11 deletions(-) diff --git a/resources/qml/PrintMonitor.qml b/resources/qml/PrintMonitor.qml index 615d364c91..5185c1fbe2 100644 --- a/resources/qml/PrintMonitor.qml +++ b/resources/qml/PrintMonitor.qml @@ -187,7 +187,22 @@ Column { id: preheatTemperatureControl color: !enabled ? UM.Theme.getColor("setting_control_disabled") : UM.Theme.getColor("setting_validation_ok") - enabled: preheatButton.enabled + enabled: + { + if (connectedPrinter == null) + { + return false; //Can't preheat if not connected. + } + if (!connectedPrinter.acceptsCommands) + { + return false; //Not allowed to do anything. + } + if (connectedPrinter.jobState == "printing" || connectedPrinter.jobState == "pre_print" || connectedPrinter.jobState == "resuming" || connectedPrinter.jobState == "pausing" || connectedPrinter.jobState == "paused" || connectedPrinter.jobState == "error" || connectedPrinter.jobState == "offline") + { + return false; //Printer is in a state where it can't react to pre-heating. + } + return true; + } border.width: UM.Theme.getSize("default_lining").width border.color: !enabled ? UM.Theme.getColor("setting_control_disabled_border") : mouseArea.containsMouse ? UM.Theme.getColor("setting_control_border_highlight") : UM.Theme.getColor("setting_control_border") anchors.left: parent.left @@ -305,17 +320,9 @@ Column height: UM.Theme.getSize("setting_control").height enabled: { - if (connectedPrinter == null) + if (!preheatTemperatureControl.enabled) { - return false; //Can't preheat if not connected. - } - if (!connectedPrinter.acceptsCommands) - { - return false; //Not allowed to do anything. - } - if (connectedPrinter.jobState == "printing" || connectedPrinter.jobState == "pre_print" || connectedPrinter.jobState == "resuming" || connectedPrinter.jobState == "pausing" || connectedPrinter.jobState == "paused" || connectedPrinter.jobState == "error" || connectedPrinter.jobState == "offline") - { - return false; //Printer is in a state where it can't react to pre-heating. + return false; //Not connected, not authenticated or printer is busy. } if (preheatUpdateTimer.running) { From c7793238f75498997cf7215f825ff4a49c6b19ed Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Thu, 16 Feb 2017 14:20:35 +0100 Subject: [PATCH 237/353] Disallow pre-heat temperature of 0 explicitly Because that signals to the printer that it should cancel pre-heating. Contributes to issue CURA-3161. --- resources/qml/PrintMonitor.qml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/resources/qml/PrintMonitor.qml b/resources/qml/PrintMonitor.qml index 5185c1fbe2..dc51bbaf01 100644 --- a/resources/qml/PrintMonitor.qml +++ b/resources/qml/PrintMonitor.qml @@ -336,6 +336,10 @@ Column { return false; //Target temperature too high. } + if (parseInt(preheatTemperatureInput.text) == 0) + { + return false; //Setting the temperature to 0 is not allowed (since that cancels the pre-heating). + } return true; //Preconditions are met. } anchors.right: parent.right From e142f51e127561ef30757d4fe25d32e06d7b00cd Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Thu, 16 Feb 2017 14:29:37 +0100 Subject: [PATCH 238/353] Add tooltip for pre-heat input field Just to clarify what you need to put there. Contributes to issue CURA-3161. --- resources/qml/PrintMonitor.qml | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/resources/qml/PrintMonitor.qml b/resources/qml/PrintMonitor.qml index dc51bbaf01..82f57c12da 100644 --- a/resources/qml/PrintMonitor.qml +++ b/resources/qml/PrintMonitor.qml @@ -204,7 +204,7 @@ Column return true; } border.width: UM.Theme.getSize("default_lining").width - border.color: !enabled ? UM.Theme.getColor("setting_control_disabled_border") : mouseArea.containsMouse ? UM.Theme.getColor("setting_control_border_highlight") : UM.Theme.getColor("setting_control_border") + border.color: !enabled ? UM.Theme.getColor("setting_control_disabled_border") : preheatTemperatureMouseArea.containsMouse ? UM.Theme.getColor("setting_control_border_highlight") : UM.Theme.getColor("setting_control_border") anchors.left: parent.left anchors.leftMargin: UM.Theme.getSize("default_margin").width anchors.bottom: parent.bottom @@ -230,10 +230,26 @@ Column } MouseArea //Change cursor on hovering. { - id: mouseArea + id: preheatTemperatureInputMouseArea hoverEnabled: true anchors.fill: parent cursorShape: Qt.IBeamCursor + + onHoveredChanged: + { + if (containsMouse) + { + base.showTooltip( + base, + {x: 0, y: preheatTemperatureInputMouseArea.mapToItem(base, 0, 0).y}, + catalog.i18nc("@tooltip of temperature input", "The temperature to pre-heat the bed to.") + ); + } + else + { + base.hideTooltip(); + } + } } TextInput { From 739775421af6d5beec72621db1c001d0781f379f Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Thu, 16 Feb 2017 14:34:16 +0100 Subject: [PATCH 239/353] Add tooltip for current bed temperature Contributes to issue CURA-3161. --- resources/qml/PrintMonitor.qml | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/resources/qml/PrintMonitor.qml b/resources/qml/PrintMonitor.qml index 82f57c12da..ab24198d83 100644 --- a/resources/qml/PrintMonitor.qml +++ b/resources/qml/PrintMonitor.qml @@ -182,6 +182,28 @@ Column anchors.right: bedTargetTemperature.left anchors.top: parent.top anchors.margins: UM.Theme.getSize("default_margin").width + + MouseArea //For tooltip. + { + id: bedTemperatureTooltipArea + hoverEnabled: true + anchors.fill: parent + onHoveredChanged: + { + if (containsMouse) + { + base.showTooltip( + base, + {x: 0, y: bedCurrentTemperature.mapToItem(base, 0, 0).y}, + catalog.i18nc("@tooltip", "The current temperature of the heated bed.") + ); + } + else + { + base.hideTooltip(); + } + } + } } Rectangle //Input field for pre-heat temperature. { From 3d8afa9debc4f13d109ecebf05d5a3f66f49cf5d Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Thu, 16 Feb 2017 14:36:40 +0100 Subject: [PATCH 240/353] Add tooltip for target bed temperature Contributes to issue CURA-3161. --- resources/qml/PrintMonitor.qml | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/resources/qml/PrintMonitor.qml b/resources/qml/PrintMonitor.qml index ab24198d83..776d28dacb 100644 --- a/resources/qml/PrintMonitor.qml +++ b/resources/qml/PrintMonitor.qml @@ -172,6 +172,28 @@ Column anchors.right: parent.right anchors.rightMargin: UM.Theme.getSize("default_margin").width anchors.bottom: bedCurrentTemperature.bottom + + MouseArea //For tooltip. + { + id: bedTargetTemperatureTooltipArea + hoverEnabled: true + anchors.fill: parent + onHoveredChanged: + { + if (containsMouse) + { + base.showTooltip( + base, + {x: 0, y: bedTargetTemperature.mapToItem(base, 0, 0).y}, + catalog.i18nc("@tooltip", "The target temperature of the heated bed. The bed will heat up or cool down towards this temperature. If this is 0, the bed heating is turned off.") + ); + } + else + { + base.hideTooltip(); + } + } + } } Label //Current temperature. { From 18318348b6cf33c502258f1e6e68abbd61dbfd87 Mon Sep 17 00:00:00 2001 From: Jack Ha Date: Thu, 16 Feb 2017 14:44:45 +0100 Subject: [PATCH 241/353] Fixed last bugs in manual slicing. CURA-3214 --- .../CuraEngineBackend/CuraEngineBackend.py | 39 +++++++++++-------- resources/qml/SaveButton.qml | 2 +- 2 files changed, 23 insertions(+), 18 deletions(-) diff --git a/plugins/CuraEngineBackend/CuraEngineBackend.py b/plugins/CuraEngineBackend/CuraEngineBackend.py index 10a9dd6dca..c814a11dc1 100644 --- a/plugins/CuraEngineBackend/CuraEngineBackend.py +++ b/plugins/CuraEngineBackend/CuraEngineBackend.py @@ -100,6 +100,7 @@ class CuraEngineBackend(QObject, Backend): self._always_restart = True # Always restart the engine when starting a new slice. Don't keep the process running. TODO: Fix engine statelessness. self._process_layers_job = None # The currently active job to process layers, or None if it is not processing layers. self._need_slicing = False + self._engine_is_fresh = True # Is the newly started engine used before or not? self._backend_log_max_lines = 20000 # Maximum number of lines to buffer self._error_message = None # Pop-up message that shows errors. @@ -116,7 +117,12 @@ class CuraEngineBackend(QObject, Backend): Preferences.getInstance().addPreference("general/auto_slice", True) self._use_timer = False - self._change_timer = None + # When you update a setting and other settings get changed through inheritance, many propertyChanged signals are fired. + # This timer will group them up, and only slice for the last setting changed signal. + # TODO: Properly group propertyChanged signals by whether they are triggered by the same user interaction. + self._change_timer = QTimer() + self._change_timer.setSingleShot(True) + self._change_timer.setInterval(500) self.determineAutoSlicing() Preferences.getInstance().preferenceChanged.connect(self._onPreferencesChanged) @@ -171,10 +177,11 @@ class CuraEngineBackend(QObject, Backend): ## Perform a slice of the scene. def slice(self): - Logger.log("d", "Starting slice job...") self._slice_start_time = time() if not self._need_slicing: - Logger.log("w", "Do not need to slice, optimizable or programming error.") + self.processingProgress.emit(1.0) + self.backendStateChange.emit(BackendState.Done) + Logger.log("w", "Do not need to slice.") return self.printDurationMessage.emit(0, [0]) @@ -186,6 +193,7 @@ class CuraEngineBackend(QObject, Backend): Logger.log("d", "Creating socket and start the engine...") self._createSocket() self.stopSlicing() + self._engine_is_fresh = False # Yes we're going to use the engine self.processingProgress.emit(0.0) self.backendStateChange.emit(BackendState.NotStarted) @@ -372,7 +380,6 @@ class CuraEngineBackend(QObject, Backend): Logger.log("w", "A socket error caused the connection to be reset") ## Remove old layer data (if any) - ## TODO: now copied from ProcessSlicedLayersJob. Find my a home. def _clearLayerData(self): for node in DepthFirstIterator(self._scene.getRoot()): if node.callDecoration("getLayerData"): @@ -458,6 +465,7 @@ class CuraEngineBackend(QObject, Backend): ## Creates a new socket connection. def _createSocket(self): super()._createSocket(os.path.abspath(os.path.join(PluginRegistry.getInstance().getPluginPath(self.getPluginId()), "Cura.proto"))) + self._engine_is_fresh = True ## Called when anything has changed to the stuff that needs to be sliced. # @@ -482,6 +490,10 @@ class CuraEngineBackend(QObject, Backend): def _onToolOperationStarted(self, tool): self._tool_active = True # Do not react on scene change self.disableTimer() + # Restart engine as soon as possible, we know we want to slice afterwards + if not self._engine_is_fresh: + self._terminate() + self._createSocket() ## Called when the user stops using some tool. # @@ -558,23 +570,16 @@ class CuraEngineBackend(QObject, Backend): self._process_layers_job = None def enableTimer(self): - self.disableTimer() # disable any existing timer - self._use_timer = True - # When you update a setting and other settings get changed through inheritance, many propertyChanged signals are fired. - # This timer will group them up, and only slice for the last setting changed signal. - # TODO: Properly group propertyChanged signals by whether they are triggered by the same user interaction. - self._change_timer = QTimer() - self._change_timer.setInterval(500) - self._change_timer.setSingleShot(True) - self._change_timer.timeout.connect(self.slice) + if not self._use_timer: + self._change_timer.timeout.connect(self.slice) + self._use_timer = True ## Disable timer. # This means that slicing will not be triggered automatically def disableTimer(self): - if self._change_timer is not None: - self._change_timer.timeout.disconnect() - self._change_timer = None - self._use_timer = False + if self._use_timer: + self._use_timer = False + self._change_timer.timeout.disconnect(self.slice) def _onPreferencesChanged(self, preference): if preference != "general/auto_slice": diff --git a/resources/qml/SaveButton.qml b/resources/qml/SaveButton.qml index a26e2a2957..02a84fdf28 100644 --- a/resources/qml/SaveButton.qml +++ b/resources/qml/SaveButton.qml @@ -14,6 +14,7 @@ Item { property real progress: UM.Backend.progress; property int backendState: UM.Backend.state; + property var backend: CuraApplication.getBackend(); property bool activity: Printer.getPlatformActivity; property int totalHeight: childrenRect.height + UM.Theme.getSize("default_margin").height property string fileBaseName @@ -133,7 +134,6 @@ Item { text: [1, 5].indexOf(UM.Backend.state) != -1 ? catalog.i18nc("@label:Printjob", "Prepare") : catalog.i18nc("@label:Printjob", "Cancel") onClicked: { - var backend = CuraApplication.getBackend() if ([1, 5].indexOf(UM.Backend.state) != -1) { backend.forceSlice(); } else { From 67b72ee6df81c138af23bcf8ac09cfb7cfd63adc Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Thu, 16 Feb 2017 14:46:15 +0100 Subject: [PATCH 242/353] Add tooltips for elements of extruder box All things that need a tooltip now have their tooltip. The tooltips don't seem to align well though. Contributes to issue CURA-3161. --- resources/qml/PrintMonitor.qml | 90 ++++++++++++++++++++++++++++++++++ 1 file changed, 90 insertions(+) diff --git a/resources/qml/PrintMonitor.qml b/resources/qml/PrintMonitor.qml index 776d28dacb..bd2e2aac74 100644 --- a/resources/qml/PrintMonitor.qml +++ b/resources/qml/PrintMonitor.qml @@ -96,12 +96,35 @@ Column } Label //Temperature indication. { + id: extruderTemperature text: (connectedPrinter != null && connectedPrinter.hotendIds[index] != null && connectedPrinter.hotendTemperatures[index] != null) ? Math.round(connectedPrinter.hotendTemperatures[index]) + "°C" : "" color: UM.Theme.getColor("text") font: UM.Theme.getFont("large") anchors.right: parent.right anchors.top: parent.top anchors.margins: UM.Theme.getSize("default_margin").width + + MouseArea //For tooltip. + { + id: extruderTemperatureTooltipArea + hoverEnabled: true + anchors.fill: parent + onHoveredChanged: + { + if (containsMouse) + { + base.showTooltip( + base, + {x: 0, y: parent.mapToItem(base, 0, 0).y}, + catalog.i18nc("@tooltip", "The current temperature of this extruder.") + ); + } + else + { + base.hideTooltip(); + } + } + } } Rectangle //Material colour indication. { @@ -115,6 +138,28 @@ Column anchors.left: parent.left anchors.leftMargin: UM.Theme.getSize("default_margin").width anchors.verticalCenter: materialName.verticalCenter + + MouseArea //For tooltip. + { + id: materialColorTooltipArea + hoverEnabled: true + anchors.fill: parent + onHoveredChanged: + { + if (containsMouse) + { + base.showTooltip( + base, + {x: 0, y: parent.mapToItem(base, 0, 0).y}, + catalog.i18nc("@tooltip", "The colour of the material in this extruder.") + ); + } + else + { + base.hideTooltip(); + } + } + } } Label //Material name. { @@ -125,15 +170,60 @@ Column anchors.left: materialColor.right anchors.bottom: parent.bottom anchors.margins: UM.Theme.getSize("default_margin").width + + MouseArea //For tooltip. + { + id: materialNameTooltipArea + hoverEnabled: true + anchors.fill: parent + onHoveredChanged: + { + if (containsMouse) + { + base.showTooltip( + base, + {x: 0, y: parent.mapToItem(base, 0, 0).y}, + catalog.i18nc("@tooltip", "The material in this extruder.") + ); + } + else + { + base.hideTooltip(); + } + } + } } Label //Variant name. { + id: variantName text: (connectedPrinter != null && connectedPrinter.hotendIds[index] != null) ? connectedPrinter.hotendIds[index] : "" font: UM.Theme.getFont("default") color: UM.Theme.getColor("text") anchors.right: parent.right anchors.bottom: parent.bottom anchors.margins: UM.Theme.getSize("default_margin").width + + MouseArea //For tooltip. + { + id: variantNameTooltipArea + hoverEnabled: true + anchors.fill: parent + onHoveredChanged: + { + if (containsMouse) + { + base.showTooltip( + base, + {x: 0, y: parent.mapToItem(base, 0, 0).y}, + catalog.i18nc("@tooltip", "The nozzle inserted in this extruder.") + ); + } + else + { + base.hideTooltip(); + } + } + } } } } From b77e5f5d0c82a32abea9af3ca27e0f22bcde929a Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Thu, 16 Feb 2017 14:47:47 +0100 Subject: [PATCH 243/353] Fix border colour hovering of preheat temperature input The ID was wrong. Contributes to issue CURA-3161. --- resources/qml/PrintMonitor.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/qml/PrintMonitor.qml b/resources/qml/PrintMonitor.qml index bd2e2aac74..f36befa607 100644 --- a/resources/qml/PrintMonitor.qml +++ b/resources/qml/PrintMonitor.qml @@ -338,7 +338,7 @@ Column return true; } border.width: UM.Theme.getSize("default_lining").width - border.color: !enabled ? UM.Theme.getColor("setting_control_disabled_border") : preheatTemperatureMouseArea.containsMouse ? UM.Theme.getColor("setting_control_border_highlight") : UM.Theme.getColor("setting_control_border") + border.color: !enabled ? UM.Theme.getColor("setting_control_disabled_border") : preheatTemperatureInputMouseArea.containsMouse ? UM.Theme.getColor("setting_control_border_highlight") : UM.Theme.getColor("setting_control_border") anchors.left: parent.left anchors.leftMargin: UM.Theme.getSize("default_margin").width anchors.bottom: parent.bottom From f956436c3232a8adaf49438c2a787ee017de7f84 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Thu, 16 Feb 2017 15:02:48 +0100 Subject: [PATCH 244/353] Align tooltips better We want the tooltip area to point at the vertical centre. However, we want the tooltip of pure text elements to point at the vertical centre between the base line and the middle line (centre of lowercase letters). Therefore the offset for those elements is a quarter of the height rather than half (which is good enough of an approximation). Contributes to issue CURA-3161. --- resources/qml/PrintMonitor.qml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/resources/qml/PrintMonitor.qml b/resources/qml/PrintMonitor.qml index f36befa607..ddbfac0e4f 100644 --- a/resources/qml/PrintMonitor.qml +++ b/resources/qml/PrintMonitor.qml @@ -115,7 +115,7 @@ Column { base.showTooltip( base, - {x: 0, y: parent.mapToItem(base, 0, 0).y}, + {x: 0, y: parent.mapToItem(base, 0, -parent.height / 4).y}, catalog.i18nc("@tooltip", "The current temperature of this extruder.") ); } @@ -150,7 +150,7 @@ Column { base.showTooltip( base, - {x: 0, y: parent.mapToItem(base, 0, 0).y}, + {x: 0, y: parent.mapToItem(base, 0, -parent.height / 2).y}, catalog.i18nc("@tooltip", "The colour of the material in this extruder.") ); } @@ -214,7 +214,7 @@ Column { base.showTooltip( base, - {x: 0, y: parent.mapToItem(base, 0, 0).y}, + {x: 0, y: parent.mapToItem(base, 0, -parent.height / 4).y}, catalog.i18nc("@tooltip", "The nozzle inserted in this extruder.") ); } @@ -274,7 +274,7 @@ Column { base.showTooltip( base, - {x: 0, y: bedTargetTemperature.mapToItem(base, 0, 0).y}, + {x: 0, y: bedTargetTemperature.mapToItem(base, 0, -parent.height / 4).y}, catalog.i18nc("@tooltip", "The target temperature of the heated bed. The bed will heat up or cool down towards this temperature. If this is 0, the bed heating is turned off.") ); } @@ -306,7 +306,7 @@ Column { base.showTooltip( base, - {x: 0, y: bedCurrentTemperature.mapToItem(base, 0, 0).y}, + {x: 0, y: bedCurrentTemperature.mapToItem(base, 0, -parent.height / 4).y}, catalog.i18nc("@tooltip", "The current temperature of the heated bed.") ); } From 600a5d85e4a6531bfb72a5a7898502730ed04cbe Mon Sep 17 00:00:00 2001 From: Jack Ha Date: Thu, 16 Feb 2017 15:07:26 +0100 Subject: [PATCH 245/353] Added comments, changed text of NotStarted. CURA-3214 --- plugins/CuraEngineBackend/CuraEngineBackend.py | 2 +- resources/qml/SaveButton.qml | 8 +++++--- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/plugins/CuraEngineBackend/CuraEngineBackend.py b/plugins/CuraEngineBackend/CuraEngineBackend.py index c814a11dc1..50ade0b45c 100644 --- a/plugins/CuraEngineBackend/CuraEngineBackend.py +++ b/plugins/CuraEngineBackend/CuraEngineBackend.py @@ -388,7 +388,7 @@ class CuraEngineBackend(QObject, Backend): ## Convenient function: set need_slicing, emit state and clear layer data def needSlicing(self): - self._need_slicing = True # For now only for debugging purposes + self._need_slicing = True self.processingProgress.emit(0.0) self.backendStateChange.emit(BackendState.NotStarted) if not self._use_timer: diff --git a/resources/qml/SaveButton.qml b/resources/qml/SaveButton.qml index 02a84fdf28..d49a1412a0 100644 --- a/resources/qml/SaveButton.qml +++ b/resources/qml/SaveButton.qml @@ -28,8 +28,7 @@ Item { switch(base.backendState) { case 1: - return ""; - //return catalog.i18nc("@label:PrintjobStatus", "Preparing to slice..."); + return catalog.i18nc("@label:PrintjobStatus", "Ready to slice"); case 2: return catalog.i18nc("@label:PrintjobStatus", "Slicing..."); case 3: @@ -119,7 +118,7 @@ Item { id: prepareButton tooltip: UM.OutputDeviceManager.activeDeviceDescription; - //enabled: (base.backendState == 3 || base.backendState == 5) && base.activity == true + // 1 = not started, 2 = Processing enabled: (base.backendState == 1 || base.backendState == 2) && base.activity == true visible: { return !autoSlice && (base.backendState == 1 || base.backendState == 2) && base.activity == true; @@ -131,6 +130,7 @@ Item { anchors.right: parent.right anchors.rightMargin: UM.Theme.getSize("default_margin").width + // 1 = not started, 5 = disabled text: [1, 5].indexOf(UM.Backend.state) != -1 ? catalog.i18nc("@label:Printjob", "Prepare") : catalog.i18nc("@label:Printjob", "Cancel") onClicked: { @@ -198,6 +198,7 @@ Item { id: saveToButton tooltip: UM.OutputDeviceManager.activeDeviceDescription; + // 3 = done, 5 = disabled enabled: (base.backendState == 3 || base.backendState == 5) && base.activity == true visible: { return autoSlice || ((base.backendState == 3 || base.backendState == 5) && base.activity == true); @@ -277,6 +278,7 @@ Item { anchors.rightMargin: UM.Theme.getSize("default_margin").width width: UM.Theme.getSize("save_button_save_to_button").height height: UM.Theme.getSize("save_button_save_to_button").height + // 3 = Done, 5 = Disabled enabled: (base.backendState == 3 || base.backendState == 5) && base.activity == true visible: (devicesModel.deviceCount > 1) && (base.backendState == 3 || base.backendState == 5) && base.activity == true From 74ce600978984105134e833c2c418f66e8774df7 Mon Sep 17 00:00:00 2001 From: Jack Ha Date: Thu, 16 Feb 2017 15:23:31 +0100 Subject: [PATCH 246/353] Comments and removed logs. CURA-3214 --- cura/CuraApplication.py | 1 + plugins/CuraEngineBackend/CuraEngineBackend.py | 6 +++--- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/cura/CuraApplication.py b/cura/CuraApplication.py index b3fdb4a137..9bb556aeab 100644 --- a/cura/CuraApplication.py +++ b/cura/CuraApplication.py @@ -671,6 +671,7 @@ class CuraApplication(QtApplication): qmlRegisterType(QUrl.fromLocalFile(path), "Cura", 1, 0, type_name) ## Get the backend of the application (the program that does the heavy lifting). + # The backend is also a QObject, which can be used from qml. # \returns Backend \type{Backend} @pyqtSlot(result = "QObject*") def getBackend(self): diff --git a/plugins/CuraEngineBackend/CuraEngineBackend.py b/plugins/CuraEngineBackend/CuraEngineBackend.py index 50ade0b45c..8e832f03f0 100644 --- a/plugins/CuraEngineBackend/CuraEngineBackend.py +++ b/plugins/CuraEngineBackend/CuraEngineBackend.py @@ -36,6 +36,7 @@ class CuraEngineBackend(QObject, Backend): # # This registers all the signal listeners and prepares for communication # with the back-end in general. + # CuraEngineBackend is exposed to qml as well. def __init__(self): super().__init__() # Find out where the engine is located, and how it is called. @@ -190,7 +191,6 @@ class CuraEngineBackend(QObject, Backend): self._stored_optimized_layer_data = [] if self._process is None: - Logger.log("d", "Creating socket and start the engine...") self._createSocket() self.stopSlicing() self._engine_is_fresh = False # Yes we're going to use the engine @@ -203,7 +203,6 @@ class CuraEngineBackend(QObject, Backend): self.slicingStarted.emit() slice_message = self._socket.createMessage("cura.proto.Slice") - Logger.log("d", "Really starting slice job") self._start_slice_job = StartSliceJob.StartSliceJob(slice_message) self._start_slice_job.start() self._start_slice_job.finished.connect(self._onStartSliceCompleted) @@ -569,12 +568,13 @@ class CuraEngineBackend(QObject, Backend): def _onProcessLayersFinished(self, job): self._process_layers_job = None + ## Connect slice function to timer. def enableTimer(self): if not self._use_timer: self._change_timer.timeout.connect(self.slice) self._use_timer = True - ## Disable timer. + ## Disconnect slice function from timer. # This means that slicing will not be triggered automatically def disableTimer(self): if self._use_timer: From bb030c724b8677ee78706dedf928515a6bc23cec Mon Sep 17 00:00:00 2001 From: Jack Ha Date: Thu, 16 Feb 2017 15:56:37 +0100 Subject: [PATCH 247/353] Fixed layerview extruder choice checkboxes. CURA-3273 --- cura/LayerDataBuilder.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/cura/LayerDataBuilder.py b/cura/LayerDataBuilder.py index 428ad4a210..7cb6f75df3 100644 --- a/cura/LayerDataBuilder.py +++ b/cura/LayerDataBuilder.py @@ -63,7 +63,7 @@ class LayerDataBuilder(MeshBuilder): line_dimensions = numpy.empty((vertex_count, 2), numpy.float32) colors = numpy.empty((vertex_count, 4), numpy.float32) indices = numpy.empty((index_count, 2), numpy.int32) - extruders = numpy.empty((vertex_count), numpy.float32) + extruders = numpy.empty((vertex_count), numpy.int32) # Only usable for newer OpenGL versions line_types = numpy.empty((vertex_count), numpy.float32) vertex_offset = 0 @@ -95,7 +95,7 @@ class LayerDataBuilder(MeshBuilder): "extruders": { "value": extruders, "opengl_name": "a_extruder", - "opengl_type": "float" + "opengl_type": "float" # Strangely enough, the type has to be float while it is actually an int. }, "colors": { "value": material_colors, From cec3eebace1ad5f236761bdd98bef0d5ac52d3ba Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Fri, 17 Feb 2017 10:16:11 +0100 Subject: [PATCH 248/353] Replace list-to-set cast with normal set literal Don't know who did this but he did wrong, yo. --- cura/Settings/MaterialSettingsVisibilityHandler.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/cura/Settings/MaterialSettingsVisibilityHandler.py b/cura/Settings/MaterialSettingsVisibilityHandler.py index 5aa5cc02ab..42123b3919 100644 --- a/cura/Settings/MaterialSettingsVisibilityHandler.py +++ b/cura/Settings/MaterialSettingsVisibilityHandler.py @@ -1,4 +1,4 @@ -# Copyright (c) 2016 Ultimaker B.V. +# Copyright (c) 2017 Ultimaker B.V. # Uranium is released under the terms of the AGPLv3 or higher. from UM.Settings.Models.SettingVisibilityHandler import SettingVisibilityHandler @@ -7,13 +7,13 @@ class MaterialSettingsVisibilityHandler(SettingVisibilityHandler): def __init__(self, parent = None, *args, **kwargs): super().__init__(parent = parent, *args, **kwargs) - material_settings = set([ + material_settings = { "default_material_print_temperature", "material_bed_temperature", "material_standby_temperature", "cool_fan_speed", "retraction_amount", "retraction_speed", - ]) + } self.setVisible(material_settings) From 83b290b8d3da89d371ae88057472b838c5433471 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Fri, 17 Feb 2017 12:42:11 +0100 Subject: [PATCH 249/353] Use full import path for parent class Something seems off with the build for some reason. I'm trying to fix it this way. --- cura/Settings/MaterialSettingsVisibilityHandler.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/cura/Settings/MaterialSettingsVisibilityHandler.py b/cura/Settings/MaterialSettingsVisibilityHandler.py index 42123b3919..a533a0cabd 100644 --- a/cura/Settings/MaterialSettingsVisibilityHandler.py +++ b/cura/Settings/MaterialSettingsVisibilityHandler.py @@ -1,9 +1,9 @@ # Copyright (c) 2017 Ultimaker B.V. # Uranium is released under the terms of the AGPLv3 or higher. -from UM.Settings.Models.SettingVisibilityHandler import SettingVisibilityHandler +import UM.Settings.Models.SettingVisibilityHandler -class MaterialSettingsVisibilityHandler(SettingVisibilityHandler): +class MaterialSettingsVisibilityHandler(UM.Settings.Models.SettingVisibilityHandler.SettingVisibilityHandler): def __init__(self, parent = None, *args, **kwargs): super().__init__(parent = parent, *args, **kwargs) From 9229027001b4cb24ff74cb5e9bca40122bbb9ca1 Mon Sep 17 00:00:00 2001 From: fieldOfView Date: Fri, 17 Feb 2017 13:35:01 +0100 Subject: [PATCH 250/353] Refactor properties that start with 'get' to avoid confusion between slots & properties Case in point: LayerViewProxy.getLayerViewType was decorated as a property but was used/intended as a slot. --- cura/CuraApplication.py | 2 +- plugins/3MFReader/ThreeMFWorkspaceReader.py | 2 +- plugins/CuraEngineBackend/CuraEngineBackend.py | 8 ++++---- plugins/LayerView/LayerView.qml | 12 ++++++------ plugins/LayerView/LayerViewProxy.py | 6 +++--- resources/qml/JobSpecs.qml | 2 +- resources/qml/MonitorButton.qml | 2 +- resources/qml/SaveButton.qml | 2 +- 8 files changed, 18 insertions(+), 18 deletions(-) diff --git a/cura/CuraApplication.py b/cura/CuraApplication.py index e259b27e63..0a08bf5a64 100644 --- a/cura/CuraApplication.py +++ b/cura/CuraApplication.py @@ -705,7 +705,7 @@ class CuraApplication(QtApplication): sceneBoundingBoxChanged = pyqtSignal() @pyqtProperty(bool, notify = activityChanged) - def getPlatformActivity(self): + def platformActivity(self): return self._platform_activity @pyqtProperty(str, notify = sceneBoundingBoxChanged) diff --git a/plugins/3MFReader/ThreeMFWorkspaceReader.py b/plugins/3MFReader/ThreeMFWorkspaceReader.py index 10cc7b5c88..b0d0da66c4 100644 --- a/plugins/3MFReader/ThreeMFWorkspaceReader.py +++ b/plugins/3MFReader/ThreeMFWorkspaceReader.py @@ -182,7 +182,7 @@ class ThreeMFWorkspaceReader(WorkspaceReader): self._dialog.setMachineType(machine_type) self._dialog.setExtruders(extruders) self._dialog.setVariantType(variant_type_name) - self._dialog.setHasObjectsOnPlate(Application.getInstance().getPlatformActivity) + self._dialog.setHasObjectsOnPlate(Application.getInstance().platformActivity) self._dialog.show() # Block until the dialog is closed. diff --git a/plugins/CuraEngineBackend/CuraEngineBackend.py b/plugins/CuraEngineBackend/CuraEngineBackend.py index 2d9903e5a1..bd347f3416 100644 --- a/plugins/CuraEngineBackend/CuraEngineBackend.py +++ b/plugins/CuraEngineBackend/CuraEngineBackend.py @@ -247,7 +247,7 @@ class CuraEngineBackend(Backend): return if job.getResult() == StartSliceJob.StartJobResult.MaterialIncompatible: - if Application.getInstance().getPlatformActivity: + if Application.getInstance().platformActivity: self._error_message = Message(catalog.i18nc("@info:status", "The selected material is incompatible with the selected machine or configuration.")) self._error_message.show() @@ -257,7 +257,7 @@ class CuraEngineBackend(Backend): return if job.getResult() == StartSliceJob.StartJobResult.SettingError: - if Application.getInstance().getPlatformActivity: + if Application.getInstance().platformActivity: extruders = list(ExtruderManager.getInstance().getMachineExtruders(self._global_container_stack.getId())) error_keys = [] for extruder in extruders: @@ -278,7 +278,7 @@ class CuraEngineBackend(Backend): return if job.getResult() == StartSliceJob.StartJobResult.BuildPlateError: - if Application.getInstance().getPlatformActivity: + if Application.getInstance().platformActivity: self._error_message = Message(catalog.i18nc("@info:status", "Unable to slice because the prime tower or prime position(s) are invalid.")) self._error_message.show() self.backendStateChange.emit(BackendState.Error) @@ -286,7 +286,7 @@ class CuraEngineBackend(Backend): self.backendStateChange.emit(BackendState.NotStarted) if job.getResult() == StartSliceJob.StartJobResult.NothingToSlice: - if Application.getInstance().getPlatformActivity: + if Application.getInstance().platformActivity: self._error_message = Message(catalog.i18nc("@info:status", "Nothing to slice because none of the models fit the build volume. Please scale or rotate models to fit.")) self._error_message.show() self.backendStateChange.emit(BackendState.Error) diff --git a/plugins/LayerView/LayerView.qml b/plugins/LayerView/LayerView.qml index 7713b796a9..e6f78d6594 100644 --- a/plugins/LayerView/LayerView.qml +++ b/plugins/LayerView/LayerView.qml @@ -75,7 +75,7 @@ Item border.color: UM.Theme.getColor("slider_groove_border") color: UM.Theme.getColor("tool_panel_background") - visible: UM.LayerView.getLayerActivity && Printer.getPlatformActivity ? true : false + visible: UM.LayerView.layerActivity && Printer.platformActivity ? true : false TextField { @@ -214,7 +214,7 @@ Item UM.LayerView.setExtruderOpacity(0, checked ? 1.0 : 0.0); } text: "Extruder 1" - visible: !UM.LayerView.compatibilityMode && (UM.LayerView.getExtruderCount >= 1) + visible: !UM.LayerView.compatibilityMode && (UM.LayerView.extruderCount >= 1) } CheckBox { checked: true @@ -222,7 +222,7 @@ Item UM.LayerView.setExtruderOpacity(1, checked ? 1.0 : 0.0); } text: "Extruder 2" - visible: !UM.LayerView.compatibilityMode && (UM.LayerView.getExtruderCount >= 2) + visible: !UM.LayerView.compatibilityMode && (UM.LayerView.extruderCount >= 2) } CheckBox { checked: true @@ -230,7 +230,7 @@ Item UM.LayerView.setExtruderOpacity(2, checked ? 1.0 : 0.0); } text: "Extruder 3" - visible: !UM.LayerView.compatibilityMode && (UM.LayerView.getExtruderCount >= 3) + visible: !UM.LayerView.compatibilityMode && (UM.LayerView.etruderCount >= 3) } CheckBox { checked: true @@ -238,11 +238,11 @@ Item UM.LayerView.setExtruderOpacity(3, checked ? 1.0 : 0.0); } text: "Extruder 4" - visible: !UM.LayerView.compatibilityMode && (UM.LayerView.getExtruderCount >= 4) + visible: !UM.LayerView.compatibilityMode && (UM.LayerView.extruderCount >= 4) } Label { text: "Other extruders always visible" - visible: !UM.LayerView.compatibilityMode && (UM.LayerView.getExtruderCount >= 5) + visible: !UM.LayerView.compatibilityMode && (UM.LayerView.extruderCount >= 5) } CheckBox { onClicked: { diff --git a/plugins/LayerView/LayerViewProxy.py b/plugins/LayerView/LayerViewProxy.py index b3a1cca87d..75cbb12578 100644 --- a/plugins/LayerView/LayerViewProxy.py +++ b/plugins/LayerView/LayerViewProxy.py @@ -20,7 +20,7 @@ class LayerViewProxy(QObject): preferencesChanged = pyqtSignal() @pyqtProperty(bool, notify = activityChanged) - def getLayerActivity(self): + def layerActivity(self): active_view = self._controller.getActiveView() if type(active_view) == LayerView.LayerView.LayerView: return active_view.getActivity() @@ -79,7 +79,7 @@ class LayerViewProxy(QObject): if type(active_view) == LayerView.LayerView.LayerView: active_view.setLayerViewType(layer_view_type) - @pyqtProperty(bool) + @pyqtSlot(result = int) def getLayerViewType(self): active_view = self._controller.getActiveView() if type(active_view) == LayerView.LayerView.LayerView: @@ -124,7 +124,7 @@ class LayerViewProxy(QObject): active_view.setShowInfill(show) @pyqtProperty(int, notify = globalStackChanged) - def getExtruderCount(self): + def extruderCount(self): active_view = self._controller.getActiveView() if type(active_view) == LayerView.LayerView.LayerView: return active_view.getExtruderCount() diff --git a/resources/qml/JobSpecs.qml b/resources/qml/JobSpecs.qml index 70c306f1bc..9de3c4d687 100644 --- a/resources/qml/JobSpecs.qml +++ b/resources/qml/JobSpecs.qml @@ -12,7 +12,7 @@ import Cura 1.0 as Cura Item { id: base - property bool activity: Printer.getPlatformActivity + property bool activity: Printer.platformActivity property string fileBaseName property variant activeMachineName: Cura.MachineManager.activeMachineName diff --git a/resources/qml/MonitorButton.qml b/resources/qml/MonitorButton.qml index 1b8f36b264..1f156563d1 100644 --- a/resources/qml/MonitorButton.qml +++ b/resources/qml/MonitorButton.qml @@ -80,7 +80,7 @@ Item } } - property bool activity: Printer.getPlatformActivity; + property bool activity: Printer.platformActivity; property int totalHeight: childrenRect.height + UM.Theme.getSize("default_margin").height property string fileBaseName property string statusText: diff --git a/resources/qml/SaveButton.qml b/resources/qml/SaveButton.qml index 2b435aad1b..bf63ec518b 100644 --- a/resources/qml/SaveButton.qml +++ b/resources/qml/SaveButton.qml @@ -14,7 +14,7 @@ Item { property real progress: UM.Backend.progress; property int backendState: UM.Backend.state; - property bool activity: Printer.getPlatformActivity; + property bool activity: Printer.platformActivity; property int totalHeight: childrenRect.height + UM.Theme.getSize("default_margin").height property string fileBaseName property string statusText: From 97d20b42421646a20a048fc3dfe54583dd7a6b3b Mon Sep 17 00:00:00 2001 From: fieldOfView Date: Fri, 17 Feb 2017 13:39:46 +0100 Subject: [PATCH 251/353] Make General preference pane scrollable On some OSes/configurations/screens, the options on the General pane don't fit until the window is resized. Adding a scrollview helps in these cases. --- resources/qml/Preferences/GeneralPage.qml | 560 +++++++++++----------- 1 file changed, 283 insertions(+), 277 deletions(-) diff --git a/resources/qml/Preferences/GeneralPage.qml b/resources/qml/Preferences/GeneralPage.qml index 9b6f32f114..94b589a636 100644 --- a/resources/qml/Preferences/GeneralPage.qml +++ b/resources/qml/Preferences/GeneralPage.qml @@ -58,337 +58,343 @@ UM.PreferencesPage } } - Column + ScrollView { - //: Model used to check if a plugin exists - UM.PluginsModel { id: plugins } + width: parent.width + height: parent.height - //: Language selection label - UM.I18nCatalog{id: catalog; name:"cura"} - - Label + Column { - font.bold: true - text: catalog.i18nc("@label","Interface") - } + //: Model used to check if a plugin exists + UM.PluginsModel { id: plugins } + + //: Language selection label + UM.I18nCatalog{id: catalog; name:"cura"} - Row - { - spacing: UM.Theme.getSize("default_margin").width Label { - id: languageLabel - text: catalog.i18nc("@label","Language:") - anchors.verticalCenter: languageComboBox.verticalCenter + font.bold: true + text: catalog.i18nc("@label","Interface") } - ComboBox + Row { - id: languageComboBox - model: ListModel + spacing: UM.Theme.getSize("default_margin").width + Label { - id: languageList + id: languageLabel + text: catalog.i18nc("@label","Language:") + anchors.verticalCenter: languageComboBox.verticalCenter + } - Component.onCompleted: { - append({ text: "English", code: "en" }) - append({ text: "Deutsch", code: "de" }) - append({ text: "Español", code: "es" }) - append({ text: "Suomi", code: "fi" }) - append({ text: "Français", code: "fr" }) - append({ text: "Italiano", code: "it" }) - append({ text: "Nederlands", code: "nl" }) - append({ text: "Português do Brasil", code: "ptbr" }) - append({ text: "Русский", code: "ru" }) - append({ text: "Türkçe", code: "tr" }) + ComboBox + { + id: languageComboBox + model: ListModel + { + id: languageList + + Component.onCompleted: { + append({ text: "English", code: "en" }) + append({ text: "Deutsch", code: "de" }) + append({ text: "Español", code: "es" }) + append({ text: "Suomi", code: "fi" }) + append({ text: "Français", code: "fr" }) + append({ text: "Italiano", code: "it" }) + append({ text: "Nederlands", code: "nl" }) + append({ text: "Português do Brasil", code: "ptbr" }) + append({ text: "Русский", code: "ru" }) + append({ text: "Türkçe", code: "tr" }) + } + } + + currentIndex: + { + var code = UM.Preferences.getValue("general/language"); + for(var i = 0; i < languageList.count; ++i) + { + if(model.get(i).code == code) + { + return i + } + } + } + onActivated: UM.Preferences.setValue("general/language", model.get(index).code) + + Component.onCompleted: + { + // Because ListModel is stupid and does not allow using qsTr() for values. + for(var i = 0; i < languageList.count; ++i) + { + languageList.setProperty(i, "text", catalog.i18n(languageList.get(i).text)); + } + + // Glorious hack time. ComboBox does not update the text properly after changing the + // model. So change the indices around to force it to update. + currentIndex += 1; + currentIndex -= 1; } } - currentIndex: + Label { - var code = UM.Preferences.getValue("general/language"); - for(var i = 0; i < languageList.count; ++i) + id: currencyLabel + text: catalog.i18nc("@label","Currency:") + anchors.verticalCenter: languageComboBox.verticalCenter + } + TextField + { + id: currencyField + text: UM.Preferences.getValue("cura/currency") + onTextChanged: UM.Preferences.setValue("cura/currency", text) + } + } + + Label + { + id: languageCaption + + //: Language change warning + text: catalog.i18nc("@label", "You will need to restart the application for language changes to have effect.") + wrapMode: Text.WordWrap + font.italic: true + } + + Item + { + //: Spacer + height: UM.Theme.getSize("default_margin").height + width: UM.Theme.getSize("default_margin").width + } + + Label + { + font.bold: true + text: catalog.i18nc("@label","Viewport behavior") + } + + UM.TooltipArea + { + width: childrenRect.width; + height: childrenRect.height; + + text: catalog.i18nc("@info:tooltip","Highlight unsupported areas of the model in red. Without support these areas will not print properly.") + + CheckBox + { + id: showOverhangCheckbox + + checked: boolCheck(UM.Preferences.getValue("view/show_overhang")) + onClicked: UM.Preferences.setValue("view/show_overhang", checked) + + text: catalog.i18nc("@option:check","Display overhang"); + } + } + + UM.TooltipArea { + width: childrenRect.width; + height: childrenRect.height; + text: catalog.i18nc("@info:tooltip","Moves the camera so the model is in the center of the view when an model is selected") + + CheckBox + { + id: centerOnSelectCheckbox + text: catalog.i18nc("@action:button","Center camera when item is selected"); + checked: boolCheck(UM.Preferences.getValue("view/center_on_select")) + onClicked: UM.Preferences.setValue("view/center_on_select", checked) + } + } + + UM.TooltipArea { + width: childrenRect.width + height: childrenRect.height + text: catalog.i18nc("@info:tooltip", "Should models on the platform be moved so that they no longer intersect?") + + CheckBox + { + id: pushFreeCheckbox + text: catalog.i18nc("@option:check", "Ensure models are kept apart") + checked: boolCheck(UM.Preferences.getValue("physics/automatic_push_free")) + onCheckedChanged: UM.Preferences.setValue("physics/automatic_push_free", checked) + } + } + UM.TooltipArea { + width: childrenRect.width + height: childrenRect.height + text: catalog.i18nc("@info:tooltip", "Should models on the platform be moved down to touch the build plate?") + + CheckBox + { + id: dropDownCheckbox + text: catalog.i18nc("@option:check", "Automatically drop models to the build plate") + checked: boolCheck(UM.Preferences.getValue("physics/automatic_drop_down")) + onCheckedChanged: UM.Preferences.setValue("physics/automatic_drop_down", checked) + } + } + + UM.TooltipArea { + width: childrenRect.width; + height: childrenRect.height; + text: catalog.i18nc("@info:tooltip","Display 5 top layers in layer view or only the top-most layer. Rendering 5 layers takes longer, but may show more information.") + + CheckBox + { + id: topLayerCountCheckbox + text: catalog.i18nc("@action:button","Display five top layers in layer view compatibility mode"); + checked: UM.Preferences.getValue("view/top_layer_count") == 5 + onClicked: { - if(model.get(i).code == code) + if(UM.Preferences.getValue("view/top_layer_count") == 5) { - return i + UM.Preferences.setValue("view/top_layer_count", 1) + } + else + { + UM.Preferences.setValue("view/top_layer_count", 5) } } } - onActivated: UM.Preferences.setValue("general/language", model.get(index).code) + } - Component.onCompleted: + UM.TooltipArea { + width: childrenRect.width + height: childrenRect.height + text: catalog.i18nc("@info:tooltip", "Should only the top layers be displayed in layerview?") + + CheckBox { - // Because ListModel is stupid and does not allow using qsTr() for values. - for(var i = 0; i < languageList.count; ++i) - { - languageList.setProperty(i, "text", catalog.i18n(languageList.get(i).text)); - } - - // Glorious hack time. ComboBox does not update the text properly after changing the - // model. So change the indices around to force it to update. - currentIndex += 1; - currentIndex -= 1; + id: topLayersOnlyCheckbox + text: catalog.i18nc("@option:check", "Only display top layer(s) in layer view compatibility mode") + checked: boolCheck(UM.Preferences.getValue("view/only_show_top_layers")) + onCheckedChanged: UM.Preferences.setValue("view/only_show_top_layers", checked) } } + UM.TooltipArea { + width: childrenRect.width + height: childrenRect.height + text: catalog.i18nc("@info:tooltip", "Should layer be forced into compatibility mode?") + + CheckBox + { + id: forceLayerViewCompatibilityModeCheckbox + text: catalog.i18nc("@option:check", "Force layer view compatibility mode (restart required)") + checked: boolCheck(UM.Preferences.getValue("view/force_layer_view_compatibility_mode")) + onCheckedChanged: UM.Preferences.setValue("view/force_layer_view_compatibility_mode", checked) + } + } + + Item + { + //: Spacer + height: UM.Theme.getSize("default_margin").height + width: UM.Theme.getSize("default_margin").height + } + Label { - id: currencyLabel - text: catalog.i18nc("@label","Currency:") - anchors.verticalCenter: languageComboBox.verticalCenter + font.bold: true + text: catalog.i18nc("@label","Opening files") } - TextField - { - id: currencyField - text: UM.Preferences.getValue("cura/currency") - onTextChanged: UM.Preferences.setValue("cura/currency", text) - } - } - Label - { - id: languageCaption + UM.TooltipArea { + width: childrenRect.width + height: childrenRect.height + text: catalog.i18nc("@info:tooltip","Should models be scaled to the build volume if they are too large?") - //: Language change warning - text: catalog.i18nc("@label", "You will need to restart the application for language changes to have effect.") - wrapMode: Text.WordWrap - font.italic: true - } - - Item - { - //: Spacer - height: UM.Theme.getSize("default_margin").height - width: UM.Theme.getSize("default_margin").width - } - - Label - { - font.bold: true - text: catalog.i18nc("@label","Viewport behavior") - } - - UM.TooltipArea - { - width: childrenRect.width; - height: childrenRect.height; - - text: catalog.i18nc("@info:tooltip","Highlight unsupported areas of the model in red. Without support these areas will not print properly.") - - CheckBox - { - id: showOverhangCheckbox - - checked: boolCheck(UM.Preferences.getValue("view/show_overhang")) - onClicked: UM.Preferences.setValue("view/show_overhang", checked) - - text: catalog.i18nc("@option:check","Display overhang"); - } - } - - UM.TooltipArea { - width: childrenRect.width; - height: childrenRect.height; - text: catalog.i18nc("@info:tooltip","Moves the camera so the model is in the center of the view when an model is selected") - - CheckBox - { - id: centerOnSelectCheckbox - text: catalog.i18nc("@action:button","Center camera when item is selected"); - checked: boolCheck(UM.Preferences.getValue("view/center_on_select")) - onClicked: UM.Preferences.setValue("view/center_on_select", checked) - } - } - - UM.TooltipArea { - width: childrenRect.width - height: childrenRect.height - text: catalog.i18nc("@info:tooltip", "Should models on the platform be moved so that they no longer intersect?") - - CheckBox - { - id: pushFreeCheckbox - text: catalog.i18nc("@option:check", "Ensure models are kept apart") - checked: boolCheck(UM.Preferences.getValue("physics/automatic_push_free")) - onCheckedChanged: UM.Preferences.setValue("physics/automatic_push_free", checked) - } - } - UM.TooltipArea { - width: childrenRect.width - height: childrenRect.height - text: catalog.i18nc("@info:tooltip", "Should models on the platform be moved down to touch the build plate?") - - CheckBox - { - id: dropDownCheckbox - text: catalog.i18nc("@option:check", "Automatically drop models to the build plate") - checked: boolCheck(UM.Preferences.getValue("physics/automatic_drop_down")) - onCheckedChanged: UM.Preferences.setValue("physics/automatic_drop_down", checked) - } - } - - UM.TooltipArea { - width: childrenRect.width; - height: childrenRect.height; - text: catalog.i18nc("@info:tooltip","Display 5 top layers in layer view or only the top-most layer. Rendering 5 layers takes longer, but may show more information.") - - CheckBox - { - id: topLayerCountCheckbox - text: catalog.i18nc("@action:button","Display five top layers in layer view compatibility mode"); - checked: UM.Preferences.getValue("view/top_layer_count") == 5 - onClicked: + CheckBox { - if(UM.Preferences.getValue("view/top_layer_count") == 5) - { - UM.Preferences.setValue("view/top_layer_count", 1) - } - else - { - UM.Preferences.setValue("view/top_layer_count", 5) - } + id: scaleToFitCheckbox + text: catalog.i18nc("@option:check","Scale large models") + checked: boolCheck(UM.Preferences.getValue("mesh/scale_to_fit")) + onCheckedChanged: UM.Preferences.setValue("mesh/scale_to_fit", checked) } } - } - UM.TooltipArea { - width: childrenRect.width - height: childrenRect.height - text: catalog.i18nc("@info:tooltip", "Should only the top layers be displayed in layerview?") + UM.TooltipArea { + width: childrenRect.width + height: childrenRect.height + text: catalog.i18nc("@info:tooltip","An model may appear extremely small if its unit is for example in meters rather than millimeters. Should these models be scaled up?") - CheckBox - { - id: topLayersOnlyCheckbox - text: catalog.i18nc("@option:check", "Only display top layer(s) in layer view compatibility mode") - checked: boolCheck(UM.Preferences.getValue("view/only_show_top_layers")) - onCheckedChanged: UM.Preferences.setValue("view/only_show_top_layers", checked) + CheckBox + { + id: scaleTinyCheckbox + text: catalog.i18nc("@option:check","Scale extremely small models") + checked: boolCheck(UM.Preferences.getValue("mesh/scale_tiny_meshes")) + onCheckedChanged: UM.Preferences.setValue("mesh/scale_tiny_meshes", checked) + } } - } - UM.TooltipArea { - width: childrenRect.width - height: childrenRect.height - text: catalog.i18nc("@info:tooltip", "Should layer be forced into compatibility mode?") + UM.TooltipArea { + width: childrenRect.width + height: childrenRect.height + text: catalog.i18nc("@info:tooltip", "Should a prefix based on the printer name be added to the print job name automatically?") - CheckBox - { - id: forceLayerViewCompatibilityModeCheckbox - text: catalog.i18nc("@option:check", "Force layer view compatibility mode (restart required)") - checked: boolCheck(UM.Preferences.getValue("view/force_layer_view_compatibility_mode")) - onCheckedChanged: UM.Preferences.setValue("view/force_layer_view_compatibility_mode", checked) + CheckBox + { + id: prefixJobNameCheckbox + text: catalog.i18nc("@option:check", "Add machine prefix to job name") + checked: boolCheck(UM.Preferences.getValue("cura/jobname_prefix")) + onCheckedChanged: UM.Preferences.setValue("cura/jobname_prefix", checked) + } } - } - Item - { - //: Spacer - height: UM.Theme.getSize("default_margin").height - width: UM.Theme.getSize("default_margin").height - } + UM.TooltipArea { + width: childrenRect.width + height: childrenRect.height + text: catalog.i18nc("@info:tooltip", "Should a summary be shown when saving a project file?") - Label - { - font.bold: true - text: catalog.i18nc("@label","Opening files") - } - - UM.TooltipArea { - width: childrenRect.width - height: childrenRect.height - text: catalog.i18nc("@info:tooltip","Should models be scaled to the build volume if they are too large?") - - CheckBox - { - id: scaleToFitCheckbox - text: catalog.i18nc("@option:check","Scale large models") - checked: boolCheck(UM.Preferences.getValue("mesh/scale_to_fit")) - onCheckedChanged: UM.Preferences.setValue("mesh/scale_to_fit", checked) + CheckBox + { + text: catalog.i18nc("@option:check", "Show summary dialog when saving project") + checked: boolCheck(UM.Preferences.getValue("cura/dialog_on_project_save")) + onCheckedChanged: UM.Preferences.setValue("cura/dialog_on_project_save", checked) + } } - } - UM.TooltipArea { - width: childrenRect.width - height: childrenRect.height - text: catalog.i18nc("@info:tooltip","An model may appear extremely small if its unit is for example in meters rather than millimeters. Should these models be scaled up?") - CheckBox + Item { - id: scaleTinyCheckbox - text: catalog.i18nc("@option:check","Scale extremely small models") - checked: boolCheck(UM.Preferences.getValue("mesh/scale_tiny_meshes")) - onCheckedChanged: UM.Preferences.setValue("mesh/scale_tiny_meshes", checked) + //: Spacer + height: UM.Theme.getSize("default_margin").height + width: UM.Theme.getSize("default_margin").height } - } - UM.TooltipArea { - width: childrenRect.width - height: childrenRect.height - text: catalog.i18nc("@info:tooltip", "Should a prefix based on the printer name be added to the print job name automatically?") - - CheckBox + Label { - id: prefixJobNameCheckbox - text: catalog.i18nc("@option:check", "Add machine prefix to job name") - checked: boolCheck(UM.Preferences.getValue("cura/jobname_prefix")) - onCheckedChanged: UM.Preferences.setValue("cura/jobname_prefix", checked) + font.bold: true + visible: checkUpdatesCheckbox.visible || sendDataCheckbox.visible + text: catalog.i18nc("@label","Privacy") } - } - UM.TooltipArea { - width: childrenRect.width - height: childrenRect.height - text: catalog.i18nc("@info:tooltip", "Should a summary be shown when saving a project file?") + UM.TooltipArea { + visible: plugins.find("id", "UpdateChecker") > -1 + width: childrenRect.width + height: visible ? childrenRect.height : 0 + text: catalog.i18nc("@info:tooltip","Should Cura check for updates when the program is started?") - CheckBox - { - text: catalog.i18nc("@option:check", "Show summary dialog when saving project") - checked: boolCheck(UM.Preferences.getValue("cura/dialog_on_project_save")) - onCheckedChanged: UM.Preferences.setValue("cura/dialog_on_project_save", checked) + CheckBox + { + id: checkUpdatesCheckbox + text: catalog.i18nc("@option:check","Check for updates on start") + checked: boolCheck(UM.Preferences.getValue("info/automatic_update_check")) + onCheckedChanged: UM.Preferences.setValue("info/automatic_update_check", checked) + } } - } + UM.TooltipArea { + visible: plugins.find("id", "SliceInfoPlugin") > -1 + width: childrenRect.width + height: visible ? childrenRect.height : 0 + text: catalog.i18nc("@info:tooltip","Should anonymous data about your print be sent to Ultimaker? Note, no models, IP addresses or other personally identifiable information is sent or stored.") - Item - { - //: Spacer - height: UM.Theme.getSize("default_margin").height - width: UM.Theme.getSize("default_margin").height - } - - Label - { - font.bold: true - visible: checkUpdatesCheckbox.visible || sendDataCheckbox.visible - text: catalog.i18nc("@label","Privacy") - } - - UM.TooltipArea { - visible: plugins.find("id", "UpdateChecker") > -1 - width: childrenRect.width - height: visible ? childrenRect.height : 0 - text: catalog.i18nc("@info:tooltip","Should Cura check for updates when the program is started?") - - CheckBox - { - id: checkUpdatesCheckbox - text: catalog.i18nc("@option:check","Check for updates on start") - checked: boolCheck(UM.Preferences.getValue("info/automatic_update_check")) - onCheckedChanged: UM.Preferences.setValue("info/automatic_update_check", checked) - } - } - - UM.TooltipArea { - visible: plugins.find("id", "SliceInfoPlugin") > -1 - width: childrenRect.width - height: visible ? childrenRect.height : 0 - text: catalog.i18nc("@info:tooltip","Should anonymous data about your print be sent to Ultimaker? Note, no models, IP addresses or other personally identifiable information is sent or stored.") - - CheckBox - { - id: sendDataCheckbox - text: catalog.i18nc("@option:check","Send (anonymous) print information") - checked: boolCheck(UM.Preferences.getValue("info/send_slice_info")) - onCheckedChanged: UM.Preferences.setValue("info/send_slice_info", checked) + CheckBox + { + id: sendDataCheckbox + text: catalog.i18nc("@option:check","Send (anonymous) print information") + checked: boolCheck(UM.Preferences.getValue("info/send_slice_info")) + onCheckedChanged: UM.Preferences.setValue("info/send_slice_info", checked) + } } } } From 11e9a4cdf424df8d97423ac4aed8ff24efb03263 Mon Sep 17 00:00:00 2001 From: fieldOfView Date: Fri, 17 Feb 2017 13:41:39 +0100 Subject: [PATCH 252/353] Make About window scrollable On some OSes/configurations/screens, the list of credits in the About window doesn't fit until the window is resized. Adding a scrollview helps in these cases. --- resources/qml/AboutDialog.qml | 104 ++++++++++++++++++---------------- 1 file changed, 55 insertions(+), 49 deletions(-) diff --git a/resources/qml/AboutDialog.qml b/resources/qml/AboutDialog.qml index 79e6030922..40edd0be6d 100644 --- a/resources/qml/AboutDialog.qml +++ b/resources/qml/AboutDialog.qml @@ -73,68 +73,74 @@ UM.Dialog anchors.topMargin: UM.Theme.getSize("default_margin").height } - ListView + ScrollView { - id: projectsList - anchors.top: creditsNotes.bottom - anchors.topMargin: 10 + anchors.topMargin: UM.Theme.getSize("default_margin").height width: parent.width - height: childrenRect.height + height: base.height - y - (2 * UM.Theme.getSize("default_margin").height + closeButton.height) - delegate: Row + ListView { - Label - { - text: "%2".arg(model.url).arg(model.name) - width: projectsList.width * 0.25 - elide: Text.ElideRight - onLinkActivated: Qt.openUrlExternally(link) - } - Label - { - text: model.description - elide: Text.ElideRight - width: projectsList.width * 0.6 - } - Label - { - text: model.license - elide: Text.ElideRight - width: projectsList.width * 0.15 - } - } - model: ListModel - { - id: projectsModel - } - Component.onCompleted: - { - projectsModel.append({ name:"Cura", description: catalog.i18nc("@label", "Graphical user interface"), license: "AGPLv3", url: "https://github.com/Ultimaker/Cura" }); - projectsModel.append({ name:"Uranium", description: catalog.i18nc("@label", "Application framework"), license: "AGPLv3", url: "https://github.com/Ultimaker/Uranium" }); - projectsModel.append({ name:"CuraEngine", description: catalog.i18nc("@label", "GCode generator"), license: "AGPLv3", url: "https://github.com/Ultimaker/CuraEngine" }); - projectsModel.append({ name:"libArcus", description: catalog.i18nc("@label", "Interprocess communication library"), license: "AGPLv3", url: "https://github.com/Ultimaker/libArcus" }); + id: projectsList - projectsModel.append({ name:"Python", description: catalog.i18nc("@label", "Programming language"), license: "Python", url: "http://python.org/" }); - projectsModel.append({ name:"Qt5", description: catalog.i18nc("@label", "GUI framework"), license: "LGPLv3", url: "https://www.qt.io/" }); - projectsModel.append({ name:"PyQt", description: catalog.i18nc("@label", "GUI framework bindings"), license: "GPL", url: "https://riverbankcomputing.com/software/pyqt" }); - projectsModel.append({ name:"SIP", description: catalog.i18nc("@label", "C/C++ Binding library"), license: "GPL", url: "https://riverbankcomputing.com/software/sip" }); - projectsModel.append({ name:"Protobuf", description: catalog.i18nc("@label", "Data interchange format"), license: "BSD", url: "https://developers.google.com/protocol-buffers" }); - projectsModel.append({ name:"SciPy", description: catalog.i18nc("@label", "Support library for scientific computing "), license: "BSD-new", url: "https://www.scipy.org/" }); - projectsModel.append({ name:"NumPy", description: catalog.i18nc("@label", "Support library for faster math"), license: "BSD", url: "http://www.numpy.org/" }); - projectsModel.append({ name:"NumPy-STL", description: catalog.i18nc("@label", "Support library for handling STL files"), license: "BSD", url: "https://github.com/WoLpH/numpy-stl" }); - projectsModel.append({ name:"PySerial", description: catalog.i18nc("@label", "Serial communication library"), license: "Python", url: "http://pyserial.sourceforge.net/" }); - projectsModel.append({ name:"python-zeroconf", description: catalog.i18nc("@label", "ZeroConf discovery library"), license: "LGPL", url: "https://github.com/jstasiak/python-zeroconf" }); - projectsModel.append({ name:"Clipper", description: catalog.i18nc("@label", "Polygon clipping library"), license: "Boost", url: "http://www.angusj.com/delphi/clipper.php" }); - projectsModel.append({ name:"Open Sans", description: catalog.i18nc("@label", "Font"), license: "Apache 2.0", url: "https://fonts.google.com/specimen/Open+Sans" }); - projectsModel.append({ name:"Font-Awesome-SVG-PNG", description: catalog.i18nc("@label", "SVG icons"), license: "SIL OFL 1.1", url: "https://github.com/encharm/Font-Awesome-SVG-PNG" }); + width: parent.width + + delegate: Row + { + Label + { + text: "%2".arg(model.url).arg(model.name) + width: (projectsList.width * 0.25) | 0 + elide: Text.ElideRight + onLinkActivated: Qt.openUrlExternally(link) + } + Label + { + text: model.description + elide: Text.ElideRight + width: (projectsList.width * 0.6) | 0 + } + Label + { + text: model.license + elide: Text.ElideRight + width: (projectsList.width * 0.15) | 0 + } + } + model: ListModel + { + id: projectsModel + } + Component.onCompleted: + { + projectsModel.append({ name:"Cura", description: catalog.i18nc("@label", "Graphical user interface"), license: "AGPLv3", url: "https://github.com/Ultimaker/Cura" }); + projectsModel.append({ name:"Uranium", description: catalog.i18nc("@label", "Application framework"), license: "AGPLv3", url: "https://github.com/Ultimaker/Uranium" }); + projectsModel.append({ name:"CuraEngine", description: catalog.i18nc("@label", "GCode generator"), license: "AGPLv3", url: "https://github.com/Ultimaker/CuraEngine" }); + projectsModel.append({ name:"libArcus", description: catalog.i18nc("@label", "Interprocess communication library"), license: "AGPLv3", url: "https://github.com/Ultimaker/libArcus" }); + + projectsModel.append({ name:"Python", description: catalog.i18nc("@label", "Programming language"), license: "Python", url: "http://python.org/" }); + projectsModel.append({ name:"Qt5", description: catalog.i18nc("@label", "GUI framework"), license: "LGPLv3", url: "https://www.qt.io/" }); + projectsModel.append({ name:"PyQt", description: catalog.i18nc("@label", "GUI framework bindings"), license: "GPL", url: "https://riverbankcomputing.com/software/pyqt" }); + projectsModel.append({ name:"SIP", description: catalog.i18nc("@label", "C/C++ Binding library"), license: "GPL", url: "https://riverbankcomputing.com/software/sip" }); + projectsModel.append({ name:"Protobuf", description: catalog.i18nc("@label", "Data interchange format"), license: "BSD", url: "https://developers.google.com/protocol-buffers" }); + projectsModel.append({ name:"SciPy", description: catalog.i18nc("@label", "Support library for scientific computing "), license: "BSD-new", url: "https://www.scipy.org/" }); + projectsModel.append({ name:"NumPy", description: catalog.i18nc("@label", "Support library for faster math"), license: "BSD", url: "http://www.numpy.org/" }); + projectsModel.append({ name:"NumPy-STL", description: catalog.i18nc("@label", "Support library for handling STL files"), license: "BSD", url: "https://github.com/WoLpH/numpy-stl" }); + projectsModel.append({ name:"PySerial", description: catalog.i18nc("@label", "Serial communication library"), license: "Python", url: "http://pyserial.sourceforge.net/" }); + projectsModel.append({ name:"python-zeroconf", description: catalog.i18nc("@label", "ZeroConf discovery library"), license: "LGPL", url: "https://github.com/jstasiak/python-zeroconf" }); + projectsModel.append({ name:"Clipper", description: catalog.i18nc("@label", "Polygon clipping library"), license: "Boost", url: "http://www.angusj.com/delphi/clipper.php" }); + projectsModel.append({ name:"Open Sans", description: catalog.i18nc("@label", "Font"), license: "Apache 2.0", url: "https://fonts.google.com/specimen/Open+Sans" }); + projectsModel.append({ name:"Font-Awesome-SVG-PNG", description: catalog.i18nc("@label", "SVG icons"), license: "SIL OFL 1.1", url: "https://github.com/encharm/Font-Awesome-SVG-PNG" }); + } } } rightButtons: Button { //: Close about dialog button + id: closeButton text: catalog.i18nc("@action:button","Close"); onClicked: base.visible = false; From 9254ac1694728d36c6d4c589f72d57530289cd54 Mon Sep 17 00:00:00 2001 From: fieldOfView Date: Fri, 17 Feb 2017 13:44:43 +0100 Subject: [PATCH 253/353] Add libSavitar credit --- resources/qml/AboutDialog.qml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/resources/qml/AboutDialog.qml b/resources/qml/AboutDialog.qml index 40edd0be6d..c1e441e4ca 100644 --- a/resources/qml/AboutDialog.qml +++ b/resources/qml/AboutDialog.qml @@ -128,9 +128,11 @@ UM.Dialog projectsModel.append({ name:"SciPy", description: catalog.i18nc("@label", "Support library for scientific computing "), license: "BSD-new", url: "https://www.scipy.org/" }); projectsModel.append({ name:"NumPy", description: catalog.i18nc("@label", "Support library for faster math"), license: "BSD", url: "http://www.numpy.org/" }); projectsModel.append({ name:"NumPy-STL", description: catalog.i18nc("@label", "Support library for handling STL files"), license: "BSD", url: "https://github.com/WoLpH/numpy-stl" }); + projectsModel.append({ name:"libSavitar", description: catalog.i18nc("@label", "Support library for handling 3MF files"), license: "AGPLv3", url: "https://github.com/ultimaker/libsavitar" }); projectsModel.append({ name:"PySerial", description: catalog.i18nc("@label", "Serial communication library"), license: "Python", url: "http://pyserial.sourceforge.net/" }); projectsModel.append({ name:"python-zeroconf", description: catalog.i18nc("@label", "ZeroConf discovery library"), license: "LGPL", url: "https://github.com/jstasiak/python-zeroconf" }); projectsModel.append({ name:"Clipper", description: catalog.i18nc("@label", "Polygon clipping library"), license: "Boost", url: "http://www.angusj.com/delphi/clipper.php" }); + projectsModel.append({ name:"Open Sans", description: catalog.i18nc("@label", "Font"), license: "Apache 2.0", url: "https://fonts.google.com/specimen/Open+Sans" }); projectsModel.append({ name:"Font-Awesome-SVG-PNG", description: catalog.i18nc("@label", "SVG icons"), license: "SIL OFL 1.1", url: "https://github.com/encharm/Font-Awesome-SVG-PNG" }); } From 04ab33b913b27963a206ceb808b4441d4b3b1146 Mon Sep 17 00:00:00 2001 From: fieldOfView Date: Fri, 17 Feb 2017 14:07:19 +0100 Subject: [PATCH 254/353] Fix legend in compatibility mode --- plugins/LayerView/LayerView.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/LayerView/LayerView.py b/plugins/LayerView/LayerView.py index 77c17a0aea..13d177b960 100644 --- a/plugins/LayerView/LayerView.py +++ b/plugins/LayerView/LayerView.py @@ -311,7 +311,7 @@ class LayerView(View): self._old_composite_shader = self._composite_pass.getCompositeShader() self._composite_pass.setCompositeShader(self._layerview_composite_shader) - if self.getLayerViewType() == self.LAYER_VIEW_TYPE_LINE_TYPE: + if self.getLayerViewType() == self.LAYER_VIEW_TYPE_LINE_TYPE or self._compatibility_mode: self.enableLegend() elif event.type == Event.ViewDeactivateEvent: From 0a5e279a9f063830134c4446c30a352e6f1cfa22 Mon Sep 17 00:00:00 2001 From: Rui Filipe de Sousa Martins Date: Sat, 18 Feb 2017 16:15:56 +0000 Subject: [PATCH 255/353] Printer helloBEEprusa added. --- resources/definitions/helloBEEprusa.def.json | 50 ++++++++++++++++++ .../meshes/BEEVERYCREATIVE-helloBEEprusa.stl | Bin 0 -> 2665284 bytes 2 files changed, 50 insertions(+) create mode 100644 resources/definitions/helloBEEprusa.def.json create mode 100755 resources/meshes/BEEVERYCREATIVE-helloBEEprusa.stl diff --git a/resources/definitions/helloBEEprusa.def.json b/resources/definitions/helloBEEprusa.def.json new file mode 100644 index 0000000000..90c0fc7e27 --- /dev/null +++ b/resources/definitions/helloBEEprusa.def.json @@ -0,0 +1,50 @@ +{ + "id": "BEEVERYCREATIVE-helloBEEprusa", + "version": 2, + "name": "Hello BEE Prusa", + "inherits": "fdmprinter", + "metadata": { + "visible": true, + "author": "BEEVERYCREATIVE", + "manufacturer": "BEEVERYCREATIVE", + "category": "Other", + "platform": "BEEVERYCREATIVE-helloBEEprusa.stl", + "platform_offset": [-226, -75, -196], + "file_formats": "text/x-gcode" + }, + + "overrides": { + "machine_name": { "default_value": "hello BEE prusa" }, + "machine_start_gcode": { "default_value": "; -- START GCODE --\nG21 ;set units to millimetres\nG90 ;set to absolute positioning\nM107 ;set fan speed to zero (turned off)\nG28 X0 Y0 ;move to the X/Y origin (Home)\nG28 Z0 ;move to the Z origin (Home)\nG92 E0 ;zero the extruded length\nG1 F3600 ;set feedrate to 60 mm/sec\n; -- end of START GCODE --" }, + "machine_end_gcode": { "default_value": "; -- END GCODE --\nM104 S0 ;set extruder temperature to zero (turned off)\nM140 S0 ;set bed temperature to zero (turned off)\nG28 X0 Y0 ;move to the X/Y origin (Home)\nM84 ;turn off steppers\n; -- end of END GCODE --" }, + "machine_width": { "default_value": 185 }, + "machine_depth": { "default_value": 200 }, + "machine_height": { "default_value": 190 }, + "machine_heated_bed": { "default_value": true }, + "machine_center_is_zero": { "default_value": false }, + "material_print_temperature": { "default_value": 220 }, + "material_bed_temperature": { "default_value": 60 }, + "material_diameter": { "default_value": 1.75 }, + "layer_height": { "default_value": 0.2 }, + "layer_height_0": { "default_value": 0.2 }, + "wall_line_count": { "default_value": 3 }, + "wall_thickness": { "default_value": 1.2 }, + "top_bottom_thickness": { "default_value": 1.2 }, + "infill_sparse_density": { "default_value": 20 }, + "infill_overlap": { "default_value": 15 }, + "speed_print": { "default_value": 60 }, + "speed_travel": { "default_value": 160 }, + "speed_layer_0": { "default_value": 30 }, + "speed_wall_x": { "default_value": 35 }, + "speed_wall_0": { "default_value": 30 }, + "speed_infill": { "default_value": 60 }, + "speed_topbottom": { "default_value": 20 }, + "skirt_brim_speed": { "default_value": 35 }, + "skirt_line_count": { "default_value": 4 }, + "skirt_brim_minimal_length": { "default_value": 30 }, + "skirt_gap": { "default_value": 6 }, + "cool_fan_full_at_height": { "default_value": 0.4 }, + "retraction_speed": { "default_value": 50.0}, + "retraction_amount": { "default_value": 5.2} + } +} \ No newline at end of file diff --git a/resources/meshes/BEEVERYCREATIVE-helloBEEprusa.stl b/resources/meshes/BEEVERYCREATIVE-helloBEEprusa.stl new file mode 100755 index 0000000000000000000000000000000000000000..a73b3373b87752254b671a2f540c943899b36150 GIT binary patch literal 2665284 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ΜXU{!gcA3vEB^Xq_2|<4E&@B|RAR#SE{PJ$ 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

iE4VDtG+W8#-NfW!Wbl~>3OdD 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

{2_bibv0G5ts@Ov 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\mv5B`!NYJI@6mOSMA)#|D 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

}te;QUn0 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 SX)>)V979aTeWDahZ1g}dZ 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 Date: Mon, 20 Feb 2017 09:45:37 +0100 Subject: [PATCH 256/353] LayerView checkboxes are not remembered; added switching Legend on for compatibility mode. CURA-3273 --- cura/CuraApplication.py | 1 - plugins/LayerView/LayerView.py | 52 +++++++++++++++++++-- plugins/LayerView/LayerView.qml | 81 ++++++++++++++++++++++++--------- 3 files changed, 107 insertions(+), 27 deletions(-) diff --git a/cura/CuraApplication.py b/cura/CuraApplication.py index e259b27e63..de2511d283 100644 --- a/cura/CuraApplication.py +++ b/cura/CuraApplication.py @@ -241,7 +241,6 @@ class CuraApplication(QtApplication): Preferences.getInstance().addPreference("mesh/scale_tiny_meshes", True) Preferences.getInstance().addPreference("cura/dialog_on_project_save", True) Preferences.getInstance().addPreference("cura/asked_dialog_on_project_save", False) - Preferences.getInstance().addPreference("view/force_layer_view_compatibility_mode", False) Preferences.getInstance().addPreference("cura/currency", "€") Preferences.getInstance().addPreference("cura/material_settings", "{}") diff --git a/plugins/LayerView/LayerView.py b/plugins/LayerView/LayerView.py index 77c17a0aea..e95c63c159 100644 --- a/plugins/LayerView/LayerView.py +++ b/plugins/LayerView/LayerView.py @@ -70,8 +70,22 @@ class LayerView(View): Preferences.getInstance().addPreference("view/top_layer_count", 5) Preferences.getInstance().addPreference("view/only_show_top_layers", False) + Preferences.getInstance().addPreference("view/force_layer_view_compatibility_mode", False) + + Preferences.getInstance().addPreference("layerview/layer_view_type", 0) + Preferences.getInstance().addPreference("layerview/extruder0_opacity", 1.0) + Preferences.getInstance().addPreference("layerview/extruder1_opacity", 1.0) + Preferences.getInstance().addPreference("layerview/extruder2_opacity", 1.0) + Preferences.getInstance().addPreference("layerview/extruder3_opacity", 1.0) + + Preferences.getInstance().addPreference("layerview/show_travel_moves", False) + Preferences.getInstance().addPreference("layerview/show_support", True) + Preferences.getInstance().addPreference("layerview/show_adhesion", True) + Preferences.getInstance().addPreference("layerview/show_skin", True) + Preferences.getInstance().addPreference("layerview/show_infill", True) Preferences.getInstance().preferenceChanged.connect(self._onPreferencesChanged) + self._updateWithPreferences() self._solid_layers = int(Preferences.getInstance().getValue("view/top_layer_count")) self._only_show_top_layers = bool(Preferences.getInstance().getValue("view/only_show_top_layers")) @@ -370,18 +384,48 @@ class LayerView(View): self._top_layers_job = None - def _onPreferencesChanged(self, preference): - if preference not in {"view/top_layer_count", "view/only_show_top_layers", "view/force_layer_view_compatibility_mode"}: - return - + def _updateWithPreferences(self): self._solid_layers = int(Preferences.getInstance().getValue("view/top_layer_count")) self._only_show_top_layers = bool(Preferences.getInstance().getValue("view/only_show_top_layers")) self._compatibility_mode = OpenGLContext.isLegacyOpenGL() or bool( Preferences.getInstance().getValue("view/force_layer_view_compatibility_mode")) + self.setLayerViewType(int(float(Preferences.getInstance().getValue("layerview/layer_view_type")))); + + self.setExtruderOpacity(0, float(Preferences.getInstance().getValue("layerview/extruder0_opacity"))) + self.setExtruderOpacity(1, float(Preferences.getInstance().getValue("layerview/extruder1_opacity"))) + self.setExtruderOpacity(2, float(Preferences.getInstance().getValue("layerview/extruder2_opacity"))) + self.setExtruderOpacity(3, float(Preferences.getInstance().getValue("layerview/extruder3_opacity"))) + + self.setShowTravelMoves(bool(Preferences.getInstance().getValue("layerview/show_travel_moves"))) + self.setShowSupport(bool(Preferences.getInstance().getValue("layerview/show_support"))) + self.setShowAdhesion(bool(Preferences.getInstance().getValue("layerview/show_adhesion"))) + self.setShowSkin(bool(Preferences.getInstance().getValue("layerview/show_skin"))) + self.setShowInfill(bool(Preferences.getInstance().getValue("layerview/show_infill"))) + self._startUpdateTopLayers() self.preferencesChanged.emit() + def _onPreferencesChanged(self, preference): + if preference not in { + "view/top_layer_count", + "view/only_show_top_layers", + "view/force_layer_view_compatibility_mode", + "layerview/layer_view_type", + "layerview/extruder0_opacity", + "layerview/extruder1_opacity", + "layerview/extruder2_opacity", + "layerview/extruder3_opacity", + "layerview/show_travel_moves", + "layerview/show_support", + "layerview/show_adhesion", + "layerview/show_skin", + "layerview/show_infill", + }: + return + + self._updateWithPreferences() + def _getLegendItems(self): if self._legend_items is None: theme = Application.getInstance().getTheme() diff --git a/plugins/LayerView/LayerView.qml b/plugins/LayerView/LayerView.qml index 7713b796a9..a2d86144fe 100644 --- a/plugins/LayerView/LayerView.qml +++ b/plugins/LayerView/LayerView.qml @@ -177,19 +177,27 @@ Item anchors.left: parent.left model: layerViewTypes visible: !UM.LayerView.compatibilityMode + property int layer_view_type: UM.Preferences.getValue("layerview/layer_view_type") + currentIndex: layer_view_type // index matches type_id onActivated: { + // Combobox selection var type_id = layerViewTypes.get(index).type_id; - UM.LayerView.setLayerViewType(type_id); - if (type_id == 1) { + UM.Preferences.setValue("layerview/layer_view_type", type_id); + updateLegend(); + } + onModelChanged: { + updateLegend(); + } + // Update visibility of legend. + function updateLegend() { + var type_id = layerViewTypes.get(currentIndex).type_id; + if (UM.LayerView.compatibilityMode || (type_id == 1)) { // Line type UM.LayerView.enableLegend(); } else { UM.LayerView.disableLegend(); } } - onModelChanged: { - currentIndex = UM.LayerView.getLayerViewType(); - } } Label @@ -201,41 +209,69 @@ Item visible: UM.LayerView.compatibilityMode } + Connections { + target: UM.Preferences + onPreferenceChanged: + { + layerTypeCombobox.layer_view_type = UM.Preferences.getValue("layerview/layer_view_type"); + view_settings.extruder0_checked = UM.Preferences.getValue("layerview/extruder0_opacity") > 0.5; + view_settings.extruder1_checked = UM.Preferences.getValue("layerview/extruder1_opacity") > 0.5; + view_settings.extruder2_checked = UM.Preferences.getValue("layerview/extruder2_opacity") > 0.5; + view_settings.extruder3_checked = UM.Preferences.getValue("layerview/extruder3_opacity") > 0.5; + view_settings.show_travel_moves = UM.Preferences.getValue("layerview/show_travel_moves"); + view_settings.show_support = UM.Preferences.getValue("layerview/show_support"); + view_settings.show_adhesion = UM.Preferences.getValue("layerview/show_adhesion"); + view_settings.show_skin = UM.Preferences.getValue("layerview/show_skin"); + view_settings.show_infill = UM.Preferences.getValue("layerview/show_infill"); + } + } + ColumnLayout { id: view_settings + + property bool extruder0_checked: UM.Preferences.getValue("layerview/extruder0_opacity") > 0.5 + property bool extruder1_checked: UM.Preferences.getValue("layerview/extruder1_opacity") > 0.5 + property bool extruder2_checked: UM.Preferences.getValue("layerview/extruder2_opacity") > 0.5 + property bool extruder3_checked: UM.Preferences.getValue("layerview/extruder3_opacity") > 0.5 + property bool show_travel_moves: UM.Preferences.getValue("layerview/show_travel_moves") + property bool show_support: UM.Preferences.getValue("layerview/show_support") + property bool show_adhesion: UM.Preferences.getValue("layerview/show_adhesion") + property bool show_skin: UM.Preferences.getValue("layerview/show_skin") + property bool show_infill: UM.Preferences.getValue("layerview/show_infill") + anchors.top: UM.LayerView.compatibilityMode ? compatibilityModeLabel.bottom : layerTypeCombobox.bottom anchors.topMargin: UM.Theme.getSize("default_margin").height anchors.left: parent.left anchors.leftMargin: UM.Theme.getSize("default_margin").width CheckBox { - checked: true + checked: view_settings.extruder0_checked onClicked: { - UM.LayerView.setExtruderOpacity(0, checked ? 1.0 : 0.0); + UM.Preferences.setValue("layerview/extruder0_opacity", checked ? 1.0 : 0.0); } text: "Extruder 1" visible: !UM.LayerView.compatibilityMode && (UM.LayerView.getExtruderCount >= 1) } CheckBox { - checked: true + checked: view_settings.extruder1_checked onClicked: { - UM.LayerView.setExtruderOpacity(1, checked ? 1.0 : 0.0); + UM.Preferences.setValue("layerview/extruder1_opacity", checked ? 1.0 : 0.0); } text: "Extruder 2" visible: !UM.LayerView.compatibilityMode && (UM.LayerView.getExtruderCount >= 2) } CheckBox { - checked: true + checked: view_settings.extruder2_checked onClicked: { - UM.LayerView.setExtruderOpacity(2, checked ? 1.0 : 0.0); + UM.Preferences.setValue("layerview/extruder2_opacity", checked ? 1.0 : 0.0); } text: "Extruder 3" visible: !UM.LayerView.compatibilityMode && (UM.LayerView.getExtruderCount >= 3) } CheckBox { - checked: true + checked: view_settings.extruder3_checked onClicked: { - UM.LayerView.setExtruderOpacity(3, checked ? 1.0 : 0.0); + UM.Preferences.setValue("layerview/extruder3_opacity", checked ? 1.0 : 0.0); } text: "Extruder 4" visible: !UM.LayerView.compatibilityMode && (UM.LayerView.getExtruderCount >= 4) @@ -245,36 +281,37 @@ Item visible: !UM.LayerView.compatibilityMode && (UM.LayerView.getExtruderCount >= 5) } CheckBox { + checked: view_settings.show_travel_moves onClicked: { - UM.LayerView.setShowTravelMoves(checked ? 1 : 0); + UM.Preferences.setValue("layerview/show_travel_moves", checked); } text: "Show travel moves" } CheckBox { - checked: true + checked: view_settings.show_support onClicked: { - UM.LayerView.setShowSupport(checked ? 1 : 0); + UM.Preferences.setValue("layerview/show_support", checked); } text: "Show support" } CheckBox { - checked: true + checked: view_settings.show_adhesion onClicked: { - UM.LayerView.setShowAdhesion(checked ? 1 : 0); + UM.Preferences.setValue("layerview/show_adhesion", checked); } text: "Show adhesion" } CheckBox { - checked: true + checked: view_settings.show_skin onClicked: { - UM.LayerView.setShowSkin(checked ? 1 : 0); + UM.Preferences.setValue("layerview/show_skin", checked); } text: "Show skin" } CheckBox { - checked: true + checked: view_settings.show_infill onClicked: { - UM.LayerView.setShowInfill(checked ? 1 : 0); + UM.Preferences.setValue("layerview/show_infill", checked); } text: "Show infill" } From fd2525768d81331c72067469ded37f745532c8ea Mon Sep 17 00:00:00 2001 From: Jack Ha Date: Mon, 20 Feb 2017 09:55:07 +0100 Subject: [PATCH 257/353] Capitalized labels, made them translatable. CURA-3273 --- plugins/LayerView/LayerView.qml | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/plugins/LayerView/LayerView.qml b/plugins/LayerView/LayerView.qml index 174fa8f146..1b0a58d55b 100644 --- a/plugins/LayerView/LayerView.qml +++ b/plugins/LayerView/LayerView.qml @@ -161,11 +161,11 @@ Item { id: layerViewTypes ListElement { - text: "Material color" + text: catalog.i18nc("@label", "Material Color") type_id: 0 } ListElement { - text: "Line type" + text: catalog.i18nc("@label", "Line Type") type_id: 1 // these ids match the switching in the shader } } @@ -205,7 +205,7 @@ Item id: compatibilityModeLabel anchors.top: parent.top anchors.left: parent.left - text: catalog.i18nc("@label","Compatibility mode") + text: catalog.i18nc("@label","Compatibility Mode") visible: UM.LayerView.compatibilityMode } @@ -285,35 +285,35 @@ Item onClicked: { UM.Preferences.setValue("layerview/show_travel_moves", checked); } - text: "Show travel moves" + text: catalog.i18nc("@label", "Show Travel Moves") } CheckBox { checked: view_settings.show_support onClicked: { UM.Preferences.setValue("layerview/show_support", checked); } - text: "Show support" + text: catalog.i18nc("@label", "Show Support") } CheckBox { checked: view_settings.show_adhesion onClicked: { UM.Preferences.setValue("layerview/show_adhesion", checked); } - text: "Show adhesion" + text: catalog.i18nc("@label", "Show Adhesion") } CheckBox { checked: view_settings.show_skin onClicked: { UM.Preferences.setValue("layerview/show_skin", checked); } - text: "Show skin" + text: catalog.i18nc("@label", "Show Skin") } CheckBox { checked: view_settings.show_infill onClicked: { UM.Preferences.setValue("layerview/show_infill", checked); } - text: "Show infill" + text: catalog.i18nc("@label", "Show Infill") } } } From e82bb29e1d3067d90408ad38bd33e3a0ea24895a Mon Sep 17 00:00:00 2001 From: Jack Ha Date: Mon, 20 Feb 2017 09:57:25 +0100 Subject: [PATCH 258/353] Revert translation of listmodel text. CURA-3273 --- plugins/LayerView/LayerView.qml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/plugins/LayerView/LayerView.qml b/plugins/LayerView/LayerView.qml index 1b0a58d55b..66fd6d3f7b 100644 --- a/plugins/LayerView/LayerView.qml +++ b/plugins/LayerView/LayerView.qml @@ -161,11 +161,11 @@ Item { id: layerViewTypes ListElement { - text: catalog.i18nc("@label", "Material Color") + text: "Material Color" type_id: 0 } ListElement { - text: catalog.i18nc("@label", "Line Type") + text: "Line Type" type_id: 1 // these ids match the switching in the shader } } From 24d04558f0bafe0a204838806cbfa34c9263798a Mon Sep 17 00:00:00 2001 From: Jack Ha Date: Mon, 20 Feb 2017 15:56:29 +0100 Subject: [PATCH 259/353] Merged LayerView show_adhesion and show_support into show_helpers. CURA-3273 --- plugins/LayerView/LayerPass.py | 6 ++---- plugins/LayerView/LayerView.py | 27 +++++++---------------- plugins/LayerView/LayerView.qml | 21 ++++++------------ plugins/LayerView/LayerViewProxy.py | 10 ++------- plugins/LayerView/layers.shader | 33 ++++++++++------------------- plugins/LayerView/layers3d.shader | 11 +++------- 6 files changed, 32 insertions(+), 76 deletions(-) diff --git a/plugins/LayerView/LayerPass.py b/plugins/LayerView/LayerPass.py index 9ba245489a..4fc5f66793 100644 --- a/plugins/LayerView/LayerPass.py +++ b/plugins/LayerView/LayerPass.py @@ -48,8 +48,7 @@ class LayerPass(RenderPass): self._layer_shader.setUniformValue("u_layer_view_type", self._layer_view.getLayerViewType()) self._layer_shader.setUniformValue("u_extruder_opacity", self._layer_view.getExtruderOpacities()) self._layer_shader.setUniformValue("u_show_travel_moves", self._layer_view.getShowTravelMoves()) - self._layer_shader.setUniformValue("u_show_support", self._layer_view.getShowSupport()) - self._layer_shader.setUniformValue("u_show_adhesion", self._layer_view.getShowAdhesion()) + self._layer_shader.setUniformValue("u_show_helpers", self._layer_view.getShowHelpers()) self._layer_shader.setUniformValue("u_show_skin", self._layer_view.getShowSkin()) self._layer_shader.setUniformValue("u_show_infill", self._layer_view.getShowInfill()) else: @@ -57,8 +56,7 @@ class LayerPass(RenderPass): self._layer_shader.setUniformValue("u_layer_view_type", 1) self._layer_shader.setUniformValue("u_extruder_opacity", [1, 1, 1, 1]) self._layer_shader.setUniformValue("u_show_travel_moves", 0) - self._layer_shader.setUniformValue("u_show_support", 1) - self._layer_shader.setUniformValue("u_show_adhesion", 1) + self._layer_shader.setUniformValue("u_show_helpers", 1) self._layer_shader.setUniformValue("u_show_skin", 1) self._layer_shader.setUniformValue("u_show_infill", 1) diff --git a/plugins/LayerView/LayerView.py b/plugins/LayerView/LayerView.py index fc75026475..0a315b5865 100644 --- a/plugins/LayerView/LayerView.py +++ b/plugins/LayerView/LayerView.py @@ -79,8 +79,7 @@ class LayerView(View): Preferences.getInstance().addPreference("layerview/extruder3_opacity", 1.0) Preferences.getInstance().addPreference("layerview/show_travel_moves", False) - Preferences.getInstance().addPreference("layerview/show_support", True) - Preferences.getInstance().addPreference("layerview/show_adhesion", True) + Preferences.getInstance().addPreference("layerview/show_helpers", True) Preferences.getInstance().addPreference("layerview/show_skin", True) Preferences.getInstance().addPreference("layerview/show_infill", True) @@ -98,8 +97,7 @@ class LayerView(View): self._extruder_count = 0 self._extruder_opacity = [1.0, 1.0, 1.0, 1.0] self._show_travel_moves = 0 - self._show_support = 1 - self._show_adhesion = 1 + self._show_helpers = 1 self._show_skin = 1 self._show_infill = 1 @@ -211,19 +209,12 @@ class LayerView(View): def getShowTravelMoves(self): return self._show_travel_moves - def setShowSupport(self, show): - self._show_support = show + def setShowHelpers(self, show): + self._show_helpers = show self.currentLayerNumChanged.emit() - def getShowSupport(self): - return self._show_support - - def setShowAdhesion(self, show): - self._show_adhesion = show - self.currentLayerNumChanged.emit() - - def getShowAdhesion(self): - return self._show_adhesion + def getShowHelpers(self): + return self._show_helpers def setShowSkin(self, show): self._show_skin = show @@ -398,8 +389,7 @@ class LayerView(View): self.setExtruderOpacity(3, float(Preferences.getInstance().getValue("layerview/extruder3_opacity"))) self.setShowTravelMoves(bool(Preferences.getInstance().getValue("layerview/show_travel_moves"))) - self.setShowSupport(bool(Preferences.getInstance().getValue("layerview/show_support"))) - self.setShowAdhesion(bool(Preferences.getInstance().getValue("layerview/show_adhesion"))) + self.setShowHelpers(bool(Preferences.getInstance().getValue("layerview/show_helpers"))) self.setShowSkin(bool(Preferences.getInstance().getValue("layerview/show_skin"))) self.setShowInfill(bool(Preferences.getInstance().getValue("layerview/show_infill"))) @@ -417,8 +407,7 @@ class LayerView(View): "layerview/extruder2_opacity", "layerview/extruder3_opacity", "layerview/show_travel_moves", - "layerview/show_support", - "layerview/show_adhesion", + "layerview/show_helpers", "layerview/show_skin", "layerview/show_infill", }: diff --git a/plugins/LayerView/LayerView.qml b/plugins/LayerView/LayerView.qml index 66fd6d3f7b..9da7a0f0d2 100644 --- a/plugins/LayerView/LayerView.qml +++ b/plugins/LayerView/LayerView.qml @@ -219,8 +219,7 @@ Item view_settings.extruder2_checked = UM.Preferences.getValue("layerview/extruder2_opacity") > 0.5; view_settings.extruder3_checked = UM.Preferences.getValue("layerview/extruder3_opacity") > 0.5; view_settings.show_travel_moves = UM.Preferences.getValue("layerview/show_travel_moves"); - view_settings.show_support = UM.Preferences.getValue("layerview/show_support"); - view_settings.show_adhesion = UM.Preferences.getValue("layerview/show_adhesion"); + view_settings.show_helpers = UM.Preferences.getValue("layerview/show_helpers"); view_settings.show_skin = UM.Preferences.getValue("layerview/show_skin"); view_settings.show_infill = UM.Preferences.getValue("layerview/show_infill"); } @@ -234,8 +233,7 @@ Item property bool extruder2_checked: UM.Preferences.getValue("layerview/extruder2_opacity") > 0.5 property bool extruder3_checked: UM.Preferences.getValue("layerview/extruder3_opacity") > 0.5 property bool show_travel_moves: UM.Preferences.getValue("layerview/show_travel_moves") - property bool show_support: UM.Preferences.getValue("layerview/show_support") - property bool show_adhesion: UM.Preferences.getValue("layerview/show_adhesion") + property bool show_helpers: UM.Preferences.getValue("layerview/show_helpers") property bool show_skin: UM.Preferences.getValue("layerview/show_skin") property bool show_infill: UM.Preferences.getValue("layerview/show_infill") @@ -288,25 +286,18 @@ Item text: catalog.i18nc("@label", "Show Travel Moves") } CheckBox { - checked: view_settings.show_support + checked: view_settings.show_helpers onClicked: { - UM.Preferences.setValue("layerview/show_support", checked); + UM.Preferences.setValue("layerview/show_helpers", checked); } - text: catalog.i18nc("@label", "Show Support") - } - CheckBox { - checked: view_settings.show_adhesion - onClicked: { - UM.Preferences.setValue("layerview/show_adhesion", checked); - } - text: catalog.i18nc("@label", "Show Adhesion") + text: catalog.i18nc("@label", "Show Helpers") } CheckBox { checked: view_settings.show_skin onClicked: { UM.Preferences.setValue("layerview/show_skin", checked); } - text: catalog.i18nc("@label", "Show Skin") + text: catalog.i18nc("@label", "Show Shell") } CheckBox { checked: view_settings.show_infill diff --git a/plugins/LayerView/LayerViewProxy.py b/plugins/LayerView/LayerViewProxy.py index 75cbb12578..d214f36407 100644 --- a/plugins/LayerView/LayerViewProxy.py +++ b/plugins/LayerView/LayerViewProxy.py @@ -100,16 +100,10 @@ class LayerViewProxy(QObject): active_view.setShowTravelMoves(show) @pyqtSlot(int) - def setShowSupport(self, show): + def setShowHelpers(self, show): active_view = self._controller.getActiveView() if type(active_view) == LayerView.LayerView.LayerView: - active_view.setShowSupport(show) - - @pyqtSlot(int) - def setShowAdhesion(self, show): - active_view = self._controller.getActiveView() - if type(active_view) == LayerView.LayerView.LayerView: - active_view.setShowAdhesion(show) + active_view.setShowHelpers(show) @pyqtSlot(int) def setShowSkin(self, show): diff --git a/plugins/LayerView/layers.shader b/plugins/LayerView/layers.shader index 840c3f25ba..d340773403 100644 --- a/plugins/LayerView/layers.shader +++ b/plugins/LayerView/layers.shader @@ -32,8 +32,7 @@ fragment = varying float v_line_type; uniform int u_show_travel_moves; - uniform int u_show_support; - uniform int u_show_adhesion; + uniform int u_show_helpers; uniform int u_show_skin; uniform int u_show_infill; @@ -43,11 +42,12 @@ fragment = // discard movements discard; } - // support: 4, 7, 10 - if ((u_show_support == 0) && ( + // support: 4, 5, 7, 10 + if ((u_show_helpers == 0) && ( ((v_line_type >= 3.5) && (v_line_type <= 4.5)) || ((v_line_type >= 6.5) && (v_line_type <= 7.5)) || - ((v_line_type >= 9.5) && (v_line_type <= 10.5)) + ((v_line_type >= 9.5) && (v_line_type <= 10.5)) || + ((v_line_type >= 4.5) && (v_line_type <= 5.5)) )) { discard; } @@ -57,11 +57,6 @@ fragment = )) { discard; } - // adhesion: - if ((u_show_adhesion == 0) && (v_line_type >= 4.5) && (v_line_type <= 5.5)) { - // discard movements - discard; - } // infill: if ((u_show_infill == 0) && (v_line_type >= 5.5) && (v_line_type <= 6.5)) { // discard movements @@ -105,8 +100,7 @@ fragment41core = out vec4 frag_color; uniform int u_show_travel_moves; - uniform int u_show_support; - uniform int u_show_adhesion; + uniform int u_show_helpers; uniform int u_show_skin; uniform int u_show_infill; @@ -116,11 +110,12 @@ fragment41core = // discard movements discard; } - // support: 4, 7, 10 - if ((u_show_support == 0) && ( + // helpers: 4, 5, 7, 10 + if ((u_show_helpers == 0) && ( ((v_line_type >= 3.5) && (v_line_type <= 4.5)) || ((v_line_type >= 6.5) && (v_line_type <= 7.5)) || - ((v_line_type >= 9.5) && (v_line_type <= 10.5)) + ((v_line_type >= 9.5) && (v_line_type <= 10.5)) || + ((v_line_type >= 4.5) && (v_line_type <= 5.5)) )) { discard; } @@ -130,11 +125,6 @@ fragment41core = )) { discard; } - // adhesion: - if ((u_show_adhesion == 0) && (v_line_type >= 4.5) && (v_line_type <= 5.5)) { - // discard movements - discard; - } // infill: if ((u_show_infill == 0) && (v_line_type >= 5.5) && (v_line_type <= 6.5)) { // discard movements @@ -151,8 +141,7 @@ u_layer_view_type = 0 u_extruder_opacity = [1.0, 1.0, 1.0, 1.0] u_show_travel_moves = 0 -u_show_support = 1 -u_show_adhesion = 1 +u_show_helpers = 1 u_show_skin = 1 u_show_infill = 1 diff --git a/plugins/LayerView/layers3d.shader b/plugins/LayerView/layers3d.shader index d968852c71..db008541a5 100644 --- a/plugins/LayerView/layers3d.shader +++ b/plugins/LayerView/layers3d.shader @@ -68,8 +68,7 @@ geometry41core = uniform highp mat4 u_viewProjectionMatrix; uniform int u_show_travel_moves; - uniform int u_show_support; - uniform int u_show_adhesion; + uniform int u_show_helpers; uniform int u_show_skin; uniform int u_show_infill; @@ -117,10 +116,7 @@ geometry41core = if ((u_show_travel_moves == 0) && ((v_line_type[0] == 8) || (v_line_type[0] == 9))) { return; } - if ((u_show_support == 0) && ((v_line_type[0] == 4) || (v_line_type[0] == 7) || (v_line_type[0] == 10))) { - return; - } - if ((u_show_adhesion == 0) && (v_line_type[0] == 5)) { + if ((u_show_helpers == 0) && ((v_line_type[0] == 4) || (v_line_type[0] == 5) || (v_line_type[0] == 7) || (v_line_type[0] == 10))) { return; } if ((u_show_skin == 0) && ((v_line_type[0] == 1) || (v_line_type[0] == 2) || (v_line_type[0] == 3))) { @@ -234,8 +230,7 @@ u_diffuseColor = [1.0, 0.79, 0.14, 1.0] u_shininess = 20.0 u_show_travel_moves = 0 -u_show_support = 1 -u_show_adhesion = 1 +u_show_helpers = 1 u_show_skin = 1 u_show_infill = 1 From 0b4a05a84ce1371c8a9be8c52e75b4f3a5b67b04 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Mon, 20 Feb 2017 17:32:20 +0100 Subject: [PATCH 260/353] Recommended settings now shows correct status for adhesion when None was selected Fixes #1454 --- resources/qml/SidebarSimple.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/qml/SidebarSimple.qml b/resources/qml/SidebarSimple.qml index 61cc23d403..424c1239af 100644 --- a/resources/qml/SidebarSimple.qml +++ b/resources/qml/SidebarSimple.qml @@ -398,7 +398,7 @@ Item style: UM.Theme.styles.checkbox; enabled: base.settingsEnabled - checked: platformAdhesionType.properties.value != "skirt" + checked: platformAdhesionType.properties.value != "skirt" && platformAdhesionType.properties.value != "none" MouseArea { From 2f7644c34e70a7bb4e65e868cb29abff824d1dea Mon Sep 17 00:00:00 2001 From: Jack Ha Date: Tue, 21 Feb 2017 10:00:29 +0100 Subject: [PATCH 261/353] Travel moves are now flat planes, on top of the 'tubes'. CURA-3273 --- plugins/LayerView/layers3d.shader | 85 ++++++++++++++++++------------- 1 file changed, 49 insertions(+), 36 deletions(-) diff --git a/plugins/LayerView/layers3d.shader b/plugins/LayerView/layers3d.shader index db008541a5..5bc6066152 100644 --- a/plugins/LayerView/layers3d.shader +++ b/plugins/LayerView/layers3d.shader @@ -128,12 +128,11 @@ geometry41core = if ((v_line_type[0] == 8) || (v_line_type[0] == 9)) { // fixed size for movements - size_x = 0.1; - size_y = 0.1; + size_x = 0.2; } else { size_x = v_line_dim[0].x / 2 + 0.01; // radius, and make it nicely overlapping - size_y = v_line_dim[0].y / 2 + 0.01; } + size_y = v_line_dim[0].y / 2 + 0.01; g_vertex_delta = gl_in[1].gl_Position - gl_in[0].gl_Position; g_vertex_normal_horz_head = normalize(vec3(-g_vertex_delta.x, -g_vertex_delta.y, -g_vertex_delta.z)); @@ -145,48 +144,62 @@ geometry41core = g_vertex_normal_vert = vec3(0.0, 1.0, 0.0); g_vertex_offset_vert = vec4(g_vertex_normal_vert * size_y, 0.0); - myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_horz, u_viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_horz)); - myEmitVertex(v_vertex[1], v_color[1], g_vertex_normal_horz, u_viewProjectionMatrix * (gl_in[1].gl_Position + g_vertex_offset_horz)); - myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_vert, u_viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_vert)); - myEmitVertex(v_vertex[1], v_color[1], g_vertex_normal_vert, u_viewProjectionMatrix * (gl_in[1].gl_Position + g_vertex_offset_vert)); - myEmitVertex(v_vertex[0], v_color[0], -g_vertex_normal_horz, u_viewProjectionMatrix * (gl_in[0].gl_Position - g_vertex_offset_horz)); - myEmitVertex(v_vertex[1], v_color[1], -g_vertex_normal_horz, u_viewProjectionMatrix * (gl_in[1].gl_Position - g_vertex_offset_horz)); - myEmitVertex(v_vertex[0], v_color[0], -g_vertex_normal_vert, u_viewProjectionMatrix * (gl_in[0].gl_Position - g_vertex_offset_vert)); - myEmitVertex(v_vertex[1], v_color[1], -g_vertex_normal_vert, u_viewProjectionMatrix * (gl_in[1].gl_Position - g_vertex_offset_vert)); - myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_horz, u_viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_horz)); - myEmitVertex(v_vertex[1], v_color[1], g_vertex_normal_horz, u_viewProjectionMatrix * (gl_in[1].gl_Position + g_vertex_offset_horz)); + if ((v_line_type[0] == 8) || (v_line_type[0] == 9)) { + // Travels: flat plane with pointy ends + myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_vert, u_viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_horz + g_vertex_offset_vert)); + myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_vert, u_viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_horz_head + g_vertex_offset_vert)); + myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_vert, u_viewProjectionMatrix * (gl_in[0].gl_Position - g_vertex_offset_horz + g_vertex_offset_vert)); + myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_vert, u_viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_horz + g_vertex_offset_vert)); + myEmitVertex(v_vertex[1], v_color[1], g_vertex_normal_vert, u_viewProjectionMatrix * (gl_in[1].gl_Position - g_vertex_offset_horz + g_vertex_offset_vert)); + myEmitVertex(v_vertex[1], v_color[1], g_vertex_normal_vert, u_viewProjectionMatrix * (gl_in[1].gl_Position + g_vertex_offset_horz + g_vertex_offset_vert)); + myEmitVertex(v_vertex[1], v_color[1], g_vertex_normal_vert, u_viewProjectionMatrix * (gl_in[1].gl_Position - g_vertex_offset_horz_head + g_vertex_offset_vert)); - EndPrimitive(); + EndPrimitive(); + } else { + // All normal lines are rendered as 3d tubes. + myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_horz, u_viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_horz)); + myEmitVertex(v_vertex[1], v_color[1], g_vertex_normal_horz, u_viewProjectionMatrix * (gl_in[1].gl_Position + g_vertex_offset_horz)); + myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_vert, u_viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_vert)); + myEmitVertex(v_vertex[1], v_color[1], g_vertex_normal_vert, u_viewProjectionMatrix * (gl_in[1].gl_Position + g_vertex_offset_vert)); + myEmitVertex(v_vertex[0], v_color[0], -g_vertex_normal_horz, u_viewProjectionMatrix * (gl_in[0].gl_Position - g_vertex_offset_horz)); + myEmitVertex(v_vertex[1], v_color[1], -g_vertex_normal_horz, u_viewProjectionMatrix * (gl_in[1].gl_Position - g_vertex_offset_horz)); + myEmitVertex(v_vertex[0], v_color[0], -g_vertex_normal_vert, u_viewProjectionMatrix * (gl_in[0].gl_Position - g_vertex_offset_vert)); + myEmitVertex(v_vertex[1], v_color[1], -g_vertex_normal_vert, u_viewProjectionMatrix * (gl_in[1].gl_Position - g_vertex_offset_vert)); + myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_horz, u_viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_horz)); + myEmitVertex(v_vertex[1], v_color[1], g_vertex_normal_horz, u_viewProjectionMatrix * (gl_in[1].gl_Position + g_vertex_offset_horz)); - // left side - myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_horz, u_viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_horz)); - myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_vert, u_viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_vert)); - myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_horz_head, u_viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_horz_head)); - myEmitVertex(v_vertex[0], v_color[0], -g_vertex_normal_horz, u_viewProjectionMatrix * (gl_in[0].gl_Position - g_vertex_offset_horz)); + EndPrimitive(); - EndPrimitive(); + // left side + myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_horz, u_viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_horz)); + myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_vert, u_viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_vert)); + myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_horz_head, u_viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_horz_head)); + myEmitVertex(v_vertex[0], v_color[0], -g_vertex_normal_horz, u_viewProjectionMatrix * (gl_in[0].gl_Position - g_vertex_offset_horz)); - myEmitVertex(v_vertex[0], v_color[0], -g_vertex_normal_horz, u_viewProjectionMatrix * (gl_in[0].gl_Position - g_vertex_offset_horz)); - myEmitVertex(v_vertex[0], v_color[0], -g_vertex_normal_vert, u_viewProjectionMatrix * (gl_in[0].gl_Position - g_vertex_offset_vert)); - myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_horz_head, u_viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_horz_head)); - myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_horz, u_viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_horz)); + EndPrimitive(); - EndPrimitive(); + myEmitVertex(v_vertex[0], v_color[0], -g_vertex_normal_horz, u_viewProjectionMatrix * (gl_in[0].gl_Position - g_vertex_offset_horz)); + myEmitVertex(v_vertex[0], v_color[0], -g_vertex_normal_vert, u_viewProjectionMatrix * (gl_in[0].gl_Position - g_vertex_offset_vert)); + myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_horz_head, u_viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_horz_head)); + myEmitVertex(v_vertex[0], v_color[0], g_vertex_normal_horz, u_viewProjectionMatrix * (gl_in[0].gl_Position + g_vertex_offset_horz)); - // right side - myEmitVertex(v_vertex[1], v_color[1], g_vertex_normal_horz, u_viewProjectionMatrix * (gl_in[1].gl_Position + g_vertex_offset_horz)); - myEmitVertex(v_vertex[1], v_color[1], g_vertex_normal_vert, u_viewProjectionMatrix * (gl_in[1].gl_Position + g_vertex_offset_vert)); - myEmitVertex(v_vertex[1], v_color[1], -g_vertex_normal_horz_head, u_viewProjectionMatrix * (gl_in[1].gl_Position - g_vertex_offset_horz_head)); - myEmitVertex(v_vertex[1], v_color[1], -g_vertex_normal_horz, u_viewProjectionMatrix * (gl_in[1].gl_Position - g_vertex_offset_horz)); + EndPrimitive(); - EndPrimitive(); + // right side + myEmitVertex(v_vertex[1], v_color[1], g_vertex_normal_horz, u_viewProjectionMatrix * (gl_in[1].gl_Position + g_vertex_offset_horz)); + myEmitVertex(v_vertex[1], v_color[1], g_vertex_normal_vert, u_viewProjectionMatrix * (gl_in[1].gl_Position + g_vertex_offset_vert)); + myEmitVertex(v_vertex[1], v_color[1], -g_vertex_normal_horz_head, u_viewProjectionMatrix * (gl_in[1].gl_Position - g_vertex_offset_horz_head)); + myEmitVertex(v_vertex[1], v_color[1], -g_vertex_normal_horz, u_viewProjectionMatrix * (gl_in[1].gl_Position - g_vertex_offset_horz)); - myEmitVertex(v_vertex[1], v_color[1], -g_vertex_normal_horz, u_viewProjectionMatrix * (gl_in[1].gl_Position - g_vertex_offset_horz)); - myEmitVertex(v_vertex[1], v_color[1], -g_vertex_normal_vert, u_viewProjectionMatrix * (gl_in[1].gl_Position - g_vertex_offset_vert)); - myEmitVertex(v_vertex[1], v_color[1], -g_vertex_normal_horz_head, u_viewProjectionMatrix * (gl_in[1].gl_Position - g_vertex_offset_horz_head)); - myEmitVertex(v_vertex[1], v_color[1], g_vertex_normal_horz, u_viewProjectionMatrix * (gl_in[1].gl_Position + g_vertex_offset_horz)); + EndPrimitive(); - EndPrimitive(); + myEmitVertex(v_vertex[1], v_color[1], -g_vertex_normal_horz, u_viewProjectionMatrix * (gl_in[1].gl_Position - g_vertex_offset_horz)); + myEmitVertex(v_vertex[1], v_color[1], -g_vertex_normal_vert, u_viewProjectionMatrix * (gl_in[1].gl_Position - g_vertex_offset_vert)); + myEmitVertex(v_vertex[1], v_color[1], -g_vertex_normal_horz_head, u_viewProjectionMatrix * (gl_in[1].gl_Position - g_vertex_offset_horz_head)); + myEmitVertex(v_vertex[1], v_color[1], g_vertex_normal_horz, u_viewProjectionMatrix * (gl_in[1].gl_Position + g_vertex_offset_horz)); + + EndPrimitive(); + } } fragment41core = From 5a76c92ddab899fe9673d91c74913470aa9b0a94 Mon Sep 17 00:00:00 2001 From: Jack Ha Date: Tue, 21 Feb 2017 10:52:56 +0100 Subject: [PATCH 262/353] Small improvements: rename, log message, QObject parent, return value. CURA-3214 --- plugins/CuraEngineBackend/CuraEngineBackend.py | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/plugins/CuraEngineBackend/CuraEngineBackend.py b/plugins/CuraEngineBackend/CuraEngineBackend.py index 8e832f03f0..999ab2fcc7 100644 --- a/plugins/CuraEngineBackend/CuraEngineBackend.py +++ b/plugins/CuraEngineBackend/CuraEngineBackend.py @@ -37,8 +37,8 @@ class CuraEngineBackend(QObject, Backend): # This registers all the signal listeners and prepares for communication # with the back-end in general. # CuraEngineBackend is exposed to qml as well. - def __init__(self): - super().__init__() + def __init__(self, parent = None): + super().__init__(parent = parent) # Find out where the engine is located, and how it is called. # This depends on how Cura is packaged and which OS we are running on. executable_name = "CuraEngine" @@ -182,7 +182,7 @@ class CuraEngineBackend(QObject, Backend): if not self._need_slicing: self.processingProgress.emit(1.0) self.backendStateChange.emit(BackendState.Done) - Logger.log("w", "Do not need to slice.") + Logger.log("w", "Slice unnecessary, nothing has changed that needs reslicing.") return self.printDurationMessage.emit(0, [0]) @@ -325,7 +325,7 @@ class CuraEngineBackend(QObject, Backend): self._scene.gcode_list = gcode_list if self._use_timer == enable_timer: - return + return self._use_timer if enable_timer: self.backendStateChange.emit(BackendState.NotStarted) self.enableTimer() @@ -357,7 +357,7 @@ class CuraEngineBackend(QObject, Backend): if source.getMeshData().getVertices() is None: return - self.needSlicing() + self.needsSlicing() self.stopSlicing() self._onChanged() @@ -386,7 +386,7 @@ class CuraEngineBackend(QObject, Backend): break ## Convenient function: set need_slicing, emit state and clear layer data - def needSlicing(self): + def needsSlicing(self): self._need_slicing = True self.processingProgress.emit(0.0) self.backendStateChange.emit(BackendState.NotStarted) @@ -400,7 +400,7 @@ class CuraEngineBackend(QObject, Backend): # \param property The property of the setting instance that has changed. def _onSettingChanged(self, instance, property): if property == "value": # Only reslice if the value has changed. - self.needSlicing() + self.needsSlicing() self._onChanged() ## Called when a sliced layer data message is received from the engine. @@ -470,7 +470,7 @@ class CuraEngineBackend(QObject, Backend): # # This indicates that we should probably re-slice soon. def _onChanged(self, *args, **kwargs): - self.needSlicing() + self.needsSlicing() if self._use_timer: self._change_timer.start() From 033c08d3ff358a363ded10ae83d96270be29346d Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Tue, 21 Feb 2017 13:30:44 +0100 Subject: [PATCH 263/353] CreateJob name no longer adds the same abbreviation multiple times Contributes to CURA-3387 --- cura/PrintInformation.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/cura/PrintInformation.py b/cura/PrintInformation.py index b88613b0ac..e4cc59a296 100644 --- a/cura/PrintInformation.py +++ b/cura/PrintInformation.py @@ -205,6 +205,9 @@ class PrintInformation(QObject): if self._pre_sliced: return catalog.i18nc("@label", "Pre-sliced file {0}", base_name) elif Preferences.getInstance().getValue("cura/jobname_prefix"): + # Don't add abbreviation if it already has the exact same abbreviation. + if base_name.startswith(self._abbr_machine + "_"): + return base_name return self._abbr_machine + "_" + base_name else: return base_name From 9ceda261b7e551324f46aa2b45cb7487c81fd701 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Tue, 21 Feb 2017 14:01:30 +0100 Subject: [PATCH 264/353] Setting an empty printjob name no longer causes a single prefix to be added. CURA-3387 --- cura/PrintInformation.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/cura/PrintInformation.py b/cura/PrintInformation.py index e4cc59a296..5d540628af 100644 --- a/cura/PrintInformation.py +++ b/cura/PrintInformation.py @@ -200,6 +200,8 @@ class PrintInformation(QObject): @pyqtSlot(str, result = str) def createJobName(self, base_name): + if base_name == "": + return "" base_name = self._stripAccents(base_name) self._setAbbreviatedMachineName() if self._pre_sliced: From 4f74edd42157dbfbd2c53ce8fbf7dd362d69638b Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Tue, 21 Feb 2017 14:27:56 +0100 Subject: [PATCH 265/353] Project name is now correctly set upon loading project CURA-3387 --- resources/qml/Cura.qml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/resources/qml/Cura.qml b/resources/qml/Cura.qml index 264bec6d9a..b73bd21600 100644 --- a/resources/qml/Cura.qml +++ b/resources/qml/Cura.qml @@ -45,7 +45,7 @@ UM.MainWindow function getMeshName(path){ //takes the path the complete path of the meshname and returns only the filebase var fileName = path.slice(path.lastIndexOf("/") + 1) - var fileBase = fileName.slice(0, fileName.lastIndexOf(".")) + var fileBase = fileName.slice(0, fileName.indexOf(".")) return fileBase } @@ -786,6 +786,8 @@ UM.MainWindow { UM.WorkspaceFileHandler.readLocalFile(fileUrls[i]) } + var meshName = backgroundItem.getMeshName(fileUrls[0].toString()) + backgroundItem.hasMesh(decodeURIComponent(meshName)) } } From ee1fbefe86b539743749d169e78eeb3727f07f34 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Tue, 21 Feb 2017 14:38:04 +0100 Subject: [PATCH 266/353] Machine type is also added when adding manual printer Fixes CURA-3356 --- .../NetworkPrinterOutputDevicePlugin.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/plugins/UM3NetworkPrinting/NetworkPrinterOutputDevicePlugin.py b/plugins/UM3NetworkPrinting/NetworkPrinterOutputDevicePlugin.py index 84fb82a22b..57d176d9f0 100644 --- a/plugins/UM3NetworkPrinting/NetworkPrinterOutputDevicePlugin.py +++ b/plugins/UM3NetworkPrinting/NetworkPrinterOutputDevicePlugin.py @@ -121,11 +121,20 @@ class NetworkPrinterOutputDevicePlugin(OutputDevicePlugin): address = reply.url().host() instance_name = "manual:%s" % address + machine = "unknown" + if "variant" in system_info: + variant = system_info["variant"] + if variant == "Ultimaker 3": + machine = "9066" + elif variant == "Ultimaker 3 Extended": + machine = "9511" + properties = { b"name": system_info["name"].encode("utf-8"), b"address": address.encode("utf-8"), b"firmware_version": system_info["firmware"].encode("utf-8"), - b"manual": b"true" + b"manual": b"true", + b"machine": machine.encode("utf-8") } if instance_name in self._printers: # Only replace the printer if it is still in the list of (manual) printers From b257632b14f963199db518d6220caf8c9280ea58 Mon Sep 17 00:00:00 2001 From: Jack Ha Date: Tue, 21 Feb 2017 14:53:28 +0100 Subject: [PATCH 267/353] Better file name for saving file (project) without suggested name. CURA-3226 --- cura/PrintInformation.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/cura/PrintInformation.py b/cura/PrintInformation.py index b88613b0ac..1f9354c949 100644 --- a/cura/PrintInformation.py +++ b/cura/PrintInformation.py @@ -205,7 +205,10 @@ class PrintInformation(QObject): if self._pre_sliced: return catalog.i18nc("@label", "Pre-sliced file {0}", base_name) elif Preferences.getInstance().getValue("cura/jobname_prefix"): - return self._abbr_machine + "_" + base_name + if base_name == "": + return self._abbr_machine + else: + return self._abbr_machine + "_" + base_name else: return base_name From 580010b6730f0bbd93461e960d771aea6bfca964 Mon Sep 17 00:00:00 2001 From: Jack Ha Date: Tue, 21 Feb 2017 15:15:50 +0100 Subject: [PATCH 268/353] Undo only abbreviation as job name. CURA-3226 --- cura/PrintInformation.py | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/cura/PrintInformation.py b/cura/PrintInformation.py index 9450dba3f8..5d540628af 100644 --- a/cura/PrintInformation.py +++ b/cura/PrintInformation.py @@ -210,11 +210,7 @@ class PrintInformation(QObject): # Don't add abbreviation if it already has the exact same abbreviation. if base_name.startswith(self._abbr_machine + "_"): return base_name - # Only return abbreviation if no base name is given. - if base_name == "": - return self._abbr_machine - else: - return self._abbr_machine + "_" + base_name + return self._abbr_machine + "_" + base_name else: return base_name From bb955ca5abd2dc85fa6b4f95abe0607fe87b2d01 Mon Sep 17 00:00:00 2001 From: Jack Ha Date: Tue, 21 Feb 2017 16:12:25 +0100 Subject: [PATCH 269/353] Tickle the backend if per object settings are changed. CURA-3273 --- cura/Settings/SettingOverrideDecorator.py | 12 ++++++++---- plugins/CuraEngineBackend/CuraEngineBackend.py | 5 +++++ 2 files changed, 13 insertions(+), 4 deletions(-) diff --git a/cura/Settings/SettingOverrideDecorator.py b/cura/Settings/SettingOverrideDecorator.py index d5f4ef7b14..1b0294bd9f 100644 --- a/cura/Settings/SettingOverrideDecorator.py +++ b/cura/Settings/SettingOverrideDecorator.py @@ -77,8 +77,10 @@ class SettingOverrideDecorator(SceneNodeDecorator): return container_stack.getMetaDataEntry("position", default=None) def _onSettingChanged(self, instance, property_name): # Reminder: 'property' is a built-in function - if property_name == "value": # Only reslice if the value has changed. - Application.getInstance().getBackend().forceSlice() + # Trigger slice/need slicing if the value has changed. + if property_name == "value": + Application.getInstance().getBackend().needsSlicing() + Application.getInstance().getBackend().tickle() ## Makes sure that the stack upon which the container stack is placed is # kept up to date. @@ -92,8 +94,10 @@ class SettingOverrideDecorator(SceneNodeDecorator): old_extruder_stack_id = "" self._stack.setNextStack(extruder_stack[0]) - if self._stack.getNextStack().getId() != old_extruder_stack_id: #Only reslice if the extruder changed. - Application.getInstance().getBackend().forceSlice() + # Trigger slice/need slicing if the extruder changed. + if self._stack.getNextStack().getId() != old_extruder_stack_id: + Application.getInstance().getBackend().needsSlicing() + Application.getInstance().getBackend().tickle() else: UM.Logger.log("e", "Extruder stack %s below per-object settings does not exist.", self._extruder_stack) else: diff --git a/plugins/CuraEngineBackend/CuraEngineBackend.py b/plugins/CuraEngineBackend/CuraEngineBackend.py index 2b241723a6..f2023e270a 100644 --- a/plugins/CuraEngineBackend/CuraEngineBackend.py +++ b/plugins/CuraEngineBackend/CuraEngineBackend.py @@ -587,3 +587,8 @@ class CuraEngineBackend(QObject, Backend): auto_slice = self.determineAutoSlicing() if auto_slice: self._change_timer.start() + + ## Tickle the backend so in case of auto slicing, it starts the timer. + def tickle(self): + if self._use_timer: + self._change_timer.start() From beea9caf04962517b67faf13a609a9f518a2df4d Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Wed, 22 Feb 2017 09:43:24 +0100 Subject: [PATCH 270/353] Clarified unable to print over USB message for ulti-gcode --- plugins/USBPrinting/USBPrinterOutputDevice.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/plugins/USBPrinting/USBPrinterOutputDevice.py b/plugins/USBPrinting/USBPrinterOutputDevice.py index 754053306a..f7c7f2551f 100644 --- a/plugins/USBPrinting/USBPrinterOutputDevice.py +++ b/plugins/USBPrinting/USBPrinterOutputDevice.py @@ -445,9 +445,13 @@ class USBPrinterOutputDevice(PrinterOutputDevice): # is ignored. def requestWrite(self, nodes, file_name = None, filter_by_machine = False, file_handler = None): container_stack = Application.getInstance().getGlobalContainerStack() - if container_stack.getProperty("machine_gcode_flavor", "value") == "UltiGCode" or not container_stack.getMetaDataEntry("supports_usb_connection"): - self._error_message = Message(catalog.i18nc("@info:status", - "Unable to start a new job because the printer does not support usb printing.")) + + if container_stack.getProperty("machine_gcode_flavor", "value") == "UltiGCode": + self._error_message = Message(catalog.i18nc("@info:status", "This printer does not support USB printing because it uses UltiGCode flavor.")) + self._error_message.show() + return + elif not container_stack.getMetaDataEntry("supports_usb_connection"): + self._error_message = Message(catalog.i18nc("@info:status", "Unable to start a new job because the printer does not support usb printing.")) self._error_message.show() return From c785256ac48227f3788cd18b1e322ad0f87ab44b Mon Sep 17 00:00:00 2001 From: Jack Ha Date: Wed, 22 Feb 2017 10:38:07 +0100 Subject: [PATCH 271/353] Possible fix for CURA-3334 --- cura/CuraApplication.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cura/CuraApplication.py b/cura/CuraApplication.py index 46ef0f3a89..add7b4a143 100644 --- a/cura/CuraApplication.py +++ b/cura/CuraApplication.py @@ -700,7 +700,7 @@ class CuraApplication(QtApplication): self.getController().setActiveTool(None) def _onToolOperationStopped(self, event): - if self._center_after_select: + if self._center_after_select and Selection.getSelectedObject(0) is not None: self._center_after_select = False self._camera_animation.setStart(self.getController().getTool("CameraTool").getOrigin()) self._camera_animation.setTarget(Selection.getSelectedObject(0).getWorldPosition()) From e97d75b7c8f92a62860f3e28724cea18c6b8629d Mon Sep 17 00:00:00 2001 From: Jack Ha Date: Wed, 22 Feb 2017 11:33:55 +0100 Subject: [PATCH 272/353] Added logging for camera animation. Help debugging CURA-3334 --- cura/CameraAnimation.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/cura/CameraAnimation.py b/cura/CameraAnimation.py index e31cbb93a4..e244cf5c70 100644 --- a/cura/CameraAnimation.py +++ b/cura/CameraAnimation.py @@ -6,6 +6,8 @@ from PyQt5.QtCore import QVariantAnimation, QEasingCurve from PyQt5.QtGui import QVector3D from UM.Math.Vector import Vector +from UM.Logger import Logger + class CameraAnimation(QVariantAnimation): def __init__(self, parent = None): @@ -18,9 +20,11 @@ class CameraAnimation(QVariantAnimation): self._camera_tool = camera_tool def setStart(self, start): + Logger.log("d", "Camera start: %s %s %s" % (start.x, start.y, start.z)) self.setStartValue(QVector3D(start.x, start.y, start.z)) def setTarget(self, target): + Logger.log("d", "Camera end: %s %s %s" % (target.x, target.y, target.z)) self.setEndValue(QVector3D(target.x, target.y, target.z)) def updateCurrentValue(self, value): From 0eb5e59c9f1083c0e0fcfa9ea9cbeaf0e0e1487d Mon Sep 17 00:00:00 2001 From: Jack Ha Date: Wed, 22 Feb 2017 13:23:25 +0100 Subject: [PATCH 273/353] Split CameraAnimation.setStart to debug more. CURA-3334 --- cura/CameraAnimation.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/cura/CameraAnimation.py b/cura/CameraAnimation.py index e244cf5c70..423237135d 100644 --- a/cura/CameraAnimation.py +++ b/cura/CameraAnimation.py @@ -21,7 +21,12 @@ class CameraAnimation(QVariantAnimation): def setStart(self, start): Logger.log("d", "Camera start: %s %s %s" % (start.x, start.y, start.z)) - self.setStartValue(QVector3D(start.x, start.y, start.z)) + vec = QVector3D() #QVector3D(start.x, start.y, start.z) + vec.setX(start.x) + vec.setY(start.y) + vec.setZ(start.z) + Logger.log("d", "setStartValue...") + self.setStartValue(vec) def setTarget(self, target): Logger.log("d", "Camera end: %s %s %s" % (target.x, target.y, target.z)) From 3ca9ae145e70a3339028d9de55544da739a86899 Mon Sep 17 00:00:00 2001 From: Jack Ha Date: Wed, 22 Feb 2017 14:35:51 +0100 Subject: [PATCH 274/353] Undo logging and splitting up QVector3D. CURA-3334 --- cura/CameraAnimation.py | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/cura/CameraAnimation.py b/cura/CameraAnimation.py index 423237135d..3202f303d8 100644 --- a/cura/CameraAnimation.py +++ b/cura/CameraAnimation.py @@ -20,16 +20,9 @@ class CameraAnimation(QVariantAnimation): self._camera_tool = camera_tool def setStart(self, start): - Logger.log("d", "Camera start: %s %s %s" % (start.x, start.y, start.z)) - vec = QVector3D() #QVector3D(start.x, start.y, start.z) - vec.setX(start.x) - vec.setY(start.y) - vec.setZ(start.z) - Logger.log("d", "setStartValue...") - self.setStartValue(vec) + self.setStartValue(QVector3D(start.x, start.y, start.z)) def setTarget(self, target): - Logger.log("d", "Camera end: %s %s %s" % (target.x, target.y, target.z)) self.setEndValue(QVector3D(target.x, target.y, target.z)) def updateCurrentValue(self, value): From ca553a112d039b63b67e644959e5847e852acd06 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Wed, 22 Feb 2017 16:26:44 +0100 Subject: [PATCH 275/353] Add UM3 profiles for CPE+, PC and TPU These have been optimised only to remove redundancies, i.e. settings that had the same value as in the higher-order profile. --- .../um3_aa0.4_CPEP_Draft_Print.inst.cfg | 21 +++++++++++++++++++ .../um3_aa0.4_CPEP_Fast_Print.inst.cfg | 21 +++++++++++++++++++ .../um3_aa0.4_CPEP_High_Quality.inst.cfg | 15 +++++++++++++ .../um3_aa0.4_CPEP_Normal_Quality.inst.cfg | 17 +++++++++++++++ .../um3_aa0.4_PC_Draft_Print.inst.cfg | 16 ++++++++++++++ .../um3_aa0.4_PC_Fast_Print.inst.cfg | 17 +++++++++++++++ .../um3_aa0.4_PC_High_Quality.inst.cfg | 15 +++++++++++++ .../um3_aa0.4_PC_Normal_Quality.inst.cfg | 15 +++++++++++++ .../um3_aa0.4_TPU_Draft_Print.inst.cfg | 14 +++++++++++++ .../um3_aa0.4_TPU_Fast_Print.inst.cfg | 15 +++++++++++++ .../um3_aa0.4_TPU_Normal_Quality.inst.cfg | 16 ++++++++++++++ 11 files changed, 182 insertions(+) create mode 100644 resources/quality/ultimaker3/um3_aa0.4_CPEP_Draft_Print.inst.cfg create mode 100644 resources/quality/ultimaker3/um3_aa0.4_CPEP_Fast_Print.inst.cfg create mode 100644 resources/quality/ultimaker3/um3_aa0.4_CPEP_High_Quality.inst.cfg create mode 100644 resources/quality/ultimaker3/um3_aa0.4_CPEP_Normal_Quality.inst.cfg create mode 100644 resources/quality/ultimaker3/um3_aa0.4_PC_Draft_Print.inst.cfg create mode 100644 resources/quality/ultimaker3/um3_aa0.4_PC_Fast_Print.inst.cfg create mode 100644 resources/quality/ultimaker3/um3_aa0.4_PC_High_Quality.inst.cfg create mode 100644 resources/quality/ultimaker3/um3_aa0.4_PC_Normal_Quality.inst.cfg create mode 100644 resources/quality/ultimaker3/um3_aa0.4_TPU_Draft_Print.inst.cfg create mode 100644 resources/quality/ultimaker3/um3_aa0.4_TPU_Fast_Print.inst.cfg create mode 100644 resources/quality/ultimaker3/um3_aa0.4_TPU_Normal_Quality.inst.cfg diff --git a/resources/quality/ultimaker3/um3_aa0.4_CPEP_Draft_Print.inst.cfg b/resources/quality/ultimaker3/um3_aa0.4_CPEP_Draft_Print.inst.cfg new file mode 100644 index 0000000000..8d749e29ce --- /dev/null +++ b/resources/quality/ultimaker3/um3_aa0.4_CPEP_Draft_Print.inst.cfg @@ -0,0 +1,21 @@ +[general] +version = 2 +name = Draft Print +definition = ultimaker3 + +[metadata] +type = quality +quality_type = draft +material = generic_cpe_plus_ultimaker3_AA_0.4 +weight = -2 + +[values] +cool_fan_speed_max = 80 +layer_height = 0.2 +machine_nozzle_cool_down_speed = 0.9 +speed_print = 50 +speed_topbottom = =math.ceil(speed_print * 65 / 50) +speed_wall = =math.ceil(speed_print * 50 / 50) +speed_wall_0 = =math.ceil(speed_wall * 40 / 50) +wall_thickness = 1 + diff --git a/resources/quality/ultimaker3/um3_aa0.4_CPEP_Fast_Print.inst.cfg b/resources/quality/ultimaker3/um3_aa0.4_CPEP_Fast_Print.inst.cfg new file mode 100644 index 0000000000..2536420c1d --- /dev/null +++ b/resources/quality/ultimaker3/um3_aa0.4_CPEP_Fast_Print.inst.cfg @@ -0,0 +1,21 @@ +[general] +version = 2 +name = Fast Print +definition = ultimaker3 + +[metadata] +type = quality +quality_type = fast +material = generic_cpe_plus_ultimaker3_AA_0.4 +weight = -1 + +[values] +cool_fan_speed_max = 80 +cool_min_speed = 6 +layer_height = 0.15 +machine_nozzle_cool_down_speed = 0.9 +speed_print = 45 +speed_topbottom = =math.ceil(speed_print * 55 / 45) +speed_wall = =math.ceil(speed_print * 45 / 45) +speed_wall_0 = =math.ceil(speed_wall * 35 / 45) + diff --git a/resources/quality/ultimaker3/um3_aa0.4_CPEP_High_Quality.inst.cfg b/resources/quality/ultimaker3/um3_aa0.4_CPEP_High_Quality.inst.cfg new file mode 100644 index 0000000000..90c23b7d8f --- /dev/null +++ b/resources/quality/ultimaker3/um3_aa0.4_CPEP_High_Quality.inst.cfg @@ -0,0 +1,15 @@ +[general] +version = 2 +name = High Quality +definition = ultimaker3 + +[metadata] +type = quality +quality_type = high +material = generic_cpe_plus_ultimaker3_AA_0.4 +weight = 1 + +[values] +machine_nozzle_heat_up_speed = 1.5 +material_print_temperature = =default_material_print_temperature + 2 + diff --git a/resources/quality/ultimaker3/um3_aa0.4_CPEP_Normal_Quality.inst.cfg b/resources/quality/ultimaker3/um3_aa0.4_CPEP_Normal_Quality.inst.cfg new file mode 100644 index 0000000000..f12d1ca613 --- /dev/null +++ b/resources/quality/ultimaker3/um3_aa0.4_CPEP_Normal_Quality.inst.cfg @@ -0,0 +1,17 @@ +[general] +version = 2 +name = Normal Quality +definition = ultimaker3 + +[metadata] +type = quality +quality_type = normal +material = generic_cpe_plus_ultimaker3_AA_0.4 +weight = 0 + +[values] +cool_min_speed = 7 +layer_height = 0.1 +machine_nozzle_heat_up_speed = 1.5 +material_print_temperature = =default_material_print_temperature + 5 + diff --git a/resources/quality/ultimaker3/um3_aa0.4_PC_Draft_Print.inst.cfg b/resources/quality/ultimaker3/um3_aa0.4_PC_Draft_Print.inst.cfg new file mode 100644 index 0000000000..876941d82b --- /dev/null +++ b/resources/quality/ultimaker3/um3_aa0.4_PC_Draft_Print.inst.cfg @@ -0,0 +1,16 @@ +[general] +version = 2 +name = Draft Print +definition = ultimaker3 + +[metadata] +type = quality +quality_type = draft +material = generic_pc_ultimaker3_AA_0.4 +weight = -2 + +[values] +cool_fan_speed_max = 90 +cool_min_speed = 6 +layer_height = 0.2 + diff --git a/resources/quality/ultimaker3/um3_aa0.4_PC_Fast_Print.inst.cfg b/resources/quality/ultimaker3/um3_aa0.4_PC_Fast_Print.inst.cfg new file mode 100644 index 0000000000..93babeba51 --- /dev/null +++ b/resources/quality/ultimaker3/um3_aa0.4_PC_Fast_Print.inst.cfg @@ -0,0 +1,17 @@ +[general] +version = 2 +name = Fast Print +definition = ultimaker3 + +[metadata] +type = quality +quality_type = fast +material = generic_pc_ultimaker3_AA_0.4 +weight = -1 + +[values] +cool_fan_speed_max = 85 +cool_min_speed = 7 +infill_overlap = =0 +layer_height = 0.15 + diff --git a/resources/quality/ultimaker3/um3_aa0.4_PC_High_Quality.inst.cfg b/resources/quality/ultimaker3/um3_aa0.4_PC_High_Quality.inst.cfg new file mode 100644 index 0000000000..03f7b2ffd9 --- /dev/null +++ b/resources/quality/ultimaker3/um3_aa0.4_PC_High_Quality.inst.cfg @@ -0,0 +1,15 @@ +[general] +version = 2 +name = High Quality +definition = ultimaker3 + +[metadata] +type = quality +quality_type = high +material = generic_pc_ultimaker3_AA_0.4 +weight = 1 + +[values] +cool_min_speed = 8 +material_print_temperature = =default_material_print_temperature - 10 + diff --git a/resources/quality/ultimaker3/um3_aa0.4_PC_Normal_Quality.inst.cfg b/resources/quality/ultimaker3/um3_aa0.4_PC_Normal_Quality.inst.cfg new file mode 100644 index 0000000000..7fb9c74ca0 --- /dev/null +++ b/resources/quality/ultimaker3/um3_aa0.4_PC_Normal_Quality.inst.cfg @@ -0,0 +1,15 @@ +[general] +version = 2 +name = Normal Quality +definition = ultimaker3 + +[metadata] +type = quality +quality_type = normal +material = generic_pc_ultimaker3_AA_0.4 +weight = 0 + +[values] +layer_height = 0.1 +material_print_temperature = =default_material_print_temperature + diff --git a/resources/quality/ultimaker3/um3_aa0.4_TPU_Draft_Print.inst.cfg b/resources/quality/ultimaker3/um3_aa0.4_TPU_Draft_Print.inst.cfg new file mode 100644 index 0000000000..72bb42c7bd --- /dev/null +++ b/resources/quality/ultimaker3/um3_aa0.4_TPU_Draft_Print.inst.cfg @@ -0,0 +1,14 @@ +[general] +version = 2 +name = Draft Print +definition = ultimaker3 + +[metadata] +type = quality +quality_type = draft +material = generic_tpu_ultimaker3_AA_0.4 +weight = -2 + +[values] +layer_height = 0.2 + diff --git a/resources/quality/ultimaker3/um3_aa0.4_TPU_Fast_Print.inst.cfg b/resources/quality/ultimaker3/um3_aa0.4_TPU_Fast_Print.inst.cfg new file mode 100644 index 0000000000..6e0bbc362d --- /dev/null +++ b/resources/quality/ultimaker3/um3_aa0.4_TPU_Fast_Print.inst.cfg @@ -0,0 +1,15 @@ +[general] +version = 2 +name = Fast Print +definition = ultimaker3 + +[metadata] +type = quality +quality_type = fast +material = generic_tpu_ultimaker3_AA_0.4 +weight = -1 + +[values] +layer_height = 0.15 +retraction_amount = 7 + diff --git a/resources/quality/ultimaker3/um3_aa0.4_TPU_Normal_Quality.inst.cfg b/resources/quality/ultimaker3/um3_aa0.4_TPU_Normal_Quality.inst.cfg new file mode 100644 index 0000000000..66f6e91ec9 --- /dev/null +++ b/resources/quality/ultimaker3/um3_aa0.4_TPU_Normal_Quality.inst.cfg @@ -0,0 +1,16 @@ +[general] +version = 2 +name = Normal Quality +definition = ultimaker3 + +[metadata] +type = quality +quality_type = normal +material = generic_tpu_ultimaker3_AA_0.4 +weight = 0 + +[values] +material_initial_print_temperature = =material_print_temperature - 10 +material_print_temperature = =default_material_print_temperature +material_print_temperature_layer_0 = =default_material_print_temperature + From b568ad701bbadb14978bccfe60547f7d7240ca4a Mon Sep 17 00:00:00 2001 From: Jack Ha Date: Wed, 22 Feb 2017 16:30:57 +0100 Subject: [PATCH 276/353] Fixed convex hull for triangles. CURA-3314 --- cura/ConvexHullDecorator.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cura/ConvexHullDecorator.py b/cura/ConvexHullDecorator.py index 65c799619a..2b97feec82 100644 --- a/cura/ConvexHullDecorator.py +++ b/cura/ConvexHullDecorator.py @@ -197,7 +197,7 @@ class ConvexHullDecorator(SceneNodeDecorator): hull = Polygon(vertex_data) - if len(vertex_data) >= 4: + if len(vertex_data) >= 3: convex_hull = hull.getConvexHull() offset_hull = self._offsetHull(convex_hull) else: From ab28cb46157382b1f781d440762999a650cf116c Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Wed, 22 Feb 2017 17:06:28 +0100 Subject: [PATCH 277/353] Fix import changes These broke the importing & exporting of profiles --- cura/Settings/ContainerManager.py | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/cura/Settings/ContainerManager.py b/cura/Settings/ContainerManager.py index 4e4fc36784..9cd9ece79c 100644 --- a/cura/Settings/ContainerManager.py +++ b/cura/Settings/ContainerManager.py @@ -9,9 +9,10 @@ from UM.FlameProfiler import pyqtSlot from PyQt5.QtWidgets import QMessageBox from UM.PluginRegistry import PluginRegistry -import UM.SaveFile -import UM.Platform -import UM.MimeTypeDatabase + +from UM.Platform import Platform +from UM.SaveFile import SaveFile +from UM.MimeTypeDatabase import MimeTypeDatabase from UM.Logger import Logger from UM.Application import Application @@ -325,7 +326,7 @@ class ContainerManager(QObject): mime_type = None if not file_type in self._container_name_filters: try: - mime_type = UM.MimeTypeDatabase.getMimeTypeForFile(file_url) + mime_type = MimeTypeDatabase.getMimeTypeForFile(file_url) except MimeTypeNotFoundError: return { "status": "error", "message": "Unknown File Type" } else: @@ -336,7 +337,7 @@ class ContainerManager(QObject): return { "status": "error", "message": "Container not found"} container = containers[0] - if UM.Platform.isOSX() and "." in file_url: + if Platform.isOSX() and "." in file_url: file_url = file_url[:file_url.rfind(".")] for suffix in mime_type.suffixes: @@ -345,7 +346,7 @@ class ContainerManager(QObject): else: file_url += "." + mime_type.preferredSuffix - if not UM.Platform.isWindows(): + if not Platform.isWindows(): if os.path.exists(file_url): result = QMessageBox.question(None, catalog.i18nc("@title:window", "File Already Exists"), catalog.i18nc("@label", "The file {0} already exists. Are you sure you want to overwrite it?").format(file_url)) @@ -360,7 +361,7 @@ class ContainerManager(QObject): if contents is None: return {"status": "error", "message": "Serialization returned None. Unable to write to file"} - with UM.SaveFile(file_url, "w") as f: + with SaveFile(file_url, "w") as f: f.write(contents) return { "status": "success", "message": "Succesfully exported container", "path": file_url} @@ -383,7 +384,7 @@ class ContainerManager(QObject): return { "status": "error", "message": "Invalid path" } try: - mime_type = UM.MimeTypeDatabase.getMimeTypeForFile(file_url) + mime_type = MimeTypeDatabase.getMimeTypeForFile(file_url) except MimeTypeNotFoundError: return { "status": "error", "message": "Could not determine mime type of file" } @@ -742,7 +743,7 @@ class ContainerManager(QObject): } suffix = mime_type.preferredSuffix - if UM.Platform.isOSX() and "." in suffix: + if Platform.isOSX() and "." in suffix: # OSX's File dialog is stupid and does not allow selecting files with a . in its name suffix = suffix[suffix.index(".") + 1:] @@ -751,7 +752,7 @@ class ContainerManager(QObject): if suffix == mime_type.preferredSuffix: continue - if UM.Platform.isOSX() and "." in suffix: + if Platform.isOSX() and "." in suffix: # OSX's File dialog is stupid and does not allow selecting files with a . in its name suffix = suffix[suffix.index("."):] From 113eec0f6888819754450366adf19cb9a64c5645 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Thu, 23 Feb 2017 10:16:58 +0100 Subject: [PATCH 278/353] Increase print temperature warning value to prevent warning for PC Polycarbonate is printed by default at 270 degrees C. --- resources/definitions/fdmprinter.def.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/definitions/fdmprinter.def.json b/resources/definitions/fdmprinter.def.json index 68f8040df9..6c37477191 100644 --- a/resources/definitions/fdmprinter.def.json +++ b/resources/definitions/fdmprinter.def.json @@ -1285,7 +1285,7 @@ "value": "default_material_print_temperature", "minimum_value": "-273.15", "minimum_value_warning": "0", - "maximum_value_warning": "260", + "maximum_value_warning": "270", "enabled": "not (material_flow_dependent_temperature) and machine_gcode_flavor != \"UltiGCode\"", "settable_per_mesh": false, "settable_per_extruder": true From 3a15907f439a3688ffd7ff4c8d64de94dd837ce4 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Thu, 23 Feb 2017 12:41:34 +0100 Subject: [PATCH 279/353] Decimate Hello BEE Prusa mesh This was decimated in Blender to 40% of the original resolution. The result in Cura is virtually indistinguishable. --- .../meshes/BEEVERYCREATIVE-helloBEEprusa.stl | Bin 2665284 -> 1066084 bytes 1 file changed, 0 insertions(+), 0 deletions(-) mode change 100755 => 100644 resources/meshes/BEEVERYCREATIVE-helloBEEprusa.stl diff --git a/resources/meshes/BEEVERYCREATIVE-helloBEEprusa.stl b/resources/meshes/BEEVERYCREATIVE-helloBEEprusa.stl old mode 100755 new mode 100644 index a73b3373b87752254b671a2f540c943899b36150..d6c3e4e105e0d37411d745c2bb49bc22a5780f0a GIT binary patch literal 1066084 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ºRcQ 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

+(k*3{NWmQ7c3!tx#L);Wm%7IDLJrhbsEZ z7*6emalUGojMM65C`IqwU6c6w{_r3ldXt{Z01=9dWvJU8HEk^UYRbdmNks^O6wH^? z>Wr$U#cvy#nA*_CeW|SfCkVyGIjLJD>5iA>BQ5VM_`8?+`54y7*t=?7jKAmV>F(Hcu4A-w+@9)uJl0$0yJiyoP1BCYzEd}w~| z$&0m8YwT=?T6?FrydJJejG@vSb915q@Mx7HA8W+hU#8DO&gKx zn0d*;$fPCXMoWuQQ96uJ(K{$l(+VG)k>GQ=W703}^e>J=AQ#tZr7gW#yk(vF*DRIX zC95`(nyBuxWQ4ktf#rFk6Pj+aB@CTi-~C~fp8w7qfU-^Un;lvV|&Ug7Z~z5?tF=oC8Ho7Vt{=WpbeP zNh2=<0=Za*Cjw%IqxN{s}e_SG1n_R?6k+M(05buCYt|E|)=TBL6kK`06$ zSVOf7NIMOUPnx&%ui`#SGMJ+F)i__Zm&WDc+4H(q{bWLHrAF?Pq#05W!D+R7M!jez zFZ1G-UUXk^pqnWw=8om5I6F?OI60aLZ>gIQ5fSL#Zt?mAp}5#ro(Q_P2kM&ZObc{3 zqjF~%Do%#;RS_`k1r@hQFKsmOO2|z4m-$$N3V~c)uT-CcIP!vRPTAfzVw7aRh%w_sbvL5Yl%fcR2r#3iWbu)Jc8J%_~ zjO{zgdUC?8#Eb}(=aKPmn@926tp5fbsMkx%T;+>st|e@fe#?JctA~M$$?|`EddgT- zQ4qntQfFE;t!Th*^ZMxG?#e#;>`q16vv<|KYDO7d%I{7%vhYMw(XR(di&6;WGRm+P zc^rS7VvvU~42#En*`o@LrAaZ!Egl7)B!qX?$r9bBYJ(AhWu9+dkolK)6Woiu$^^0B z)t!l4ch$*B{@oKVy2!FCa4fxvwC#t2f>0Dhu;0{a1x;&1uiYHoWU)-47jL*;<)<^1 z{9XxbrOs)fY)zYgW?n+4hj|i@&|5-CK?KU9n=h};Gl$b_Q1|G)BKD}d^^y_lq#oy_ zq5`RhtCT$;g zK1^`OJ}4~+r4=Gjo~8xW3Nja`mxl(@`%$cwx}TP7hPsD^e^-%QnwB?uSKzPo@=%TM z3JO9|5W(f4qQx}rGkOi`Otd9&I$6&8s@rW@D|M0?Wm9B{b6!GTdfSQL+CmBRCl&jnX^HK!C%m01Z&XQ{D+(gmSDtvEOV6gqU!j+W zp8lCnYNCo;Vy#rH63V7`e)1P(RGcV?hccP@bl>zv)V7ORqsC-{>rJ1ND{&bE(tajP~rfPpXy8;!QQA zdwd>>Vez~^f?QmJYKNa@saL1RFMgdbX)cus+o57uScZyQ!JIVh{Ne8cA0PQQ@f&&# z3Mq&{4QXDR*2i+J>D#s=v>y40P!!CU)9QC! z#=D+vtdA!Y7a59zTr5M~AfY2>5MtIu9ib?Q;I#Uk&X*J%mar~Ie`~p)?n{eOH}i77 z>gEn3f~Bku>Tg|i{SS$ORCyu7s8zwLZ{sKI%4MB%y0h4!^5wduzkLN!Y@3WS zFelP#@-RA|80L-||5Yqf_MC5MUrp$!y)HZEMB~INVWL&%V!!#Jbkyo)iobn1p(84? zR)1ZJ6&cOr7y2UtxuP-!*jEuEr6wajYzehqZ0u)wG2@*1<)Q$}>ru+JK`uLLxNt{+ zeKGx>Zvi8YS+iTGrDn0Dp6P0h+|@Dx9yiOCA$%UT<8%^TmQdM_sR=#@n?(7GOx|A zOOM*_Fw{P*m73P`k5IR1?3KWpH!d3x$b}xE6ID;YbbCdVN_d^Kkb6X|Kh@DkDOV~x z>{#YlV>E40_O9-%3w_O5lXDml$c5T!+UN+o^?cZzz;6Ppy0JE39W&Oev>=#OBiO^lYn+$?L(XB{NvL8+@h@O?yNQ;0{w$^nzX9f+r)@|N5fo5L4>gc zkFQuS2<}a>CSqN}oMqI8H0wL)uA9-ThxSHr|-&`kyV`eRL> zH5q0t@ou6E^F?{+b$T)VkgxQKY)4Y5FQvCEz1V42>EB8@?57`fkbZZ-Y$ug@Qr%5tpbXUpIGanQ`3z418Is{F&= zMH%|0l~K(s_roi?5rJGNThsQw$!*n&pQck=oeWwb0_~%bev+AM zyF~V*zADZBG0GTxir=#cv+mwH(}fg77)#LS_&kx3Xl~+%2&`jhAFbk8xBGL?aPC}` z6Z1j@=0ve@>jE1R!aZVFVBEPnrDW_=@`cNOw|zAtmeQWu!N_(8y)?9#C4+Pk&=X^&Y=U&%iYdWgyy!Xg7MZoSNE_Xb z3R{fcMf>RG_ZPX`wOhIphA--DupG++ZPK)AgGaar&Kec}?Dp;;3zZa)uR7E+mKvfp z&9~qPcfuc9{Qu7GH6V}+wWSgAkp-3)ug!@^J_~iDwOE2i%XemfXdYCig1P+dP&ZN# zf!b400yRW5#rl-U zCEuv!nJTz86`LX7CG8)FJtX%Gso`k>F8ii~)8wlbeV=>k8r`y+xbHnzwXF#e$aVVS zG#R&R;oR?TZJ#1CxP5%~V7la6yt%`U=$MJqW$x2idg|q^vWkqScfO7_X!3NLJ(^l- zuCR<+&7HVP5bGN}GNJShpG}uGKdzQh9=*RiE|)*sabZgNSkwd&My-B0(M=GghR6G( zR$I>#8d0yU)5HB&?BWx0Hby#m@Mq71CZh^E^EUzAL`>T5HH7M|!fFPbi+zT4Dtu)bnF zruE&YZxfHt$ra#Lc#;8uTs4YwJ${tZfZ7Vp)!uh>U(8a#JR&r&8!3oDZ8h!H`3~+U z4Vs!?`sa5e1rcZy*|DI!b=lajEY0>cbz>dHUIOhSt=b+B+STw>LgtNw40a#_y`X8k zmyWd#Ir?p4(>)WDPzJUSMALfvT8;ZFIyW)Wgb1|BSQEb+79ss^Sh2tSkPFM-h^Sn? zn8-N#=8Yf9Ku=>%q}7Wvg81fk8Gl5ee-KS8EM@Y_JZgXDT>hvD)^MX%r~lUC*z$st za>OA85!g0qT{KTs>ESkiao4Xz!D#8*{b|+dLix4QCkEGb*lX8bE8ma%^SEAJJm)Ql z>P^O*!VgCaSEolYc0_L~5G^Z3SMSFV;`={K#&Rz@r2h^RQV=om!5YaavyEkh6sYdU zW4Lal)FaEeMcot2!`k(B`{jNg-(~l!pmU@z=atgLVMpCjHl6yN)5Tpl@I;_%dQK}M zkPBs#9Zv?i@3dVS*l^&nq;aGbOLyOiv7_Hm9?gXR9_+r|KC^l1xI+d6a-nRxrQlWx zYxT+f6OUhL=nqWX67ivrMTJIj_qQ%1#=06K{ zBLxv?lcojGeH`9x9>gZ+dz^@V$MP_i`GQ2q8B)Pw|!5{Uip17rD?R3<<|x&$B#>Yf)qqV5rS9M8Lj88{~PAs z*JDJw3_Y!LZSn4&{<{%@lur>##__kaT}lQb^t8^^`&(XfdX%yxU8{a4bUToOh_-@w zO68&3;kku&lFu!BBw2Xu+#)-t=TLgzyFrqUBpLiW>yr_oQ!*mv5Q5QyaO-vu_SL~4 z-Z$vHGv3Z=o&$FLnC6{^;#v0*g8N)VD9WdZM;{RxwF;-aO0D)1-6v3b=34~y@APib5|FBldZ=C+WEmxF`2%~os&gJk=+x4&SMAGDYk{;Hg zljzQOuOw4CjD8v5v0s)M^;r{Tt@iq0&{X28 zM*h)%SC(^mjPGC4G`i{I1_lZsw6_O?*t-?PyJyP3qBf|{SSp=Pvh&Hg3d-sF!*0;WRtj;k}}sz3}$a_L-D^I-n{c_T;`K>!MPY&#uS}tGFY{UZ%kX z>4`Y~Bl(SYmqt*nq}aujc-V+V<0w z6+@l&6_cYR9Wso^3?mv3Y`|qwvS&8GR|msIlR4zYr?V$Wx>0Jmkae#Ihm0X~PU~*E zxut$sjyjB}A2!2r+c`ai^W~l_I4()j+z&q8+c$)F$*v4z@Ag>VTV|=O)y10iq%MV> zJ!|{-Cm$)b(}R!N{`&ZPtK)k~hBM@l^hnwk$ zw5sLER|}hEmJ!*p(yM({UQ9s*%GR`{H8;~uh+%H$qB{nJqshwa^EQ-CF?W+} zqSco6`%SS2uZM6u81$;CEx>g%WGJOmO?_-Zosz_Fx*hfhGo{R%w@+~*1raEZM#y8! zidNsYYwSb{B8*ziJwHR*hv}0?t}X*9hvk~ncTk- z$#`9-wA8DP%WfO$6>?z<*0ePXO9-M+qZN+*hj?Y;X-eMgd+oiihD%ShW$#w|o_-PX z`@))Asb|pt^b$laME4&%H9aRl5t<*z%$~?akItmLBebWjo2( z;M2mF`zw}(2;@T9AC>x8cMq%{DR~tg>$Iyh@3E}AJ~sV#BLXRi2zowF5c3@K}Odd z$=eAm1egrXpV)BHR8(CDiMLv=5XTf57yEa!Z2 zBx^(<1rbKAbc|lF5P@7clBHOKT4iF{SJ@vP@o0B9Ke{uGf;&w>t@<-=DUaQSyEzbnTwL=#b@y=lq0(QSwB>NcY8{0#>|`A6 zjJB7N)1=k0_Nc@TBExSZ*Y^I+tIPL%{k8zp-4Q(nQSN@ceN)eFQkP~djkB-6(N)js zOVvKO1n2g<;9KvHuEI5IaEu+xxzi*aT{o7;KI3xbm%7UqAq5dAn{HLvzsJck&c9yo zL1$c${l{wP7p7@`J;7I+211qaCd(RTo6-clQhkYqj#}=pszmb+eQ3Ve9?Y`-{_08!e9D!MxuWZk^Hcu^z*}t zbI+jvg}Ez-J#iocxr{T&%H92>MY*2^IFW*gM5-~WkMYP@`(T!zzN@SEOGnGLPUlMQ z(o%MQxR0TG?#jlJj{u98rEbJ@3J(c7!jU&tZ8SLgvdAQ?z?a&)^J1^ z?P#*MefpT;+gltJ_B5qyQk;Fr+dxTgof2nfn|MrJmRf`pcC^#M32T+`PLrl&h@Iz-csphjtJyJA8Oj|C$k0d_2;>rNI}Fe zH-n^XJ{;hc)MoqlN^KuA?!5^qPtRFoU+wg>{dUZW&Y!PtDKeVfzG0Aoh_L&OL`DFO z2IzGE_%EcL|GBW93n_?5o@BMpBJU>4n4$3glY*$dx}FQUdQo|B?R(vtv@#(6`Qw0m zIe+&#>O=}622sf}`eb2lACGr070air&h0=1auqDlP|9Nujhr;?xzBR>8Z>w^&Vdv} z?D^M6WGt5PRryOt>T};d`HaOBHuRay&p59w^FDl>w{5lOobyoe@ka9O!U{ss!$jG4mA|*xKP>Mo z=~0iik+06|Xd^YTP=j8M4_(#ff)s?rdQ|AXf$QE+aCV782r8 z&MVTQMzzfAM4zB0{5vCN`Yt9!Xva>X71tJ|Ai^la;T0}g-Iy5ZU`=>E@m0Yp_7bEC zr^EWz&fwkY?Z1`wu{kZf3ArAUCX)%V_^Zz|Allg$i;Ttxj~Tp+2&`iiw>0;RL(L7C zGLiC~@YU@Q*8N9HM|OP}!ZuBy^x(!fXoba*uccT%HLQyhx!9&K;@bc2O$J2v1?!z$ zONQh=AzG=t5W%I%=q*h%k#~!p+AN683+5XT$i-Tz)tfN*hG($+ z-o~<0uL8fBV6X!b=ygqNaHqX!m3F+PvK)GZ>5eCt40a#_HKY}ftiz>Vl^fE|*?YjZqKWtN)&{M( zCt{EEk~Pb@CHDw|+Xo_$Yhu7~SvxE8b7QjO>EfH|hz;9%h>Wy*Kik%SOm{1pJp|Eo z@8Gq@@^xkzh(NCAd%B2>Qp+5)meDrb2|>*8J>oaA;9!xFS~=c^E1S6D$vN|1nA>M( z4i_Sj%hG6|K837yVmSl`v9=w*)iBEl#G5x5?$)~tEmSf%xq?IrmKO3%PZ zq^L9_?hdfphfy2sU6Aiq53TZEd{v}g9;f2sypZdUQbDo~A5x$udH07I8>JVWF)!LT z;DuFI<-HF%ZF90Uw)58@HQtqEfJrFL^oNO{?Hh9G{wQ$A$fv>}q-BQktHBI=DU?2nXp zeftPkWYtC?n3JY0=vza+wL>fHbH2UZUAWo|D;BbPO%F-88dfm_0!uJq;`hRplXM@I zJW}W z=c9L1eyo|HUM(%!SP(_0r5LnQrN#(Vnr(*FA@A1Rd0579K~3XaXa{m(IeF|@w*_5BQV`Lu-3CFQ zqrE~p2U#w+*s=NEP(R#}4lnGGd?V>ghB?tJb?y}D6VGkh;zSA}P+Ltq9N8oN8`WaM zFCsmxedCacBlR?Yk?$5y74LQ{=}+ZRb8}}wZ13CJ7b%F?eBz+ww7=e6vg5&sbFwGQ zrC(#qA)!Rm__LPZuad4nBS6fF=7ZCGM8>=QVSY$K1ZqobufxBQes{u8>-;9QJ7phB zWy@pgtQ%78<0;*{*`E}tkSg&L+Kqc;$E2nDYShBd2RpQS$0+`S_Rk7cvDfoHVOR43 zM(}?99-1MM9aC#cc}Oh=#KgTin&$(Erq`g_tdusmeT&n96hv^^Gh;a)cUQi(?Jjrx z1fjUlK8gzKc#dNr-Ii0DFH$hyg87cwr;#0DFW-{odoPZY(d)(c-JOU)F7zAiO+@Qw zU)l256{+GYo@b)pjJ{f7IVZj<*(ThHmd6m9S0mceY6K&Ajm%rtGD`h*R(!SVtEs+- z$V#4`L0oCH5`t)&t93gihzsqfG(f};HG@{j zh4ScpSFJ$tZeTI9v-s>IvKGdxI1@>Cwc?R;eX3|!A!Gr`SbBb;^jD7fKOIOx1gCio z;7Lc0TbgXED2T+%Ib6xZ57{>pC7D))A`=eFN?HY4DdJYZ@>n+QT81o?{>p#zAqPf( zVN@6+c-^=5okT+De_`&uoqzLfdU%24wX@!S``?B1w0*;V`<>#E^83PXd6hG&NoHwL zB-)R`%;_FzXAYxSWHKJAY z6h>UFzDdesQfQb95y(~Q&sBohd_wKYq|ZP8T_pPQ4&VBZ=>Ls;(#<>En?BDz(>z}s=xa@7#{UrH5p?%I*&6dhu5l6t#&8kmQ94zBdwYE;AAfi!J zl%ThbWW!bL~cJ1d1^O^dZ(TE9w4u-CsacJupHB70J|jJuXt9#{sMw=Wd? zsuf^6R=)Zmc5q3Kt-MzD=%Plr>|3ts5yp4vd;^vfttai(cl8;86hvUzP((`YJhCp@ z=~SFA%0P6E?Yg{HpR-mia^9AjSh(Lq2O^Lwr^E=W9o~zk@{_))xrSc;vkD=n(ag!>Ky0=QBKtrr>hf8oBwy(O1?IiKI$>x&f37q!*2mo@g* zXRWdv53L<%CXrBS?g;}_B=)^BZdAq5eooqDTXSdzb-U$%H4h+RHe z{Skp&*n&0fK+_vi=BJJ>HVtqslil!=*Io7@zb><{rIxyOyvsi3>~bl=oj18A?tQaF z`YZMtQV@}I-wLVikL8r4C_ z6692;clvjGQ@;K7UCFCOlf1MCiRI)$?D5*^z_Wwrwc{Q^iQV@Z%HLb|>a3|Nq z@Xq6%sQcA9D@ChoyPS5T9i8jw-}7xF*Ex}bh<&A23A*=6{u=Zh`c7sOq0?6z5XgmJ zYE9c#dtG`7A_WnD=h6Mv=q`T;^*_B0A_WooF6uT7YmfczndxO?5rJG-HbxmpK}5?+ zx(wf?N-NdxA_BRvoOBtC7*i(9P=bgUSzfQZpVd(^xCH-x)YFN1A=j35`q#N!eny-K z-7jshPPZJfh(NC1xufh0sCD)3#)xHQnn-yReVkxI1ae`|r)k;RFBHVe-`Bg4f(ZP= z(aQEwmyBd4IH&o2_qTpdn0G)i!qE6VPpMQny@x{zBHD%Or^NL5#MSw8i{;Cftcpd1 zfeXeGn%45A#`giZPaoVLK(OzhyYOdgXcQR%B&C)v}U?2~i} ziX`Vqd5*v0vko+}EY@AxN47~xj^xsfL-_uqpn!w+X;t%u@C>2_#k5bSG$V=;nqpF) zdGF^k_x3OE46b`z^1aeB*?_>DXeTb^b0^yow_~yi5y%y-CD>TT%2^!c-M;Wr(Q4lM z)-I$VB16>u+Bsh8tA+^VQeI%2$UlxiDUW|U4RhkkzuGEkpm) z+j;TX7iImT+4D5pzVIuOp5MwIa_8oGNzbFS5z*?^Z|M}CdGjdD zXVITz)OY#GEWgb&ewIjUj%g0rcTDo-G_Ngjc@+HjmtcyfDwa*!`RpyLoVe<=jkrb< zSK7U0wz}013F3I=MO1=g=S0eEySS;c2@%LOs@Wmg{}}ONIw7tOo+dK5ES2=ss4+H` zW=)KUMrYTE9qZFx`yvGqXp^UwT%Y`)ed-|g3QYtbVfglGl6LWD}Qwscma!)&pm zyZx0D^Fpq>_kIyiS7&HZ_c*zs3f z7YDAxxW`Azye4^fjA7KTX`3dW5v_jA*UX8da75r~9xC%cE=iwA|C{(b$o(s?a^U*K z^wP`a_ZV6IxN~f~Xf?cY2^X$e;Q9=XyJ#=HDe*l}_C025LWv8PY8jKcNk=(o{T z(nkO|i!;pb42a7gWw0HX7a~wL^YNel#o6L0Cemxvi?iQ(T|&}xcgERE_>h5d(_Xlz|{C{`yhzv&l)VzXlO{x`R-*BvgRIxm2$BfuLhx5n`^6Czk9X)OI?$gh`^%c#&tkH%e!cay}ck!)}OMq)^8ae(b9jum9&l z3L;ik$t>vmU3kT7ceOsU7Cz}fq!WFD<$*q=mAmT~MXQT-gB(af#5-3-U0YdouC}3^ zSRVW+-hmWEVC~UMP_++4AlIJu z6#55qGHQhg%|_q*d~pa3HKa9zftfxH%e zsY6{^{iyR(8y6ywYsASS(xReim7DIM!e1Uz%>&puu9 z3T|=0-stCPBBOXnoE^`u(HkQzu1Wh~i_XUDHzCOP91)Ncy(fIKkF-H|jk6|1pgcUA zLnYYbs#wl4s$SP`t+LTd(f%g-El}UqpfsGvquAQjqhwsNBK2>B9ms`fO$&}YD)Yew zN6I=;6XfDF&p(fEWbe-C_Jzp!B1?M{&aiQ=j`HXXR+Y8s^C+Ys0_~$yDSM}hcQ=)e za3I%&D-ohe!DIXFCx6%12A0z98Lcz)9wXjmUm*gyj51dIxms^g-YXopE6tO9t4wzp zMtXl8n=ii)EWno6XmwZ+Gt%Zekb)yXDZ|UD!q#y#% zjO!A(7tOV^mI*DtSx4XV;IGeL`SkP!`ufnD7FqjB3D#(N#BXe;net`XQNdwH@5WA= zmEODRGL#)C1J_Pa9^Gc;ms4b zf2Xe{=H!tPUc9tHD@5cvIR`BNyVT0`@<0kAu>9$a`{Xme>Z^tb%N1D|gvb-Wm|dg|&xXWiRzw+F($ttOf*f8O!4{ zcMj=yFSKhUXP4Ao8lFlro)U^3tIxd3wmv~8!`e&hGcW`MZ-Ib9Sc{*+wm+RtrV46Aie03CM9B#f{4f#UFl{#inw`vfV8r-+8~yv+_~?E z2;|xX=Pv0+phG8R9#yN^CGjq=K=K(*JaK5WLvK_1{G<9Wb3}KpS1O$|AkN;f=3Mzb zS!R%>*F}lt%?i6s+8=!H;M0^ftBp00Yl*6%RCnvNO8Iws8BwemlHNI?XjA67ZhoO8l;Df5>Nt2+^aT*h&Ut7UHS)z23v z#~=j}7Lvhh9LAHyRZB0AMFeu;DPxc26_4a~hE4fgdgQXS-(RU*z4YGs>7ZJY*5hQ9 z<#}Fj_eBaKqOyDG=;}EC_}`ydoXCapimdh)L;&rQdbHvc=GC@+9pQRI5CN4l?0&>BGgDfOhxc~nbx<33*>tG?$*QC?t#O6z^%*O$);;wpLfzYxrY+OqbZ zSOcVBzW=v(5rJIj1#0Jyf0vs0zHUFK^~UG&_2RaMUO;Vit=RIazuhyHJNAc-*CtE2 zkJy4Itx8Wf`R;{{Prj5WoI>lO2kzgJ{)(|kLBvLT897Oy-wre5*Y4^46(W#p%DN9C zFQ(eBBt!qxdr_nyqG`P>B7?Qn`PC>xQF#Bu)kQyJ#A%gN?5y7jk@ouyiF;)%QV^le z74cpOd3Vb^v19s*0Zv39*T&Rm;;TV{_esV#!%s_junat@6Gvx>*wf)3?uv%&-ID2c zsG7){C<-FfO-hWWn~knI(`6t6xm3E|rs8DBjWVgSUcy?be3_!soUiHgHX*!Eku<(6 zA@+2*Bj1k~P2zl!f(W#a@*PxLBDQAb%j-e}a^V>oiejzzSwpsbY30f$L?G9bDy_wD ze4iBE_gZV3)WmP6=XW3l5lTb8b&7UON=}jy09%eenOiDQtj)TyObGgr&QvGFi{-vm z7Wg6s5qK(%b}cWh5gGjlH*+Bu-i2jEoQho~c9d^d#1|=uU~RcB=r?AKO*|@nV%_$M zCPW|?o~WZ+xqi#KliLUVZ$b(p&~FswJ=a^8G5)zj#X5(7NU-7l5J#Ts^*DiQ;u`Ot z(rY49crS%xvlZ9F=Y>Nyf6x)ZFY{4(=zn@US6uZrWl2Y{yw!Jggny14gcwtKXSxie zD0D^*>6DP&a~~NZ&<>+kcN#yGGM_fIpb0I1_x7-z@4xE3I%^2-p3r)t_g^NiyOYAE zx{!j1qN@&zuLhQ9%cl)IFJ+!MBhi5f>m}U%V?FxSYF!UeK%Ihd_>jUeuzLWj2HIE;FLlfj@e^ZX^snKud}>AD(t0i z?X2Fr(!aGxLBuwyC48$=#J`M~-CaNbk^4kJCsGj6BI%Sw{}z=vfJU27i5-E%uJ|DW zxfHtBYQ8`5LeCL0>gzT6p(7&~-$udF%0@(o?|GvBGNM<~ zVX@p&k7Z2zF~7u2oGF$~P7kOuU_R0?I zs~$C%$qaI3<3&zHAQx&#D`{6Xsk;&9*7za{$eDBDq9_~gA36QE#J98l z3V{?pU#$=*Tjy8f5~QFe$|KxvXq}tKM?95*s_n`Sy+w_i z;yJ;C@g8?OAD0M`<{X{!?zHq*JUY{T#oldN>A9=H=|Q*Dh}k+ z(UL-NUW$v;mujCCd5zZai0ps0Tc@u^Aq5erEzP#g>%_b76Eisxfn2{0JR{obBTLck=y zJ)I)!yE(k95+Ss5cpei{wtbgR5bNn4P|Qj9t!h!Y^MiZBxc}v;SKZbZ@IwkBa6g*P z%Dm_&BYoHE5ECMh3-=~HGWr}3b|M841D0o(uYo>;yff{Ld~q0y2;{<+rfCxcugSdj zly8!u4I+Zm>}h?4W$l?heyYF1ypYT2-DW+%5yY6j5sqV>s>@fc6wRGO!)l7|JQMES zu{Ox~;upSiSs%k81raK(TdsR6%-z?z!?2h7W?)s3F_Kmzb~-9cnpY6$U6~K%q_&qX z`^15(11Jwy6KJpKav9NTPS#$Abp}NIw^q5%dWj^4+c3-3*0&Sw(tRB3T z(QEEAg`6vbtILRmOA0-W8q%A^9}z4K5y(|xtGDE|XzQ=!t9oZV^K(QX7w#Lh52Djprwb{Fz?%_02u>jaxzz9aO@++Kz0aD3ea`8=-Y==jNYEek}FNA*AWXG`;>M8_AQ(?poM)Gj{|1J3r?rD-E77@rbGwWh$ z=lU8lTh1~ze&5F*DTrvYW#NAyl5W*^A_BRF{If{LzGLLoP|NIrQcLa^+v!9KB3?T5 z(`Uba&9OMw98&~wv0gqGB9LpPw=Uzgyl_4>tD6>Pu``U$b0SMup`=ti2FE_ z8CmhUORbUd$O6}Tc=e0t=f;uD=|&ZOk%9ZoHkOekOAGgjwegst8pXO6`8>tOYdx-6Uxp00HP`k7 zrA?Wq6XNoe9_e#V?brp$i%%~r8IsO4T9-FxL6RM3mNc);HaFe7c&o;!Zzs!$Rf}*MZWEx`^Q5BUtAwtz z47U^@0`CdXwCfEviHs7TedXE`J6T^H=)1wzx6))8GkRBAVY~44Tp3^M_aQ4^4fwi( zA5sv3cOz4ua4S5140(6UrCD)!_eziUR*|P2*_Gi|m9*l4vD}wLu3qTCTU8K&_p?wW zd9x&$e@qOX??6pHPYjkg?ZFFBX z+!TTc<82F${8I$cBnJfA2A|j~x^uL8%$2Q@ zu5i08%)C;5YvhL(qU9UubT&tSXSiE^b}lDU5aFt~L=gJj>Z|wsn_k-yfn47E=SzIM zc8c!x)-LvMB4wUG>5>yEh$tAaKs+7xaw#EBE+{HrgDZYRU1+(hiEeG%mDLPhU=Q)1 zUgqc@L_CaGp6)lDpAkJbpLQSx5m&@*G(71(SNQwkiuz3XLknKF(?lo^P`CE$?jO+b_1z z{ZV_04U=@Wdp!uzNNXnL@squr3G?k8IMT*D*%WTj0BW&sz+alsR_g9o%yWPXKkkfgVWk59C9U*oMT{**H$O{lCo9>z%x=pkS z{Ow0SJoSfKh3)EVr(zw5 zK(2z#rrDN|<(cP`r?oxj`iUJI57#sxkPB_1i1@ei#-aPcsZ~y-Ai`+*wpB}{JSKL0 z?7*{c-_5ur-`C{dr-huDe#y@Fr{HC3P&8uFP z-#aBABg8GArQ+RRV@ytzvGK`exeKYzZ&O3c6u2xWsv>tzB}D)Jl?5?;QC3s$o>%0K zzO;xVA+Nn}$c;&L8=nX<)7wSkNOpz$R|%2!a<$kYeF-3ttLyX2g6`RtwYq+7iO5L$ z-$2*IZ?1^7BkD~LX-oO?3`q+bAo5to_>{?nu>M^@5Pz?K>Ocf*rMM>Ty)NmZ9cL5b zLef9dGaNm=$bdjDv`^Ej%)Bg!R-1P@kb($K^H*)bzF$a2&R25;kC5=wWJxse~1Q5LF5AoIH z19u!qK}6vTC*?M)R2%p0eLL55ald=$pPqtX3n$W8B=Y)6DgWNDpBv70(oIuE?u%Az zIj@qdJGKyk@@NOEg#KG_CXQ2GTQJzq;Rn5lsW_nPqh-SIqVdXJy!8_SL^Noeo?>Mg*R^ zq1f61F@B85_F|P^SVEety#&)cVPWvL7tVL-RO7;&()%o&@`Yh%^d;4H?wwP6?8xu} zSX8;v=`|7aLIk%*{`!Pv<2|nl+Y5*cwx$tL_=fT54+9Ku>gDQvNp8$~{N(^bG(Pc- z_^Q)|CXQ^Wm+2i|8kanXvLhG2aK_(u{Y||Mdpx5IL?G9bAFoJGzwsAN+i>`uXjS8V z1qV_P!Rbhnp}+L!UEdRnlM$h~o;=ZIWR<>s`Ahv?=O$xXxR8SR+Q}nqU#H)ekXEsA zm83--?(XF@P<(Dkly`**%j}qwrnS0QLJ)s$9N=f50D^l7mXVUSf-Qg1OjZZ2&38Hw zfn2Fqu1E>aS;k+r_Z270xa8K+Rt}^fg40~)72fbI|L6BO!wSo*l3S#fEEqr0PZx=JKNHEmIQAICHdF-IE7S>8yzv?neWJD%~I*@`0<4V!QOd(>2V|jqV z4n&|w=$*KdU^mRG$^_`080iL27rM$)MG^G#Qzr#8z-e?YtWQrmOG zI{l^#B4CZhfn|>6e8B&*Xw_^PTi$BTZ-OX4{$~RMxv>0c<~7jbuBv%O%CHoT7&OJAa+^w@jz~GvC27p2t*jA_WmRGN4GOGx|93`iLh6 z1ajfHlxC^%{!)Us<`(ru3L=bS>S48Ci{)|4|M5cvav8_F#cS7+(NfuvttK43;wZc= zjD0n2?a%)ct-8N|>p%)3a6C`Fbq{E^oS(C4(Njf>TK`@p1?EHRQOA>wNyD+Z< zd#)ZuNk62%eR#G3AJtQ(>z4kjw9KRqwiM;cb?OCvn@UPcCJ<3Lp#p&~tem4ABp1E`* zseS_uQxJjjG%cTh1=-E$8gasvG~<*mz5m1D+jCD#oMm*S+O`r)Ps%(>JAN*h?)@ly zB7LNf6h!2%bXs!qu4f`U`W5OVHSu)aFeh4$)}m}$b*}eZYDt}*HWN}1f%51CXvILW zqxP|v>Cpi#ZR2O?cBGa0$`Hdu@mK!(DZ1#nrJNYugb4H@#UVe^M}4{9-lqs5 zk9QG)<)mq^4oph-75W4c5C zf(Tr#*EIX2yHXRss^8myKrXxqoZdoSe_z^pg#Ee`-z>%bFZEJ_em0{{RFEJJCSOi} zLxCxXFz%8CEXXR}4O!y!J3Fne#N!vF9i@n0x=T9RywQeH{`3YQ(m;>J89F(;YhUl|a>gK>deI!Ga!WcaM;jZW z>8$pzzlg5}xK=xmf(WCG?`!&s<>%8%xR8Q~898#xU155kxandwS<7I{5rJHPT+T0u z5!4^k3F(pfrMACY_^n^sk5LjW@EuV~-PmH|+v-ou!pn{;FjFjm z9txE<$XcNnQA4BUkq=f%c{~{F??ehBP+NKtx^X*+dWpQD84$>ouk0)v*In=8mx48I zSHYoD+gU5*%ABjEaE+KfbBH~0#_~STulw=cZM^@b z)?sxCN`~fIVdW8hD_SdNE>80ra*vB3hO`3N=WprTzb$2QAO#VeW;^sXI&hr}7*5j+&FKZd>Km_`b?##RpAu=Y|miPseM|nl?5UmKZ?rIeW_jG7n z(l%JydFNlxIFNz}PJ33P9F>|#54W=azL<=NbS}dVR>wv@(xMtxEn?V@!hG3Rj4n;< zWtuiKzL2!qGKHcHdqoDWm=)HAgy9$LS|T_;-Q zEIUYKc-`9{V?coJ{5zxd^~Ahc+e#a(b^I5HfdUB4pw%x$DoOiTnQ+a7<$-=<1Zx{5 zYpN1raQpPcQ5Da=saPReI6$V?Q_$fn1#C@-Lp1PriKlm%dsX@aVCx zy7jU+pVaBU$-0ubD)0)lL56CB{68X8TB5W7t!a5{mK4j&{!qcCy_s&?K>3DIyqEz| zVUukg{k|vWFln{5dOj(SDle*=@b=CTr*nlYC$4}x2aRa$!m(}AY8zjq^LN*d%Kf5? zYo^+7r(~7$7-t(EviF{xOHM=t{m!v!Gy0`SO^mNG(1n_yjBgKQ6U4%02MH0JS&w1q zG~MY$gn`RoM@Z07kx_Xc-3JL2M4*PWI{4RXL1YfDVn7(Uz&=fDcwwV>x8ToXO*gEZ6?|-7|-QVXz5$A<3)0H zzp&bULY8t~*MGH-o!d>gCX762NBdY8{?o^aNI^t$kxqhs`W4IAt4$T}e!FIc3#Fs4 zP+NLE`_>?7gJb@E?nDYAP`0KeB)<_m7QX&}gne~<6v^}Uz#+li354JtAUhj$lPqqB z+u?S&9B{w^Ay^0y+=7K5hkLTS2^xZXa69zyz#VcN4sTU8vw0@>{e9m31Ll*eXS%Dp zx~HY8Iz&eVa+zy&uGKCnBO)lLRm;&=>N}4-#!(B1ru=Yo3yQUWo-@^f(d1og_=%_F zZ*Py;|5%{Q^LlBIo|ALQNWG) zv8tLxkJO}Igym7zpaCOwvS?v{t%i9re?P$n7~+RUo< zh7gmp7pR5^&GM`{%Vq=>-wXjAD>}I?boIs5v|XOJxFEb%Tds+E2JQzaW;kKQGyVGt)+kT z-4bI#%FLQaqztYVzKM1@qbA90Y0#M>PNX1Wga2VcFOX=C)_L-XCAP~JVWP<3h5!sujy|}W>?<=)O{eUsCh%j-1 zZ#C@>wpN}T+drLjU<4q>81*{XS&cE*Iit1u1s_x_;Fa*j>JTgS_MISRUQs z)_uAlL}xHkBNvuUh+Y4PCz0=ZBlnszD8 z8nLTW)-WeVMZepsH2t;6K|9u#JY`Rnmf6y)L3COMGcTMu;had*=C|1{V+qUSllFwz z>wFp+CYDhng9m*%al~Lg{*mv;-Gw?*5P_ovF@NmiV#J#UC9K7+9hb~#{3XlXLB+W9 zw+}6bZt!@fPLcg?=e8mR5hbcC^d~nsLys+Q$2$ z-QI&A>PSIE&oiowf%mzLtVOcPJaJ#w3l>Bm7wV8a=zcl8)3A1=AOiKKY4=-Pm0mkx zXh|2&KX6`R{?-{S#6K5$Zg>cKSUrG#{W=M zW09Gns{z9nI1{#y_Gg{27I77ZD@*bb4pZmn!dD|HnK)wpQmhyMZ?5)S!+l^ z1okvOOZ`R0_WgTXxDbI{*l#Gty=V~`8EX1@>us}7meKhMtz|LR634Nm7QE&C$&~X9 z5gfb78c~tO&Rr@teE-+KEH77Awnq|W8_jp{yM*&#I#)|j`Cda?o;A&o5rI*ylxb@B zBbi@S?6}$&x$ygn-+3B$|9mN<=-T|LoS6L^^K4^2Y#Mim_Lk8nwp64ODTu(#x|%j7 zl{yWt<5evd5y)lEvmHBH`Gwz%8|#M@L}0u-Wl|}=MkH@Lb+L{VM402YuSb`ced^UG zR+%F25nq2=fgt$`*qU zv}n*a1`)`Gc`cG`m!B{zEXItQt^Kz#^`xIO0x5_vf1P_4|4qCTx&>~r;7kV5<{1FL zo3)!Wdks^Mih)dyn2Ax-!bZ21eqL#jhZWZ~xDvwh$V13kQAX;2j}&utcp4%zfV!0Z z8M!crF|BKt?-c~s4H3v?&TjnvK?ms{$B&J0;hGc26)cZpMk`E^5$;pn*E+rzxiIG; z_1Y~#QY()RP6zw2@V+7Yg|fegv4@C$q;!u(Vq^IlbUEA9h2L{r>6ypG)HO4?=ewAd z2WMxPBZo5k$F>qV=B~YN!E82&zz>ukIf#TH0Yj3L?zkkH#6oq*f0o4+|oYtN%SenLms? z5KD8P1{Hsm9u*$@gDGzq z)TM!r`_2%_0yMAmcGJq#Kg$@&Eu?ZG1-&jUy0WBh?LdlYtPScfZ&LY|GWuzpHK3LBB}?R5 zMP)NGt8#n%-tL@^2;{;HpR7~<1s`}?!r?#)BC;IRrHpcounfi_0=azO`wC*;6Gpt5 zqIPQ;fxEK5H1w639`ABt@6xnS>7(S#E6@F`0c2HC2%xrJwID zn_$u|BCtG~k-f+zu`;{83%HPih~a-$krlEtH|GnV{-l)X%J-Y66)ACdly=+QibqcRgxL3$iqU6dA^Mo=?s=R1kdb=#yqh zGLLxXWXTiHFS2wBJ10>ayW z1efu7Zeb@<5P@ZrFHX=!Sx3!XY<1!M1G78eNJJ4;^Ocugy2%YqBOI5VZhe@Nfzss8b{Bv^c4z2lA_8E5Eu3;*pAs|pAl*enyOF=viiZsO=AOhQo zb<01>n*B7b1=}F|G1UfpV}~YdkN3sBYn=K#{y>)*JshZAMDR18ZKu?+F%W#RjH_Awk;CO?b?;BDX@v+Thq`o(+oheoy5hx$U z71i!0GXSnt+;erKr@msp9d8iDwIR(|JIxow=#W4cQV@Zo9j!km?vZ}ZWgr5%%xliN zgJNW#`oXt64x}K$tSf#u_oyZ(tD1C$2#f|+{EVph?6L`gT-chLHhbbIk$maDm!mQ2 z_tccs(t@ko%t{u$T>px?F=ShT9y-1k5#};-<=i1{z9z9V#Z4TyPp7u^sosy)YR4sN zXGfQccC+n%Jv~oscl+FyCTmA7jG;)9{Byjg34vVZ5iW(LqF8&AIW%vFK2fkmhCr?% ze@o2$<3t7JL1)QU)q)g6pbjZ6v0r|X{MMU=Cfh|WjQXcJb=%D{`V3k4qmE@D7v|2O zn-@oT3gT71XU+|myGXu-Gqt_!!7qmegpeHRCKoYfsUROnEmYb(#rT%G$;S&2SRTb9 zZ%L3oxFhXo7gDf{#uq{)cfx~4RG#*=c`YepYYHzD0=fE3ohgV(KYJ14Q;|KgVzIU> z=3HPl5{X&QfFT=%4??Rl90};rDwbiu05^71CC;Z&pg%m_!4Jit{ z_a(9RQzgkT?58bO)hC)l1U!6L(Lfu)f!`x91+;Eq{P}2PING?P$*&I) zXg%aZ|Nfxpsz7qJMMxt8a|5V;Zk+aE)|q0Rvr4v>+1pqG={nRA{! z9H4Sp#QBeP%{v$(zNegx;O@|w0b@v}`;_AV%cB)tLlu4IyZxdsQV@aVkrz_L<0@<= ztYI1(w=yRHE7<_q36`_ndP=Wqe;2yGrC()2NP)2;P}6xUdJ4 zZ`2=tGBT7YGJ_%xllry^0T~iBtxQH`?QA7@lK|SW@vLsai1`>Jaxeld4s8szPNUDn zjxulW^yHBP5y*x42>H$YQ?`rx;k{Qwa+HbAIg4+Qe$F_gVAfp>(w{BG`clrZm0l!gzzRrfM$B4hmc!@x6WMQXpE|DtDTpw%;8&T;cpdXWbd~v8gb9IMs6!hv{i#0-}~VO!$&^2m@XIx?AE^=`k) z-OsT-5WzKMbipO-Nb=Bkk7S==<+Kz|69Tx<#wY`3%bU^M9)TBgI+23!WlbA3q->$j zd}W_HbH{dO1aKKG%kok5a;IrJm%&;qcp+5c1i43bZ!}$=nQQgC{(+nU)x)-(5PMfY zaZ7%s-3m8X!3z;?bgee~7+7-6)5Syy#D+gVt z^>K(@B_7G_T(ha8yvyTTr2veO#<=99TJaMikgI0xKJGV>*W@oJq&*mc6hvTcX>8B- z%*omb0VB9II1jdnktw2^-PsK_1%QV?O-w6gZf>y8Ve#*4W+B9IG54DyG&Ex8kH zC;s_Y_e$XNv&8t#A6@p&v#QXENn(6-faCiqSz^4pt8w)OU;froEGXrQlMyE|z8Lo? z8HtFCMxxg>2axS1#^+w*AS+3`bO3+V1i>@pu|(n6$NJ=J!p~hP8Z;Z7o{XVqE#(_p zK^E^TUV64yO{+WiE)2EzBTBIAWB^Cr_hPQMivp%?=Pccc@o`z#P#MQm#JcTbk4>`X z@`^OtS83L`970nL}Qt^bN!84sXPOT@q6iJLX~Ggaq+Dy{3eB%_fRrT+47g! zW6|k;z9mHA8-UckJBf0m5})udr@yn`i7J81D0T6ntLMItG!ssYFG#mIs@QpYru-ag zC6gHMDL1&#TFqh9s?5y41i`gZdGA$C)NI+PRm$$gr9BR;^Yk0g{gTwTGv$JB{O?71 z_M?bgwem`gFGJ6yt5cT+apiG4*K=A4v)+SgB|Mo{tXxCwwXqvzAe1D*Hs6(3Ezg%{ zq3<@gbMb&x)|~R(j52fYADLU8<90OgSNvq{wjVFm){%mUEqY-=gqO)fEqMH{XNYks_O?rID?th(%w-gd zaqcke3K7VKHKc5awM+8|XB#!mCKKKV%`#_!1;Wnc4^Z^WRnYjM)E zy0xcOqgL)V|JY{@c^i@(r(O07Kdd2NjKug`Cu8huD3XMqJqJR}k1gc$039ia*imV< zATkbSPmXCX&PkiIB{r%PE)=U@ti9>##q#`OLX7=w{Y6r?LvFUNuvCqS>DyMfA_Woa z`Yaat7Pa7;-wQYWQ6wK#!$U^|a`BBQtOX@`TsftyBV(I8k%EX42Nnxr*+3_iF{;W1 zw|46WL<%K6W$!HDRL^{8ahz=fot`DeC)C_b2+x&I1Q8Un#fcO|WV)=-mt*1XWt;z^ zRL*YYwn-VIR&BHU|FcP+tL55i|8?*hc~){f+}=rA@Oi0ofCRW|7bg7y%i~lNcHD(LD=rH*NgfE+a5R@n-IvA|F0E-Sbqi) zj6@0|nx<2=>NTIOBwOQFqN^jZr*y1IrY9>zj>R>cc0^M&;EgceTaq4y6hthDUrs({ zG$xMa7X0M5m-ngvgFvp%6P5|0-dfgG>N{JdpU*#3)({Ng27EPfQ5p!cmEC0E;anBV16=2n&uSJEC{Wdl!(;C5}p(_QNk_ z1=09j8w*kpf&E6)Ue*ke(Wlb5RXQS&%iN>F$5oaV)b|XsV!y*4Y(`|aizkO|>9nCb zQV{XK`+0_E|0RSL<_2)PtWqBSo@Y;+jX?1O>xSW!p6AlX1nS=@rrwFAAEYL z*l4w34*R3E>bZMrhdpLSxY)vi3w-ZV)@-N561mqR1rgr@mPoB$=Vrvw{WJe30=bq= z2p2@)AV&Pwv!=V(Vj0L~9(TDmhV3E+5uQ2KNWD52-!89yYGgnJa^aY7Mj!`B2d#w za+J%_%Zdo(`jA1DQTqW(z9oIC7^EPgk@s?`m1Pkl?sdrRp2;8rxe|Y0AwBBlQ?|r$ z*C&XzFWFo%1}TWhbXAoxs3jw2PB|z&>fy9QIwFuOAh-G^o@~ZFDx}Q}cOOIqa^W{o z(+*{p%oMg%zvi_f1rhj#)3jFEw@4XVW)IWxYk=dqG0RlrRr@oaWTfVnK?HJPYbLcI zKOqGX*f%NL+rEs^Y$g9>UT#4Ia+!N=vsM#%_uN+H)EONS$c4R`_GC_7lr~>lex!xZ zAb2*x>u?n%k{Hi%0r>4ok|X1+sivV7z5gZZ2WviHm zM;#x#tsUQmTqqOe?~d&wR&sOeB40*uP1u8f!Ct;GJ2Bqp!v;Ibr)k&1HIaOE+5Hxz zAOhv1Oc68H+~@H8*S>rvY?R?c{{LL}X5|0xvGzE{0?-~%^|{nP)GyeUSjq4Ejp?dZ z>dy1T_%>VDnQBNeij^+PivC*TL<@3ZdHnY|RK|M3T6<(pZxvEM|4fFlyM}ng%c6T6|?NPl+oC45FxyWr{U8+ z+mQ7cUCcF!-Zh8(1vRSGM0(Det(ct=lj%9Kds#wc-y|p1wktk~7UV)S){wG)AMY>P zm6n9}A{R@}Wo)Qdn98WsWVy((ZoO_nN^(T7AW{$_-<}6Dmi$_yzaR_>BFsBpD^tys z7VJ}Im6OXb5Xj|ER>?hBd&}N!?UrTZJ!IRMd}A!QFUA%l`;_dxC7v9{9@)4DXGQX3 zlUM5aF66qqntejZ+ROh%WfbYX(`_Y4K?IgZ8A(GP2x8~MC};5bgLKmd^`hg20#l_t zBzq)d8 z1rb}u9FnrL9;`!%ugjtYF)VXgozL!!-J#&@4$2)&yA+KJ1P<$PSpM#kT5T>FBO}}h zk1S54AYxplI6=%JG>x?Zl2ygluj~mO5y*uaQF3z&rp&WVSNHbOeiH3dt?=9=?~QA7 zN$#REYO4^&JQ2B0jo2=T({0};Lws(RT4%(mH?QQ>(s&mlP$tUQYpEcXm}hc-D@PeJ zBJ6p-z!%k~$<9=%6^{b0%?}m5X)Eqg3pS{>qAJTVqsa0YL?G9kz);yQi;1{OhgDi;NZq>sJ?c6Fm~ zTYc}iVZxP>DD6u0b|XIDSI_(=y79KIkMxg`mQF6?y-f!d3H)GdWA8>~j4x~p{Jgre zpbw8JO^7EJxueSV!<2XzQcQ^M-2~BWP&q>63Ed~NS8hwA46eI@zR~rEWOCG8-%=2j zBeGagLPUK2UPjYF8kO;`W_NcPCIoPyMw0Bx5i#3|6nyVT@17zD*DwiDwNVWRB9IF; zorE~JKC_N(+mY@vI_hKoF>K}uXYq#kg-U?^6*VbW$+VH5Mgd}=49I~72QHI zw;0xrTyawdNDYIj{h6PC!M1^3l^sYygdsUwkK*StR*ji&K?HIcdQ*0#Fu}Ir6rq3= zqdnM`@J$p;*8PU`^Vfw3xR8Pfv`X@m`Hl!&`;#9ckjp^ND_)!A*w9C<)v_1d$r7-$rFT`zxa$Hs!A18kOsooM7-50C(l_WJA@8waZV4K(4sxWAY}g z-Fqry=+KNZzjAb#p}(IoHjux4_37*U?~%#E#a}Y>$*3wt?MxsA5qAT2y3vZCb=5E7 zW;7y@3u~B!;3uRY!Yqfv{I^zoYRx_P+QWkZ#&gGfX`t6KGI7RW;o_M^RN7(k%<~dH zS7)?Be0eBQDYm{desl1dDWA)B$=5h=hGj5i=B96A%Q}JhCRHaHODY$aQ+?xIScbV) z{Wd$K&07Yhv0!_k-pq*e+r@L)wy4w+CnAsw%hR-e-s7czEGnMgg>nq(-B;xBTH3@U z6YZoH`6e@cTlc!U@>W$d$R{%zh{bR$fbwW1T`l4H)v@|Ek)wRA4i=;!V)XIGg8r4x zacN|zFxkOYGHP5_OQ~vg19`R`Of&lJQ!B~yzgdfYkH=B#5>5L(Q8MY+e!Vf@f?SC+ z$_s+$>MDlDKx|Dfxh!l&5B&5!f=5vh!OzBAoA%+(trt1g&z=1rgu$hv3KG9(f=)A6 z?S-${87c_&7T|aTd@t9Q(NUk@ljOf=X(a8@(zm?C{1^!2%1RpHIsAt9&j``=*Gum2 zIZ~cedoX%Hm;2wNAdFh2=-eurwVQd@08_0Hfi0_Pf4|x!^Q%-Pulphe5!jj(x841? z$YHscMrSTwt1YIr8n&jnJ))X;h#bXp?XVyMxws5o>A8CP{V{kF03tOj%@vxvMahb94Uz4=cE;Vg|EeB1(_u_{eKV! z7iyZkSSN~KpKZd*!(zLJ9H`MmYC--x?}TXDtCw<%lC6J6M>08*xKM|*YY>>)#kT7+ z`nXBE_+EZyT}`trpfV2Jud6d6`^Rj$<_e*liHY%xXeX@`W!2!Ctc%`e_X_PE7(vg^ z2JpFan~gt83qFrqX+bV+JZIIQ-4ELFG9z4(TLkg$%PEVA0tmD*O5g~H)$v4%36hvTolzp#XHfh1YcLlB0YS<`eW@7v=<6ZXk`)i7JgCED(PkA;G z?*x@4t@YWBGE%b~$Ti?&bwO;L7@G`Hdq+z_w7Qkah3`Uy%1o0OuX5HrzdV+20k;J` z>EVY6o+^wWalPos?2WtA!h__%5sowk&x%Jy%|OKlpUCA_Wnh zNz+`zcXC!VJYQeV;$iFeyqC#JkZZ{On)a!L2!GG#I4KwAm;SNI2U1W!_$He5ozEw7ypF6_1u2N&97!y> zI%DZkaF^_UuqE!#-%_k0C?dw*wQmdIT1ex{{`~4$A()e`g#SefBFtq}E%`{kYW-@S zlnhNq>4?DE(p+@*3aM3~?>xOtPzR|=`51@2^SAc$ob|NR9^R&d)VAp&_Wek`BAr-C z<;G6y))B4cjHR=8ti9HUR>IYAdyGAAt=7^Wch@sQ{gfOzy0??}=9wR5ul!h*F};7Z zeS^dHR~$?WHDzTEv*@jxy27sCP+`qsixo zCIoVg9o0_W)H9s@GCChlA!Qu#n4)6~?xWWHUz#>cj%|PlzqD-x-6cPsb6!t)Zb1Zc zp+?MQAO#Vqb(%BmXd>U*zq9Ajv27m?=_IYmBPZu6Gh`x9!1f=dN41T~Yel^y8q20r zfZ_{f^l9=a+=3KDn9D#bK?HK`>NwY>^@UEPAi`Y6+(@~tz~(rYUq=LT@!$FTkxP8; zMqXSY+KpQIMGyuB5&X=5A59*6Npd)YHaSqEMyN6Az|)<=h=H)GZ-D^K4+xtyuf&TO-|nr~Ru1z7|F_KbO^o z6hv?~MAns4wAq_sIxXxzcMZ zQV^m2G0y&o5WzIJqf_KA(`6LBG;%-;B9P0dq3RzCt4HzugSH8k`?yRLcrV(5lH2$W zq8wOW)X^y-M@EsO&(bj2VX2xv-Vgn{%0*5SF4vCDcJvC>w2NhW$V{J0+tDLbbTx-& z!dM=nHEphUQSnYljzF&F5(H>XTbY_}9ikpp^Wj#@5V~W4?Pnh4=10Vo;+Z50 zLS?j8Z5V8GT}XfA}qWzeulh{4u|aBPvvks?sQ*6|=6qz8>;V((aYpV|6?&#xrv~UDmW&nqTogaYcq%!!)C_N$k*8t<0Yw|)#9^7mvmmC<;4c^TWoc3G@QL4;Xyzn~&g z#;rRYbVMN6aMCXC)<-^E0&=iC=xcyp1ZG{m&8c>yynkPzuOq(&epej53%O9!-&I9+ zb!*Zvmq|Z_Hrg3&f#>a8#Yz~96pmgu5XLjN6J=07+eXgS$~-M&{a*;?LR-+ZmKVCo z%8SbgO|?Mg(L9^rQ&Jv-Yt7o9EN)`?wv)T~JNSF_H48>TAmV@fs&N_ULtkmpGASd+ z0*ccx`RNa6IA3-q7=aW-gcevT`z6sb_t{mos9RTvK(1Zgl&`x&q|p_k>w3E>#ss+# zO}Rd1N0#G}f&O=(gvf;&(X>H(r)_6l(f=_>K}6T$%C~yaDqeGD_Fii-W|oLRE{t!X z+-(7psnGWPBZbr)oFY2O9T;oBu!nDeQgcI`|-GD866SGWuBKf z6FpR|Du-BbZiq7()0{}N56mv3D7PRYkjr>B&n#z0c)AdQwL+O_zLRj+ZM$dgaTfE$ z_$-HF?J5s>V*Kgf={XJGL}f_sAA3^fC38=Be$OzjC?-VR5Sf?sEye5FCv{XmUv~V1 z1>eO8o8 zqe;&0#Q2pFv3Aq~=lEugsI|eQ3yo#IdokvO&J?aY&uj6$VLL-*_v7Pcu2td+$vI$i zkl$$SsW54#a6(%wxSYd1^Y#(qa?)$!lFR-_;Tbx3}e ztz$)3xeJ_^OzDQMP(R!1O_QC;(;LN~I@HrW`n=4f=ITw`Z?WSH88yu<&A;!fqE!mv z*=4KL-6#)rsQ8VM0V&v;>CT3^Tb8mk|2$FpV1`A0ChZ~@wyY|{s1?3IaS-a zA2^n5=&PA-$q|8EX2}P=o-PRQx1F3wK?LfMGUN5iEaMf|59_|^LYTC_r`=^Y%Tez` zdFkijKlk!O3L<9t%#^R)^Ig10wy=($l=1V^v<{R5+ZpYRGA2zQDB7J+f3m4ZAs4?X zsSiF$A0)kY`mN3mlpOo{*+)~Q1s6%QQ}I3OjOBd)3npD57g{Bqu{1m*BXz^gDRtb_ z-M6%b^xB;fak5*>W1>1~nD|Rl#3Aq28Wc04rO2_Hb}8uY%-tKrTZG#K5xlp^(lQtB zGt#behgzcDZ%ZCqk|Vf0-cQDzVokIC)Kz+IlR=rSxI>HYHSg9oxRO_9ed)^-ia`n@ zf`eMgZcD2_SdKM!*1ByMrN#ZkT$9_1M&_;HHD}LkpJmNC{gRYqUlPdxG4J16&# zE!&q{kb(#=y@Jdc?ic3yRnwP;1d)G`hXWDF)pb=xx}P&KUd8q;el=NYRno_4K?)+g z3ssg{sXfcNty9aMCEE)kkjpH&{(6m!SByX|b5KLtqxCa?d)G*%#iFwGq|6J z+fzyl7NS`c?O!xoETd2QcZYR#BUfVl(^(FC-t_qd5#PySw|vVdwMtKG2304XU;R8L ztsf$4#CQpU(SOeKl;_<2`BWz8oVS$GcgA9!Yhv_TeDAmZndI+TWP}@2Qz5uCq#(j9 z`J?6o2OcK2OKC$pvKH>phs zKq*-`6B?a}sLn2r=glvz5${UuXt5jQt#~=j}n01U|`=TWeq|^%QZXh_*m|2cCGks)a;L_$?X)UKn zoGBa6jS3&AC7%84zfb3bF;CoQskPp<6U6&k+f8}S3`FR+k=eKc;3{q&#>N}UHo2+b3i=dLyb_hQ_D^+E~9DHVI~A}p++dbWS`VB?sDCX z(pjU%Gq>RKC)ENur`PGxo>Z%tH#gl@f)qrU`^TUiw?w;NuNQD20=ZBlG>2<(Uu?J9 z#a32CAXnn+>h9L$+VfA1?MOj{QA4HOBO`w)YasBf$T;(wMmdljnBPCiO74G;Irbt6 zQCGPrr-EdD8=a17wSIIr8F#r>NI?Xi6;cG~t>JF%A_BP#w2F7`+*lXM2R-VqBLcZT ze>^5s8 zR^F8?2gJ0qb);68E1ovxvOol8VW2t*btdu@+L?@0D_W^3oVKla*b zXA9@&W5i`Ve<1lN?7RZqio`5y*ux0+jt??m%h5 z-9sljG506>|CA9F|6wR1vmm@<+g0&A#gk0x{!#Ni7MT@4;xka3A;8SGiXUj}}@R`!DQ!9tX& zRMRF!SY#AsEh7aHWy+qFH>r5e+RpCoK8Oh9GBU36tcG%=ET}Hl-u71yE9YG05ugCo z1jiC{F4iyC)u{~E3Mq)dv5WRHf<4@FAOgA2?}XMkk8Zoq&k=!Kh8#R|;=1rpjST3k zVrZJ@pF`>@?RKSECS@JE-(K2dQ|%%aL?9QINB#^^DvpIqLJA_xwfg(}44Dzw1}u}I zX(Q_`w?FgokM@>o6mlT~xr{PY3mORiAJ-qa^2XgA#m{AQs`{%F5y-_W0Ji+l-Fy?K z`YG)q1rZoGL;i3VPRc1j{K>sen2cVycU_5ZhgmuAh!_Ali(u_41Rs=#xAa3nGvUSAAy5k%9>G3KDgN z2;?&F`@DPn+}&$0wJ#~(sGu|s`%?ds(gwWiI6kw z%luoKyXT3BKrZ9&YVWm7?L_Id4O4cuAO#V)M@l)idj8;+0};qIB)quna;iOK)D=_e0FFYdeatk7m3oV8+E`HY)mxXmlT`~IqZ|#Uc>rqk|qmOY4z^!JSH1P9( zPfU1cqH2#27g7*moN}mL=RrS~kT$>N{mF?4=tx0Cy$$n3SIRHrX$6J2A6w9c2;{=rg08aFFv)=k zJUt_8?{!p0YR1Ntm@lUp2?fn^pnT+Ca;v6Td!GnP3?h*0!CIB?cSJeftu^*CxQy2) zugGo$`&r^{#50cs`8)euax~ya(N(35(_)c=2(OCqbZbvye98@&VS~#+3L?yV0Ovba z6gf`q&E!M`a$%lziW&X>#hJUt^ZSi#D#rc&cbPa3xlvorRZjb&{)0u1_21I_@m;U% zq0G0I`-fao{srsy+h@+WEW2Oq#Y}!nM<^#1eLu=Q&1OO%7iXL29@SNRoj2WHE4_Bj z<{7agZeJ1#d-ig9%*B4e&sVE5!pXy!R>CnA#CFg4&+tVGB7({!2->s!5klnmR_EtG z1;6$~1acMhz2Yv9TY-P-tA-Rr1iiW;2<099*XNfadFI7~=$5f02~qMw-^<7+cSsv$ zG+Z)EM+9;iWr)YOHa?TwyJUOq|GO3Q1~rYHVCOv&{}bB+xJU82mh%_UUU((tUlOt* zNX8O_f(Xn;L;3oOWfHp@((I)L^ND!8vB@emVX8A(ZjpN>-^;i5_zSBGbA2GfocE*l z=wIY(aDVeDQ@-#Gt!y&)iR->LV9iE<@jSiOZ7I!t((TGD=O2@&dpj}1IC5RE;^Bdh;7*?NEv&Na~Y*u6?QSA*zI-J$XgqgpKcGo0Cler#m?Vv zmMqg$vodNA;AOdCrW{*{*fn9Jl;OXj3zZS`)FC@8AOCn~%DscRurTWs?a+@tEQpDP zE9gi;1m^dm@8HY*g7~4;246%Vm$_DkCG!6v3zo>Lnr{-wU7w;Y$d=;rmlVnQS>^06 z-o32os>8r=m%159Q4oPT)U;KrmJ8zX*E1&D#avi;s|4M&F-4uREPl7!+2>0x$@?(8 z+N;2b*7*WChYa7H%In0j^vwAu$iE~=d2CI5J6$604N7uEC?V9{%k|GH521|pSDEqw zAfoHce3EUWY3<@Pmc+EqEB&MIJnj2!o2qoav-UT7?}U>t1F^Q6HoCr-NPho^^41G; z(@Wib>%9p?gt`GRF@BZY)tK7a$Ng2q()m76$q(4+`M-9@*k&N3^E3-+M~FA8q?gu_6T#VZIaTj@-ofx0kC@t!kv0Cz9K|XIc<} zTp8C+4B#B`O_%&ch|N!$$h<73 zO9-*-n@!dqzo#y%n<#+bTkSZjBc4 z*-UTJ-nV!urx`H^_UPKjBehsUuZRkE&AH6RHS}3l*^WA-Y(}3>Ng4TzcQa`h5gSf5 z2w<5WePUgWvyBn$o-FEcnkZ0)AIZdJ$2@1m!LB0(!B&C@rH@;?#C z^)jwu0L#?oAh$>VX*Fe}Zu03T3sMkaY9}p6ktKpyd+z;z5Jqd7wW~cXDPNps>zmD$V%D(t_IO%HkYENnNkSdidh(Io`;Q~fvVA~zMRYgeWhzzqJ zCGy(jfceC=bKDX;zKOD)?oxX)XTP*Fm4OI#%ef(Wr@soXx+`dy0Kq@uO&W`iM=*`bW71Dt`&LN~@kXBqtc(Q``Rab-8_r@BPJ_ zh$w$aP`qTcj;Ro39b8LsHM)7qbVm`QHSO)~!tx#DGLV9|8kx(O&j?&Je=2V3vbzH%qfY7DOOd(9T`IUvxLxT>pTS=}Z=-K5=CGx^YpPY2GOF2{=tx0C(Xey!CiSg7 ztgCtZ#s^z1LGRB=OYuG4s0H3N!t`VIP1Ksv-Hs7rXWxbL#kt<>n-vkrWtO8-(@fHWFN#Guhh(0n>b~)? zX$NXzwos8{^R2^F#9j;L~?7k^3^`m{?(EjzgI;HB78Qh zn5M3MS#tGLU+1{mDzqwo#vY5j@XN=oh)tsB%WKaPInJ!^QT$+IIs-l!rE$Dhsid#?ZytRD(`Aec2(jx27o~ET~(nk1LbwQjIQYCBKbW7g@UGvT}&eZ)%UkdVPv^hwwwHYgV=7EXG&?0kbN;aa*dqX zLC)@^CMLv>gL1lc72Kn_aD|h0ILNlCmZl092%)HXa?f$m|CBxeSdY+SzPR<~o zJz^`FpGt0owp|;M(~1b>>bpC&$fWFQ#K+Ro9_zD3xe#IED!eY>cN%>*M6>OtZ@yi$ zd*j(Irv?;6Jc&;wWi+K;KptBUhYF%Yp~X5PkPEdyr?1;H3!>GyidLi`!mO*5&wduq zn)+iF=-S=U{#&TN!HEa#yFP@7-nRdI)Q)eWTBX`6Em$ta6(>>mJt1K&CMr0^7J^GSL0S&)K=^%a{+K8W11JDBO;d9q67{^518R{-BQ zRX;VI#lxIBnC@Fo${LYzcWK?|gC+_fOtW)s*WzyS#d#lg-47ASSWLH7DQ;k#ee4&S)Nq82%)7@Ju3Gz z&8kJK^>Vw53+=p0<&{u@u}hMzCiSw!Mzu{I1qt51uO?=k=*r}?}B*PuA7u`yfUqdU6Rq@P>R3+I+b|#hf^Cm( zg#88z-Re_q{CxMguYcDrTh!m>X3~iB=cUc39Uo&w3L+*@3$ho%yq=r< zr2r|z(aXbxK(12t^?;=P-NV6Z<<;ZhISWz{f!?jO-`;b(jEQ0GZs~|Xt_{a+#T!w^gp>FO(555t#{dgscF+ob{JKwwyB!O@(FLB zV?V?q0=c}h<_qK-7_@}F)Pj+Vii&n;oO`IFgr)x8Ad(MQQzpP%tIh4Uh_w%$(%6L* zL}1wz0XloCWWZ#5K?)*JCd$yX-%ECc7ttk|8Na0u97OfqTdh$*)<4pS7M>LB5@7aq z_N$*-)@p;Erq_{z2y=VJ#oM8Ha+LF{klG$D*T6xcJ*d@_1vbCk5;iN*c=uyo|YQ&O5)_V`oEc)I3qE1qZK z`7oY;(yebtR36A58s~8#1rd0sJ7scQ;gnhh&&_N_1akRA&6Zo>gU_&bpC6tf+8z1v zgA*x;_?>P)7x-%88Y5?eJa5wIkxRLS*euy85fpBbmc>|KWfI-#hBDdT(6MKm8F+`*5*kWTY-0 zu}Z(&{;KrnxQ;afUin{@_xe|EY4Vz-d;m{WCeQh;qV*?>667p?4$T14dndRNST>!Q zT$m%es#rCv11X5e|3iZ8^+%Srk(JmfdpYaMd;JNM9LR+-QKYw?O8Up)^PhC&`gfM9 zVKe%kn-PD1+322GA_WotH?J!H37Qkp9@+3hqTNoN0$fNzM1jj!LQq#(lU`gQvhDx=13M)dNW9nF0(?Z(Xxq#y!oOJ{eNcbdxJ zv*s;yl3$z7Ag9rD(T5%F>AGH%yBeRj=uKr5h*c{Vt`$-c5oNnBH`qVl!>8e4eubrs zpL1@uAZ3r=b-C#={C!osxmJs_-H=`9BIVngw2KIokG{1Hz1(u3cC|{k?19>B!4{% zQrMP^T@`#2W%%2eMQU}iSS2e`5aCZ&$t|lqIdWfDc~WmSsG}nSx!B$eTOgkzuUk?^ z;SPW5NI?W^nk~_bd`)PdLGzTcq)(Y9Rzx6I*}OLe(M)_;7G)SA?eV$v5T}U(@8#21 z!yAH5u;Lbom9Qlu0=Z1Kpv626k+I}l=S~)+AcCKhd_U&*FCmia38(*qaC3o;Y1-X< ziv+>7LR;DveqB7&r~R`@{5lOkQi`uEen=!A)oGLd=8>|7UF5^?lB|!pd}y!FPA$kg zcWr17kl)NdHTOXTa-sE5^jYfpQpTYEXLO_>f-Pnam7#Xk)*kyTx+?X>>pzxgaG{N9 z+L?l@MDh{qv%An!7A5bO^}5JZt~=j+vbmJXAvARGVh8p??04KAyf5m-z7*Q~cI%{8 zrO)_S5P@8%5%L{eFiH?N>Lpl^f(U+2+83=;AzpOlm+2p8a)iN!Z9_4Ni&IIjjoR$8 zVBN9(Q6sd^;AkXe%xV|w@_%zp&Yj|DR~~(9wG>zFb4l_!a?-H9dr^@iyoZO?-=Tbu z`TQf|WP+ftRy}H8;Hx}-Js$G;N2Sbu?(aFiciU#gHE#)>N0`dU{?}S*!LWW+tw=!x zmPhf<`Flwjmjch25XgnKr8RluY0_&~{GHzAy`htw*QD@1Xu5X?qr^0=MO1dtF55ib zc7yR_=I9##_i5Y+q#(i^(~u`k5kbt{yIV&JA`Z7KBxiRX!`TD7r|&S?lR39-va8rI zm3w0!otfAFv5>S!n&R;Ki8grYV<)0 zBJftG6>s ztyq54B65|iS6>j)yR@p?0%ZTH&+zM}oaD%bXRNdy%<)iqly!;bhZIC?s?|WwJg-on zr<(*;C|}OsPL6US0=do|QIVRXG?ykvnSWZm(4{2dV3L@|%mTv|sChfu6#W4d%HM1wj=fx^#&8G|xoJc`L zxob2=(kR;S0n0J5$t;na%RmHj1ajTaGg-#2f%m!16FWqTUA?+^*i;5`U8|?cU@rnqJLh@cJyIhD z5k7h~@spY_h>)dc1o8MpNh?wik<(F4#<8d3ozQV*DQR=o6(W!e{aI+w@PIr} zmUVcsC36BsY>Sm=|H>nhMU1#Sb~)JE%RJs^x|=*XBIzWqr)C#jRSwx}Lg4bxSf3&*k9{1rD4!CROov`0sTe>TL*dlj(AQxtpHxT}n8<6BfmZ|KNms{tsAO#Va z#hzQ5f9lJL2;>@mcAwO$&*xH9hWaT4>c`MD*95hYgh>65j}s|~7@m30|4{}akPB;= zRK|;(9d)E2V)&rFQifk;Pmp8m)HfCr0=UeQk7{|$$-1hWqNdf*726ea4X5$kBRW!U zF5qWZ<>c9VuniEwwPJ+Vl66okmdJzvF4hPm{(B=dQt-X31*3*^mKuIRdQ|2~X{{y% za2ajG@=n@)a?3II4|UT<$!vRM6lFQ^4h}@% z-NKZ!r1e~}_Quayyb(u=GIq~TE%qQV?hcc3SJ166JGA~To?WY+x{x8nQjb0 zuI`Pde@AeS3J$*@Bg5|n>R7L|TOkzINx>FNL~?F(yeV3hVDu=YAfn)f`GQVrb0g=O z2?1Ovler9};ClRAYPMjnq zWtL-lRAZ@C%d(3dC^>TBT{*Ox_blE73L;8vI4W8XrrdON7ev?&8AZ8PCIoO{-WSTrFr%ilAR{<> zfTd;0kqe^==&YcEI%ApA@4Sxr+VJLg-eKW4soZUEOHXl^ffURrXJoBY*~M<(T2O_@ z-I0zIyHLC68^vC4T*eSNFtqvw;%$!FbazD24&prwkso31h*h&#xwq|M(VTE7Rz{*tJ7Nt z#vfxGHAVwdOFWn%WBaH3Q%!Ngh%m}fo|(m`somNubzk`6yO1m5+9C1fT)&s2=n6DT zD=pZ)Xwj-jL4-LoMVuo-#w+eoSjN1AApz`-$?=2ee@SEe$Q15x6jBgzE%iu2*QdBb z@^${Tk!W{vbWaP`iV^HpI_B-9z{f*p%JciZQwZ^K({Ztq)UQ(MYcF*Xif_sgljrK% zsIKCr`)4RexHT$NQ022EIgo-q7;CF(MJgu6O&|if%yNuyJ(V8Cy2AHj4Sntn3t%7N z;3<=+R(&RRlwRBDVlTgtN-^SRS&Gku!2=gHqG_$~ct&%t?egw`Nmqz4moYKZ68YAq z+&{&M??NurH0=my+9vJsVaGaOL|_}BEl_UM`h}!N4fSzYuovNpE1%;e`8s=KSR%Kw z_j)0e2%Ac|{z7P@+O!kw_?^7VQ!H}23qL z_V=4)inaXr=vlXa0ooY%RsIFrIt*T6K?)-91e@0fTfm~Qd z3`Nnhrgz5;CWQK_ogzda7ivM%{+*HOYYpESqND3Av<9q;IMtE<@xo`Y`Za@k7Z08@mEC)Qch1v9mu_Cdd8v2vPN`ox zm$_E6FZxIy-1^+xgfMY|rsd1Of4TKW65S<{sEWRkKbBNz4+P3yjDySr9MK?GVp z-JI34yNo`uB?tN<7tghpQw=#M9D0$Em)_8ziUn0W( zgD|+*_lKWVjAE;Ov!z!29qBx)icq2h9CqLLzVf{9Nt7LLSJJc}zWyzCYrCp*e@^h9V0b*db{`=Rp?$$7b1|$E1`%rn9(>G#2-F+ON3l!&r;1<3Y5SIFL?D-O2b0P#`mjeUDTC!f3L?yRJ25Bg zsrlzYbu5T^39!S$kKY=6|UjRQTM zOrBNbr63Q}aou(9 zQMdDC)DeMP*qhCgBLxvSc4^uc^5oz$7>g7{puYxr3lylWM(P%=op@WC>7J*7uO#n% z+)nnIeC!$EWL*XKNv$ISGsU2voTe@IA0%a*ne@(ynccD9VJ3LmZ-28>`XI}J6hvsx z4@q>t%9C1XlFBg72pmh|w(pWG1^@2YZ#SW}5^r-!t?qnVY>K1D8k%PrwY+z`M<1L` z;5^Zc;M%aR2DRT~nwKELJYF%s(SrCcARweSWnj$~`7LE^!Wh)EoMjQ9RDz zQtp!<9K+8}KO$q)yz6nv?rAvm_8*bFW7HX)Pa2GVjtKPkV=4HjMmR(u7mp0an`oYR zaHfM10j>xKQV@Y&PqZgMN_;4If_f+|K7|k_uCx*`+NxRv+sTP zjl7wi-JPAmS)tONbAEgB`gqhJfwMvtW$MKlqO4Y1Pa9^Kq7|;cO>4I`mQN-!`45jn z4H7tyly<@J?3Y?vD-w?cT4BFJW1rzkVhndU@L#`&2mTV{^PmDdti3KL3whMqomOMd zkd*sd(TmnCds6fzT)Mob4-z;_m*&G=oFc|Pr>lICh%u4|2JebK9z$T@1#68s*or1&!IP1fBtZ+U!_-Ir6mmt{?9A-i2AsoZc5 z0==m`A6xUXhd_-lp{EK<7YQj#E1Z2HOLw-%2Wor?^l|4igrubvev3|DC|o_X*QSJs zvO*0K=O$LASr%?r9x4S+l}#PG=eoat_35?mPj3{)PoQekGu?+I&m=2d=5=xx({o=* z@ZUVuv+rXoU4z5}IzEo*1v;TcPaP1Lap?H?7` z{Q4bwdd^YKe{W2Eyd5=2upB|OBsML7Y=6~!wt18_TEnmY@SDK{yRXn(H7wl>r(}yl z4H8n;iOQY6GB-UH=LkO=rG1gLN$3DN*P!WzRJk&Vw8Hg3I0rO?!&8H(K?2t`QIxGK zLY+CE=QQ={I#ykhV~x10evvcQ+V=fwlHIONBxl~n$K9@`)%f0d(XCca_ET!Y7z2S; zQl|M6f>8fEE^5Bs(0&^3=qY8l*u{5CTtVuu+^z~W`EI*~^P;8q$&dC4nR*)tw8FhQ zX?OYQW7N|3f447Q)xt7vNI1>ScDtPE_FH!h4;LegE~WQdaesH(CvMaW%O&Sf^Z2se zRNNUoQ3)3*8E`r+F|zgub^O)gjy~6>Snym(pl_P}x!Y!b7xdQtSJ!A2t5UrvnEx~)1AD}xVF-8=z%XQ)`(n_SAubfhrS5cO^2IVsVJ=%3b z*Z2}N%OVfg`Nlr8%?JKGX*$+8TC==qBd#oscO_bvINH$MW4FtHVZdpJ`P*KP)=-m{;Chlo!MEMidsAzhKZHGVVy$6`qHp>dFvVY8v)$j(>{v}hs*pf` zoE|wE8{aN54pYUlo)QPi{QOGhTpxjVBLX$PgkHK!sOEwT)D5`0@IsRGA?uc9z1Fl+ zEW2H!pC?gS&HOJ~?Q*Vm(jsdnJ8F;^P^Ptr<0DU)@cwKRC0w^My(fx)_eoA$=Q^Vk zGQCJhSH|A9{LO=9D}NpKq1NW&VVZG=$WoCAburHWGX-;_IOP zW^@8s?N0NS)R)lTpGw+GOe4BFU4s?n%M5-hbAM#?Q|0p{w`&+Zr^07T%JWOsuZd9T zyFyx}fQTM@_XeCM0yRkB(=U-KHDzJNMEbWApE`}DC(X;~yo2aDwehL5-Ub8StrEL= zaOv{%XkWtZc}`ur{z&z4y{`k$OpS5kY(tiZaN2up4Uy{vxLpTnodDYPjfmNQO^$ys z$w;6Tt}H;Syi?Bq3SE_8&giG11_`;E0F5}-L{YgiaWQ&LKw1K=aQy+=gC{0NTsiO5 zAE}|nK1<3@WkP#HB`*1>Psgcv7kkQh(T zlew&Ha_zPTBegs42KY5jL!cGTJQT63W&1O8t!lfX_C(ORcw9Sx<{|QP7=2D6(vk@I zGjnW~6BT!(1_`5&-C6y#JvnRdudPsvdOaz01E-hTnqkdMSbdZBa7*u}mH1!@%9F`R z;QE`(6Vf>o_{C2={|%aObsuVwV42H`X|~mWHWjV- zxhVI+ytk;4IBA|qZq zkSk_UA2DK|(S{eBiK|*!DqY=*BTlE&?&wM@5AO+AuUvDRwjRo%;hwBWtfBp#c?|cM z-Vf7C5$U4TsSn-uCm&y#kw7clpOw~ODLz=;I_0=IXzm6JYLGDI<6eb&s=3k_`vQt~ zB+yFFAD4ox2mb4(7KLfotvKgjQ*CmauS8FZC2_jv-1yTy^KM5C5-fY4)-vIzUYo2P#&tJ8h z@sq@P=T+QgRT3tNue%qK%uj3C-vU0aG(4OX|1LS1dIy_k(4-;w4oRFz*_g*q+feh5 z{py?An(f&k>o!l?yOGSj&u+?xZQxNchbcs)>h`9oNAQ_wywbWJ z<)bo<6Ss_b7JrMz){!+13LmqY77dFac@$YqBiZ)*ui}fC7RSFPB87;TBcJ*IMg(e* zh$4b%N&HOX!`EY<1&pDwH4Dr4^Q;q9B19UqY5N%}=zKi*J{l9M4xyEGt{SII%N~Els)6jQG~`{hpjk z=DTeb%Lj=VqWOMj4$+(g`Wh*@sqm2!x<`Eb#`W>?NX#c$9(TKD{2xMUkdU%YP|ig! z%4L;0eV{lm$CZ?2ZeueK6~|?LAb}cRLaz@q)pgS7q48U(29c1mw0b=~B5V}(5)DOM z9VO!Nn4t-!h(HYzZX!5#>k1+--A7%1o+aTn3##l_dqMggcv zOYoTbtQg6Bs8&zJ)qkO7w7YcPWt8@=Gbz4&1An<*P(=+AT!!AV;?h0XGjF2X5f_KK z#d2eUM}0gx^Nzxk9Dd@hzOG427)O0Fwrm=oOV{B0dZQ1zH=w?Xf0EFBAR%Q)mFRbw zK}}kMM;Y=ClF!Z7{9`L!<4fpwUQu)h`Oo0drf<|TD$f4YX&y(fx-HKn?;wM|9;`Vh z9CtjJwZVb}TH&lGx^mJTHoblqXvnsAAb{ZJVo3=KG+qmCFFc+|K~^!4GFZ8 zDb(|E`%ifXne(rL8fttAy{yX89pr?Sd(4NdnhEov)7Ue7x|{GRUDkY#kav))pGK(* zhQykKTK{T)|Mr+zxgq6kUc>jU9MjzIru>^vT%&Aihmkb{wvF$cfEtb^evijr$g<4u zYdexG>w1^xy&76^s`wr4=ZU>1<(oJ>7ZNO^51ZDn_ik}-o7Rd`^^nr;OK7x4ksgWq zx!4K`&iMn8^Uw>j2B%*tD0*tPs=X<_I4@h(BzX%(34a@&vLOrQd`q@^T69=Zhq+uC z6*ba_Bsj*H4$PdHh!u+?wVy{#Fh3jh%8UeBZ6+T~ggnnl#6%*R44&W^IsTOc3ABuVCdOB&K|+r=-G_Xe(RRXB z(eH9T_`Ekg(O#13+(?Y37FEa=>loJNR}*TG;Fk6?)nK<(8K^$?IKtHd|LikOJeEVl zHi)gO0A1C%M0%ItIzRH=Aoaohr;fK5Had|&E0#GDFOAMh#110X{PWa2;^IaNYLGCd zYLFJLCgzE=pFNyIMFOobPof6J)tM!J&cNxt|L-?pQl>9BJo0cl{(a%5lq#xo1EFiu z5?t!?i*;sx@Vr0QtysfPCiL&x`M7>2wx@ZC$;muRNIYB8HAqOA`dvL$q8D8<{%UR1 zAi>Y)^!$0Bq)sOSHNJ!_1x1-m&l8W?GQ^*{P*9Zw_a$G2>2yt!8__dM{>DAs#$r@f z|Lh6ZW;}PBQe8Pz)F2U1tr?9h>Am{s;zR_|RW0a++urrvD+dy2gOOSoOP=awNKt*X`2#yf)iPtzC<2`Nh}J%4fqfe+u-)20zo%UVV}N#(j_jV~di zhwG2~lIqlI6-7Unx2(7?xgCn7Ac->NZ&RJ?1oyRi=^BX`qS;PS&U@~>bRT?PJ;u<- z|0CQk)*vBed7M2Mqn&e(J~&Ul#IMD_r}=8$7KJ{L;QY~^NS-nEd#VpTC3?Hlu);3A9>4&tAFrNfwd#Eserk zzjvF$KfH3F28o$Pf<^3R5Ye7(Z@9YRKes)Wq8$me((}iqKmx%FmUO74qo?vc9S7{{BYUA;zw3Z3oc?%z9XT37N88E@|eHsF-D$RT> zQe_uDy3^?5uc1ZFJt$SELE`I^_XHtVpjmmbp!y@_+)X)0jV~cff#Xk6=6w_^XKOe! zQ|^Kyt*{Iw@r7s9hZ%)6*Abq%9g|**8k&tq#t2iBJA2#iA)9*z)M@?EnpGQjb zZ+cgcqg06z09$dndwt0B>a|(OJQpOqxw8GtW z=-co&m7Sd~jWKs50yRkJQMpf~s`D>7v_XBXj<%F4B+$y3^WN0!jG~-xq@1J1myo3( zqvXA(bTPMBZgSO_&k?BcB~o3oKCs_K0#~D9nPY+5yojq$;}X>P68f4>%uqi3IU@Cx za9h*!#OIY~(uuXtH`US!)c6v5s+_%d@B775R=AJJt#-+@IuOmQpt#!m{;arrkvTUX zsbBkzhd_-l;VoU8I@g>t(KNGq0$QOzmf2q;pRz(tT7s`QviIS#+P1W?D66!DZY5Kz z=bVY*p3+4P(?&w~(d|M(F_O7NEOX&5_c8a3+?Rq}Auhj|mr>9W&LA&)Vm0zZy z1_@)Tf~jw>>o|~*Og)@lx_mA@D%qc2PqJ@kf>Xu>YJ3T|OZK~~np6>Uinh`?3kkgj z*@`2E$5&sAt3gfWwK-dg+f;?dS*Sr`07W}Lr+z)0uOB~AwEvXtseKN;M@Is!utXFk zx2Hwrztl`cjV}RxiPmP=<$!h61C61z40!hV99qi&zm{fs1|8@14!D%OQGyy@BGp4I zojF8n^VQP8p}($oq80k9p7W%5BHSVmf3con&JZojheG?y#jbav28ohH%%@bX5yad5 zO|-L7_x5+sSX4s-t+H%5P6U0!9XywO)UMG~yFRSEeQJ*)8fpy0`s3Egat(--sl%=NmLC`8(;{$yH3J=If{)WkX5AQV>iqI`YE5ooK?1F0 z8R}(qZ0#7)1{W-CVL^>Aq1VU4EG^Y%C;a_K{FYw}392u?$h!9@$2^K2nm_L$zF*YBi5g$R zO>e51z!3lwdc;XtmXAEs|08&oC!fog;J4xI;~!6|3N3Cy@736c_q@74P9Yz^AZqX^ z5y|810cWW`P$Ows2M39mPQK3yqKKz-OP|QEB7s)bsczUuLy8zh`Q4MMTT8gCc+Rez zb&Iocv2JJ;!F6NQm%ryryf@cKpj8OO0?iztR3#_-C)}dgMemrZ;v!Y_g@Q=ceM;4` z{J$ksqq0H*t?=s+TI+>Ub@JqK2w33p-}%mVFB z&gIqT?^f<5+sB(sMgpyH_AjlzMs1Lz>(I;=7Jhq=^LO<*yV!#1o|D>O|GlLG$5Ndm zfmVs4&C``rl-0J(Ew!U3`~weCoudW`Z2$Dd$a^`juW0jf_NA5biFYhKSH5`OeBup8 z-H!=Yd0d}EzxH9Y_GA8)_LytKJcQIBkuO6&@lH=E%wG?9e>T;=Hs>cF=uaNkefSbm zgM=|vJ>Jop25oZMch1geDmEvlNPEvl30CyyT9{L$s#Pej&+v|B_OqWix8j3QgM=|v z&+><QrG1ABho-% zstl=B)~{-;O&*ldK4NGwwL#VF;w@|G?-Hz)DrXn(9c>NL_*1suHERVs>^2o$T-iWi zsxY;*qMT>GsOj~AIyy>!OVN_N;>sEX% zOXubHsw{J=^si{W_B;kcO@3Uhm<9Osih}g$=xjfcIg{@>)>eZW51jty}4ccty_n%>~^jHb-#7v zL(YfW2Zjq|!C7h}|*-JTZR@%M4|Jeu)(~fyE5{oyM6kpLr zosZB^<4dHvq>nxeWU69DwJ;EpmR6WrS}%OUk6QkxGfh9Pz3IgM75iPx6W!lb{z2q? zTCRr%0*wy`FeR20QT@-XIO~R!B}I=qZhoA#w5_D*`C829Ui93^ z?MaVj_cle+>R)Ju^sQHgMf>M78DdvOjW3bvlElF7cb%tcXa}*^m3I zO9rt_kx1)v)Gi=>%xS|u{C-fhW8cM?<`4SbK%iBjY)quOT;DU%d&mvT*5qR5Z%g*l zZp|w$GzI(7Y^^0M)0nDDoV8eJF>(B>!c64PKFCsV=1#|=`y(~fAb}~QoR2tdJ~F`S4q@hv7;7kaU-q|`o6BxK0~VH@l`4s)9TinZYsX5v6?dDYmvi3qhhVQX(uc8cfWV66@AkT(^@4(sygpzU?9-S zn5r55hd48I+HT6Rb(A`2X;I{N2WU+U+uIv3>aY`FjbgZ z`U-nTq{`8?Z9`T|rh#7yAM<<1TczxFv8v#xtqmeLJ2_n@)XzRNQ zA1x}su}CYA2F_dURRQ56(-Z#I(tm>_R#!9Bv6*AAwdtpumM5~nDE|!OVEGF`Cdn#W)cDf5VC%o+) zw9Fi-y-r_5jN5wAb}aXcDZ&XMLvqVxIPM>@2m}1m)bA(Nv9!!R#*yjJ%7_h zl+~r_@0>`Wl`&O3g5lETU$m{Fh-w~3=`ydqBxQY^=u1e==Ln{0OntDHIq&LCrY5n` z>g(R+gpa}Hy*}9Ape5zRbDx_fxJA{y^WMZMI-C-%qDJ@OO`)Eu?^fj&vD-SewYnp& z4EdmyM-RkWrR)|m`leAvt8D7xSsU#;JG3(pXobG1zl!dr7Jqp@xOn!LmI`M}TNja! z98>mLk6tQG`^?fj?U;QAf3)*rZ`u3I{_w^?V5%^+^k$Uqihe2ECE)7KKY|?zr70Rb z-<%6sjz!ToeNFx1{Ji@8@^lgmTOi|>!cH|{_zqvN`7 zt_l5T(@=vxFtxO!&VSKb(6Qygn^rtXI^UtZxbKUiwYyHXEiXngMM%aoQ7=mOAMB-Y zv(rhaK>|~&D8bua*qNAgGg{LlgChe#3Ik54TMHJ>A7s%)EUnKMUjGW|g9V@alOWgDdSp%Z-GlK$U{c$4j; z@O^LlKn)V;TTwEvmhI!>gVt(`)>S^W4=Ky`fxcDbOdpcVS2r_Q!+ z>boEQ49=J3rRBuWmBp^i+&+4bV3}rCQ2RiC6p5bp5%}?qfj}!vt+#zNx%EdduAbB_ zyt3#yIgZh{Y#%j>b~5G5lG}tDBrt{a1_RoMdcB&se(-sbFs{&4V{`3KvvE;_1g2I| zmQwq8(|uX+rk)RyaBaIm&#Q_0FXXe%T`aYaVOa(wq_jPqgg%hK)Y6x%U(5Efnc9aQ z860s)=usjgadG8zj=qog1+}O4ff^(*wKU4;^`mxpb^&v($eYd}lPcQzkmv+!=X$DW z=SMpwST{S(qHb*W_-WMU+C4=3n7#jrfj}!M(+UEDDApld%Q^R8@P;ut)j>DS^jw|R zS$-XBb)PrW^BKA~cp7Uxbi*Rb?c)Ky;xy0DQERw;nZ076Oa=n29z3&%7WK~sCa%_q z)`~ShX?k03nHe=mV4mo$%%W&5;G2#1<8?b22(-cyQIyD5oy92Qt8`=3K7ZE{ZSZuy zSXw8QWw(pvE^mW{{OUWt4le5<2|vY1pp}$UU6SZBLXMVtZfT{W1_>-TTDNvjKJD<0 z?MXwETN((o!cwQVaGmptYi*wctyEk`R?2P{uR<$Vi*>u?nz98uNg^=GNT3z2FH3VE zXS5b0WdAW^RMa5BtI%?}#fnvEdk}FcZ+Jp*8Un41>(<_U^rL#`a2~U*dx`~Dh21{B zmWW;3Px{KbGEa1`7T-hUJnGaV1A#fm5}`M{h1;v6hFuQsY0j$QTD1pn@and1SNm%; zdcDQ#*1BEs1-X5cO75&K+quv_W>h)@fmX(qZaX%KR);q|Y#MWRwgWXtV4i4au?^Ac z$lQnQ?&l!}0Kba0h#1vgjzGErlA#SB1&`QdwE=ibvJ>WcD_FeG)jsw)d%xy(J zx)zDG9()ik#tZ|#inZqN(O%@^tNGj~S~@yK>2}}rvw=V>Dbu!Y9!DKYnI-t z6<;mJyBp|BH@SL}9E)OE;i^iCa>33cmV4=Qwt|CX+m; zaR+ffSpDGvs*iJ{f7a@KpDVCdpyotPT7u^RR1idtX~ng>C07T2^;;ti36^!M0x|7G z?9N-st3ch3DK4Vq>r+Mot)xtEkp-dcFD4@K+Per1HAvtJR5T)6_NBAjv!CpXt&s)- zt&D3^T^lIdV2!CYRBSoeqSjyUAo4Mw6<f zB(S6vW%<6b+W1!0>=TCt83?q(niX*+e6ZB{*FK`2`MyS%|0ojYks+?q5K{9wf@wap z{-ZTt2Yv73gZ;_lULR=*qYrNibwd9-a~HJ_T!oa+%l$duC#3b^Z6B!dCG_^8r-|=9 zIk$LTU6#l7cSXL0)SwScE!%tVYxQ&S8sRMSIvl!;&j5T0&aE#YOM&)YUVB5#2;&~& z!p}WKKJ@eIKKM9)eagqZxzGt+G3V$#Ex{%2lPb-* zy|>7ReqOd>Sss_Z4f*g8pHCH+F4M+T@wvDkEHE=tU*54|0DFAe@c~TADnh1Smub) z&!k(+)S*UCm6w*jjrrg;^w|gZ2D;3Il=YqgTNG+OM=)(jm3nk-e;*(0PagOB&?%dT zkQ&{GH-%oprZ)fAES^sAx%BpYT*$Je>cyJ`2k1EVS6%`&Na()x{>qyVCiGrL%CaxPGkL#>Q>)qi zQG*1gR!#`2tuwc?rR`RWXodbx z-<>SVa8XU}ulkNlFKV#ThE6JKe2G+-BrZqg688pO#zz_mNlUA8*CvT_3#C<|6(#46 zT+Zl!bJua&B30BNG5^*iN)>(il#7X`_x&tfhwC4WRb%T*O`i&}Rw=t(EaREztxVmD zmTM~yC54WTFc4^E^l{8HkF4Co3Q4g?CyM7{IWq0B*8O#&sAu|4)5^y=ReW4gjuTPk z)Q5!U*(wS`*C1gfn%AZ(NVJSXS{^(ro_yCZXo7Bzo*q=p(_BGn~{)hA`E-7&J0fsnMc za*IBORxm5eKF+7hqW#ytuRZhS_L@N>QX+{N)Dv;+retK|*k1#+>iK?g*zWIeVo!$s zppgi!+*wOFF~a=UzH}ODkTCdG_6*J;YS5Ckt@h;PY!MB;bMLoGnbsK~Irif$QC9uL zyuK|{syp{~dAR>@r3kG{x>=$Q9?|T-TK~-yYs-x1`Y;evpHvg2JEBH}h8kZY)g^sk zs*sSfw8GRXiv7>3+M+L`OjT|Lt2ax_^p>5JV8}FHJ zb8hspp?G17-_%p~j@csBS=D83AJY8Yilt|Ye&sFA-$mcFtJTg%7EAWJrfILn7zngN z-xP^!n`>pyePOR|FQ9HcH$z+pi(3<{dw-uH`tx39qd$7{^Pg4AQ8UpLySS`@z*J#s z6=jvD-(CM>x8SU&XNYSNkDbwnJg$$aixRPNUs&)DWoCK^sX+o$>+P+$Z%m|JxOmLK zKG2^$uKVyZIw3Vk7*oaP)+s(0w;b+eSmu63m$?V`y*EJbzQpJ54ay&yVK}euLmtXS)i9LA7aH#Pm^nUj* zTT4s!OLK$sEF7a@yTcY-r{YYJzk>_7_nB~Uoh8q{WsU()1{(;p!qn1En0G3w?P>>@ zca&E()F6Q=^ycGPp~CSm8!i%8VXi4D%Q|>L$GNQdDk_P<=feW%-wxCu!7|@d$tw;s z@@G@mf0+L%5|NO{y-|{ukQyYU>?ORBsQZ|^IM%AmoG0A}ALsL@B~o4gkC3seIn2&Q zV{eJ{n zNjcR+%sXFPj2Tkg5h`ksz*3;Swni^B&&x5$Q7fjNIihbrxNDywPjol2^m~!>b5#@-3CuZ`h@!aOMhhZXZEm{w!yIuf z;uw{(j8{Ap?FRKITAk8%hN*t*X(rSlfhpAER>YT9f6Kg2{S^`o#PQGdSExZk$~w{h zb+q;($MN7sTYt3QPM9a|yfV=H?B{VZ5)c0vXT>uqO1^i|+RQIafiKcEvZDqGOs%3k zt)Efr@WJ2SZe~X<@tgUgKF$`4v#zMlvfK5F?m3ZGlnwoJX&JNp6&#(=#z3GIrj~Zi z+81CMcrD1@_xxDx_6BY_w4ZF1IP1ZkvK76mVf3dcH*dZ($JQ!l8kjxGKwzpcwe)U# zRReWHo(f4z>y^~@{x@Hg)%$sI*8cBgK1R$n`lFQ!BSY0p|I{@_Eh%pxFjbgZT3w9h z^<~I@IH2^8zb8$}ut1E$IIgCWtY4$hH?2rYUsSaiem|*U*X(xGAb}~AaaHG3(*(Zq zVE>8)_Q#TFw59egCQyR}rj}+WoExr{sJ7D4aNtyDXu*}DK2EfVv+gazGOd!eBF?(N zwL;{tWCTB_zI?ccroLNl4*&jv6E#R&nXy99S9dazuXr7e(>C{fb+t)p)}*@p7R6en z>=ts)i;@`7n%~#{KLV|!Oz*q|;XEk620R_s%z_#uFohJm-;B~~{8iIje$_|=fmT=| zwA$N-HI6J7tC)VS8Lj3%yj0|)Gu`WNS;sOx5v05L!6lXpIe!(t8ockk&%rtGl+H+? zm6TImk{BH9665wV*ZQldK?2K-deQ$wpcR%n?LYV^*b>+Lfoc8pv1)}) z%eKTim+PEn!DF5jrAF~WmdVa`_OfLn4FpaxS zyI4klijvf#fO_E31$)K|%?$)vVQLj+*XnA*M?hGRwtO7t!|e(i5NGfqkEe>`^iJ4A zWd1}*4WC8o%?Jy9Sb1V^>={uyVrGe>;>1aTNI;Gzd zam{FxV)T(XosXxw7M$a-@1u?#D59jSd!Kt-?~Z$0J1PmH@|-b(_%gMn6E#R+xzVb1BgU%7E={%n z_^oOn&JasF#ROD~bTE3eI7@%0LH)|a~?ro$trRXwo zpRtdwoRfr1>u`{4B(DD4)YAEnG60K5p zyI8KVXt^le{Nm1Q$L=Sh)vho{X?R{tp^;dVAc+Y?pvIS=zFqhz_=8NfC_7mR6KakYH` z`xwg#duLibdyQSzRLHFaYp;Z*;)!tKYYEm7=az}G+Hr$@^fc$N+)RJXT=2^X1A$iP zTT#AldB`&B`d5znL;D+2g#_l0zDxZ*Qk&bQrai}#49=|wWvXV3O|bT->+V`=A8SV& zQ%EDr!_nGLH>aC6^(f&$0`r0SqdS&jS)DWYcQ#$w7O7>~E3exR{f#~@tz0hpe8s{! zpY`DjXU>UpgYVsr)KG(|Lf^D0l z9AeJ)SPyZjwUIz8DbpJhLFC%lNZdQ0d_P7-4HCG6D9xe&R<-oIQ^}q+VyuBcE8Krn zQDU``YK0!<%_BxeIdk5Zn0I>sByjrLIR8>==Myu>~rxUPY~(#2Az zdExo(=D+?inRefe(rRs9Bd)dUzD=;6{bdcc30jA|a)PyY7P%AZwhSC4MN6L+`&w3y zH4+D^$T>Z5dOI}J5RV4f7E>iN8Ci324Z=PR``5NL%ZLhZw|GR3X%Yrz=1 z7_TGCtQGH#mJH&2M6QiiM=xt^j(fP(gc>C5`PPblH*7f*>bhj}q4CS@6}LyJw~MY3 zSDeo06RcU%uOTaXA8|Ipy5*|eDfYJbI`ifay)1)r4KQc?Fv>unmC?t=Y<1K;-+%9T z+PS)l8YD2ait_W8qvASvUq%ZWs_d9FWontz@WPpJ{ zE6g9wdtFgo)Zp?~b<`q{SBmSz=2J8aUigzf-l`si6-%Z?mj2e?QLWQAXVCjF!!LV-hNyjnwvbm-WFTi`_z&?+1-U*uspW)xJIx zsiDS~aJ!_B(wVZbu?i%YvS>+hG-+C_ndQmsmP9%C{ zw~J*(`R4DRHSS6G*K# z)(x+UUkTy-fBa&|OU#(K)DJaCNLl~h;4poC#@x^nneDiTG_J{j`$^MNHFvajEX#EJ zodfMWgxqNw30&PlQOeRjyu+fN2itNaCgE4uxaI_YUrl=n(f)~?s-}0lB%uZgDeEg! zyzq=<-j!T&0C&vBD~@sZ>~56v$8|H>&ERR6AX!PF*meglD4#(iZ@jcln+>3qSyB13+)lK){^h0^URN&AoC&QQkP zpxVv6e96v6OUXe zs156Q*vk9hthuu^bO_13149bQH|`v=_NU_^_h-{eg(q^JMgpxQo$4BvYdjGp zv)5Do5{jBlWy`3jL1HN7X%OY(?2-{gG`lSKIDCJupo$t_!tFXPhz*_{Lwf#IP~Cj$ z$ft8jSz6TzJ1W+JJlKfykuf%0>rm;bsqC*gRMa3btl?3s*r)#4BqExoi_#kGblcm~ z8u3V=Rn_uGrEgKX4Liy;;>((=I8ozEP!A`FrB&;Rp5a#AG8z(6mR6f6e;f-3ss0t^ zV$FKm>D)6CXIaW+oN0p=a!>Aw&v~7EkaIpC6eq*wCi0x z(LU~~KWdOb-!vjK=Zr7EOs-qYHOM~p(Rrnu>PjFPebZWc=A8cZ6`NS;7BxtqKameL z3+AA+m_&ubR(qn2QhH{_r&D~~UlSt;hYbucZWi?kQ@4ApMtre|9|Cm;+U--^# zzfJ21qXvmpmkx#U&JLUHOw51t%5mYN+hn1(hy+?a$Z}S!D&Ki;OCkarS8?|IwZ8v; zT1OZ)z69+)B#45vGWRa~0l$A}RbV8f?6Ep|LHOW2(Up^krj7$~BZ*KzgT(6-Or*Lh z38Fczyx-my<9Cx*;p{TEn>9xUI}4xg?bpujKp17L|Owrn1WJcAHXY6F6h2R|#+RV^0fL~_ zzx`f%*1-0)qHom5pRqm;ms%2+;vrC@r$p2<)GVip*2nd%j<5S*@0eSimiZV_L$hz1 zx5rVB_WVT+5?F5R!8@jI_*>`0tsVMb&?~ZG~bgAgu*$VTaryY9?x`SN$ zb)3ypAE;qkC$N{`TzLD$y)l=?6^F}*WnTT6b9?K?pW^r|l4<5ytLAYXJvE3LUqZG` z_TcSBbst zUBoV1=^7;T6w2O*_O$TR*F8s#FX48{D49iT#6P1|%=dm3aw&}gp{S#kaDulzZ8A@lBciCzkhI>x>4Vb8YFUr z{7EI^c4ZLPk1$%rylMHT_BC|_iO` z@=P=qEt5n(8pO5LiY2siOg}+6hjXEop1(^X=Zz`nrD<=cOEi{4jW6MLofic6x3q7c z=&$tLb}XDJOs6}4lG6~>U(sIZqI9Lkm!Q4qJU+x;Tjay0t@qRv`;ap42dVqx9V9b} ze%DLrK0Z%Kn$sdj8CPgWHuQm!f&OTBVA{9u)reSgKmT9ts6hf_%<@s2{ z&_4J~gD4WS&~chALOw1Jh;{r|>sJ$Mutj0JVISUo$&lbu(9bK6OW&U(qy`BodkLF1 zzxVD>HK^w!Ex}h&Za3`1rp+=$iPZQKvUSmyB2#i}{^J)Wbbs4gD^~l0c+%XY!a-|E zA-i3TNq)HQPw}>I$+Uy?T=f3WMYXl<(mBe7HqlUnM62Kb6wj|O4rStFjZ{bDot@1K zA4eJpv^t;TPw_5fsqhhON;P+Nb#{E8hCr*~*UyX8N*}Wa6jjUlr!yyoG|^Cl#P+e0 z;5^Y2mN{~jv@_3JYpC%hWGT=pf}=KC=Er>HSek!`8Zzm;c*FB>lhayZ4WF0xrk?Ax z&YUjGYQ=X>@^RBN*wX3mOyiZ-IVm#l-A;8MU5`j@xe)>S!R)>T6Fu z6^>)#@zmVnDNe~ZtyR<@A#0X)A`*m*MG-Bk?dfItZ5L^xNapV`*vd#uyRhAV=c#0# zZK$FK3G^)^k^fp|?oNi~UA;w0^GB&5%ziV2v5&8Gr<)4!1J=a zl-+>0gVD<12DS2(k-{LNfx!Vpyf4H5?*%98e9$vs1j zyBW3U#Ru)9igq*-V5QfSY*E%KU4yey`=Bq9)XmkJ3GW3d?ORCZ8e}WXpQ8MDZhL(0 zg{@6fX)Zl#kib%qEhDF#xvWkqmotoW$mhkB$m4Do`=+N+(^uNfT^BmOs~7Ddqy`CN z&bhU+C+dCTCXx?MJ4d3FWmFn{=tKu1P~%I;)XIFwzcvl6(4U?{_N^#WHr=!5S#rg3 zu3wa)eIS96Z|r^a66Ib-%BiBq(MwnQ@TSY=iCvjAI1WE z@IEO*4HCL68 z89*bMIrFP(vmaKE&r;c>qQ;kSyQ&M~awoa6(S#yl79^xBt#W+K7B+x<*n^soj|wv) zwL1xSOb>=-v!Div%xAKR-A`?qn-MW#S6!{boY(egJIZKCpjDo$ndm+$)pfsES0dVM z^V4dCZZUOiTw6m85_`L452jNu_MeGB4HD>^o{??yQy10QV(&|-LM!yQVeXnxuBRCy=h3_Bsuvf% zHgV2TgT(S0YeISKdq9+~-;7B0aoiny@1fZ&NTAi4lIw`j>-SBtLJQO8JNLgA{c(O(0qd&zMeR;p9lKT71yTOMj5>bOhk?TyjU8^WUX>Huv zrIYRtX<|P}Jsid^(ioNWWZS=V@W9SZOurI=8YGN9Ovet#ruXd0nlg5Ycxy4F=Yx>H zN#OK_n~6rtKm23w_r(iq?$QP=mzY?fFF{?%s5Z2v?<+s%6R=vn42> zwq_Qwq0B$s9vI z_8)Ge9nI3gyfH4Ph8iRiXMZE|Ve1o4#PmJ0oyYI~?N=y%xORGCRq>QVX}HO9j%0qe zkf*^Wi;=ikY>P9hNdd>eHG?(OAc4NAPkb`X5;eMjc~-y(?Tf5UL=Fc{FQisz=r7`x z{b3o>dg0lss;;309Hj=B41~eTP`V9^FR-Mu*YUrabGU}JhV_pnttj?Z%Pp7VgG_}} zhia%n!dM>_>r~dvbxJ$dWwU685{0@kM#-BW<~v)T9boPfH%vnf)+WXqt;pReP^;bc zWRh(~4YlZ>7sOl3gVb`eo@bf98KriY(%~Y#+ore3olVrDTAT{gwx9c8dT_6tiW($t zcD*QQrIJcSL+Ys?m%MB5KOmbE3AB0|!UWAusM(r`m7c3X^AcfB)c6u^y5cbLEL?tn zzJ79$hJ=)*)ubyI#M^N0kLh0RPI>Ke;B=FJ?NALhNEAwDg7#Mwef#NYk-(OGd`wlWgUrbQ;T>$%e2j|kKtfxc;nzrV|?rTnMcvjv7~Xodc= zl|Bn))ik=U`dzjT=GaMPG}ItbC_NK2V^8$$WuJ{vvtI7wXmmK#i3C~|A%d?TYbtUL z_WXB@8vUe?x%9bE3u=&%XVUxjj|;=pzf3bLE`32S?X&<-+pFn>7+$7n%EuGQ)BERjZvv6)hm?_9yz0li3!voVf68GK^tx5 z$El8_MLD(Czh4&7p!5${GnD>Il<4j=_K;_NE{pm&DEi$yuGU)d$15B+$K}#cgG5Tw zB|#|8i`4I?))--Lp7E5q!>%Z;{foWL& zO^zmIXpIrjATjFRX_=~?xA^+ey^Wgm_xI*zVYxJSh}3X@UTD#2>nMs0CHZ_v_1I*Z zAw+V>c78YIH@o)m9> z6zb<`W=-h@mVnKB{mW4=iUeA*%vaHp)N9jfBvG@S^{;nv{M>%H)}!DR(e9LdS=9r( zuZXhZ^I|>G3YbMIYlF2e=1cd@1_G_Ho@h<-d{wnPHPV}#4l`+3Q&@voPqdO}!L`n^ zu91$e`v?B%|SIX1Qi|=za3hX(rg%b(1 z;{6pT5WTx=H6o(dj?q@^8IhP}wUIz8Dbu?mK^!7Nq2KkTEyUikoT@DiN{IbyIaMrk z3dhs&Jd{EzT_P^e+8i)-MGGftc(+v~^gK~J&q}k2ll=o%9M7*I;hS?$iBNjH?`!$I zHj%1yB2_k#Dk@3yJDcuP;{w_MD0GvxaCrT2xvBbFQ~2%oE*hQ>w}&$0y`HkzcDob-+Hj&nP5h*?({f z`S{B`+-jpdIbZDAvsl;o5^fIx^&$2w)(LrDX@&VS)Q8x!mY6FK=L?>r3EBo3hADc_QvjL?ju1X4AKw0hs8yC;8D$j3e+y5E@Xe})Lu_!3+S zOq7j@u^hQR+y7P?LekRe{kkrYkH06xSWXa;$^>Y92|XWFM(SqDIhU1z5VW*fwYszL zA?t(6O0-%oE7V9D3B5k31_i-2h=i0q^>MS4r>qK6&M8XNGuLMaaFo0SjV~c1Mo}(# zd<>^DLqf{ZO84D#Kz8zRfrtgyXD3W10yVw_J!cdIvh9=`k(yF@y+?b|z4x#}%Jfk7Jn+ho=ozq?{vxR(ji%^|6fzio}FqB2eQ?==DK0 zs8J0Da1A1%w^~sj(8q`<(QH)b93|NM_!4?t{XsrB=S!&shJCAv5q(I_;h|FId*|Vy zrO!IW@v=+j(ET71sPQG}TL3}irk0fP#_WKN{7K|W-(=S~o*0*&;Cgr1M1)S^yOotLB%z;j7iS{=!80P15C5!?1P~sPQG3X5xvbr+!WUBcZ2?t+*8U*;4QK6^JijT5)a4XW_-khlfZI1ZaE-eqQ1sL?rqUf|gbsmEL@i4=1Hc`T&hg2@-lf z{5>sd7nJ~>OUlwpZ=13{n7BDoD+3|UE3JAonFjSi zWhMI(B2Xh~B=q{AI#=~NM?%V;`Zzb`Q!LQhpG4?&UJNw8gdSHs9-)zCJeL3xQkGV_ zZ`nS0JiXoNL~k10l{Ut@O4j z>w^isbWtNyf`ncl4=Kv&{v-Y>)j1M+s}=PDeT<^;m7jg^oeTCpzJwlEhp*&SA3Yct zZ|>1bO$ps2+S;t9MZ=^_GtWpqxbK)auC#wmQPO~jivJ7@m`em|kVp{(y`gKz#K4?A zoo#01N+>vQw7R$c^Dv&%eD&U+p>ZVh`??DxKdD$#j7x5o`lezmJSA!QU=9$;aLS^%L?Eff^*LhqSduQz>i}gk#rHOVfLQ#Mg26GnOut z=%@nMM134=d!9EjLiP(;Q){XDQRXV3MDAm@JOpy;XwBst6HR2L>f@ zeV_)3y(_1Q8l3U4FcFV)^t6ekcc5-2$jej zL9A&z&Ggfv>Y{Wpw^(i~i*FUaWu4avpJocW*IE#$@g?*+*LKP^IR;UbAR%RGh54fz zBqFYE&V&g>pvISwr9h+bad#XQtycnS{Sak{c8qZS4tZX=x>Qz^BkwqprfrK?iSV_e z@*yiDVUNCJZs|8KK9C61=y$?Q7;Es+#5?9`6FUc%N<*L()<3P+7Zz`M^mLK`$Do1Q zjEwc@88YQC=xAurGgZ8gs(v&+G=`3IohQ<9S~u!IqNQ{5Kznn?01Y)rWFea06`h?N zPsC3jYS;e5^X-y7a;T`=9Q)3PN||PllN{8rxp=RZjbv_1^zM17{1zECX$fv=nFVpn z8t>fptYE+y%Ez#Sk-`V(qjR5eLJpyP$m4F;VUdqH2NIpXX9_g6pnRalKoHH}<0w-& zA9HgZIZ!Qnmgx)XOL~+ZC*Ge`FTFf;XTEXb{g?gtve0Ud5V|*TyMAcDjEDin8yy&1 z<;8((G!qatNUZ-QM9`PI3nJszpn>##)H5O;uE;IU6W%ugh8?18&?}m10 z%Cg%vVB_7;S%2RU{cgj9-HF&Ut*7O^J0bYm)X^GhkO)e+5yo%gj|VU@`rTe<`IxHa zfy)M}9~RdTv2?cIiO^iVYlwQj^!#|JQm?e=8I*M^h)Ddf&v_)zV)N4dwBi(Kkg)YD zDP}+@gBKF%JE9+0dDx@;J?nqT`hFJ$baFMW>o= zk*z$0)F5H>k+8R?v)G*W!F8vM*8ZzD)jEQ5ct7@T=%b*iBEl=Iyc=3*=r1B4Ay>MQ zkDqNnI=`5*+`eznXbm+;>>c-usPm95JOiTU%)q2gw(sH{ROgcxEd5mH3H5&wa*Gw; zgv#Tx{%KCpjZsPG(l@rxp!esfL84$orfIfFk@DmtWnKZ5Ta`*>l~8k`&~TaL37TvD zk*t&#i$djb8Uc#3x;wXkdbHgyiBCTfQiBA`Tq3sTi^#{se0wbeJ315RWEezmOuQN- zs&Aem%Ie_7--swYEY=dac&|P0-hnD=kgzYDV(m*Qv?ZJ%BFlVP=cQfEwPNKLiSk*q zyHUtST8*3A-JD8ah05cUb2_dl8bwKX--rI;p9rZzLdvv9HqnAm)htT{;T%~|mLi>N zyMGBGvz0tfGdYA0N|jo*)RTRjD%2n$Wtl>Ho6+L--oRS5#8*O>ew-=V#FUYgv}nX;FBXu(Lt=-VDTMfCZB*)LG48i)U^7A}_FajcGJK@Adf!kC~d z=cNJp>U!oj&EIs!i3D0*nm_Y|%6iwyUjs7Xuk)md4|#Meh2 zTDo6d5D@XMhlT{px)t_gG>@#%HH+ogQv1cfdKr2+B(U#Nl-9xRw7wh91ovK&O&bPR zNW5}3+&@m#x$XE)N>%M_9kfp63)PwaYi12KNHimYzY`DnjftrgmgPV-Fnd(}6L0Pw1RyO%2F8g&z?8d|QJ z`uD8|_TV`|Dr%6}(nb|=bx`E|;=E|}=*whNUUwTa5@^-AwJOR=5v3bJSDF*g>jtj- zZG13lkZ40hB$t(_!RI+Us9)dO5ilbuvxWp(;RukveXZF}t-Iw+QvZ$FG}Itr948K) zP*g23Vwx#)vnGa-431tp&bUq^8JeG3xfa#nu)?L)kUp#8bC#{IqQ;k?FYg6${=4C# zMKvEf&w_-MrB&jQYvLQ;zAqb)k6TMdsr4tN*ehHaVnGcO-=AZGR^NQpn25%AJE-4B z|7U7nCX$3f81u8cD0L!qc9xLy?wxA zExKyAxk0H~-Y=Kdy?i!D)|qWI)F5#sLruDV(6#o>H6n_gh|tbecxq~S{%a=^XmwFM z%b*d!xpPGPy)H^zKdu$~!+{!KBGnZmh~pW$3qmRX+=7IZr4^1JX%=hIj@rN3f48?z z$!Hi^B7tK@+QH>)4d;T8;{H8~MQC^jf%hVK2Vf*n<4dH9yCr(#{(B9}WAYJBKJbo( zW&JJ%@0Jv0-q{+Kc_GE)yAXjIB=C-mz7qPXgr$mWSA5Xz2*WrLM}U#makpa5_*m9sUjg|X=NNIjw6D{CVhxNjW3~(!Z*CQ>+DQE zx{mH?7{lSXZFcYyG1jt$O``UiO2qtkbppOiL!gzE-L4QpP|lrIT-E%ktTfah@nFg_ z;e+R)i?VY5momwRKr1QJ{h*jNnf&Cgcvo~~Oiv9*kT|le9y?o%uWhGzBvat^U1yf$ zT>D+4dTOXiOYn?;FOrE3}MPn18~X^yMc&+l3q9jcZ%gM6R{i3LRP_Xgbr@m+xumN)y4 zB($KiLISOf_aD~_m9VU!(ydGcYLLJ?8ICCLT+ZHIABONO#<_bBg-My#knzYoQ@TL- zbb6|mme4i61by`@h})iduOn#YSz0UIU*Nc8@}26cTJIG3xaT1n5P=#@p*-&P5Cdt( zFQ;ug&ACGYt!xR))zRc5TPG)sAp$i>C`51yn+l>Y5f2_5i{DH06P5Vo zD&Hd?wDby75|^ty5A`g`O!KIJv}+vs&{MU82!qClpdF6|0cB-DLdw#LOM!jJ(uK0J zpvISg8l)ax{-X9=6HkixTvC?jWm&Hqw)D=kM2#;YBZi)ScxD^^L-R$`TImt~RteUJGkYRB`ds6nCy z5j=)d1mPqfvuIALnWBUVj?r!u4JMK~A0Vm>0yVyb9=m$ZsjQqxNLgCR zQcqjDR8~&Z_!6=;)68X0i+bW|gHtFUhi`YZa>Pube6Xxg>`tcRg?4tOS*&_oH6{Wz zX^B}xOJcjH4Te+Bkzo0g)xPEG93pmq>?LR8%CRU#7@k+k-W2l8+)VM7&k(xCmq_&x zq5q@nJfNaTo(8^VMMcb6QB=&LvVgEKz;fn**)w7m&zv)>qGCqO8N(@NP5TnkHxpL0Lpd1~f4K2J?0`3d5= zs@Dq7vHnHAn9i-ue7#mk@)JDLaNC=;*M8Zl)!YZmU+9h3v8?^5{>->2)~cJO%L$>4%xsrTDj+J<1?NO(pCDOcjnrrdWic*PQJI2}v(FS^$pCF#A`k?R} z+mfI$Eou|$!)E3blKcd;X=pL9V}Ymck-NQ~_d%Mku$Kd^9q&$YVX?Afcg_+i@vlPN*9xaY!;I#xfj;f*RP$xraU0=GI^`(TT`K(u@WC4oCD3ZK;TG~D6= zX<9;fdjN=@Po3lI!5dYSpjvw7ljtA*umZs7E{6U=C6u84!TWA$-FapQKe}_03BVmLy{Bza^PvR$mWFDk3-wCKi_98HSza~Y6J^Ic z%iXhJOw@ci>w|Uc2rWbN?^z#QCp5q`lrVQ~ha-dR(PC^|8+eOOrA5|oYT^ORIAscN zjh_u;q6X%o+?6oQIJqlUpjU!z-rCDUtVUEX=Kc;^3C1c{LJ0Ip^e%W;-#SMP-=rp} z7EklO3Evfg4IHlqujMru4%Tr5K&{--fXs;+jowNO3Re?!u2s#!nvy^?{CBxW6ujp} z*9@p7)(L12X9gUD;Tw0WALAm`1l8hcK7zxq3Bp|izklBjZ%8}KqaLmH!#6tJ(=eXd$f?LBtMa3C2E)VXJ=%t1Lvv;PIIl> zMP@P^?eC(Eb(8Iqm%r3_FIob>eMTgdaCkJ;Zvm9BPYM#azH-BL^ejp=tlmUkwCqrapUP6 z#l7HCAQl2Ke}9a*Xy*)1Dxt&+h%}xWd^RruqCAw!;hNdJJW4C=2kR(tg}k;v*>Q|Q zEf??{&r1wT76Wk!JZ~LZ(%b7$fJ7yfNQW3Ay=E*DpC{TS&wQatidZsVMNln_G}@l~ zHxf;%@)~>vH|kJHej>+846(M7|GKwO5uD~)YR@M^OU(JYUAGhNo1hX(&=|7lO3~Y6 zbZ0tdcv5d^+|)I=ASXn+ax})=q+3P;l~97V1$ZZ}wVymPXS=!IV`n*NbyfB@Y1e@I z`pDi@{qbz+&8Yf%!}p5(4cCqhpbu_Y4i8A z+%ZB4Obe}ggB>89tuzQn8_j3hCC|vwcn3oNpb|=a-cW{>@aQ5WoS~IGSy(dZJoFDr zP_2jycI@rb58xBr2-MD1vU_OOy@&omC6u_f&W@F^J46K5ZqV8%U5U}feBPTty`^y* z2rJz+3oYB5=!iXNaMG!UkV@*38ng&Y&QRd{&5|wqr?^R+5lz8 z(EzouggA~ZyqE(-!$VHezOa(s*--%!l~4jBg7f3r6G#*Ywo88URFiZa`UfSb))=T8 z922K`z6WAKHUH#J!SCHOp?^>bC9rPLhJg_;pnvF-oK2&le^7#IsXfnt{xRb3?Yd^r zKd6KfG=?m?(r~DcRrdQlskbz4`D#$wdnLx)qUgQ^Dxm~z3v9fS-@Y`P7egy4wSSS{ z3W!P9tpoI7u8aI|j><_Kp!fBf%sxMMYaq0e0Z~r!V?#;r?a&gbgc8w}CipD_y1_Ff z0+!kNIKI&&rH0N|5md`}YhOQHeMG@qvl`8jX8u0@A!FR%_MaB=?X}^pF>Mf0%J;V^#+M7S)i5C*d2V=}7yJUD$2_;rRq|x)gZzA#ZLVy%L_Yd>1 zola5|SjW}U^RI36DNuIIcUwAWK?&Ew=N=zCfSB>!ONwfEEbir*W)hW90%M5x5BM_T zNkxC3QA_PT$`6G5)kt1c3nPu=)!CzH!)v;oPhhsjdpPtcDxpLWv=Ur1`XnIXe85SD zSuJVekpLAzwbY)UY3nL?dS}-CaY!ps2_uBvuP+m*gc7Q@pwYqnaq-c1bI~Wxa^S)W{uuXteb(r=bg1CJ4!q47y+$AW-oYQ& zk5@C-fajUZ`TA;m&lWP3O!gAzQ=wd(aK$!xFshBoR>u}g09L*qRS z=MN&GL{6BU|7s}VmA{eLchE_iXegQFei-HtLQt($Nky2A58#tV(+Ngu{XMg;%OR~y zC6xGMNf8!>y$}(&`3qY6LsN{deUW_$)LR<2eh@<})#_4{fiM6u?Ou#|?0#)PRVr06HOMA`nq0{d_Jqg_~|~%~265Eu%fNahehO!+y!;mW#cc-G(zJ zBB2D<4UVY1RDVu)k}dnECOJc?C_%NYn`taMKkj_y~ zOggML1kPihuX=nKqB}E;_mA>$zZ#X~C*VCMMii>d`$r+ze^7#_xt3$bNIyJnYhUCD z*oYi&m)!9`jrT6-A5=mK!|`E2Nl266xrgX_jpx)BBIY10ILa7R_#naj)K-5?j zW4`O1;YlTwh=fS52hU^XBXMV`r_^E4X0J27TS!4*eFsQh8n)`Q4BhJs#+X zr^7c&BB49eR64h)cv6jcor<7Z=u-sbl<{s05cWQHK2p`?-iOQ2msApxuVL{FC>7XX z#O^kB$@T4)Cw;Ubs20`@p2=pgQkCrk>nnFJ?-LDLNK`@zwda8yTxIE}S?7OHD^Uq0 zXbj;!;eSJYJYyvPdPKgPoRK_&SKu|F>et5-bB$b$KU z5Lr@R6+^2?swR|Sm9N1e{Ns0ljM5UH!7+gYR?z_+g5J1^pLmTiP{pCP=dw~P9Xn-);@EHu9Ch+8|p2Mo4N+KLI0R_V6%Ct zU%5mop#*IU@Lo|1Kl$3q?dI7poaN#t)7j~A5bQ?F9ZA>Y$~y=4vL$`_=f~M@yXp)l zx##|=-fzbT$W%g!1)s0#@$MzQ+rAp_m;9o|;-m$)=BNm&<+SQ5v(1U=34T83To!we z0)k2?u`vLN9EF$4?KzxZJ(`}hyL5nxpjvD1Ux8A=>G?R^ZND-ENH?2Z(8d4lBvT0` z%KdqTeP5gAheQPQk9G@Ubn%7uB~Wi^-0UER*lS&K_vg1R#F+cP+3QIqlqd_4X7{ZX z#Qk~0`2kY3UTNmpU!0^0U>zlnoj>}AL)q~>G3eh9{#ZiXJI`l3;b~XB*f$OP{%Iyr zNq!>7N}PcEoN>I$f!#JGc$#Zrq|pZ7(I-x_^KpNn@m>S_4=SO={<7(8ELqG>4H6E) zZv)OQnX~{-4Jbji)Sf5(;wtZ$Vb*;-td*#Q5;TVJd)t47NJpL~>n3}g@TA_-xT$Nf zJ`kUtB%2?-Kb}A(l%Q<^-bIG_W9HKB<~CW*a+4}|*?07Tus?5A_AcumFJXV);=mpD zUC~jtcaB=i=a1jIw2-MJKLO`gjG*f)O7Jw-3V=CkIn;*}+tELO{YMzgAJbv}pb|>d z&O`!kNn@u5GMwV9Tn_uer~nl~wN6QydOUx413tmqH62~0o-fV1MF+Gpl~5wVBa=Oy z&>kWJH()~ln5o3*s-Me9px)BBHHR4DE;XF(&ylc8jWOSEk>N=tlyHSe=RoTLkzN_w|~oiLS9qAf%h z$C7hww_S9WU2@M1O;TTI?UbNe7-=k(j_v5HSkHG~Lyw}8{6vnGs9@ct{?@C7ir_TY zQhR~HD?8BQb_rq?qBaCXe#{C9+*&74I3HR!u>ax*2D$qkY& z2Z#Dl2_?`c+@A*|BjG%?hSchNn0MKi9VALntwB)dNbpmG%&9wk9zDxQy4!7vilAEY zFstE-1t(se@=LDYWU==dIA@>|N??o0J2hB4(@EZ?OifxhEM^8+JcActA2Wf-QQDNiGk`ih znkM;o*^zX#Xo!lSTF19!vZrB|e?l8YyA+cCJQVL8xT?QQC6tJ*lnJHHQ4WM6F}I|b zRN&XiNxkbfR}oZetOF9+O4DIT{4)a101T_Vi%egeNXt&6@b>K;_S8#Zb_OsJ`iI64 zW3Jt?nirK&;^T89;JfYlxT7D}!BsNWN-{gbPI!iWrXHV^D-L;0tC-22tT_r=4~}Ot z;wIalTlPCi)fSZW-gPuUq7q6JNkamjNqvQ90D73Cbni4tZDEe01l4*wmzRp~=)0BW zqi82Mb*7U1M2__g;Gy-TXfMoBl;CNurS`lEtd^vY+jS4JoFyuu1dSm)2LLn9GoMqs z@?AHbrry%H(b|L?Ha><(TNgy?s>i%NO(m32*Li9|2dUDh)~9P6>?x-#kYJ4iPo8)m z(T@p{SnGQQX~W9^cp?SX+7*vMbb|^zNK?v(oi2DlO;9aN;|ZH5BbKG=O&_*aWxvB~ z_|X#T8J=lwbVwf!Y1G;P>Bu!d{qcNmJ)||76h-fL<`VzyGb*7(6eDt!2u8dt<{*C@ z^WpTieLZE(>Zj};2K1u_q|pZYp-ISuGi2B&uu^4~b&&mIP42gMs0pg|1_&$__v4Jl zL0bO3b;6`5Abg|r*B~!npCkGdDT=KP)4_%>^wvDjuh~1W+2F;lo-&o>Cxi_g4!@uG);L!b;@; zo>PLSxz@>nlb8)`$1rn_<^!jZeeQ+A{{{q=P$C70ozN0_|5)|-zK=`8;-?)Ux|E<=bkv3? zwxCC?coA{>AoLF^u_f|GxKYrfCij2lmI(x%Gw596Ql<@CWgKU%^;o>PKq(U}3>l7;?pXxtMwZ0(ewT68ATXoioklAQdb ziTeYvL1!E~%NWMLXLAWJmB*d?$whu>5*)z~)ht71A2m_md_Q?ev#>S;WQZ=!ix4UB zIj+c3nCH_&swAI$JEn~bl!_8mi^3j_ra?8rp221O=KKPT+8`LRFa>7 zKFEkR@SPnJ=5qc%l;CNuRq3z`YrB7*MjIpHx1FRd&vXYT*!fTiB`WN~Qo;O@j>P%s z0J-19&u06hPBJB^R?wanY`y!mAFi)@AJxi1?W1(P;5#EKp@d;k3udF{5G1@bOFbVM zyLs)0`zENjG;U+`1sPEy7WW@J##Zp!dTyur7_1kmgc6bU3bK`&E&+)naI*5(n-%6R z@SW;3$P3$OEwH`=w6H#2LfKP(Ex_ty-GAtLsYL-&5j>nyrk z;dhtrUJ6bcmhP8K395x@T#aPUV$Y>u?^fx4K2$;po|CBam2k4%vh}Y?KSP}) zN>DAe=T%-iOAimO&<%3&lcB^A#8N)x!8=<`hP=I1gE){ zx+SKhUoyYyx6!-{ZXco&O3*e9&t?2}KX%R5svfvccRb|6X0P>!&giQ^dK=VpIHWb@ zgW0d5MqpY~!4e-k^U@`EwzDS^N~DwvW}^?IHM4^5$Ce$u)f@`n07dzpVZVR90rHAY zKf`Q9oH(POWWOAKHyqxaWHz=$UOw%AwsRc*b}^OM5?DfBs^ZW;LgH4KpFsae*t49q zQS6=FB9^m#?Q`fK51aDOdH>k5AV9j%^jGhoWll1cP~u%_B;Y<%)<34eFPR-q4^G;f z?3YXls+GeCcutP>4^JRYLnCmaJ~rve3}=ZFRI6zu_aiPE zM}|&=>r1|mR_h)N)=N}EiJZgSj|VVn(fBmEKrOVFbz!P8vJ*DsRUaAc$C+>MJ9HQ#ocJ3z0c5=uk`MzS%H zkJO`|JIg0ut}riy=YHCW~RYbC{Cj@oa0rn@oA&WB1UQR-?WTlM?0IqFwOwL?bOA=j6=PpaZ|UFx=EE1 zax#(au|#m*-G1bie58tnEy8DMHA{O`bn0- zZ0!?q+5+|QsL?Od@waQdgS*z1RT4rReLaYcKIZ92*y(0VwZ_^d740xOnG#g1Zqy+E zonX5_T_k3nm@5r>y2iVrT{9mlp~Ofi)eb0OL?-_B@{%=vlJ3glr0%$FO1k z_y*|faY$?$R$uxWF-zwKeUM5hkrOivN(H}cJ^_iK^6T1MSYYYbE`q06A;mx}*w2on%T-Ew$%k*4L9~ zMnvd}mI#okgc3A{@E&BDG6{1gZ#G|qIf{Bq<3?*1o+GpT=COGEIj_smKPW-9)O8-Q zxt=_1YlL}OkpO95iL)&3HOHsu6Uv`uqd^U*k1H$q=e$0GKlsTzb}jN=(y4(&C6xI0 z*jZK|Kk8s>e+Kn2_SKrCW5&S)km6lfIM~Gx+Je*@cYgrFRB#_KH=4q6F1admaK$$j+FzLg(b>Cs7F{Xbd%))efPa3nO;vqG5KX-qN_KYw-5w zzuJ5?cS$?~;}w-qg0=;X=39$;(v@Bt%~u8l$l>WF*ckr$`8j>i!V+wB_JMS8LJ>Bv ztebrfYVg8kNm?2<*?V4ALzzk_@mMJgYtbC#dK)Ba!-}lN)!?LMXZ?~XLA722fpb^a z%(Fmjggs7~E5Y6t*yB(MC3sFyA6t<)ctw)FPM@5#{b56i5>(3soZCF_b9$%qr3A+g@p#+T~%m$@C zBp#{1L)Yy?h(x`maZ}e|m@Nj6M?emd35#?KC*w%~2je z+~95UW?wv$J0~P&zS0l3)^VNr|0w|KnrJp z@sH2xEA_`TeBZ`eV()T((xLyxdJmuBEK><38hCN~28*tOCoD<9Nj0zdB~yZGVH)T2 z9->D{k1qy$&x0OCC6wSfiSf$l;3rjZ`7P<+na&a=sFvFEx8V7H!)o0KSnpB^C1?!c z*}<+~JdG#JUVp%PmwHR%rmn%#&R5zj-q9ryRsb@UP=dAvI7f7?Crz)t(fqJ)fLy`o z$!h8qw1ysgJlV>^8`7Ikv?2A8`iCUdo;}(7;p2ufl~BSoxee=GeDraG`D5s<;G{k9 zYvz=oTBm`)vAsL14;Zhc<|l)_%R+rn2_<+=qCO@=D>+mDx1^$Q20#g_<+{m}`4P`r zV)x*D(BB`Tpr)Da{^Yo8g~?ezPfCA{uJbg8#AZjPlx*~riy+BB?|oZg-u z9+H&!9BPnCDDk**C|mVm%ZK~)HLc`L$@|PbU%N}wiifiP;SIA_-*TaBz55cX7iJG1SQDM7VdR)&%~Z(-fh z_h{&!OeOgVFwFZ}|u)d1K zH2nT`&^dkQvi$RTld(R2tQ^2RR}K}Ds3bp;t#IOGSUE=g^{Tsy;564-?Tve!9OcM; zJWpKNwXj?+r*G1rjmER#AUV6gyKcct z@SJ!{qp-^Dy#6pmA$I6_DAk1p-19WKkVGYvFaWU!{MgHgZB5F^_6^R&KlbRQBB)ka zCq93K*GNOpmzI-<6b#di&FU^u2_-!2(pX=a@;8?1K*_Gj8~a5jwftwcilAC9#V)X3 zyS@?H@L$)}CnTUsoXI>#b&`sws^au?QQ0t3AK$iiW#5Je06``BiEL{Pj#*Jo!ZR}S z%kCTI{19SA z^1`&xx_Y)FOV48cqx#|!(y4#!k`gR^RRq;adD5PpO#HCN8RzMwu0EsN)bm~+Hb@5ZFo@GQ$6EFX?bY`}mYL_A(`?*3WHynT=`esp98AV2}F4!(OJ6`~*B9 z#E2<6duf_imdA|DUb1GvZ!E8r(eV9p2&S`@EJ*v7nd^_=*YA(TXYRVTv6rsfw=k`_ z+e=nS2r&o4KNWIfaadL9LY-YE0$0ULHpE;cfv7!=61Ob7uipHpGv~PRKg%_MpNUCKo zr%XJjKZtojO&K7K?}GS3I^2AoJptj!TFHq^y=0F%RokrYW-n6-B{l$oHe4974m@u7 z?{SZ|7uqFLf@;lgnZ{y>?HJDCD)Mg>os!xmQ%Qb;w|tGpa-tnuk=?2|SMoL9V0--t znEU)8&1OqTI~KUbp1_Wd#aV4~FMH`jrc=V`3($r?-PYFv&o!gZ>3u)mW;1dMq}4=X zOM9uNi@oRetX>k8P(lMX)`92Y%*N9^=%xUvSxw$HWYSGfdTJ#?8QIdzfv}58! zHhWFWmi0WH1HDLw`p9C>+&TW21b$S9K3KqSvBwwaCsaZS0}$Awd>OH({9MW3qtNL~ z_uKhUf@;l$`}*)Cb<(j!urUP2l2*yJ;@mE)395y+{o(i+#E9xpgTMZ@+iiJrJ9fh# zw%6Vu!Q0pHq`5C@jW{4--Ecq7-03CvsQ#Ph6i<68{lsivl%Thotl7Rtfi_@TMGQ~t zCF`m-j{nx%UQ$UY5rj72xp3zB94J-vyY}$~;-IzAyoeT-P?Q#KDS#ezXWZ7)8z9Oj z|69uL12_RKL-Tp5-+m~e0n@b)`27wxqF9{=`Ps`&!k)!7`V(rBN+{uYz;7?mye0Na zZkO!)&t#99&~{Y>)w*{PY~zz>IDgDaZI?W~=ihGka8{r;h*tPrByc1`Vh=p2^|f7+ z`2oBQ=<@Gsc4N+!07w0pWth%U7LRt+=e%0X?yM;uS_g=w{XFIVhrE)uIJJ51Z!owKEh*0neex(xbVaXblr27arG*Jm9qHYdhckf(=h`=p^@XW`Y zDkpWnT+2wH-qN_Wgc#x*(*A9~!&|@OfGAhzqB68qr?~TY7b=(fqYSG62!^?pQoMw0z@d>VAk`mlHQHso;xa05tV1Mdy15! zNX(pMm;AGBfuuq3jtM0u5iP76v{BaMD-eyzJ$F=+pUANiJ*@ZK73CvaK7dMo^tDRY_vesrQL&JJOkHTLnoEl#_?rfE4Mnn(svb<~`=!ZmBt&Wz+KV1DV zr@}WDSt819fnOy-8+DAUv>hKlIQ0%BZ{PS?ng>+#N22Mcb(RV(?EI1N_7AtT9={I! zKpV*UAE|A$)iV60ONr`SmJymJ@UGcPd*-T6%}rRB!mQsoWRnS8);RU=fWp$qw$v4M#m2=j@a6ugzr0D%C5r)tv3D& zxTkervcm-lA)z)fUF%s%%dP3BM5)Rr8mIl+|CB8uwAkmyK`Eu*8wCM{i?4akl}c#7 znARNMonm;CN(fW(7ZXZ60-9OwzcR8qaGbu=@@-WL^E@45Reb`r(JiR38zs=vJ-T}s#sSd74(0m1fbY4po{o}&U+ObqZZP3=kZ9KdbtZlIEFGiHAc~;4a zyTJO#w9%)Or;tWE-1)q6@3O_(KagvGrM8Jmu!NMD_Tqw4Av@Vh?5H|dn^U$Gs}CWu zCDPYlRT_3Uz*f_Fzrlkx1c7Oxh3Q@gFOgCeTvjV?uRNO7ppZ}k?cI*KqC5bfxaask z{s|jdaoNn<4JZFp!p{_8HHe;9x%tvcbS)FCZ9jUL76~E2v>=2}RkE|Jgzl0nMwgXJ z5L63kjCzG!f|n_Osn91Z3AKm126@$dCzI!`;;cSINl;4=Xzx$(ysXNGTxk;<69qxF zke>14k#Z))!P?q`uMO6I_HEXhN^FT~qqCG!xi*qV{uYPjqXedfmPlvjs}Ia~#;Hif zJmXh3w$GUzt=xM%gr#GaBq}YPLSbwdt-aFAqpgt;5=;vMZ4@tYL77{7iIwQ{@|_V` z)cWyPtnx5Cl;wN)N}S^JA5Tx*aaaj1x713c7hmuCZ}c8EwhIZ;g2-<}zMG_-T>lsw z6NPnKV#DMF<^6HthufhK#*$qIu^JQv<}0+27XIaV{=fX7CG={!O<6r2e#Zv>46^^8 ze_RtPerK@~S~wb%8?jCqSU-qGK}{exE}|iuKZL}V7+iCmGNz2M@hSFPZgd5KWfxkQ z4*F%g;?U<;QiEuRN^A+~b|C!+eE=5?D8B^KU4lTA?4f0$6M;?Y6S? zZg*R)m!WCO%W?hKx+ISfZ5OT4yf96Pyp;?R_bN;=+51#rtt9M*Nr^n#ot6De|Fg>J z-o2TP+vQW04eoucrE=Ll$gN!2af}f8qEG4DFDM%;_qACqiBb)}Qk#ue!a5}|J?C7S z;_#%mHM*yK4!T||Y+!Sgh!y%FN{H#aQlX9gPj+g{j2eB4Mwe<~TGSJ-5B$H=se5ex z*myNSNxR#Kjf0_;eU*lTbZox51nar|TPs?}-7WTmVt*U@4{Pm0g85Ry<@85O`>l7# zY*4MklU7s<)0&6AilJ3cWp{-p7q~J)Di^Em(rZDFBE3#kT8@Rt_ia-FXn`jvaYz*M*1gRY}lx&tbYiJEg_=LZA|KZK#M6XiC8;h z`pBUwmT~omGaF*9&578_joen(=pBpY%{t#q?tgM3i>U9ggYv8QBN-ub;zR-XrnbR< zmszQV1Zhh6;`+MPNUI;k+g42<&dwIX5n67BJcmFn+1)ht7wUH0XpPmgswjL}9tTbBp|Z3r!-H8X#tq?EnM z&dm+-8+}t_gS|BwAtbhhZ=dBUfg=xt4fJD7vCCSg9v+Mk5=vlN#Eld9f74kL^ASP| z2@yl?M@WOxZnY=5G{f@JIv0C2Bt&n{vwA-cX_lsA%d@m^CE3z> zUM=f*h1!QbXR#5k_^pzPqeBHY4(7b5phVrQ$cU8j1(nsO>k?wlPa~^yx`Pm_d*+8~ zZ(yHO-*{_C71jsEt^s|bgjmmGd3Y;1?b<~}V7@{N`(x0!4wm$Wm#ix?=dMY{Pa}`9 z{fDqYwa{K-vaiMOw<}hn(xLsv;@{t>b`wZwW>2@6PF(WG^p(kjEiqp%T8S*Lho*m* zrm|Aek_atokNc5bUgNg5@Blu43@@teSXP!r^gx*>mI=$su}B;G?6!n7KWDXp+|Wv~ zj1Us^ToAN`+{U7co7~D2+h#-$1wplF+&F>%&*)N(^}(Eu*DOBH74%3J(Mv?vqrZ?rOT(5bU)8Zl@|BhQeL-()w5&o zvP$srU2M;JWBxfy{Rz8)z?IC=kBdzn-|Mh(R}fe#p@sH7PmnEM&O1pBV);-a2&#o? zhldH4BP%yr3GXru+yo&cwnY3`qh;VF^?A?zC)pw1JeW zsC#|ZYlVaon0D-T)Y5X|E-PUd(ko60@MJxT5<&}!{JU*aUn6UYWA^U1v}>8D+QlQ0 zS0Cb}NO&#?s)gy#Cr??Pd@&I}1R*50#FkcRmf2fltwiF0)28bC>atP^2_-OA4a+N* z+nIZTz)~gszM}Pjt1wpki?c3j=L^=urOVnY^0TwIKGO)GNc9loq2sh(I&MBlY zFG0|JslB`&g#?zJ)&Xtp`Rk+ovOw0Ogam0ppbasOVa^7*YTqPd*1Q-ND>~!Q_1u_ zO|?PK1S^$Q3)4quuT!49+GHh6 z$DE9tpPppnE+vE(5?TL+D3cCGSP3i}{!t0d7t$PPH-&cI*I51)!e48<$ zMnx5!XXAA6lYE4*fl&~)^N7JQpBW*nqn04hr(V~eDDqkdvfeHKa5N)?gc6v>?+xq0 zeJtFD-{K;s)VGV-YKam;3uBeF|A`Wt-i6pGm6p+jN@%{A#@~DyG#Jk^a-+NHG;3GG z%idQW#B^ct34=(l+1{0<#fb$c-VEDs?6k8t8+W(BnQp1Sma-8CfAufCb0?N=0QE5~ zHO%Tq^P9I#2M*q1{XLfU4I*C9T}3sy1GlgYh6+6Y3GMZ{Bxe~D(A;a+T}%hYMYnp z%5qcOqZT!cRDxv}1hvPBz}{2b-e)&ut;7fVLGsWMtn8~GKHJuhU_PyYktnC#FwzIN zx3*`kU1(vQM_0VBOc_7&e-N8)|I|iYD#ZK{dD#+M>fcxX8oJ18qj|AxV~36F*ytm6 zUg(F|pJO_}-cbo#S;|)IujKv0z{6+&UK$nlB@Qn<&N0 z3mX_Q{6oobIRC72Zl`KAz|T|QRJBoyNNXSD`kW9F)S{!r{t4HWcI)G<#OACpw-eK< zu==1{!XDOOG@SKL$=wy9jcrS+vRO?KR0|`0Z{7(dt?F{CjfgU5V_$a+VI!Q7Py$Ps z24~2Pa(6}k4R*)fYPnZMP%TW4IeSu>|9!R9hR^HnxqVPbY>8r96vYE}tmuJ3j%c_( zw>~H#v=~jE98iBhD4q~NElP-I5V(!a&%<-a5+SiAD#14b4|4a;H`iS^uDIEh&mY!j zBajeU7+vu!1-CJD&o^y&n`|~m2?-@I(wE>HfpoU>60_Qr79p(d3W91Oo!3fm&G3HS zK4WYTSJnrG#Fh~4jhE_iFBj9~8cJ)_5_1veOGi}Edic8JWaFK=H7F#ugs{zRl)q)K z#T07MQB?EnqLQ-Y2kR@B>ZL3C2Kc-WdR{oCY;JuB3DTVpXDBy+{>=!H6DP)2yJ2*1 zJBIDmgoF}UAGmTdJbq`j(dDeW+vi4ZtOf-^wWv?rMvc`!v?E?ftPeU4N>`NMi?Vgw z{TEl2?IVh?@loW&iJiSKYPX&m#QLC+pbbihC~(3O-N7xhS}#Tj2_-P?nsP~*5>ePX zUOfx;h(#95OUEmXb&SH#Q=Uvw!lNr%iK}-9n$iYVV6B7_LJMuQy)soXz8520y%uL< zuPk%TS1M5wW;@@QSmM)ew%!#bp=C$HrQUR9)vgNGQlSs{NAsdum=+~OJ%iljbX)B& zzoj!9XA-w7ZZj*hI=HfYv$FSg6;?Mn|IJn|TPlMM>>ni-{cSuxZyqm|b=0TcVmgmN z8^Zz>)^@Rfh`9*U6+&((rQ}eXSq*LcTdSREWBpWSl~4zqOH z&8y1p33#Uy+6a}FxV8GdpDTK3hPCMU*SIAo|X9aw~ay3EM%6QeoL& z4!xj6`mbYAn6~r0^8R+X)kcZ?-QzU=H(9AfUPui5n4wg;ahMUpHZRrgQYB2IcU)rY z5+R`kjR+_3|B8nTvS*`cse}z$!aM>~=wZE83ChS@t651Z42oBNF|A~2@trp(PPKJ0 zZE$|cVkJC8I;z2SFD8vT~921TtQEh3Uf zUFMEHji8eI`l{9IH1ta9n1XeF*OHF8TOB&bD+X>OO4z(eAh32wpKYpr=9A+%Up z)e={`w#)T{)*vN9+h0{~n1zjFMONg_ACwSUXhYOL@8|ztsj6L5luv_s{}2&DU4y)K zxkK)(CM1|IB}C0~;)X>s_3W^W^$#JT1h#h3=Q+_V+n_!7ryZN4MpTSb`lRvaH@BQS zsT8g^fc1ItEjcI3S=_bq+Cj0HmynM7Rhcvme_IyE-O3X;=h_ei<}0++Hqa0B ze^kZw>|}yIBT7$L)TahvOFqRO8f4GvTu3lqL0}2RSq+aa{@?Qb{Akn?1l7W{II-Zw z(*1SZF8GvmLkWF)gFZ9yZO0kKcXUsy=O5gDHWvedWr9vFS59`Q$6BIT zMRB5k*p}8kCl6!MeOzOM@@Yy zdTWD{^-ndc=SY-I^5iQ3tHhQND<{-7$cHP}HT68KWBq*I{;^8ky=rffb{G?;IBcqK zwehJ&K~wkm25f{A1l7V)r4^o|T%7MrN>%AAKRp*uW}%i#*aqbv_s%SCU61cjnm=rB zCARPU!(^-+YQ*_mL=9*uY&~KFJ)#m@VvNToWz0Ez(?X04|BDb>NC#Bd zr)>M#?tc(Mf?AXit&-cYf4$2zaMd~Hhwu=IqnCFn0oyvT*+4`jf2oATmJn^4_m36k zL8j`RB31JTCGc#i;k7-Aqjv|ZA20iL(eCQZd#%WeY9X!mW43dsTa{t!*vKFxwuFdC zo*#YRpI|LfvuDNX~nF>vacQ8 zJfi+#^&tqVh3VK|E-Et`P#b8?R!i(A@$*^7t}06#iWB-@>$@BO7a_FNHpJ*72%4{$ z)tHUY4CO$#a#la?tQ?+egA%i>TKP+b`Qsl-`lM$og*UZkyLhMI9Ho7arY!xbKfHbR zvAuPFj@lXeST<7AGvvj(*NWG#u8bJi@|~j8=tPK{{}y25m9T;J;qLQB2`bh^WskR# zR+|R787^!yq1KWT@03Ny8mY7>jpZ@OohLrh{{E*IYwe;Ws5Kd$h#pwAIim;1zEW0& zG`E&&LGV4d2EJd|tR_l@Q4roDEpp;E;**z~_EpueSxrbNfoZkpYp#!nd!2c7OD(*k zM0BprN^)<(UFGx11}rVkYPb#jAOA2fs^#nYKsi^F*N2*D-g=H{W#B$nB!mRhf}l~r zoca1{Zi%04wIm3tg=tZ-*YQ5ws`qg!~R7i;aJycnx-m0v4I*YP)zS{#3+ zc$5~;=_6MrzBB*+9KM5a-1?k-8!l*!2tI+I_tgEY#);ak18cB4r*BsXEwrb8Zz5pp zQ|-bdi&$$H`Jxv49VD=ae(dT6J+0*n@*Dt`47F%Pg&+92h#~56&%4}g$HrYDK`lX` zAHsGX@mJh**3Sh&wepv0*M}tS#FDpJor~vQ(T48aQ6+xFYhR?B`ot<(J#YE)8r<6L zV(t!75L64(B8I$FQC0rQ-3becEus6Ipg0tb1RKJ0OwqhBEwnIwd#FV*EN$eAdIov) z@-wmJHt{zU3}>n87~!x@AL% z`D5#{-K_13yljb6UjvjfBVR+Q1To_1b~eHZ0!t#akXAocZ2wZ@8hKePH`qA;FRe0@EoIJS~A+FIxLx#(7_(Y11$^*HS`gAt9bl z;-$j>@sCPqzL-XPp_dY^HvU~Y!&rT(b1RIfc*+~KqBi=ccs1R_pZGrLA-iWqlaXQl z6(x_S~x1ctDELK873ADFr%A%AHFU9+V zn19*7`?LBG&upWXcut$q)~DD}m(PPgCyrRb?*uh3%jhzFJhOYwdN^rNxkRo5j`Td+D8=OS3= z;)Dfhu{X@Kfhm-TT`H#OJ6~dltR~Pp{dOV!@+qbA&E@~&n}+6>Z)&^UStOTaj-%b3}prkh4;Z#1t06Uh?S5Gi|BVg4(zD%^$k9jjAP5Zl@ z%tr_{5H=Le>2OM+TKn@%zt>Qc4aa5?w1R!Bs?feT+b;Xw2<~4RylRXqXa9l z?P{ak@rstJ;OLU6m8U1L5{_A2B6UTqAYMK%5!>O3w+VaE;5J25hovSntu6J7r`C8U zv$G}F@0!%Lcz+H28RVxk0*w`3PiJ=ye9ozw`f_?QYki+PRZTUfaaxp?6SXGW<(5hi zSazX>>2n>brg~4r`Viw4rl`c0P4iGhnM86-^+^EEsC^%YUt#i>zevF>1iZ0sgIIDQ-u&3%sWA1#U zJ~<_Vjc{kK6i?M|mR0pZ={!QI`6p|;2jIk`QKwi|YqQ|&B&Ag>qqB_fm535X65TqB z`0W=$f_?}B(?^HoC~LZl9)*_hk4kKbesFg3m!lvSZkVRMxoQ_%`#8uIQ)^q>QgUzm z)Ugk_Pm|U|dpKaZyJz1Hr57KrV*5|!auL|B9C1QmstPdf*pjw!AE%3K8`W{9XZG1MGjaNqUr*VZ1s)cEn zh5y0LM)ccPxAw>K*$`St2%qvwB|H}`4z*%i6;FLSG?CSLUfab|jhy8TzW~N#B_y`Q zl~cu1qq~Ye=rZn%soCkZtOh9|v@mXetuL0^T`&4a`*DG+pQ9ue&d6f^KFM05XiNCH zx|M|OE9};!179Zfe^~M4kT?P?Gfz(S9g_=}A%csfTWeQlZ!Qhu(^o zh-pD%`cuzJsoxHXk->jp)!cDcNNfo)c45v2d9lka8RSQqyK>L^L|#Y;Elh8}ZJ)Yo3*M53 zM3Q?^x1lTf+h;;TiTr-p?JkmA=b{&39f+2X>AaZ}Z4CdVm=Ud^gc3pvKVJ;zq94|Z zu>`dTy}PJINm|wirSaKh)~i^&tqXO`(Oc>N6}yk*45p zxM8f)8XhnOIrFDj9pRL7+MxV4L{6M|>Dt%*-(P-b-@XbzXxXVfK2q-};S_h;i=UT> zlGqYCj_;Ib%|)rulH=iBY~3#6gV7cCFdYadsRu38^HLpC*xo>RNK1lgwT(lXG}Do6 ze>eIxH^zrPTP>dc=APsK_{Z9-^@(v?LVQb}w|Z^-x)v*y$O{Rfg{9g8?*dH9>}s9W zF#lpbo~Q__g`TV5&GKOY~(VI|m z51y|7Md{5-g16jkfm?1E{qU|bx^5pnM@jlp&DlB;%lpZYsPwH8%80pe)6_$_X^P#9 zcqCHkKgD{#k5s6_FWLtk+QedByM~8b?k-rz?oSMh@V8utd*_g-2RFZcft%mZUxT!# zRc+I@qZQq#1k-}RoYK9tdH2IfpG*er{A#YTs3oFkhV-P?bu16yb~z+`>8*9rd#`2M z*Rea8=R!gW%&C`SDa(DhU5?i|mQ9{h--HspNhPyJS(dNCdQ%~OuDQ@mmXBI*DwGB- zc;))B+&AWjkYGtDac$>Xi%X00#D+10`5<=CGtvzvBFZ_m~iwIEw3%% z4|f9Y7Iy+NV#(`jT1sGAXyuO;+NioGgvBZn;*NJ1vJy7%V>cCII?oR*mFe*|SIaw2tSC%3a5%CZ_19#R6+A|iRE8hf=iE0wsl4)YabFcNqxAKsXkM=TnnHByN! zA!dm@0#lU0w9vw|xWSGSa8scXZz{CSSCkNmyu0*pWI*oT@z$;=K`p$)5YysDLCon2 z+&dU3?j4kj1FITq9BJrEC6vIlxLuH!>g?fT#@(jt%m%Iv@CH1j@y0y|NFyP9;zYu? zU$t;wAFDwju_e@=BiC!vaaJGVPBz(#)*VYi3895VKe+9!l(_9pYUf+#Ae{VJ%TeFkeAnX@|qTSSg;JtZi2*pmR5S`>F`4 zg=uX0xi<(%O*#~2X8=@UOT2{pwu;vrVzrT6ZFuW7tLE{seN47xQpLNh?BaGYETMX? zEuZG4Ep|PSwGtsgEkU3?!wZSs@5MdG|Gf$)u~Ae=P%9MfAS+y%$4%tKiCt~~Zr!=_ z`+S}Y0%;L-PL#@gZ+v*IF`GXORzFZ{8{Ep~xjaba6DMv}t7!}y8el}NFt{HqKIDoo z`axG28hSUCG$X#U+l4C8TGSHz0i>V8S|kc??8VPjw~I*){~Bd-EnJlK4Z;pzNq8c z!mmm<#qtV?Em6vP>liN;{vYMAsU;FZLJ3Si9$3oaTjYf=Cl*IXUYo-auIUyvJz_h4YUaDS$Cz?LRmoj3k#5$3s z;U=zLa1$5W5Z_1UtxJB+3)7<3==YB;3#OK1TH+=pv|)z3kV4@;DQ@GiZ=2YD?;KPF z(vBzYS#G~8ucA4zt>$K9;>DJ1q!#(w5_v02F`pxg*$pHV_i@y!fgCmT%uKvelW$DbJ6!%e>++U$IKHU0I5pIH5n-%s6%WZZ=X2 zi7g>kwN_%zL)T1g7dA2o0?RJ6u!MN$S(do-jLmARX8!I*C6vI@w)*O8sl6WWJQFJb zcWD6YA7Yn6wJ4qExm(LItbd3$iiDtjz7vo(JJZAT8Vo#Cnv_LPFf0lb@JctA(-b zwd1VLMP9bV7P#NX!0z|KJ~-g6OYUAx5SXvf5;k(r8JHj5PsX`Y2_?{;s2d)uIg=}~ z_iF`#Gd-ro9FA!*!{yca@h&q|eo!qMLr!dVUgWwUD>9Z!D1m7)qjI8v|6c9BgJW29 zT};uIegPj@se~5#A?7Ylv~Kd;BnO4DwkssqUfUmAZ!yFbXZ<`qV7DbJ?5A~IGGdb{ zcSR-$%vWe(TG-C>98)L}x4mIn+~bDn_HYN?yj1JmZBn;qb4{n#bY?A4^mEjz4!73T znXsFcDsLZ!y>`@eXZPaYi?OwjkWd0+l@qqpvh}?6wl~Q!@SS$6s{_T?@Wf6B1kE7Tnk8BkoRM1X{zqG}ar8Xuj<8)@c@lxF1eh zwJS5XwQH;rTS9GP>eVPW-@4&!grkJe!dOLTnk~=8-3ij`h~{oCC)=?)7X;P9w7AWV z#|r<)KPs^$#Ep5VXOM2pUzOW-g~XP)bn&?Lo;xI7d4|PJ{;w&UIVmBuFbblDavMjB zA9Zv3+dE&|6$IK7?Kp47K^7%qe8n^!cg0;;+(wOrWMhSYwy=IKB$UAVcc`>j36Bhi zu^s*RYPe(U@wzMXLl9I8>AV}W#5@@FbPgkg#FnT5H~j5pH~gUuv{d7aA0vc>5*VwL zC3BRl$?L79D(9IQo7(Ot^Ft6+3)7-4a6hK5GqMv%D#=IW-pYlgdK2krL>9F|ttWJt zPJ??pJtq9ho%rjt{Z3gXu6++K?{CC)4{ElP;#aCp}; zUc77h{}MtA3Gt>Tk1qa?f3`M+7Ji;y{hYF)uk|i(>H2~)xjjlqXug;h?~h{6yp_DV z|I%s2gc0TfZ@zJVvcvFQ~y=nTW&4f z|Hpgm>o--OuCDH$o|&HM>i45u#B;BJ2 zveKbG3e07w2jphZ?*MzAh=f6QXMFHC}Gm}2I7ng-F90a1MeDChe%T^sKe|9XyL5;s zh9#jk!1Ni2LH8pPn>yd=z8FimBr}2U3V&^5TYctm4vq%TG2$8$RMVKA2L0+sbTM_< zuo$nk%QHmnl7tiJ6P4CpSMy7s6?H{6P^$pM2gKNIoVF81x2+Ncm4p+R&c5iPUc_6o zjnqC5fAg5P=@-!xFAlh<-#HN>TFo1xfMKLDw1M%xPC%qFY2)3?ya|uqUJ}^MFvM;P zf(T|v&^d4SBdW%~v0TClOp|R%JWu!-zq->m;Ri`L!AmF!JtE-8ct!EAP%AG)$tr8R zLoR{4Rs6W89{q3`m1IV~c8z1nQ+C0I86!@Nk6*&fB- zLcMUcQ`JqLZG(Hu`(2D826+kE7P|{ua6eqB@5I{TQ>$eLO!ADWGE>arkc1PMrf6N# z#)XXY@rC}kC<{SaSktttnI!P{dZ{|%ibFQI7TQR;eq68QMWt%|;#tDs;7_8LkR&r< zkAFq?S7-r#2L42n_AgUi84{tw3 zA8WxVQ0Pa-(b=BX?C(Vj^0&w|bB8@Kd{`abg(Cc^gR4JlG_KJrahE|7EEN%GgX~Eg z_`5sxLnEFS*W#tM6Vvt^L{B6eTnp{l<6lv~8g;9wAbQqVq0ib=QH)U(_kr89+c?&= zqZoIoyqGU1>~%#p#y(ymdLn%Rf%%3sKdWCe=Mnbkx?;DXY@FoD%Zo%xl}Y-Qs1oAs z68R^I@r{~#c+C9ZP`jKEe%NBgNg}0n{`eXf>x(CPKbwRTXxsVRDgCc?wkT<8*DJF; zSM9FjKyWQVLkv1Uib1D#n4rYZJy%o^DK-fwFrC%&krR%Jx*`cD(8jlYXZ6NvE_NN9 zw=HKZO6VNKG_Jhw2a)O=ZBTo>2pA^LL9&sVpeT8=u1acA@dMUX61|-W%$Kx~CjaDh z5V<`1DKRq8R}V-~3?U@!_tbbsJ!|6?ADg4M=vO4+1g0rwku25x3E}b2yEuv3idWF{PIcVNE(iSaRc#Jjt5R$YG`6eZ5>Ha{KF>%EQ?X^M+w zw}C0NPVuiW9W(Q^UiSO0{~($j)I8nl4;1&Jlouzkgk)RV7#Q(aLe1b3qVE=7eoQ}} z5-G;>3jrtfw~eAin(hWA@$0em;);WLkp$D6*p=&|Ug5|t+c`LGK~t~c$tOhLB?*>_ zqU2$kRwzju)lPp)Fm#?A$0eLVdxKmdp5=Iq*GK&dS=6E!ZJ4ImZJ7Ss^Qa!P!WJJ+ zz3X%D$CZ;LnF+^IVgC5X^TIS~VVc?r^}^Marxedp-h)MZkc1PCejpL}(`wJRF(%O- zL~t#nsr{vmYU8f|xSsRAM6HPg^#yxfbsb(cOD`b;?a>)*C*plJi|2F7i)*2c61Iqf zvQ!totn=vqYPe`Yl5ipk2*26;bnkTA+CH`7v{`W>6Ss&lk$*Em-$`&<+IZWxUc53x z5%WG&UK~q^$ZDh0k>Oqgs_YatsPAIgDYhM^sTQP-%0(~4V~R^M6BH#+5_jg@NhsGm zo49^ZUPzEuRzDJ=tNyS-V+j%zuT9v?GDk+GqVXy-K~dRcsoXDTc)D0g>M%v9swz_m0V}#duX{{CxdWR5dZ;B!w){dkw7Wa0e&}{LS`hw-~AUy$=y+ zgYKg2gjQ#f81A23kix2C2hP|mgKP}bZr)bw2+v( zdA;8KmMyxN!;>&cc)pl+Z1eLUmUymBDlFQZ6Qsp^jNS86gFlP&oUZg(yEJEsHYgsQ zowzrowCL?r??|LO#poebT8iFI?PMp?n#|48f}9}Rc4C>&Owk^c7nYs0{<~DaH(M=w zBF??EfIYU6Xb5|64}-n8k)RnpX=7p^lSjXiOU39zlFS6nS=-07B!mP-!$TYPry{%#3U1MUF}9P0 z6Ij|5h)CQJA`(j*_}jInyC@YATnlZ`GnJjV;<`Z8F6D(b-Y-6)mxCB&S&2y>PP$(l zFW+-gUYx+RLv%5|Lv{=q1%4K3K!OEyUNjtzcEs2#Di_g!AfWx>IL&+w8})XJ7<$oe|S|9 zp3{suYSG*@()M10=SPXpDG9?Gj+A4Gc%v{#j0QBTiiG1#YQmSoaqIme<1k-b2WN); zCb$-+X~eMi#6O4Sb{I=IfjLFOEbe01|3&(7x>P2i6a1{kM(jpLdDt2cM@V0_}zLd8M~-#Z`3ljMIMV2H`nL zGTR{A(vRCs1H?*J%!?vLV47lCV49v@B+;i?POlPG8j16qB2b_fMW#S|bmuIIzF|WX zZg;3H{2)nYg6dEb_}hMud~ZMm=1W>g+us{tZ?Ato-Xry##{n+k1g5DDWnJ}nktYG| za7ku@YFZNMmS2C|h0~fCw8z)V6v_EckAqkZn6tb_VG6Y~ z!twkR~lmQ;kR)N1`TroG2mZ^e-05cGwx>8sN8BZ6Kn< zFo-cId-r7Ao{5o^w~5@=~fy`64cg6US?xexyV zE6A}_l#?t~4e#8Zj}}cAo|7aqLF=X@v2JTb!j}KNOWh})U>C3B+dRcJiU_WSHkQHa?ALxs;3)cCt(jCiZ>|K?in#VhUp-s) z3_7=wFpPPlFD!41m!Wq0Jnx6+Btb1sP_4_l!e9L3d10EgFioXJy>K-ys<-FEn(}=V zuG_{K5U3RacQ0*P9T5F$B;1`nr$`~HTg|ne+xONJ{fZ=835r=HO9ioze)L2luq32~X}Ug2Vr!KK31+`Q zVS`2h^qj^LOgnAJbNGmeIY3u~qsNmyF)#OWg+)XVEY*$3B8NLdEF3)EZe1Y}XGGeF zSRE4I$n;j&AW3F|MpsGTFaGhoMA>Z-lQ2yYD^Snz8by-K1fBE$H$hrRQ{;`T1W8bf z6V&tVcQVB5fN2M+9);M?Z@?;B$(IBV~B*eK3(l4K^xKWU@F zx}f+@rafYWBMB1ZZB`pyW|vJ|HTkwHO85*tohx{p?$o4>;E2JVJJ%Hz?{P?io)dv- zy33Spek&v@G5ed!SqRcXg6=pa@wk17gb^_{#rZ+2+OQ-=2Sw@KtMwCSl;e6eEZc+w zo5kou5>8+(&>B4H2mX%rj~25ZB*{$Be6l2FKA#uwHKmUz6`!-DHF!wVjE*FRHQwwI zKDd+UC7d8F(KfbuCQ0CLoHfzG2G>FxG)F3lhc(v32OnB2-thKg>wM__InuN?M-pvL zwDCITo=ZHj5W%&uJ!l1nB>tG#&a+9?5HZ5>e2EqWk2|P-ozTRq`_oh6Db)axE{`wS z=Z`i*AX@12E}O;r2Bmg=ZMElE+ZXW#=LN^NpH)M=uch_QNW6v^rsHzI7hmAJ?C{p6 zbhO3H6z9jIOZmk!XS%6{w(()C&}s;AGJ_zhr|4G>Hqe`*-95zU!@s)sfw-lMt85nZ zh?cWbN;bE}%oH~MsQpwte^889Yy-ZYmm;~!y24*mXj{<}Ns^f$+jas|SY9G9O8C7eKe|9&r-8d~5_TkXaqjZLiNuZcG2Z9twQ?bsf_=O6!LZiytQ z#R)2*^kZ=CGe54ioFFZvX+54K7R)M?xb9wIalgw6(n3G{mTlBV3>*S}&`3RL&n+>w zQ#+#;^)W|3i14adR(vherv1#6Bd$+GPt3b1IHh2QT-iabDNBXFuZoyN-z5q5L{3l- zl|<)k0STdxn+t*@oZ$V~ZlmDK$)fK@LljzXi0g`eP!D$`$d6Nn!^PN61lK~(%an3U z$ywMIg;t$ZVwgwv>%WPygxUaYP!GqnV=uw7^$hhF=Z7Dx4b5=N5OqcMh6L4!-H!(! z4vXGS1lJO64iRFLeCezW_VMFCuMxy;MFi;e|zv z3?#`+guo0v?w)R|tIH*Sd@Vu*=1W?bcKl8sIs8Kjl?v0eD+#8_C)9&^pHsJg^b(R} zCTK?#Ni=fW_M=psAT6XRdX^;c7ynQ~F}BDC?n;7bitd4Wj!(iQ$xKjxlf>jwng^zM zUYI5=OjFDeN#HO3amjxXKlcBScb2iGMLwezMOEhLBz;S;i4y!^~{9*T@ex?3B|oym+mWiJ4uk>Z-HpF ziY!&7^xN@ylWU5zmfme4LEmp;spxxHNesE@beVZfN+`iHq zOJyv(F`-hA!J<5=*CjS5D2jztXXdfD&7fkeOmqT2gd2|rE%S0P=_hGluu!)OkLDIr}`I_pi1hSYH zkCH}Oc--+$2DKqhk+6aBi0;5@a@3*-MAU-zcrr)?Uked;mbAt_GeOsO)D2e;S9lT^ zU}!6zKZwA5NegMZCzAat751(PDnCT@M3Q7C=)OzZz+dyrGvXRWlFWqToy@^p<-K~k z>=b^`{W-QEUw=-uZnrTmQho_Y_aB*UT!u(WH=z#gMB@{cMeUL#GhvU=w5xO}%ZtS` z)a)%zSupk=MKQ)SMa{;#qFHW5S&}i&e6>ZG>eO(hg-bYr_Uvx~&bk${G^jU2%RTam z5w&Q)5{$S2DN2(H%RGNA9jvNFmWcaWnn^>V7|g2mf>|~6oX>bE zN)!-vfZ!5NV6F3A7Zhdf#{qEV4A;;@I&0B$O5<_+vs&`=-{U&}H2McY5>8;6VvQ=w zy?ix%x{b}3d>P`5qUUt4jwPX(sd${uM|hGq<@boWl`Z+UjUWjp&<2l4swfMe{$m;+ z*iXgs(wD@jMQJ=vGoE;UD9R`xrrHRSa01hGToS+M{AgPCcVA(HBwPz^*x#6Jep=DD zfyYPFlgE-E2`A7eiX*Kk3!Lg31|2_b-t;(3JlD`WVa%6ips_V+9|BpbvEC8pNgu*g zF5v{)BU%#jH(Wyr&HQ7UzaOOIjs)gQlFS6riqf`A)kE)~^;*xEa|pF4rY!bKdJ03& z>1j#Y_ymNZ{j@_|!U^mpcH*9UHS?YXSIc{Am^cS%A2m)R!Jmp0rCnHt`L~C%Cz2#H zVYgBC*4=}#pTe}V)dm_+i*`%HTA-&FtaaMS4x*ioI%Zz~EKK{o-CF`)fFx8uv`tHao)luGwT^ zg9xsLHt<;l@A_q%f1ed$b!sjNl5hgkbX*b#a(QSTIX#38l5j1w!S9w7r6~|GHi9Ia zz%(6~He#Di)*|Obh*-`f;aX^e?#{9jB;f?6>9_-7<#}-}@&k9Q%t~OXP{IkaXD4i) zi}Rclltvp^hq%Y3v|+1VL6C&!i)lJ8iBiz!d7DqpLXZ~rMA{EjQ9k(e^lT5rH>hDQ z;rU{ko?amqxqsJ$f%DIqe|;L3g&-~T!@kex@!zNVwhnk`z6R$xm+*XXT(N%%STxeh zJornP=C^seFA}sHDW+*pR;1|*K}8vnvx)K5?lA3tv*($)gcEqK(ASNMl4PuAxM6m+ zyt3NHcJ?(UJ>4U1-^;Ya(w{wVO%>yn$|Y!z2&_Z<=NULXMOjyyI{VXA^R0YsLxE(*L#Xmt@<0UMXd{2#$O2& zcS|JUgrkjdpF+pS&Ejm?OdQJ5B`~F$OYFAPq?S%5-cGRXoL0(fM>MM z(a9|qJ~O+(^#iYJ6#pMfMc-LsPPAWuY{3a`=gp&R*AJ3#0_%#tBZR2p#-2$P7e-i1 z*{&Z%a4ob!UpGn{CFVw0H`@r3a02boaY^v20ZF(P+OWUdM&@cx53O)6dBq_KCooON zrHup_-6qNS zrO4b^BjL7a!Vr zu=?R-F5v{G>Ak9=d~Q_8SQnnO%_E)|?!ls3#;%{FSr9X^S^K9oJ zNqD}PrsJ~BKf?$*1z_Q-|$lBE&^ zmKPrCSQiX=Q=?1}a_?&D%x8h1bo zR{b38KyWRz;qqe_*HJM>b7-m0hQc?)RO}73?EaOv?Br{>RflTeCkz)P|%Zst+i)M;Lk2HT*1kwFk z4HX2JV7>9k^^QbHeK)Ofx|bLkDAK+tJIr#I0DG7dMdO!#aDpV9z%(6~gwxxZ)~Xxj zm6Ie~OO%%FJpl6nKvc33v?~E8Fipp$jdgElnu`4gL0V{oN8pF6^Sha*oHl|aJYP)H zacSd1eK+;iSy@*k;aa?%BykRiyFhRWCwSXPqA9c>ym=RWm%qoMw!xg}xFf+OXoCp! zoYInjo~U68t@AexlrQB(Z!^T(20?HM(fDqPj#I>5n9FE2G##mMS3c^7y<^yIa$}#CUZD&W~G=7uutD2-N1dM})M|5s2PEa0w?cjV)^@ z?nA%IyHU>jkc4YtPPF%gv|$0Fpp762CooONC1E>1M5#!^wa^BhH}+E5&JRJ5gcF#i zD1 z^ajI`Kr0s+L3v>biNG`+m!--MrFsCR;(2i`?jKy83k)&zzY?bI4a{ytg1%74G<~^_ zch2^G6yLhcH=c(3g&yetr$Stw2vwfHLIDw!5e^gyIjRw2H(q+-gzKRU*pU6SOHIVPuFA^ zxCBc=glMN9J6liMRmxBk-g8D&UL$7c`AQ^OV}zxmy*iu_UeSUeFfajIh-08+I*DviL?hOYSC&pq-hSyX1eT7Uh*vfojIsQ=OCtOEs&y| z3~@CUgC~i~@I-<6a)Pw*IIZlFE%*+eSn!`qc)pl+B&NdX^9jbq%miuSaa!498+{@o zOc^$UBs^bC({V`@f+xFtwzo1Q;aX_JzDfw0nn2{T5hURRrs=q}0bXn5IZ3z{+OY2} zTMwSqs;o0y5>8;+-hw@nS{e(&leWt*vIRLoT4;lMjG{a?H!wVy+D#qOz)93D zot>C3oweAf?eA-A4Ly=vwtg42TXI3s+eyL+Ow*fR>3Ig!)pOewhu)cDNhpm3t-F-O z79if+2$FCD({x-CZDAhnH`^75BwPz^@YR5@`xj{E1By#HfoVq~4N7zcuFjbW(!%33 z`vuPhlja#GS*K{lvIh!+Bs^cNUHcpvdNOxhhV|bvgG8zLI%-d0wYi5<1G5Tu3nC@qPe&3bCj^<2UalAsNq<}1D7 zE&z!A|3Q!z+Mu+w(fM+DZE4xo!Ujpu22VTIZXgir|AQbcv_WY_x#Jd?^m1-V?J9%ujLZ4uO*i2-vuR&?SbGDyaEt`HfR-;qI57-PfDsV(%PU_ zsF-1)Nc-r=8n+Xvp|Jl0=Hv%a{-Z^d|9>_g_sZcs(poMP!L`r^#qyVRmGH2Q);pxE ziW0uR0qsM8_UO1H!6is@g3^jIz;~HC^q!xE9~1=&ZSZ*diqgsw zWc~C;5+uQViNJcJU+%u< z#QCLzwP8h;2+v7^`4WLXQFJKig-UPV_hFAs@4E~VJu&z|v~CXWAy&xJ`a!gzW^B+W zrs9qWzg{b2DLd$->GwJ#1wj(bmk3PLdPPNP_|C_;w%Qr%a;Fhl2+~3u{a`o2B4Rhe z0xuNrr)xf1C!Ojm2$Jx8(I@-rg?E1p5^cXoF%NDoS*~Q$xLgGp5b1BOC~>g?*P|w950m+Udupv;cXH zA_*t3uIRWVoaPNyn^^COGm0c!3;m!vRFu7IBh9IOhpRsYoELqUB%DBdRBwuMBwuQB z$)drUv&Rx~#UXEby*aiZ5Wbhn2W#b@E*95wYFkcVn)-tD!!V+>c3@;XF<#O7DAW?` zqvpx=QFL5U)QIhge*;km2((TTPM{yOx=PxZF`~3O%SO;ww@A~vB5V&j?nrP+W`bx% zsZr29{>qb;Vm=W|asXDG6^0dOSQ1(jg~tuB9xDmfV<}2Or#zmyht2&l>r4_(pgmf_ zr6|t_zc%zcqH6a>)e?18W1g;W8`4dTCA3${Yp_upW8I&|v1DUt5leL8hMFO|vBo86 zg9uDhEMBE1Q#Lwc7?$)YJ*0R3zc~Vwz(A zDoSLnr-sV+N2!M+Q$^q91ZiPi;T|(9VFzkOiMhMQbI6-<>hVt7Mc*X}&ll6QD~+OD zxK|}H;_W!KecSC~Ea3!cp^Yi96HO7ZuguX!Pt75BN2z1hqzZy0JYQ@N+HXct`n<_! zoa4H|bbRUrF^Uqwwa~^9h}nOz3+@s#zkPtQX|?U9-n+*Mf+U>4H0>S(vt5Cqmd4#v zt%K)}%0iG9jzqKnJ)-w4ig_r-!B2`8}LsELfu~yKUHEksblAsMDu!OXW z0bHG-1%FNGYARQ2iUYy5aPI6B^!D_tG4MTHEVSU7JN~Ay;#0*JrX=A6+OtRC|JOIv zGUszkH7=rp1HrX0ZQmE5ynCoIZNVrt@#j=4x6ZZD^AtEgYBh+4QYCf?uoT-fPOVsZ zyJ!!RWF`heZ!dEUcSIQSIiKYj^xMdW8w5cTPGAe#_fYr(b+xzN2Gg)<6I8TL1lPjS z?t|VwemCx3=l?dJB_Xb>$-UMT@vQ+#IDz(Pmj^|;J?p6roWL~oF-39vHOPoPF;({$o^yh<&<6E4xZ<2lu?$!^UR%9l zz398nu=Ad3>$|jj8QP#-&7eI_rWkJ&HEJG@Ym0ux3DQCv-C?J{hobL(Kbm5(-sxif z-Y`@UB;omD+P+WR&!IfF{9eyQEiP&c)r*+ zv@ac8qri`m3&*Ry!E;V+01)A-_3MVpf(Gm$hRJ~dSI#7&>_ zS+c=-UI}_4=0y@tU@g$Tgo?6t>{CMo^u!I&6FI@P@VHC+J*lpuCk8`LTn9Z-v-L!h za01iRV_<|^5oFv4J<;Qc?1`KpEwn+sM^PF*nQZviT3kJo`)5&C&7LpSt#MVwQxQcs z#&a+|ezCszc@-GjgDNDNZzws{rA>YjXB0`$b0RQJ(Ujqg8h+exqTN{Q)uSO<2+~3u z{bCpBu`My?a)YYJ%};l2wjMh_UJxYV`J(3(?-^F4d`UKxbsMY&9lvkld2uc5S4D=+ z*Nd#G1~vlx*Cs#zYlNm>{GaGoB;f@1F^YN&v(B$Z8HWB8tgc+PSP)H0Y|+<#Z!YeZ zC_*sWpgM#(fYYPQ6TeSVr_Ys76C}ZWiQx4Hy(D0*Z-a(Kwa1q`YUoG1Ki2E@Z?_On zkQC_{ZR|O{QE#%gCHV3DX0kb^cy4XE(o>v+BtbujKzsJ+Feir`H|%dV*3|7-hy%g3 z@ZPTGxy`zZ5pC?we%w4|>t@rf3**H-97#BVeo&-inAu*FX!yPSAT`1{!^-pGTIdJW zp`!SV2r;)WFiLgJaZHR1B;f?FH`tHtUO96$mtgH5>tZWPsHM2)j&1(*Q#nJge8E~q zZ~3&%+nnl(*SexqZBa3CXueRjqQ_|Q{6W!rFy9AfR_Gtwb`)(x(TEhK@POJ$Q9!hF zlLSdPf$2UKqx4~g@wpcNmcfduO0c2|%T7_OF-=jk@vNoejs%xvCWw~Ad+!F?y%--c z`q2Ci5yj`Mt=LD9J+6lf8`gwsT+PHl| z61<(M{duiR&wm2KdgY+_o|;+;^Cbe)bR52siKw60>fTt>)ASHAJ4kbgm@mynB0-Va zrH#w?$C}Oq!6lr)v?DRlT1K5Ywrv)Iv@oX=Ij87p(`(pz;tU{0*a(vFd@)VOWvP0- z?4`zb$|h`(glnM<$DY^)h!h(^5>8;6j>8Pg*zA`5+E^{M!(K6KKoR&cUz#JsHmBJ( zS*l#!D_aMho+iG<;m^zT9E~(ZSdl~y8^I-*FA-QON5V&WYW*BLP|O;Tgll0=G@Br8 z6b2&q0ZEXA6PTvsFypo3U}E&QC)PngV1K0<2rLz!%i!ys6{QQUG)s$G(B z0@HL{5?i}eHchwrK@zSdN@a^*qbT2MIwh9qR@pS#M$o(nC$J7_9tEE6_I-@Y)4j5Z z`W3AiMS|9eVw$4S$Wpxr8$)b8krSkarJ{6J&q>1b#k75<2pL|xoFFZbU_dRr2wH&Iv4s-kfT_DUi! zJ+Q-{dWuhLAYQBtGOm3&Ma_3iKA%%wTnlS=01zK*sX+V_8Dt3qV$2DDaeqY;PM{w$ zCodq1{My_24ocN@Ruz@!#kKG%@yN7S-`Bhj5L1sVF-JY9p>A;Z7k8E<;RM?Aff^|? zvo;X9oHv_4?kn$G^_~2#kGw^Dyx#2l(a))^`;Pd@)8{W(lY@DYgcDeY3qqUdO1pkw zBdLCjp?m#C+NC3&;>x-5Y!m&&^;)7mC@vBb5vBd~n!OD`tQwQkVrk~D4cb*h5F|l+ zL|{7nv1+T`pg~U!o{OeyjmJ5OXHHI#7TQp5`|07L&9PtQ>oryTwN!v0NW$~QdZXj0 z4{;NG>T0Ej8bvQ53D&@PRmuqY`ctw@>{pp<~NWuxnUV?ti+6Yk!Mqd=)`_K+YNYEZkSVB6E`jU7%>Z16X ziX@o{q7~(1-+>0Vf=$(O17zP-e%YsIq|FaRBK`CMz4TuT0v-1&`fKiPL;0yL+Ohu4 z#aX*_z-fK>Yq{$e?Er;+?8IMZ^-V#z4_4^GujZG73TcbhbQT0ju(FIt_0c z0v?Sw{j*X&8xX;@u!OWzm-PIvZ7WPppC*bHBnc zz05`2GpyX{CFW`?e^w8_E++gS2`A7VMJk17&TX5`{TI#9ENw4|)g0t4=1cX4gnjR` zX}dNX+}6y{o&}#5t7}NY3G}?&IbDC>CkjecKXi%Vn6XD~%MzPh(@P!2CGc(Pj-g0vhxzx#2Cx&Er3 zHPfqNf}lF#`8w8aZ0u%p-$gUjiR~_lZ==XttX*Dj_7=R5w%Jf`%?vd%_`D!U!U;@M zUy%LkNtycU-amassd!8Vo~GU4{%?Y`&~r*lqR9Pm>V|D{UX�IZxC6aWK!Y=8wdI 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

nkV2T_8Ath_1Z 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

|8S|4$B|JNn^ZOV#YP5Fa$T2cCr$t|(!I;=(v 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

|%qxN55>B8EPn(~( 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 z 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 s?Ny-<=K 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 literal 2665284 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ΜXU{!gcA3vEB^Xq_2|<4E&@B|RAR#SE{PJ$ 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

iE4VDtG+W8#-NfW!Wbl~>3OdD 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

{2_bibv0G5ts@Ov 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\mv5B`!NYJI@6mOSMA)#|D z-o7G1m(I6%`-%z)T`Tc+A_=;5-Nf68R7mKWkGFS8(534?-rl7`LietCyPX7Gx{t-% z?NmtU9$fY;Z2yAqo6#<| zrYs4%*h8{0sE`bg_qIV^AS+!P!mO*v4245_GYLWMfbvao3SNMld zRE(0KOZAJl0H~1AvFW*GY>i(Mbg_qI>p_Kt&arzhjm02A7kfxH1{D&zR$5wOF-XwG z9+Hhgg@ms8DZOLs2$P_TJtP~03JKl2MjR1~L4q#!kZcSpBy zNNnMrI1~Oe7J~#`+K%_UsF3K{n5qW}y4XXq`-%#QJ}%!x{CJR{i#;S8g9?e>LtINH zdR~#Bi#;S8g9?eE=eYb)(d&Z*UF;#*7*t5Sc~f)ZIwwIFdq_406%uzm(ww+ok)Vq` zBpZVYiL)0qC+@o>=wc7a#-KvtikF%b&kquGv4>=1P$8l1_;b)FN*8-bVT`i3#otw( z;?Hyb7G3Ni*%(wv=-9;DB_!x#56Q-$LgGz#?#A0!B*%BC-g z#UMc!dq_406%rS@Y|T%1k7e2*K^J>SHU=1P$8jn?6eDFF-XwG z9+Hhgg@mq^IWNRwkf4h_BpZVY30?CmI>xfAkf4h_BpZVY3EjIU9}tT{f-d%uYz!(S zbPsMmB^HAOUAiB~dtOvX=qWMpyjTnpbZI-@^P)oHWtTlWUJnv>$6%`V9e%s9( zM2`mvy4XXqF{qH3ypPK|9X+o|(8V5-jX{OP%+s3_*9Qr@*h8{0sE|1AH_eIboCIBJ zWyVKXsF1jPPIKaZMS`w7l07dfB$htgoVf3jpo={uyRWE_xWCD@+oR795_GYLWMfbv zq3!r{&?ib4dq`o7vbV+GRh{C`bN&`x>>=40R7mL9#M>n#=+beD_q?c(&^Z=wUy-2e z&1BDu3JF~+@pd8!y4XXq`-%z)UGwqwE(yBWL$WcbkkGv=-fkyB7kfxH1{D&z2bVpI zG(i`8NS2^NqWUa}^$keSrR{jniwX($cWkNTdhEPT`Cs?FxuR!cUpF6>-Fb6G#7x(x z(*G?%g@m5k{oH(%=rlo>S_7ZBo>v%y3JJA7*0}koFa`;_)T+73^}NCuR7j{5HPg*U zg)vCbrPkR3*YgTvP$8k#;6gVa6~-Vzms**dyPj7Vg9-_?YR9?xs4xZzy3|^p=z3mZ z3@RklI&X3FQDF=cbg9*Ulk0hfF{qGGkL5Hs9~H(RL6>?j_qv`}7=sE4ZEx=8qrw&QD~v&fgpN%wHy;(oAVHUo(}u3+6~>@K zLg(21ZaylEL4q!wZ)dokR~Ul|30*78+<1E!g9Kf=Zsxk4R~Ul|30?D3-Mm24!0>kkCDNl$(zVW00UrckmY1^9o~7A)%+l z`EEWcj6s5~>T@L)g9-^f?c((yL6@GQ@p@1pq33-3c#xn=t%3OQph7~ekN9~-f-bdc z;^!3=5^6=ouMZM*sdW~=KB$mTYcPJDlb}nj%=mRqg~T1Mg&ebg9)Jzwc5ZpH_`>4G?vVAH`@V7|lEs{a*`zX`#(f_Z#vnl#dq_406%u+oX`uT)DvUvbF7}XY3@Rk_ zmeuX<`=~Gm3A)%rvN5QT(A#1+y6>aH7$oRo56Q-$LPBrQefnT51_`>@L$WcbkkIxO z?)#{)9zIdJ*h30ql+RTDuIlur`#vfjqa^5J56Q-$LPE!;*?k`s#vnl#dq_406%snf zhPm%1!WbmzVh_p2ph7~|$`tqgM;LSHUNHzu)5_+pAetnRji#;S8g9-_~ zofN;$NzkQMX1wP`g@oR+ir=qD&~-<$=S78t-WH4BcS+F29+KTxR7mKpxAMu5Cg@@h z$r4mZXgmHK^oi2N9#R;i>}~OPRj2s#oWDgEdq_406%sl&@pcIbx^$f4JufOGbdJT_ zS0w0qGuiW^LPFO{yq!pbF7}Y@zM?`x*L=LaOM));kZcSpBy{hJx7$h3#U7H4L4}0w z!DY`PP0+<2k|n5+&{JZH`#vgsMv>=40R7mJ6^R8~yh%g2Ty4XXqF{qGO za(a`?mC`v9g9KgdA=wyINa(BoMz?B2SPv3(v4>=1P$8k!3vTGwB@%-KUF;#*7*t4T z-G+VK*Ro+fNYKR|l8r%yM6vC@`VC_Q#CjKdNMVffnabZ)o!)k>=40R7mKW z|ImHiAI2a-7kfxH1{D&zceR-ni$Q`e_K<80DkO9dzRax}5!QnQUAiB~dn{B)Y~h|b z+qhLD!Wbmz(ssP(MTLaE29DQ*1YPVQ*?mQYguZHy9}g0Av4>=1P$8kOv*YI#3A)s( ziTAvykkD7=@#}*GUF;#*dQc%T?6Ky=bxwjV_K<80DkSvPfBb$$f-d%uYz!(Sw0c4O zzDt5G_K<80DkQWD!#>gH2MM~^L$WcbkSMmJ&%uCL?_v)rj8XQs_`9l8{CUpbqKiEw z8-of79h-Q&galpeA=wyINa!4kx35Uh#U7H4L4|~_m3TXm1YPVQ*%(wv=$enWcS+Et z>p$M}qC!IVu6Vnh1YPVQ*?LeRp?h%Ivq%$kv4>;{DkSuj80A*X3!hOW=+bt)=S77C z`#ZK&a&6;Q3siKifxgYobw!U(EBtkLIhevyQ6ZsK+HXIkO4}GD=+f%%t6iq1Fa{M8 zT5W#d>V^ATXtSfIG)G-o+1YOGJ($8gT3S&?qq3kiM zI>g47NYJIMG_zf%rZ5H-63T*e+sarB5_BoM&iyV^Qy7B^31#!?^I&XFm;_zQ5_Fo& z)D*^`LP8mircQ~?*OH)1*^bt^Oif`7DkQYMdVFjy)h9}q{(qUv)D(|VD*Rp5Y3y#X zIY|B%U8-N5%hVLcph7~&=4F>pI2^MiL6?rxLbq~#7=sE4onzCQV=+k3rSq-PWoimz zP$8jfWxC7n9M*#bUAk@#b(sXh7*t5;n%`zzk4Ov>bm{t^;xaXbF{qHxz3Y;?o{<`q07`1#-Kt%_uvg5j>RBBm+r@tT&AWl1{D%|mh>OFRiqvy=+bkgr^~bv#-Kt% z&%|jfVlhb2rRU=amoX%aL4|~#?W@N1iqwMyU3$*9xJ*r93@RklM(MsF7J~#`YOmbn zGBt%UsE|-wtAFp_k$RAzOYN?iE>lw&g9-_?8Hc%?NZ~a|f-bcm`?^d`VGJrH)b?%q zUGIF);2kd#bg3PDjVo0cg9-_?;YU3bi$Q`ewdcpXOih0bW=yD%DEcMyV=+k3RrFq5 zrlv3k6%tzAJYEkHbZOP}cs;0)(7NvN<3WNht^OWA9#lwZwfXpYMS?D^Vjn-RsF2XA z`SI(61YKH&vPmy zl&vJ*E+IjevY^Dq@+RMS?D6bBVXFsE|oq9`9$f` z|Kt5AD*Rp5Dc&C>L6_gr9wjISiFBuf-aqJ@%}j#61rC6 z;|wI|(sdIbXP`nt*L-}ugalo>{^R2%R7mLF6(9E@L6`1h@o^t2By=SqAWjtU7q6XWBFB$)Lw~??@}S5wpM(cngm^Hcg4r4sgO{cF+Sc-f-bcmum)gPc zc>^jW)P^r-Htf@Y1YK&+$LBw&kWepUP2bqO0SUUaUCzDOQc)qn`Ie9HguuZw&iMS?EQ(AZK@A#vtmP1zpfV=+k3#TgnKg9?cWs}^UI z?})`9K^JFeYz!(S4*TWeZ1Xm4Bm0U3U7Vq@F{qIEsNdpj<1=G1NYKR@8XJQOi5(gn zv-AHJi$Q`e&d}HxR7fnov@shnsa<4Wk)Vq+G&Tkm692tRW43zB_K_GQ=;92GjX{OP zz8^GXgY#Gn5_EBf#>SvRV$@tWzB{Qyq#h*b;tY+AL50MLlii5$J{==5NYKR@8XJQO zi8qgI$YyOE`__^KU7Vq@F{qH(dGCg7L2E1q3A#8#V`ESuaed#0?1g(`Yow5%i!(Gf z1{D%N=-H4xbyaNr5)yQAhQ`LALPFaQ9UEI)#3xD@XK2D0WuJ_{t2*7iXKYOl{uW)F zp|LTjkkGNYzin)t2@-U1hQ`LALPF=*qLr~2BI74G&P$8jb`-DloBK06a7iVZ}3@RklMmg=B zSPT+$afZgmph7}ztxt#cj?{w$U7Vq@F{qGGn{n{3dgnuf^~gxj#TgnKg9-_?eP=ut zi$Q`e&d}HxR7j`|f9ET)7$oRYdpxWAd*9Qr@I74G& zP$98!#?r)fPJ%AZ(AXGMNPO>KOB44i5_EBf#>SvRV$GPA#C?|pU7Vq@F{qF@aCS@L z`9Xp%&d}HxR7hO<_m;$SkOWv;M7x9pU7Vq@ zF{qIE(;cme_7w@bI74G&P$4mBQEQ@|NP;fT(AXGMNW8b&jnGHiyCmr142_LJg~YEm zSe9tFlc0+;G&Tkm5^sHHS)%_zf-cU`*cenuXgl7I@`=*L8JaLgIoreERh{DfLH-t9 zoT0HXsF2XHiT7(s(8U=V8-of7on!I-ISINrLt|r5A)#v}KF&abF3!-{7*t5;nvai{ zkf4h*G&Tkm61sQA$9+i9#TgnKg9-`VgX7~@BKKVZf-cU`*cenuoO*aew!?<86);KA#TgnKg9?eOc5BG4X^zDp zK^JFeYz!(Sp6%U`ExRkWay<#UI74G&P$6+t=Z37io5u-P%_cz?XJ~8;DkQW${JG8hze&)=85$dd3JINKBi@R| zAVC*rXlx8BBy_DTyT5znn3JH3Gc+~^6%y5JzDFbm3A#8#V`ESup?lZB9ePG$kf4h* zG&Tkm61oRZT^5T$f-cU`*cenu=vlJIgi*IgNlL4qzl=i@U!R7j|ea@)tT7$oT842`V^6%uM|%^A@lu&d}HxR7j}p+x@v%3=(v4hQ`LALPBl$5%0xfkf2NL`S^?p6%y); zJoa%c1_`>f9iRE3LgKm&Tu$$3JxI`{URb;yR7i9;$NYKR@8XJQOiT8iMG;y7ipo=p!HUVzzpFaM`-A)~x;R5)V^ATXV-xS!lAwz-G&Tkm5<17?{c{p@ zafZgmph7~|N_?Dw1YMk=u`#HSs9y82@e&erafZgmph80TuK2hQ3A#8#V`ESup?h$A z{E7r!oT0HXsF2XJBt8yDf-cU`*cenu=$RNFPb5JXXJ~8;DkSu5kB^Izpo=p!HUb`o@PhQ`LALPBld_`CrLx;R5) zV^ATXHhej=ktXQk42>nIkf`=WsD;cZ@Iw3FE>&#_nC-eMs=WVu_Z+ z-yeF}23zL!drhrOUbSlIr{C&YY_D9ieCT5zcPX|lL50L-PrW&G?ffd8Cg^IseEHCE zZMsEbd~)=wLwml{sZj2{{H>t}xV7h1LdH(VATfRH--eF;N0m+!ba9VZV)d_H7`pDQ z>OL9#@uH!VU;F)kbUECwKRNRXle$qU2pj+$wo9`oey59j#1i`5iYv)|)1Jyy!ZX})*0z3Wkvp%nZ3!wQbjEB{U;U*tL6^?TO*W1Z zItDkoqjtZGuCj0bcC{poosL05dtn#1uWHwWF76QzNi#g>yLsF2`2CQZ=AmXjr@kl>RcP0+=blO?E- z;PWa?(8ZRMC8&@{KR-y&#g>zeL4^dLS80MSwwx?Mg#@3XX@V}coGd|wMEa>lf-ci? zGC`=2;8WB9ZAchbvPH(b4+-8^Yz(&B`BY<{!4gzRq@N!o=wjc;#-Kui&#N>+7yEFQ zphALA(KJC9`=XYhLL&WCBSDw$`Cs2ZC&8zvEfs&uxV}-lodlolHU?YzbeTSbL8y>O zKWjqJp@0Y=m85>!ZZom$;j;dw=ZuD#kkQ^e3&X=6|!vCHD>*&d#WR7fm;=7}OkcqWpdYi#%W zf(Xwn&?@}Q#e&1@0aPN|!D}BGBLSov!&Ba~_&k_=J@m^{7Ri`tn_gCEk2L0cX;&*k& z;a;}{6%yxksn$HaCz7Cx$HvBB3!r@N>S@VevIG?p(c14*m;B0aWssoj z(^vme{L(eo`UDl9P`oe(32m3IPw#m)6$6S-l(elme@ok?>+N4Z^Y1-k2`VIp|Ib%+ znxIR+qpsP~t0VZj+unTF>bX1WM?duHL8Uy8MWkbpplkV< z>UlilSie+MNU%=!2&(_8ve%us=lcHnnEK7#c6sM}eb>FbdQhqM=)WR#POl7z@?N6f zD(?nzsgGO6_Dl7Z;uDIY68gk*mHBJ-ng8i^KP>8@-_>^ayI&~&KV_D`uc(xJp(I4t zCPbI6PF)ujG5UQ_@k&L-Cq&mKM3=7duU2CW`oCdb3@Sb$x;7!YbS-+L8spBx{gw#u1$z8T@w~okNL8CzwJZCCq&mKM3=5v?^e&Z#t%n% z$AgMbh^|eDE?u8Kv#>a?Iy~sNuc-Kh=-Pzn(zW037ZfqVQc>}VvV`^;B%$rnH7S3( zh!O5xDn22)HX*un9eP||#0bw4Dn22)HX*un^_ulm5hFa?srZEG+JxxRHSOMNjPRd_r_>LUifU^P{}y+cS}hPl(oi z-V&G1dA-u-!YAfWymdh3nqKb~+g-2iU+M6|8^!iDzu(y-sE`=>!}ki}&Y$j7gP?2n zPHz^(?BPG~h&wyJRw!pZzC)$WZdKR(^S@hRY18!}G47OS0Tt{;PhabZuJ5N+Q5OH)z98B?~d-2I(u%}?2IV5RwhSBn47JkuZ3KjpL~l_BoD zdi~O)Do>x&Tx?HXFt&31uUm@k^SAZy?Nmr~XU6%sdeUr`X1 z>3+L}1YPNxQz235_i_=V=Zk*3galpO>-H?+wLSda>fK=89lKT1*Etmu=bZXpQL5P= z`|Vv4bm^|7y}R)5{#+3i5;M+ww;(=W?H>;kbm@*!o;|kaR7i|l@peIMySv}JBS9C> zF&l%|VB_b_#dSBT^}FVJv;?nI68%nYE$B9X+SWT0NzkQpp^w|Uy7So>R1ERbO9gS& z=6(zkv*6V(IpH#Q&e%Gy-8P)$+{M^6qmV^`%bK5R1erezay}Wwx z{_*xL)qB)!zd5+VtH73u3W;~0sM23f^~V56(51bu^J?{Uzt2g9#KgU;F%JCQP_G^& z=+d29G4B7qKj%e-#6w$F@4Kh{Yi}gXNM`H%?Oh`E(D|dM7hMM&+E|<=jobKbAD%zF9(lgmvxEu>mNre$bzojS^H;1H z;MIc)iF7^qeC3n6&DEL<8B;%Hpg(IVm)e|qo?kS%sn|aL^q*7=Z7M>AgtiqUoagk3 zf4h>UVtL0Or}?2V_012AH7yQPs5Y!Qi7U3&JkFTLY~rRTr)BX3`kpo@1qTPnJy4ygX_fd3v^NfT5^e7H%K zzU**+?3Dyvyg%Af(bb`@dS30e$v%}dL4`z@m#f#x@!R_Mb`o^)j%rJ#JLe2{=?Fj=y@4cRZ+&NXH;S*Wjb7F&?V(pC436uuirfYJXhr?r`eSu`QxDivAyI z$w2W5Jy$}4_ddS+k)EmMd^Yb_X@Uv~-Yad*Nzld8T7vWPykD`jmY_m{_sTRum#LFM z_(lTnS1hdo+E5|Edu5uSi*>RD=lglTVreZwg#_=FX@V}+$r5}cf%hwx))G`m@LriF z=wh8L!8a>-zhY@EL4^eGm1%-5*2xllH^SUk@aBjmSPv5EyAKJvSSK5UZ*TA(%+gwd z3JKm_(*#|tlO@#Ny?*Kb^~+t)>#W-vDl0b}Ucc?!9gDtNyZ=4B{`eRC(LoWVLgJ!( z+t&F-Y9_g)8lABkQMb=D)wo-=a(ZFW&^V zG3Zjud;ahv>KC~lM4F&th&vlALv9{jf7Pdc|AWL+aPeHQrJ_QjuHE9wIo;elED!p< zA`*1*jIlBHyY;@JZ>jONmw);|v8_?A&G)MQKO7_L{@1xh4@;xYdiz&TOZC-ffBvUp zI~;YULSp8^^>olH>eu7(q9hu1oV@iD#kP7cQ`XHZw!;xfmY4MyckY7)5st%AAu(h~ zl?cZZNziroPaiH~gyV4BS5I#{uh>5tx#3>0$Ab!qUcY&)pfzfgCg|GesV53T3a1s%q)-yq$Yg`)!EMD>v4= z(Tmk%9*)WIch6Z~ExSg{(=n)!7<=WMqEz9SJ_)*1TGgYN~YEb;&(On#xv9sR7l+XyXtkWalbS{SNTgC zHM9iJ5}q09Ymf?wjX$iOR~jj_F-XvrzWY!i(em)4#d#dge~_SycRpJx-YxIkyShg; z%Eh~@C8&_N{+Q~~3`f;S&{aA5q2l<5qk~jPJkq~<*A7PqNzkR(y5_@K04gK~o&Q)t zgrl4!=;D3F?kg%JCLX%}2nM6IBk?Ops9U5c%HdpI*ng~UxGW)(y@e@=ofK7(zksE|1J%s&<}G{c`J=;D*w z66O2NdY7+!Q(A8Yt{7W=J34$5kOW=#u73kNeA|$&4!c#~h}PSGX@Uxgn_sBX;X9Bd z=qleA58urE>W%pQ@fQ64l^f?&-(1(5pmtwT`Rcv-{r~-bdl-WROET+#Y7D&zYGY6# z!8%z&_Y#fit9{PUp*i7OJRGLiccs;ZGz8TJs%Y#Z0S?+ z3B{;Q@VTp=g<_~@VfQW-pHPgD(6g@`Nqy>AeRnmcUZbacCfXQONbm_~3A*kbSdF34 z(=hgZUNAB%JS;(YQ`i@P$98=ag`3|aY)d`cB$Q0 zbUo6hy00|5lqRT7eg#_QGvoZKvbZPr?7bEQBP$9wh{cH>pbZJ{L!afca z66v>bNzkQj#R&U2R7mjcUt13nbZJ{L!nca4kl;JXHUM3Y5`4qhh9E(gwiP2B7o|dibLln)3A(hc7~#06#wn#}G?QbN8u5%1 zRD7b3yC;S*^iHaNOXCTAKUMFM&UgP0N293tgzmew3BI4I_ed2(quh31QSk}Is7>(w zRK3xx7~yON6`xRy+63Q})*H==5q~?nRD41)Y7=}@TJK-#m%{hLsrZCq)F${|r{2F* zjBt#Miccs;ZG!K0>K#AD2*=2%_=IBACPbGmy?=SRixG~IQSpgBE=FyF?{$h+jBt#M ziccs;Z9;VE(q2#u%~RRygNjdxu1$z8T{@bI5zcv0@d?qj3DKoXXQg6@E^RAD*k+(Yf^)1k1_`>ftr%h3 zhYE@GI5i2nw5=Fn8;%MIj*HuRkf2N3iV?O&sgU4ky^TSFE^RAD*rujJg0l`b1_`>f ztr%h7fC>rDp4b>9=+gFl7bEQBP$9utARB`OUD{TRu&+ji1ZT5s3=(u{TQR~uClwN$ zm9sHO(4}p~2>Z@dNN}{?#vnnLwiP2B1JLa2ibw zGp33WwqB|DgksbtI1{V)0~8}{y;AWB#i&j2y#u`yq8MT8m5NU&Mr}fL>C!x|VuY<% zDn22)Ho^H}%`_@T*m|Yn6N*ur5M8=7|EU;Z>y?U6h^|eDE?t`Wz1+nJpUzZ#qK}JF zo8XMHXvGLyuT*?OF=`W{OPBV7VuY<%Dn22)HX*un>1ZlO*m|Yn6QXMqqDz;~O2r6U zuT*?ObZtU(>C)Au7-8#`icg5HO^7aCx=ScV*m|Yn6QXMqqDz9x1{D%)qgsLr2_D%rK^NQFmSB&CV{+^*S;8pZn4FGa z*rq1I5jOVvYz*!zwtabRT7n7*wrbM^UA)Iwf(i+?YSRQ=yjNO+3JJDq(*#|-=Uajb z3ASp}1YIiae0R)iKch&nRcmALx9HMdSB&sk%d?tiJI70H3@RjeA4?N->3vb1?cw+5 zykF_vQMvT)F=-ov3JJZ%EINGGnFL+wQfcI-+>071(zcG8R?pIQxT*>j5*$0T^&ml) zXw@TZ0q}0Xaq;w>feMNA=s5|xIId;uLB$aGRxVBOTRV==S%L})tv{fB6`ofd_u-t5 zxr3V^R7jZFnj~RdxX&A)4a=+b8C3RiMF(w%Ei%@eguW~n5x%ESg0A#=MTLaEeOHWd z?F15Z@tn3br$Rz&H7G{-mNyBy^nVd||GAwvo=Am+zM&Bjz86k{u5vpTW5K_p>wWXG zB;|G(gR63}<-`@i?7pHxLift~t{!3ES*t+BO2XBlYz(zB^jqq`a`s(Uf&L%%ovD!E zEV+$Af-YT~@p|Y^T}Iavrz|1g5VSG4-}NoP<*w{Hm(n$-LPFmjhz`$o5_EBWFIy@q zB>22a6LfK%GD}b)!6#~(po{CRS%L})o|S2WF0LDA2`VIb-B^O>65pRlpI1~!@XZJt zg9Ke1>$e0I5_~fvP0*#-Iupab8Wj?JGs4CoK^LEJmf*F;IBdGTON9hSSZzH>(52pz>QQ@)j08tmZ4CYvUFxwaM(wda66w)e{uW)l zquNqYA(4JBoCIAwdu$9o&$%M4+AFGg*khqWf@{s%7$oRY8#R6esgU4Wvo;15zDLMk zvIG?pd_yoz(52RS{4AkDg6|aC7$oRo%fJ#;Nbr5XG(i{J50>ECxLm`Q>j_zc$Ahc) za!*@=3JJze6Lj%iRZCDIk*)`8%awK01QiloGuM`i1YPO-F58^EYqO1NV^ATHjzNMh zuCi-mP$9uOSwii^@+FD?M0(dsMD+PmjNJe&w9q#?-&?u)pR26%y&ZOC;#xH#D|XR7fz-Q<|WQ-_Tfs z3JHEUV+krGn6D~L(8X_PEJ1|?znifH6%x$Ul_u!oH#C-@LW1ATSb_?PbQUENbnzP+ z8-of7em7$YDkPZaDNWGDZ)hyREK~fZg|sE8kl>d#X@ahFsrbzYzcFFnEgORh34Y&_ zCg|cGu>=(o{F*0C(8c{`3D$#|%(zD^L4^c!t)&UN^n{ClU9(BUi!F>84BOI8uu=GUi|c=NHmAO^m&_rG)3=&N7m?6AZ>XU|_BWW%IRAfLymybPUp;k9g&F58L4|~V>H6=CuYY8WpMz)cZ`?ZV)5q7( zzVyh-hYOxAT&t%ZSz+cp8-ogoPx?PoX|wLA`uU^%oJb_-Vm?0`g9?e|J3Lcq_x4fs zZ4UQikf3Y$MbE517yO!YpG;q#SK9n;e0}rmvEOj-l34!jrz?$5jjzA`eLn_|2VLAF zw&qkwOgXk1WAjmd%}LP3BWq(YHy|_eJ@rTTJ)S!k=JY<$Yx__kan{Tyi<&n-;Ai0@ zvEuP3i}Pyv&kw9HcDhs~nm2LRjXU!fcJ^1<_>Z6n3>kbphBX&R%YL|r+4m>po=+9Z44?TE^&7W zT_5+a@nevntGvhDG}K?wy1cjR`N3yKdDlLv&i{@@B`E%Z`HvSX*So9W^R4|D zWtPHfwk(yZdi-Z}d|`d-!zZXzOI0OULR+eksGc#?$GaHokH00T@OQZnEm5|}bhcl# z%C*ki@9GR^wr)#MA)#MVOD4RcsEoev#p0eg$z7@ZrF0Au?XGySc&df>68;ulJeoEJ z6%r?WzZyeVSDK(JeU>nP?Pc#R{`V8P+z#*UF+wh8MYW~kZ@v4Hn*kp`zJBtLYZ3e{ z5|i&)T$#W1PwHnr?LP-e(ADnr#g%ru9#!9Rx=*m(&bE4*V20JN)~`9J!u-6p=2S?0 z729u@kf5t9)ubJLf=XHQ`LiSl|3+wCOiO4ox5i3#pb zq&CBCu4iFOMS?EwLrX|0`?c)La!*@=**QYoJ$y`C6b;V;#Q zvHnRWqI|A|eH{K4T|7=U1{D&wAM2iKA0JiU_Xz*IB0(3=N*jZ%JGR@{8ngrz5^Mpc z3A#RiL%o+{>en>*c`fN;KF~Blg+w}QC<(gQXR!64LW22O(*#}Yky+xa-j*FzVL#Cl zR5%X9Ot@)+uCd*fTlSdx>o4%LbCsE5H3C((`Zc1%%)~YZ6%rgxNE381f3YQ~kVw~q z1YPOuz*I3Wc$E4|_( z6%yQUwp8k8mYF-Xt@l0jzIpk7<*$wtWoByk!UmX()!ua zH-1T!u7bX3X#MT~*&`C;`t^!jB(yzi_;%lbkgKT2ahKG8`jVe#R7yFjQr-S)WI{9J zb0_*MQ^-{+KGA38j`fq)_KB3L&-&;h8XGUF-}rm|ic*#J3(t~L@rji`Kd*lDx4svN zL85etKIe-)>&HFm=hUO3Z4&KP{6EIdKmL!RI`=7}sMkWI6s)xvkWxgXfQTX#<0p_H z1VKQE1S24FDJmBg5m6~BQi^CPS|s7erHGV<5J{jS+@ksNMT#kCuoO`vjc64Skyooo zE#lp0_w(fQK67@K{C8gaocEmB-I>|h+1Z&Br=GaAT!pqI?4{!aXFk3r@*;7}t;bGn zadbJKfoaLMmuz44e63hNSdM4E|LCb_9rDbcYh^|0lDOjd-KSQ*`}t2p*h}=xD-UW) z`^G(lS_aqiS)ZNRmJAUdFY7sv@kpAyNL;bki>H>|T(0uZv}D_>rK=@z)#77U%~;m8 zABSu@qisJ#%s71Rs$+Uv1}pL+F?;RftNL3867~{ZZ{e)Si^MU%`R`TzEdvRAiS|{` zSJz7GHBMLdnlm=8)DIH&65)H3W3Xggf7A9;8$YsHThHsI#EQ}-p}V>C=FNJ_6$yK_ zxoZCBT-I9>>2=muwpyPn{Q=rfSW&tpF4+9JmHI)#UZU6Cb;YV@_trrx@*?3fmai@e zd$lp1b52usH|e=n>&A+_NVpc1G44R?e8*_gYTwa5efpj_cdS1{eM6YUyJLO49Ak1G z6ED%ehMAa@zRBMsB3wc&zQ5>V-Y0i(=sbLe$`uKhv3wpR z>?PW@AQM*FGhbiYo9|TP`Z!G3OSGR7nXn=+60ZNlguPmN+_%fb{_2;qLhSt zgE?1LGST%J`v~_Y%Utz8&nMqfyS#T^vRyZG3@as3dqz#tYR_YRzocpTD$l`*(&l9S zlXKFp*344jIKMkzNi-gD-!P2?w01?OPYG_X<`Z;5HiwwI6hw{VK#Hj0FMPWe1Y*h?|o zc4dN39QW=;xc+Ctio8g;77P>ia*X`$Ohq;czj@~vI&-(wF8O-9_wh(jY0qOkTBqZt zBcVT>e062(8Krw;JCD#yaa+>T4ke$n} zym+l#?|eMBB~)aSa1GAqVMT;n2Bwq=bqt3BNUpcA3tEl{P2ibY;7B9VYD6 z(!Jxp2N~ ziLSRLR^&y(t#-~8344k5oy~+5d6DpQWtgy6o5QF5BUfG|{3erQ_&-_^_OhMdaip;2 zbni^Z>-XG>yhykYpL0dRUZPz>GhszuB>a{!OxR1b+m%c(SMC9d@N*>-R@!vO-_m5e zr#4L3ON9G#nXtliWxH=TOxR0=pCysdc!KM;Y+eN)kA%{)QWB;kAuqOSw%gdf?JgC? zGttK0Ai^!RQu31_=gJDxmF?rhguN8QPohj%VY;$?e3-D8V)U0?Doj`Qh7tBsO0Fw8 zS5}y=Y#$#c?4=m4!I`kabY=VaFkvsna7&a4D@<3mj}H^}QVh41nXtliW&8LrVK2pS z8o)0OSx!-TyQ z!##scSYf)deSDa(S9?Wzdwo=xu56F!y**+c#y)|0VTcd3qcN?4u zDB{!;VZvUD z;WjuER+z4AA0H;{r5J95Ghv14%J%VL!d{BuHaHVjn67LeA13Uj7%InkehC$(D|^ET zdnqNi^Ep>mn67LeA13V8=C*gn78R!3#@ism&kv>Kc0T9I3e%PC(iB&n~GeyRLjd{Y*zC} zu4_R)4=N;F5;sjNv5}ycpFWQ^>srKXWkT1-wN_W!wJTpMDkPjzJ`WP~a_!3JL4`#9 zJlKkAcLd!7^+hHvYT3)6LPGljxDQY`bC%mJF@yt?P6D)S>I2wQ7|j!S;%T*7z2^=CQ*E2zqJl1QF+dvTS{*1ftrC zl3-h_bsH)%ppamz9nYNgVAAWG*R&;*dJ_pMk#H}wtREyM?aCy^<~Nk}G|oIzcbCF_GY1 z(|Yn$^C1rPriYxu}qs+}Sb)33~Ys=CVtrkI<7S-Vcq?c@~mK>on8tG6!;M|Un_kf7J;*EPM@|2b&tyhBQ2|3lWaBSLGo-F5VtCz~98|In%P zn%x6P$Mc|468$>~kdSS!dajP%>7Hgh`pBu#k9HevI`f{^2|v`f(i-lZ&4@cRnL`2Og$&n zHJG`LF{p?(!Tl}j1ie@mBEg+0W$PZC^Stdw-1RXMR7yg0-q(_ZY<$;2bGc#t(GVf?A^uQlGgFk zz7S=POoSB@vbA1kCa92L4>0D61ifTyZQS8CWl6A)8e=dmddb#`y;_kr5>!aAk6I__ zC0lC>=XGnTkYKMi#vnm2+1jTeuUku{B=p9Td&qr+ynH;bxlF||MEIQYyBZ04`TVs0 za{rl2A>n(Yx5+v|FW=d`N;4G_E@StnRhmiA%jGSv>r92jq^^|bL4sbBdQ%egn$-F3 zZM&26+>gUwopP?Ikl@Z9IfkCwN{e2+B9Wj{60Vzd zLbSbj-6FyB@K-stQM@9V@UfTDt5JP~6%w+$x>*u#4Kzc* z?TTh^xMk3O0rBcmA>sB)y9z{t3JJH5nrl)g=;gLjySYSy3JJ&4+?F~)FWD+rd6!Bm zB)AJ>j6sEjpKy6*4GDV5R!z&h#L&yncFh(TCY%-t_W<(FCsat(cXy;h!abZkXM+1> za<|PoL8T;g2epGwydNZF+l#ra6YgcUSGT$cD9?k0`=XjT5@V2{mwU3>vmp}n;v9`( zLM?;$e^5)U`5x}+=e;2O1|cuMizx4Yo9HLh%19yMHoch`wAsF3j6WG=fT=;e3OToS2};J#8ZS5!#&4LQ#cB0(>|ZRcx6FONB>jT$D@ zmMAR}9+}AP6%`WPeJY+g6%rn8$!$9cddco@+o_Q7I8%N`k)W5yoboe@3JJ%{vnEN< zOLkX3%4aRTJnpAw`!M0ONO%k|_W(}+=r`Nm#4+!9%SiUB=3ClvjeXzm+|wL?>y(bi zJ4l6ucF#6lC+Nk!wZk+sE@NP*h0R-Y`O5BKp@nD`VJ8$8E7jib31!*9;T( zQViRfu%Z~Wy?)IwVK2q7oe3+7LA$mt&Lk}n_EHSnIffMyvRzk(341Aq?UHEz037dd zqOak!UEYQXd+Coc+nKPU7_@6OYLZs_jeh-ZF3tagy=#BA{|sV%FnfvCnfJ8}leFli zl==yJ+4h>t{RGqMBl>pj>7q*^A=_mkUtQl@dMS3DutGw%%W;lD!d{ADI}=uzu58!G zVZvUDVLKC6n67NME5n4n6vK8VtT0{KZXbsUdntzPOq6S>X&)pJUX?8qR+JOcK0Zv? ztIgHZ?meIwCfYOKAi}HGDTdpXoGU9#SGJFr#N_FvcFfsNeEhqw z9-X=33$6X|5wB|P{usY`>5A4%``X<+)zM$Sd#}-oA6~yccFYwO5{z9Z=;f61c~Bvt zbLu}2UK82gd&1W(uWd+$#O5#UXkEj29wg{>#D3j<+VqIs3xW!X(cfLy=1^BU#@O!c z?ykM_?1iJBZQI?C`?ol1^uF2Meai0!R7fme-qFhsEywyu(CgzXx){g*q#XC5LgMW& z>WI8w>b*Z))}G-RD_=jl=~vgb_CB-bjz0Xv`1s%KTbwx+5^w#Zj=1nwvj+%zJ@xAD z>gK%~sgSttZC#AfpOiB>NYJZ(2dR*_>7Tn8hd=nL;yg&ui>0StN_aQ#f1oS7Dm{^) zLgJilyK9xp6$yH6I=hRZQW;}VA#u=+U5s23sgO8rMR%=oNhCq9i{^GQa!I5@;su9w zF|I$m{L7RCy)O7|N1XOAZz#^33W@E0uOm*r{Ez{HUaU9q>QW)`x?gm)>w=TYZxbZw z#o85PoOx1LpU-G&=YH>4xxUu^$(iHhO>K?@6%x0c+|fB#BQW(b|G{01 ze053CtKMEwA@PIFx)`~Xkf0aa%6P5zyQDiqwE%DUZD*^+;Z=_W6%v>3*X1g=i6rR7 zdlO@@2jJ(fo|a505>!Zh{*P9)Pv`s`Btb7;kr?Bc*Xa6m^K_5gzO&EY?F}Ox*Vw!M zoXvz45)Z3l|HLhP zSC^K?4P|#<8jcvf_T%00Q|~IROZA9?Bv14CCrpLJy+5ANF$M{G>A2$MuS-|_^1Ah9Np|OT#OVKhud{QxB0;asF6>guWtU!? z{B4)6%2J)6LgGI^*wML0k)YRR^SfN-dVa|cU0RyKFWareReN{G)vm;=ONB%|1_^p? zdPo;T?MjS6g#^zj5|i_oH#%aEF5PW^e?Od4Ij3ln_eeNiUKfYy-ZReo8@8DZudil=g6;E7VHPhOqQZu%u@9JV4zTck}SCRPodVf{v(>gWX`+2wDp0IjvaGFr6d&N zc};F3p`7TulUD2TImzDSW!JaI^J+a*Ny@@hR)N<#E7A=+LGZt7y> zmDs41gy>;Hw7q`ur7lKZBZW#yh#n?H+w1So>tf_pJgAg}=wU*%yt#?W3DLuZXnUQxYZoK0Iz*);L=O|9?RC#J%iH>qb48^joWpo^ zNyxU>zwgq;$XAz2Nr)aMMBD4|`>$)yBbO2?B_Vp45N)qbmUc06X{S;WqK665_WInl zU5s37sg#81VM4UMez~@bky{@sB_Vp45N)qtysEqBxfP{S5~7C*(e~0)!fk#miBw8L zw4Mx+xMJBq&e4CHr(L@9=yRLg)Y>ojBw4)4?5m_1pfmh(Us0 z5C5+(w(*wEe`P`ZWZy3O$+tFp8UAkPwd&NDjF{W{d62khaYt`?#`Z-FrbREFQ;hNO z!W-NCF8IjHNAG%JXMgF0ZAag@yR#2?bGh>(6%wDH>WKS~+@{DC33`Pq60${w#J|6z zyN1ubv5Y|?c;QNi5HrqLxuQLD{R#ckjk>&_xX~`7SAO$`_V|_WD)(ev@|_iPW;f;P z!4EGS?fRmXt^LtE7L49}RcD{N-J6Otr$XYH@9T&I{=9q>CP6RVC&hkptG?1M<$)*n z8ZFuNi>=qTXU`q!is<-{zFQJhNSywej(GU9<*a)W^wOPGjOWeXr#N#eB(6HABSsgM zBP=B7RX=koBxas>Lz}A?-Ce#Fk)Ri^dMqWZ+n;_%*BadN`Q1nLdQOGJ(MR3X=4$DG zmHk~3^imt6t9$1!%Wp+gNc`kQU5qClDengfda1>5>4|4fg~UZSb!BY3SCy-tlAssM zSd76s_=OcdH^KorLr)qxw>lkVhk!IPCBh?8S;7nBu=xaA8S z{nUBo7yt=+>8h(-J#ta`S0fb?4}5CeCVuvH#r+^bFSXQ)asA86Z(dYLJlc$Gi#X}G z<(E+s^m_PTx_h3V=Tt}>bbt4hcm$osEG1M(Fm|1w*S|j2mHfO46crNn^WgK9PwG_l71xRcz1Z5tT+!=upXk!v`LfrI z>I4-MdwsN{&pfOgdnG|HwvRDa^!oUmF5TUqz4xe2P$BX0Jv#ch?aH=25b$D)8gr$V z)9dxI6!mt7+l%M#sL0`Y1Y{ zdool?Lj9FYuL_Fy`SwBa~laNB-mEg33~CIBEcC6Y_FKxNKhfcwz5vp zi{}&x&a7a2#oR`M3JJEAb%I_zr$}&a1ltwnHWE}w)LS1C^x`?i7@WPqHki4M1Qil& zUF!tBcutW}f7h#CUee6P@ancYKJ)Jmn>y~Ua&(XiiA6tczB=@-TT4ZKU#}_4lya^d zoy7LPZE`za^|nsXOEEkXI1=OeCKF<7?VCMUA)pYQaCWwnn)=_Vw;~9wYnbS1oPd=r!uBxx9K>>Mj0dXLiT) zs52E3JG^I1r?qic&t2B$M5B(!p4-`ad%5z<*S5#=2qg2%^EhH{cTRa6jtYsHYdRv2 zCz7DoPw!va<|>cF@mlTnSJ$@JN+UPC3h{nWA#vw+%UU|GHA#YAAGy9G@(P%nf9jex zEsX-d{cC^U+8Se5SS6VUhcssACuG?&tt7feCbvJbP zJdepR-9P$OmlKVc*JDs2am3$sxyobuBO9)79O2ZdkofEUyZWI%Y5-=CpchL| zB&d-1n@74Bx%WzfUMyoV2FuT;FYaop#@<-oB0+`3kKf+Wd2L)0^z!k%(k)8~OGdp8 zQX%m>|J0Q$jTFZ7AVIHs>qCXaFMrm>$lpIm(2Ff!%oSV9pS+>Fq8jC5>lz6vB!0M6 zN9R#B67+ihXS;HhM+d2pSbkpDYUj~G67*7R)%pAtfC`CCn|~TaL0`}ggc=Wi1v=%qGa*D8-wQwhY} zE=K;wLSl1x9sQOrMjof8LgN2EyNi*(6_KFV^N;M>`JR#pg~W-!y1H$t^);)wx*+JK z*lOGJmr*JtuKvC5DVo2Zlb{!$!7*1`#n2c2IzcZ!sUzX}&6@q^nbMjS`09(g znag=5APIVT7IU6$NUvv(XGClEU!9;r;!pmo%T=BONrGOUFP>*+PG-c2iCw?c(fQj133}Cg0QCC9 zo4R!M#iUM9A@TkjJ34>IAwe(pOXIbo*UqcDboF(qPEa9n%fEGW{^mu3UhMnET+wUW z|LoG$m$*7Xg~XBlXzMry{;3!2r52kz70bNe?owFW;3W>eW z>gfE1mju1)xuQZs=jU&?@jOV-i&rEP{O-)}!Hp8ib_fJ zKch%+HkIaLDMo&BQYi_=7$!K!OLNK;Bag#TDG9|GCOB8EK5vOJ=p|dZ(%VaM&!Ldu zJgGWCFWHKb-*Kpr;Owm!g9N=~D@K0Dp+bVQ&|(Y{^pdR@J?}VBNN_e?jKQ?%CHt%< zMt;YkLW1-CVhj@WlC2o|9ft~u`fOYh^pdR@`5lJ}3C{kF=RtyAvK1rGDyBk$bCP2W z62YsPjjI@WTvT4`70lTUb9rMB5cHC*l=2*5DkM0=IEElWFWHKb$3>}-;J5S`g9N=~ zD@Gm{)i|XTjb?JpQX`)I1eKDQ)wGE@hUTOyEsZB|eyZk?u4<0w(I_e

}te;QUn0 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 SX)>)V979aTeWDahZ1g}dZ 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 Date: Thu, 23 Feb 2017 14:23:51 +0100 Subject: [PATCH 280/353] Build volume now takes z hop height into account. CURA-2729 --- cura/BuildVolume.py | 25 +++++++++++++++++++++++-- 1 file changed, 23 insertions(+), 2 deletions(-) diff --git a/cura/BuildVolume.py b/cura/BuildVolume.py index cff60e3494..adc2982aa8 100644 --- a/cura/BuildVolume.py +++ b/cura/BuildVolume.py @@ -68,6 +68,7 @@ class BuildVolume(SceneNode): self._volume_aabb = None self._raft_thickness = 0.0 + self._extra_z_clearance = 0.0 self._adhesion_type = None self._platform = Platform(self) @@ -347,7 +348,7 @@ class BuildVolume(SceneNode): self._volume_aabb = AxisAlignedBox( minimum = Vector(min_w, min_h - 1.0, min_d), - maximum = Vector(max_w, max_h - self._raft_thickness, max_d)) + maximum = Vector(max_w, max_h - self._raft_thickness - self._extra_z_clearance, max_d)) bed_adhesion_size = self._getEdgeDisallowedSize() @@ -356,7 +357,7 @@ class BuildVolume(SceneNode): # The +1 and -1 is added as there is always a bit of extra room required to work properly. scale_to_max_bounds = AxisAlignedBox( minimum = Vector(min_w + bed_adhesion_size + 1, min_h, min_d + disallowed_area_size - bed_adhesion_size + 1), - maximum = Vector(max_w - bed_adhesion_size - 1, max_h - self._raft_thickness, max_d - disallowed_area_size + bed_adhesion_size - 1) + maximum = Vector(max_w - bed_adhesion_size - 1, max_h - self._raft_thickness - self._extra_z_clearance, max_d - disallowed_area_size + bed_adhesion_size - 1) ) Application.getInstance().getController().getScene()._maximum_bounds = scale_to_max_bounds @@ -384,6 +385,21 @@ class BuildVolume(SceneNode): self.setPosition(Vector(0, -self._raft_thickness, 0), SceneNode.TransformSpace.World) self.raftThicknessChanged.emit() + def _updateExtraZClearance(self): + extra_z = None + extruders = ExtruderManager.getInstance().getMachineExtruders(self._global_container_stack.getId()) + for extruder in extruders: + retraction_hop = extruder.getProperty("retraction_hop", "value") + if extra_z is None or retraction_hop > extra_z: + extra_z = retraction_hop + if extra_z is None: + # If no extruders, take global value. + extra_z = self._global_container_stack.getProperty("retraction_hop", "value") + if extra_z != self._extra_z_clearance: + self._extra_z_clearance = extra_z + from UM.Logger import Logger + Logger.log("d", " ### Extra z clearance changed: %s" % extra_z) + ## Update the build volume visualization def _onStackChanged(self): if self._global_container_stack: @@ -450,6 +466,10 @@ class BuildVolume(SceneNode): self._updateRaftThickness() rebuild_me = True + if setting_key in self._extra_z_settings: + self._updateExtraZClearance() + rebuild_me = True + if rebuild_me: self.rebuild() @@ -872,6 +892,7 @@ class BuildVolume(SceneNode): _skirt_settings = ["adhesion_type", "skirt_gap", "skirt_line_count", "skirt_brim_line_width", "brim_width", "brim_line_count", "raft_margin", "draft_shield_enabled", "draft_shield_dist"] _raft_settings = ["adhesion_type", "raft_base_thickness", "raft_interface_thickness", "raft_surface_layers", "raft_surface_thickness", "raft_airgap"] + _extra_z_settings = ["retraction_hop"] _prime_settings = ["extruder_prime_pos_x", "extruder_prime_pos_y", "extruder_prime_pos_z"] _tower_settings = ["prime_tower_enable", "prime_tower_size", "prime_tower_position_x", "prime_tower_position_y"] _ooze_shield_settings = ["ooze_shield_enabled", "ooze_shield_dist"] From b0c8a4df7a995520665e701f2f829a69ebbfba14 Mon Sep 17 00:00:00 2001 From: Jack Ha Date: Thu, 23 Feb 2017 14:41:18 +0100 Subject: [PATCH 281/353] Removed debug log. CURA-2729 --- cura/BuildVolume.py | 2 -- 1 file changed, 2 deletions(-) diff --git a/cura/BuildVolume.py b/cura/BuildVolume.py index adc2982aa8..477f3d462d 100644 --- a/cura/BuildVolume.py +++ b/cura/BuildVolume.py @@ -397,8 +397,6 @@ class BuildVolume(SceneNode): extra_z = self._global_container_stack.getProperty("retraction_hop", "value") if extra_z != self._extra_z_clearance: self._extra_z_clearance = extra_z - from UM.Logger import Logger - Logger.log("d", " ### Extra z clearance changed: %s" % extra_z) ## Update the build volume visualization def _onStackChanged(self): From f885f3e1dd1a0bd0cf8ee79f59d0799fe960075b Mon Sep 17 00:00:00 2001 From: Jack Ha Date: Thu, 23 Feb 2017 16:49:28 +0100 Subject: [PATCH 282/353] Testing CameraAnimation change CURA-3334 --- cura/CameraAnimation.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/cura/CameraAnimation.py b/cura/CameraAnimation.py index 3202f303d8..99aa6231db 100644 --- a/cura/CameraAnimation.py +++ b/cura/CameraAnimation.py @@ -15,6 +15,7 @@ class CameraAnimation(QVariantAnimation): self._camera_tool = None self.setDuration(500) self.setEasingCurve(QEasingCurve.InOutQuad) + self.valueChanged.connect(self._onValueChanged) def setCameraTool(self, camera_tool): self._camera_tool = camera_tool @@ -25,5 +26,10 @@ class CameraAnimation(QVariantAnimation): def setTarget(self, target): self.setEndValue(QVector3D(target.x, target.y, target.z)) - def updateCurrentValue(self, value): + # def updateCurrentValue(self, value): + # Logger.log("d", " ### value: %s" % str(value)) + # self._camera_tool.setOrigin(Vector(value.x(), value.y(), value.z())) + + def _onValueChanged(self, value): + Logger.log("d", " _onValueChanged value: %s" % str(value)) self._camera_tool.setOrigin(Vector(value.x(), value.y(), value.z())) From 4469e5ce661823e8496d192254fb28cd5d4df8a6 Mon Sep 17 00:00:00 2001 From: MaukCC Date: Wed, 8 Feb 2017 13:14:53 +0100 Subject: [PATCH 283/353] Update cartesio.def.json --- resources/definitions/cartesio.def.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/definitions/cartesio.def.json b/resources/definitions/cartesio.def.json index ba32a2bf9c..ca1f64a0f5 100644 --- a/resources/definitions/cartesio.def.json +++ b/resources/definitions/cartesio.def.json @@ -36,7 +36,7 @@ "machine_width": { "default_value": 430 }, "machine_name": { "default_value": "Cartesio" }, "machine_start_gcode": { - "default_value": "M92 E162\nG21\nG90\nM42 S255 P13;chamber lights\nM42 S255 P12;fume extraction\nM140 S{material_bed_temperature}\n\nM117 Homing Y ......\nG28 Y\nM117 Homing X ......\nG28 X\nM117 Homing Z ......\nG28 Z F100\nG1 Z10 F600\nG1 X70 Y20 F9000;go to wipe point\n\nM190 S{material_bed_temperature}\nM104 S120 T1\nM109 S{material_print_temperature} T0\nM104 S21 T1\n\nM117 purging nozzle....\n\nT0\nG92 E0;set E\nG1 E10 F100\nG92 E0\nG1 E-{retraction_amount} F600\nG92 E0\n\nM117 wiping nozzle....\n\nG1 X1 Y24 F3000\nG1 X70 F9000\n\nM117 Printing .....\n\nG1 E1 F100\nG92 E-1\n" + "default_value": "M92 E165\nG21\nG90\nM42 S255 P13;chamber lights\nM42 S255 P12;fume extraction\nM140 S{material_bed_temperature}\n\nM117 Homing Y ......\nG28 Y\nM117 Homing X ......\nG28 X\nM117 Homing Z ......\nG28 Z F100\nG1 Z10 F600\nG1 X70 Y20 F9000;go to wipe point\n\nM190 S{material_bed_temperature}\nM104 S120 T1\nM109 S{material_print_temperature} T0\nM104 S21 T1\n\nM117 purging nozzle....\n\nT0\nG92 E0;set E\nG1 E10 F100\nG92 E0\nG1 E-{retraction_amount} F600\nG92 E0\n\nM117 wiping nozzle....\n\nG1 X1 Y24 F3000\nG1 X70 F9000\n\nM117 Printing .....\n\nG1 E1 F100\nG92 E-1\n" }, "machine_end_gcode": { "default_value": "; -- END GCODE --\nM106 S255\nM140 S5\nM104 S5 T0\nM104 S5 T1\nG1 X20.0 Y260.0 F6000\nG4 S7\nM84\nG4 S90\nM107\nM42 P12 S0\nM42 P13 S0\nM84\n; -- end of END GCODE --" From 7a25930166447c4262395c010e5219443d2ccbe9 Mon Sep 17 00:00:00 2001 From: MaukCC Date: Wed, 8 Feb 2017 14:52:04 +0100 Subject: [PATCH 284/353] Update cartesio.def.json --- resources/definitions/cartesio.def.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/definitions/cartesio.def.json b/resources/definitions/cartesio.def.json index ca1f64a0f5..c86a8a90f1 100644 --- a/resources/definitions/cartesio.def.json +++ b/resources/definitions/cartesio.def.json @@ -36,7 +36,7 @@ "machine_width": { "default_value": 430 }, "machine_name": { "default_value": "Cartesio" }, "machine_start_gcode": { - "default_value": "M92 E165\nG21\nG90\nM42 S255 P13;chamber lights\nM42 S255 P12;fume extraction\nM140 S{material_bed_temperature}\n\nM117 Homing Y ......\nG28 Y\nM117 Homing X ......\nG28 X\nM117 Homing Z ......\nG28 Z F100\nG1 Z10 F600\nG1 X70 Y20 F9000;go to wipe point\n\nM190 S{material_bed_temperature}\nM104 S120 T1\nM109 S{material_print_temperature} T0\nM104 S21 T1\n\nM117 purging nozzle....\n\nT0\nG92 E0;set E\nG1 E10 F100\nG92 E0\nG1 E-{retraction_amount} F600\nG92 E0\n\nM117 wiping nozzle....\n\nG1 X1 Y24 F3000\nG1 X70 F9000\n\nM117 Printing .....\n\nG1 E1 F100\nG92 E-1\n" + "default_value": "M92 E167\nG21\nG90\nM42 S255 P13;chamber lights\nM42 S255 P12;fume extraction\nM140 S{material_bed_temperature}\n\nM117 Homing Y ......\nG28 Y\nM117 Homing X ......\nG28 X\nM117 Homing Z ......\nG28 Z F100\nG1 Z10 F600\nG1 X70 Y20 F9000;go to wipe point\n\nM190 S{material_bed_temperature}\nM104 S120 T1\nM109 S{material_print_temperature} T0\nM104 S21 T1\n\nM117 purging nozzle....\n\nT0\nG92 E0;set E\nG1 E10 F100\nG92 E0\nG1 E-{retraction_amount} F600\nG92 E0\n\nM117 wiping nozzle....\n\nG1 X1 Y24 F3000\nG1 X70 F9000\n\nM117 Printing .....\n\nG1 E1 F100\nG92 E-1\n" }, "machine_end_gcode": { "default_value": "; -- END GCODE --\nM106 S255\nM140 S5\nM104 S5 T0\nM104 S5 T1\nG1 X20.0 Y260.0 F6000\nG4 S7\nM84\nG4 S90\nM107\nM42 P12 S0\nM42 P13 S0\nM84\n; -- end of END GCODE --" From 17abe51d0a870cff3ffa39ac65c9d7c89c0a2ca0 Mon Sep 17 00:00:00 2001 From: MaukCC Date: Wed, 15 Feb 2017 09:40:55 +0100 Subject: [PATCH 285/353] Update cartesio.def.json --- resources/definitions/cartesio.def.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/definitions/cartesio.def.json b/resources/definitions/cartesio.def.json index c86a8a90f1..5f75ef70e1 100644 --- a/resources/definitions/cartesio.def.json +++ b/resources/definitions/cartesio.def.json @@ -36,7 +36,7 @@ "machine_width": { "default_value": 430 }, "machine_name": { "default_value": "Cartesio" }, "machine_start_gcode": { - "default_value": "M92 E167\nG21\nG90\nM42 S255 P13;chamber lights\nM42 S255 P12;fume extraction\nM140 S{material_bed_temperature}\n\nM117 Homing Y ......\nG28 Y\nM117 Homing X ......\nG28 X\nM117 Homing Z ......\nG28 Z F100\nG1 Z10 F600\nG1 X70 Y20 F9000;go to wipe point\n\nM190 S{material_bed_temperature}\nM104 S120 T1\nM109 S{material_print_temperature} T0\nM104 S21 T1\n\nM117 purging nozzle....\n\nT0\nG92 E0;set E\nG1 E10 F100\nG92 E0\nG1 E-{retraction_amount} F600\nG92 E0\n\nM117 wiping nozzle....\n\nG1 X1 Y24 F3000\nG1 X70 F9000\n\nM117 Printing .....\n\nG1 E1 F100\nG92 E-1\n" + "default_value": "M92 E159\nG21\nG90\nM42 S255 P13;chamber lights\nM42 S255 P12;fume extraction\nM140 S{material_bed_temperature}\n\nM117 Homing Y ......\nG28 Y\nM117 Homing X ......\nG28 X\nM117 Homing Z ......\nG28 Z F100\nG1 Z10 F600\nG1 X70 Y20 F9000;go to wipe point\n\nM190 S{material_bed_temperature}\nM104 S120 T1\nM109 S{material_print_temperature} T0\nM104 S21 T1\n\nM117 purging nozzle....\n\nT0\nG92 E0;set E\nG1 E10 F100\nG92 E0\nG1 E-{retraction_amount} F600\nG92 E0\n\nM117 wiping nozzle....\n\nG1 X1 Y24 F3000\nG1 X70 F9000\n\nM117 Printing .....\n\nG1 E1 F100\nG92 E-1\n" }, "machine_end_gcode": { "default_value": "; -- END GCODE --\nM106 S255\nM140 S5\nM104 S5 T0\nM104 S5 T1\nG1 X20.0 Y260.0 F6000\nG4 S7\nM84\nG4 S90\nM107\nM42 P12 S0\nM42 P13 S0\nM84\n; -- end of END GCODE --" From bebc5be17d7f4ad3bea5af1a51421223023238bd Mon Sep 17 00:00:00 2001 From: MaukCC Date: Wed, 15 Feb 2017 09:44:23 +0100 Subject: [PATCH 286/353] Update cartesio_0.25.inst.cfg --- resources/variants/cartesio_0.25.inst.cfg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/variants/cartesio_0.25.inst.cfg b/resources/variants/cartesio_0.25.inst.cfg index 455fd7ee56..dd698452d8 100644 --- a/resources/variants/cartesio_0.25.inst.cfg +++ b/resources/variants/cartesio_0.25.inst.cfg @@ -15,7 +15,7 @@ wall_0_inset = -0.05 fill_perimeter_gaps = nowhere travel_compensate_overlapping_walls_enabled = -infill_sparse_density = 25 +infill_sparse_density = 20 infill_overlap = -50 skin_overlap = -40 From ad0d95c8638af22510918760b215129e58c70010 Mon Sep 17 00:00:00 2001 From: MaukCC Date: Wed, 15 Feb 2017 09:44:39 +0100 Subject: [PATCH 287/353] Update cartesio_0.4.inst.cfg --- resources/variants/cartesio_0.4.inst.cfg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/variants/cartesio_0.4.inst.cfg b/resources/variants/cartesio_0.4.inst.cfg index 44a09c706f..900a34718c 100644 --- a/resources/variants/cartesio_0.4.inst.cfg +++ b/resources/variants/cartesio_0.4.inst.cfg @@ -16,7 +16,7 @@ wall_0_inset = -0.05 fill_perimeter_gaps = nowhere travel_compensate_overlapping_walls_enabled = -infill_sparse_density = 25 +infill_sparse_density = 20 infill_overlap = -50 skin_overlap = -40 From 031714d4f0375c52d0bcf2acb1f25435019783d2 Mon Sep 17 00:00:00 2001 From: MaukCC Date: Wed, 15 Feb 2017 09:44:55 +0100 Subject: [PATCH 288/353] Update cartesio_0.8.inst.cfg --- resources/variants/cartesio_0.8.inst.cfg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/variants/cartesio_0.8.inst.cfg b/resources/variants/cartesio_0.8.inst.cfg index 772ede33fb..a3af9b3020 100644 --- a/resources/variants/cartesio_0.8.inst.cfg +++ b/resources/variants/cartesio_0.8.inst.cfg @@ -15,7 +15,7 @@ wall_0_inset = -0.05 fill_perimeter_gaps = nowhere travel_compensate_overlapping_walls_enabled = -infill_sparse_density = 25 +infill_sparse_density = 20 infill_overlap = -50 skin_overlap = -40 From cf6c99c5b1990a5638db6bd92407f8e4e58cf38d Mon Sep 17 00:00:00 2001 From: MaukCC Date: Wed, 15 Feb 2017 09:55:35 +0100 Subject: [PATCH 289/353] Update cartesio.def.json --- resources/definitions/cartesio.def.json | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/resources/definitions/cartesio.def.json b/resources/definitions/cartesio.def.json index 5f75ef70e1..9e0ad6e228 100644 --- a/resources/definitions/cartesio.def.json +++ b/resources/definitions/cartesio.def.json @@ -9,7 +9,6 @@ "manufacturer": "Cartesio bv", "category": "Other", "file_formats": "text/x-gcode", - "has_materials": true, "has_machine_materials": true, "has_variants": true, "variants_name": "Nozzle size", @@ -31,10 +30,9 @@ "machine_heated_bed": { "default_value": true }, "machine_center_is_zero": { "default_value": false }, "machine_height": { "default_value": 400 }, - "machine_gcode_flavor": { "default_value": "RepRap (Marlin/Sprinter)" }, "machine_depth": { "default_value": 270 }, "machine_width": { "default_value": 430 }, - "machine_name": { "default_value": "Cartesio" }, + "machine_gcode_flavor": { "default_value": "RepRap (Marlin/Sprinter)" }, "machine_start_gcode": { "default_value": "M92 E159\nG21\nG90\nM42 S255 P13;chamber lights\nM42 S255 P12;fume extraction\nM140 S{material_bed_temperature}\n\nM117 Homing Y ......\nG28 Y\nM117 Homing X ......\nG28 X\nM117 Homing Z ......\nG28 Z F100\nG1 Z10 F600\nG1 X70 Y20 F9000;go to wipe point\n\nM190 S{material_bed_temperature}\nM104 S120 T1\nM109 S{material_print_temperature} T0\nM104 S21 T1\n\nM117 purging nozzle....\n\nT0\nG92 E0;set E\nG1 E10 F100\nG92 E0\nG1 E-{retraction_amount} F600\nG92 E0\n\nM117 wiping nozzle....\n\nG1 X1 Y24 F3000\nG1 X70 F9000\n\nM117 Printing .....\n\nG1 E1 F100\nG92 E-1\n" }, From 7d41ca7b336082c978809e11c703a4d67947a50b Mon Sep 17 00:00:00 2001 From: MaukCC Date: Wed, 15 Feb 2017 09:56:57 +0100 Subject: [PATCH 290/353] Update cartesio_extruder_1.def.json --- resources/extruders/cartesio_extruder_1.def.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/extruders/cartesio_extruder_1.def.json b/resources/extruders/cartesio_extruder_1.def.json index ee09b6d363..5be8abca06 100644 --- a/resources/extruders/cartesio_extruder_1.def.json +++ b/resources/extruders/cartesio_extruder_1.def.json @@ -16,7 +16,7 @@ "machine_nozzle_offset_x": { "default_value": 24.0 }, "machine_nozzle_offset_y": { "default_value": 0.0 }, "machine_extruder_start_code": { - "default_value": "\n;start extruder_1\nM117 Heating nozzles....\nM104 S190 T1\nG1 X70 Y20 F9000\nM109 S190 T1 ;wait for nozzle to heat up\n\nM117 purging nozzle\nG92 E0\nG1 E6 F90\nG92 E0\nG1 E-2 F300\nG92 E0\n\nM117 wiping nozzle\nG1 X1 Y28 F3000\nG1 X70 F6000\n\nM117 printing\n" + "default_value": "\n;start extruder_1\nM117 Heating nozzles....\nM104 S190 T1\nG1 X70 Y20 F9000\nM109 S190 T1 ;wait for nozzle to heat up\n\nM117 purging nozzle\nG92 E0\nG1 E6 F90\nG92 E0\nG1 E-2 F300\nG92 E0\n\nM117 wiping nozzle\nG1 X1 Y28 F3000\nG1 X70 F6000\n\nM117 printing\n" }, "machine_extruder_end_code": { "default_value": "\nM104 T0 S120\n;end extruder_1\n" From 7b68b27b4aadc9944120384708a954f4a011e7ff Mon Sep 17 00:00:00 2001 From: MaukCC Date: Wed, 15 Feb 2017 09:57:26 +0100 Subject: [PATCH 291/353] Update cartesio_extruder_1.def.json --- resources/extruders/cartesio_extruder_1.def.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/extruders/cartesio_extruder_1.def.json b/resources/extruders/cartesio_extruder_1.def.json index 5be8abca06..fe27d4626b 100644 --- a/resources/extruders/cartesio_extruder_1.def.json +++ b/resources/extruders/cartesio_extruder_1.def.json @@ -19,7 +19,7 @@ "default_value": "\n;start extruder_1\nM117 Heating nozzles....\nM104 S190 T1\nG1 X70 Y20 F9000\nM109 S190 T1 ;wait for nozzle to heat up\n\nM117 purging nozzle\nG92 E0\nG1 E6 F90\nG92 E0\nG1 E-2 F300\nG92 E0\n\nM117 wiping nozzle\nG1 X1 Y28 F3000\nG1 X70 F6000\n\nM117 printing\n" }, "machine_extruder_end_code": { - "default_value": "\nM104 T0 S120\n;end extruder_1\n" + "default_value": "\nM104 T1 S120\n;end extruder_1\n" } } } From 8022613a7be4bbee901da7b8c269553ca92fb37a Mon Sep 17 00:00:00 2001 From: MaukCC Date: Wed, 15 Feb 2017 09:58:12 +0100 Subject: [PATCH 292/353] Update cartesio_extruder_0.def.json --- resources/extruders/cartesio_extruder_0.def.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/extruders/cartesio_extruder_0.def.json b/resources/extruders/cartesio_extruder_0.def.json index 8f71c68c43..7598fc1b30 100644 --- a/resources/extruders/cartesio_extruder_0.def.json +++ b/resources/extruders/cartesio_extruder_0.def.json @@ -16,7 +16,7 @@ "machine_nozzle_offset_x": { "default_value": 0.0 }, "machine_nozzle_offset_y": { "default_value": 0.0 }, "machine_extruder_start_code": { - "default_value": "M117 Heating nozzles....\nM104 S190 T0\nG1 X70 Y20 F9000\nM109 S270 T0 ;wait for nozzle to heat up\nT0\n\nM117 purging nozzle\nG92 E0\nG1 E6 F90\nG92 E0\nG1 E-2 F300\nG92 E0\nM117 wiping nozzle\nG1 X1 Y28 F3000\nG1 X70 F6000\n\nM117 printing\n" + "default_value": "\n;start extruder_0\nM117 Heating nozzles....\nM104 S190 T0\nG1 X70 Y20 F9000\nM109 S270 T0 ;wait for nozzle to heat up\nT0\n\nM117 purging nozzle\nG92 E0\nG1 E6 F90\nG92 E0\nG1 E-2 F300\nG92 E0\nM117 wiping nozzle\nG1 X1 Y28 F3000\nG1 X70 F6000\n\nM117 printing\n" }, "machine_extruder_end_code": { "default_value": "\nM104 S160 T0\n;end extruder_0\nM117 temp is {material_print_temp}" From 97ba04acc005b4f34bd22ac6f91fabb3aed3d856 Mon Sep 17 00:00:00 2001 From: MaukCC Date: Wed, 15 Feb 2017 09:58:31 +0100 Subject: [PATCH 293/353] Update cartesio_extruder_1.def.json --- resources/extruders/cartesio_extruder_1.def.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/extruders/cartesio_extruder_1.def.json b/resources/extruders/cartesio_extruder_1.def.json index fe27d4626b..f6a878513b 100644 --- a/resources/extruders/cartesio_extruder_1.def.json +++ b/resources/extruders/cartesio_extruder_1.def.json @@ -16,7 +16,7 @@ "machine_nozzle_offset_x": { "default_value": 24.0 }, "machine_nozzle_offset_y": { "default_value": 0.0 }, "machine_extruder_start_code": { - "default_value": "\n;start extruder_1\nM117 Heating nozzles....\nM104 S190 T1\nG1 X70 Y20 F9000\nM109 S190 T1 ;wait for nozzle to heat up\n\nM117 purging nozzle\nG92 E0\nG1 E6 F90\nG92 E0\nG1 E-2 F300\nG92 E0\n\nM117 wiping nozzle\nG1 X1 Y28 F3000\nG1 X70 F6000\n\nM117 printing\n" + "default_value": "\n;start extruder_1\nM117 Heating nozzles....\nM104 S190 T1\nG1 X70 Y20 F9000\nM109 S190 T1 ;wait for nozzle to heat up\n\nM117 purging nozzle\nG92 E0\nG1 E6 F90\nG92 E0\nG1 E-2 F300\nG92 E0\n\nM117 wiping nozzle\nG1 X1 Y28 F3000\nG1 X70 F6000\n\nM117 printing\n" }, "machine_extruder_end_code": { "default_value": "\nM104 T1 S120\n;end extruder_1\n" From b3acfb31f9e4de8931367494b3652db56d7affea Mon Sep 17 00:00:00 2001 From: MaukCC Date: Wed, 15 Feb 2017 09:58:48 +0100 Subject: [PATCH 294/353] Update cartesio_extruder_1.def.json --- resources/extruders/cartesio_extruder_1.def.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/extruders/cartesio_extruder_1.def.json b/resources/extruders/cartesio_extruder_1.def.json index f6a878513b..fe27d4626b 100644 --- a/resources/extruders/cartesio_extruder_1.def.json +++ b/resources/extruders/cartesio_extruder_1.def.json @@ -16,7 +16,7 @@ "machine_nozzle_offset_x": { "default_value": 24.0 }, "machine_nozzle_offset_y": { "default_value": 0.0 }, "machine_extruder_start_code": { - "default_value": "\n;start extruder_1\nM117 Heating nozzles....\nM104 S190 T1\nG1 X70 Y20 F9000\nM109 S190 T1 ;wait for nozzle to heat up\n\nM117 purging nozzle\nG92 E0\nG1 E6 F90\nG92 E0\nG1 E-2 F300\nG92 E0\n\nM117 wiping nozzle\nG1 X1 Y28 F3000\nG1 X70 F6000\n\nM117 printing\n" + "default_value": "\n;start extruder_1\nM117 Heating nozzles....\nM104 S190 T1\nG1 X70 Y20 F9000\nM109 S190 T1 ;wait for nozzle to heat up\n\nM117 purging nozzle\nG92 E0\nG1 E6 F90\nG92 E0\nG1 E-2 F300\nG92 E0\n\nM117 wiping nozzle\nG1 X1 Y28 F3000\nG1 X70 F6000\n\nM117 printing\n" }, "machine_extruder_end_code": { "default_value": "\nM104 T1 S120\n;end extruder_1\n" From 67d3e59ea4ef29b25192e4a27c6cb7faecf8c851 Mon Sep 17 00:00:00 2001 From: MaukCC Date: Wed, 15 Feb 2017 09:58:58 +0100 Subject: [PATCH 295/353] Update cartesio_extruder_0.def.json --- resources/extruders/cartesio_extruder_0.def.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/extruders/cartesio_extruder_0.def.json b/resources/extruders/cartesio_extruder_0.def.json index 7598fc1b30..b11982e84f 100644 --- a/resources/extruders/cartesio_extruder_0.def.json +++ b/resources/extruders/cartesio_extruder_0.def.json @@ -16,7 +16,7 @@ "machine_nozzle_offset_x": { "default_value": 0.0 }, "machine_nozzle_offset_y": { "default_value": 0.0 }, "machine_extruder_start_code": { - "default_value": "\n;start extruder_0\nM117 Heating nozzles....\nM104 S190 T0\nG1 X70 Y20 F9000\nM109 S270 T0 ;wait for nozzle to heat up\nT0\n\nM117 purging nozzle\nG92 E0\nG1 E6 F90\nG92 E0\nG1 E-2 F300\nG92 E0\nM117 wiping nozzle\nG1 X1 Y28 F3000\nG1 X70 F6000\n\nM117 printing\n" + "default_value": "\n;start extruder_0\nM117 Heating nozzles....\nM104 S190 T0\nG1 X70 Y20 F9000\nM109 S270 T0 ;wait for nozzle to heat up\nT0\n\nM117 purging nozzle\nG92 E0\nG1 E6 F90\nG92 E0\nG1 E-2 F300\nG92 E0\nM117 wiping nozzle\nG1 X1 Y28 F3000\nG1 X70 F6000\n\nM117 printing\n" }, "machine_extruder_end_code": { "default_value": "\nM104 S160 T0\n;end extruder_0\nM117 temp is {material_print_temp}" From a11ef02468226660ba71002d9197d690fdffd5ca Mon Sep 17 00:00:00 2001 From: MaukCC Date: Wed, 15 Feb 2017 09:59:32 +0100 Subject: [PATCH 296/353] Update cartesio_extruder_0.def.json --- resources/extruders/cartesio_extruder_0.def.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/extruders/cartesio_extruder_0.def.json b/resources/extruders/cartesio_extruder_0.def.json index b11982e84f..43b6a08aa7 100644 --- a/resources/extruders/cartesio_extruder_0.def.json +++ b/resources/extruders/cartesio_extruder_0.def.json @@ -19,7 +19,7 @@ "default_value": "\n;start extruder_0\nM117 Heating nozzles....\nM104 S190 T0\nG1 X70 Y20 F9000\nM109 S270 T0 ;wait for nozzle to heat up\nT0\n\nM117 purging nozzle\nG92 E0\nG1 E6 F90\nG92 E0\nG1 E-2 F300\nG92 E0\nM117 wiping nozzle\nG1 X1 Y28 F3000\nG1 X70 F6000\n\nM117 printing\n" }, "machine_extruder_end_code": { - "default_value": "\nM104 S160 T0\n;end extruder_0\nM117 temp is {material_print_temp}" + "default_value": "\nM104 S155 T0\n;end extruder_0\nM117 temp is {material_print_temp}" } } } From 0c0f5c7e57b8e49485618b0f1247b815739e7cab Mon Sep 17 00:00:00 2001 From: MaukCC Date: Wed, 15 Feb 2017 09:59:45 +0100 Subject: [PATCH 297/353] Update cartesio_extruder_1.def.json --- resources/extruders/cartesio_extruder_1.def.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/extruders/cartesio_extruder_1.def.json b/resources/extruders/cartesio_extruder_1.def.json index fe27d4626b..84f4ee5a7c 100644 --- a/resources/extruders/cartesio_extruder_1.def.json +++ b/resources/extruders/cartesio_extruder_1.def.json @@ -19,7 +19,7 @@ "default_value": "\n;start extruder_1\nM117 Heating nozzles....\nM104 S190 T1\nG1 X70 Y20 F9000\nM109 S190 T1 ;wait for nozzle to heat up\n\nM117 purging nozzle\nG92 E0\nG1 E6 F90\nG92 E0\nG1 E-2 F300\nG92 E0\n\nM117 wiping nozzle\nG1 X1 Y28 F3000\nG1 X70 F6000\n\nM117 printing\n" }, "machine_extruder_end_code": { - "default_value": "\nM104 T1 S120\n;end extruder_1\n" + "default_value": "\nM104 T1 S155\n;end extruder_1\n" } } } From c7b7ec97233ec707129ef54e5b835c31ace233c2 Mon Sep 17 00:00:00 2001 From: MaukCC Date: Wed, 15 Feb 2017 09:59:55 +0100 Subject: [PATCH 298/353] Update cartesio_extruder_2.def.json --- resources/extruders/cartesio_extruder_2.def.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/extruders/cartesio_extruder_2.def.json b/resources/extruders/cartesio_extruder_2.def.json index 9d4bfd8c42..b7c382538a 100644 --- a/resources/extruders/cartesio_extruder_2.def.json +++ b/resources/extruders/cartesio_extruder_2.def.json @@ -19,7 +19,7 @@ "default_value": "\n;start extruder_2\nM117 Heating nozzles....\nM104 S190 T2\nG1 X70 Y20 F9000\nM109 S190 T2\n\nM117 purging nozzle\nG92 E0\nG1 E6 F90\nG92 E0\nG1 E-2 F300\nG92 E0\n\nM117 wiping nozzle\nG1 X1 Y28 F3000\nG1 X70 F6000\n\nM117 printing\n" }, "machine_extruder_end_code": { - "default_value": "\nM104 T2 S120\n;end extruder_2\n" + "default_value": "\nM104 T2 S155\n;end extruder_2\n" } } } From e5442bbe9e394921345d5ba4afb1690bc3056740 Mon Sep 17 00:00:00 2001 From: MaukCC Date: Wed, 15 Feb 2017 10:00:04 +0100 Subject: [PATCH 299/353] Update cartesio_extruder_3.def.json --- resources/extruders/cartesio_extruder_3.def.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/extruders/cartesio_extruder_3.def.json b/resources/extruders/cartesio_extruder_3.def.json index cdcb392876..ec400103aa 100644 --- a/resources/extruders/cartesio_extruder_3.def.json +++ b/resources/extruders/cartesio_extruder_3.def.json @@ -19,7 +19,7 @@ "default_value": "\n;start extruder_3\nM117 Heating nozzles....\nM104 S190 T3\nG1 X70 Y20 F9000\nM109 S190 T3\n\nM117 purging nozzle\nG92 E0\nG1 E6 F90\nG92 E0\nG1 E-2 F300\nG92 E0\n\nM117 wiping nozzle\nG1 X1 Y28 F3000\nG1 X70 F6000\n\nM117 printing\n" }, "machine_extruder_end_code": { - "default_value": "\nM104 T3 S120\n;end extruder_3\n" + "default_value": "\nM104 T3 S155\n;end extruder_3\n" } } } From 39f631439533012c1930be4753ee97d9eb8e05b3 Mon Sep 17 00:00:00 2001 From: MaukCC Date: Wed, 15 Feb 2017 10:00:44 +0100 Subject: [PATCH 300/353] Update cartesio_extruder_1.def.json --- resources/extruders/cartesio_extruder_1.def.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/extruders/cartesio_extruder_1.def.json b/resources/extruders/cartesio_extruder_1.def.json index 84f4ee5a7c..b2bae26983 100644 --- a/resources/extruders/cartesio_extruder_1.def.json +++ b/resources/extruders/cartesio_extruder_1.def.json @@ -16,7 +16,7 @@ "machine_nozzle_offset_x": { "default_value": 24.0 }, "machine_nozzle_offset_y": { "default_value": 0.0 }, "machine_extruder_start_code": { - "default_value": "\n;start extruder_1\nM117 Heating nozzles....\nM104 S190 T1\nG1 X70 Y20 F9000\nM109 S190 T1 ;wait for nozzle to heat up\n\nM117 purging nozzle\nG92 E0\nG1 E6 F90\nG92 E0\nG1 E-2 F300\nG92 E0\n\nM117 wiping nozzle\nG1 X1 Y28 F3000\nG1 X70 F6000\n\nM117 printing\n" + "default_value": "\n;start extruder_1\nM117 Heating nozzles....\nM104 S190 T1\nG1 X70 Y20 F9000\nM109 S190 T1\n\nM117 purging nozzle\nG92 E0\nG1 E6 F90\nG92 E0\nG1 E-2 F300\nG92 E0\n\nM117 wiping nozzle\nG1 X1 Y28 F3000\nG1 X70 F6000\n\nM117 printing\n" }, "machine_extruder_end_code": { "default_value": "\nM104 T1 S155\n;end extruder_1\n" From 596fcc09b45cc3167dfbef7df321760dc4523000 Mon Sep 17 00:00:00 2001 From: MaukCC Date: Wed, 15 Feb 2017 10:01:09 +0100 Subject: [PATCH 301/353] Update cartesio_extruder_0.def.json --- resources/extruders/cartesio_extruder_0.def.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/extruders/cartesio_extruder_0.def.json b/resources/extruders/cartesio_extruder_0.def.json index 43b6a08aa7..f0a24bd938 100644 --- a/resources/extruders/cartesio_extruder_0.def.json +++ b/resources/extruders/cartesio_extruder_0.def.json @@ -16,7 +16,7 @@ "machine_nozzle_offset_x": { "default_value": 0.0 }, "machine_nozzle_offset_y": { "default_value": 0.0 }, "machine_extruder_start_code": { - "default_value": "\n;start extruder_0\nM117 Heating nozzles....\nM104 S190 T0\nG1 X70 Y20 F9000\nM109 S270 T0 ;wait for nozzle to heat up\nT0\n\nM117 purging nozzle\nG92 E0\nG1 E6 F90\nG92 E0\nG1 E-2 F300\nG92 E0\nM117 wiping nozzle\nG1 X1 Y28 F3000\nG1 X70 F6000\n\nM117 printing\n" + "default_value": "\n;start extruder_0\nM117 Heating nozzles....\nM104 S190 T0\nG1 X70 Y20 F9000\nM109 S270 T0\nT0\n\nM117 purging nozzle\nG92 E0\nG1 E6 F90\nG92 E0\nG1 E-2 F300\nG92 E0\nM117 wiping nozzle\nG1 X1 Y28 F3000\nG1 X70 F6000\n\nM117 printing\n" }, "machine_extruder_end_code": { "default_value": "\nM104 S155 T0\n;end extruder_0\nM117 temp is {material_print_temp}" From 58c50a702211308b2603f4ee273e08a244ccdd47 Mon Sep 17 00:00:00 2001 From: MaukCC Date: Wed, 15 Feb 2017 10:01:37 +0100 Subject: [PATCH 302/353] Update cartesio_extruder_0.def.json --- resources/extruders/cartesio_extruder_0.def.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/extruders/cartesio_extruder_0.def.json b/resources/extruders/cartesio_extruder_0.def.json index f0a24bd938..ed23b438ab 100644 --- a/resources/extruders/cartesio_extruder_0.def.json +++ b/resources/extruders/cartesio_extruder_0.def.json @@ -16,7 +16,7 @@ "machine_nozzle_offset_x": { "default_value": 0.0 }, "machine_nozzle_offset_y": { "default_value": 0.0 }, "machine_extruder_start_code": { - "default_value": "\n;start extruder_0\nM117 Heating nozzles....\nM104 S190 T0\nG1 X70 Y20 F9000\nM109 S270 T0\nT0\n\nM117 purging nozzle\nG92 E0\nG1 E6 F90\nG92 E0\nG1 E-2 F300\nG92 E0\nM117 wiping nozzle\nG1 X1 Y28 F3000\nG1 X70 F6000\n\nM117 printing\n" + "default_value": "\n;start extruder_0\nM117 Heating nozzles....\nM104 S190 T0\nG1 X70 Y20 F9000\nM109 S190 T0\nT0\n\nM117 purging nozzle\nG92 E0\nG1 E6 F90\nG92 E0\nG1 E-2 F300\nG92 E0\nM117 wiping nozzle\nG1 X1 Y28 F3000\nG1 X70 F6000\n\nM117 printing\n" }, "machine_extruder_end_code": { "default_value": "\nM104 S155 T0\n;end extruder_0\nM117 temp is {material_print_temp}" From 2f9cbd38e914d4510ae4daf9d00eba09835c20f8 Mon Sep 17 00:00:00 2001 From: MaukCC Date: Wed, 15 Feb 2017 10:02:22 +0100 Subject: [PATCH 303/353] Update cartesio_extruder_0.def.json --- resources/extruders/cartesio_extruder_0.def.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/extruders/cartesio_extruder_0.def.json b/resources/extruders/cartesio_extruder_0.def.json index ed23b438ab..f01562ed08 100644 --- a/resources/extruders/cartesio_extruder_0.def.json +++ b/resources/extruders/cartesio_extruder_0.def.json @@ -16,7 +16,7 @@ "machine_nozzle_offset_x": { "default_value": 0.0 }, "machine_nozzle_offset_y": { "default_value": 0.0 }, "machine_extruder_start_code": { - "default_value": "\n;start extruder_0\nM117 Heating nozzles....\nM104 S190 T0\nG1 X70 Y20 F9000\nM109 S190 T0\nT0\n\nM117 purging nozzle\nG92 E0\nG1 E6 F90\nG92 E0\nG1 E-2 F300\nG92 E0\nM117 wiping nozzle\nG1 X1 Y28 F3000\nG1 X70 F6000\n\nM117 printing\n" + "default_value": "\n;start extruder_0\nM117 Heating nozzles....\nM104 S190 T0\nG1 X70 Y20 F9000\nM109 S190 T0\n\nM117 purging nozzle\nG92 E0\nG1 E6 F90\nG92 E0\nG1 E-2 F300\nG92 E0\nM117 wiping nozzle\nG1 X1 Y28 F3000\nG1 X70 F6000\n\nM117 printing\n" }, "machine_extruder_end_code": { "default_value": "\nM104 S155 T0\n;end extruder_0\nM117 temp is {material_print_temp}" From cadbecd1d104cb96d10d786bf90a0eec5c5df1c1 Mon Sep 17 00:00:00 2001 From: MaukCC Date: Wed, 15 Feb 2017 10:05:15 +0100 Subject: [PATCH 304/353] Update cartesio_0.4.inst.cfg --- resources/variants/cartesio_0.4.inst.cfg | 1 - 1 file changed, 1 deletion(-) diff --git a/resources/variants/cartesio_0.4.inst.cfg b/resources/variants/cartesio_0.4.inst.cfg index 900a34718c..4788e7c9fc 100644 --- a/resources/variants/cartesio_0.4.inst.cfg +++ b/resources/variants/cartesio_0.4.inst.cfg @@ -20,7 +20,6 @@ infill_sparse_density = 20 infill_overlap = -50 skin_overlap = -40 - material_print_temperature_layer_0 = =round(material_print_temperature) material_initial_print_temperature = =round(material_print_temperature) material_diameter = 1.75 From f123aec8bda8b8acbe235e662b0bf1a5a4b9d244 Mon Sep 17 00:00:00 2001 From: MaukCC Date: Wed, 15 Feb 2017 12:59:00 +0100 Subject: [PATCH 305/353] Update cartesio_0.25.inst.cfg --- resources/variants/cartesio_0.25.inst.cfg | 1 + 1 file changed, 1 insertion(+) diff --git a/resources/variants/cartesio_0.25.inst.cfg b/resources/variants/cartesio_0.25.inst.cfg index dd698452d8..f76f429827 100644 --- a/resources/variants/cartesio_0.25.inst.cfg +++ b/resources/variants/cartesio_0.25.inst.cfg @@ -11,6 +11,7 @@ type = variant machine_nozzle_size = 0.25 machine_nozzle_tip_outer_diameter = 1.05 +wall_thickness = =(wall_line_width_0 + ((wall_line_count - 1) * wall_line_width_x)) wall_0_inset = -0.05 fill_perimeter_gaps = nowhere travel_compensate_overlapping_walls_enabled = From 047a078fb1daafe14a4d2c5fd99f81a720c4b61a Mon Sep 17 00:00:00 2001 From: MaukCC Date: Wed, 15 Feb 2017 14:02:39 +0100 Subject: [PATCH 306/353] Update cartesio_0.25.inst.cfg --- resources/variants/cartesio_0.25.inst.cfg | 1 - 1 file changed, 1 deletion(-) diff --git a/resources/variants/cartesio_0.25.inst.cfg b/resources/variants/cartesio_0.25.inst.cfg index f76f429827..dd698452d8 100644 --- a/resources/variants/cartesio_0.25.inst.cfg +++ b/resources/variants/cartesio_0.25.inst.cfg @@ -11,7 +11,6 @@ type = variant machine_nozzle_size = 0.25 machine_nozzle_tip_outer_diameter = 1.05 -wall_thickness = =(wall_line_width_0 + ((wall_line_count - 1) * wall_line_width_x)) wall_0_inset = -0.05 fill_perimeter_gaps = nowhere travel_compensate_overlapping_walls_enabled = From c96e23e51cdde75855d51a01c4ce921b3e3399fc Mon Sep 17 00:00:00 2001 From: MaukCC Date: Fri, 24 Feb 2017 09:43:42 +0100 Subject: [PATCH 307/353] Update cartesio_0.4.inst.cfg --- resources/variants/cartesio_0.4.inst.cfg | 1 + 1 file changed, 1 insertion(+) diff --git a/resources/variants/cartesio_0.4.inst.cfg b/resources/variants/cartesio_0.4.inst.cfg index 4788e7c9fc..679cd2db36 100644 --- a/resources/variants/cartesio_0.4.inst.cfg +++ b/resources/variants/cartesio_0.4.inst.cfg @@ -12,6 +12,7 @@ type = variant machine_nozzle_size = 0.4 machine_nozzle_tip_outer_diameter = 0.8 +wall_thickness = 1.2 wall_0_inset = -0.05 fill_perimeter_gaps = nowhere travel_compensate_overlapping_walls_enabled = From d4f4ada2f0aea7dc53b973465b0e8f27dc426f04 Mon Sep 17 00:00:00 2001 From: MaukCC Date: Fri, 24 Feb 2017 09:44:06 +0100 Subject: [PATCH 308/353] Update cartesio_0.4.inst.cfg --- resources/variants/cartesio_0.4.inst.cfg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/variants/cartesio_0.4.inst.cfg b/resources/variants/cartesio_0.4.inst.cfg index 679cd2db36..f1030ab309 100644 --- a/resources/variants/cartesio_0.4.inst.cfg +++ b/resources/variants/cartesio_0.4.inst.cfg @@ -17,7 +17,7 @@ wall_0_inset = -0.05 fill_perimeter_gaps = nowhere travel_compensate_overlapping_walls_enabled = -infill_sparse_density = 20 +infill_sparse_density = 25 infill_overlap = -50 skin_overlap = -40 From 264b488b31057f7a45b2933b1a7cbf1e39fa25a3 Mon Sep 17 00:00:00 2001 From: MaukCC Date: Fri, 24 Feb 2017 09:44:24 +0100 Subject: [PATCH 309/353] Update cartesio_0.25.inst.cfg --- resources/variants/cartesio_0.25.inst.cfg | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/resources/variants/cartesio_0.25.inst.cfg b/resources/variants/cartesio_0.25.inst.cfg index dd698452d8..305d33e0f2 100644 --- a/resources/variants/cartesio_0.25.inst.cfg +++ b/resources/variants/cartesio_0.25.inst.cfg @@ -11,11 +11,12 @@ type = variant machine_nozzle_size = 0.25 machine_nozzle_tip_outer_diameter = 1.05 +wall_thickness = 1 wall_0_inset = -0.05 fill_perimeter_gaps = nowhere travel_compensate_overlapping_walls_enabled = -infill_sparse_density = 20 +infill_sparse_density = 25 infill_overlap = -50 skin_overlap = -40 From 2ba70c845355b675ae774bb6f574bd8e09e201e1 Mon Sep 17 00:00:00 2001 From: MaukCC Date: Fri, 24 Feb 2017 09:44:49 +0100 Subject: [PATCH 310/353] Update cartesio_0.8.inst.cfg --- resources/variants/cartesio_0.8.inst.cfg | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/resources/variants/cartesio_0.8.inst.cfg b/resources/variants/cartesio_0.8.inst.cfg index a3af9b3020..d19adcf4de 100644 --- a/resources/variants/cartesio_0.8.inst.cfg +++ b/resources/variants/cartesio_0.8.inst.cfg @@ -11,11 +11,12 @@ type = variant machine_nozzle_size = 0.8 machine_nozzle_tip_outer_diameter = 1.05 +wall_thickness = 2.4 wall_0_inset = -0.05 fill_perimeter_gaps = nowhere travel_compensate_overlapping_walls_enabled = -infill_sparse_density = 20 +infill_sparse_density = 15 infill_overlap = -50 skin_overlap = -40 From a4c65fda674fdfbb24ee8439f8470079d3224b22 Mon Sep 17 00:00:00 2001 From: MaukCC Date: Fri, 24 Feb 2017 10:06:59 +0100 Subject: [PATCH 311/353] Update cartesio_0.8.inst.cfg --- resources/variants/cartesio_0.8.inst.cfg | 2 ++ 1 file changed, 2 insertions(+) diff --git a/resources/variants/cartesio_0.8.inst.cfg b/resources/variants/cartesio_0.8.inst.cfg index d19adcf4de..4e4d5082e0 100644 --- a/resources/variants/cartesio_0.8.inst.cfg +++ b/resources/variants/cartesio_0.8.inst.cfg @@ -11,6 +11,8 @@ type = variant machine_nozzle_size = 0.8 machine_nozzle_tip_outer_diameter = 1.05 +infill_line_width = 0.9 + wall_thickness = 2.4 wall_0_inset = -0.05 fill_perimeter_gaps = nowhere From 40f48f78253d9eaf05f89cdbaad0ed9bc8d6d878 Mon Sep 17 00:00:00 2001 From: MaukCC Date: Fri, 24 Feb 2017 10:07:38 +0100 Subject: [PATCH 312/353] Update cartesio_0.4.inst.cfg --- resources/variants/cartesio_0.4.inst.cfg | 2 ++ 1 file changed, 2 insertions(+) diff --git a/resources/variants/cartesio_0.4.inst.cfg b/resources/variants/cartesio_0.4.inst.cfg index f1030ab309..72ba689d91 100644 --- a/resources/variants/cartesio_0.4.inst.cfg +++ b/resources/variants/cartesio_0.4.inst.cfg @@ -12,6 +12,8 @@ type = variant machine_nozzle_size = 0.4 machine_nozzle_tip_outer_diameter = 0.8 +infill_line_width = 0.5 + wall_thickness = 1.2 wall_0_inset = -0.05 fill_perimeter_gaps = nowhere From cb9e8b57de03a5a186b57685f4057dec00e0df6d Mon Sep 17 00:00:00 2001 From: MaukCC Date: Fri, 24 Feb 2017 10:08:13 +0100 Subject: [PATCH 313/353] Update cartesio_0.25.inst.cfg --- resources/variants/cartesio_0.25.inst.cfg | 2 ++ 1 file changed, 2 insertions(+) diff --git a/resources/variants/cartesio_0.25.inst.cfg b/resources/variants/cartesio_0.25.inst.cfg index 305d33e0f2..80423b2502 100644 --- a/resources/variants/cartesio_0.25.inst.cfg +++ b/resources/variants/cartesio_0.25.inst.cfg @@ -11,6 +11,8 @@ type = variant machine_nozzle_size = 0.25 machine_nozzle_tip_outer_diameter = 1.05 +infill_line_width = 0.3 + wall_thickness = 1 wall_0_inset = -0.05 fill_perimeter_gaps = nowhere From 94ab027499e4139c6d6013aae36ad323e3675a91 Mon Sep 17 00:00:00 2001 From: MaukCC Date: Fri, 24 Feb 2017 10:24:59 +0100 Subject: [PATCH 314/353] Update cartesio_0.8.inst.cfg --- resources/variants/cartesio_0.8.inst.cfg | 1 + 1 file changed, 1 insertion(+) diff --git a/resources/variants/cartesio_0.8.inst.cfg b/resources/variants/cartesio_0.8.inst.cfg index 4e4d5082e0..c8155f73fd 100644 --- a/resources/variants/cartesio_0.8.inst.cfg +++ b/resources/variants/cartesio_0.8.inst.cfg @@ -14,6 +14,7 @@ machine_nozzle_tip_outer_diameter = 1.05 infill_line_width = 0.9 wall_thickness = 2.4 +top_bottom_thickness = =0.8 if layer_height < 0.3 else (layer_height * 3) wall_0_inset = -0.05 fill_perimeter_gaps = nowhere travel_compensate_overlapping_walls_enabled = From b9b7df1593f72d6c077f89c3f468282abbe19f66 Mon Sep 17 00:00:00 2001 From: MaukCC Date: Fri, 24 Feb 2017 10:28:43 +0100 Subject: [PATCH 315/353] Update cartesio_0.8.inst.cfg --- resources/variants/cartesio_0.8.inst.cfg | 1 + 1 file changed, 1 insertion(+) diff --git a/resources/variants/cartesio_0.8.inst.cfg b/resources/variants/cartesio_0.8.inst.cfg index c8155f73fd..fcb040a28d 100644 --- a/resources/variants/cartesio_0.8.inst.cfg +++ b/resources/variants/cartesio_0.8.inst.cfg @@ -47,6 +47,7 @@ speed_support_interface = =round(speed_topbottom) retraction_combing = off retraction_hop_enabled = true +retraction_hop = 1 support_z_distance = 0 support_xy_distance = 0.5 From 5a06dc5e2f9e361c755ba51b3db3093151e01257 Mon Sep 17 00:00:00 2001 From: MaukCC Date: Fri, 24 Feb 2017 10:28:58 +0100 Subject: [PATCH 316/353] Update cartesio_0.4.inst.cfg --- resources/variants/cartesio_0.4.inst.cfg | 1 + 1 file changed, 1 insertion(+) diff --git a/resources/variants/cartesio_0.4.inst.cfg b/resources/variants/cartesio_0.4.inst.cfg index 72ba689d91..c3ba238726 100644 --- a/resources/variants/cartesio_0.4.inst.cfg +++ b/resources/variants/cartesio_0.4.inst.cfg @@ -46,6 +46,7 @@ speed_support_interface = =round(speed_topbottom) retraction_combing = off retraction_hop_enabled = true +retraction_hop = 1 support_z_distance = 0 support_xy_distance = 0.5 From d0124dafd8987f3d28a821825b91bd238d631a24 Mon Sep 17 00:00:00 2001 From: MaukCC Date: Fri, 24 Feb 2017 10:29:17 +0100 Subject: [PATCH 317/353] Update cartesio_0.25.inst.cfg --- resources/variants/cartesio_0.25.inst.cfg | 1 + 1 file changed, 1 insertion(+) diff --git a/resources/variants/cartesio_0.25.inst.cfg b/resources/variants/cartesio_0.25.inst.cfg index 80423b2502..1e46c1eb0e 100644 --- a/resources/variants/cartesio_0.25.inst.cfg +++ b/resources/variants/cartesio_0.25.inst.cfg @@ -46,6 +46,7 @@ speed_support_interface = =round(speed_topbottom) retraction_combing = off retraction_hop_enabled = true +retraction_hop = 1 support_z_distance = 0 support_xy_distance = 0.5 From 93e800bae74982fa82ecc87a6b6d1a79acad1b53 Mon Sep 17 00:00:00 2001 From: MaukCC Date: Fri, 24 Feb 2017 10:33:20 +0100 Subject: [PATCH 318/353] Update cartesio_extruder_0.def.json --- resources/extruders/cartesio_extruder_0.def.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/extruders/cartesio_extruder_0.def.json b/resources/extruders/cartesio_extruder_0.def.json index f01562ed08..cda2f48bc0 100644 --- a/resources/extruders/cartesio_extruder_0.def.json +++ b/resources/extruders/cartesio_extruder_0.def.json @@ -19,7 +19,7 @@ "default_value": "\n;start extruder_0\nM117 Heating nozzles....\nM104 S190 T0\nG1 X70 Y20 F9000\nM109 S190 T0\n\nM117 purging nozzle\nG92 E0\nG1 E6 F90\nG92 E0\nG1 E-2 F300\nG92 E0\nM117 wiping nozzle\nG1 X1 Y28 F3000\nG1 X70 F6000\n\nM117 printing\n" }, "machine_extruder_end_code": { - "default_value": "\nM104 S155 T0\n;end extruder_0\nM117 temp is {material_print_temp}" + "default_value": "\nM104 T0 S155\n;end extruder_0\nM117 temp is {material_print_temp}" } } } From e80ac1361581c6fe2dd665b4d422d456aea24001 Mon Sep 17 00:00:00 2001 From: MaukCC Date: Fri, 24 Feb 2017 11:10:26 +0100 Subject: [PATCH 319/353] Update cartesio_0.8.inst.cfg --- resources/variants/cartesio_0.8.inst.cfg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/variants/cartesio_0.8.inst.cfg b/resources/variants/cartesio_0.8.inst.cfg index fcb040a28d..851a36256b 100644 --- a/resources/variants/cartesio_0.8.inst.cfg +++ b/resources/variants/cartesio_0.8.inst.cfg @@ -26,7 +26,7 @@ skin_overlap = -40 material_print_temperature_layer_0 = =round(material_print_temperature) material_initial_print_temperature = =round(material_print_temperature) material_diameter = 1.75 -retraction_amount = 2 +retraction_amount = 1.5 retraction_speed = 40 retraction_prime_speed = =round(retraction_speed / 4) retraction_min_travel = =round(line_width * 10) From 537de489bf0864a259dfc0aeaabf92b2a234a702 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Fri, 24 Feb 2017 14:12:32 +0100 Subject: [PATCH 320/353] Fix optimising CPE+, PC and TPU profiles These materials are hard-coded in the optimisation script, so the optimisation script didn't know that those materials were materials and this caused a chain reaction where in the end the profile could only override XML-settings. --- .../um3_aa0.4_CPEP_Draft_Print.inst.cfg | 15 ++++++++++- .../um3_aa0.4_CPEP_Fast_Print.inst.cfg | 14 ++++++++++ .../um3_aa0.4_CPEP_High_Quality.inst.cfg | 20 +++++++++++++- .../um3_aa0.4_CPEP_Normal_Quality.inst.cfg | 19 ++++++++++++-- .../um3_aa0.4_PC_Draft_Print.inst.cfg | 17 ++++++++++++ .../um3_aa0.4_PC_Fast_Print.inst.cfg | 17 ++++++++++++ .../um3_aa0.4_PC_High_Quality.inst.cfg | 18 +++++++++++++ .../um3_aa0.4_PC_Normal_Quality.inst.cfg | 19 +++++++++++++- .../um3_aa0.4_TPU_Draft_Print.inst.cfg | 26 +++++++++++++++++++ .../um3_aa0.4_TPU_Fast_Print.inst.cfg | 26 +++++++++++++++++++ .../um3_aa0.4_TPU_Normal_Quality.inst.cfg | 25 ++++++++++++++++++ 11 files changed, 211 insertions(+), 5 deletions(-) diff --git a/resources/quality/ultimaker3/um3_aa0.4_CPEP_Draft_Print.inst.cfg b/resources/quality/ultimaker3/um3_aa0.4_CPEP_Draft_Print.inst.cfg index 8d749e29ce..f99c3997f7 100644 --- a/resources/quality/ultimaker3/um3_aa0.4_CPEP_Draft_Print.inst.cfg +++ b/resources/quality/ultimaker3/um3_aa0.4_CPEP_Draft_Print.inst.cfg @@ -10,12 +10,25 @@ material = generic_cpe_plus_ultimaker3_AA_0.4 weight = -2 [values] +brim_width = 7 cool_fan_speed_max = 80 +cool_min_speed = 5 +infill_wipe_dist = 0 layer_height = 0.2 machine_nozzle_cool_down_speed = 0.9 -speed_print = 50 +machine_nozzle_heat_up_speed = 1.4 +prime_tower_size = 17 +retraction_combing = off +retraction_hop = 0.2 +retraction_hop_enabled = False +retraction_min_travel = =5 +retraction_prime_speed = =15 speed_topbottom = =math.ceil(speed_print * 65 / 50) speed_wall = =math.ceil(speed_print * 50 / 50) speed_wall_0 = =math.ceil(speed_wall * 40 / 50) +support_z_distance = =layer_height +switch_extruder_prime_speed = =15 +switch_extruder_retraction_amount = =8 +switch_extruder_retraction_speeds = 20 wall_thickness = 1 diff --git a/resources/quality/ultimaker3/um3_aa0.4_CPEP_Fast_Print.inst.cfg b/resources/quality/ultimaker3/um3_aa0.4_CPEP_Fast_Print.inst.cfg index 2536420c1d..c03e072c8e 100644 --- a/resources/quality/ultimaker3/um3_aa0.4_CPEP_Fast_Print.inst.cfg +++ b/resources/quality/ultimaker3/um3_aa0.4_CPEP_Fast_Print.inst.cfg @@ -10,12 +10,26 @@ material = generic_cpe_plus_ultimaker3_AA_0.4 weight = -1 [values] +brim_width = 7 cool_fan_speed_max = 80 cool_min_speed = 6 +infill_wipe_dist = 0 layer_height = 0.15 machine_nozzle_cool_down_speed = 0.9 +machine_nozzle_heat_up_speed = 1.4 +prime_tower_size = 17 +retraction_combing = off +retraction_hop = 0.2 +retraction_hop_enabled = False +retraction_min_travel = =5 +retraction_prime_speed = =15 speed_print = 45 speed_topbottom = =math.ceil(speed_print * 55 / 45) speed_wall = =math.ceil(speed_print * 45 / 45) speed_wall_0 = =math.ceil(speed_wall * 35 / 45) +support_z_distance = =layer_height +switch_extruder_prime_speed = =15 +switch_extruder_retraction_amount = =8 +switch_extruder_retraction_speeds = 20 +wall_thickness = 1.3 diff --git a/resources/quality/ultimaker3/um3_aa0.4_CPEP_High_Quality.inst.cfg b/resources/quality/ultimaker3/um3_aa0.4_CPEP_High_Quality.inst.cfg index 90c23b7d8f..c88fe1a56a 100644 --- a/resources/quality/ultimaker3/um3_aa0.4_CPEP_High_Quality.inst.cfg +++ b/resources/quality/ultimaker3/um3_aa0.4_CPEP_High_Quality.inst.cfg @@ -10,6 +10,24 @@ material = generic_cpe_plus_ultimaker3_AA_0.4 weight = 1 [values] -machine_nozzle_heat_up_speed = 1.5 +brim_width = 7 +cool_min_speed = 5 +infill_wipe_dist = 0 +layer_height = 0.06 material_print_temperature = =default_material_print_temperature + 2 +prime_tower_size = 17 +retraction_combing = off +retraction_hop = 0.2 +retraction_hop_enabled = False +retraction_min_travel = =5 +retraction_prime_speed = =15 +speed_print = 40 +speed_topbottom = =math.ceil(speed_print * 30 / 35) +speed_wall = =math.ceil(speed_print * 35 / 40) +speed_wall_0 = =math.ceil(speed_wall * 30 / 35) +support_z_distance = =layer_height +switch_extruder_prime_speed = =15 +switch_extruder_retraction_amount = =8 +switch_extruder_retraction_speeds = 20 +wall_thickness = 1.3 diff --git a/resources/quality/ultimaker3/um3_aa0.4_CPEP_Normal_Quality.inst.cfg b/resources/quality/ultimaker3/um3_aa0.4_CPEP_Normal_Quality.inst.cfg index f12d1ca613..9aaceb3a7a 100644 --- a/resources/quality/ultimaker3/um3_aa0.4_CPEP_Normal_Quality.inst.cfg +++ b/resources/quality/ultimaker3/um3_aa0.4_CPEP_Normal_Quality.inst.cfg @@ -10,8 +10,23 @@ material = generic_cpe_plus_ultimaker3_AA_0.4 weight = 0 [values] +brim_width = 7 cool_min_speed = 7 -layer_height = 0.1 -machine_nozzle_heat_up_speed = 1.5 +infill_wipe_dist = 0 material_print_temperature = =default_material_print_temperature + 5 +prime_tower_size = 17 +retraction_combing = off +retraction_hop = 0.2 +retraction_hop_enabled = False +retraction_min_travel = =5 +retraction_prime_speed = =15 +speed_print = 40 +speed_topbottom = =math.ceil(speed_print * 30 / 35) +speed_wall = =math.ceil(speed_print * 35 / 40) +speed_wall_0 = =math.ceil(speed_wall * 30 / 35) +support_z_distance = =layer_height +switch_extruder_prime_speed = =15 +switch_extruder_retraction_amount = =8 +switch_extruder_retraction_speeds = 20 +wall_thickness = 1.3 diff --git a/resources/quality/ultimaker3/um3_aa0.4_PC_Draft_Print.inst.cfg b/resources/quality/ultimaker3/um3_aa0.4_PC_Draft_Print.inst.cfg index 876941d82b..0cc074b7a0 100644 --- a/resources/quality/ultimaker3/um3_aa0.4_PC_Draft_Print.inst.cfg +++ b/resources/quality/ultimaker3/um3_aa0.4_PC_Draft_Print.inst.cfg @@ -10,7 +10,24 @@ material = generic_pc_ultimaker3_AA_0.4 weight = -2 [values] +adhesion_type = raft +cool_fan_full_at_height = =layer_height_0 + layer_height cool_fan_speed_max = 90 +cool_min_layer_time_fan_speed_max = 5 cool_min_speed = 6 +infill_line_width = =round(line_width * 0.4 / 0.35, 2) +infill_overlap_mm = 0.05 layer_height = 0.2 +material_print_temperature_layer_0 = =material_print_temperature + 5 +ooze_shield_angle = 40 +raft_airgap = 0.25 +raft_margin = 15 +retraction_count_max = 80 +skin_overlap = 30 +speed_layer_0 = 25 +support_interface_line_distance = 0.4 +support_interface_pattern = lines +support_pattern = zigzag +wall_line_width_x = =round(line_width * 0.4 / 0.35, 2) +xy_offset = -0.15 diff --git a/resources/quality/ultimaker3/um3_aa0.4_PC_Fast_Print.inst.cfg b/resources/quality/ultimaker3/um3_aa0.4_PC_Fast_Print.inst.cfg index 93babeba51..c887fb283d 100644 --- a/resources/quality/ultimaker3/um3_aa0.4_PC_Fast_Print.inst.cfg +++ b/resources/quality/ultimaker3/um3_aa0.4_PC_Fast_Print.inst.cfg @@ -10,8 +10,25 @@ material = generic_pc_ultimaker3_AA_0.4 weight = -1 [values] +adhesion_type = raft +cool_fan_full_at_height = =layer_height_0 + layer_height cool_fan_speed_max = 85 +cool_min_layer_time_fan_speed_max = 5 cool_min_speed = 7 +infill_line_width = =round(line_width * 0.4 / 0.35, 2) infill_overlap = =0 +infill_overlap_mm = 0.05 layer_height = 0.15 +material_print_temperature_layer_0 = =material_print_temperature + 5 +ooze_shield_angle = 40 +raft_airgap = 0.25 +raft_margin = 15 +retraction_count_max = 80 +skin_overlap = 30 +speed_layer_0 = 25 +support_interface_line_distance = 0.4 +support_interface_pattern = lines +support_pattern = zigzag +wall_line_width_x = =round(line_width * 0.4 / 0.35, 2) +xy_offset = -0.15 diff --git a/resources/quality/ultimaker3/um3_aa0.4_PC_High_Quality.inst.cfg b/resources/quality/ultimaker3/um3_aa0.4_PC_High_Quality.inst.cfg index 03f7b2ffd9..6555c13f74 100644 --- a/resources/quality/ultimaker3/um3_aa0.4_PC_High_Quality.inst.cfg +++ b/resources/quality/ultimaker3/um3_aa0.4_PC_High_Quality.inst.cfg @@ -10,6 +10,24 @@ material = generic_pc_ultimaker3_AA_0.4 weight = 1 [values] +adhesion_type = raft +cool_fan_full_at_height = =layer_height_0 + layer_height +cool_min_layer_time_fan_speed_max = 5 cool_min_speed = 8 +infill_line_width = =round(line_width * 0.4 / 0.35, 2) +infill_overlap_mm = 0.05 +layer_height = 0.06 material_print_temperature = =default_material_print_temperature - 10 +material_print_temperature_layer_0 = =material_print_temperature + 5 +ooze_shield_angle = 40 +raft_airgap = 0.25 +raft_margin = 15 +retraction_count_max = 80 +skin_overlap = 30 +speed_layer_0 = 25 +support_interface_line_distance = 0.4 +support_interface_pattern = lines +support_pattern = zigzag +wall_line_width_x = =round(line_width * 0.4 / 0.35, 2) +xy_offset = -0.15 diff --git a/resources/quality/ultimaker3/um3_aa0.4_PC_Normal_Quality.inst.cfg b/resources/quality/ultimaker3/um3_aa0.4_PC_Normal_Quality.inst.cfg index 7fb9c74ca0..eeea96cd18 100644 --- a/resources/quality/ultimaker3/um3_aa0.4_PC_Normal_Quality.inst.cfg +++ b/resources/quality/ultimaker3/um3_aa0.4_PC_Normal_Quality.inst.cfg @@ -10,6 +10,23 @@ material = generic_pc_ultimaker3_AA_0.4 weight = 0 [values] -layer_height = 0.1 +adhesion_type = raft +cool_fan_full_at_height = =layer_height_0 + layer_height +cool_min_layer_time_fan_speed_max = 5 +cool_min_speed = 5 +infill_line_width = =round(line_width * 0.4 / 0.35, 2) +infill_overlap_mm = 0.05 material_print_temperature = =default_material_print_temperature +material_print_temperature_layer_0 = =material_print_temperature + 5 +ooze_shield_angle = 40 +raft_airgap = 0.25 +raft_margin = 15 +retraction_count_max = 80 +skin_overlap = 30 +speed_layer_0 = 25 +support_interface_line_distance = 0.4 +support_interface_pattern = lines +support_pattern = zigzag +wall_line_width_x = =round(line_width * 0.4 / 0.35, 2) +xy_offset = -0.15 diff --git a/resources/quality/ultimaker3/um3_aa0.4_TPU_Draft_Print.inst.cfg b/resources/quality/ultimaker3/um3_aa0.4_TPU_Draft_Print.inst.cfg index 72bb42c7bd..bcdd8044b8 100644 --- a/resources/quality/ultimaker3/um3_aa0.4_TPU_Draft_Print.inst.cfg +++ b/resources/quality/ultimaker3/um3_aa0.4_TPU_Draft_Print.inst.cfg @@ -10,5 +10,31 @@ material = generic_tpu_ultimaker3_AA_0.4 weight = -2 [values] +brim_width = 8.75 +cool_fan_speed_max = 100 +cool_min_layer_time_fan_speed_max = 6 +gradual_infill_step_height = =5 * layer_height +gradual_infill_steps = 4 +infill_line_width = =round(line_width * 0.38 / 0.38, 2) +infill_pattern = tetrahedral +infill_sparse_density = 96 layer_height = 0.2 +line_width = =machine_nozzle_size * 0.95 +material_flow = 106 +material_print_temperature_layer_0 = =default_material_print_temperature + 2 +retraction_count_max = 12 +retraction_extra_prime_amount = 0.8 +skin_overlap = 15 +speed_equalize_flow_enabled = True +speed_layer_0 = 18 +speed_print = 25 +speed_topbottom = =math.ceil(speed_print * 25 / 25) +speed_travel = 300 +speed_wall = =math.ceil(speed_print * 25 / 25) +speed_wall_0 = =math.ceil(speed_wall * 25 / 25) +support_angle = 50 +support_bottom_distance = =support_z_distance / 2 +top_bottom_thickness = 0.7 +wall_line_width_x = =line_width +wall_thickness = 0.76 diff --git a/resources/quality/ultimaker3/um3_aa0.4_TPU_Fast_Print.inst.cfg b/resources/quality/ultimaker3/um3_aa0.4_TPU_Fast_Print.inst.cfg index 6e0bbc362d..567d9273b5 100644 --- a/resources/quality/ultimaker3/um3_aa0.4_TPU_Fast_Print.inst.cfg +++ b/resources/quality/ultimaker3/um3_aa0.4_TPU_Fast_Print.inst.cfg @@ -10,6 +10,32 @@ material = generic_tpu_ultimaker3_AA_0.4 weight = -1 [values] +brim_width = 8.75 +cool_fan_speed_max = 100 +cool_min_layer_time_fan_speed_max = 6 +gradual_infill_step_height = =5 * layer_height +gradual_infill_steps = 4 +infill_line_width = =round(line_width * 0.38 / 0.38, 2) +infill_pattern = tetrahedral +infill_sparse_density = 96 layer_height = 0.15 +line_width = =machine_nozzle_size * 0.95 +material_flow = 106 +material_print_temperature_layer_0 = =default_material_print_temperature + 2 retraction_amount = 7 +retraction_count_max = 12 +retraction_extra_prime_amount = 0.8 +skin_overlap = 15 +speed_equalize_flow_enabled = True +speed_layer_0 = 18 +speed_print = 25 +speed_topbottom = =math.ceil(speed_print * 25 / 25) +speed_travel = 300 +speed_wall = =math.ceil(speed_print * 25 / 25) +speed_wall_0 = =math.ceil(speed_wall * 25 / 25) +support_angle = 50 +support_bottom_distance = =support_z_distance / 2 +top_bottom_thickness = 0.7 +wall_line_width_x = =line_width +wall_thickness = 0.76 diff --git a/resources/quality/ultimaker3/um3_aa0.4_TPU_Normal_Quality.inst.cfg b/resources/quality/ultimaker3/um3_aa0.4_TPU_Normal_Quality.inst.cfg index 66f6e91ec9..75d76a32f2 100644 --- a/resources/quality/ultimaker3/um3_aa0.4_TPU_Normal_Quality.inst.cfg +++ b/resources/quality/ultimaker3/um3_aa0.4_TPU_Normal_Quality.inst.cfg @@ -10,7 +10,32 @@ material = generic_tpu_ultimaker3_AA_0.4 weight = 0 [values] +brim_width = 8.75 +cool_fan_speed_max = 100 +cool_min_layer_time_fan_speed_max = 6 +gradual_infill_step_height = =5 * layer_height +gradual_infill_steps = 4 +infill_line_width = =round(line_width * 0.38 / 0.38, 2) +infill_pattern = tetrahedral +infill_sparse_density = 96 +line_width = =machine_nozzle_size * 0.95 +material_flow = 106 material_initial_print_temperature = =material_print_temperature - 10 material_print_temperature = =default_material_print_temperature material_print_temperature_layer_0 = =default_material_print_temperature +retraction_count_max = 12 +retraction_extra_prime_amount = 0.8 +skin_overlap = 15 +speed_equalize_flow_enabled = True +speed_layer_0 = 18 +speed_print = 25 +speed_topbottom = =math.ceil(speed_print * 25 / 25) +speed_travel = 300 +speed_wall = =math.ceil(speed_print * 25 / 25) +speed_wall_0 = =math.ceil(speed_wall * 25 / 25) +support_angle = 50 +support_bottom_distance = =support_z_distance / 2 +top_bottom_thickness = 0.7 +wall_line_width_x = =line_width +wall_thickness = 0.76 From d60014fa30e3ba5a86a517d20da2f0c9ed96ea3b Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Fri, 24 Feb 2017 14:53:00 +0100 Subject: [PATCH 321/353] Sync remaining pre-heat time with printer If multiple instances of Cura are running or Cura is restarted, it now properly syncs the remaining pre-heat time with the printer, so that all instances display the proper time. There's still a bug in here that pressing cancel has no effect the first time since the remaining pre-heat time is updated immediately from the printer before the command to cancel got through remotely. I'll see what I can do to amend that. Also, cancelling is not yet synced. Contributes to issue CURA-3360. --- .../UM3NetworkPrinting/NetworkPrinterOutputDevice.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/plugins/UM3NetworkPrinting/NetworkPrinterOutputDevice.py b/plugins/UM3NetworkPrinting/NetworkPrinterOutputDevice.py index a95a63995d..bdcd24105a 100644 --- a/plugins/UM3NetworkPrinting/NetworkPrinterOutputDevice.py +++ b/plugins/UM3NetworkPrinting/NetworkPrinterOutputDevice.py @@ -532,6 +532,18 @@ class NetworkPrinterOutputDevice(PrinterOutputDevice): self._updateHeadPosition(head_x, head_y, head_z) self._updatePrinterState(self._json_printer_state["status"]) + try: + remaining_preheat_time = self._json_printer_state["bed"]["pre_heat"]["remaining"] + except KeyError: #Old firmware doesn't support that. + pass #Don't update the time. + else: + #Only update if time estimate is significantly off (>5000ms). + #Otherwise we get issues with latency causing the timer to count inconsistently. + if abs(self._preheat_bed_timer.remainingTime() - remaining_preheat_time * 1000) > 5000: + self._preheat_bed_timer.setInterval(remaining_preheat_time * 1000) + self._preheat_bed_timer.start() + self.preheatBedRemainingTimeChanged.emit() + def close(self): Logger.log("d", "Closing connection of printer %s with ip %s", self._key, self._address) From 39920c95f3acb3c29c3b4076228936ab674483d6 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Fri, 24 Feb 2017 17:14:54 +0100 Subject: [PATCH 322/353] Interpret cancelling pre-heat properly If someone on a different computer cancels the pre-heat, this is now correctly updated locally. Contributes to issue CURA-3360. --- .../NetworkPrinterOutputDevice.py | 27 +++++++++++++------ 1 file changed, 19 insertions(+), 8 deletions(-) diff --git a/plugins/UM3NetworkPrinting/NetworkPrinterOutputDevice.py b/plugins/UM3NetworkPrinting/NetworkPrinterOutputDevice.py index bdcd24105a..456783c91b 100644 --- a/plugins/UM3NetworkPrinting/NetworkPrinterOutputDevice.py +++ b/plugins/UM3NetworkPrinting/NetworkPrinterOutputDevice.py @@ -533,16 +533,27 @@ class NetworkPrinterOutputDevice(PrinterOutputDevice): self._updatePrinterState(self._json_printer_state["status"]) try: - remaining_preheat_time = self._json_printer_state["bed"]["pre_heat"]["remaining"] + is_preheating = self._json_printer_state["bed"]["pre_heat"]["active"] except KeyError: #Old firmware doesn't support that. - pass #Don't update the time. + pass #Don't update the pre-heat remaining time. else: - #Only update if time estimate is significantly off (>5000ms). - #Otherwise we get issues with latency causing the timer to count inconsistently. - if abs(self._preheat_bed_timer.remainingTime() - remaining_preheat_time * 1000) > 5000: - self._preheat_bed_timer.setInterval(remaining_preheat_time * 1000) - self._preheat_bed_timer.start() - self.preheatBedRemainingTimeChanged.emit() + if is_preheating: + try: + remaining_preheat_time = self._json_printer_state["bed"]["pre_heat"]["remaining"] + except KeyError: #Error in firmware. If "active" is supported, "remaining" should also be supported. + pass #Anyway, don't update. + else: + #Only update if time estimate is significantly off (>5000ms). + #Otherwise we get issues with latency causing the timer to count inconsistently. + if abs(self._preheat_bed_timer.remainingTime() - remaining_preheat_time * 1000) > 5000: + self._preheat_bed_timer.setInterval(remaining_preheat_time * 1000) + self._preheat_bed_timer.start() + self.preheatBedRemainingTimeChanged.emit() + else: #Not pre-heating. Must've cancelled. + if self._preheat_bed_timer.isActive(): + self._preheat_bed_timer.setInterval(0) + self._preheat_bed_timer.stop() + self.preheatBedRemainingTimeChanged.emit() def close(self): From 7bb486a34bb2f36b21692f40cfdf970c048ff27a Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Fri, 24 Feb 2017 17:44:37 +0100 Subject: [PATCH 323/353] Don't process status updates of pre-heating while request is going on There was the problem that you'd click on pre-heat, so locally it would display the time-out. Then a package came in with the out-dated print status saying that the printer is not pre-heating, so the pre-heat was cancelled on Cura's side. Then the next status update came in saying that the pre-heat is now busy, so the pre-heat is resumed on Cura's side. So the button was flicking back and forth once after pressing. This commit makes Cura ignore any status updates that come while the put-request is still going on, because they may be outdated. It'll appear nicer to the user, mostly. Contributes to issue CURA-3360. --- .../NetworkPrinterOutputDevice.py | 47 ++++++++++--------- 1 file changed, 26 insertions(+), 21 deletions(-) diff --git a/plugins/UM3NetworkPrinting/NetworkPrinterOutputDevice.py b/plugins/UM3NetworkPrinting/NetworkPrinterOutputDevice.py index 456783c91b..a7223128b4 100644 --- a/plugins/UM3NetworkPrinting/NetworkPrinterOutputDevice.py +++ b/plugins/UM3NetworkPrinting/NetworkPrinterOutputDevice.py @@ -99,6 +99,7 @@ class NetworkPrinterOutputDevice(PrinterOutputDevice): self._material_ids = [""] * self._num_extruders self._hotend_ids = [""] * self._num_extruders self._target_bed_temperature = 0 + self._processing_preheat_requests = True self.setPriority(2) # Make sure the output device gets selected above local file output self.setName(key) @@ -262,6 +263,7 @@ class NetworkPrinterOutputDevice(PrinterOutputDevice): Logger.log("i", "Pre-heating bed to %i degrees.", temperature) put_request = QNetworkRequest(url) put_request.setHeader(QNetworkRequest.ContentTypeHeader, "application/json") + self._processing_preheat_requests = False self._manager.put(put_request, data.encode()) self._preheat_bed_timer.start(self._preheat_bed_timeout * 1000) #Times 1000 because it needs to be provided as milliseconds. self.preheatBedRemainingTimeChanged.emit() @@ -532,28 +534,29 @@ class NetworkPrinterOutputDevice(PrinterOutputDevice): self._updateHeadPosition(head_x, head_y, head_z) self._updatePrinterState(self._json_printer_state["status"]) - try: - is_preheating = self._json_printer_state["bed"]["pre_heat"]["active"] - except KeyError: #Old firmware doesn't support that. - pass #Don't update the pre-heat remaining time. - else: - if is_preheating: - try: - remaining_preheat_time = self._json_printer_state["bed"]["pre_heat"]["remaining"] - except KeyError: #Error in firmware. If "active" is supported, "remaining" should also be supported. - pass #Anyway, don't update. - else: - #Only update if time estimate is significantly off (>5000ms). - #Otherwise we get issues with latency causing the timer to count inconsistently. - if abs(self._preheat_bed_timer.remainingTime() - remaining_preheat_time * 1000) > 5000: - self._preheat_bed_timer.setInterval(remaining_preheat_time * 1000) - self._preheat_bed_timer.start() + if self._processing_preheat_requests: + try: + is_preheating = self._json_printer_state["bed"]["pre_heat"]["active"] + except KeyError: #Old firmware doesn't support that. + pass #Don't update the pre-heat remaining time. + else: + if is_preheating: + try: + remaining_preheat_time = self._json_printer_state["bed"]["pre_heat"]["remaining"] + except KeyError: #Error in firmware. If "active" is supported, "remaining" should also be supported. + pass #Anyway, don't update. + else: + #Only update if time estimate is significantly off (>5000ms). + #Otherwise we get issues with latency causing the timer to count inconsistently. + if abs(self._preheat_bed_timer.remainingTime() - remaining_preheat_time * 1000) > 5000: + self._preheat_bed_timer.setInterval(remaining_preheat_time * 1000) + self._preheat_bed_timer.start() + self.preheatBedRemainingTimeChanged.emit() + else: #Not pre-heating. Must've cancelled. + if self._preheat_bed_timer.isActive(): + self._preheat_bed_timer.setInterval(0) + self._preheat_bed_timer.stop() self.preheatBedRemainingTimeChanged.emit() - else: #Not pre-heating. Must've cancelled. - if self._preheat_bed_timer.isActive(): - self._preheat_bed_timer.setInterval(0) - self._preheat_bed_timer.stop() - self.preheatBedRemainingTimeChanged.emit() def close(self): @@ -1056,6 +1059,8 @@ class NetworkPrinterOutputDevice(PrinterOutputDevice): self._progress_message.hide() elif reply.operation() == QNetworkAccessManager.PutOperation: + if "printer/bed/pre_heat" in reply_url: #Pre-heat command has completed. Re-enable syncing pre-heating. + self._processing_preheat_requests = True if status_code in [200, 201, 202, 204]: pass # Request was successful! else: From 6f9fe60a6c9765f2e927145e0ee87de183ba9173 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20B=C3=A4ckdahl?= Date: Fri, 24 Feb 2017 20:57:46 +0100 Subject: [PATCH 324/353] Velleman Vertex K8400 single and dual head Definition files for single and dual head versions of Velleman Vertex K8400 printer. The machine uses printable coordinates x=0 to 200, y=20 to 200 and parking position 200, 200 regardless of how many extruders you use. Thereby the different machine_width for the two models. The g-code can probably be improved. USB connection not successful this far. --- resources/definitions/vertex_k8400.def.json | 84 ++++++++++++++++ .../definitions/vertex_k8400_dual.def.json | 92 ++++++++++++++++++ .../extruders/vertex_k8400_dual_1st.def.json | 26 +++++ .../extruders/vertex_k8400_dual_2nd.def.json | 26 +++++ resources/meshes/Vertex_build_panel.stl | Bin 0 -> 2284 bytes 5 files changed, 228 insertions(+) create mode 100644 resources/definitions/vertex_k8400.def.json create mode 100644 resources/definitions/vertex_k8400_dual.def.json create mode 100644 resources/extruders/vertex_k8400_dual_1st.def.json create mode 100644 resources/extruders/vertex_k8400_dual_2nd.def.json create mode 100644 resources/meshes/Vertex_build_panel.stl diff --git a/resources/definitions/vertex_k8400.def.json b/resources/definitions/vertex_k8400.def.json new file mode 100644 index 0000000000..3d1ca2d1a9 --- /dev/null +++ b/resources/definitions/vertex_k8400.def.json @@ -0,0 +1,84 @@ +{ + "id": "vertex_k8400", + "version": 2, + "name": "Vertex K8400", + "inherits": "fdmprinter", + "metadata": { + "visible": true, + "manufacturer": "Velleman", + "category": "Other", + "file_formats": "text/x-gcode", + "icon": "icon_ultimaker2", + "platform": "Vertex_build_panel.stl", + "platform_offset": [0, -2, 0], + "supports_usb_connection": true, + "supported_actions": ["MachineSettingsAction"] + }, + "overrides": { + "machine_name": { "default_value": "Vertex K8400" }, + "machine_heated_bed": { + "default_value": true + }, + "material_bed_temperature": { + "default_value": 0 + }, + "material_bed_temperature_layer_0": { + "default_value": 0 + }, + "machine_width": { + "default_value": 200 + }, + "machine_height": { + "default_value": 190 + }, + "machine_depth": { + "default_value": 200 + }, + "machine_disallowed_areas": { "default_value": [ + [[-100,100],[-100,80],[100,80],[100,100]] + ]}, + "machine_center_is_zero": { + "default_value": false + }, + "machine_nozzle_size": { + "default_value": 0.35 + }, + "material_diameter": { + "default_value": 1.75 + }, + "machine_head_polygon": { + "default_value": [ + [-60, -18], + [-60, 40], + [18, 40], + [18, -18] + ] + }, + "machine_head_with_fans_polygon": { + "default_value": [ + [-60, -40], + [-60, 40], + [18, 40], + [18, -40] + ] + }, + "gantry_height": { + "default_value": 18 + }, + "machine_nozzle_heat_up_speed": { + "default_value": 2 + }, + "machine_nozzle_cool_down_speed": { + "default_value": 2 + }, + "machine_gcode_flavor": { + "default_value": "RepRap (Marlin/Sprinter)" + }, + "machine_start_gcode": { + "default_value": "G21 ;metric values\nG90 ;absolute positioning\nM82 ;set extruder to absolute mode\nM107 ;start with the fan off\nG28 X0 Y0 ;move X/Y to min endstops\nG28 Z0 ;move Z to min endstops\nG1 Z15.0 F9000 ;move the platform down 15mm\nG92 E0 ;zero the extruded length\nG1 F200 E3 ;extrude 3mm of feed stock\nG92 E0 ;zero the extruded length again\nG1 F9000\n;Put printing message on LCD screen\nM117 Printing..." + }, + "machine_end_gcode": { + "default_value": "M104 S0 ;extruder heater off\nM140 S0 ;heated bed heater off (if you have it)\nG91 ;relative positioning\nG1 E-1 F300 ;retract the filament a bit before lifting the nozzle, to release some of the pressure\nG1 Z+0.5 E-5 X-20 Y-20 F9000 ;move Z up a bit and retract filament even more\nG28 X0 Y0 ;move X/Y to min endstops, so the head is out of the way\nM84 ;steppers off\nG90 ;absolute positioning" + } + } +} \ No newline at end of file diff --git a/resources/definitions/vertex_k8400_dual.def.json b/resources/definitions/vertex_k8400_dual.def.json new file mode 100644 index 0000000000..7b5efcee9c --- /dev/null +++ b/resources/definitions/vertex_k8400_dual.def.json @@ -0,0 +1,92 @@ +{ + "id": "vertex_k8400_dual", + "version": 2, + "name": "Vertex K8400 Dual", + "inherits": "fdmprinter", + "metadata": { + "visible": true, + "manufacturer": "Velleman", + "category": "Other", + "file_formats": "text/x-gcode", + "icon": "icon_ultimaker2", + "platform": "Vertex_build_panel.stl", + "platform_offset": [0, -2, 0], + "machine_extruder_trains": { + "0": "vertex_k8400_dual_1st", + "1": "vertex_k8400_dual_2nd" + } + }, + "overrides": { + "machine_name": { "default_value": "Vertex K8400 Dual" }, + "machine_heated_bed": { + "default_value": true + }, + "material_bed_temperature": { + "default_value": 0 + }, + "material_bed_temperature_layer_0": { + "default_value": 0 + }, + "machine_width": { + "default_value": 223.7 + }, + "machine_height": { + "default_value": 190 + }, + "machine_depth": { + "default_value": 200 + }, + "machine_disallowed_areas": { "default_value": [ + [[-111.85,100],[111.85,100],[-111.85,80],[111.85,80]] + ]}, + "machine_center_is_zero": { + "default_value": false + }, + "machine_use_extruder_offset_to_offset_coords": { + "default_value": true + }, + "machine_nozzle_size": { + "default_value": 0.35 + }, + "material_diameter": { + "default_value": 1.75 + }, + "machine_head_polygon": { + "default_value": [ + [-60, -18], + [-60, 40], + [18, 40], + [18, -18] + ] + }, + "machine_head_with_fans_polygon": { + "default_value": [ + [-60, -40], + [-60, 40], + [18, 40], + [18, -40] + ] + }, + "gantry_height": { + "default_value": 18 + }, + "machine_nozzle_heat_up_speed": { + "default_value": 2 + }, + "machine_nozzle_cool_down_speed": { + "default_value": 2 + }, + "machine_extruder_count": { + "default_value": 2 + }, + "machine_gcode_flavor": { + "default_value": "RepRap (Marlin/Sprinter)" + }, + "machine_start_gcode": { + "default_value": "G21 ;metric values\nG90 ;absolute positioning\nM82 ;set extruder to absolute mode\nM107 ;start with the fan off\nG28 X0 Y0 ;move X/Y to min endstops\nG28 Z0 ;move Z to min endstops\nG1 Z15.0 F9000 ;move the platform down 15mm\nG92 E0 ;zero the extruded length\nG1 F200 E3 ;extrude 3mm of feed stock\nG92 E0 ;zero the extruded length again\nG1 F9000\n;Put printing message on LCD screen\nM117 Printing..." + }, + "machine_end_gcode": { + "default_value": "M104 S0 ;extruder heater off\nM140 S0 ;heated bed heater off (if you have it)\nG91 ;relative positioning\nG1 E-1 F300 ;retract the filament a bit before lifting the nozzle, to release some of the pressure\nG1 Z+0.5 E-5 X-20 Y-20 F9000 ;move Z up a bit and retract filament even more\nG28 X0 Y0 ;move X/Y to min endstops, so the head is out of the way\nM84 ;steppers off\nG90 ;absolute positioning" + } + } +} \ No newline at end of file diff --git a/resources/extruders/vertex_k8400_dual_1st.def.json b/resources/extruders/vertex_k8400_dual_1st.def.json new file mode 100644 index 0000000000..74a9c557a5 --- /dev/null +++ b/resources/extruders/vertex_k8400_dual_1st.def.json @@ -0,0 +1,26 @@ +{ + "id": "vertex_k8400_dual_1st", + "version": 2, + "name": "Extruder 1", + "inherits": "fdmextruder", + "metadata": { + "machine": "vertex_k8400_dual", + "position": "0" + }, + + "overrides": { + "extruder_nr": { + "default_value": 0, + "maximum_value": "1" + }, + "machine_nozzle_offset_x": { "default_value": 23.7 }, + "machine_nozzle_offset_y": { "default_value": 0.0 }, + + "machine_extruder_start_pos_abs": { "default_value": true }, + "machine_extruder_start_pos_x": { "value": "prime_tower_position_x" }, + "machine_extruder_start_pos_y": { "value": "prime_tower_position_y" }, + "machine_extruder_end_pos_abs": { "default_value": true }, + "machine_extruder_end_pos_x": { "value": "prime_tower_position_x" }, + "machine_extruder_end_pos_y": { "value": "prime_tower_position_y" } + } +} diff --git a/resources/extruders/vertex_k8400_dual_2nd.def.json b/resources/extruders/vertex_k8400_dual_2nd.def.json new file mode 100644 index 0000000000..ffa4b77a1e --- /dev/null +++ b/resources/extruders/vertex_k8400_dual_2nd.def.json @@ -0,0 +1,26 @@ +{ + "id": "vertex_k8400_dual_2nd", + "version": 2, + "name": "Extruder 2", + "inherits": "fdmextruder", + "metadata": { + "machine": "vertex_k8400_dual", + "position": "1" + }, + + "overrides": { + "extruder_nr": { + "default_value": 1, + "maximum_value": "1" + }, + "machine_nozzle_offset_x": { "default_value": 0.0 }, + "machine_nozzle_offset_y": { "default_value": 0.0 }, + + "machine_extruder_start_pos_abs": { "default_value": true }, + "machine_extruder_start_pos_x": { "value": "prime_tower_position_x" }, + "machine_extruder_start_pos_y": { "value": "prime_tower_position_y" }, + "machine_extruder_end_pos_abs": { "default_value": true }, + "machine_extruder_end_pos_x": { "value": "prime_tower_position_x" }, + "machine_extruder_end_pos_y": { "value": "prime_tower_position_y" } + } +} diff --git a/resources/meshes/Vertex_build_panel.stl b/resources/meshes/Vertex_build_panel.stl new file mode 100644 index 0000000000000000000000000000000000000000..bb50da0625d01a9e408dd0d8ab86a9778ff46b40 GIT binary patch literal 2284 zcmb`IJx&8b424}#(Q*waX=pZzghWHdh2|)^Nuup3QEm|-aRJ`*|13$zN*m11e13lR zZ1Vp4@%HroZy)!MBJ%S2u;4!OmT}pOoL7;9#p4UHoJ79&qA{L#VreUj(njoBChYmS zdtPvZ<(0XNFufjQ-wgsQS7|&C59&j{*Q|G3JcbX(;V*osd(R8^=^U{V_(eJ2W_)Kd@$#nxv6zx+NIMZ0UzA$#Aq6HjvYD!Wb1^_+$LylEtmN~tY?>=T%!@p z6)Vv<64r&(%g$m6m8^9dl1A+rBkK*qH1aHM38q)~Rr_wvs|57DyHK47ta$A;51%Fp zUd-;%08fqedLP~UJ~ZJfmLqNlIkZ91pM0uAp%oc0Yt4W1<@5Z@wZ=e3JILeG3a z)%{dn_R1^KE;J%`yYr~Ti1;3~nbQ+AHpFUfwO5_SZvT}qM24}IYw?*|UYmJo3^8J8 z?ez-~c}efL8k8EAH|9}Y*tIU~xKoCH7J+=iUE%2uf!vO?Nx@g2bIwEeCIK#2IuS8^ z@sxOai>z0u3Vp9Qob&li4DZR7AdP4B4*D##1Nj~xSH?$=*O++{^x^%XdJ+*QkzTC! X{-(|`2%gHipj9(Cd5rouXH0$phHu=M literal 0 HcmV?d00001 From 4ab6b74930f5a15a0c13d91236f09cdeee736e8d Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Sun, 26 Feb 2017 20:40:32 +0100 Subject: [PATCH 325/353] Fixed a bunch of error which were reported by PyCharm's code analysis. --- cura/CuraApplication.py | 10 ++++++---- cura/Settings/MachineNameValidator.py | 6 +++--- cura/Settings/SettingOverrideDecorator.py | 4 ++-- plugins/CuraProfileReader/CuraProfileReader.py | 2 +- plugins/RemovableDriveOutputDevice/__init__.py | 2 +- .../VersionUpgrade21to22/MachineInstance.py | 4 ++-- plugins/VersionUpgrade/VersionUpgrade21to22/Profile.py | 2 ++ 7 files changed, 17 insertions(+), 13 deletions(-) diff --git a/cura/CuraApplication.py b/cura/CuraApplication.py index add7b4a143..62bf6f0e4d 100644 --- a/cura/CuraApplication.py +++ b/cura/CuraApplication.py @@ -20,6 +20,8 @@ from UM.JobQueue import JobQueue from UM.SaveFile import SaveFile from UM.Scene.Selection import Selection from UM.Scene.GroupDecorator import GroupDecorator +from UM.Settings.ContainerStack import ContainerStack +from UM.Settings.InstanceContainer import InstanceContainer from UM.Settings.Validator import Validator from UM.Message import Message from UM.i18n import i18nCatalog @@ -148,11 +150,11 @@ class CuraApplication(QtApplication): UM.VersionUpgradeManager.VersionUpgradeManager.getInstance().setCurrentVersions( { - ("quality", UM.Settings.InstanceContainer.InstanceContainer.Version): (self.ResourceTypes.QualityInstanceContainer, "application/x-uranium-instancecontainer"), - ("machine_stack", UM.Settings.ContainerStack.ContainerStack.Version): (self.ResourceTypes.MachineStack, "application/x-uranium-containerstack"), - ("extruder_train", UM.Settings.ContainerStack.ContainerStack.Version): (self.ResourceTypes.ExtruderStack, "application/x-uranium-extruderstack"), + ("quality", InstanceContainer.Version): (self.ResourceTypes.QualityInstanceContainer, "application/x-uranium-instancecontainer"), + ("machine_stack", ContainerStack.Version): (self.ResourceTypes.MachineStack, "application/x-uranium-containerstack"), + ("extruder_train", ContainerStack.Version): (self.ResourceTypes.ExtruderStack, "application/x-uranium-extruderstack"), ("preferences", Preferences.Version): (Resources.Preferences, "application/x-uranium-preferences"), - ("user", UM.Settings.InstanceContainer.InstanceContainer.Version): (self.ResourceTypes.UserInstanceContainer, "application/x-uranium-instancecontainer") + ("user", InstanceContainer.Version): (self.ResourceTypes.UserInstanceContainer, "application/x-uranium-instancecontainer") } ) diff --git a/cura/Settings/MachineNameValidator.py b/cura/Settings/MachineNameValidator.py index 68782a2148..dcb83b7a4c 100644 --- a/cura/Settings/MachineNameValidator.py +++ b/cura/Settings/MachineNameValidator.py @@ -6,7 +6,7 @@ from PyQt5.QtGui import QValidator import os #For statvfs. import urllib #To escape machine names for how they're saved to file. -import UM.Resources +from UM.Resources import Resources from UM.Settings.ContainerRegistry import ContainerRegistry from UM.Settings.InstanceContainer import InstanceContainer @@ -19,7 +19,7 @@ class MachineNameValidator(QObject): #Compute the validation regex for printer names. This is limited by the maximum file name length. try: - filename_max_length = os.statvfs(UM.Resources.getDataStoragePath()).f_namemax + filename_max_length = os.statvfs(Resources.getDataStoragePath()).f_namemax except AttributeError: #Doesn't support statvfs. Probably because it's not a Unix system. filename_max_length = 255 #Assume it's Windows on NTFS. machine_name_max_length = filename_max_length - len("_current_settings.") - len(ContainerRegistry.getMimeTypeForContainer(InstanceContainer).preferredSuffix) @@ -41,7 +41,7 @@ class MachineNameValidator(QObject): def validate(self, name, position): #Check for file name length of the current settings container (which is the longest file we're saving with the name). try: - filename_max_length = os.statvfs(UM.Resources.getDataStoragePath()).f_namemax + filename_max_length = os.statvfs(Resources.getDataStoragePath()).f_namemax except AttributeError: #Doesn't support statvfs. Probably because it's not a Unix system. filename_max_length = 255 #Assume it's Windows on NTFS. escaped_name = urllib.parse.quote_plus(name) diff --git a/cura/Settings/SettingOverrideDecorator.py b/cura/Settings/SettingOverrideDecorator.py index 1b0294bd9f..76c155cb99 100644 --- a/cura/Settings/SettingOverrideDecorator.py +++ b/cura/Settings/SettingOverrideDecorator.py @@ -8,7 +8,7 @@ from UM.Signal import Signal, signalemitter from UM.Settings.ContainerStack import ContainerStack from UM.Settings.InstanceContainer import InstanceContainer from UM.Settings.ContainerRegistry import ContainerRegistry -import UM.Logger +from UM.Logger import Logger from UM.Application import Application @@ -99,7 +99,7 @@ class SettingOverrideDecorator(SceneNodeDecorator): Application.getInstance().getBackend().needsSlicing() Application.getInstance().getBackend().tickle() else: - UM.Logger.log("e", "Extruder stack %s below per-object settings does not exist.", self._extruder_stack) + Logger.log("e", "Extruder stack %s below per-object settings does not exist.", self._extruder_stack) else: self._stack.setNextStack(Application.getInstance().getGlobalContainerStack()) diff --git a/plugins/CuraProfileReader/CuraProfileReader.py b/plugins/CuraProfileReader/CuraProfileReader.py index 2198d73b22..f3ac6bab8a 100644 --- a/plugins/CuraProfileReader/CuraProfileReader.py +++ b/plugins/CuraProfileReader/CuraProfileReader.py @@ -2,7 +2,7 @@ # Cura is released under the terms of the AGPLv3 or higher. import configparser -from UM import PluginRegistry +from UM.PluginRegistry import PluginRegistry from UM.Logger import Logger from UM.Settings.InstanceContainer import InstanceContainer # The new profile to make. from cura.ProfileReader import ProfileReader diff --git a/plugins/RemovableDriveOutputDevice/__init__.py b/plugins/RemovableDriveOutputDevice/__init__.py index 616fe6ee8c..b00214d425 100644 --- a/plugins/RemovableDriveOutputDevice/__init__.py +++ b/plugins/RemovableDriveOutputDevice/__init__.py @@ -2,7 +2,7 @@ # Cura is released under the terms of the AGPLv3 or higher. from UM.Platform import Platform - +from UM.Logger import Logger from UM.i18n import i18nCatalog catalog = i18nCatalog("cura") diff --git a/plugins/VersionUpgrade/VersionUpgrade21to22/MachineInstance.py b/plugins/VersionUpgrade/VersionUpgrade21to22/MachineInstance.py index 4491a00d3d..faf9105cff 100644 --- a/plugins/VersionUpgrade/VersionUpgrade21to22/MachineInstance.py +++ b/plugins/VersionUpgrade/VersionUpgrade21to22/MachineInstance.py @@ -3,7 +3,7 @@ import UM.VersionUpgrade #To indicate that a file is of incorrect format. import UM.VersionUpgradeManager #To schedule more files to be upgraded. -import UM.Resources #To get the config storage path. +from UM.Resources import Resources #To get the config storage path. import configparser #To read config files. import io #To write config files to strings as if they were files. @@ -107,7 +107,7 @@ class MachineInstance: user_profile["values"] = {} version_upgrade_manager = UM.VersionUpgradeManager.VersionUpgradeManager.getInstance() - user_storage = os.path.join(UM.Resources.getDataStoragePath(), next(iter(version_upgrade_manager.getStoragePaths("user")))) + user_storage = os.path.join(Resources.getDataStoragePath(), next(iter(version_upgrade_manager.getStoragePaths("user")))) user_profile_file = os.path.join(user_storage, urllib.parse.quote_plus(self._name) + "_current_settings.inst.cfg") if not os.path.exists(user_storage): os.makedirs(user_storage) diff --git a/plugins/VersionUpgrade/VersionUpgrade21to22/Profile.py b/plugins/VersionUpgrade/VersionUpgrade21to22/Profile.py index 3bff7c1bf5..7cc404de6b 100644 --- a/plugins/VersionUpgrade/VersionUpgrade21to22/Profile.py +++ b/plugins/VersionUpgrade/VersionUpgrade21to22/Profile.py @@ -3,6 +3,8 @@ import configparser #To read config files. import io #To write config files to strings as if they were files. +from typing import Dict +from typing import List import UM.VersionUpgrade from UM.Logger import Logger From 18368f3ad46e0a13ec28a9c7e2559c9019ed0a59 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Sun, 26 Feb 2017 21:04:05 +0100 Subject: [PATCH 326/353] Type hints and fixes for ContainerManager. --- cura/Settings/ContainerManager.py | 36 +++++++++++++++++-------------- 1 file changed, 20 insertions(+), 16 deletions(-) diff --git a/cura/Settings/ContainerManager.py b/cura/Settings/ContainerManager.py index 9cd9ece79c..7bc2ff9efc 100644 --- a/cura/Settings/ContainerManager.py +++ b/cura/Settings/ContainerManager.py @@ -3,15 +3,15 @@ import os.path import urllib +from typing import Dict, Union -from PyQt5.QtCore import QObject, pyqtProperty, pyqtSignal, QUrl, QVariant +from PyQt5.QtCore import QObject, QUrl, QVariant from UM.FlameProfiler import pyqtSlot from PyQt5.QtWidgets import QMessageBox from UM.PluginRegistry import PluginRegistry - -from UM.Platform import Platform from UM.SaveFile import SaveFile +from UM.Platform import Platform from UM.MimeTypeDatabase import MimeTypeDatabase from UM.Logger import Logger @@ -307,18 +307,20 @@ class ContainerManager(QObject): # # \param container_id The ID of the container to export # \param file_type The type of file to save as. Should be in the form of "description (*.extension, *.ext)" - # \param file_url The URL where to save the file. + # \param file_url_or_string The URL where to save the file. # # \return A dictionary containing a key "status" with a status code and a key "message" with a message # explaining the status. # The status code can be one of "error", "cancelled", "success" @pyqtSlot(str, str, QUrl, result = "QVariantMap") - def exportContainer(self, container_id, file_type, file_url): - if not container_id or not file_type or not file_url: + def exportContainer(self, container_id: str, file_type: str, file_url_or_string: Union[QUrl, str]) -> Dict[str, str]: + if not container_id or not file_type or not file_url_or_string: return { "status": "error", "message": "Invalid arguments"} - if isinstance(file_url, QUrl): - file_url = file_url.toLocalFile() + if isinstance(file_url_or_string, QUrl): + file_url = file_url_or_string.toLocalFile() + else: + file_url = file_url_or_string if not file_url: return { "status": "error", "message": "Invalid path"} @@ -373,12 +375,14 @@ class ContainerManager(QObject): # \return \type{Dict} dict with a 'status' key containing the string 'success' or 'error', and a 'message' key # containing a message for the user @pyqtSlot(QUrl, result = "QVariantMap") - def importContainer(self, file_url): - if not file_url: + def importContainer(self, file_url_or_string: Union[QUrl, str]) -> Dict[str, str]: + if not file_url_or_string: return { "status": "error", "message": "Invalid path"} - if isinstance(file_url, QUrl): - file_url = file_url.toLocalFile() + if isinstance(file_url_or_string, QUrl): + file_url = file_url_or_string.toLocalFile() + else: + file_url = file_url_or_string if not file_url or not os.path.exists(file_url): return { "status": "error", "message": "Invalid path" } @@ -438,7 +442,7 @@ class ContainerManager(QObject): ## Clear the top-most (user) containers of the active stacks. @pyqtSlot() - def clearUserContainers(self): + def clearUserContainers(self) -> None: self._machine_manager.blurSettings.emit() send_emits_containers = [] @@ -668,7 +672,7 @@ class ContainerManager(QObject): return new_change_instances @pyqtSlot(str, result = str) - def duplicateMaterial(self, material_id): + def duplicateMaterial(self, material_id: str) -> str: containers = self._container_registry.findInstanceContainers(id=material_id) if not containers: Logger.log("d", "Unable to duplicate the material with id %s, because it doesn't exist.", material_id) @@ -692,7 +696,7 @@ class ContainerManager(QObject): ## Get the singleton instance for this class. @classmethod - def getInstance(cls): + def getInstance(cls) -> "ContainerManager": # Note: Explicit use of class name to prevent issues with inheritance. if ContainerManager.__instance is None: ContainerManager.__instance = cls() @@ -717,7 +721,7 @@ class ContainerManager(QObject): if clear_settings: merge.clear() - def _updateContainerNameFilters(self): + def _updateContainerNameFilters(self) -> None: self._container_name_filters = {} for plugin_id, container_type in self._container_registry.getContainerTypes(): # Ignore default container types since those are not plugins From ccac9277a92c0fb3526ecffa6660ee2c853e0184 Mon Sep 17 00:00:00 2001 From: Jack Ha Date: Mon, 27 Feb 2017 11:20:22 +0100 Subject: [PATCH 327/353] Undo old testcode, added testcode for CURA-3334 --- cura/CameraAnimation.py | 9 +-------- cura/CuraApplication.py | 12 ++++++++++++ plugins/LayerView/LayerView.qml | 10 ++++++++++ 3 files changed, 23 insertions(+), 8 deletions(-) diff --git a/cura/CameraAnimation.py b/cura/CameraAnimation.py index 99aa6231db..c6051c58d1 100644 --- a/cura/CameraAnimation.py +++ b/cura/CameraAnimation.py @@ -6,7 +6,6 @@ from PyQt5.QtCore import QVariantAnimation, QEasingCurve from PyQt5.QtGui import QVector3D from UM.Math.Vector import Vector -from UM.Logger import Logger class CameraAnimation(QVariantAnimation): @@ -15,7 +14,6 @@ class CameraAnimation(QVariantAnimation): self._camera_tool = None self.setDuration(500) self.setEasingCurve(QEasingCurve.InOutQuad) - self.valueChanged.connect(self._onValueChanged) def setCameraTool(self, camera_tool): self._camera_tool = camera_tool @@ -26,10 +24,5 @@ class CameraAnimation(QVariantAnimation): def setTarget(self, target): self.setEndValue(QVector3D(target.x, target.y, target.z)) - # def updateCurrentValue(self, value): - # Logger.log("d", " ### value: %s" % str(value)) - # self._camera_tool.setOrigin(Vector(value.x(), value.y(), value.z())) - - def _onValueChanged(self, value): - Logger.log("d", " _onValueChanged value: %s" % str(value)) + def updateCurrentValue(self, value): self._camera_tool.setOrigin(Vector(value.x(), value.y(), value.z())) diff --git a/cura/CuraApplication.py b/cura/CuraApplication.py index add7b4a143..61ead2d570 100644 --- a/cura/CuraApplication.py +++ b/cura/CuraApplication.py @@ -1230,3 +1230,15 @@ class CuraApplication(QtApplication): def addNonSliceableExtension(self, extension): self._non_sliceable_extensions.append(extension) + + + @pyqtSlot("QVector3D") + def testQVector3D(self, vect): + Logger.log("d", "got QVector3D: %s : %s %s %s" % (vect, vect.x(), vect.y(), vect.z())) + + @pyqtProperty("QVector3D") + def getQVector3D(self): + from PyQt5.QtGui import QVector3D + vect = QVector3D(1.0, 2.0, 3.0) + Logger.log("d", "get QVector3D: %s" % vect) + return vect diff --git a/plugins/LayerView/LayerView.qml b/plugins/LayerView/LayerView.qml index 9da7a0f0d2..9e51ab084d 100644 --- a/plugins/LayerView/LayerView.qml +++ b/plugins/LayerView/LayerView.qml @@ -306,6 +306,16 @@ Item } text: catalog.i18nc("@label", "Show Infill") } + CheckBox { + checked: true + onClicked: { + CuraApplication.log("getting QVector3D"); + var v = CuraApplication.getQVector3D; + CuraApplication.log("getting QVector3D"); + CuraApplication.testQVector3D(v); + } + text: catalog.i18nc("@label", "test") + } } } } From fbc7e0f7c47f7527ac8df62094864b7301281f93 Mon Sep 17 00:00:00 2001 From: Jack Ha Date: Mon, 27 Feb 2017 13:13:34 +0100 Subject: [PATCH 328/353] Take retraction_hop_enabled into account for extra z clearance. CURA-2729 --- cura/BuildVolume.py | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/cura/BuildVolume.py b/cura/BuildVolume.py index 477f3d462d..c911844b58 100644 --- a/cura/BuildVolume.py +++ b/cura/BuildVolume.py @@ -386,15 +386,19 @@ class BuildVolume(SceneNode): self.raftThicknessChanged.emit() def _updateExtraZClearance(self): - extra_z = None + extra_z = 0.0 extruders = ExtruderManager.getInstance().getMachineExtruders(self._global_container_stack.getId()) + use_extruders = False for extruder in extruders: - retraction_hop = extruder.getProperty("retraction_hop", "value") - if extra_z is None or retraction_hop > extra_z: - extra_z = retraction_hop - if extra_z is None: + if extruder.getProperty("retraction_hop_enabled", "value"): + retraction_hop = extruder.getProperty("retraction_hop", "value") + if extra_z is None or retraction_hop > extra_z: + extra_z = retraction_hop + use_extruders = True + if not use_extruders: # If no extruders, take global value. - extra_z = self._global_container_stack.getProperty("retraction_hop", "value") + if self._global_container_stack.getProperty("retraction_hop_enabled", "value"): + extra_z = self._global_container_stack.getProperty("retraction_hop", "value") if extra_z != self._extra_z_clearance: self._extra_z_clearance = extra_z @@ -890,7 +894,7 @@ class BuildVolume(SceneNode): _skirt_settings = ["adhesion_type", "skirt_gap", "skirt_line_count", "skirt_brim_line_width", "brim_width", "brim_line_count", "raft_margin", "draft_shield_enabled", "draft_shield_dist"] _raft_settings = ["adhesion_type", "raft_base_thickness", "raft_interface_thickness", "raft_surface_layers", "raft_surface_thickness", "raft_airgap"] - _extra_z_settings = ["retraction_hop"] + _extra_z_settings = ["retraction_hop_enabled", "retraction_hop"] _prime_settings = ["extruder_prime_pos_x", "extruder_prime_pos_y", "extruder_prime_pos_z"] _tower_settings = ["prime_tower_enable", "prime_tower_size", "prime_tower_position_x", "prime_tower_position_y"] _ooze_shield_settings = ["ooze_shield_enabled", "ooze_shield_dist"] From 8237421bcfcd8435fd6d9e883764064386cbe186 Mon Sep 17 00:00:00 2001 From: Jack Ha Date: Mon, 27 Feb 2017 13:33:55 +0100 Subject: [PATCH 329/353] Undo testing QVector3D. CURA-3334 --- cura/CuraApplication.py | 12 ------------ plugins/LayerView/LayerView.qml | 10 ---------- 2 files changed, 22 deletions(-) diff --git a/cura/CuraApplication.py b/cura/CuraApplication.py index a71422aa7d..62bf6f0e4d 100644 --- a/cura/CuraApplication.py +++ b/cura/CuraApplication.py @@ -1232,15 +1232,3 @@ class CuraApplication(QtApplication): def addNonSliceableExtension(self, extension): self._non_sliceable_extensions.append(extension) - - - @pyqtSlot("QVector3D") - def testQVector3D(self, vect): - Logger.log("d", "got QVector3D: %s : %s %s %s" % (vect, vect.x(), vect.y(), vect.z())) - - @pyqtProperty("QVector3D") - def getQVector3D(self): - from PyQt5.QtGui import QVector3D - vect = QVector3D(1.0, 2.0, 3.0) - Logger.log("d", "get QVector3D: %s" % vect) - return vect diff --git a/plugins/LayerView/LayerView.qml b/plugins/LayerView/LayerView.qml index 9e51ab084d..9da7a0f0d2 100644 --- a/plugins/LayerView/LayerView.qml +++ b/plugins/LayerView/LayerView.qml @@ -306,16 +306,6 @@ Item } text: catalog.i18nc("@label", "Show Infill") } - CheckBox { - checked: true - onClicked: { - CuraApplication.log("getting QVector3D"); - var v = CuraApplication.getQVector3D; - CuraApplication.log("getting QVector3D"); - CuraApplication.testQVector3D(v); - } - text: catalog.i18nc("@label", "test") - } } } } From 8602d984a9caf73dc40168e0e7937c9e930d035b Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Mon, 27 Feb 2017 13:36:20 +0100 Subject: [PATCH 330/353] Stop $PYTHONPATH from messing up the search path for DLLs. CURA-3418 Cura build on Win 64 fails due to $PYTHONPATH --- cura_app.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/cura_app.py b/cura_app.py index 633110eff8..989c45b37a 100755 --- a/cura_app.py +++ b/cura_app.py @@ -17,6 +17,12 @@ if Platform.isLinux(): # Needed for platform.linux_distribution, which is not av libGL = find_library("GL") ctypes.CDLL(libGL, ctypes.RTLD_GLOBAL) +# When frozen, i.e. installer version, don't let PYTHONPATH mess up the search path for DLLs. +if Platform.isWindows() and hasattr(sys, "frozen"): + try: + del os.environ["PYTHONPATH"] + except KeyError: pass + #WORKAROUND: GITHUB-704 GITHUB-708 # It looks like setuptools creates a .pth file in # the default /usr/lib which causes the default site-packages From f5f02ead88094e130d31ee3b59600ddcda763a8f Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Mon, 27 Feb 2017 17:12:01 +0100 Subject: [PATCH 331/353] Added some debug. CURA-3418 Cura build on Win 64 fails due to $PYTHONPATH --- cura_app.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/cura_app.py b/cura_app.py index 989c45b37a..2fc8752cee 100755 --- a/cura_app.py +++ b/cura_app.py @@ -60,6 +60,10 @@ if Platform.isWindows() and hasattr(sys, "frozen"): sys.stdout = open(os.path.join(dirpath, "stdout.log"), "w") sys.stderr = open(os.path.join(dirpath, "stderr.log"), "w") +if Platform.isWindows(): + print("sys.path: " + repr(sys.path)) + print("has sys.frozen: " + str(hasattr(sys, "frozen"))) + # Force an instance of CuraContainerRegistry to be created and reused later. cura.Settings.CuraContainerRegistry.CuraContainerRegistry.getInstance() From 2462699982f17febc706bd71b86f207a0786c12d Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Tue, 28 Feb 2017 10:25:42 +0100 Subject: [PATCH 332/353] Switching profiles now shows a new dialog with all the changes. CURA-3221 --- cura/CuraApplication.py | 15 ++- cura/Settings/MachineManager.py | 5 +- cura/Settings/UserChangesModel.py | 112 ++++++++++++++++ resources/qml/Cura.qml | 15 +++ .../qml/DiscardOrKeepProfileChangesDialog.qml | 126 ++++++++++++++++++ 5 files changed, 270 insertions(+), 3 deletions(-) create mode 100644 cura/Settings/UserChangesModel.py create mode 100644 resources/qml/DiscardOrKeepProfileChangesDialog.qml diff --git a/cura/CuraApplication.py b/cura/CuraApplication.py index add7b4a143..a180c72366 100644 --- a/cura/CuraApplication.py +++ b/cura/CuraApplication.py @@ -53,7 +53,7 @@ from . import MachineActionManager from cura.Settings.MachineManager import MachineManager from cura.Settings.ExtruderManager import ExtruderManager -from cura.Settings.CuraContainerRegistry import CuraContainerRegistry +from cura.Settings.UserChangesModel import UserChangesModel from cura.Settings.ExtrudersModel import ExtrudersModel from cura.Settings.ContainerSettingsModel import ContainerSettingsModel from cura.Settings.MaterialSettingsVisibilityHandler import MaterialSettingsVisibilityHandler @@ -323,11 +323,23 @@ class CuraApplication(QtApplication): ## A reusable dialogbox # showMessageBox = pyqtSignal(str, str, str, str, int, int, arguments = ["title", "text", "informativeText", "detailedText", "buttons", "icon"]) + def messageBox(self, title, text, informativeText = "", detailedText = "", buttons = QMessageBox.Ok, icon = QMessageBox.NoIcon, callback = None, callback_arguments = []): self._message_box_callback = callback self._message_box_callback_arguments = callback_arguments self.showMessageBox.emit(title, text, informativeText, detailedText, buttons, icon) + showDiscardOrKeepProfileChanges = pyqtSignal() + + def discardOrKeepProfileChanges(self, callback = None, callback_arguments = []): + self._discard_or_keep_changes_callback = callback + self._discard_or_keep_changes_callback_arguments = callback_arguments + self.showDiscardOrKeepProfileChanges.emit() + + @pyqtSlot(int) + def discardOrKeepProfileChangesClosed(self, button): + pass + @pyqtSlot(int) def messageBoxClosed(self, button): if self._message_box_callback: @@ -653,6 +665,7 @@ class CuraApplication(QtApplication): qmlRegisterType(MaterialSettingsVisibilityHandler, "Cura", 1, 0, "MaterialSettingsVisibilityHandler") qmlRegisterType(QualitySettingsModel, "Cura", 1, 0, "QualitySettingsModel") qmlRegisterType(MachineNameValidator, "Cura", 1, 0, "MachineNameValidator") + qmlRegisterType(UserChangesModel, "Cura", 1, 1, "UserChangesModel") qmlRegisterSingletonType(ContainerManager, "Cura", 1, 0, "ContainerManager", ContainerManager.createContainerManager) diff --git a/cura/Settings/MachineManager.py b/cura/Settings/MachineManager.py index ce42854d43..38e1ad4d6a 100644 --- a/cura/Settings/MachineManager.py +++ b/cura/Settings/MachineManager.py @@ -957,7 +957,8 @@ class MachineManager(QObject): details = "\n ".join([details_text, ] + details_list) num_changed_settings = len(details_list) - Application.getInstance().messageBox( + Application.getInstance().discardOrKeepProfileChanges() + '''Application.getInstance().messageBox( catalog.i18nc("@window:title", "Switched profiles"), catalog.i18nc( "@label", @@ -968,7 +969,7 @@ class MachineManager(QObject): details, buttons=QMessageBox.Yes + QMessageBox.No, icon=QMessageBox.Question, - callback=self._keepUserSettingsDialogCallback) + callback=self._keepUserSettingsDialogCallback)''' def _keepUserSettingsDialogCallback(self, button): if button == QMessageBox.Yes: diff --git a/cura/Settings/UserChangesModel.py b/cura/Settings/UserChangesModel.py new file mode 100644 index 0000000000..1ff0a486b7 --- /dev/null +++ b/cura/Settings/UserChangesModel.py @@ -0,0 +1,112 @@ +from UM.Qt.ListModel import ListModel + +from PyQt5.QtCore import pyqtSlot, Qt +from UM.Application import Application +from cura.Settings.ExtruderManager import ExtruderManager +from UM.Settings.ContainerRegistry import ContainerRegistry +from UM.i18n import i18nCatalog + +import os + +class UserChangesModel(ListModel): + KeyRole = Qt.UserRole + 1 + LabelRole = Qt.UserRole + 2 + ExtruderRole = Qt.UserRole +3 + OriginalValueRole = Qt.UserRole + 4 + UserValueRole = Qt.UserRole + 6 + CategoryRole = Qt.UserRole + 7 + + def __init__(self, parent = None): + super().__init__(parent = parent) + self.addRoleName(self.KeyRole, "key") + self.addRoleName(self.LabelRole, "label") + self.addRoleName(self.ExtruderRole, "extruder") + self.addRoleName(self.OriginalValueRole, "original_value") + self.addRoleName(self.UserValueRole, "user_value") + self.addRoleName(self.CategoryRole, "category") + + Application.getInstance().globalContainerStackChanged.connect(self._update) + self._i18n_catalog = None + + self._update() + + @pyqtSlot() + def forceUpdate(self): + self._update() + + def _update(self): + items = [] + global_stack = Application.getInstance().getGlobalContainerStack() + stacks = ExtruderManager.getInstance().getUsedExtruderStacks() + + # Ensure that the global stack is in the list of stacks. + if global_stack.getProperty("machine_extruder_count", "value") > 1: + stacks.append(global_stack) + + # Check if the definition container has a translation file and ensure it's loaded. + definition = global_stack.getBottom() + + definition_suffix = ContainerRegistry.getMimeTypeForContainer(type(definition)).preferredSuffix + catalog = i18nCatalog(os.path.basename(definition.getId() + "." + definition_suffix)) + + if catalog.hasTranslationLoaded(): + self._i18n_catalog = catalog + + for file_name in definition.getInheritedFiles(): + catalog = i18nCatalog(os.path.basename(file_name)) + if catalog.hasTranslationLoaded(): + self._i18n_catalog = catalog + + for stack in stacks: + # Make a list of all containers in the stack. + containers = [] + latest_stack = stack + while latest_stack: + containers.extend(latest_stack.getContainers()) + latest_stack = latest_stack.getNextStack() + + # Drop the user container. + user_changes = containers.pop(0) + + for setting_key in user_changes.getAllKeys(): + original_value = None + + # Find the category of the instance by moving up until we find a category. + category = user_changes.getInstance(setting_key).definition + while category.type != "category": + category = category.parent + + # Handle translation (and fallback if we weren't able to find any translation files. + if self._i18n_catalog: + category_label = self._i18n_catalog.i18nc(category.key + " label", category.label) + else: + category_label = category.label + + if self._i18n_catalog: + label = self._i18n_catalog.i18nc(setting_key + " label", stack.getProperty(setting_key, "label")) + else: + label = stack.getProperty(setting_key, "label") + + for container in containers: + if stack == global_stack: + resolve = global_stack.getProperty(setting_key, "resolve") + if resolve is not None: + original_value = resolve + break + + original_value = container.getProperty(setting_key, "value") + if original_value is not None: + break + + item_to_add = {"key": setting_key, + "label": label, + "user_value": user_changes.getProperty(setting_key, "value"), + "original_value": original_value, + "extruder": "", + "category": category_label} + + if stack != global_stack: + item_to_add["extruder"] = stack.getName() + + items.append(item_to_add) + self.setItems(items) \ No newline at end of file diff --git a/resources/qml/Cura.qml b/resources/qml/Cura.qml index b73bd21600..8b70e293b4 100644 --- a/resources/qml/Cura.qml +++ b/resources/qml/Cura.qml @@ -882,6 +882,21 @@ UM.MainWindow } } + DiscardOrKeepProfileChangesDialog + { + id: discardOrKeepProfileChangesDialog + } + + Connections + { + target: Printer + onShowDiscardOrKeepProfileChanges: + { + discardOrKeepProfileChangesDialog.show() + } + + } + Connections { target: Cura.Actions.addMachine diff --git a/resources/qml/DiscardOrKeepProfileChangesDialog.qml b/resources/qml/DiscardOrKeepProfileChangesDialog.qml new file mode 100644 index 0000000000..2744ba3847 --- /dev/null +++ b/resources/qml/DiscardOrKeepProfileChangesDialog.qml @@ -0,0 +1,126 @@ +// Copyright (c) 2017 Ultimaker B.V. +// Cura is released under the terms of the AGPLv3 or higher. + +import QtQuick 2.1 +import QtQuick.Controls 1.1 +import QtQuick.Dialogs 1.2 + +import UM 1.2 as UM +import Cura 1.1 as Cura + +UM.Dialog +{ + id: base + title: catalog.i18nc("@title:window", "Discard or Keep changes") + + width: 500 + height: 500 + property var changesModel: Cura.UserChangesModel{ id: userChangesModel} + onVisibilityChanged: + { + if(visible) + { + changesModel.forceUpdate() + } + } + + Column + { + anchors.fill: parent + + UM.I18nCatalog + { + id: catalog; + name:"cura" + } + Label + { + text: "You have customized some default profile settings. Would you like to keep or discard those settings?" + anchors.margins: UM.Theme.getSize("default_margin").width + anchors.left: parent.left + anchors.right: parent.right + } + + TableView + { + anchors.margins: UM.Theme.getSize("default_margin").width + anchors.left: parent.left + anchors.right: parent.right + height: 200 + id: tableView + Component + { + id: labelDelegate + Label + { + property var extruder_name: userChangesModel.getItem(styleData.row).extruder + anchors.left: parent.left + anchors.leftMargin: UM.Theme.getSize("default_margin").width + font: UM.Theme.getFont("default") + text: + { + var result = styleData.value + if (extruder_name!= "") + { + result += " (" + extruder_name + ")" + } + return result + } + } + } + + Component + { + id: defaultDelegate + Label + { + text: styleData.value + font: UM.Theme.getFont("default") + color: UM.Theme.getColor("setting_control_disabled_text") + } + } + + TableViewColumn + { + role: "label" + title: catalog.i18nc("@title:column", "Profile settings") + delegate: labelDelegate + width: tableView.width * 0.5 + } + + TableViewColumn + { + role: "original_value" + title: "default" + width: tableView.width * 0.25 + delegate: defaultDelegate + } + TableViewColumn + { + role: "user_value" + title: catalog.i18nc("@title:column", "Customized") + width: tableView.width * 0.25 - 1 + } + section.property: "category" + section.delegate: Label + { + text: section + font.bold: true + } + + model: base.changesModel + } + + Row + { + Button + { + text: catalog.i18nc("@action:button", "Keep"); + } + Button + { + text: catalog.i18nc("@action:button", "Discard"); + } + } + } +} \ No newline at end of file From 454a5969c2162ffd82ae079ab0f4ef9cb35fe798 Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Tue, 28 Feb 2017 10:25:44 +0100 Subject: [PATCH 333/353] Removed debug. CURA-3418 Cura build on Win 64 fails due to $PYTHONPATH --- cura_app.py | 4 ---- 1 file changed, 4 deletions(-) diff --git a/cura_app.py b/cura_app.py index 2fc8752cee..989c45b37a 100755 --- a/cura_app.py +++ b/cura_app.py @@ -60,10 +60,6 @@ if Platform.isWindows() and hasattr(sys, "frozen"): sys.stdout = open(os.path.join(dirpath, "stdout.log"), "w") sys.stderr = open(os.path.join(dirpath, "stderr.log"), "w") -if Platform.isWindows(): - print("sys.path: " + repr(sys.path)) - print("has sys.frozen: " + str(hasattr(sys, "frozen"))) - # Force an instance of CuraContainerRegistry to be created and reused later. cura.Settings.CuraContainerRegistry.CuraContainerRegistry.getInstance() From 85b58c9296847e6a54b9c8d93de9f00268914154 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Tue, 28 Feb 2017 12:35:08 +0100 Subject: [PATCH 334/353] Pressing the discard button now actually discards the changes CURA-3221 --- cura/CuraApplication.py | 15 ++++--- cura/Settings/MachineManager.py | 42 ------------------- .../qml/DiscardOrKeepProfileChangesDialog.qml | 10 +++++ 3 files changed, 19 insertions(+), 48 deletions(-) diff --git a/cura/CuraApplication.py b/cura/CuraApplication.py index a180c72366..d273285be3 100644 --- a/cura/CuraApplication.py +++ b/cura/CuraApplication.py @@ -331,14 +331,17 @@ class CuraApplication(QtApplication): showDiscardOrKeepProfileChanges = pyqtSignal() - def discardOrKeepProfileChanges(self, callback = None, callback_arguments = []): - self._discard_or_keep_changes_callback = callback - self._discard_or_keep_changes_callback_arguments = callback_arguments + def discardOrKeepProfileChanges(self): self.showDiscardOrKeepProfileChanges.emit() - @pyqtSlot(int) - def discardOrKeepProfileChangesClosed(self, button): - pass + @pyqtSlot(str) + def discardOrKeepProfileChangesClosed(self, option): + if option == "discard": + global_stack = self.getGlobalContainerStack() + for extruder in ExtruderManager.getInstance().getMachineExtruders(global_stack.getId()): + extruder.getTop().clear() + + global_stack.getTop().clear() @pyqtSlot(int) def messageBoxClosed(self, button): diff --git a/cura/Settings/MachineManager.py b/cura/Settings/MachineManager.py index 38e1ad4d6a..42f0edefe1 100644 --- a/cura/Settings/MachineManager.py +++ b/cura/Settings/MachineManager.py @@ -939,49 +939,7 @@ class MachineManager(QObject): container.nameChanged.connect(self._onQualityNameChanged) def _askUserToKeepOrClearCurrentSettings(self): - # Ask the user if the user profile should be cleared or not (discarding the current settings) - # In Simple Mode we assume the user always wants to keep the (limited) current settings - details_text = catalog.i18nc("@label", "You made changes to the following setting(s)/override(s):") - - # user changes in global stack - details_list = [setting.definition.label for setting in self._global_container_stack.getTop().findInstances(**{})] - - # user changes in extruder stacks - stacks = list(ExtruderManager.getInstance().getMachineExtruders(self._global_container_stack.getId())) - for stack in stacks: - details_list.extend([ - "%s (%s)" % (setting.definition.label, stack.getName()) - for setting in stack.getTop().findInstances(**{})]) - - # Format to output string - details = "\n ".join([details_text, ] + details_list) - - num_changed_settings = len(details_list) Application.getInstance().discardOrKeepProfileChanges() - '''Application.getInstance().messageBox( - catalog.i18nc("@window:title", "Switched profiles"), - catalog.i18nc( - "@label", - "Do you want to transfer your %d changed setting(s)/override(s) to this profile?") % num_changed_settings, - catalog.i18nc( - "@label", - "If you transfer your settings they will override settings in the profile. If you don't transfer these settings, they will be lost."), - details, - buttons=QMessageBox.Yes + QMessageBox.No, - icon=QMessageBox.Question, - callback=self._keepUserSettingsDialogCallback)''' - - def _keepUserSettingsDialogCallback(self, button): - if button == QMessageBox.Yes: - # Yes, keep the settings in the user profile with this profile - pass - elif button == QMessageBox.No: - # No, discard the settings in the user profile - global_stack = Application.getInstance().getGlobalContainerStack() - for extruder in ExtruderManager.getInstance().getMachineExtruders(global_stack.getId()): - extruder.getTop().clear() - - global_stack.getTop().clear() @pyqtProperty(str, notify = activeVariantChanged) def activeVariantName(self): diff --git a/resources/qml/DiscardOrKeepProfileChangesDialog.qml b/resources/qml/DiscardOrKeepProfileChangesDialog.qml index 2744ba3847..fac428aea1 100644 --- a/resources/qml/DiscardOrKeepProfileChangesDialog.qml +++ b/resources/qml/DiscardOrKeepProfileChangesDialog.qml @@ -116,10 +116,20 @@ UM.Dialog Button { text: catalog.i18nc("@action:button", "Keep"); + onClicked: + { + Printer.discardOrKeepProfileChangesClosed("keep") + base.hide() + } } Button { text: catalog.i18nc("@action:button", "Discard"); + onClicked: + { + Printer.discardOrKeepProfileChangesClosed("discard") + base.hide() + } } } } From 4d7133610de793755f46cf409ea7ef133c939d22 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Tue, 28 Feb 2017 13:38:15 +0100 Subject: [PATCH 335/353] Updated layout of dialog CURA-3221 --- .../qml/DiscardOrKeepProfileChangesDialog.qml | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/resources/qml/DiscardOrKeepProfileChangesDialog.qml b/resources/qml/DiscardOrKeepProfileChangesDialog.qml index fac428aea1..4f7b1651cc 100644 --- a/resources/qml/DiscardOrKeepProfileChangesDialog.qml +++ b/resources/qml/DiscardOrKeepProfileChangesDialog.qml @@ -14,7 +14,7 @@ UM.Dialog title: catalog.i18nc("@title:window", "Discard or Keep changes") width: 500 - height: 500 + height: 300 property var changesModel: Cura.UserChangesModel{ id: userChangesModel} onVisibilityChanged: { @@ -39,6 +39,13 @@ UM.Dialog anchors.margins: UM.Theme.getSize("default_margin").width anchors.left: parent.left anchors.right: parent.right + font: UM.Theme.getFont("default_bold") + wrapMode: Text.WordWrap + } + Item // Spacer + { + height: UM.Theme.getSize("default_margin").height + width: UM.Theme.getSize("default_margin").width } TableView @@ -111,8 +118,15 @@ UM.Dialog model: base.changesModel } + Item // Spacer + { + height: UM.Theme.getSize("default_margin").height + width: UM.Theme.getSize("default_margin").width + } Row { + anchors.right: parent.right + anchors.rightMargin: UM.Theme.getSize("default_margin").width Button { text: catalog.i18nc("@action:button", "Keep"); From 4d32bbda99651d49a8a0462677cf2d57dc4fc53e Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Tue, 28 Feb 2017 13:42:35 +0100 Subject: [PATCH 336/353] Values are now converted to string. For some reason this causes a different rounding to occur. I don't know why, but it does solve the problem CURA-3221 --- cura/Settings/UserChangesModel.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cura/Settings/UserChangesModel.py b/cura/Settings/UserChangesModel.py index 1ff0a486b7..48296b9907 100644 --- a/cura/Settings/UserChangesModel.py +++ b/cura/Settings/UserChangesModel.py @@ -101,7 +101,7 @@ class UserChangesModel(ListModel): item_to_add = {"key": setting_key, "label": label, "user_value": user_changes.getProperty(setting_key, "value"), - "original_value": original_value, + "original_value": str(original_value), "extruder": "", "category": category_label} From af21146fef87bd631eff2f7fb8b3830f57a2061a Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Tue, 28 Feb 2017 14:07:12 +0100 Subject: [PATCH 337/353] Layout improvements CURA-3221 --- .../qml/DiscardOrKeepProfileChangesDialog.qml | 35 +++++++++++-------- 1 file changed, 21 insertions(+), 14 deletions(-) diff --git a/resources/qml/DiscardOrKeepProfileChangesDialog.qml b/resources/qml/DiscardOrKeepProfileChangesDialog.qml index 4f7b1651cc..2b997cb00c 100644 --- a/resources/qml/DiscardOrKeepProfileChangesDialog.qml +++ b/resources/qml/DiscardOrKeepProfileChangesDialog.qml @@ -27,25 +27,36 @@ UM.Dialog Column { anchors.fill: parent + spacing: UM.Theme.getSize("default_margin").width UM.I18nCatalog { id: catalog; name:"cura" } - Label + + Row { - text: "You have customized some default profile settings. Would you like to keep or discard those settings?" + height: childrenRect.height anchors.margins: UM.Theme.getSize("default_margin").width anchors.left: parent.left anchors.right: parent.right - font: UM.Theme.getFont("default_bold") - wrapMode: Text.WordWrap - } - Item // Spacer - { - height: UM.Theme.getSize("default_margin").height - width: UM.Theme.getSize("default_margin").width + spacing: UM.Theme.getSize("default_margin").width + UM.RecolorImage + { + source: UM.Theme.getIcon("star") + width : 30 + height: width + color: UM.Theme.getColor("setting_control_button") + } + + Label + { + text: "You have customized some default profile settings.\nWould you like to keep or discard those settings?" + anchors.margins: UM.Theme.getSize("default_margin").width + font: UM.Theme.getFont("default_bold") + wrapMode: Text.WordWrap + } } TableView @@ -118,15 +129,11 @@ UM.Dialog model: base.changesModel } - Item // Spacer - { - height: UM.Theme.getSize("default_margin").height - width: UM.Theme.getSize("default_margin").width - } Row { anchors.right: parent.right anchors.rightMargin: UM.Theme.getSize("default_margin").width + spacing: UM.Theme.getSize("default_margin").width Button { text: catalog.i18nc("@action:button", "Keep"); From cae40da7aa025578a678e0d1ea2b28d4df003b8a Mon Sep 17 00:00:00 2001 From: Tim Kuipers Date: Tue, 28 Feb 2017 14:23:46 +0100 Subject: [PATCH 338/353] JSON fix: put material_print_temperature_layer_0 back to normal print temp for all machines other than UM3 family (CURA-3359) --- resources/definitions/fdmprinter.def.json | 2 +- resources/definitions/ultimaker3.def.json | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/resources/definitions/fdmprinter.def.json b/resources/definitions/fdmprinter.def.json index 6c37477191..053de6f78b 100644 --- a/resources/definitions/fdmprinter.def.json +++ b/resources/definitions/fdmprinter.def.json @@ -1297,7 +1297,7 @@ "unit": "°C", "type": "float", "default_value": 215, - "value": "material_print_temperature + 5", + "value": "material_print_temperature", "minimum_value": "-273.15", "minimum_value_warning": "0", "maximum_value_warning": "260", diff --git a/resources/definitions/ultimaker3.def.json b/resources/definitions/ultimaker3.def.json index d7245e5178..27db3f19c7 100644 --- a/resources/definitions/ultimaker3.def.json +++ b/resources/definitions/ultimaker3.def.json @@ -106,6 +106,7 @@ "line_width": { "value": "machine_nozzle_size * 0.875" }, "machine_min_cool_heat_time_window": { "value": "15" }, "default_material_print_temperature": { "value": "200" }, + "material_print_temperature_layer_0": { "value": "material_print_temperature + 5" }, "material_bed_temperature": { "maximum_value": "115" }, "material_bed_temperature_layer_0": { "maximum_value": "115" }, "material_standby_temperature": { "value": "100" }, From 807542cc1f79fffcd6ed751286d23fb7b1272b2e Mon Sep 17 00:00:00 2001 From: Simon Edwards Date: Tue, 28 Feb 2017 14:36:36 +0100 Subject: [PATCH 339/353] Fixed a merge problem. CURA-3431 Not possible to export a profile --- cura/Settings/ContainerManager.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/cura/Settings/ContainerManager.py b/cura/Settings/ContainerManager.py index 7bc2ff9efc..7e92b7dfd3 100644 --- a/cura/Settings/ContainerManager.py +++ b/cura/Settings/ContainerManager.py @@ -856,10 +856,10 @@ class ContainerManager(QObject): return self._container_registry.importProfile(path) @pyqtSlot("QVariantList", QUrl, str) - def exportProfile(self, instance_id, file_url, file_type): + def exportProfile(self, instance_id: str, file_url: QUrl, file_type: str) -> None: if not file_url.isValid(): return path = file_url.toLocalFile() if not path: return - self._container_registry.exportProfile(instance_id, path, file_type) + self._container_registry.exportProfile(instance_id, path, file_type) From 9ea7681ba033a1398007194124b1a01a165de6f9 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Wed, 1 Mar 2017 09:47:30 +0100 Subject: [PATCH 340/353] Fix selecting heated bed for UMO This was broken by the type hinting refactors. Contributes to issue CURA-3405. --- plugins/UltimakerMachineActions/UMOUpgradeSelection.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/UltimakerMachineActions/UMOUpgradeSelection.py b/plugins/UltimakerMachineActions/UMOUpgradeSelection.py index 238a13bf61..0428c0f5c2 100644 --- a/plugins/UltimakerMachineActions/UMOUpgradeSelection.py +++ b/plugins/UltimakerMachineActions/UMOUpgradeSelection.py @@ -45,7 +45,7 @@ class UMOUpgradeSelection(MachineAction): def _createDefinitionChangesContainer(self, global_container_stack): # Create a definition_changes container to store the settings in and add it to the stack - definition_changes_container = UM.Settings.InstanceContainer(global_container_stack.getName() + "_settings") + definition_changes_container = UM.Settings.InstanceContainer.InstanceContainer(global_container_stack.getName() + "_settings") definition = global_container_stack.getBottom() definition_changes_container.setDefinition(definition) definition_changes_container.addMetaDataEntry("type", "definition_changes") From 9b63f1237ab53cfead631b6d042ce43b62f23314 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Wed, 1 Mar 2017 09:48:26 +0100 Subject: [PATCH 341/353] Instead of the setting function we now show the calculated value for settingoverride dialog CURA-3221 --- cura/Settings/UserChangesModel.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/cura/Settings/UserChangesModel.py b/cura/Settings/UserChangesModel.py index 48296b9907..81dfe5809b 100644 --- a/cura/Settings/UserChangesModel.py +++ b/cura/Settings/UserChangesModel.py @@ -5,6 +5,7 @@ from UM.Application import Application from cura.Settings.ExtruderManager import ExtruderManager from UM.Settings.ContainerRegistry import ContainerRegistry from UM.i18n import i18nCatalog +from UM.Settings.SettingFunction import SettingFunction import os @@ -98,9 +99,13 @@ class UserChangesModel(ListModel): if original_value is not None: break + # If a value is a function, ensure it's called with the stack it's in. + if isinstance(original_value, SettingFunction): + original_value = original_value(stack) + item_to_add = {"key": setting_key, "label": label, - "user_value": user_changes.getProperty(setting_key, "value"), + "user_value": str(user_changes.getProperty(setting_key, "value")), "original_value": str(original_value), "extruder": "", "category": category_label} From 82b2bc13e2be815dcf82d5f48defbb4b52a4fa45 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Wed, 1 Mar 2017 09:48:53 +0100 Subject: [PATCH 342/353] Don't cool bed if there is no heated bed Makes the line a bit unusable, but it was already unusable, really. Contributes to issue CURA-3405. --- resources/definitions/ultimaker_original.def.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/definitions/ultimaker_original.def.json b/resources/definitions/ultimaker_original.def.json index 03b3b50a08..bb73622413 100644 --- a/resources/definitions/ultimaker_original.def.json +++ b/resources/definitions/ultimaker_original.def.json @@ -62,7 +62,7 @@ "default_value": "G21 ;metric values\nG90 ;absolute positioning\nM82 ;set extruder to absolute mode\nM107 ;start with the fan off\nG28 X0 Y0 ;move X/Y to min endstops\nG28 Z0 ;move Z to min endstops\nG1 Z15.0 F9000 ;move the platform down 15mm\nG92 E0 ;zero the extruded length\nG1 F200 E6 ;extrude 6 mm of feed stock\nG92 E0 ;zero the extruded length again\nG1 F9000\n;Put printing message on LCD screen\nM117 Printing..." }, "machine_end_gcode": { - "default_value": "M104 S0 ;extruder heater off\nM140 S0 ;heated bed heater off (if you have it)\nG91 ;relative positioning\nG1 E-1 F300 ;retract the filament a bit before lifting the nozzle, to release some of the pressure\nG1 Z+0.5 E-5 X-20 Y-20 F9000 ;move Z up a bit and retract filament even more\nG28 X0 Y0 ;move X/Y to min endstops, so the head is out of the way\nM84 ;steppers off\nG90 ;absolute positioning" + "value": "'M104 S0 ;extruder heater off\\nM140 S0 ;heated bed heater off (if you have it)\\nG91 ;relative positioning\\nG1 E-1 F300 ;retract the filament a bit before lifting the nozzle, to release some of the pressure\\nG1 Z+0.5 E-5 X-20 Y-20 F9000 ;move Z up a bit and retract filament even more\\nG28 X0 Y0 ;move X/Y to min endstops, so the head is out of the way\\nM84 ;steppers off\\nG90 ;absolute positioning' if machine_heated_bed else 'M104 S0 ;extruder heater off\\nG91 ;relative positioning\\nG1 E-1 F300 ;retract the filament a bit before lifting the nozzle, to release some of the pressure\\nG1 Z+0.5 E-5 X-20 Y-20 F9000 ;move Z up a bit and retract filament even more\\nG28 X0 Y0 ;move X/Y to min endstops, so the head is out of the way\\nM84 ;steppers off\\nG90 ;absolute positioning'" } } } From 0eec48b9e30352161eeb08c716184164ea6b14f1 Mon Sep 17 00:00:00 2001 From: Jack Ha Date: Wed, 1 Mar 2017 10:53:53 +0100 Subject: [PATCH 343/353] Fix reslice when deleting nodes, fix moving groups. CURA-3412 --- .../CuraEngineBackend/CuraEngineBackend.py | 27 ++++++++++++++----- 1 file changed, 20 insertions(+), 7 deletions(-) diff --git a/plugins/CuraEngineBackend/CuraEngineBackend.py b/plugins/CuraEngineBackend/CuraEngineBackend.py index f2023e270a..35d0aaef67 100644 --- a/plugins/CuraEngineBackend/CuraEngineBackend.py +++ b/plugins/CuraEngineBackend/CuraEngineBackend.py @@ -105,6 +105,7 @@ class CuraEngineBackend(QObject, Backend): self._backend_log_max_lines = 20000 # Maximum number of lines to buffer self._error_message = None # Pop-up message that shows errors. + self._last_num_objects = 0 # Count number of objects to see if there is something changed self.backendQuit.connect(self._onBackendQuit) self.backendConnected.connect(self._onBackendConnected) @@ -346,16 +347,28 @@ class CuraEngineBackend(QObject, Backend): if type(source) is not SceneNode: return - if source is self._scene.getRoot(): - return + root_scene_nodes_changed = False + if source == self._scene.getRoot(): + num_objects = 0 + for node in DepthFirstIterator(self._scene.getRoot()): + # For now this seems to be a reliable method to check for nodes that impact slicing + # From: SliceInfo, _onWriteStarted + if type(node) is not SceneNode or not node.getMeshData(): + continue + num_objects += 1 + if num_objects != self._last_num_objects: + self._last_num_objects = num_objects + root_scene_nodes_changed = True + else: + return self.determineAutoSlicing() - if source.getMeshData() is None: - return - - if source.getMeshData().getVertices() is None: - return + if not source.callDecoration("isGroup") and not root_scene_nodes_changed: + if source.getMeshData() is None: + return + if source.getMeshData().getVertices() is None: + return self.needsSlicing() self.stopSlicing() From a1281bc019e2505eb3a1239614d97be1073c938d Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Wed, 1 Mar 2017 11:33:03 +0100 Subject: [PATCH 344/353] Clarified some of the text in the discard dialog CURA-3221 --- resources/qml/DiscardOrKeepProfileChangesDialog.qml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/resources/qml/DiscardOrKeepProfileChangesDialog.qml b/resources/qml/DiscardOrKeepProfileChangesDialog.qml index 2b997cb00c..4f758d22eb 100644 --- a/resources/qml/DiscardOrKeepProfileChangesDialog.qml +++ b/resources/qml/DiscardOrKeepProfileChangesDialog.qml @@ -52,7 +52,7 @@ UM.Dialog Label { - text: "You have customized some default profile settings.\nWould you like to keep or discard those settings?" + text: "You have customized some profile settings.\nWould you like to keep or discard those settings?" anchors.margins: UM.Theme.getSize("default_margin").width font: UM.Theme.getFont("default_bold") wrapMode: Text.WordWrap @@ -101,7 +101,7 @@ UM.Dialog TableViewColumn { role: "label" - title: catalog.i18nc("@title:column", "Profile settings") + title: catalog.i18nc("@title:column", "Settings") delegate: labelDelegate width: tableView.width * 0.5 } @@ -109,7 +109,7 @@ UM.Dialog TableViewColumn { role: "original_value" - title: "default" + title: "Profile" width: tableView.width * 0.25 delegate: defaultDelegate } From 1ba8ee2051a4acd57816ebfaff321cf14c05b275 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Wed, 1 Mar 2017 11:35:06 +0100 Subject: [PATCH 345/353] Fixed issue that in some cases not all changed settings for all extruders were shown CURA-3221 --- cura/Settings/UserChangesModel.py | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/cura/Settings/UserChangesModel.py b/cura/Settings/UserChangesModel.py index 81dfe5809b..9f559d4b40 100644 --- a/cura/Settings/UserChangesModel.py +++ b/cura/Settings/UserChangesModel.py @@ -38,11 +38,7 @@ class UserChangesModel(ListModel): def _update(self): items = [] global_stack = Application.getInstance().getGlobalContainerStack() - stacks = ExtruderManager.getInstance().getUsedExtruderStacks() - - # Ensure that the global stack is in the list of stacks. - if global_stack.getProperty("machine_extruder_count", "value") > 1: - stacks.append(global_stack) + stacks = ExtruderManager.getInstance().getActiveGlobalAndExtruderStacks() # Check if the definition container has a translation file and ensure it's loaded. definition = global_stack.getBottom() From 8a8b97d37120da9e050fbddefa93ea917d860318 Mon Sep 17 00:00:00 2001 From: Jack Ha Date: Wed, 1 Mar 2017 11:45:50 +0100 Subject: [PATCH 346/353] CuraEngineBackend now properly postpones onSceneChanged instead of ignoring some. CURA-3413 --- plugins/CuraEngineBackend/CuraEngineBackend.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/plugins/CuraEngineBackend/CuraEngineBackend.py b/plugins/CuraEngineBackend/CuraEngineBackend.py index 35d0aaef67..ab6e0a08a5 100644 --- a/plugins/CuraEngineBackend/CuraEngineBackend.py +++ b/plugins/CuraEngineBackend/CuraEngineBackend.py @@ -106,6 +106,7 @@ class CuraEngineBackend(QObject, Backend): self._backend_log_max_lines = 20000 # Maximum number of lines to buffer self._error_message = None # Pop-up message that shows errors. self._last_num_objects = 0 # Count number of objects to see if there is something changed + self._postponed_scene_change_sources = [] # scene change is postponed (by a tool) self.backendQuit.connect(self._onBackendQuit) self.backendConnected.connect(self._onBackendConnected) @@ -342,6 +343,8 @@ class CuraEngineBackend(QObject, Backend): # \param source The scene node that was changed. def _onSceneChanged(self, source): if self._tool_active: + # do it later + self._postponed_scene_change_sources.append(source) return if type(source) is not SceneNode: @@ -515,6 +518,10 @@ class CuraEngineBackend(QObject, Backend): def _onToolOperationStopped(self, tool): self._tool_active = False # React on scene change again self.determineAutoSlicing() + # Process all the postponed scene changes + while self._postponed_scene_change_sources: + source = self._postponed_scene_change_sources.pop(0) + self._onSceneChanged(source) ## Called when the user changes the active view mode. def _onActiveViewChanged(self): From 17e1fdf7a61f8044d49cb0c89de0d83d643fddab Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Wed, 1 Mar 2017 13:24:56 +0100 Subject: [PATCH 347/353] Increase warning temperature for initial layer as well It was already changed for normal printing temperature. Contributes to issue CURA-3433. --- resources/definitions/fdmprinter.def.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/definitions/fdmprinter.def.json b/resources/definitions/fdmprinter.def.json index 053de6f78b..d838109f88 100644 --- a/resources/definitions/fdmprinter.def.json +++ b/resources/definitions/fdmprinter.def.json @@ -1300,7 +1300,7 @@ "value": "material_print_temperature", "minimum_value": "-273.15", "minimum_value_warning": "0", - "maximum_value_warning": "260", + "maximum_value_warning": "270", "enabled": "machine_gcode_flavor != \"UltiGCode\"", "settable_per_mesh": false, "settable_per_extruder": true From 6cf1fa412160df164b88b90ebf9939f4e6da41fe Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Wed, 1 Mar 2017 13:27:25 +0100 Subject: [PATCH 348/353] Removed uneeded global container changed signal hook CURA-3221 --- cura/Settings/UserChangesModel.py | 1 - 1 file changed, 1 deletion(-) diff --git a/cura/Settings/UserChangesModel.py b/cura/Settings/UserChangesModel.py index 9f559d4b40..ed070d55a9 100644 --- a/cura/Settings/UserChangesModel.py +++ b/cura/Settings/UserChangesModel.py @@ -26,7 +26,6 @@ class UserChangesModel(ListModel): self.addRoleName(self.UserValueRole, "user_value") self.addRoleName(self.CategoryRole, "category") - Application.getInstance().globalContainerStackChanged.connect(self._update) self._i18n_catalog = None self._update() From 3f059ff1d45bfc8f1a06762bd466c53cb54b1ef7 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Wed, 1 Mar 2017 14:08:18 +0100 Subject: [PATCH 349/353] Reduce code duplication It stays unreadable though, because of JSON. Contributes to issue CURA-3405. --- resources/definitions/ultimaker_original.def.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/definitions/ultimaker_original.def.json b/resources/definitions/ultimaker_original.def.json index bb73622413..f3f188dd48 100644 --- a/resources/definitions/ultimaker_original.def.json +++ b/resources/definitions/ultimaker_original.def.json @@ -62,7 +62,7 @@ "default_value": "G21 ;metric values\nG90 ;absolute positioning\nM82 ;set extruder to absolute mode\nM107 ;start with the fan off\nG28 X0 Y0 ;move X/Y to min endstops\nG28 Z0 ;move Z to min endstops\nG1 Z15.0 F9000 ;move the platform down 15mm\nG92 E0 ;zero the extruded length\nG1 F200 E6 ;extrude 6 mm of feed stock\nG92 E0 ;zero the extruded length again\nG1 F9000\n;Put printing message on LCD screen\nM117 Printing..." }, "machine_end_gcode": { - "value": "'M104 S0 ;extruder heater off\\nM140 S0 ;heated bed heater off (if you have it)\\nG91 ;relative positioning\\nG1 E-1 F300 ;retract the filament a bit before lifting the nozzle, to release some of the pressure\\nG1 Z+0.5 E-5 X-20 Y-20 F9000 ;move Z up a bit and retract filament even more\\nG28 X0 Y0 ;move X/Y to min endstops, so the head is out of the way\\nM84 ;steppers off\\nG90 ;absolute positioning' if machine_heated_bed else 'M104 S0 ;extruder heater off\\nG91 ;relative positioning\\nG1 E-1 F300 ;retract the filament a bit before lifting the nozzle, to release some of the pressure\\nG1 Z+0.5 E-5 X-20 Y-20 F9000 ;move Z up a bit and retract filament even more\\nG28 X0 Y0 ;move X/Y to min endstops, so the head is out of the way\\nM84 ;steppers off\\nG90 ;absolute positioning'" + "value": "'M104 S0 ;extruder heater off' + ('\\nM140 S0 ;heated bed heater off' if machine_heated_bed else '') + '\\nG91 ;relative positioning\\nG1 E-1 F300 ;retract the filament a bit before lifting the nozzle, to release some of the pressure\\nG1 Z+0.5 E-5 X-20 Y-20 F9000 ;move Z up a bit and retract filament even more\\nG28 X0 Y0 ;move X/Y to min endstops, so the head is out of the way\\nM84 ;steppers off\\nG90 ;absolute positioning'" } } } From 9f38ae5b6808dd3ca52a20575881d21faf95eeae Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Wed, 1 Mar 2017 14:30:48 +0100 Subject: [PATCH 350/353] Add material_print_temperature back into profiles The optimisation script didn't know that the temperature settings in material profiles now refers to default_material_print_temperature rather than material_print_temperature. This caused a few things to go wrong here. Contributes to issue CURA-3433. --- .../quality/ultimaker3/um3_aa0.4_CPEP_Draft_Print.inst.cfg | 3 +++ .../quality/ultimaker3/um3_aa0.4_CPEP_Fast_Print.inst.cfg | 3 +++ .../quality/ultimaker3/um3_aa0.4_CPEP_High_Quality.inst.cfg | 2 ++ .../quality/ultimaker3/um3_aa0.4_CPEP_Normal_Quality.inst.cfg | 2 ++ resources/quality/ultimaker3/um3_aa0.4_PC_Draft_Print.inst.cfg | 3 +++ resources/quality/ultimaker3/um3_aa0.4_PC_Fast_Print.inst.cfg | 3 +++ .../quality/ultimaker3/um3_aa0.4_PC_High_Quality.inst.cfg | 2 ++ .../quality/ultimaker3/um3_aa0.4_PC_Normal_Quality.inst.cfg | 2 ++ .../quality/ultimaker3/um3_aa0.4_TPU_Draft_Print.inst.cfg | 3 +++ resources/quality/ultimaker3/um3_aa0.4_TPU_Fast_Print.inst.cfg | 3 +++ .../quality/ultimaker3/um3_aa0.4_TPU_Normal_Quality.inst.cfg | 1 + 11 files changed, 27 insertions(+) diff --git a/resources/quality/ultimaker3/um3_aa0.4_CPEP_Draft_Print.inst.cfg b/resources/quality/ultimaker3/um3_aa0.4_CPEP_Draft_Print.inst.cfg index f99c3997f7..f566b17be3 100644 --- a/resources/quality/ultimaker3/um3_aa0.4_CPEP_Draft_Print.inst.cfg +++ b/resources/quality/ultimaker3/um3_aa0.4_CPEP_Draft_Print.inst.cfg @@ -17,6 +17,9 @@ infill_wipe_dist = 0 layer_height = 0.2 machine_nozzle_cool_down_speed = 0.9 machine_nozzle_heat_up_speed = 1.4 +material_initial_print_temperature = =material_print_temperature - 5 +material_final_print_temperature = =material_print_temperature - 10 +material_print_temperature = =default_material_print_temperature + 10 prime_tower_size = 17 retraction_combing = off retraction_hop = 0.2 diff --git a/resources/quality/ultimaker3/um3_aa0.4_CPEP_Fast_Print.inst.cfg b/resources/quality/ultimaker3/um3_aa0.4_CPEP_Fast_Print.inst.cfg index c03e072c8e..003cf12a8c 100644 --- a/resources/quality/ultimaker3/um3_aa0.4_CPEP_Fast_Print.inst.cfg +++ b/resources/quality/ultimaker3/um3_aa0.4_CPEP_Fast_Print.inst.cfg @@ -17,6 +17,9 @@ infill_wipe_dist = 0 layer_height = 0.15 machine_nozzle_cool_down_speed = 0.9 machine_nozzle_heat_up_speed = 1.4 +material_initial_print_temperature = =material_print_temperature - 5 +material_final_print_temperature = =material_print_temperature - 10 +material_print_temperature = =default_material_print_temperature + 10 prime_tower_size = 17 retraction_combing = off retraction_hop = 0.2 diff --git a/resources/quality/ultimaker3/um3_aa0.4_CPEP_High_Quality.inst.cfg b/resources/quality/ultimaker3/um3_aa0.4_CPEP_High_Quality.inst.cfg index c88fe1a56a..630352de41 100644 --- a/resources/quality/ultimaker3/um3_aa0.4_CPEP_High_Quality.inst.cfg +++ b/resources/quality/ultimaker3/um3_aa0.4_CPEP_High_Quality.inst.cfg @@ -14,6 +14,8 @@ brim_width = 7 cool_min_speed = 5 infill_wipe_dist = 0 layer_height = 0.06 +material_initial_print_temperature = =material_print_temperature - 5 +material_final_print_temperature = =material_print_temperature - 10 material_print_temperature = =default_material_print_temperature + 2 prime_tower_size = 17 retraction_combing = off diff --git a/resources/quality/ultimaker3/um3_aa0.4_CPEP_Normal_Quality.inst.cfg b/resources/quality/ultimaker3/um3_aa0.4_CPEP_Normal_Quality.inst.cfg index 9aaceb3a7a..4b70c9b967 100644 --- a/resources/quality/ultimaker3/um3_aa0.4_CPEP_Normal_Quality.inst.cfg +++ b/resources/quality/ultimaker3/um3_aa0.4_CPEP_Normal_Quality.inst.cfg @@ -13,6 +13,8 @@ weight = 0 brim_width = 7 cool_min_speed = 7 infill_wipe_dist = 0 +material_initial_print_temperature = =material_print_temperature - 5 +material_final_print_temperature = =material_print_temperature - 10 material_print_temperature = =default_material_print_temperature + 5 prime_tower_size = 17 retraction_combing = off diff --git a/resources/quality/ultimaker3/um3_aa0.4_PC_Draft_Print.inst.cfg b/resources/quality/ultimaker3/um3_aa0.4_PC_Draft_Print.inst.cfg index 0cc074b7a0..e9370877e7 100644 --- a/resources/quality/ultimaker3/um3_aa0.4_PC_Draft_Print.inst.cfg +++ b/resources/quality/ultimaker3/um3_aa0.4_PC_Draft_Print.inst.cfg @@ -18,6 +18,9 @@ cool_min_speed = 6 infill_line_width = =round(line_width * 0.4 / 0.35, 2) infill_overlap_mm = 0.05 layer_height = 0.2 +material_final_print_temperature = =material_print_temperature - 10 +material_initial_print_temperature = =material_print_temperature - 5 +material_print_temperature = =default_material_print_temperature + 10 material_print_temperature_layer_0 = =material_print_temperature + 5 ooze_shield_angle = 40 raft_airgap = 0.25 diff --git a/resources/quality/ultimaker3/um3_aa0.4_PC_Fast_Print.inst.cfg b/resources/quality/ultimaker3/um3_aa0.4_PC_Fast_Print.inst.cfg index c887fb283d..cdb37b8f12 100644 --- a/resources/quality/ultimaker3/um3_aa0.4_PC_Fast_Print.inst.cfg +++ b/resources/quality/ultimaker3/um3_aa0.4_PC_Fast_Print.inst.cfg @@ -19,6 +19,9 @@ infill_line_width = =round(line_width * 0.4 / 0.35, 2) infill_overlap = =0 infill_overlap_mm = 0.05 layer_height = 0.15 +material_initial_print_temperature = =material_print_temperature - 5 +material_final_print_temperature = =material_print_temperature - 10 +material_print_temperature = =default_material_print_temperature + 10 material_print_temperature_layer_0 = =material_print_temperature + 5 ooze_shield_angle = 40 raft_airgap = 0.25 diff --git a/resources/quality/ultimaker3/um3_aa0.4_PC_High_Quality.inst.cfg b/resources/quality/ultimaker3/um3_aa0.4_PC_High_Quality.inst.cfg index 6555c13f74..f5e91fa71b 100644 --- a/resources/quality/ultimaker3/um3_aa0.4_PC_High_Quality.inst.cfg +++ b/resources/quality/ultimaker3/um3_aa0.4_PC_High_Quality.inst.cfg @@ -17,6 +17,8 @@ cool_min_speed = 8 infill_line_width = =round(line_width * 0.4 / 0.35, 2) infill_overlap_mm = 0.05 layer_height = 0.06 +material_initial_print_temperature = =material_print_temperature - 5 +material_final_print_temperature = =material_print_temperature - 10 material_print_temperature = =default_material_print_temperature - 10 material_print_temperature_layer_0 = =material_print_temperature + 5 ooze_shield_angle = 40 diff --git a/resources/quality/ultimaker3/um3_aa0.4_PC_Normal_Quality.inst.cfg b/resources/quality/ultimaker3/um3_aa0.4_PC_Normal_Quality.inst.cfg index eeea96cd18..d391e9df4f 100644 --- a/resources/quality/ultimaker3/um3_aa0.4_PC_Normal_Quality.inst.cfg +++ b/resources/quality/ultimaker3/um3_aa0.4_PC_Normal_Quality.inst.cfg @@ -16,6 +16,8 @@ cool_min_layer_time_fan_speed_max = 5 cool_min_speed = 5 infill_line_width = =round(line_width * 0.4 / 0.35, 2) infill_overlap_mm = 0.05 +material_initial_print_temperature = =material_print_temperature - 5 +material_final_print_temperature = =material_print_temperature - 10 material_print_temperature = =default_material_print_temperature material_print_temperature_layer_0 = =material_print_temperature + 5 ooze_shield_angle = 40 diff --git a/resources/quality/ultimaker3/um3_aa0.4_TPU_Draft_Print.inst.cfg b/resources/quality/ultimaker3/um3_aa0.4_TPU_Draft_Print.inst.cfg index bcdd8044b8..73ea54bfb8 100644 --- a/resources/quality/ultimaker3/um3_aa0.4_TPU_Draft_Print.inst.cfg +++ b/resources/quality/ultimaker3/um3_aa0.4_TPU_Draft_Print.inst.cfg @@ -20,7 +20,10 @@ infill_pattern = tetrahedral infill_sparse_density = 96 layer_height = 0.2 line_width = =machine_nozzle_size * 0.95 +material_final_print_temperature = =material_print_temperature - 10 material_flow = 106 +material_initial_print_temperature = =material_print_temperature - 5 +material_print_temperature = =default_material_print_temperature + 2 material_print_temperature_layer_0 = =default_material_print_temperature + 2 retraction_count_max = 12 retraction_extra_prime_amount = 0.8 diff --git a/resources/quality/ultimaker3/um3_aa0.4_TPU_Fast_Print.inst.cfg b/resources/quality/ultimaker3/um3_aa0.4_TPU_Fast_Print.inst.cfg index 567d9273b5..89b4910c98 100644 --- a/resources/quality/ultimaker3/um3_aa0.4_TPU_Fast_Print.inst.cfg +++ b/resources/quality/ultimaker3/um3_aa0.4_TPU_Fast_Print.inst.cfg @@ -20,7 +20,10 @@ infill_pattern = tetrahedral infill_sparse_density = 96 layer_height = 0.15 line_width = =machine_nozzle_size * 0.95 +material_final_print_temperature = =material_print_temperature - 10 material_flow = 106 +material_initial_print_temperature = =material_print_temperature - 5 +material_print_temperature = =default_material_print_temperature + 2 material_print_temperature_layer_0 = =default_material_print_temperature + 2 retraction_amount = 7 retraction_count_max = 12 diff --git a/resources/quality/ultimaker3/um3_aa0.4_TPU_Normal_Quality.inst.cfg b/resources/quality/ultimaker3/um3_aa0.4_TPU_Normal_Quality.inst.cfg index 75d76a32f2..d01f07a24e 100644 --- a/resources/quality/ultimaker3/um3_aa0.4_TPU_Normal_Quality.inst.cfg +++ b/resources/quality/ultimaker3/um3_aa0.4_TPU_Normal_Quality.inst.cfg @@ -19,6 +19,7 @@ infill_line_width = =round(line_width * 0.38 / 0.38, 2) infill_pattern = tetrahedral infill_sparse_density = 96 line_width = =machine_nozzle_size * 0.95 +material_final_print_temperature = =material_print_temperature - 10 material_flow = 106 material_initial_print_temperature = =material_print_temperature - 10 material_print_temperature = =default_material_print_temperature From 4eca62370d86b6ad3269ea4c36efc2f80d8a0bd3 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Wed, 1 Mar 2017 14:33:55 +0100 Subject: [PATCH 351/353] Normalise print temperature so that normal quality is at default temperature All print temperatures go down 5 degrees and then in the material profile the temperature is increased by 5. This gives the normal profile a +0 instead of +5. Contributes to issue CURA-3433. --- .../quality/ultimaker3/um3_aa0.4_CPEP_Draft_Print.inst.cfg | 2 +- resources/quality/ultimaker3/um3_aa0.4_CPEP_Fast_Print.inst.cfg | 2 +- .../quality/ultimaker3/um3_aa0.4_CPEP_High_Quality.inst.cfg | 2 +- .../quality/ultimaker3/um3_aa0.4_CPEP_Normal_Quality.inst.cfg | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/resources/quality/ultimaker3/um3_aa0.4_CPEP_Draft_Print.inst.cfg b/resources/quality/ultimaker3/um3_aa0.4_CPEP_Draft_Print.inst.cfg index f566b17be3..f8090e057c 100644 --- a/resources/quality/ultimaker3/um3_aa0.4_CPEP_Draft_Print.inst.cfg +++ b/resources/quality/ultimaker3/um3_aa0.4_CPEP_Draft_Print.inst.cfg @@ -19,7 +19,7 @@ machine_nozzle_cool_down_speed = 0.9 machine_nozzle_heat_up_speed = 1.4 material_initial_print_temperature = =material_print_temperature - 5 material_final_print_temperature = =material_print_temperature - 10 -material_print_temperature = =default_material_print_temperature + 10 +material_print_temperature = =default_material_print_temperature + 5 prime_tower_size = 17 retraction_combing = off retraction_hop = 0.2 diff --git a/resources/quality/ultimaker3/um3_aa0.4_CPEP_Fast_Print.inst.cfg b/resources/quality/ultimaker3/um3_aa0.4_CPEP_Fast_Print.inst.cfg index 003cf12a8c..a8d989fbae 100644 --- a/resources/quality/ultimaker3/um3_aa0.4_CPEP_Fast_Print.inst.cfg +++ b/resources/quality/ultimaker3/um3_aa0.4_CPEP_Fast_Print.inst.cfg @@ -19,7 +19,7 @@ machine_nozzle_cool_down_speed = 0.9 machine_nozzle_heat_up_speed = 1.4 material_initial_print_temperature = =material_print_temperature - 5 material_final_print_temperature = =material_print_temperature - 10 -material_print_temperature = =default_material_print_temperature + 10 +material_print_temperature = =default_material_print_temperature + 5 prime_tower_size = 17 retraction_combing = off retraction_hop = 0.2 diff --git a/resources/quality/ultimaker3/um3_aa0.4_CPEP_High_Quality.inst.cfg b/resources/quality/ultimaker3/um3_aa0.4_CPEP_High_Quality.inst.cfg index 630352de41..5495276f1c 100644 --- a/resources/quality/ultimaker3/um3_aa0.4_CPEP_High_Quality.inst.cfg +++ b/resources/quality/ultimaker3/um3_aa0.4_CPEP_High_Quality.inst.cfg @@ -16,7 +16,7 @@ infill_wipe_dist = 0 layer_height = 0.06 material_initial_print_temperature = =material_print_temperature - 5 material_final_print_temperature = =material_print_temperature - 10 -material_print_temperature = =default_material_print_temperature + 2 +material_print_temperature = =default_material_print_temperature - 3 prime_tower_size = 17 retraction_combing = off retraction_hop = 0.2 diff --git a/resources/quality/ultimaker3/um3_aa0.4_CPEP_Normal_Quality.inst.cfg b/resources/quality/ultimaker3/um3_aa0.4_CPEP_Normal_Quality.inst.cfg index 4b70c9b967..d18b878a4f 100644 --- a/resources/quality/ultimaker3/um3_aa0.4_CPEP_Normal_Quality.inst.cfg +++ b/resources/quality/ultimaker3/um3_aa0.4_CPEP_Normal_Quality.inst.cfg @@ -15,7 +15,7 @@ cool_min_speed = 7 infill_wipe_dist = 0 material_initial_print_temperature = =material_print_temperature - 5 material_final_print_temperature = =material_print_temperature - 10 -material_print_temperature = =default_material_print_temperature + 5 +material_print_temperature = =default_material_print_temperature prime_tower_size = 17 retraction_combing = off retraction_hop = 0.2 From 0bf0b29a50a41e0a8a5f0cf20c68ece3034b7cea Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Wed, 1 Mar 2017 14:42:18 +0100 Subject: [PATCH 352/353] Added Create new profile button to Discard or keep profile changes dialog CURA-3398 --- .../qml/DiscardOrKeepProfileChangesDialog.qml | 41 +++++++++++++------ 1 file changed, 29 insertions(+), 12 deletions(-) diff --git a/resources/qml/DiscardOrKeepProfileChangesDialog.qml b/resources/qml/DiscardOrKeepProfileChangesDialog.qml index 4f758d22eb..570fd06013 100644 --- a/resources/qml/DiscardOrKeepProfileChangesDialog.qml +++ b/resources/qml/DiscardOrKeepProfileChangesDialog.qml @@ -129,29 +129,46 @@ UM.Dialog model: base.changesModel } - Row + Item { anchors.right: parent.right - anchors.rightMargin: UM.Theme.getSize("default_margin").width - spacing: UM.Theme.getSize("default_margin").width - Button - { - text: catalog.i18nc("@action:button", "Keep"); - onClicked: - { - Printer.discardOrKeepProfileChangesClosed("keep") - base.hide() - } - } + anchors.left: parent.left + anchors.margins: UM.Theme.getSize("default_margin").width + height:childrenRect.height + Button { + id: discardButton text: catalog.i18nc("@action:button", "Discard"); + anchors.right: parent.right onClicked: { Printer.discardOrKeepProfileChangesClosed("discard") base.hide() } } + + Button + { + id: keepButton + text: catalog.i18nc("@action:button", "Keep"); + anchors.right: discardButton.left + anchors.rightMargin: UM.Theme.getSize("default_margin").width + onClicked: + { + Printer.discardOrKeepProfileChangesClosed("keep") + base.hide() + } + } + + Button + { + id: createNewProfileButton + text: catalog.i18nc("@action:button", "Create new profile"); + anchors.left: parent.left + action: Cura.Actions.addProfile + onClicked: base.hide() + } } } } \ No newline at end of file From 7658939198167e4950ec4c38412ac081335ccde2 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Wed, 1 Mar 2017 14:52:03 +0100 Subject: [PATCH 353/353] Make initial layer print temperature dependent on actual printing temperature Otherwise when you change the print temperatures the initial print temperature doesn't change along. Contributes to issue CURA-3433. --- resources/quality/ultimaker3/um3_aa0.4_TPU_Draft_Print.inst.cfg | 2 +- resources/quality/ultimaker3/um3_aa0.4_TPU_Fast_Print.inst.cfg | 2 +- .../quality/ultimaker3/um3_aa0.4_TPU_Normal_Quality.inst.cfg | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/resources/quality/ultimaker3/um3_aa0.4_TPU_Draft_Print.inst.cfg b/resources/quality/ultimaker3/um3_aa0.4_TPU_Draft_Print.inst.cfg index 73ea54bfb8..03ea216f32 100644 --- a/resources/quality/ultimaker3/um3_aa0.4_TPU_Draft_Print.inst.cfg +++ b/resources/quality/ultimaker3/um3_aa0.4_TPU_Draft_Print.inst.cfg @@ -24,7 +24,7 @@ material_final_print_temperature = =material_print_temperature - 10 material_flow = 106 material_initial_print_temperature = =material_print_temperature - 5 material_print_temperature = =default_material_print_temperature + 2 -material_print_temperature_layer_0 = =default_material_print_temperature + 2 +material_print_temperature_layer_0 = =material_print_temperature retraction_count_max = 12 retraction_extra_prime_amount = 0.8 skin_overlap = 15 diff --git a/resources/quality/ultimaker3/um3_aa0.4_TPU_Fast_Print.inst.cfg b/resources/quality/ultimaker3/um3_aa0.4_TPU_Fast_Print.inst.cfg index 89b4910c98..b29483a44f 100644 --- a/resources/quality/ultimaker3/um3_aa0.4_TPU_Fast_Print.inst.cfg +++ b/resources/quality/ultimaker3/um3_aa0.4_TPU_Fast_Print.inst.cfg @@ -24,7 +24,7 @@ material_final_print_temperature = =material_print_temperature - 10 material_flow = 106 material_initial_print_temperature = =material_print_temperature - 5 material_print_temperature = =default_material_print_temperature + 2 -material_print_temperature_layer_0 = =default_material_print_temperature + 2 +material_print_temperature_layer_0 = =material_print_temperature retraction_amount = 7 retraction_count_max = 12 retraction_extra_prime_amount = 0.8 diff --git a/resources/quality/ultimaker3/um3_aa0.4_TPU_Normal_Quality.inst.cfg b/resources/quality/ultimaker3/um3_aa0.4_TPU_Normal_Quality.inst.cfg index d01f07a24e..99bd3a90da 100644 --- a/resources/quality/ultimaker3/um3_aa0.4_TPU_Normal_Quality.inst.cfg +++ b/resources/quality/ultimaker3/um3_aa0.4_TPU_Normal_Quality.inst.cfg @@ -23,7 +23,7 @@ material_final_print_temperature = =material_print_temperature - 10 material_flow = 106 material_initial_print_temperature = =material_print_temperature - 10 material_print_temperature = =default_material_print_temperature -material_print_temperature_layer_0 = =default_material_print_temperature +material_print_temperature_layer_0 = =material_print_temperature retraction_count_max = 12 retraction_extra_prime_amount = 0.8 skin_overlap = 15

KLM}JU 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