From 8c571f90a08c3b9fa5eb226f660bbbf86e5339d4 Mon Sep 17 00:00:00 2001 From: Yorik van Havre Date: Tue, 4 Feb 2020 10:02:29 +0100 Subject: [PATCH 01/41] Implemented SendToPythonConsole FreeCAD-wide (edit and context menu) --- src/Gui/CommandFeat.cpp | 58 +++++++++++++++++++++++++++++++++++++++++ src/Gui/Workbench.cpp | 9 ++++--- 2 files changed, 64 insertions(+), 3 deletions(-) diff --git a/src/Gui/CommandFeat.cpp b/src/Gui/CommandFeat.cpp index 0c18d43037..52d0a5f859 100644 --- a/src/Gui/CommandFeat.cpp +++ b/src/Gui/CommandFeat.cpp @@ -111,6 +111,63 @@ bool StdCmdRandomColor::isActive(void) } +//=========================================================================== +// Std_SendToPythonConsole +//=========================================================================== + +DEF_STD_CMD_A(StdCmdSendToPythonConsole) + +StdCmdSendToPythonConsole::StdCmdSendToPythonConsole() + :Command("Std_SendToPythonConsole") +{ + // setting the + sGroup = QT_TR_NOOP("Edit"); + sMenuText = QT_TR_NOOP("&Send to Python Console"); + sToolTipText = QT_TR_NOOP("Sends the selected object to the Python console"); + sWhatsThis = "Std_SendToPythonConsole"; + sStatusTip = QT_TR_NOOP("Sends the selected object to the Python console"); + sPixmap = "applications-python"; + sAccel = "Ctrl+Shift+P"; +} + +bool StdCmdSendToPythonConsole::isActive(void) +{ + return (Gui::Selection().size() == 1); +} + +void StdCmdSendToPythonConsole::activated(int iMsg) +{ + Q_UNUSED(iMsg); + + const std::vector &sels = Gui::Selection().getSelectionEx("*",App::DocumentObject::getClassTypeId(),true,true); + if (sels.empty()) + return; + const App::DocumentObject *obj = sels[0].getObject(); + QString docname = QString::fromLatin1(obj->getDocument()->getName()); + QString objname = QString::fromLatin1(obj->getNameInDocument()); + try { + QString cmd = QString::fromLatin1("obj = App.getDocument(\"%1\").getObject(\"%2\")").arg(docname,objname); + Gui::Command::runCommand(Gui::Command::Gui,cmd.toLatin1()); + if (sels[0].hasSubNames()) { + std::vector subnames = sels[0].getSubNames(); + if (obj->getPropertyByName("Shape")) { + QString subname = QString::fromLatin1(subnames[0].c_str()); + cmd = QString::fromLatin1("shp = App.getDocument(\"%1\").getObject(\"%2\").Shape") + .arg(docname, objname); + Gui::Command::runCommand(Gui::Command::Gui,cmd.toLatin1()); + cmd = QString::fromLatin1("elt = App.getDocument(\"%1\").getObject(\"%2\").Shape.%4") + .arg(docname,objname,subname); + Gui::Command::runCommand(Gui::Command::Gui,cmd.toLatin1()); + } + } + } + catch (const Base::Exception& e) { + e.ReportException(); + } + +} + + namespace Gui { void CreateFeatCommands(void) @@ -119,6 +176,7 @@ void CreateFeatCommands(void) rcCmdMgr.addCommand(new StdCmdFeatRecompute()); rcCmdMgr.addCommand(new StdCmdRandomColor()); + rcCmdMgr.addCommand(new StdCmdSendToPythonConsole()); } } // namespace Gui diff --git a/src/Gui/Workbench.cpp b/src/Gui/Workbench.cpp index 05b4fcfb31..513ecef5c2 100644 --- a/src/Gui/Workbench.cpp +++ b/src/Gui/Workbench.cpp @@ -495,7 +495,8 @@ void StdWorkbench::setupContextMenu(const char* recipient, MenuItem* item) const if (Gui::Selection().countObjectsOfType(App::DocumentObject::getClassTypeId()) > 0) { *item << "Separator" << "Std_SetAppearance" << "Std_ToggleVisibility" << "Std_ToggleSelectability" << "Std_TreeSelection" - << "Std_RandomColor" << "Separator" << "Std_Delete"; + << "Std_RandomColor" << "Separator" << "Std_Delete" + << "Std_SendToPythonConsole"; } } else if (strcmp(recipient,"Tree") == 0) @@ -504,7 +505,8 @@ void StdWorkbench::setupContextMenu(const char* recipient, MenuItem* item) const *item << "Std_ToggleVisibility" << "Std_ShowSelection" << "Std_HideSelection" << "Std_ToggleSelectability" << "Std_TreeSelectAllInstances" << "Separator" << "Std_SetAppearance" << "Std_RandomColor" << "Separator" - << "Std_Cut" << "Std_Copy" << "Std_Paste" << "Std_Delete" << "Separator"; + << "Std_Cut" << "Std_Copy" << "Std_Paste" << "Std_Delete" + << "Std_SendToPythonConsole" << "Separator"; } } } @@ -534,7 +536,8 @@ MenuItem* StdWorkbench::setupMenuBar() const edit->setCommand("&Edit"); *edit << "Std_Undo" << "Std_Redo" << "Separator" << "Std_Cut" << "Std_Copy" << "Std_Paste" << "Std_DuplicateSelection" << "Separator" - << "Std_Refresh" << "Std_BoxSelection" << "Std_BoxElementSelection" << "Std_SelectAll" << "Std_Delete" + << "Std_Refresh" << "Std_BoxSelection" << "Std_BoxElementSelection" + << "Std_SelectAll" << "Std_Delete" << "Std_SendToPythonConsole" << "Separator" << "Std_Placement" /*<< "Std_TransformManip"*/ << "Std_Alignment" << "Std_Edit" << "Separator" << "Std_DlgPreferences"; From 7dcc02d27afd1936d67fc3c9921e1910e1fae5f0 Mon Sep 17 00:00:00 2001 From: Bernd Hahnebach Date: Tue, 4 Feb 2020 10:14:17 +0100 Subject: [PATCH 02/41] FEM: ccx tools pre check, better error messages --- src/Mod/Fem/femtools/ccxtools.py | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/src/Mod/Fem/femtools/ccxtools.py b/src/Mod/Fem/femtools/ccxtools.py index a890a184fa..7952fd42ea 100644 --- a/src/Mod/Fem/femtools/ccxtools.py +++ b/src/Mod/Fem/femtools/ccxtools.py @@ -503,47 +503,47 @@ class FemToolsCcx(QtCore.QRunnable, QtCore.QObject): if self.fixed_constraints: for c in self.fixed_constraints: if len(c["Object"].References) == 0: - message += "At least one constraint fixed has an empty reference.\n" + message += "{} has empty references.".format(c["Object"].Name) # displacement if self.displacement_constraints: for di in self.displacement_constraints: if len(di["Object"].References) == 0: - message += "At least one constraint displacement has an empty reference.\n" + message += "{} has empty references.".format(c["Object"].Name) # plane rotation if self.planerotation_constraints: for c in self.planerotation_constraints: if len(c["Object"].References) == 0: - message += "At least one constraint plane rotation has an empty reference.\n" + message += "{} has empty references.".format(c["Object"].Name) # contact if self.contact_constraints: for c in self.contact_constraints: if len(c["Object"].References) == 0: - message += "At least one constraint contact has an empty reference.\n" + message += "{} has empty references.".format(c["Object"].Name) # transform if self.transform_constraints: for c in self.transform_constraints: if len(c["Object"].References) == 0: - message += "At least one constraint transform has an empty reference.\n" + message += "{} has empty references.".format(c["Object"].Name) # pressure if self.pressure_constraints: for c in self.pressure_constraints: if len(c["Object"].References) == 0: - message += "At least one constraint pressure has an empty reference.\n" + message += "{} has empty references.".format(c["Object"].Name) # force if self.force_constraints: for c in self.force_constraints: if len(c["Object"].References) == 0: - message += "At least one constraint force has an empty reference.\n" + message += "{} has empty references.".format(c["Object"].Name) # temperature if self.temperature_constraints: for c in self.temperature_constraints: if len(c["Object"].References) == 0: - message += "At least one constraint temperature has an empty reference.\n" + message += "{} has empty references.".format(c["Object"].Name) # heat flux if self.heatflux_constraints: for c in self.heatflux_constraints: if len(c["Object"].References) == 0: - message += "At least one constraint heat flux has an empty reference.\n" + message += "{} has empty references.".format(c["Object"].Name) # beam section if self.beam_sections: if self.shell_thicknesses: From 7e01116206c50883edce5972b1403f3e5b8aedc1 Mon Sep 17 00:00:00 2001 From: Bernd Hahnebach Date: Fri, 31 Jan 2020 08:20:38 +0100 Subject: [PATCH 03/41] FEM: node sets, return sorted with unique values --- src/Mod/Fem/femmesh/meshtools.py | 5 +- src/Mod/Fem/femsolver/writerbase.py | 6 + .../ccx/constraint_contact_solid_solid.inp | 74 +++--- src/Mod/Fem/femtest/data/ccx/mat_multiple.inp | 30 +-- .../Fem/femtest/data/ccx/mat_nonlinear.inp | 244 +++++++++--------- 5 files changed, 184 insertions(+), 175 deletions(-) diff --git a/src/Mod/Fem/femmesh/meshtools.py b/src/Mod/Fem/femmesh/meshtools.py index dc178f81cb..d2b5ce6567 100644 --- a/src/Mod/Fem/femmesh/meshtools.py +++ b/src/Mod/Fem/femmesh/meshtools.py @@ -52,7 +52,10 @@ def get_femnodes_by_femobj_with_references( node_set = get_femnodes_by_references(femmesh, femobj["Object"].References) # FreeCAD.Console.PrintMessage("node_set_nogroup: {}\n".format(node_set)) - return node_set + # use set for node sets to be sure all nodes are unique + # use sorted to be sure the order is the same on different runs + # be aware a sorted set returns a list, because set are not sorted by default + return sorted(set(node_set)) # ************************************************************************************************ diff --git a/src/Mod/Fem/femsolver/writerbase.py b/src/Mod/Fem/femsolver/writerbase.py index e1ca9903e6..36e08b3571 100644 --- a/src/Mod/Fem/femsolver/writerbase.py +++ b/src/Mod/Fem/femsolver/writerbase.py @@ -123,6 +123,12 @@ class FemInputWriter(): self.femelement_edges_table = {} self.femelement_count_test = True + # use set for node sets to be sure all nodes are unique + # use sorted to be sure the order is the same on different runs + # be aware a sorted set returns a list, because set are not sorted by default + # - done in return value of meshtools.get_femnodes_by_femobj_with_references + # might be appropriate for element sets too + def get_constraints_fixed_nodes(self): # get nodes for femobj in self.fixed_objects: diff --git a/src/Mod/Fem/femtest/data/ccx/constraint_contact_solid_solid.inp b/src/Mod/Fem/femtest/data/ccx/constraint_contact_solid_solid.inp index 618d9cbfb1..718c6ab8b1 100644 --- a/src/Mod/Fem/femtest/data/ccx/constraint_contact_solid_solid.inp +++ b/src/Mod/Fem/femtest/data/ccx/constraint_contact_solid_solid.inp @@ -4346,15 +4346,22 @@ Evolumes 20, 21, 22, -1561, -1562, -1563, -1564, -1565, -1566, -1567, -1568, -1569, +91, +92, +93, +94, +95, +96, +97, +98, +99, +164, +165, +166, +167, +168, +274, +366, 559, 560, 561, @@ -4373,15 +4380,6 @@ Evolumes 574, 575, 576, -91, -92, -93, -94, -95, -96, -97, -98, -99, 649, 650, 651, @@ -4394,20 +4392,6 @@ Evolumes 658, 659, 660, -164, -165, -166, -167, -168, -1210, -1211, -1212, -1213, -1214, -1215, -1216, -1217, -1218, 727, 728, 729, @@ -4426,8 +4410,24 @@ Evolumes 742, 743, 744, -274, -366, +1210, +1211, +1212, +1213, +1214, +1215, +1216, +1217, +1218, +1561, +1562, +1563, +1564, +1565, +1566, +1567, +1568, +1569, *********************************************************** ** Surfaces for contact constraint @@ -5359,9 +5359,9 @@ RF *********************************************************** ** CalculiX Input file ** written by write_footer function -** written by --> FreeCAD 0.19.19441 (Git) -** written on --> Sat Feb 1 13:08:12 2020 -** file name --> Constraint_Contact_Solid_Solid.FCStd +** written by --> FreeCAD 0.19.19463 (Git) +** written on --> Mon Feb 3 23:28:02 2020 +** file name --> ** analysis name --> Analysis ** ** diff --git a/src/Mod/Fem/femtest/data/ccx/mat_multiple.inp b/src/Mod/Fem/femtest/data/ccx/mat_multiple.inp index cd80542ab2..8bdc2c489f 100644 --- a/src/Mod/Fem/femtest/data/ccx/mat_multiple.inp +++ b/src/Mod/Fem/femtest/data/ccx/mat_multiple.inp @@ -1174,6 +1174,18 @@ Evolumes 10, 11, 12, +52, +53, +54, +58, +59, +60, +64, +65, +66, +67, +68, +69, 273, 274, 275, @@ -1199,18 +1211,6 @@ Evolumes 295, 296, 297, -52, -53, -54, -58, -59, -60, -64, -65, -66, -67, -68, -69, *********************************************************** ** Materials @@ -1293,9 +1293,9 @@ RF *********************************************************** ** CalculiX Input file ** written by write_footer function -** written by --> FreeCAD 0.17.13310 (Git) -** written on --> Tue Feb 20 07:42:43 2018 -** file name --> multimat.fcstd +** written by --> FreeCAD 0.19.19432 (Git) +** written on --> Fri Jan 31 08:06:05 2020 +** file name --> ** analysis name --> Analysis ** ** diff --git a/src/Mod/Fem/femtest/data/ccx/mat_nonlinear.inp b/src/Mod/Fem/femtest/data/ccx/mat_nonlinear.inp index ee9a4b308d..a0a36a3cf9 100644 --- a/src/Mod/Fem/femtest/data/ccx/mat_nonlinear.inp +++ b/src/Mod/Fem/femtest/data/ccx/mat_nonlinear.inp @@ -19788,126 +19788,7 @@ Evolumes 7, 8, 11, -1211, -1212, -1213, -1214, -1215, -1216, -1217, -1218, -1219, -1220, -1221, -1222, -1223, -1224, -1225, -1226, -1227, -1228, -1229, -1230, -1231, -1232, -1233, -1234, -1235, -1236, -1237, -1238, -1239, -1240, -1241, -1242, -1243, -1244, -1245, -1246, -1247, -1248, -1249, -1250, -1251, -1252, -1253, -1254, -1255, -1256, -1257, -1258, -1259, -1260, -1261, -1262, -1263, -1264, -1265, -1266, -1267, -1268, -1269, -1270, -1271, -1272, -1273, 250, -1274, -1275, -1276, -1277, -1278, -1279, -1280, -1281, -1282, -1283, -1284, -1285, -1286, -1287, -1288, -1289, -1290, -1291, -1292, -1293, -1294, -1295, -1296, -1297, -1298, -1299, -1300, -1301, -1302, -1303, -1304, -1305, -1306, -1307, -1308, -1309, -1310, -1311, -1312, -1313, -1314, -1315, -1316, -1317, -1318, -1319, -1320, -1321, -1322, -1323, -1324, -1325, -1326, -1327, -1328, -1329, 409, 410, 411, @@ -19986,6 +19867,125 @@ Evolumes 484, 485, 486, +1211, +1212, +1213, +1214, +1215, +1216, +1217, +1218, +1219, +1220, +1221, +1222, +1223, +1224, +1225, +1226, +1227, +1228, +1229, +1230, +1231, +1232, +1233, +1234, +1235, +1236, +1237, +1238, +1239, +1240, +1241, +1242, +1243, +1244, +1245, +1246, +1247, +1248, +1249, +1250, +1251, +1252, +1253, +1254, +1255, +1256, +1257, +1258, +1259, +1260, +1261, +1262, +1263, +1264, +1265, +1266, +1267, +1268, +1269, +1270, +1271, +1272, +1273, +1274, +1275, +1276, +1277, +1278, +1279, +1280, +1281, +1282, +1283, +1284, +1285, +1286, +1287, +1288, +1289, +1290, +1291, +1292, +1293, +1294, +1295, +1296, +1297, +1298, +1299, +1300, +1301, +1302, +1303, +1304, +1305, +1306, +1307, +1308, +1309, +1310, +1311, +1312, +1313, +1314, +1315, +1316, +1317, +1318, +1319, +1320, +1321, +1322, +1323, +1324, +1325, +1326, +1327, +1328, +1329, *********************************************************** ** Materials @@ -20130,9 +20130,9 @@ RF *********************************************************** ** CalculiX Input file ** written by write_footer function -** written by --> FreeCAD 0.19.19295 (Git) -** written on --> Sun Jan 19 12:59:27 2020 -** file name --> Nonlinear_material_plate_with_hole.FCStd +** written by --> FreeCAD 0.19.19432 (Git) +** written on --> Fri Jan 31 08:04:49 2020 +** file name --> ** analysis name --> Analysis ** ** From fb5f8497f65e2fef69a3b9939f3d9c8d38a84f5b Mon Sep 17 00:00:00 2001 From: Bernd Hahnebach Date: Fri, 31 Jan 2020 08:20:41 +0100 Subject: [PATCH 04/41] FEM: nonlinear material fix for Py2 and reactivate unit test --- src/Mod/Fem/femtest/app/test_ccxtools.py | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/src/Mod/Fem/femtest/app/test_ccxtools.py b/src/Mod/Fem/femtest/app/test_ccxtools.py index 902c1ad305..fb55b0b91a 100644 --- a/src/Mod/Fem/femtest/app/test_ccxtools.py +++ b/src/Mod/Fem/femtest/app/test_ccxtools.py @@ -24,7 +24,6 @@ # ***************************************************************************/ import unittest -import sys from os.path import join @@ -211,13 +210,11 @@ class TestCcxTools(unittest.TestCase): ) # test input file writing - if sys.version_info.major >= 3: - # https://forum.freecadweb.org/viewtopic.php?f=18&t=42821 - self.input_file_writing_test( - test_name=test_name, - base_name=base_name, - analysis_dir=analysis_dir, - ) + self.input_file_writing_test( + test_name=test_name, + base_name=base_name, + analysis_dir=analysis_dir, + ) # ******************************************************************************************** def test_thermomech_flow1D_analysis( From f5835dc6ce92e0e3cf3ea3bb5deba02b81fb1eb8 Mon Sep 17 00:00:00 2001 From: Bernd Hahnebach Date: Tue, 4 Feb 2020 08:44:37 +0100 Subject: [PATCH 05/41] FEM: contact solid example, improve geometry creation --- .../constraint_contact_solid_solid.py | 35 +++++++------------ 1 file changed, 12 insertions(+), 23 deletions(-) diff --git a/src/Mod/Fem/femexamples/constraint_contact_solid_solid.py b/src/Mod/Fem/femexamples/constraint_contact_solid_solid.py index 1c387c105b..867a1f4557 100644 --- a/src/Mod/Fem/femexamples/constraint_contact_solid_solid.py +++ b/src/Mod/Fem/femexamples/constraint_contact_solid_solid.py @@ -33,6 +33,7 @@ setup() import FreeCAD +import Part import ObjectsFem import Fem from FreeCAD import Vector, Rotation @@ -64,31 +65,20 @@ def setup(doc=None, solvertype="ccxtools"): Rotation(0, 0, 0), Vector(0, 0, 0), ) + doc.recompute() - # top half cylinder - top_cylinder_obj = doc.addObject("Part::Cylinder", "BottomCylinder") - top_cylinder_obj.Radius = 30 - top_cylinder_obj.Height = 500 - top_cylinder_obj.Placement = FreeCAD.Placement( + # top half cylinder, https://forum.freecadweb.org/viewtopic.php?f=18&t=43001#p366111 + top_halfcyl_obj = doc.addObject("Part::Cylinder", "BottomHalfCylinder") + top_halfcyl_obj.Radius = 30 + top_halfcyl_obj.Height = 500 + top_halfcyl_obj.Angle = 180 + top_halfcyl_sh = Part.getShape(top_halfcyl_obj, '', needSubElement=False, refine=True) + top_halfcyl_obj.Shape = top_halfcyl_sh + top_halfcyl_obj.Placement = FreeCAD.Placement( Vector(0, -42, 0), Rotation(0, 90, 0), Vector(0, 0, 0), ) - top_box_obj = doc.addObject("Part::Box", "BottomBox") - top_box_obj.Length = 600 - top_box_obj.Width = 100 - top_box_obj.Height = 100 - top_box_obj.Placement = FreeCAD.Placement( - Vector(-10, -142, -52), - Rotation(0, 0, 0), - Vector(0, 0, 0), - ) - top_halfcyl_obj = doc.addObject("Part::Cut", "BottomHalfCylinder") - top_halfcyl_obj.Base = top_cylinder_obj - top_halfcyl_obj.Tool = top_box_obj - if FreeCAD.GuiUp: - top_cylinder_obj.ViewObject.hide() - top_box_obj.ViewObject.hide() doc.recompute() # all geom fusion @@ -97,7 +87,6 @@ def setup(doc=None, solvertype="ccxtools"): if FreeCAD.GuiUp: bottom_box_obj.ViewObject.hide() top_halfcyl_obj.ViewObject.hide() - doc.recompute() if FreeCAD.GuiUp: @@ -156,14 +145,14 @@ def setup(doc=None, solvertype="ccxtools"): (all_geom_fusion_obj, "Face5"), (all_geom_fusion_obj, "Face6"), (all_geom_fusion_obj, "Face8"), - (all_geom_fusion_obj, "Face10"), + (all_geom_fusion_obj, "Face9"), ] # constraint pressure con_pressure = analysis.addObject( ObjectsFem.makeConstraintPressure(doc, name="ConstraintPressure") )[0] - con_pressure.References = [(all_geom_fusion_obj, "Face9")] + con_pressure.References = [(all_geom_fusion_obj, "Face10")] con_pressure.Pressure = 100.0 # Pa ? = 100 Mpa ? con_pressure.Reversed = False From a87a52d1e82b0081bda7731ea9d535a1b6d3be10 Mon Sep 17 00:00:00 2001 From: donovaly Date: Mon, 3 Feb 2020 22:18:01 +0100 Subject: [PATCH 06/41] [TD] Command.cpp: restore menu names these 3 have accidentally been changed by commit a92e157a --- src/Mod/TechDraw/Gui/Command.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/Mod/TechDraw/Gui/Command.cpp b/src/Mod/TechDraw/Gui/Command.cpp index 8a40ab7294..ec5c57d3a4 100644 --- a/src/Mod/TechDraw/Gui/Command.cpp +++ b/src/Mod/TechDraw/Gui/Command.cpp @@ -1132,7 +1132,7 @@ CmdTechDrawArchView::CmdTechDrawArchView() { // setting the Gui eye-candy sGroup = QT_TR_NOOP("TechDraw"); - sMenuText = QT_TR_NOOP("Insert Section Plane"); + sMenuText = QT_TR_NOOP("Insert Arch Workbench Object"); sToolTipText = QT_TR_NOOP("Insert a View of a Section Plane from Arch Workbench"); sWhatsThis = "TechDraw_NewArch"; sStatusTip = sToolTipText; @@ -1241,7 +1241,7 @@ CmdTechDrawExportPageSVG::CmdTechDrawExportPageSVG() : Command("TechDraw_ExportPageSVG") { sGroup = QT_TR_NOOP("File"); - sMenuText = QT_TR_NOOP("Export page as SVG"); + sMenuText = QT_TR_NOOP("Export Page as SVG"); sToolTipText = sMenuText; sWhatsThis = "TechDraw_ExportPageSVG"; sStatusTip = sToolTipText; @@ -1285,7 +1285,7 @@ CmdTechDrawExportPageDXF::CmdTechDrawExportPageDXF() : Command("TechDraw_ExportPageDXF") { sGroup = QT_TR_NOOP("File"); - sMenuText = QT_TR_NOOP("Export page as DXF"); + sMenuText = QT_TR_NOOP("Export Page as DXF"); sToolTipText = sMenuText; sWhatsThis = "TechDraw_ExportPageDXF"; sStatusTip = sToolTipText; From 658fd9b4394d6661eb6f9acf31b238c221842c3c Mon Sep 17 00:00:00 2001 From: donovaly Date: Mon, 3 Feb 2020 23:07:58 +0100 Subject: [PATCH 07/41] [TD] further SVG fix see https://forum.freecadweb.org/viewtopic.php?f=35&t=42955&p=366102#p366102 --- src/Mod/Drawing/Templates/A3_Landscape.svg | 2218 ++++++++--------- src/Mod/Drawing/Templates/A4_Landscape.svg | 1977 +++++++-------- .../Resources/icons/preferences-techdraw.svg | 737 +++++- 3 files changed, 2606 insertions(+), 2326 deletions(-) diff --git a/src/Mod/Drawing/Templates/A3_Landscape.svg b/src/Mod/Drawing/Templates/A3_Landscape.svg index 9c77ba0b30..c68d38695b 100644 --- a/src/Mod/Drawing/Templates/A3_Landscape.svg +++ b/src/Mod/Drawing/Templates/A3_Landscape.svg @@ -1,25 +1,19 @@ - - + version="1.1" + viewBox="0 0 420 297" + height="297mm" + width="420mm"> + + @@ -28,1629 +22,1569 @@ image/svg+xml + - - - - + + + + + id="linearGradient3448" + gradientUnits="userSpaceOnUse" + x1="649.42902" + y1="807.46600" + x2="655.35199" + y2="485.90900" /> - - - - + + + + + id="radialGradient3446" + gradientUnits="userSpaceOnUse" + cx="1092.7045" + cy="64.845284" + fx="1089.4004" + fy="64.844765" + r="1202.1500" /> - - - - + + + + + id="linearGradient3444" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1,0,0,1.016038,0,-11.73855)" + x1="287.50000" + y1="636.70697" + x2="980.00000" + y2="636.70697" /> - - - - + + + + + id="linearGradient3442" + gradientUnits="userSpaceOnUse" + x1="921.09100" + y1="403.18799" + x2="985.98199" + y2="317.44699" /> - - - - + + + + + id="linearGradient3440" + gradientUnits="userSpaceOnUse" + x1="530.76099" + y1="346.30399" + x2="293.37000" + y2="360.27499" /> - - - - + + + + + id="linearGradient3438" + gradientUnits="userSpaceOnUse" + x1="164.01300" + y1="412.91901" + x2="308.75000" + y2="337.60999" /> - - - - + + + + + id="linearGradient3436" + gradientUnits="userSpaceOnUse" + x1="1094.2500" + y1="270.85400" + x2="992.48901" + y2="380.47198" /> - - - - + + + + + id="linearGradient3434" + gradientUnits="userSpaceOnUse" + x1="1170.9100" + y1="476.46500" + x2="1049.8400" + y2="549.37799" /> - - - - + + + + + id="linearGradient3432" + gradientUnits="userSpaceOnUse" + x1="783.71600" + y1="105.48600" + x2="576.14899" + y2="313.27600" /> - - - - + + + + + id="linearGradient3430" + gradientUnits="userSpaceOnUse" + x1="280.04401" + y1="418.69800" + x2="128.05499" + y2="484.71600" /> - - - - + + + + + id="linearGradient3428" + gradientUnits="userSpaceOnUse" + x1="129.68700" + y1="636.95398" + x2="220.00000" + y2="584.40997" /> - - - - + + + + + id="linearGradient3426" + gradientUnits="userSpaceOnUse" + x1="1048.7200" + y1="629.02802" + x2="1127.9800" + y2="583.75299" /> - - - - + + + + + id="linearGradient3424" + gradientUnits="userSpaceOnUse" + x1="370.02200" + y1="387.27301" + x2="581.32397" + y2="291.97699" /> - - - - + + + + + id="linearGradient3422" + gradientUnits="userSpaceOnUse" + x1="732.15601" + y1="351.93900" + x2="909.59399" + y2="351.93900" /> - - - - + + + + + id="linearGradient3420" + gradientUnits="userSpaceOnUse" + x1="1014.4300" + y1="494.71301" + x2="1073.0100" + y2="494.71301" /> - - - - - + x1="272.59201"> + style="stop-color:#6e6e6e;stop-opacity:1.0000000;" /> - - - - - + style="stop-color:#d8d8d8;stop-opacity:1.0000000;" /> + + + + + + - + x1="342.64999"> + style="stop-color:#ffffff;stop-opacity:1.0000000;" /> + style="stop-color:#989898;stop-opacity:1.0000000;" /> + + + + + - - + + id="radialGradient3817" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.1149219,0.2722306,-0.7507171,3.0745639,-471.08629,-148.32863)" + cx="270.58316" + cy="33.899986" + fx="270.58316" + fy="33.899986" + r="19.571428" /> + id="stop3684" /> + id="stop3686" /> + id="radialGradient3661" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.6186598,0.9666542,-1.0332462,0.6612786,-327.27568,-255.84136)" + cx="282.64584" + cy="29.149046" + fx="282.64584" + fy="29.149046" + r="19.571428" /> + style="stop-color:#71b2f8;stop-opacity:1;" /> + style="stop-color:#002795;stop-opacity:1;" /> - + stroke="rgb(0, 0, 0)"> + id="path6" + d="M 10 287 L 410 287" /> + id="path8" + d="M 410 287 L 410 10" /> + id="path10" + d="M 410 10 L 10 10" /> + id="path12" + d="M 10 10 L 10 287" /> + id="path14" + d="M 210 10 L 210 0" /> + id="path16" + d="M 210 287 L 210 297" /> + id="path18" + d="M 10 148.5 L 0 148.5" /> + id="path20" + d="M 410 148.5 L 420 148.5" /> + id="path22" + d="M 367.5 287 L 367.5 294.5" /> + id="path24" + d="M 52.5 287 L 52.5 294.5" /> + id="path26" + d="M 315 287 L 315 294.5" /> + id="path28" + d="M 105 287 L 105 294.5" /> + id="path30" + d="M 262.5 10 L 262.5 2.5" /> + id="path32" + d="M 157.5 10 L 157.5 2.5" /> + id="path34" + d="M 315 10 L 315 2.5" /> + id="path36" + d="M 105 10 L 105 2.5" /> + id="path38" + d="M 367.5 10 L 367.5 2.5" /> + id="path40" + d="M 52.5 10 L 52.5 2.5" /> + id="path42" + d="M 10 74.3 L 2.5 74.3" /> + id="path44" + d="M 10 222.7 L 2.5 222.7" /> + id="path46" + d="M 410 74.3 L 417.5 74.3" /> + id="path48" + d="M 410 222.7 L 417.5 222.7" /> + id="path50" + d="M 110 289.5 L 310 289.5" /> + id="path52" + d="M 160 287 L 160 292" /> + id="path54" + d="M 260 287 L 260 292" /> + id="path56" + d="M 170 287 L 170 289.5" /> + id="path58" + d="M 250 287 L 250 289.5" /> + id="path60" + d="M 180 287 L 180 289.5" /> + id="path62" + d="M 240 287 L 240 289.5" /> + id="path64" + d="M 190 287 L 190 289.5" /> + id="path66" + d="M 230 287 L 230 289.5" /> + id="path68" + d="M 200 287 L 200 289.5" /> + id="path70" + d="M 220 287 L 220 289.5" /> + id="path72" + d="M 110 287 L 110 292" /> + id="path74" + d="M 310 287 L 310 292" /> + id="path76" + d="M 120 287 L 120 289.5" /> + id="path78" + d="M 300 287 L 300 289.5" /> + id="path80" + d="M 130 287 L 130 289.5" /> + id="path82" + d="M 290 287 L 290 289.5" /> + id="path84" + d="M 140 287 L 140 289.5" /> + id="path86" + d="M 280 287 L 280 289.5" /> + id="path88" + d="M 150 287 L 150 289.5" /> + id="path90" + d="M 270 287 L 270 289.5" /> + id="path92" + d="M 220 287 L 410 287" /> + id="path94" + d="M 220 287 L 220 227" /> + id="path96" + d="M 220 227 L 410 227" /> + id="path98" + d="M 410 227 L 410 287" /> + id="path100" + d="M 220 283 L 385 283" /> + id="path102" + d="M 220 270 L 385 270" /> + id="path104" + d="M 220 257 L 385 257" /> + id="path106" + d="M 220 242 L 265 242" /> + id="path108" + d="M 385 280.333 L 410 280.333" /> + id="path110" + d="M 385 273.667 L 410 273.667" /> + id="path112" + d="M 385 267 L 410 267" /> + id="path114" + d="M 385 260.333 L 410 260.333" /> + id="path116" + d="M 385 253.667 L 410 253.667" /> + id="path118" + d="M 385 247 L 410 247" /> + id="path120" + d="M 385 240.333 L 410 240.333" /> + id="path122" + d="M 385 233.667 L 410 233.667" /> + id="path124" + d="M 240 283 L 240 257" /> + id="path126" + d="M 265 283 L 265 227" /> + id="path128" + d="M 365 283 L 365 270" /> + id="path130" + d="M 385 287 L 385 227" /> + id="path132" + d="M 390 287 L 390 227" /> + id="path134" + d="M 242 263.5 L 263 263.5" /> + id="path136" + d="M 257.5 269 L 257.5 258" /> + id="path138" + d="M 243.5 265.5 L 243.5 261.5" /> + id="path140" + d="M 243.5 261.5 L 251.5 259.5" /> + id="path142" + d="M 251.5 259.5 L 251.5 267.5" /> + id="path144" + d="M 251.5 267.5 L 243.5 265.5" /> - + + cy="263.5" + cx="257.5" /> + stroke-linejoin="miter" + stroke-linecap="butt" + stroke-width="0.13" + stroke="rgb(0, 0, 0)" /> + stroke-linejoin="miter" + stroke-linecap="butt" + stroke-width="0.13" + stroke="rgb(0, 0, 0)"> + fill-rule="evenodd" + stroke="none" + d="M 392.217 293.833 L 392.681 293.833 L 393.049 292.804 L 394.446 292.804 L 394.814 293.833 L 395.288 293.833 L 394.007 290.328 L 393.493 290.328 L 392.217 293.833 z M 393.21 292.376 L 393.75 290.832 L 394.29 292.376 L 393.21 292.376 z" /> + stroke-linejoin="miter" + stroke-linecap="butt" + stroke-width="0.13" + stroke="rgb(0, 0, 0)"> + fill-rule="evenodd" + stroke="none" + d="M 25.08 293.833 L 25.549 293.833 L 25.549 292.189 L 26.951 292.189 L 26.951 293.833 L 27.415 293.833 L 27.415 290.333 L 26.951 290.333 L 26.951 291.76 L 25.549 291.76 L 25.549 290.333 L 25.08 290.333 L 25.08 293.833 z" /> + stroke-linejoin="miter" + stroke-linecap="butt" + stroke-width="0.13" + stroke="rgb(0, 0, 0)"> + fill-rule="evenodd" + stroke="none" + d="M 341.88 291.942 L 342.233 291.649 L 342.324 291.453 L 342.354 291.211 L 342.289 290.832 L 342.092 290.56 L 341.775 290.394 L 341.331 290.333 L 340.085 290.333 L 340.085 293.833 L 341.401 293.833 L 341.87 293.763 L 342.218 293.556 L 342.435 293.228 L 342.511 292.784 L 342.465 292.487 L 342.344 292.24 L 342.148 292.058 L 341.88 291.942 z M 341.235 291.786 L 340.549 291.786 L 340.549 290.752 L 341.275 290.752 L 341.548 290.782 L 341.739 290.873 L 341.855 291.029 L 341.896 291.261 L 341.85 291.493 L 341.729 291.655 L 341.522 291.755 L 341.235 291.786 z M 341.346 293.415 L 340.549 293.415 L 340.549 292.209 L 341.3 292.209 L 341.618 292.245 L 341.845 292.35 L 341.981 292.532 L 342.027 292.794 L 341.981 293.072 L 341.855 293.263 L 341.643 293.379 L 341.346 293.415 z" /> + stroke-linejoin="miter" + stroke-linecap="butt" + stroke-width="0.13" + stroke="rgb(0, 0, 0)"> + fill-rule="evenodd" + stroke="none" + d="M 79.6729 293.364 L 79.7586 293.833 L 80.0108 293.833 L 80.0108 291.942 L 78.7349 291.942 L 78.7349 292.371 L 79.5216 292.371 L 79.5216 292.401 L 79.4611 292.865 L 79.2997 293.208 L 79.0526 293.425 L 78.745 293.495 L 78.402 293.405 L 78.1347 293.132 L 77.9633 292.683 L 77.9027 292.068 L 77.9582 291.458 L 78.1297 291.009 L 78.402 290.737 L 78.7702 290.641 L 79.0223 290.691 L 79.2291 290.832 L 79.3804 291.07 L 79.4661 291.387 L 79.9654 291.387 L 79.8343 290.903 L 79.5872 290.54 L 79.2392 290.318 L 78.8004 290.237 L 78.2255 290.363 L 77.7918 290.732 L 77.5144 291.312 L 77.4186 292.083 L 77.5144 292.86 L 77.7918 293.44 L 78.2003 293.808 L 78.7147 293.929 L 79.0022 293.889 L 79.2594 293.788 L 79.4813 293.611 L 79.6729 293.364 z" /> + stroke-linejoin="miter" + stroke-linecap="butt" + stroke-width="0.13" + stroke="rgb(0, 0, 0)"> + fill-rule="evenodd" + stroke="none" + d="M 234.583 5.00504 L 234.583 6.17001 L 238.083 6.17001 L 238.083 5.00504 L 237.972 4.45532 L 237.634 4.04681 L 237.085 3.79465 L 236.333 3.70389 L 235.567 3.78458 L 235.264 3.88544 L 235.022 4.02664 L 234.694 4.43515 L 234.613 4.70245 L 234.583 5.00504 z M 235.002 5.04034 L 235.077 4.65704 L 235.309 4.39481 L 235.723 4.23846 L 236.333 4.18802 L 236.923 4.2435 L 237.337 4.39984 L 237.584 4.66714 L 237.665 5.04034 L 237.665 5.70099 L 235.002 5.70099 L 235.002 5.04034 z" /> + stroke-linejoin="miter" + stroke-linecap="butt" + stroke-width="0.13" + stroke="rgb(0, 0, 0)"> + fill-rule="evenodd" + stroke="none" + d="M 185.583 6.05908 L 185.583 3.84006 L 185.16 3.84006 L 185.16 5.59509 L 183.974 5.59509 L 183.974 4.03168 L 183.556 4.03168 L 183.556 5.59509 L 182.507 5.59509 L 182.507 3.8804 L 182.083 3.8804 L 182.083 6.05908 L 185.583 6.05908 z" /> + stroke-linejoin="miter" + stroke-linecap="butt" + stroke-width="0.13" + stroke="rgb(0, 0, 0)"> + fill-rule="evenodd" + stroke="none" + d="M 289.282 4.18298 L 289.706 4.28384 L 290.008 4.45029 L 290.195 4.68225 L 290.255 4.95459 L 290.165 5.28241 L 289.892 5.53961 L 289.448 5.71109 L 288.833 5.76657 L 288.223 5.71109 L 287.774 5.54465 L 287.502 5.28745 L 287.406 4.95459 L 287.456 4.71252 L 287.598 4.50574 L 287.825 4.34436 L 288.137 4.23343 L 288.137 3.7543 L 287.658 3.90561 L 287.295 4.16785 L 287.068 4.52594 L 286.987 4.95459 L 287.113 5.4892 L 287.466 5.89767 L 288.046 6.15994 L 288.833 6.2507 L 289.62 6.15994 L 290.2 5.89767 L 290.558 5.4892 L 290.679 4.95459 L 290.583 4.48557 L 290.316 4.10733 L 289.877 3.84006 L 289.282 3.69882 L 289.282 4.18298 z" /> + stroke-linejoin="miter" + stroke-linecap="butt" + stroke-width="0.13" + stroke="rgb(0, 0, 0)"> + fill-rule="evenodd" + stroke="none" + d="M 133.083 6.03384 L 133.083 5.56482 L 131.474 5.56482 L 131.474 4.09219 L 131.056 4.09219 L 131.056 5.56482 L 130.007 5.56482 L 130.007 3.7543 L 129.583 3.7543 L 129.583 6.03384 L 133.083 6.03384 z" /> + stroke-linejoin="miter" + stroke-linecap="butt" + stroke-width="0.13" + stroke="rgb(0, 0, 0)"> + fill-rule="evenodd" + stroke="none" + d="M 341.192 4.3696 L 340.9 4.01657 L 340.703 3.92578 L 340.461 3.89551 L 340.082 3.96109 L 339.81 4.15778 L 339.644 4.47549 L 339.583 4.91931 L 339.583 6.16498 L 343.083 6.16498 L 343.083 4.84869 L 343.013 4.37967 L 342.806 4.03168 L 342.478 3.81482 L 342.034 3.73917 L 341.737 3.78458 L 341.49 3.90561 L 341.308 4.10229 L 341.192 4.3696 z M 341.036 5.01511 L 341.036 5.70099 L 340.002 5.70099 L 340.002 4.97476 L 340.032 4.70245 L 340.123 4.5108 L 340.279 4.39481 L 340.511 4.35446 L 340.743 4.39984 L 340.905 4.52087 L 341.005 4.72766 L 341.036 5.01511 z M 342.665 4.90417 L 342.665 5.70099 L 341.459 5.70099 L 341.459 4.94955 L 341.495 4.63184 L 341.6 4.40488 L 341.782 4.26871 L 342.044 4.22333 L 342.322 4.26871 L 342.513 4.39481 L 342.629 4.60663 L 342.665 4.90417 z" /> + stroke-linejoin="miter" + stroke-linecap="butt" + stroke-width="0.13" + stroke="rgb(0, 0, 0)"> + fill-rule="evenodd" + stroke="none" + d="M 80.1142 4.07709 L 80.5832 3.99133 L 80.5832 3.73917 L 78.692 3.73917 L 78.692 5.01511 L 79.1207 5.01511 L 79.1207 4.22836 L 79.1509 4.22836 L 79.6149 4.28888 L 79.9579 4.45029 L 80.1747 4.69739 L 80.2453 5.00504 L 80.1545 5.34796 L 79.8822 5.61526 L 79.4334 5.78674 L 78.8181 5.84726 L 78.2078 5.79178 L 77.759 5.6203 L 77.4867 5.34796 L 77.3908 4.97983 L 77.4413 4.72766 L 77.5825 4.52087 L 77.8195 4.3696 L 78.1372 4.28384 L 78.1372 3.78458 L 77.6531 3.91568 L 77.29 4.16281 L 77.0681 4.5108 L 76.9874 4.94955 L 77.1135 5.52448 L 77.4816 5.95819 L 78.0616 6.2356 L 78.8332 6.33139 L 79.6099 6.2356 L 80.1898 5.95819 L 80.558 5.54971 L 80.679 5.03528 L 80.6387 4.74783 L 80.5378 4.49063 L 80.3613 4.26871 L 80.1142 4.07709 z" /> + stroke-linejoin="miter" + stroke-linecap="butt" + stroke-width="0.13" + stroke="rgb(0, 0, 0)"> + fill-rule="evenodd" + stroke="none" + d="M 395.583 6.53314 L 395.583 6.06915 L 394.554 5.70099 L 394.554 4.30402 L 395.583 3.93585 L 395.583 3.46179 L 392.078 4.7428 L 392.078 5.2572 L 395.583 6.53314 z M 394.126 5.53961 L 392.582 5 L 394.126 4.46036 L 394.126 5.53961 z" /> + stroke-linejoin="miter" + stroke-linecap="butt" + stroke-width="0.13" + stroke="rgb(0, 0, 0)"> + fill-rule="evenodd" + stroke="none" + d="M 28.0832 6.17001 L 28.0832 5.70099 L 26.4391 5.70099 L 26.4391 4.29898 L 28.0832 4.29898 L 28.0832 3.83499 L 24.5832 3.83499 L 24.5832 4.29898 L 26.0104 4.29898 L 26.0104 5.70099 L 24.5832 5.70099 L 24.5832 6.17001 L 28.0832 6.17001 z" /> + stroke-linejoin="miter" + stroke-linecap="butt" + stroke-width="0.13" + stroke="rgb(0, 0, 0)"> + fill-rule="evenodd" + stroke="none" + d="M 5.73379 112.671 L 5.76909 112.671 L 6.25324 112.59 L 6.61635 112.353 L 6.84834 111.98 L 6.93408 111.486 L 6.84834 110.961 L 6.62644 110.568 L 6.27342 110.316 L 5.81952 110.225 L 5.52197 110.265 L 5.2799 110.376 L 5.0933 110.558 L 4.95713 110.8 L 4.6848 110.472 L 4.25108 110.356 L 3.85771 110.432 L 3.56016 110.649 L 3.37356 111.002 L 3.308 111.486 L 3.38869 111.94 L 3.61059 112.288 L 3.96362 112.515 L 4.43264 112.59 L 4.46794 112.59 L 4.46794 112.141 L 4.14517 112.101 L 3.91318 111.97 L 3.77197 111.758 L 3.72154 111.461 L 3.76189 111.198 L 3.8678 111.007 L 4.03927 110.891 L 4.27125 110.845 L 4.51837 110.891 L 4.6848 111.012 L 4.78566 111.223 L 4.81592 111.511 L 4.81088 111.708 L 5.20929 111.708 L 5.19921 111.461 L 5.2446 111.143 L 5.36563 110.906 L 5.56232 110.765 L 5.81952 110.714 L 6.11203 110.77 L 6.32889 110.916 L 6.46506 111.148 L 6.51045 111.455 L 6.46001 111.773 L 6.30872 112.005 L 6.06664 112.151 L 5.73379 112.207 L 5.73379 112.671 z" /> + stroke-linejoin="miter" + stroke-linecap="butt" + stroke-width="0.13" + stroke="rgb(0, 0, 0)"> + fill-rule="evenodd" + stroke="none" + d="M 6.83321 186.831 L 6.83321 184.425 L 6.3995 184.425 L 6.3995 186.326 L 6.16246 186.22 L 5.96578 186.039 L 5.60771 185.479 L 5.45641 185.181 L 5.23955 184.849 L 4.98739 184.612 L 4.68984 184.475 L 4.35194 184.425 L 3.92831 184.511 L 3.59546 184.748 L 3.38364 185.111 L 3.30799 185.58 L 3.39373 186.064 L 3.63076 186.432 L 4.009 186.669 L 4.50828 186.75 L 4.57889 186.75 L 4.57889 186.291 L 4.53854 186.291 L 4.1956 186.246 L 3.94344 186.109 L 3.78206 185.893 L 3.72658 185.605 L 3.77701 185.313 L 3.90309 185.096 L 4.09978 184.954 L 4.3469 184.904 L 4.57889 184.939 L 4.77557 185.035 L 4.94704 185.197 L 5.09834 185.418 L 5.25972 185.716 L 5.5724 186.21 L 5.90526 186.558 L 6.30872 186.765 L 6.81808 186.831 L 6.83321 186.831 z" /> + stroke-linejoin="miter" + stroke-linecap="butt" + stroke-width="0.13" + stroke="rgb(0, 0, 0)"> + fill-rule="evenodd" + stroke="none" + d="M 413.729 112.134 L 413.729 112.169 L 413.81 112.653 L 414.047 113.016 L 414.42 113.248 L 414.914 113.334 L 415.439 113.248 L 415.832 113.026 L 416.084 112.673 L 416.175 112.219 L 416.135 111.922 L 416.024 111.68 L 415.842 111.493 L 415.6 111.357 L 415.928 111.085 L 416.044 110.651 L 415.968 110.258 L 415.751 109.96 L 415.398 109.774 L 414.914 109.708 L 414.46 109.789 L 414.112 110.011 L 413.885 110.364 L 413.81 110.833 L 413.81 110.868 L 414.259 110.868 L 414.299 110.545 L 414.43 110.313 L 414.642 110.172 L 414.939 110.122 L 415.202 110.162 L 415.393 110.268 L 415.509 110.439 L 415.555 110.671 L 415.509 110.918 L 415.388 111.085 L 415.177 111.186 L 414.889 111.216 L 414.692 111.211 L 414.692 111.609 L 414.939 111.599 L 415.257 111.645 L 415.494 111.766 L 415.635 111.962 L 415.686 112.219 L 415.63 112.512 L 415.484 112.729 L 415.252 112.865 L 414.945 112.91 L 414.627 112.86 L 414.395 112.709 L 414.249 112.467 L 414.193 112.134 L 413.729 112.134 z" /> + stroke-linejoin="miter" + stroke-linecap="butt" + stroke-width="0.13" + stroke="rgb(0, 0, 0)"> + fill-rule="evenodd" + stroke="none" + d="M 413.769 187.433 L 416.175 187.433 L 416.175 186.999 L 414.274 186.999 L 414.38 186.762 L 414.561 186.566 L 415.121 186.208 L 415.419 186.056 L 415.751 185.84 L 415.988 185.587 L 416.125 185.29 L 416.175 184.952 L 416.089 184.528 L 415.852 184.195 L 415.489 183.984 L 415.02 183.908 L 414.536 183.994 L 414.168 184.231 L 413.931 184.609 L 413.85 185.108 L 413.85 185.179 L 414.309 185.179 L 414.309 185.139 L 414.354 184.796 L 414.491 184.543 L 414.708 184.382 L 414.995 184.327 L 415.287 184.377 L 415.504 184.503 L 415.646 184.7 L 415.696 184.947 L 415.661 185.179 L 415.565 185.376 L 415.403 185.547 L 415.182 185.698 L 414.884 185.86 L 414.39 186.172 L 414.042 186.505 L 413.835 186.909 L 413.769 187.418 L 413.769 187.433 z" /> + stroke-linejoin="miter" + stroke-linecap="butt" + stroke-width="0.13" + stroke="rgb(0, 0, 0)"> + fill-rule="evenodd" + stroke="none" + d="M 6.83321 36.9226 L 6.83321 36.4687 L 5.96578 36.4687 L 5.96578 35.9695 L 5.56232 35.9695 L 5.56232 36.4687 L 3.40885 36.4687 L 3.40885 36.9277 L 5.52197 38.4608 L 5.96578 38.4608 L 5.96578 36.9226 L 6.83321 36.9226 z M 5.56232 38.0372 L 3.99387 36.9226 L 5.56232 36.9226 L 5.56232 38.0372 z" /> + stroke-linejoin="miter" + stroke-linecap="butt" + stroke-width="0.13" + stroke="rgb(0, 0, 0)"> + fill-rule="evenodd" + stroke="none" + d="M 6.83321 259.891 L 6.83321 259.432 L 3.308 259.432 L 3.308 259.775 L 3.61564 259.866 L 3.82241 260.047 L 3.94345 260.325 L 3.98379 260.708 L 4.34186 260.708 L 4.34186 259.891 L 6.83321 259.891 z" /> + stroke-linejoin="miter" + stroke-linecap="butt" + stroke-width="0.13" + stroke="rgb(0, 0, 0)"> + fill-rule="evenodd" + stroke="none" + d="M 415.277 39.0332 L 415.731 39.0332 L 415.731 38.1658 L 416.231 38.1658 L 416.231 37.7623 L 415.731 37.7623 L 415.731 35.6089 L 415.272 35.6089 L 413.739 37.722 L 413.739 38.1658 L 415.277 38.1658 L 415.277 39.0332 z M 414.163 37.7623 L 415.277 36.1939 L 415.277 37.7623 L 414.163 37.7623 z" /> + stroke-linejoin="miter" + stroke-linecap="butt" + stroke-width="0.13" + stroke="rgb(0, 0, 0)"> + fill-rule="evenodd" + stroke="none" + d="M 414.909 261.633 L 415.368 261.633 L 415.368 258.108 L 415.025 258.108 L 414.934 258.416 L 414.753 258.622 L 414.476 258.743 L 414.092 258.784 L 414.092 259.142 L 414.909 259.142 L 414.909 261.633 z" /> + stroke-linejoin="miter" + stroke-linecap="butt" + stroke-width="0.13" + stroke="rgb(0, 0, 0)"> + fill-rule="evenodd" + stroke="none" + d="M 221.551 285.786 L 221.75 285.786 L 221.75 284.467 L 222.204 284.467 L 222.204 284.286 L 221.095 284.286 L 221.095 284.467 L 221.551 284.467 L 221.551 285.786 z M 222.504 285.786 L 222.695 285.786 L 222.695 285.116 L 222.714 284.962 L 222.777 284.85 L 222.874 284.781 L 223.004 284.755 L 223.107 284.776 L 223.172 284.835 L 223.205 284.932 L 223.215 285.062 L 223.215 285.786 L 223.406 285.786 L 223.406 285.023 L 223.397 284.869 L 223.358 284.742 L 223.231 284.625 L 223.032 284.584 L 222.924 284.599 L 222.831 284.64 L 222.753 284.705 L 222.695 284.794 L 222.695 284.234 L 222.504 284.234 L 222.504 285.786 z M 224.387 285.626 L 224.387 284.664 L 223.898 284.664 L 223.898 284.826 L 224.197 284.826 L 224.197 285.626 L 223.808 285.626 L 223.808 285.786 L 224.78 285.786 L 224.78 285.626 L 224.387 285.626 z M 224.393 284.234 L 224.192 284.234 L 224.192 284.45 L 224.393 284.45 L 224.393 284.234 z M 225.675 285.109 L 225.491 285.066 L 225.355 285.016 L 225.31 284.915 L 225.323 284.843 L 225.368 284.791 L 225.442 284.759 L 225.548 284.746 L 225.649 284.759 L 225.729 284.798 L 225.781 284.856 L 225.803 284.934 L 225.989 284.934 L 225.989 284.93 L 225.956 284.789 L 225.867 284.679 L 225.729 284.61 L 225.548 284.584 L 225.364 284.61 L 225.23 284.681 L 225.146 284.787 L 225.12 284.921 L 225.139 285.051 L 225.2 285.142 L 225.299 285.206 L 225.444 285.252 L 225.656 285.304 L 225.785 285.358 L 225.82 285.401 L 225.833 285.466 L 225.813 285.546 L 225.762 285.606 L 225.677 285.645 L 225.565 285.658 L 225.446 285.645 L 225.36 285.6 L 225.301 285.526 L 225.277 285.425 L 225.094 285.425 L 225.124 285.598 L 225.213 285.723 L 225.353 285.799 L 225.548 285.827 L 225.751 285.799 L 225.9 285.723 L 225.991 285.602 L 226.023 285.444 L 225.999 285.308 L 225.932 285.215 L 225.822 285.155 L 225.675 285.109 z M 228.422 285.606 L 228.422 285.786 L 228.612 285.786 L 228.612 284.234 L 228.424 284.234 L 228.424 284.802 L 228.28 284.638 L 228.191 284.599 L 228.089 284.584 L 227.906 284.627 L 227.763 284.748 L 227.67 284.943 L 227.638 285.204 L 227.67 285.466 L 227.763 285.662 L 227.906 285.786 L 228.089 285.827 L 228.191 285.812 L 228.282 285.773 L 228.422 285.606 z M 228.122 284.755 L 228.247 284.785 L 228.342 284.869 L 228.398 285.01 L 228.42 285.204 L 228.398 285.401 L 228.342 285.541 L 228.247 285.628 L 228.122 285.656 L 228.003 285.628 L 227.912 285.541 L 227.852 285.399 L 227.832 285.204 L 227.852 285.012 L 227.912 284.871 L 228.003 284.785 L 228.122 284.755 z M 229.081 285.786 L 229.272 285.786 L 229.272 285.122 L 229.291 284.962 L 229.349 284.848 L 229.445 284.778 L 229.572 284.755 L 229.667 284.77 L 229.739 284.813 L 229.782 284.887 L 229.797 284.986 L 229.989 284.986 L 229.963 284.811 L 229.892 284.686 L 229.773 284.61 L 229.611 284.584 L 229.501 284.601 L 229.406 284.644 L 229.321 284.718 L 229.254 284.817 L 229.254 284.625 L 229.081 284.625 L 229.081 285.786 z M 231.001 285.634 L 231.001 285.641 L 231.012 285.714 L 231.044 285.766 L 231.18 285.807 L 231.286 285.79 L 231.286 285.643 L 231.241 285.65 L 231.18 285.621 L 231.169 285.535 L 231.169 284.934 L 231.143 284.781 L 231.068 284.673 L 230.936 284.608 L 230.75 284.584 L 230.569 284.61 L 230.435 284.683 L 230.35 284.798 L 230.322 284.949 L 230.322 284.962 L 230.493 284.962 L 230.508 284.871 L 230.556 284.807 L 230.633 284.768 L 230.744 284.753 L 230.85 284.763 L 230.925 284.796 L 230.971 284.852 L 230.986 284.93 L 230.977 285.021 L 230.942 285.066 L 230.856 285.088 L 230.694 285.105 L 230.508 285.144 L 230.376 285.213 L 230.298 285.321 L 230.275 285.481 L 230.296 285.624 L 230.363 285.729 L 230.471 285.796 L 230.62 285.82 L 230.821 285.775 L 231.001 285.634 z M 230.979 285.379 L 230.953 285.492 L 230.884 285.578 L 230.78 285.634 L 230.653 285.654 L 230.571 285.643 L 230.512 285.608 L 230.476 285.548 L 230.465 285.464 L 230.473 285.388 L 230.508 285.334 L 230.646 285.273 L 230.821 285.247 L 230.979 285.196 L 230.979 285.379 z M 231.887 285.786 L 232.06 284.8 L 232.233 285.786 L 232.414 285.786 L 232.7 284.625 L 232.516 284.625 L 232.324 285.611 L 232.153 284.625 L 231.965 284.625 L 231.794 285.611 L 231.602 284.625 L 231.42 284.625 L 231.705 285.786 L 231.887 285.786 z M 233.495 285.626 L 233.495 284.664 L 233.007 284.664 L 233.007 284.826 L 233.305 284.826 L 233.305 285.626 L 232.916 285.626 L 232.916 285.786 L 233.888 285.786 L 233.888 285.626 L 233.495 285.626 z M 233.502 284.234 L 233.301 284.234 L 233.301 284.45 L 233.502 284.45 L 233.502 284.234 z M 234.215 285.786 L 234.405 285.786 L 234.405 285.116 L 234.424 284.962 L 234.487 284.85 L 234.584 284.781 L 234.714 284.755 L 234.818 284.776 L 234.883 284.835 L 234.915 284.932 L 234.926 285.062 L 234.926 285.786 L 235.116 285.786 L 235.116 285.023 L 235.107 284.869 L 235.069 284.742 L 234.941 284.625 L 234.742 284.584 L 234.632 284.599 L 234.539 284.64 L 234.459 284.709 L 234.396 284.802 L 234.396 284.625 L 234.215 284.625 L 234.215 285.786 z M 236.419 285.734 L 236.419 284.625 L 236.238 284.625 L 236.238 284.813 L 236.089 284.642 L 235.998 284.599 L 235.896 284.584 L 235.713 284.627 L 235.57 284.748 L 235.477 284.943 L 235.445 285.204 L 235.477 285.468 L 235.57 285.662 L 235.713 285.786 L 235.896 285.827 L 236 285.812 L 236.087 285.773 L 236.238 285.608 L 236.238 285.773 L 236.221 285.902 L 236.173 285.995 L 236.082 286.049 L 235.946 286.069 L 235.827 286.056 L 235.743 286.023 L 235.693 285.967 L 235.678 285.892 L 235.494 285.892 L 235.494 285.9 L 235.522 286.039 L 235.609 286.142 L 235.747 286.209 L 235.935 286.233 L 236.16 286.201 L 236.309 286.11 L 236.393 285.952 L 236.419 285.734 z M 235.641 285.204 L 235.661 285.012 L 235.719 284.869 L 235.81 284.785 L 235.931 284.755 L 236.058 284.785 L 236.154 284.869 L 236.212 285.012 L 236.234 285.204 L 236.212 285.401 L 236.154 285.541 L 236.058 285.628 L 235.931 285.656 L 235.81 285.628 L 235.719 285.541 L 235.661 285.399 L 235.641 285.204 z M 238.7 285.626 L 238.7 284.664 L 238.211 284.664 L 238.211 284.826 L 238.509 284.826 L 238.509 285.626 L 238.12 285.626 L 238.12 285.786 L 239.093 285.786 L 239.093 285.626 L 238.7 285.626 z M 238.706 284.234 L 238.505 284.234 L 238.505 284.45 L 238.706 284.45 L 238.706 284.234 z M 239.988 285.109 L 239.804 285.066 L 239.668 285.016 L 239.623 284.915 L 239.636 284.843 L 239.681 284.791 L 239.754 284.759 L 239.86 284.746 L 239.962 284.759 L 240.042 284.798 L 240.094 284.856 L 240.115 284.934 L 240.301 284.934 L 240.301 284.93 L 240.269 284.789 L 240.18 284.679 L 240.042 284.61 L 239.86 284.584 L 239.677 284.61 L 239.543 284.681 L 239.458 284.787 L 239.432 284.921 L 239.452 285.051 L 239.512 285.142 L 239.612 285.206 L 239.757 285.252 L 239.968 285.304 L 240.098 285.358 L 240.133 285.401 L 240.146 285.466 L 240.126 285.546 L 240.074 285.606 L 239.99 285.645 L 239.878 285.658 L 239.759 285.645 L 239.672 285.6 L 239.614 285.526 L 239.59 285.425 L 239.406 285.425 L 239.437 285.598 L 239.525 285.723 L 239.666 285.799 L 239.86 285.827 L 240.064 285.799 L 240.213 285.723 L 240.303 285.602 L 240.336 285.444 L 240.312 285.308 L 240.245 285.215 L 240.135 285.155 L 239.988 285.109 z M 241.966 285.206 L 242 285.47 L 242.1 285.665 L 242.257 285.786 L 242.469 285.827 L 242.679 285.786 L 242.837 285.667 L 242.936 285.472 L 242.973 285.206 L 242.936 284.943 L 242.837 284.746 L 242.679 284.627 L 242.469 284.584 L 242.257 284.627 L 242.1 284.748 L 242 284.943 L 241.966 285.206 z M 242.16 285.204 L 242.18 285.01 L 242.24 284.869 L 242.337 284.783 L 242.469 284.753 L 242.599 284.783 L 242.696 284.867 L 242.757 285.01 L 242.778 285.204 L 242.757 285.401 L 242.696 285.544 L 242.599 285.63 L 242.469 285.658 L 242.337 285.63 L 242.24 285.544 L 242.18 285.401 L 242.16 285.204 z M 244.218 284.625 L 244.028 284.625 L 244.028 285.295 L 244.006 285.451 L 243.943 285.563 L 243.846 285.632 L 243.718 285.654 L 243.617 285.637 L 243.552 285.585 L 243.515 285.496 L 243.507 285.371 L 243.507 284.625 L 243.316 284.625 L 243.316 285.388 L 243.323 285.541 L 243.364 285.669 L 243.489 285.786 L 243.69 285.827 L 243.798 285.812 L 243.891 285.773 L 243.971 285.706 L 244.036 285.608 L 244.036 285.786 L 244.218 285.786 L 244.218 284.625 z M 244.695 285.786 L 244.886 285.786 L 244.886 285.122 L 244.905 284.962 L 244.963 284.848 L 245.059 284.778 L 245.186 284.755 L 245.281 284.77 L 245.352 284.813 L 245.396 284.887 L 245.411 284.986 L 245.603 284.986 L 245.577 284.811 L 245.506 284.686 L 245.387 284.61 L 245.225 284.584 L 245.115 284.601 L 245.02 284.644 L 244.935 284.718 L 244.868 284.817 L 244.868 284.625 L 244.695 284.625 L 244.695 285.786 z M 247.406 284.804 L 247.406 284.625 L 247.216 284.625 L 247.216 286.235 L 247.406 286.235 L 247.406 285.608 L 247.473 285.71 L 247.548 285.777 L 247.739 285.827 L 247.92 285.786 L 248.063 285.662 L 248.156 285.468 L 248.19 285.204 L 248.156 284.943 L 248.063 284.748 L 247.92 284.627 L 247.739 284.584 L 247.635 284.597 L 247.546 284.638 L 247.471 284.707 L 247.406 284.804 z M 247.706 285.656 L 247.579 285.628 L 247.486 285.541 L 247.427 285.401 L 247.408 285.204 L 247.427 285.01 L 247.486 284.869 L 247.579 284.785 L 247.706 284.755 L 247.823 284.785 L 247.916 284.871 L 247.974 285.012 L 247.996 285.204 L 247.974 285.399 L 247.916 285.541 L 247.823 285.628 L 247.706 285.656 z M 248.599 285.786 L 248.789 285.786 L 248.789 285.122 L 248.809 284.962 L 248.867 284.848 L 248.962 284.778 L 249.09 284.755 L 249.185 284.77 L 249.256 284.813 L 249.299 284.887 L 249.314 284.986 L 249.507 284.986 L 249.481 284.811 L 249.409 284.686 L 249.291 284.61 L 249.128 284.584 L 249.018 284.601 L 248.923 284.644 L 248.839 284.718 L 248.772 284.817 L 248.772 284.625 L 248.599 284.625 L 248.599 285.786 z M 249.773 285.206 L 249.807 285.47 L 249.907 285.665 L 250.064 285.786 L 250.276 285.827 L 250.486 285.786 L 250.644 285.667 L 250.743 285.472 L 250.78 285.206 L 250.743 284.943 L 250.644 284.746 L 250.486 284.627 L 250.276 284.584 L 250.064 284.627 L 249.907 284.748 L 249.807 284.943 L 249.773 285.206 z M 249.967 285.204 L 249.987 285.01 L 250.047 284.869 L 250.144 284.783 L 250.276 284.753 L 250.406 284.783 L 250.503 284.867 L 250.564 285.01 L 250.585 285.204 L 250.564 285.401 L 250.503 285.544 L 250.406 285.63 L 250.276 285.658 L 250.144 285.63 L 250.047 285.544 L 249.987 285.401 L 249.967 285.204 z M 251.309 284.804 L 251.309 284.625 L 251.119 284.625 L 251.119 286.235 L 251.309 286.235 L 251.309 285.608 L 251.376 285.71 L 251.452 285.777 L 251.642 285.827 L 251.824 285.786 L 251.966 285.662 L 252.059 285.468 L 252.094 285.204 L 252.059 284.943 L 251.966 284.748 L 251.824 284.627 L 251.642 284.584 L 251.538 284.597 L 251.45 284.638 L 251.374 284.707 L 251.309 284.804 z M 251.61 285.656 L 251.482 285.628 L 251.389 285.541 L 251.331 285.401 L 251.311 285.204 L 251.331 285.01 L 251.389 284.869 L 251.482 284.785 L 251.61 284.755 L 251.726 284.785 L 251.819 284.871 L 251.878 285.012 L 251.899 285.204 L 251.878 285.399 L 251.819 285.541 L 251.726 285.628 L 251.61 285.656 z M 252.598 285.26 L 253.358 285.26 L 253.36 285.172 L 253.326 284.923 L 253.231 284.737 L 253.079 284.625 L 252.878 284.584 L 252.682 284.627 L 252.531 284.748 L 252.433 284.945 L 252.399 285.204 L 252.431 285.47 L 252.528 285.665 L 252.677 285.786 L 252.872 285.827 L 253.041 285.799 L 253.179 285.725 L 253.281 285.608 L 253.339 285.453 L 253.151 285.453 L 253.112 285.539 L 253.056 285.604 L 252.896 285.656 L 252.773 285.632 L 252.68 285.557 L 252.619 285.433 L 252.598 285.267 L 252.598 285.26 z M 252.598 285.101 L 252.621 284.951 L 252.68 284.841 L 252.768 284.774 L 252.885 284.75 L 253 284.774 L 253.088 284.841 L 253.142 284.951 L 253.162 285.101 L 252.598 285.101 z M 253.804 285.786 L 253.994 285.786 L 253.994 285.122 L 254.013 284.962 L 254.072 284.848 L 254.167 284.778 L 254.294 284.755 L 254.389 284.77 L 254.461 284.813 L 254.504 284.887 L 254.519 284.986 L 254.711 284.986 L 254.685 284.811 L 254.614 284.686 L 254.495 284.61 L 254.333 284.584 L 254.223 284.601 L 254.128 284.644 L 254.043 284.718 L 253.976 284.817 L 253.976 284.625 L 253.804 284.625 L 253.804 285.786 z M 255.288 284.826 L 255.288 285.407 L 255.301 285.595 L 255.362 285.725 L 255.483 285.801 L 255.688 285.827 L 255.913 285.816 L 255.913 285.652 L 255.749 285.665 L 255.6 285.647 L 255.52 285.593 L 255.485 285.503 L 255.479 285.375 L 255.479 284.826 L 255.913 284.826 L 255.913 284.664 L 255.479 284.664 L 255.479 284.325 L 255.288 284.325 L 255.288 284.664 L 254.96 284.664 L 254.96 284.826 L 255.288 284.826 z M 257.115 284.625 L 256.782 285.58 L 256.456 284.625 L 256.248 284.625 L 256.689 285.851 L 256.65 285.959 L 256.59 286.032 L 256.488 286.056 L 256.313 286.034 L 256.313 286.218 L 256.497 286.235 L 256.629 286.218 L 256.721 286.164 L 256.788 286.071 L 256.847 285.935 L 257.318 284.625 L 257.115 284.625 z M 257.934 284.947 L 258.232 284.947 L 258.232 284.625 L 257.934 284.625 L 257.934 284.947 z M 257.934 285.786 L 258.079 285.786 L 258.079 285.827 L 258.068 285.93 L 258.033 286.004 L 257.973 286.052 L 257.882 286.075 L 257.882 286.222 L 258.031 286.188 L 258.141 286.108 L 258.208 285.98 L 258.232 285.809 L 258.232 285.461 L 257.934 285.461 L 257.934 285.786 z M 260.819 285.626 L 260.819 284.664 L 260.331 284.664 L 260.331 284.826 L 260.629 284.826 L 260.629 285.626 L 260.24 285.626 L 260.24 285.786 L 261.213 285.786 L 261.213 285.626 L 260.819 285.626 z M 260.826 284.234 L 260.625 284.234 L 260.625 284.45 L 260.826 284.45 L 260.826 284.234 z M 261.794 284.826 L 261.794 285.407 L 261.807 285.595 L 261.868 285.725 L 261.989 285.801 L 262.194 285.827 L 262.419 285.816 L 262.419 285.652 L 262.255 285.665 L 262.105 285.647 L 262.025 285.593 L 261.991 285.503 L 261.984 285.375 L 261.984 284.826 L 262.419 284.826 L 262.419 284.664 L 261.984 284.664 L 261.984 284.325 L 261.794 284.325 L 261.794 284.664 L 261.466 284.664 L 261.466 284.826 L 261.794 284.826 z M 264.881 285.01 L 265.069 285.01 L 265.03 284.837 L 264.937 284.701 L 264.792 284.616 L 264.604 284.584 L 264.396 284.627 L 264.239 284.748 L 264.139 284.945 L 264.105 285.209 L 264.137 285.47 L 264.234 285.665 L 264.388 285.786 L 264.597 285.827 L 264.783 285.794 L 264.928 285.704 L 265.028 285.561 L 265.071 285.371 L 264.889 285.371 L 264.857 285.492 L 264.796 285.582 L 264.71 285.639 L 264.604 285.656 L 264.472 285.628 L 264.377 285.541 L 264.319 285.401 L 264.299 285.202 L 264.319 285.008 L 264.379 284.867 L 264.476 284.781 L 264.604 284.75 L 264.716 284.77 L 264.801 284.82 L 264.857 284.902 L 264.881 285.01 z M 266.132 285.634 L 266.132 285.641 L 266.143 285.714 L 266.175 285.766 L 266.311 285.807 L 266.417 285.79 L 266.417 285.643 L 266.372 285.65 L 266.311 285.621 L 266.301 285.535 L 266.301 284.934 L 266.275 284.781 L 266.199 284.673 L 266.067 284.608 L 265.881 284.584 L 265.7 284.61 L 265.566 284.683 L 265.481 284.798 L 265.453 284.949 L 265.453 284.962 L 265.624 284.962 L 265.639 284.871 L 265.687 284.807 L 265.765 284.768 L 265.875 284.753 L 265.981 284.763 L 266.056 284.796 L 266.102 284.852 L 266.117 284.93 L 266.108 285.021 L 266.074 285.066 L 265.987 285.088 L 265.825 285.105 L 265.639 285.144 L 265.507 285.213 L 265.43 285.321 L 265.406 285.481 L 265.427 285.624 L 265.494 285.729 L 265.603 285.796 L 265.752 285.82 L 265.953 285.775 L 266.132 285.634 z M 266.11 285.379 L 266.085 285.492 L 266.015 285.578 L 265.912 285.634 L 265.784 285.654 L 265.702 285.643 L 265.644 285.608 L 265.607 285.548 L 265.596 285.464 L 265.605 285.388 L 265.639 285.334 L 265.778 285.273 L 265.953 285.247 L 266.11 285.196 L 266.11 285.379 z M 266.744 285.786 L 266.934 285.786 L 266.934 285.116 L 266.953 284.962 L 267.016 284.85 L 267.113 284.781 L 267.243 284.755 L 267.347 284.776 L 267.412 284.835 L 267.444 284.932 L 267.455 285.062 L 267.455 285.786 L 267.645 285.786 L 267.645 285.023 L 267.636 284.869 L 267.597 284.742 L 267.47 284.625 L 267.271 284.584 L 267.161 284.599 L 267.068 284.64 L 266.988 284.709 L 266.925 284.802 L 266.925 284.625 L 266.744 284.625 L 266.744 285.786 z M 268.421 284.232 L 268.421 284.82 L 268.566 284.82 L 268.566 284.232 L 268.421 284.232 z M 269.601 284.826 L 269.601 285.407 L 269.614 285.595 L 269.675 285.725 L 269.796 285.801 L 270.001 285.827 L 270.226 285.816 L 270.226 285.652 L 270.061 285.665 L 269.912 285.647 L 269.832 285.593 L 269.798 285.503 L 269.791 285.375 L 269.791 284.826 L 270.226 284.826 L 270.226 284.664 L 269.791 284.664 L 269.791 284.325 L 269.601 284.325 L 269.601 284.664 L 269.273 284.664 L 269.273 284.826 L 269.601 284.826 z M 272.128 285.606 L 272.268 285.773 L 272.461 285.827 L 272.642 285.786 L 272.787 285.662 L 272.878 285.466 L 272.912 285.204 L 272.878 284.943 L 272.785 284.748 L 272.642 284.627 L 272.461 284.584 L 272.27 284.64 L 272.193 284.709 L 272.128 284.802 L 272.128 284.234 L 271.938 284.234 L 271.938 285.786 L 272.128 285.786 L 272.128 285.606 z M 272.718 285.204 L 272.696 285.399 L 272.638 285.541 L 272.545 285.628 L 272.428 285.656 L 272.301 285.628 L 272.208 285.541 L 272.149 285.401 L 272.13 285.204 L 272.149 285.01 L 272.208 284.869 L 272.301 284.785 L 272.428 284.755 L 272.545 284.785 L 272.638 284.871 L 272.696 285.012 L 272.718 285.204 z M 273.416 285.26 L 274.177 285.26 L 274.179 285.172 L 274.144 284.923 L 274.049 284.737 L 273.898 284.625 L 273.697 284.584 L 273.5 284.627 L 273.349 284.748 L 273.252 284.945 L 273.217 285.204 L 273.249 285.47 L 273.347 285.665 L 273.496 285.786 L 273.69 285.827 L 273.859 285.799 L 273.997 285.725 L 274.099 285.608 L 274.157 285.453 L 273.969 285.453 L 273.93 285.539 L 273.874 285.604 L 273.714 285.656 L 273.591 285.632 L 273.498 285.557 L 273.438 285.433 L 273.416 285.267 L 273.416 285.26 z M 273.416 285.101 L 273.44 284.951 L 273.498 284.841 L 273.587 284.774 L 273.703 284.75 L 273.818 284.774 L 273.907 284.841 L 273.961 284.951 L 273.98 285.101 L 273.416 285.101 z M 275.923 285.786 L 276.113 285.786 L 276.113 285.122 L 276.133 284.962 L 276.191 284.848 L 276.286 284.778 L 276.414 284.755 L 276.509 284.77 L 276.58 284.813 L 276.623 284.887 L 276.639 284.986 L 276.831 284.986 L 276.805 284.811 L 276.734 284.686 L 276.615 284.61 L 276.453 284.584 L 276.342 284.601 L 276.247 284.644 L 276.163 284.718 L 276.096 284.817 L 276.096 284.625 L 275.923 284.625 L 275.923 285.786 z M 277.319 285.26 L 278.08 285.26 L 278.082 285.172 L 278.048 284.923 L 277.953 284.737 L 277.801 284.625 L 277.6 284.584 L 277.404 284.627 L 277.252 284.748 L 277.155 284.945 L 277.12 285.204 L 277.153 285.47 L 277.25 285.665 L 277.399 285.786 L 277.594 285.827 L 277.762 285.799 L 277.901 285.725 L 278.002 285.608 L 278.061 285.453 L 277.873 285.453 L 277.834 285.539 L 277.778 285.604 L 277.618 285.656 L 277.494 285.632 L 277.401 285.557 L 277.341 285.433 L 277.319 285.267 L 277.319 285.26 z M 277.319 285.101 L 277.343 284.951 L 277.401 284.841 L 277.49 284.774 L 277.607 284.75 L 277.721 284.774 L 277.81 284.841 L 277.864 284.951 L 277.883 285.101 L 277.319 285.101 z M 278.633 284.804 L 278.633 284.625 L 278.443 284.625 L 278.443 286.235 L 278.633 286.235 L 278.633 285.608 L 278.7 285.71 L 278.776 285.777 L 278.966 285.827 L 279.148 285.786 L 279.291 285.662 L 279.383 285.468 L 279.418 285.204 L 279.383 284.943 L 279.291 284.748 L 279.148 284.627 L 278.966 284.584 L 278.863 284.597 L 278.774 284.638 L 278.698 284.707 L 278.633 284.804 z M 278.934 285.656 L 278.806 285.628 L 278.713 285.541 L 278.655 285.401 L 278.636 285.204 L 278.655 285.01 L 278.713 284.869 L 278.806 284.785 L 278.934 284.755 L 279.051 284.785 L 279.144 284.871 L 279.202 285.012 L 279.224 285.204 L 279.202 285.399 L 279.144 285.541 L 279.051 285.628 L 278.934 285.656 z M 279.827 285.786 L 280.017 285.786 L 280.017 285.122 L 280.036 284.962 L 280.095 284.848 L 280.19 284.778 L 280.317 284.755 L 280.412 284.77 L 280.484 284.813 L 280.527 284.887 L 280.542 284.986 L 280.734 284.986 L 280.708 284.811 L 280.637 284.686 L 280.518 284.61 L 280.356 284.584 L 280.246 284.601 L 280.151 284.644 L 280.066 284.718 L 279.999 284.817 L 279.999 284.625 L 279.827 284.625 L 279.827 285.786 z M 281 285.206 L 281.035 285.47 L 281.134 285.665 L 281.292 285.786 L 281.504 285.827 L 281.713 285.786 L 281.871 285.667 L 281.971 285.472 L 282.007 285.206 L 281.971 284.943 L 281.871 284.746 L 281.713 284.627 L 281.504 284.584 L 281.292 284.627 L 281.134 284.748 L 281.035 284.943 L 281 285.206 z M 281.195 285.204 L 281.214 285.01 L 281.275 284.869 L 281.372 284.783 L 281.504 284.753 L 281.633 284.783 L 281.731 284.867 L 281.791 285.01 L 281.813 285.204 L 281.791 285.401 L 281.731 285.544 L 281.633 285.63 L 281.504 285.658 L 281.372 285.63 L 281.275 285.544 L 281.214 285.401 L 281.195 285.204 z M 283.071 285.606 L 283.071 285.786 L 283.261 285.786 L 283.261 284.234 L 283.073 284.234 L 283.073 284.802 L 282.928 284.638 L 282.839 284.599 L 282.738 284.584 L 282.554 284.627 L 282.412 284.748 L 282.319 284.943 L 282.286 285.204 L 282.319 285.466 L 282.412 285.662 L 282.554 285.786 L 282.738 285.827 L 282.839 285.812 L 282.93 285.773 L 283.071 285.606 z M 282.77 284.755 L 282.896 284.785 L 282.991 284.869 L 283.047 285.01 L 283.069 285.204 L 283.047 285.401 L 282.991 285.541 L 282.896 285.628 L 282.77 285.656 L 282.651 285.628 L 282.561 285.541 L 282.5 285.399 L 282.481 285.204 L 282.5 285.012 L 282.561 284.871 L 282.651 284.785 L 282.77 284.755 z M 284.553 284.625 L 284.363 284.625 L 284.363 285.295 L 284.342 285.451 L 284.279 285.563 L 284.182 285.632 L 284.054 285.654 L 283.953 285.637 L 283.888 285.585 L 283.851 285.496 L 283.842 285.371 L 283.842 284.625 L 283.652 284.625 L 283.652 285.388 L 283.659 285.541 L 283.7 285.669 L 283.825 285.786 L 284.026 285.827 L 284.134 285.812 L 284.227 285.773 L 284.307 285.706 L 284.372 285.608 L 284.372 285.786 L 284.553 285.786 L 284.553 284.625 z M 285.699 285.01 L 285.887 285.01 L 285.848 284.837 L 285.755 284.701 L 285.61 284.616 L 285.422 284.584 L 285.215 284.627 L 285.057 284.748 L 284.958 284.945 L 284.923 285.209 L 284.955 285.47 L 285.053 285.665 L 285.206 285.786 L 285.416 285.827 L 285.602 285.794 L 285.747 285.704 L 285.846 285.561 L 285.889 285.371 L 285.708 285.371 L 285.675 285.492 L 285.615 285.582 L 285.528 285.639 L 285.422 285.656 L 285.29 285.628 L 285.195 285.541 L 285.137 285.401 L 285.118 285.202 L 285.137 285.008 L 285.198 284.867 L 285.295 284.781 L 285.422 284.75 L 285.535 284.77 L 285.619 284.82 L 285.675 284.902 L 285.699 285.01 z M 286.427 285.26 L 287.188 285.26 L 287.19 285.172 L 287.156 284.923 L 287.061 284.737 L 286.909 284.625 L 286.708 284.584 L 286.512 284.627 L 286.36 284.748 L 286.263 284.945 L 286.229 285.204 L 286.261 285.47 L 286.358 285.665 L 286.507 285.786 L 286.702 285.827 L 286.87 285.799 L 287.009 285.725 L 287.11 285.608 L 287.169 285.453 L 286.981 285.453 L 286.942 285.539 L 286.886 285.604 L 286.726 285.656 L 286.602 285.632 L 286.509 285.557 L 286.449 285.433 L 286.427 285.267 L 286.427 285.26 z M 286.427 285.101 L 286.451 284.951 L 286.509 284.841 L 286.598 284.774 L 286.715 284.75 L 286.829 284.774 L 286.918 284.841 L 286.972 284.951 L 286.991 285.101 L 286.427 285.101 z M 288.275 285.606 L 288.275 285.786 L 288.466 285.786 L 288.466 284.234 L 288.277 284.234 L 288.277 284.802 L 288.133 284.638 L 288.044 284.599 L 287.943 284.584 L 287.759 284.627 L 287.616 284.748 L 287.523 284.943 L 287.491 285.204 L 287.523 285.466 L 287.616 285.662 L 287.759 285.786 L 287.943 285.827 L 288.044 285.812 L 288.135 285.773 L 288.275 285.606 z M 287.975 284.755 L 288.1 284.785 L 288.195 284.869 L 288.252 285.01 L 288.273 285.204 L 288.252 285.401 L 288.195 285.541 L 288.1 285.628 L 287.975 285.656 L 287.856 285.628 L 287.765 285.541 L 287.705 285.399 L 287.685 285.204 L 287.705 285.012 L 287.765 284.871 L 287.856 284.785 L 287.975 284.755 z M 290.108 285.206 L 290.143 285.47 L 290.242 285.665 L 290.4 285.786 L 290.612 285.827 L 290.821 285.786 L 290.979 285.667 L 291.079 285.472 L 291.115 285.206 L 291.079 284.943 L 290.979 284.746 L 290.821 284.627 L 290.612 284.584 L 290.4 284.627 L 290.242 284.748 L 290.143 284.943 L 290.108 285.206 z M 290.303 285.204 L 290.322 285.01 L 290.383 284.869 L 290.48 284.783 L 290.612 284.753 L 290.741 284.783 L 290.839 284.867 L 290.899 285.01 L 290.921 285.204 L 290.899 285.401 L 290.839 285.544 L 290.741 285.63 L 290.612 285.658 L 290.48 285.63 L 290.383 285.544 L 290.322 285.401 L 290.303 285.204 z M 291.537 285.786 L 291.727 285.786 L 291.727 285.122 L 291.747 284.962 L 291.805 284.848 L 291.9 284.778 L 292.027 284.755 L 292.123 284.77 L 292.194 284.813 L 292.237 284.887 L 292.252 284.986 L 292.445 284.986 L 292.419 284.811 L 292.347 284.686 L 292.229 284.61 L 292.066 284.584 L 291.956 284.601 L 291.861 284.644 L 291.777 284.718 L 291.71 284.817 L 291.71 284.625 L 291.537 284.625 L 291.537 285.786 z M 294.807 285.01 L 294.995 285.01 L 294.956 284.837 L 294.863 284.701 L 294.718 284.616 L 294.53 284.584 L 294.323 284.627 L 294.165 284.748 L 294.066 284.945 L 294.031 285.209 L 294.064 285.47 L 294.161 285.665 L 294.314 285.786 L 294.524 285.827 L 294.71 285.794 L 294.855 285.704 L 294.954 285.561 L 294.997 285.371 L 294.816 285.371 L 294.783 285.492 L 294.723 285.582 L 294.636 285.639 L 294.53 285.656 L 294.399 285.628 L 294.303 285.541 L 294.245 285.401 L 294.226 285.202 L 294.245 285.008 L 294.306 284.867 L 294.403 284.781 L 294.53 284.75 L 294.643 284.77 L 294.727 284.82 L 294.783 284.902 L 294.807 285.01 z M 295.313 285.206 L 295.347 285.47 L 295.447 285.665 L 295.605 285.786 L 295.816 285.827 L 296.026 285.786 L 296.184 285.667 L 296.283 285.472 L 296.32 285.206 L 296.283 284.943 L 296.184 284.746 L 296.026 284.627 L 295.816 284.584 L 295.605 284.627 L 295.447 284.748 L 295.347 284.943 L 295.313 285.206 z M 295.507 285.204 L 295.527 285.01 L 295.587 284.869 L 295.685 284.783 L 295.816 284.753 L 295.946 284.783 L 296.043 284.867 L 296.104 285.01 L 296.125 285.204 L 296.104 285.401 L 296.043 285.544 L 295.946 285.63 L 295.816 285.658 L 295.685 285.63 L 295.587 285.544 L 295.527 285.401 L 295.507 285.204 z M 296.594 285.786 L 296.77 285.786 L 296.77 285.01 L 296.78 284.893 L 296.813 284.809 L 296.862 284.759 L 296.927 284.74 L 296.979 284.757 L 297.014 284.8 L 297.031 284.874 L 297.038 284.971 L 297.038 285.786 L 297.202 285.786 L 297.202 285.01 L 297.213 284.895 L 297.245 284.811 L 297.297 284.759 L 297.362 284.74 L 297.414 284.757 L 297.448 284.8 L 297.47 284.971 L 297.47 285.786 L 297.645 285.786 L 297.645 284.984 L 297.634 284.817 L 297.6 284.69 L 297.53 284.612 L 297.418 284.584 L 297.286 284.627 L 297.185 284.753 L 297.105 284.629 L 296.971 284.584 L 296.847 284.627 L 296.763 284.748 L 296.763 284.625 L 296.594 284.625 L 296.594 285.786 z M 297.896 285.786 L 298.071 285.786 L 298.071 285.01 L 298.082 284.893 L 298.114 284.809 L 298.164 284.759 L 298.228 284.74 L 298.28 284.757 L 298.315 284.8 L 298.332 284.874 L 298.339 284.971 L 298.339 285.786 L 298.503 285.786 L 298.503 285.01 L 298.514 284.895 L 298.546 284.811 L 298.598 284.759 L 298.663 284.74 L 298.715 284.757 L 298.749 284.8 L 298.771 284.971 L 298.771 285.786 L 298.946 285.786 L 298.946 284.984 L 298.935 284.817 L 298.901 284.69 L 298.832 284.612 L 298.719 284.584 L 298.587 284.627 L 298.486 284.753 L 298.406 284.629 L 298.272 284.584 L 298.148 284.627 L 298.064 284.748 L 298.064 284.625 L 297.896 284.625 L 297.896 285.786 z M 300.167 284.625 L 299.977 284.625 L 299.977 285.295 L 299.955 285.451 L 299.893 285.563 L 299.795 285.632 L 299.668 285.654 L 299.566 285.637 L 299.502 285.585 L 299.465 285.496 L 299.456 285.371 L 299.456 284.625 L 299.266 284.625 L 299.266 285.388 L 299.272 285.541 L 299.313 285.669 L 299.439 285.786 L 299.64 285.827 L 299.748 285.812 L 299.841 285.773 L 299.921 285.706 L 299.986 285.608 L 299.986 285.786 L 300.167 285.786 L 300.167 284.625 z M 300.574 285.786 L 300.764 285.786 L 300.764 285.116 L 300.783 284.962 L 300.846 284.85 L 300.943 284.781 L 301.073 284.755 L 301.177 284.776 L 301.241 284.835 L 301.274 284.932 L 301.285 285.062 L 301.285 285.786 L 301.475 285.786 L 301.475 285.023 L 301.466 284.869 L 301.427 284.742 L 301.3 284.625 L 301.101 284.584 L 300.991 284.599 L 300.898 284.64 L 300.818 284.709 L 300.755 284.802 L 300.755 284.625 L 300.574 284.625 L 300.574 285.786 z M 302.456 285.626 L 302.456 284.664 L 301.968 284.664 L 301.968 284.826 L 302.266 284.826 L 302.266 285.626 L 301.877 285.626 L 301.877 285.786 L 302.849 285.786 L 302.849 285.626 L 302.456 285.626 z M 302.463 284.234 L 302.262 284.234 L 302.262 284.45 L 302.463 284.45 L 302.463 284.234 z M 303.915 285.01 L 304.103 285.01 L 304.064 284.837 L 303.971 284.701 L 303.826 284.616 L 303.638 284.584 L 303.431 284.627 L 303.273 284.748 L 303.174 284.945 L 303.139 285.209 L 303.172 285.47 L 303.269 285.665 L 303.422 285.786 L 303.632 285.827 L 303.818 285.794 L 303.963 285.704 L 304.062 285.561 L 304.105 285.371 L 303.924 285.371 L 303.891 285.492 L 303.831 285.582 L 303.744 285.639 L 303.638 285.656 L 303.507 285.628 L 303.411 285.541 L 303.353 285.401 L 303.334 285.202 L 303.353 285.008 L 303.414 284.867 L 303.511 284.781 L 303.638 284.75 L 303.751 284.77 L 303.835 284.82 L 303.891 284.902 L 303.915 285.01 z M 305.166 285.634 L 305.166 285.641 L 305.177 285.714 L 305.21 285.766 L 305.346 285.807 L 305.452 285.79 L 305.452 285.643 L 305.406 285.65 L 305.346 285.621 L 305.335 285.535 L 305.335 284.934 L 305.309 284.781 L 305.233 284.673 L 305.102 284.608 L 304.916 284.584 L 304.734 284.61 L 304.6 284.683 L 304.516 284.798 L 304.488 284.949 L 304.488 284.962 L 304.659 284.962 L 304.674 284.871 L 304.721 284.807 L 304.799 284.768 L 304.909 284.753 L 305.015 284.763 L 305.091 284.796 L 305.136 284.852 L 305.151 284.93 L 305.143 285.021 L 305.108 285.066 L 305.022 285.088 L 304.86 285.105 L 304.674 285.144 L 304.542 285.213 L 304.464 285.321 L 304.44 285.481 L 304.462 285.624 L 304.529 285.729 L 304.637 285.796 L 304.786 285.82 L 304.987 285.775 L 305.166 285.634 z M 305.145 285.379 L 305.119 285.492 L 305.05 285.578 L 304.946 285.634 L 304.819 285.654 L 304.736 285.643 L 304.678 285.608 L 304.641 285.548 L 304.63 285.464 L 304.639 285.388 L 304.674 285.334 L 304.812 285.273 L 304.987 285.247 L 305.145 285.196 L 305.145 285.379 z M 306.033 284.826 L 306.033 285.407 L 306.046 285.595 L 306.107 285.725 L 306.228 285.801 L 306.433 285.827 L 306.658 285.816 L 306.658 285.652 L 306.494 285.665 L 306.344 285.647 L 306.264 285.593 L 306.23 285.503 L 306.223 285.375 L 306.223 284.826 L 306.658 284.826 L 306.658 284.664 L 306.223 284.664 L 306.223 284.325 L 306.033 284.325 L 306.033 284.664 L 305.705 284.664 L 305.705 284.826 L 306.033 284.826 z M 307.246 285.26 L 308.007 285.26 L 308.009 285.172 L 307.974 284.923 L 307.879 284.737 L 307.728 284.625 L 307.527 284.584 L 307.33 284.627 L 307.179 284.748 L 307.081 284.945 L 307.047 285.204 L 307.079 285.47 L 307.177 285.665 L 307.326 285.786 L 307.52 285.827 L 307.689 285.799 L 307.827 285.725 L 307.929 285.608 L 307.987 285.453 L 307.799 285.453 L 307.76 285.539 L 307.704 285.604 L 307.544 285.656 L 307.421 285.632 L 307.328 285.557 L 307.267 285.433 L 307.246 285.267 L 307.246 285.26 z M 307.246 285.101 L 307.27 284.951 L 307.328 284.841 L 307.416 284.774 L 307.533 284.75 L 307.648 284.774 L 307.736 284.841 L 307.79 284.951 L 307.81 285.101 L 307.246 285.101 z M 309.094 285.606 L 309.094 285.786 L 309.284 285.786 L 309.284 284.234 L 309.096 284.234 L 309.096 284.802 L 308.951 284.638 L 308.862 284.599 L 308.761 284.584 L 308.577 284.627 L 308.434 284.748 L 308.342 284.943 L 308.309 285.204 L 308.342 285.466 L 308.434 285.662 L 308.577 285.786 L 308.761 285.827 L 308.862 285.812 L 308.953 285.773 L 309.094 285.606 z M 308.793 284.755 L 308.919 284.785 L 309.014 284.869 L 309.07 285.01 L 309.092 285.204 L 309.07 285.401 L 309.014 285.541 L 308.919 285.628 L 308.793 285.656 L 308.674 285.628 L 308.584 285.541 L 308.523 285.399 L 308.504 285.204 L 308.523 285.012 L 308.584 284.871 L 308.674 284.785 L 308.793 284.755 z M 311.257 285.786 L 311.43 284.8 L 311.603 285.786 L 311.785 285.786 L 312.07 284.625 L 311.886 284.625 L 311.694 285.611 L 311.523 284.625 L 311.335 284.625 L 311.164 285.611 L 310.972 284.625 L 310.79 284.625 L 311.076 285.786 L 311.257 285.786 z M 312.865 285.626 L 312.865 284.664 L 312.377 284.664 L 312.377 284.826 L 312.675 284.826 L 312.675 285.626 L 312.286 285.626 L 312.286 285.786 L 313.259 285.786 L 313.259 285.626 L 312.865 285.626 z M 312.872 284.234 L 312.671 284.234 L 312.671 284.45 L 312.872 284.45 L 312.872 284.234 z M 313.84 284.826 L 313.84 285.407 L 313.853 285.595 L 313.914 285.725 L 314.035 285.801 L 314.24 285.827 L 314.465 285.816 L 314.465 285.652 L 314.3 285.665 L 314.151 285.647 L 314.071 285.593 L 314.037 285.503 L 314.03 285.375 L 314.03 284.826 L 314.465 284.826 L 314.465 284.664 L 314.03 284.664 L 314.03 284.325 L 313.84 284.325 L 313.84 284.664 L 313.512 284.664 L 313.512 284.826 L 313.84 284.826 z M 314.886 285.786 L 315.076 285.786 L 315.076 285.116 L 315.096 284.962 L 315.159 284.85 L 315.256 284.781 L 315.385 284.755 L 315.489 284.776 L 315.554 284.835 L 315.586 284.932 L 315.597 285.062 L 315.597 285.786 L 315.787 285.786 L 315.787 285.023 L 315.779 284.869 L 315.74 284.742 L 315.612 284.625 L 315.414 284.584 L 315.305 284.599 L 315.213 284.64 L 315.135 284.705 L 315.076 284.794 L 315.076 284.234 L 314.886 284.234 L 314.886 285.786 z M 316.131 285.206 L 316.166 285.47 L 316.265 285.665 L 316.423 285.786 L 316.635 285.827 L 316.844 285.786 L 317.002 285.667 L 317.102 285.472 L 317.138 285.206 L 317.102 284.943 L 317.002 284.746 L 316.844 284.627 L 316.635 284.584 L 316.423 284.627 L 316.265 284.748 L 316.166 284.943 L 316.131 285.206 z M 316.326 285.204 L 316.345 285.01 L 316.406 284.869 L 316.503 284.783 L 316.635 284.753 L 316.764 284.783 L 316.862 284.867 L 316.922 285.01 L 316.944 285.204 L 316.922 285.401 L 316.862 285.544 L 316.764 285.63 L 316.635 285.658 L 316.503 285.63 L 316.406 285.544 L 316.345 285.401 L 316.326 285.204 z M 318.383 284.625 L 318.193 284.625 L 318.193 285.295 L 318.171 285.451 L 318.109 285.563 L 318.012 285.632 L 317.884 285.654 L 317.782 285.637 L 317.718 285.585 L 317.681 285.496 L 317.672 285.371 L 317.672 284.625 L 317.482 284.625 L 317.482 285.388 L 317.488 285.541 L 317.53 285.669 L 317.655 285.786 L 317.856 285.827 L 317.964 285.812 L 318.057 285.773 L 318.137 285.706 L 318.202 285.608 L 318.202 285.786 L 318.383 285.786 L 318.383 284.625 z M 319.045 284.826 L 319.045 285.407 L 319.058 285.595 L 319.118 285.725 L 319.239 285.801 L 319.445 285.827 L 319.669 285.816 L 319.669 285.652 L 319.505 285.665 L 319.356 285.647 L 319.276 285.593 L 319.241 285.503 L 319.235 285.375 L 319.235 284.826 L 319.669 284.826 L 319.669 284.664 L 319.235 284.664 L 319.235 284.325 L 319.045 284.325 L 319.045 284.664 L 318.716 284.664 L 318.716 284.826 L 319.045 284.826 z M 321.336 285.206 L 321.37 285.47 L 321.47 285.665 L 321.628 285.786 L 321.839 285.827 L 322.049 285.786 L 322.207 285.667 L 322.306 285.472 L 322.343 285.206 L 322.306 284.943 L 322.207 284.746 L 322.049 284.627 L 321.839 284.584 L 321.628 284.627 L 321.47 284.748 L 321.37 284.943 L 321.336 285.206 z M 321.53 285.204 L 321.55 285.01 L 321.61 284.869 L 321.707 284.783 L 321.839 284.753 L 321.969 284.783 L 322.066 284.867 L 322.127 285.01 L 322.148 285.204 L 322.127 285.401 L 322.066 285.544 L 321.969 285.63 L 321.839 285.658 L 321.707 285.63 L 321.61 285.544 L 321.55 285.401 L 321.53 285.204 z M 323.588 284.625 L 323.398 284.625 L 323.398 285.295 L 323.376 285.451 L 323.313 285.563 L 323.216 285.632 L 323.089 285.654 L 322.987 285.637 L 322.922 285.585 L 322.885 285.496 L 322.877 285.371 L 322.877 284.625 L 322.687 284.625 L 322.687 285.388 L 322.693 285.541 L 322.734 285.669 L 322.859 285.786 L 323.061 285.827 L 323.169 285.812 L 323.262 285.773 L 323.341 285.706 L 323.406 285.608 L 323.406 285.786 L 323.588 285.786 L 323.588 284.625 z M 324.066 285.786 L 324.256 285.786 L 324.256 285.122 L 324.275 284.962 L 324.334 284.848 L 324.429 284.778 L 324.556 284.755 L 324.651 284.77 L 324.723 284.813 L 324.766 284.887 L 324.781 284.986 L 324.973 284.986 L 324.947 284.811 L 324.876 284.686 L 324.757 284.61 L 324.595 284.584 L 324.485 284.601 L 324.39 284.644 L 324.305 284.718 L 324.238 284.817 L 324.238 284.625 L 324.066 284.625 L 324.066 285.786 z M 326.871 285.786 L 327.044 284.8 L 327.217 285.786 L 327.398 285.786 L 327.684 284.625 L 327.5 284.625 L 327.308 285.611 L 327.137 284.625 L 326.949 284.625 L 326.778 285.611 L 326.586 284.625 L 326.404 284.625 L 326.689 285.786 L 326.871 285.786 z M 327.969 285.786 L 328.159 285.786 L 328.159 285.122 L 328.179 284.962 L 328.237 284.848 L 328.332 284.778 L 328.46 284.755 L 328.555 284.77 L 328.626 284.813 L 328.669 284.887 L 328.684 284.986 L 328.877 284.986 L 328.851 284.811 L 328.78 284.686 L 328.661 284.61 L 328.499 284.584 L 328.388 284.601 L 328.293 284.644 L 328.209 284.718 L 328.142 284.817 L 328.142 284.625 L 327.969 284.625 L 327.969 285.786 z M 329.78 285.626 L 329.78 284.664 L 329.292 284.664 L 329.292 284.826 L 329.59 284.826 L 329.59 285.626 L 329.201 285.626 L 329.201 285.786 L 330.174 285.786 L 330.174 285.626 L 329.78 285.626 z M 329.787 284.234 L 329.586 284.234 L 329.586 284.45 L 329.787 284.45 L 329.787 284.234 z M 330.755 284.826 L 330.755 285.407 L 330.768 285.595 L 330.828 285.725 L 330.95 285.801 L 331.155 285.827 L 331.38 285.816 L 331.38 285.652 L 331.215 285.665 L 331.066 285.647 L 330.986 285.593 L 330.952 285.503 L 330.945 285.375 L 330.945 284.826 L 331.38 284.826 L 331.38 284.664 L 330.945 284.664 L 330.945 284.325 L 330.755 284.325 L 330.755 284.664 L 330.426 284.664 L 330.426 284.826 L 330.755 284.826 z M 332.056 284.826 L 332.056 285.407 L 332.069 285.595 L 332.13 285.725 L 332.251 285.801 L 332.456 285.827 L 332.681 285.816 L 332.681 285.652 L 332.517 285.665 L 332.367 285.647 L 332.287 285.593 L 332.253 285.503 L 332.246 285.375 L 332.246 284.826 L 332.681 284.826 L 332.681 284.664 L 332.246 284.664 L 332.246 284.325 L 332.056 284.325 L 332.056 284.664 L 331.728 284.664 L 331.728 284.826 L 332.056 284.826 z M 333.269 285.26 L 334.029 285.26 L 334.032 285.172 L 333.997 284.923 L 333.902 284.737 L 333.751 284.625 L 333.55 284.584 L 333.353 284.627 L 333.202 284.748 L 333.104 284.945 L 333.07 285.204 L 333.102 285.47 L 333.2 285.665 L 333.349 285.786 L 333.543 285.827 L 333.712 285.799 L 333.85 285.725 L 333.952 285.608 L 334.01 285.453 L 333.822 285.453 L 333.783 285.539 L 333.727 285.604 L 333.567 285.656 L 333.444 285.632 L 333.351 285.557 L 333.29 285.433 L 333.269 285.267 L 333.269 285.26 z M 333.269 285.101 L 333.292 284.951 L 333.351 284.841 L 333.439 284.774 L 333.556 284.75 L 333.671 284.774 L 333.759 284.841 L 333.813 284.951 L 333.833 285.101 L 333.269 285.101 z M 334.403 285.786 L 334.594 285.786 L 334.594 285.116 L 334.613 284.962 L 334.676 284.85 L 334.773 284.781 L 334.903 284.755 L 335.006 284.776 L 335.071 284.835 L 335.104 284.932 L 335.115 285.062 L 335.115 285.786 L 335.305 285.786 L 335.305 285.023 L 335.296 284.869 L 335.257 284.742 L 335.13 284.625 L 334.931 284.584 L 334.821 284.599 L 334.728 284.64 L 334.648 284.709 L 334.585 284.802 L 334.585 284.625 L 334.403 284.625 L 334.403 285.786 z M 337.695 285.634 L 337.695 285.641 L 337.706 285.714 L 337.738 285.766 L 337.875 285.807 L 337.98 285.79 L 337.98 285.643 L 337.935 285.65 L 337.875 285.621 L 337.864 285.535 L 337.864 284.934 L 337.838 284.781 L 337.762 284.673 L 337.63 284.608 L 337.444 284.584 L 337.263 284.61 L 337.129 284.683 L 337.045 284.798 L 337.017 284.949 L 337.017 284.962 L 337.187 284.962 L 337.202 284.871 L 337.25 284.807 L 337.328 284.768 L 337.438 284.753 L 337.544 284.763 L 337.62 284.796 L 337.665 284.852 L 337.68 284.93 L 337.671 285.021 L 337.637 285.066 L 337.55 285.088 L 337.388 285.105 L 337.202 285.144 L 337.071 285.213 L 336.993 285.321 L 336.969 285.481 L 336.991 285.624 L 337.058 285.729 L 337.166 285.796 L 337.315 285.82 L 337.516 285.775 L 337.695 285.634 z M 337.674 285.379 L 337.648 285.492 L 337.578 285.578 L 337.475 285.634 L 337.347 285.654 L 337.265 285.643 L 337.207 285.608 L 337.17 285.548 L 337.159 285.464 L 337.168 285.388 L 337.202 285.334 L 337.341 285.273 L 337.516 285.247 L 337.674 285.196 L 337.674 285.379 z M 339.21 285.734 L 339.21 284.625 L 339.029 284.625 L 339.029 284.813 L 338.88 284.642 L 338.789 284.599 L 338.687 284.584 L 338.504 284.627 L 338.361 284.748 L 338.268 284.943 L 338.236 285.204 L 338.268 285.468 L 338.361 285.662 L 338.504 285.786 L 338.687 285.827 L 338.791 285.812 L 338.877 285.773 L 339.029 285.608 L 339.029 285.773 L 339.011 285.902 L 338.964 285.995 L 338.873 286.049 L 338.737 286.069 L 338.618 286.056 L 338.534 286.023 L 338.484 285.967 L 338.469 285.892 L 338.285 285.892 L 338.285 285.9 L 338.313 286.039 L 338.4 286.142 L 338.538 286.209 L 338.726 286.233 L 338.951 286.201 L 339.1 286.11 L 339.184 285.952 L 339.21 285.734 z M 338.432 285.204 L 338.452 285.012 L 338.51 284.869 L 338.601 284.785 L 338.722 284.755 L 338.849 284.785 L 338.944 284.869 L 339.003 285.012 L 339.024 285.204 L 339.003 285.401 L 338.944 285.541 L 338.849 285.628 L 338.722 285.656 L 338.601 285.628 L 338.51 285.541 L 338.452 285.399 L 338.432 285.204 z M 339.679 285.786 L 339.87 285.786 L 339.87 285.122 L 339.889 284.962 L 339.947 284.848 L 340.042 284.778 L 340.17 284.755 L 340.265 284.77 L 340.336 284.813 L 340.38 284.887 L 340.395 284.986 L 340.587 284.986 L 340.561 284.811 L 340.49 284.686 L 340.371 284.61 L 340.209 284.584 L 340.099 284.601 L 340.004 284.644 L 339.919 284.718 L 339.852 284.817 L 339.852 284.625 L 339.679 284.625 L 339.679 285.786 z M 341.076 285.26 L 341.836 285.26 L 341.839 285.172 L 341.804 284.923 L 341.709 284.737 L 341.558 284.625 L 341.357 284.584 L 341.16 284.627 L 341.009 284.748 L 340.911 284.945 L 340.877 285.204 L 340.909 285.47 L 341.006 285.665 L 341.156 285.786 L 341.35 285.827 L 341.519 285.799 L 341.657 285.725 L 341.759 285.608 L 341.817 285.453 L 341.629 285.453 L 341.59 285.539 L 341.534 285.604 L 341.374 285.656 L 341.251 285.632 L 341.158 285.557 L 341.097 285.433 L 341.076 285.267 L 341.076 285.26 z M 341.076 285.101 L 341.099 284.951 L 341.158 284.841 L 341.246 284.774 L 341.363 284.75 L 341.478 284.774 L 341.566 284.841 L 341.62 284.951 L 341.64 285.101 L 341.076 285.101 z M 342.377 285.26 L 343.138 285.26 L 343.14 285.172 L 343.105 284.923 L 343.01 284.737 L 342.859 284.625 L 342.658 284.584 L 342.461 284.627 L 342.31 284.748 L 342.212 284.945 L 342.178 285.204 L 342.21 285.47 L 342.308 285.665 L 342.457 285.786 L 342.651 285.827 L 342.82 285.799 L 342.958 285.725 L 343.06 285.608 L 343.118 285.453 L 342.93 285.453 L 342.891 285.539 L 342.835 285.604 L 342.675 285.656 L 342.552 285.632 L 342.459 285.557 L 342.398 285.433 L 342.377 285.267 L 342.377 285.26 z M 342.377 285.101 L 342.4 284.951 L 342.459 284.841 L 342.547 284.774 L 342.664 284.75 L 342.779 284.774 L 342.867 284.841 L 342.921 284.951 L 342.941 285.101 L 342.377 285.101 z M 343.436 285.786 L 343.611 285.786 L 343.611 285.01 L 343.622 284.893 L 343.654 284.809 L 343.704 284.759 L 343.769 284.74 L 343.82 284.757 L 343.855 284.8 L 343.872 284.874 L 343.879 284.971 L 343.879 285.786 L 344.043 285.786 L 344.043 285.01 L 344.054 284.895 L 344.086 284.811 L 344.138 284.759 L 344.203 284.74 L 344.255 284.757 L 344.29 284.8 L 344.311 284.971 L 344.311 285.786 L 344.486 285.786 L 344.486 284.984 L 344.475 284.817 L 344.441 284.69 L 344.372 284.612 L 344.259 284.584 L 344.127 284.627 L 344.026 284.753 L 343.946 284.629 L 343.812 284.584 L 343.689 284.627 L 343.604 284.748 L 343.604 284.625 L 343.436 284.625 L 343.436 285.786 z M 344.979 285.26 L 345.74 285.26 L 345.742 285.172 L 345.707 284.923 L 345.612 284.737 L 345.461 284.625 L 345.26 284.584 L 345.063 284.627 L 344.912 284.748 L 344.815 284.945 L 344.78 285.204 L 344.813 285.47 L 344.91 285.665 L 345.059 285.786 L 345.254 285.827 L 345.422 285.799 L 345.56 285.725 L 345.662 285.608 L 345.72 285.453 L 345.532 285.453 L 345.493 285.539 L 345.437 285.604 L 345.277 285.656 L 345.154 285.632 L 345.061 285.557 L 345.001 285.433 L 344.979 285.267 L 344.979 285.26 z M 344.979 285.101 L 345.003 284.951 L 345.061 284.841 L 345.15 284.774 L 345.266 284.75 L 345.381 284.774 L 345.47 284.841 L 345.524 284.951 L 345.543 285.101 L 344.979 285.101 z M 346.114 285.786 L 346.304 285.786 L 346.304 285.116 L 346.323 284.962 L 346.386 284.85 L 346.483 284.781 L 346.613 284.755 L 346.717 284.776 L 346.782 284.835 L 346.814 284.932 L 346.825 285.062 L 346.825 285.786 L 347.015 285.786 L 347.015 285.023 L 347.006 284.869 L 346.967 284.742 L 346.84 284.625 L 346.641 284.584 L 346.531 284.599 L 346.438 284.64 L 346.358 284.709 L 346.295 284.802 L 346.295 284.625 L 346.114 284.625 L 346.114 285.786 z M 347.67 284.826 L 347.67 285.407 L 347.683 285.595 L 347.743 285.725 L 347.864 285.801 L 348.07 285.827 L 348.295 285.816 L 348.295 285.652 L 348.13 285.665 L 347.981 285.647 L 347.901 285.593 L 347.867 285.503 L 347.86 285.375 L 347.86 284.826 L 348.295 284.826 L 348.295 284.664 L 347.86 284.664 L 347.86 284.325 L 347.67 284.325 L 347.67 284.664 L 347.341 284.664 L 347.341 284.826 L 347.67 284.826 z M 349.014 285.786 L 349.313 285.786 L 349.313 285.464 L 349.014 285.464 L 349.014 285.786 z" /> + stroke-linejoin="miter" + stroke-linecap="butt" + stroke-width="0.13" + stroke="rgb(0, 0, 0)"> + fill-rule="evenodd" + stroke="none" + d="M 221.309 271.586 L 221.112 271.586 L 221.156 271.816 L 221.264 271.984 L 221.43 272.086 L 221.655 272.122 L 221.878 272.088 L 222.044 271.993 L 222.15 271.844 L 222.189 271.647 L 222.156 271.47 L 222.066 271.355 L 221.919 271.28 L 221.722 271.223 L 221.553 271.182 L 221.443 271.135 L 221.38 271.066 L 221.361 270.957 L 221.38 270.86 L 221.437 270.787 L 221.523 270.737 L 221.642 270.72 L 221.763 270.741 L 221.858 270.8 L 221.921 270.897 L 221.951 271.029 L 222.148 271.029 L 222.148 271.025 L 222.113 270.821 L 222.012 270.67 L 221.852 270.575 L 221.635 270.543 L 221.441 270.575 L 221.29 270.666 L 221.192 270.806 L 221.158 270.988 L 221.186 271.15 L 221.268 271.26 L 221.398 271.334 L 221.575 271.39 L 221.75 271.439 L 221.882 271.487 L 221.962 271.556 L 221.99 271.669 L 221.964 271.783 L 221.897 271.87 L 221.795 271.924 L 221.664 271.941 L 221.517 271.917 L 221.404 271.848 L 221.333 271.736 L 221.309 271.586 z M 223.302 271.524 L 223.259 271.705 L 223.187 271.835 L 223.088 271.915 L 222.971 271.941 L 222.831 271.902 L 222.72 271.785 L 222.647 271.595 L 222.623 271.331 L 222.647 271.07 L 222.718 270.878 L 222.829 270.761 L 222.971 270.72 L 223.075 270.741 L 223.164 270.802 L 223.233 270.899 L 223.28 271.033 L 223.486 271.033 L 223.421 270.828 L 223.308 270.672 L 223.155 270.575 L 222.971 270.54 L 222.742 270.594 L 222.567 270.746 L 222.455 270.994 L 222.416 271.331 L 222.455 271.669 L 222.567 271.917 L 222.742 272.071 L 222.971 272.122 L 223.172 272.081 L 223.334 271.967 L 223.449 271.779 L 223.509 271.524 L 223.302 271.524 z M 223.596 272.081 L 223.795 272.081 L 223.952 271.64 L 224.551 271.64 L 224.709 272.081 L 224.912 272.081 L 224.363 270.579 L 224.143 270.579 L 223.596 272.081 z M 224.022 271.457 L 224.253 270.795 L 224.484 271.457 L 224.022 271.457 z M 225.115 272.081 L 226.079 272.081 L 226.079 271.9 L 225.314 271.9 L 225.314 270.581 L 225.115 270.581 L 225.115 272.081 z M 226.401 272.081 L 227.352 272.081 L 227.352 271.9 L 226.6 271.9 L 226.6 271.392 L 227.27 271.392 L 227.27 271.213 L 226.6 271.213 L 226.6 270.763 L 227.335 270.763 L 227.335 270.581 L 226.401 270.581 L 226.401 272.081 z" /> + stroke-linejoin="miter" + stroke-linecap="butt" + stroke-width="0.13" + stroke="rgb(0, 0, 0)"> + fill-rule="evenodd" + stroke="none" + d="M 241.242 272.081 L 241.432 272.081 L 241.648 270.78 L 241.871 272.081 L 242.053 272.081 L 242.316 270.579 L 242.143 270.579 L 241.957 271.857 L 241.744 270.579 L 241.555 270.579 L 241.346 271.857 L 241.16 270.579 L 240.983 270.579 L 241.242 272.081 z M 242.498 272.081 L 243.449 272.081 L 243.449 271.9 L 242.697 271.9 L 242.697 271.392 L 243.367 271.392 L 243.367 271.213 L 242.697 271.213 L 242.697 270.763 L 243.432 270.763 L 243.432 270.581 L 242.498 270.581 L 242.498 272.081 z M 244.153 271.9 L 243.877 271.9 L 243.877 272.081 L 244.629 272.081 L 244.629 271.9 L 244.352 271.9 L 244.352 270.763 L 244.629 270.763 L 244.629 270.581 L 243.877 270.581 L 243.877 270.763 L 244.153 270.763 L 244.153 271.9 z M 245.95 271.88 L 245.986 272.081 L 246.094 272.081 L 246.094 271.271 L 245.548 271.271 L 245.548 271.455 L 245.885 271.455 L 245.885 271.468 L 245.859 271.666 L 245.79 271.813 L 245.684 271.906 L 245.552 271.937 L 245.405 271.898 L 245.29 271.781 L 245.217 271.589 L 245.191 271.325 L 245.215 271.063 L 245.288 270.871 L 245.405 270.754 L 245.563 270.713 L 245.671 270.735 L 245.759 270.795 L 245.824 270.897 L 245.861 271.033 L 246.075 271.033 L 246.019 270.826 L 245.913 270.67 L 245.764 270.575 L 245.576 270.54 L 245.329 270.594 L 245.143 270.752 L 245.025 271.001 L 244.983 271.331 L 245.025 271.664 L 245.143 271.913 L 245.318 272.071 L 245.539 272.122 L 245.662 272.105 L 245.772 272.062 L 245.867 271.986 L 245.95 271.88 z M 246.354 272.081 L 246.555 272.081 L 246.555 271.377 L 247.156 271.377 L 247.156 272.081 L 247.355 272.081 L 247.355 270.581 L 247.156 270.581 L 247.156 271.193 L 246.555 271.193 L 246.555 270.581 L 246.354 270.581 L 246.354 272.081 z M 248.057 272.081 L 248.256 272.081 L 248.256 270.763 L 248.71 270.763 L 248.71 270.581 L 247.601 270.581 L 247.601 270.763 L 248.057 270.763 L 248.057 272.081 z M 250.917 272.499 L 251.053 272.499 L 250.929 272.269 L 250.843 272.03 L 250.789 271.777 L 250.772 271.522 L 250.789 271.267 L 250.843 271.016 L 250.929 270.774 L 251.053 270.545 L 250.917 270.545 L 250.759 270.782 L 250.648 271.018 L 250.584 271.264 L 250.564 271.522 L 250.584 271.781 L 250.648 272.025 L 250.759 272.261 L 250.917 272.499 z M 251.638 272.081 L 251.829 272.081 L 251.829 271.673 L 252.027 271.481 L 252.369 272.081 L 252.583 272.081 L 252.157 271.349 L 252.594 270.921 L 252.354 270.921 L 251.829 271.444 L 251.829 270.53 L 251.638 270.53 L 251.638 272.081 z M 253.817 272.03 L 253.817 270.921 L 253.636 270.921 L 253.636 271.109 L 253.486 270.938 L 253.396 270.895 L 253.294 270.88 L 253.11 270.923 L 252.968 271.044 L 252.875 271.238 L 252.842 271.5 L 252.875 271.764 L 252.968 271.958 L 253.11 272.081 L 253.294 272.122 L 253.398 272.107 L 253.484 272.068 L 253.636 271.904 L 253.636 272.068 L 253.618 272.198 L 253.571 272.291 L 253.48 272.345 L 253.344 272.365 L 253.225 272.352 L 253.141 272.319 L 253.091 272.263 L 253.076 272.187 L 252.892 272.187 L 252.892 272.196 L 252.92 272.334 L 253.007 272.438 L 253.145 272.505 L 253.333 272.529 L 253.558 272.496 L 253.707 272.406 L 253.791 272.248 L 253.817 272.03 z M 253.039 271.5 L 253.058 271.308 L 253.117 271.165 L 253.208 271.081 L 253.329 271.05 L 253.456 271.081 L 253.551 271.165 L 253.61 271.308 L 253.631 271.5 L 253.61 271.697 L 253.551 271.837 L 253.456 271.924 L 253.329 271.952 L 253.208 271.924 L 253.117 271.837 L 253.058 271.695 L 253.039 271.5 z M 254.507 272.499 L 254.662 272.261 L 254.772 272.025 L 254.837 271.781 L 254.859 271.522 L 254.837 271.264 L 254.772 271.018 L 254.662 270.782 L 254.507 270.545 L 254.37 270.545 L 254.491 270.774 L 254.578 271.016 L 254.63 271.267 L 254.649 271.522 L 254.63 271.777 L 254.578 272.03 L 254.489 272.269 L 254.37 272.499 L 254.507 272.499 z" /> + stroke-linejoin="miter" + stroke-linecap="butt" + stroke-width="0.13" + stroke="rgb(0, 0, 0)"> + fill-rule="evenodd" + stroke="none" + d="M 266.648 270.581 L 266.149 270.581 L 266.149 272.081 L 266.648 272.081 L 266.884 272.034 L 267.059 271.889 L 267.167 271.653 L 267.206 271.331 L 267.171 271.003 L 267.128 270.873 L 267.068 270.769 L 266.893 270.629 L 266.778 270.594 L 266.648 270.581 z M 266.633 270.761 L 266.798 270.793 L 266.91 270.893 L 266.977 271.07 L 266.999 271.331 L 266.975 271.584 L 266.908 271.762 L 266.793 271.867 L 266.633 271.902 L 266.35 271.902 L 266.35 270.761 L 266.633 270.761 z M 267.47 272.081 L 267.671 272.081 L 267.671 271.448 L 267.876 271.448 L 268.027 271.455 L 268.122 271.485 L 268.174 271.556 L 268.196 271.684 L 268.207 271.878 L 268.22 272.006 L 268.246 272.081 L 268.473 272.081 L 268.473 272.04 L 268.423 271.98 L 268.406 271.867 L 268.39 271.625 L 268.354 271.446 L 268.304 271.39 L 268.226 271.349 L 268.313 271.295 L 268.373 271.219 L 268.412 271.124 L 268.425 271.009 L 268.395 270.828 L 268.308 270.692 L 268.166 270.61 L 267.971 270.581 L 267.47 270.581 L 267.47 272.081 z M 267.915 270.765 L 268.047 270.778 L 268.14 270.819 L 268.198 270.895 L 268.218 271.014 L 268.196 271.139 L 268.138 271.215 L 268.038 271.254 L 267.902 271.264 L 267.671 271.264 L 267.671 270.765 L 267.915 270.765 z M 268.596 272.081 L 268.795 272.081 L 268.952 271.64 L 269.551 271.64 L 269.709 272.081 L 269.912 272.081 L 269.363 270.579 L 269.143 270.579 L 268.596 272.081 z M 269.022 271.457 L 269.253 270.795 L 269.484 271.457 L 269.022 271.457 z M 270.146 272.081 L 270.336 272.081 L 270.552 270.78 L 270.774 272.081 L 270.956 272.081 L 271.22 270.579 L 271.047 270.579 L 270.861 271.857 L 270.647 270.579 L 270.459 270.579 L 270.249 271.857 L 270.063 270.579 L 269.886 270.579 L 270.146 272.081 z M 271.756 271.9 L 271.479 271.9 L 271.479 272.081 L 272.231 272.081 L 272.231 271.9 L 271.955 271.9 L 271.955 270.763 L 272.231 270.763 L 272.231 270.581 L 271.479 270.581 L 271.479 270.763 L 271.756 270.763 L 271.756 271.9 z M 272.664 272.081 L 272.843 272.081 L 272.843 270.852 L 273.418 272.081 L 273.649 272.081 L 273.649 270.581 L 273.468 270.581 L 273.468 271.811 L 272.899 270.581 L 272.664 270.581 L 272.664 272.081 z M 274.853 271.88 L 274.89 272.081 L 274.998 272.081 L 274.998 271.271 L 274.451 271.271 L 274.451 271.455 L 274.788 271.455 L 274.788 271.468 L 274.762 271.666 L 274.693 271.813 L 274.587 271.906 L 274.455 271.937 L 274.308 271.898 L 274.194 271.781 L 274.12 271.589 L 274.094 271.325 L 274.118 271.063 L 274.192 270.871 L 274.308 270.754 L 274.466 270.713 L 274.574 270.735 L 274.663 270.795 L 274.728 270.897 L 274.764 271.033 L 274.978 271.033 L 274.922 270.826 L 274.816 270.67 L 274.667 270.575 L 274.479 270.54 L 274.233 270.594 L 274.047 270.752 L 273.928 271.001 L 273.887 271.331 L 273.928 271.664 L 274.047 271.913 L 274.222 272.071 L 274.442 272.122 L 274.566 272.105 L 274.676 272.062 L 274.771 271.986 L 274.853 271.88 z M 276.567 272.081 L 276.746 272.081 L 276.746 270.852 L 277.321 272.081 L 277.553 272.081 L 277.553 270.581 L 277.371 270.581 L 277.371 271.811 L 276.803 270.581 L 276.567 270.581 L 276.567 272.081 z M 277.844 271.511 L 277.875 271.781 L 277.97 271.973 L 278.13 272.084 L 278.361 272.122 L 278.59 272.084 L 278.75 271.973 L 278.845 271.783 L 278.877 271.511 L 278.877 270.581 L 278.676 270.581 L 278.676 271.522 L 278.657 271.705 L 278.599 271.837 L 278.499 271.915 L 278.361 271.941 L 278.218 271.915 L 278.119 271.837 L 278.06 271.708 L 278.043 271.522 L 278.043 270.581 L 277.844 270.581 L 277.844 271.511 z M 279.122 272.081 L 279.288 272.081 L 279.288 270.72 L 279.569 272.081 L 279.755 272.081 L 280.034 270.72 L 280.034 272.081 L 280.202 272.081 L 280.202 270.581 L 279.939 270.581 L 279.662 271.904 L 279.388 270.581 L 279.122 270.581 L 279.122 272.081 z M 281.233 271.271 L 281.385 271.146 L 281.424 271.061 L 281.437 270.958 L 281.408 270.795 L 281.324 270.679 L 281.188 270.607 L 280.998 270.581 L 280.464 270.581 L 280.464 272.081 L 281.028 272.081 L 281.229 272.051 L 281.378 271.963 L 281.471 271.822 L 281.504 271.632 L 281.484 271.504 L 281.432 271.398 L 281.348 271.321 L 281.233 271.271 z M 280.957 271.204 L 280.663 271.204 L 280.663 270.761 L 280.974 270.761 L 281.091 270.774 L 281.173 270.813 L 281.223 270.88 L 281.24 270.979 L 281.22 271.079 L 281.169 271.148 L 281.08 271.191 L 280.957 271.204 z M 281.004 271.902 L 280.663 271.902 L 280.663 271.385 L 280.985 271.385 L 281.121 271.401 L 281.218 271.446 L 281.277 271.524 L 281.296 271.636 L 281.277 271.755 L 281.223 271.837 L 281.132 271.887 L 281.004 271.902 z M 281.81 272.081 L 282.761 272.081 L 282.761 271.9 L 282.009 271.9 L 282.009 271.392 L 282.679 271.392 L 282.679 271.213 L 282.009 271.213 L 282.009 270.763 L 282.744 270.763 L 282.744 270.581 L 281.81 270.581 L 281.81 272.081 z M 283.083 272.081 L 283.285 272.081 L 283.285 271.448 L 283.49 271.448 L 283.641 271.455 L 283.736 271.485 L 283.788 271.556 L 283.81 271.684 L 283.821 271.878 L 283.833 272.006 L 283.859 272.081 L 284.086 272.081 L 284.086 272.04 L 284.037 271.98 L 284.019 271.867 L 284.004 271.625 L 283.967 271.446 L 283.918 271.39 L 283.84 271.349 L 283.926 271.295 L 283.987 271.219 L 284.026 271.124 L 284.039 271.009 L 284.009 270.828 L 283.922 270.692 L 283.779 270.61 L 283.585 270.581 L 283.083 270.581 L 283.083 272.081 z M 283.529 270.765 L 283.661 270.778 L 283.754 270.819 L 283.812 270.895 L 283.831 271.014 L 283.81 271.139 L 283.751 271.215 L 283.652 271.254 L 283.516 271.264 L 283.285 271.264 L 283.285 270.765 L 283.529 270.765 z" /> + stroke-linejoin="miter" + stroke-linecap="butt" + stroke-width="0.13" + stroke="rgb(0, 0, 0)"> + fill-rule="evenodd" + stroke="none" + d="M 366.309 271.586 L 366.112 271.586 L 366.156 271.816 L 366.264 271.984 L 366.43 272.086 L 366.655 272.122 L 366.878 272.088 L 367.044 271.993 L 367.15 271.844 L 367.189 271.647 L 367.156 271.47 L 367.066 271.355 L 366.919 271.28 L 366.722 271.223 L 366.553 271.182 L 366.443 271.135 L 366.38 271.066 L 366.361 270.958 L 366.38 270.86 L 366.437 270.787 L 366.523 270.737 L 366.642 270.72 L 366.763 270.741 L 366.858 270.8 L 366.921 270.897 L 366.951 271.029 L 367.148 271.029 L 367.148 271.025 L 367.113 270.821 L 367.012 270.67 L 366.852 270.575 L 366.635 270.543 L 366.441 270.575 L 366.29 270.666 L 366.192 270.806 L 366.158 270.988 L 366.186 271.15 L 366.268 271.26 L 366.398 271.334 L 366.575 271.39 L 366.75 271.439 L 366.882 271.487 L 366.962 271.556 L 366.99 271.669 L 366.964 271.783 L 366.897 271.87 L 366.795 271.924 L 366.664 271.941 L 366.517 271.917 L 366.404 271.848 L 366.333 271.736 L 366.309 271.586 z M 367.45 272.081 L 367.651 272.081 L 367.651 271.377 L 368.252 271.377 L 368.252 272.081 L 368.451 272.081 L 368.451 270.581 L 368.252 270.581 L 368.252 271.193 L 367.651 271.193 L 367.651 270.581 L 367.45 270.581 L 367.45 272.081 z M 368.799 272.081 L 369.75 272.081 L 369.75 271.9 L 368.998 271.9 L 368.998 271.392 L 369.668 271.392 L 369.668 271.213 L 368.998 271.213 L 368.998 270.763 L 369.733 270.763 L 369.733 270.581 L 368.799 270.581 L 368.799 272.081 z M 370.1 272.081 L 371.051 272.081 L 371.051 271.9 L 370.299 271.9 L 370.299 271.392 L 370.969 271.392 L 370.969 271.213 L 370.299 271.213 L 370.299 270.763 L 371.034 270.763 L 371.034 270.581 L 370.1 270.581 L 370.1 272.081 z M 371.756 272.081 L 371.955 272.081 L 371.955 270.763 L 372.408 270.763 L 372.408 270.581 L 371.3 270.581 L 371.3 270.763 L 371.756 270.763 L 371.756 272.081 z" /> + stroke-linejoin="miter" + stroke-linecap="butt" + stroke-width="0.13" + stroke="rgb(0, 0, 0)"> + fill-rule="evenodd" + stroke="none" + d="M 221.309 258.586 L 221.112 258.586 L 221.156 258.816 L 221.264 258.984 L 221.43 259.086 L 221.655 259.122 L 221.878 259.088 L 222.044 258.993 L 222.15 258.844 L 222.189 258.647 L 222.156 258.47 L 222.066 258.355 L 221.919 258.28 L 221.722 258.223 L 221.553 258.182 L 221.443 258.135 L 221.38 258.066 L 221.361 257.957 L 221.38 257.86 L 221.437 257.787 L 221.523 257.737 L 221.642 257.72 L 221.763 257.741 L 221.858 257.8 L 221.921 257.897 L 221.951 258.029 L 222.148 258.029 L 222.148 258.025 L 222.113 257.821 L 222.012 257.67 L 221.852 257.575 L 221.635 257.543 L 221.441 257.575 L 221.29 257.666 L 221.192 257.806 L 221.158 257.988 L 221.186 258.15 L 221.268 258.26 L 221.398 258.334 L 221.575 258.39 L 221.75 258.439 L 221.882 258.487 L 221.962 258.556 L 221.99 258.669 L 221.964 258.783 L 221.897 258.87 L 221.795 258.924 L 221.664 258.941 L 221.517 258.917 L 221.404 258.848 L 221.333 258.736 L 221.309 258.586 z M 222.852 258.9 L 222.576 258.9 L 222.576 259.081 L 223.328 259.081 L 223.328 258.9 L 223.051 258.9 L 223.051 257.763 L 223.328 257.763 L 223.328 257.581 L 222.576 257.581 L 222.576 257.763 L 222.852 257.763 L 222.852 258.9 z M 223.715 259.081 L 224.791 259.081 L 224.791 258.9 L 223.952 258.9 L 224.791 257.752 L 224.791 257.581 L 223.773 257.581 L 223.773 257.763 L 224.566 257.763 L 223.715 258.909 L 223.715 259.081 z M 225.1 259.081 L 226.051 259.081 L 226.051 258.9 L 225.299 258.9 L 225.299 258.392 L 225.969 258.392 L 225.969 258.213 L 225.299 258.213 L 225.299 257.763 L 226.034 257.763 L 226.034 257.581 L 225.1 257.581 L 225.1 259.081 z" /> + stroke-linejoin="miter" + stroke-linecap="butt" + stroke-width="0.13" + stroke="rgb(0, 0, 0)"> + fill-rule="evenodd" + stroke="none" + d="M 222.001 243.524 L 221.957 243.705 L 221.886 243.835 L 221.787 243.915 L 221.67 243.941 L 221.53 243.902 L 221.419 243.785 L 221.346 243.595 L 221.322 243.331 L 221.346 243.07 L 221.417 242.878 L 221.527 242.761 L 221.67 242.72 L 221.774 242.741 L 221.862 242.802 L 221.932 242.899 L 221.979 243.033 L 222.184 243.033 L 222.12 242.828 L 222.007 242.672 L 221.854 242.575 L 221.67 242.54 L 221.441 242.594 L 221.266 242.746 L 221.153 242.994 L 221.115 243.331 L 221.153 243.669 L 221.266 243.917 L 221.441 244.071 L 221.67 244.122 L 221.871 244.081 L 222.033 243.967 L 222.148 243.779 L 222.208 243.524 L 222.001 243.524 z M 222.45 244.081 L 222.651 244.081 L 222.651 243.377 L 223.252 243.377 L 223.252 244.081 L 223.451 244.081 L 223.451 242.581 L 223.252 242.581 L 223.252 243.193 L 222.651 243.193 L 222.651 242.581 L 222.45 242.581 L 222.45 244.081 z M 223.799 244.081 L 224.75 244.081 L 224.75 243.9 L 223.998 243.9 L 223.998 243.392 L 224.668 243.392 L 224.668 243.213 L 223.998 243.213 L 223.998 242.763 L 224.733 242.763 L 224.733 242.581 L 223.799 242.581 L 223.799 244.081 z M 225.904 243.524 L 225.861 243.705 L 225.79 243.835 L 225.69 243.915 L 225.574 243.941 L 225.433 243.902 L 225.323 243.785 L 225.249 243.595 L 225.226 243.331 L 225.249 243.07 L 225.321 242.878 L 225.431 242.761 L 225.574 242.72 L 225.677 242.741 L 225.766 242.802 L 225.835 242.899 L 225.883 243.033 L 226.088 243.033 L 226.023 242.828 L 225.911 242.672 L 225.757 242.575 L 225.574 242.54 L 225.344 242.594 L 225.169 242.746 L 225.057 242.994 L 225.018 243.331 L 225.057 243.669 L 225.169 243.917 L 225.344 244.071 L 225.574 244.122 L 225.775 244.081 L 225.937 243.967 L 226.051 243.779 L 226.112 243.524 L 225.904 243.524 z M 226.386 244.081 L 226.585 244.081 L 226.585 243.548 L 226.762 243.357 L 227.266 244.081 L 227.508 244.081 L 226.903 243.213 L 227.491 242.581 L 227.227 242.581 L 226.585 243.275 L 226.585 242.581 L 226.386 242.581 L 226.386 244.081 z M 227.702 244.081 L 228.654 244.081 L 228.654 243.9 L 227.901 243.9 L 227.901 243.392 L 228.571 243.392 L 228.571 243.213 L 227.901 243.213 L 227.901 242.763 L 228.636 242.763 L 228.636 242.581 L 227.702 242.581 L 227.702 244.081 z M 229.455 242.581 L 228.956 242.581 L 228.956 244.081 L 229.455 244.081 L 229.691 244.034 L 229.866 243.889 L 229.974 243.653 L 230.013 243.331 L 229.978 243.003 L 229.935 242.873 L 229.875 242.769 L 229.7 242.629 L 229.585 242.594 L 229.455 242.581 z M 229.44 242.761 L 229.605 242.793 L 229.717 242.893 L 229.784 243.07 L 229.806 243.331 L 229.782 243.584 L 229.715 243.762 L 229.6 243.867 L 229.44 243.902 L 229.157 243.902 L 229.157 242.761 L 229.44 242.761 z M 232.33 243.271 L 232.481 243.146 L 232.52 243.061 L 232.533 242.957 L 232.505 242.795 L 232.421 242.679 L 232.285 242.607 L 232.094 242.581 L 231.561 242.581 L 231.561 244.081 L 232.125 244.081 L 232.326 244.051 L 232.475 243.963 L 232.568 243.822 L 232.6 243.632 L 232.581 243.504 L 232.529 243.398 L 232.445 243.321 L 232.33 243.271 z M 232.053 243.204 L 231.759 243.204 L 231.759 242.761 L 232.071 242.761 L 232.187 242.774 L 232.27 242.813 L 232.319 242.88 L 232.337 242.979 L 232.317 243.079 L 232.265 243.148 L 232.177 243.191 L 232.053 243.204 z M 232.101 243.902 L 231.759 243.902 L 231.759 243.385 L 232.081 243.385 L 232.218 243.401 L 232.315 243.446 L 232.373 243.524 L 232.393 243.636 L 232.373 243.755 L 232.319 243.837 L 232.228 243.887 L 232.101 243.902 z M 233.473 244.081 L 233.473 243.474 L 233.966 242.579 L 233.741 242.579 L 233.372 243.29 L 232.998 242.579 L 232.758 242.579 L 233.272 243.487 L 233.272 244.081 L 233.473 244.081 z M 234.513 244.081 L 234.811 244.081 L 234.811 243.759 L 234.513 243.759 L 234.513 244.081 z M 234.513 243.243 L 234.811 243.243 L 234.811 242.921 L 234.513 242.921 L 234.513 243.243 z" /> + stroke-linejoin="miter" + stroke-linecap="butt" + stroke-width="0.13" + stroke="rgb(0, 0, 0)"> + fill-rule="evenodd" + stroke="none" + d="M 221.648 250.081 L 221.149 250.081 L 221.149 251.581 L 221.648 251.581 L 221.884 251.534 L 222.059 251.389 L 222.167 251.153 L 222.206 250.831 L 222.171 250.503 L 222.128 250.373 L 222.068 250.269 L 221.893 250.129 L 221.778 250.094 L 221.648 250.081 z M 221.633 250.261 L 221.798 250.293 L 221.91 250.393 L 221.977 250.57 L 221.999 250.831 L 221.975 251.084 L 221.908 251.262 L 221.793 251.367 L 221.633 251.402 L 221.35 251.402 L 221.35 250.261 L 221.633 250.261 z M 222.295 251.581 L 222.494 251.581 L 222.651 251.14 L 223.25 251.14 L 223.408 251.581 L 223.611 251.581 L 223.062 250.079 L 222.842 250.079 L 222.295 251.581 z M 222.72 250.957 L 222.952 250.295 L 223.183 250.957 L 222.72 250.957 z M 224.153 251.581 L 224.352 251.581 L 224.352 250.263 L 224.806 250.263 L 224.806 250.081 L 223.697 250.081 L 223.697 250.263 L 224.153 250.263 L 224.153 251.581 z M 225.1 251.581 L 226.051 251.581 L 226.051 251.4 L 225.299 251.4 L 225.299 250.892 L 225.969 250.892 L 225.969 250.713 L 225.299 250.713 L 225.299 250.263 L 226.034 250.263 L 226.034 250.081 L 225.1 250.081 L 225.1 251.581 z M 226.706 251.581 L 227.004 251.581 L 227.004 251.259 L 226.706 251.259 L 226.706 251.581 z M 226.706 250.743 L 227.004 250.743 L 227.004 250.421 L 226.706 250.421 L 226.706 250.743 z" /> + stroke-linejoin="miter" + stroke-linecap="butt" + stroke-width="0.13" + stroke="rgb(0, 0, 0)"> + fill-rule="evenodd" + stroke="none" + d="M 221.648 227.581 L 221.149 227.581 L 221.149 229.081 L 221.648 229.081 L 221.884 229.034 L 222.059 228.889 L 222.167 228.653 L 222.206 228.331 L 222.171 228.003 L 222.128 227.873 L 222.068 227.769 L 221.893 227.629 L 221.778 227.594 L 221.648 227.581 z M 221.633 227.761 L 221.798 227.793 L 221.91 227.893 L 221.977 228.07 L 221.999 228.331 L 221.975 228.584 L 221.908 228.762 L 221.793 228.867 L 221.633 228.902 L 221.35 228.902 L 221.35 227.761 L 221.633 227.761 z M 222.498 229.081 L 223.449 229.081 L 223.449 228.9 L 222.697 228.9 L 222.697 228.392 L 223.367 228.392 L 223.367 228.213 L 222.697 228.213 L 222.697 227.763 L 223.432 227.763 L 223.432 227.581 L 222.498 227.581 L 222.498 229.081 z M 223.911 228.586 L 223.715 228.586 L 223.758 228.816 L 223.866 228.984 L 224.032 229.086 L 224.257 229.122 L 224.48 229.088 L 224.646 228.993 L 224.752 228.844 L 224.791 228.647 L 224.759 228.47 L 224.668 228.355 L 224.521 228.28 L 224.324 228.223 L 224.156 228.182 L 224.045 228.135 L 223.983 228.066 L 223.963 227.957 L 223.983 227.86 L 224.039 227.787 L 224.125 227.737 L 224.244 227.72 L 224.365 227.741 L 224.46 227.8 L 224.523 227.897 L 224.553 228.029 L 224.75 228.029 L 224.75 228.024 L 224.715 227.821 L 224.614 227.67 L 224.454 227.575 L 224.238 227.543 L 224.043 227.575 L 223.892 227.666 L 223.795 227.806 L 223.76 227.988 L 223.788 228.15 L 223.87 228.26 L 224 228.334 L 224.177 228.39 L 224.352 228.439 L 224.484 228.487 L 224.564 228.556 L 224.592 228.669 L 224.566 228.783 L 224.499 228.87 L 224.398 228.924 L 224.266 228.941 L 224.119 228.917 L 224.007 228.848 L 223.935 228.736 L 223.911 228.586 z M 225.455 228.9 L 225.178 228.9 L 225.178 229.081 L 225.93 229.081 L 225.93 228.9 L 225.653 228.9 L 225.653 227.763 L 225.93 227.763 L 225.93 227.581 L 225.178 227.581 L 225.178 227.763 L 225.455 227.763 L 225.455 228.9 z M 227.251 228.88 L 227.288 229.081 L 227.396 229.081 L 227.396 228.271 L 226.849 228.271 L 226.849 228.455 L 227.186 228.455 L 227.186 228.468 L 227.16 228.666 L 227.091 228.813 L 226.985 228.906 L 226.853 228.937 L 226.706 228.898 L 226.592 228.781 L 226.518 228.589 L 226.492 228.325 L 226.516 228.063 L 226.589 227.871 L 226.706 227.754 L 226.864 227.713 L 226.972 227.735 L 227.061 227.795 L 227.125 227.897 L 227.162 228.033 L 227.376 228.033 L 227.32 227.826 L 227.214 227.67 L 227.065 227.575 L 226.877 227.54 L 226.63 227.594 L 226.445 227.752 L 226.326 228.001 L 226.285 228.331 L 226.326 228.664 L 226.445 228.913 L 226.62 229.071 L 226.84 229.122 L 226.963 229.105 L 227.074 229.062 L 227.169 228.986 L 227.251 228.88 z M 227.664 229.081 L 227.843 229.081 L 227.843 227.852 L 228.418 229.081 L 228.649 229.081 L 228.649 227.581 L 228.468 227.581 L 228.468 228.811 L 227.899 227.581 L 227.664 227.581 L 227.664 229.081 z M 229.004 229.081 L 229.955 229.081 L 229.955 228.9 L 229.203 228.9 L 229.203 228.392 L 229.873 228.392 L 229.873 228.213 L 229.203 228.213 L 229.203 227.763 L 229.937 227.763 L 229.937 227.581 L 229.004 227.581 L 229.004 229.081 z M 230.757 227.581 L 230.257 227.581 L 230.257 229.081 L 230.757 229.081 L 230.992 229.034 L 231.167 228.889 L 231.275 228.653 L 231.314 228.331 L 231.28 228.003 L 231.236 227.873 L 231.176 227.769 L 231.001 227.629 L 230.886 227.594 L 230.757 227.581 z M 230.741 227.761 L 230.906 227.793 L 231.018 227.893 L 231.085 228.07 L 231.107 228.331 L 231.083 228.584 L 231.016 228.762 L 230.901 228.867 L 230.741 228.902 L 230.458 228.902 L 230.458 227.761 L 230.741 227.761 z M 233.631 228.271 L 233.783 228.146 L 233.821 228.061 L 233.834 227.957 L 233.806 227.795 L 233.722 227.679 L 233.586 227.607 L 233.396 227.581 L 232.862 227.581 L 232.862 229.081 L 233.426 229.081 L 233.627 229.051 L 233.776 228.963 L 233.869 228.822 L 233.901 228.632 L 233.882 228.504 L 233.83 228.398 L 233.746 228.321 L 233.631 228.271 z M 233.355 228.204 L 233.061 228.204 L 233.061 227.761 L 233.372 227.761 L 233.489 227.774 L 233.571 227.813 L 233.62 227.88 L 233.638 227.979 L 233.618 228.079 L 233.566 228.148 L 233.478 228.191 L 233.355 228.204 z M 233.402 228.902 L 233.061 228.902 L 233.061 228.385 L 233.383 228.385 L 233.519 228.401 L 233.616 228.446 L 233.674 228.524 L 233.694 228.636 L 233.674 228.755 L 233.62 228.837 L 233.53 228.887 L 233.402 228.902 z M 234.775 229.081 L 234.775 228.474 L 235.267 227.579 L 235.043 227.579 L 234.673 228.29 L 234.299 227.579 L 234.059 227.579 L 234.574 228.487 L 234.574 229.081 L 234.775 229.081 z M 235.814 229.081 L 236.113 229.081 L 236.113 228.759 L 235.814 228.759 L 235.814 229.081 z M 235.814 228.243 L 236.113 228.243 L 236.113 227.921 L 235.814 227.921 L 235.814 228.243 z" /> + stroke-linejoin="miter" + stroke-linecap="butt" + stroke-width="0.13" + stroke="rgb(0, 0, 0)"> + fill-rule="evenodd" + stroke="none" + d="M 221.648 235.081 L 221.149 235.081 L 221.149 236.581 L 221.648 236.581 L 221.884 236.534 L 222.059 236.389 L 222.167 236.153 L 222.206 235.831 L 222.171 235.503 L 222.128 235.373 L 222.068 235.269 L 221.893 235.129 L 221.778 235.094 L 221.648 235.081 z M 221.633 235.261 L 221.798 235.293 L 221.91 235.393 L 221.977 235.57 L 221.999 235.831 L 221.975 236.084 L 221.908 236.262 L 221.793 236.367 L 221.633 236.402 L 221.35 236.402 L 221.35 235.261 L 221.633 235.261 z M 222.295 236.581 L 222.494 236.581 L 222.651 236.14 L 223.25 236.14 L 223.408 236.581 L 223.611 236.581 L 223.062 235.079 L 222.842 235.079 L 222.295 236.581 z M 222.72 235.957 L 222.952 235.295 L 223.183 235.957 L 222.72 235.957 z M 224.153 236.581 L 224.352 236.581 L 224.352 235.263 L 224.806 235.263 L 224.806 235.081 L 223.697 235.081 L 223.697 235.263 L 224.153 235.263 L 224.153 236.581 z M 225.1 236.581 L 226.051 236.581 L 226.051 236.4 L 225.299 236.4 L 225.299 235.892 L 225.969 235.892 L 225.969 235.713 L 225.299 235.713 L 225.299 235.263 L 226.034 235.263 L 226.034 235.081 L 225.1 235.081 L 225.1 236.581 z M 226.706 236.581 L 227.004 236.581 L 227.004 236.259 L 226.706 236.259 L 226.706 236.581 z M 226.706 235.743 L 227.004 235.743 L 227.004 235.421 L 226.706 235.421 L 226.706 235.743 z" /> + stroke-linejoin="miter" + stroke-linecap="butt" + stroke-width="0.13" + stroke="rgb(0, 0, 0)"> + fill-rule="evenodd" + stroke="none" + d="M 386.405 284.976 L 386.736 284.976 L 386.999 284.241 L 387.997 284.241 L 388.26 284.976 L 388.599 284.976 L 387.684 282.473 L 387.316 282.473 L 386.405 284.976 z M 387.115 283.935 L 387.5 282.833 L 387.885 283.935 L 387.115 283.935 z" /> + stroke-linejoin="miter" + stroke-linecap="butt" + stroke-width="0.13" + stroke="rgb(0, 0, 0)"> + fill-rule="evenodd" + stroke="none" + d="M 398.916 285.574 L 398.916 285.826 L 401.084 285.826 L 401.084 285.574 L 398.916 285.574 z" /> + stroke-linejoin="miter" + stroke-linecap="butt" + stroke-width="0.13" + stroke="rgb(0, 0, 0)"> + fill-rule="evenodd" + stroke="none" + d="M 387.95 276.959 L 388.202 276.75 L 388.267 276.609 L 388.289 276.436 L 388.242 276.166 L 388.102 275.972 L 387.875 275.853 L 387.558 275.809 L 386.668 275.809 L 386.668 278.309 L 387.608 278.309 L 387.943 278.259 L 388.192 278.111 L 388.347 277.877 L 388.401 277.56 L 388.368 277.348 L 388.282 277.171 L 388.141 277.041 L 387.95 276.959 z M 387.489 276.847 L 386.999 276.847 L 386.999 276.108 L 387.518 276.108 L 387.713 276.13 L 387.849 276.195 L 387.932 276.307 L 387.961 276.472 L 387.929 276.638 L 387.842 276.753 L 387.695 276.825 L 387.489 276.847 z M 387.568 278.01 L 386.999 278.01 L 386.999 277.15 L 387.536 277.15 L 387.763 277.175 L 387.925 277.25 L 388.022 277.38 L 388.055 277.567 L 388.022 277.766 L 387.932 277.902 L 387.781 277.985 L 387.568 278.01 z" /> + stroke-linejoin="miter" + stroke-linecap="butt" + stroke-width="0.13" + stroke="rgb(0, 0, 0)"> + fill-rule="evenodd" + stroke="none" + d="M 398.916 278.907 L 398.916 279.16 L 401.084 279.16 L 401.084 278.907 L 398.916 278.907 z" /> + stroke-linejoin="miter" + stroke-linecap="butt" + stroke-width="0.13" + stroke="rgb(0, 0, 0)"> + fill-rule="evenodd" + stroke="none" + d="M 388.084 270.713 L 388.012 271.016 L 387.893 271.232 L 387.727 271.365 L 387.532 271.409 L 387.298 271.344 L 387.115 271.149 L 386.992 270.832 L 386.952 270.393 L 386.992 269.957 L 387.111 269.636 L 387.295 269.442 L 387.532 269.373 L 387.705 269.409 L 387.853 269.51 L 387.968 269.672 L 388.048 269.896 L 388.39 269.896 L 388.282 269.553 L 388.094 269.294 L 387.839 269.132 L 387.532 269.074 L 387.151 269.164 L 386.859 269.417 L 386.671 269.831 L 386.607 270.393 L 386.671 270.955 L 386.859 271.369 L 387.151 271.625 L 387.532 271.711 L 387.867 271.643 L 388.138 271.452 L 388.329 271.138 L 388.429 270.713 L 388.084 270.713 z" /> + stroke-linejoin="miter" + stroke-linecap="butt" + stroke-width="0.13" + stroke="rgb(0, 0, 0)"> + fill-rule="evenodd" + stroke="none" + d="M 398.916 272.241 L 398.916 272.493 L 401.084 272.493 L 401.084 272.241 L 398.916 272.241 z" /> + stroke-linejoin="miter" + stroke-linecap="butt" + stroke-width="0.13" + stroke="rgb(0, 0, 0)"> + fill-rule="evenodd" + stroke="none" + d="M 387.496 262.476 L 386.664 262.476 L 386.664 264.976 L 387.496 264.976 L 387.889 264.897 L 388.181 264.655 L 388.361 264.263 L 388.426 263.726 L 388.368 263.179 L 388.296 262.962 L 388.195 262.79 L 387.903 262.555 L 387.713 262.498 L 387.496 262.476 z M 387.471 262.775 L 387.745 262.829 L 387.932 262.995 L 388.044 263.29 L 388.08 263.726 L 388.04 264.148 L 387.929 264.443 L 387.738 264.619 L 387.471 264.677 L 386.999 264.677 L 386.999 262.775 L 387.471 262.775 z" /> + stroke-linejoin="miter" + stroke-linecap="butt" + stroke-width="0.13" + stroke="rgb(0, 0, 0)"> + fill-rule="evenodd" + stroke="none" + d="M 398.916 265.574 L 398.916 265.826 L 401.084 265.826 L 401.084 265.574 L 398.916 265.574 z" /> + stroke-linejoin="miter" + stroke-linecap="butt" + stroke-width="0.13" + stroke="rgb(0, 0, 0)"> + fill-rule="evenodd" + stroke="none" + d="M 386.744 258.309 L 388.329 258.309 L 388.329 258.007 L 387.075 258.007 L 387.075 257.16 L 388.192 257.16 L 388.192 256.861 L 387.075 256.861 L 387.075 256.112 L 388.3 256.112 L 388.3 255.809 L 386.744 255.809 L 386.744 258.309 z" /> + stroke-linejoin="miter" + stroke-linecap="butt" + stroke-width="0.13" + stroke="rgb(0, 0, 0)"> + fill-rule="evenodd" + stroke="none" + d="M 398.916 258.907 L 398.916 259.16 L 401.084 259.16 L 401.084 258.907 L 398.916 258.907 z" /> + stroke-linejoin="miter" + stroke-linecap="butt" + stroke-width="0.13" + stroke="rgb(0, 0, 0)"> + fill-rule="evenodd" + stroke="none" + d="M 386.762 251.643 L 387.097 251.643 L 387.097 250.494 L 388.148 250.494 L 388.148 250.195 L 387.097 250.195 L 387.097 249.445 L 388.39 249.445 L 388.39 249.143 L 386.762 249.143 L 386.762 251.643 z" /> + stroke-linejoin="miter" + stroke-linecap="butt" + stroke-width="0.13" + stroke="rgb(0, 0, 0)"> + fill-rule="evenodd" + stroke="none" + d="M 398.916 252.241 L 398.916 252.493 L 401.084 252.493 L 401.084 252.241 L 398.916 252.241 z" /> + stroke-linejoin="miter" + stroke-linecap="butt" + stroke-width="0.13" + stroke="rgb(0, 0, 0)"> + fill-rule="evenodd" + stroke="none" + d="M 388.159 244.641 L 388.22 244.976 L 388.401 244.976 L 388.401 243.625 L 387.489 243.625 L 387.489 243.931 L 388.051 243.931 L 388.051 243.953 L 388.008 244.284 L 387.893 244.529 L 387.716 244.684 L 387.496 244.735 L 387.251 244.67 L 387.061 244.475 L 386.938 244.155 L 386.895 243.715 L 386.934 243.279 L 387.057 242.959 L 387.251 242.764 L 387.514 242.696 L 387.695 242.732 L 387.842 242.833 L 387.95 243.002 L 388.012 243.229 L 388.368 243.229 L 388.275 242.883 L 388.098 242.624 L 387.849 242.465 L 387.536 242.408 L 387.125 242.498 L 386.816 242.761 L 386.617 243.175 L 386.549 243.726 L 386.617 244.281 L 386.816 244.695 L 387.107 244.958 L 387.475 245.045 L 387.68 245.016 L 387.864 244.944 L 388.022 244.818 L 388.159 244.641 z" /> + stroke-linejoin="miter" + stroke-linecap="butt" + stroke-width="0.13" + stroke="rgb(0, 0, 0)"> + fill-rule="evenodd" + stroke="none" + d="M 398.916 245.574 L 398.916 245.826 L 401.084 245.826 L 401.084 245.574 L 398.916 245.574 z" /> + stroke-linejoin="miter" + stroke-linecap="butt" + stroke-width="0.13" + stroke="rgb(0, 0, 0)"> + fill-rule="evenodd" + stroke="none" + d="M 386.664 238.309 L 386.999 238.309 L 386.999 237.135 L 388.001 237.135 L 388.001 238.309 L 388.332 238.309 L 388.332 235.809 L 388.001 235.809 L 388.001 236.829 L 386.999 236.829 L 386.999 235.809 L 386.664 235.809 L 386.664 238.309 z" /> + stroke-linejoin="miter" + stroke-linecap="butt" + stroke-width="0.13" + stroke="rgb(0, 0, 0)"> + fill-rule="evenodd" + stroke="none" + d="M 398.916 238.907 L 398.916 239.16 L 401.084 239.16 L 401.084 238.907 L 398.916 238.907 z" /> + stroke-linejoin="miter" + stroke-linecap="butt" + stroke-width="0.13" + stroke="rgb(0, 0, 0)"> + fill-rule="evenodd" + stroke="none" + d="M 387.334 231.34 L 386.873 231.34 L 386.873 231.643 L 388.127 231.643 L 388.127 231.34 L 387.666 231.34 L 387.666 229.445 L 388.127 229.445 L 388.127 229.143 L 386.873 229.143 L 386.873 229.445 L 387.334 229.445 L 387.334 231.34 z" /> + stroke-linejoin="miter" + stroke-linecap="butt" + stroke-width="0.13" + stroke="rgb(0, 0, 0)"> + fill-rule="evenodd" + stroke="none" + d="M 398.916 232.241 L 398.916 232.493 L 401.084 232.493 L 401.084 232.241 L 398.916 232.241 z" /> + stroke-linejoin="miter" + stroke-linecap="butt" + stroke-width="0.13" + stroke="rgb(0, 0, 0)"> + fill-rule="evenodd" + stroke="none" + d="M 225.641 266.3 L 226.304 266.3 L 226.83 264.83 L 228.826 264.83 L 229.352 266.3 L 230.029 266.3 L 228.199 261.292 L 227.464 261.292 L 225.641 266.3 z M 227.061 264.218 L 227.831 262.013 L 228.602 264.218 L 227.061 264.218 z M 230.353 264.729 L 230.353 264.78 L 230.468 265.471 L 230.807 265.99 L 231.34 266.321 L 232.046 266.444 L 232.795 266.321 L 233.357 266.004 L 233.718 265.5 L 233.847 264.852 L 233.79 264.427 L 233.631 264.081 L 233.372 263.814 L 233.026 263.62 L 233.494 263.231 L 233.66 262.611 L 233.552 262.049 L 233.242 261.624 L 232.738 261.357 L 232.046 261.264 L 231.398 261.379 L 230.901 261.696 L 230.576 262.2 L 230.468 262.87 L 230.468 262.921 L 231.109 262.921 L 231.167 262.46 L 231.354 262.128 L 231.657 261.927 L 232.082 261.854 L 232.457 261.912 L 232.731 262.063 L 232.896 262.308 L 232.961 262.64 L 232.896 262.993 L 232.723 263.231 L 232.421 263.375 L 232.01 263.418 L 231.729 263.411 L 231.729 263.98 L 232.082 263.965 L 232.536 264.03 L 232.875 264.203 L 233.076 264.484 L 233.148 264.852 L 233.069 265.269 L 232.86 265.579 L 232.529 265.774 L 232.089 265.839 L 231.635 265.767 L 231.304 265.55 L 231.095 265.205 L 231.016 264.729 L 230.353 264.729 z" /> + transform="matrix(0.21138442,0,0,0.21138442,371.09182,256.75666)" + id="layer1"> + id="g3813" + transform="matrix(0.8506406,0,0,0.8506406,187.82699,-0.1960013)"> + d="m -216.13659,7.270763 0,55.5 12.375,0 0,-21.71875 8.75,0 0,-8.5625 -8.75,0 0,-9.241879 21.55514,0 0,-15.945621 -33.93014,-0.03125 z" + style="fill:url(#radialGradient3817);fill-opacity:1;fill-rule:evenodd;stroke:#370700;stroke-width:1.91000152;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + d="m -161.05088,23.811562 -7.19826,4.129889 -3.17869,-1.103092 -3.03274,-7.750723 -4.77066,0.250699 -2.17602,8.014733 -3.04547,1.45841 -7.59591,-3.322815 -3.20831,3.565187 4.1299,7.198257 -1.12858,3.169376 -7.75073,3.032741 0.27618,4.779962 8.01474,2.176021 1.45841,3.045461 -3.34829,7.586615 3.56518,3.208306 7.19825,-4.129891 3.19487,1.137883 3.00726,7.741419 4.80544,-0.266883 2.15054,-8.024034 3.04547,-1.458412 7.61208,3.357607 3.20831,-3.565187 -4.12989,-7.198256 1.11239,-3.204168 7.74142,-3.00726 -0.24138,-4.796137 -8.02404,-2.150536 -1.45842,-3.045461 3.33212,-7.621406 -3.56517,-3.208305 z m -10.7808,11.804259 1.47765,0.857357 1.28022,1.160735 1.02494,1.385223 0.73729,1.540127 0.43349,1.660242 0.0718,1.701463 -0.24575,1.701021 -0.56084,1.61483 -0.89215,1.493834 -1.12594,1.264037 -1.38523,1.024933 -1.54013,0.737291 -1.66023,0.433483 -1.71077,0.09731 -1.70103,-0.245733 -1.61482,-0.560852 -1.49383,-0.892149 -1.25475,-1.151431 -1.03422,-1.359735 -0.73731,-1.540126 -0.42417,-1.685727 -0.0973,-1.710769 0.24573,-1.701025 0.56086,-1.614826 0.88284,-1.468351 1.13526,-1.28952 1.38522,-1.024934 1.54012,-0.737294 1.68572,-0.424174 1.70147,-0.07182 1.70102,0.245731 1.61483,0.560854 z" + style="fill:url(#radialGradient3661);fill-opacity:1;fill-rule:evenodd;stroke:#000137;stroke-width:1.91000152;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + style="fill:none;stroke:#000000;stroke-width:0.13;stroke-linecap:butt;stroke-linejoin:miter"> AUTHOR NAME + id="tspan3333">AUTHOR NAME CREATION DATE + id="tspan3333-6">CREATION DATE SUPERVISOR NAME + id="tspan3333-6-9">SUPERVISOR NAME CHECK DATE + id="tspan3333-6-1">CHECK DATE SCALE + id="tspan3333-6-6">SCALE WEIGHT + id="tspan3333-6-6-3">WEIGHT NUMBER - NUMBER + SHEET + id="tspan3333-6-6-3-8-7">SHEET TITLE - SUBTITLE + id="tspan3333-5">TITLE + SUBTITLE diff --git a/src/Mod/Drawing/Templates/A4_Landscape.svg b/src/Mod/Drawing/Templates/A4_Landscape.svg index 631483c053..03a8254df2 100644 --- a/src/Mod/Drawing/Templates/A4_Landscape.svg +++ b/src/Mod/Drawing/Templates/A4_Landscape.svg @@ -7,17 +7,11 @@ xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" - xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" - xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" - width="297mm" - height="210mm" - viewBox="0 0 297 210" - version="1.1" id="svg2" - sodipodi:version="0.32" - inkscape:version="0.48.5 r10040" - sodipodi:docname="A4_Landscape.svg" - inkscape:output_extension="org.inkscape.output.svg.inkscape"> + version="1.1" + viewBox="0 0 297 210" + height="210mm" + width="297mm"> image/svg+xml - + - + y2="485.909" + x2="655.35199" + y1="807.466" + x1="649.42902"> + style="stop-color:#ffffff;stop-opacity:1.0000000;" /> + style="stop-color:#ffffff;stop-opacity:0.13756600;" /> + fy="345.56" + fx="1049.72" + r="1202.15" + cy="345.56" + cx="1049.72"> + style="stop-color:#ffffff;stop-opacity:1.0000000;" /> + style="stop-color:#a8a8a8;stop-opacity:1.0000000;" /> + y2="636.70697" + x2="980" + y1="636.70697" + x1="287.5"> + style="stop-color:#464646;stop-opacity:1.0000000;" /> + style="stop-color:#c2c2c2;stop-opacity:1.0000000;" /> + y2="317.44699" + x2="985.98199" + y1="403.18799" + x1="921.091"> + style="stop-color:#7e7e7e;stop-opacity:1.0000000;" /> + style="stop-color:#e5e5e5;stop-opacity:1.0000000;" /> + y2="360.27499" + x2="293.37" + y1="346.30399" + x1="530.76099"> + style="stop-color:#5f5f5f;stop-opacity:1.0000000;" /> + style="stop-color:#e5e5e5;stop-opacity:1.0000000;" /> + y2="337.60999" + x2="308.75" + y1="412.91901" + x1="164.013"> + style="stop-color:#ffffff;stop-opacity:1.0000000;" /> + style="stop-color:#bfbfbf;stop-opacity:1.0000000;" /> + y2="380.47198" + x2="992.48901" + y1="270.854" + x1="1094.25"> + style="stop-color:#6a6a6a;stop-opacity:1.0000000;" /> + style="stop-color:#e6e6e6;stop-opacity:1.0000000;" /> + y2="549.37799" + x2="1049.84" + y1="476.465" + x1="1170.91"> + style="stop-color:#5f5f5f;stop-opacity:1.0000000;" /> + style="stop-color:#ebebeb;stop-opacity:1.0000000;" /> + y2="313.276" + x2="576.14899" + y1="105.486" + x1="783.716"> + style="stop-color:#5a5a5a;stop-opacity:1.0000000;" /> + style="stop-color:#c7c7c7;stop-opacity:1.0000000;" /> + y2="484.716" + x2="128.05499" + y1="418.698" + x1="280.04401"> + style="stop-color:#666666;stop-opacity:1.0000000;" /> + style="stop-color:#d8d8d8;stop-opacity:1.0000000;" /> + y2="584.40997" + x2="220" + y1="636.95398" + x1="129.687"> + style="stop-color:#ffffff;stop-opacity:1.0000000;" /> + style="stop-color:#bbbbbb;stop-opacity:1.0000000;" /> + y2="583.75299" + x2="1127.98" + y1="629.02802" + x1="1048.72"> + style="stop-color:#5e5e5e;stop-opacity:1.0000000;" /> + style="stop-color:#ededed;stop-opacity:1.0000000;" /> + y2="291.97699" + x2="581.32397" + y1="387.27301" + x1="370.022"> + style="stop-color:#636363;stop-opacity:1.0000000;" /> + style="stop-color:#d6d6d6;stop-opacity:1.0000000;" /> + y2="351.939" + x2="909.59399" + y1="351.939" + x1="732.15601"> + style="stop-color:#676767;stop-opacity:1.0000000;" /> + style="stop-color:#d3d3d3;stop-opacity:1.0000000;" /> + y2="494.71301" + x2="1073.01" + y1="494.71301" + x1="1014.43"> + style="stop-color:#666666;stop-opacity:1.0000000;" /> + style="stop-color:#dcdcdc;stop-opacity:1.0000000;" /> + y2="516.37" + x2="193.27699" + y1="452.388" + x1="272.59201"> + style="stop-color:#6e6e6e;stop-opacity:1.0000000;" /> + style="stop-color:#d8d8d8;stop-opacity:1.0000000;" /> + fy="211.088" + fx="1037.22" + r="1164.28" + cy="211.088" + cx="1037.22"> + style="stop-color:#ffffff;stop-opacity:1.0000000;" /> + style="stop-color:#aaaaaa;stop-opacity:1.0000000;" /> + y2="686.83002" + x2="379.241" + y1="732.12903" + x1="342.64999"> + style="stop-color:#ffffff;stop-opacity:1.0000000;" /> + style="stop-color:#989898;stop-opacity:1.0000000;" /> + fy="484.409" + fx="632.78101" + r="540.27899" + cy="484.409" + cx="632.78101"> + style="stop-color:#ffffff;stop-opacity:1.0000000;" /> + style="stop-color:#ededed;stop-opacity:1.0000000;" /> + xlink:href="#defitem12" /> + xlink:href="#defitem13" /> + xlink:href="#defitem14" /> + xlink:href="#defitem15" /> + xlink:href="#defitem16" /> + xlink:href="#defitem17" /> + xlink:href="#defitem18" /> + xlink:href="#defitem19" /> + xlink:href="#defitem20" /> + xlink:href="#defitem21" /> + xlink:href="#defitem22" /> + xlink:href="#defitem23" /> + xlink:href="#defitem24" /> + xlink:href="#defitem25" /> + xlink:href="#defitem26" /> + xlink:href="#defitem27" /> + xlink:href="#defitem30" /> + xlink:href="#defitem28" /> - - - + xlink:href="#defitem29" /> + xlink:href="#defitem12" /> + xlink:href="#defitem13" /> + xlink:href="#defitem14" /> + xlink:href="#defitem15" /> + xlink:href="#defitem16" /> + xlink:href="#defitem17" /> + xlink:href="#defitem18" /> + xlink:href="#defitem19" /> + xlink:href="#defitem20" /> + xlink:href="#defitem21" /> + xlink:href="#defitem22" /> + xlink:href="#defitem23" /> + xlink:href="#defitem24" /> + xlink:href="#defitem25" /> + xlink:href="#defitem26" /> + xlink:href="#defitem27" /> + xlink:href="#defitem30" /> + xlink:href="#defitem28" /> + xlink:href="#defitem29" /> - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + fx="1089.4004" + cy="64.845284" + cx="1092.7045" + gradientUnits="userSpaceOnUse" + id="radialGradient4549" + xlink:href="#defitem28" /> - + + id="radialGradient3817" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.1149219,0.2722306,-0.7507171,3.0745639,-471.08629,-148.32863)" + cx="270.58316" + cy="33.899986" + fx="270.58316" + fy="33.899986" + r="19.571428" /> + id="stop3684" /> + id="stop3686" /> + id="radialGradient3661" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.6186598,0.9666542,-1.0332462,0.6612786,-327.27568,-255.84136)" + cx="282.64584" + cy="29.149046" + fx="282.64584" + fy="29.149046" + r="19.571428" /> + style="stop-color:#71b2f8;stop-opacity:1;" /> + style="stop-color:#002795;stop-opacity:1;" /> - + style="fill:none;stroke:#000000;stroke-width:0.35;stroke-linecap:butt;stroke-linejoin:miter" /> + style="fill:none;stroke:#000000;stroke-width:0.35;stroke-linecap:butt;stroke-linejoin:miter" /> + style="fill:none;stroke:#000000;stroke-width:0.35;stroke-linecap:butt;stroke-linejoin:miter" /> + style="fill:none;stroke:#000000;stroke-width:0.35;stroke-linecap:butt;stroke-linejoin:miter" /> + style="fill:none;stroke:#000000;stroke-width:0.35;stroke-linecap:butt;stroke-linejoin:miter" /> + style="fill:none;stroke:#000000;stroke-width:0.35;stroke-linecap:butt;stroke-linejoin:miter" /> + style="fill:none;stroke:#000000;stroke-width:0.35;stroke-linecap:butt;stroke-linejoin:miter" /> + style="fill:none;stroke:#000000;stroke-width:0.35;stroke-linecap:butt;stroke-linejoin:miter" /> + style="fill:none;stroke:#000000;stroke-width:0.35;stroke-linecap:butt;stroke-linejoin:miter" /> + style="fill:none;stroke:#000000;stroke-width:0.35;stroke-linecap:butt;stroke-linejoin:miter" /> + style="fill:none;stroke:#000000;stroke-width:0.35;stroke-linecap:butt;stroke-linejoin:miter" /> + style="fill:none;stroke:#000000;stroke-width:0.35;stroke-linecap:butt;stroke-linejoin:miter" /> + style="fill:none;stroke:#000000;stroke-width:0.35;stroke-linecap:butt;stroke-linejoin:miter" /> + style="fill:none;stroke:#000000;stroke-width:0.35;stroke-linecap:butt;stroke-linejoin:miter" /> + style="fill:none;stroke:#000000;stroke-width:0.35;stroke-linecap:butt;stroke-linejoin:miter" /> + style="fill:none;stroke:#000000;stroke-width:0.35;stroke-linecap:butt;stroke-linejoin:miter" /> + style="fill:none;stroke:#000000;stroke-width:0.35;stroke-linecap:butt;stroke-linejoin:miter" /> + style="fill:none;stroke:#000000;stroke-width:0.35;stroke-linecap:butt;stroke-linejoin:miter" /> + style="fill:none;stroke:#000000;stroke-width:0.35;stroke-linecap:butt;stroke-linejoin:miter" /> + style="fill:none;stroke:#000000;stroke-width:0.35;stroke-linecap:butt;stroke-linejoin:miter" /> + style="fill:none;stroke:#000000;stroke-width:0.35;stroke-linecap:butt;stroke-linejoin:miter" /> + style="fill:none;stroke:#000000;stroke-width:0.35;stroke-linecap:butt;stroke-linejoin:miter" /> + style="fill:none;stroke:#000000;stroke-width:0.35;stroke-linecap:butt;stroke-linejoin:miter" /> + style="fill:none;stroke:#000000;stroke-width:0.35;stroke-linecap:butt;stroke-linejoin:miter" /> + style="fill:none;stroke:#000000;stroke-width:0.35;stroke-linecap:butt;stroke-linejoin:miter" /> + style="fill:none;stroke:#000000;stroke-width:0.35;stroke-linecap:butt;stroke-linejoin:miter" /> + style="fill:none;stroke:#000000;stroke-width:0.35;stroke-linecap:butt;stroke-linejoin:miter" /> + style="fill:none;stroke:#000000;stroke-width:0.35;stroke-linecap:butt;stroke-linejoin:miter" /> + style="fill:none;stroke:#000000;stroke-width:0.35;stroke-linecap:butt;stroke-linejoin:miter" /> + style="fill:none;stroke:#000000;stroke-width:0.35;stroke-linecap:butt;stroke-linejoin:miter" /> + style="fill:none;stroke:#000000;stroke-width:0.35;stroke-linecap:butt;stroke-linejoin:miter" /> + style="fill:none;stroke:#000000;stroke-width:0.35;stroke-linecap:butt;stroke-linejoin:miter" /> + style="fill:none;stroke:#000000;stroke-width:0.35;stroke-linecap:butt;stroke-linejoin:miter" /> + style="fill:none;stroke:#000000;stroke-width:0.35;stroke-linecap:butt;stroke-linejoin:miter" /> + style="fill:none;stroke:#000000;stroke-width:0.35;stroke-linecap:butt;stroke-linejoin:miter" /> + style="fill:none;stroke:#000000;stroke-width:0.35;stroke-linecap:butt;stroke-linejoin:miter" /> + style="fill:none;stroke:#000000;stroke-width:0.35;stroke-linecap:butt;stroke-linejoin:miter" /> + id="g452" /> + id="g470"> + d="m 234.583,5.00504 0,1.16497 3.5,0 0,-1.16497 -0.111,-0.54972 -0.338,-0.40851 -0.549,-0.25216 -0.752,-0.09076 -0.766,0.08069 -0.303,0.10086 -0.242,0.1412 -0.328,0.40851 -0.081,0.2673 -0.03,0.30259 z m 0.419,0.0353 0.075,-0.3833 0.232,-0.26223 0.414,-0.15635 0.61,-0.05044 0.59,0.05548 0.414,0.15634 0.247,0.2673 0.081,0.3732 0,0.66065 -2.663,0 0,-0.66065 z" /> + id="g474"> + d="m 185.583,6.05908 0,-2.21902 -0.423,0 0,1.75503 -1.186,0 0,-1.56341 -0.418,0 0,1.56341 -1.049,0 0,-1.71469 -0.424,0 0,2.17868 3.5,0 z" /> + id="g478"> + d="m 289.282,4.18298 0.424,0.10086 0.302,0.16645 0.187,0.23196 0.06,0.27234 -0.09,0.32782 -0.273,0.2572 -0.444,0.17148 -0.615,0.05548 -0.61,-0.05548 -0.449,-0.16644 -0.272,-0.2572 -0.096,-0.33286 0.05,-0.24207 0.142,-0.20678 0.227,-0.16138 0.312,-0.11093 0,-0.47913 -0.479,0.15131 -0.363,0.26224 -0.227,0.35809 -0.081,0.42865 0.126,0.53461 0.353,0.40847 0.58,0.26227 0.787,0.09076 0.787,-0.09076 0.58,-0.26227 0.358,-0.40847 0.121,-0.53461 -0.096,-0.46902 -0.267,-0.37824 -0.439,-0.26727 -0.595,-0.14124 0,0.48416 z" /> + id="g482"> + d="m 133.083,6.03384 0,-0.46902 -1.609,0 0,-1.47263 -0.418,0 0,1.47263 -1.049,0 0,-1.81052 -0.424,0 0,2.27954 3.5,0 z" /> + id="g486"> + d="m 341.192,4.3696 -0.292,-0.35303 -0.197,-0.09079 -0.242,-0.03027 -0.379,0.06558 -0.272,0.19669 -0.166,0.31771 -0.061,0.44382 0,1.24567 3.5,0 0,-1.31629 -0.07,-0.46902 -0.207,-0.34799 -0.328,-0.21686 -0.444,-0.07565 -0.297,0.04541 -0.247,0.12103 -0.182,0.19668 -0.116,0.26731 z m -0.156,0.64551 0,0.68588 -1.034,0 0,-0.72623 0.03,-0.27231 0.091,-0.19165 0.156,-0.11599 0.232,-0.04035 0.232,0.04538 0.162,0.12103 0.1,0.20679 0.031,0.28745 z m 1.629,-0.11094 0,0.79682 -1.206,0 0,-0.75144 0.036,-0.31771 0.105,-0.22696 0.182,-0.13617 0.262,-0.04538 0.278,0.04538 0.191,0.1261 0.116,0.21182 0.036,0.29754 z" /> + id="g494"> + d="m 395.583,6.53314 0,-0.46399 -1.029,-0.36816 0,-1.39697 1.029,-0.36817 0,-0.47406 -3.505,1.28101 0,0.5144 3.505,1.27594 z M 394.126,5.53961 392.582,5 l 1.544,-0.53964 0,1.07925 z" /> + id="g502"> + d="m 5.73379,112.671 0.0353,0 0.48415,-0.081 0.36311,-0.237 0.23199,-0.373 0.08574,-0.494 -0.08574,-0.525 -0.2219,-0.393 -0.35302,-0.252 -0.4539,-0.091 -0.29755,0.04 -0.24207,0.111 -0.1866,0.182 -0.13617,0.242 -0.27233,-0.328 -0.43372,-0.116 -0.39337,0.076 -0.29755,0.217 -0.1866,0.353 -0.06556,0.484 0.08069,0.454 0.2219,0.348 0.35303,0.227 0.46902,0.075 0.0353,0 0,-0.449 -0.32277,-0.04 -0.23199,-0.131 -0.14121,-0.212 -0.05043,-0.297 0.04035,-0.263 0.10591,-0.191 0.17147,-0.116 0.23198,-0.046 0.24712,0.046 0.16643,0.121 0.10086,0.211 0.03026,0.288 -0.00504,0.197 0.39841,0 -0.01008,-0.247 0.04539,-0.318 0.12103,-0.237 0.19669,-0.141 0.2572,-0.051 0.29251,0.056 0.21686,0.146 0.13617,0.232 0.04539,0.307 -0.05044,0.318 -0.15129,0.232 -0.24208,0.146 -0.33285,0.056 0,0.464 z" /> + id="g506"> + d="m 6.83321,186.831 0,-2.406 -0.43371,0 0,1.901 -0.23704,-0.106 -0.19668,-0.181 -0.35807,-0.56 -0.1513,-0.298 -0.21686,-0.332 -0.25216,-0.237 -0.29755,-0.137 -0.3379,-0.05 -0.42363,0.086 -0.33285,0.237 -0.21182,0.363 -0.07565,0.469 0.08574,0.484 0.23703,0.368 0.37824,0.237 0.49928,0.081 0.07061,0 0,-0.459 -0.04035,0 -0.34294,-0.045 -0.25216,-0.137 -0.16138,-0.216 -0.05548,-0.288 0.05043,-0.292 0.12608,-0.217 0.19669,-0.142 0.24712,-0.05 0.23199,0.035 0.19668,0.096 0.17147,0.162 0.1513,0.221 0.16138,0.298 0.31268,0.494 0.33286,0.348 0.40346,0.207 0.50936,0.066 0.01513,0 z" /> + id="g510"> + d="m 413.729,112.134 0,0.035 0.081,0.484 0.237,0.363 0.373,0.232 0.494,0.086 0.525,-0.086 0.393,-0.222 0.252,-0.353 0.091,-0.454 -0.04,-0.297 -0.111,-0.242 -0.182,-0.187 -0.242,-0.136 0.328,-0.272 0.116,-0.434 -0.076,-0.393 -0.217,-0.298 -0.353,-0.186 -0.484,-0.066 -0.454,0.081 -0.348,0.222 -0.227,0.353 -0.075,0.469 0,0.035 0.449,0 0.04,-0.323 0.131,-0.232 0.212,-0.141 0.297,-0.05 0.263,0.04 0.191,0.106 0.116,0.171 0.046,0.232 -0.046,0.247 -0.121,0.167 -0.211,0.101 -0.288,0.03 -0.197,-0.005 0,0.398 0.247,-0.01 0.318,0.046 0.237,0.121 0.141,0.196 0.051,0.257 -0.056,0.293 -0.146,0.217 -0.232,0.136 -0.307,0.045 -0.318,-0.05 -0.232,-0.151 -0.146,-0.242 -0.056,-0.333 -0.464,0 z" /> + id="g514"> + d="m 413.769,187.433 2.406,0 0,-0.434 -1.901,0 0.106,-0.237 0.181,-0.196 0.56,-0.358 0.298,-0.152 0.332,-0.216 0.237,-0.253 0.137,-0.297 0.05,-0.338 -0.086,-0.424 -0.237,-0.333 -0.363,-0.211 -0.469,-0.076 -0.484,0.086 -0.368,0.237 -0.237,0.378 -0.081,0.499 0,0.071 0.459,0 0,-0.04 0.045,-0.343 0.137,-0.253 0.217,-0.161 0.287,-0.055 0.292,0.05 0.217,0.126 0.142,0.197 0.05,0.247 -0.035,0.232 -0.096,0.197 -0.162,0.171 -0.221,0.151 -0.298,0.162 -0.494,0.312 -0.348,0.333 -0.207,0.404 -0.066,0.509 0,0.015 z" /> + id="g518"> + d="m 6.83321,36.9226 0,-0.4539 -0.86743,0 0,-0.4992 -0.40346,0 0,0.4992 -2.15347,0 0,0.459 2.11312,1.5331 0.44381,0 0,-1.5382 0.86743,0 z m -1.27089,1.1146 -1.56845,-1.1146 1.56845,0 0,1.1146 z" /> + id="g522"> + d="m 6.83321,259.891 0,-0.459 -3.52521,0 0,0.343 0.30764,0.091 0.20677,0.181 0.12104,0.278 0.04034,0.383 0.35807,0 0,-0.817 2.49135,0 z" /> + id="g526"> + d="m 415.277,39.0332 0.454,0 0,-0.8674 0.5,0 0,-0.4035 -0.5,0 0,-2.1534 -0.459,0 -1.533,2.1131 0,0.4438 1.538,0 0,0.8674 z m -1.114,-1.2709 1.114,-1.5684 0,1.5684 -1.114,0 z" /> + id="g530"> + d="m 414.909,261.633 0.459,0 0,-3.525 -0.343,0 -0.091,0.308 -0.181,0.206 -0.277,0.121 -0.384,0.041 0,0.358 0.817,0 0,2.491 z" /> + id="g482-7"> + d="m 133.083,6.03384 0,-0.46902 -1.609,0 0,-1.47263 -0.418,0 0,1.47263 -1.049,0 0,-1.81052 -0.424,0 0,2.27954 3.5,0 z" /> + id="g474-4"> + d="m 185.583,6.05908 0,-2.21902 -0.423,0 0,1.75503 -1.186,0 0,-1.56341 -0.418,0 0,1.56341 -1.049,0 0,-1.71469 -0.424,0 0,2.17868 3.5,0 z" /> + id="g470-7"> + d="m 234.583,5.00504 0,1.16497 3.5,0 0,-1.16497 -0.111,-0.54972 -0.338,-0.40851 -0.549,-0.25216 -0.752,-0.09076 -0.766,0.08069 -0.303,0.10086 -0.242,0.1412 -0.328,0.40851 -0.081,0.2673 -0.03,0.30259 z m 0.419,0.0353 0.075,-0.3833 0.232,-0.26223 0.414,-0.15635 0.61,-0.05044 0.59,0.05548 0.414,0.15634 0.247,0.2673 0.081,0.3732 0,0.66065 -2.663,0 0,-0.66065 z" /> + transform="translate(-153.06,0.05400417)" + id="g4419"> + d="m 300.15296,199.95285 140.09177,0" /> + d="m 300.19893,199.99156 0,-46.69032" /> + d="m 300.15296,153.29758 140.09177,0" /> + d="m 440.19876,153.26414 0,46.72742" /> + d="m 300.14866,195.95285 119.06648,0" /> + d="m 300.14879,182.95285 119.06649,0" /> + d="m 300.14879,169.95285 119.06649,0" /> + d="m 419.17118,193.28585 21.05519,0" /> + d="m 419.17118,186.61985 21.05519,0" /> + d="m 419.17118,179.95285 21.05519,0" /> + d="m 419.17118,173.28585 21.05519,0" /> + d="m 419.17118,166.61985 21.05519,0" /> + d="m 419.17118,159.95285 21.05519,0" /> + d="m 317.69891,195.95285 0,-26" /> + d="m 338.19888,195.99423 0,-42.79538" /> + d="m 400.19881,195.95285 0,-13" /> + d="m 419.19879,199.99156 0,-46.72742" /> + d="m 424.11878,199.99156 0,-46.72742" /> + transform="matrix(0.9999988,0,0,1,80.199191,-87.04715)"> + style="fill:#000000;fill-rule:evenodd;stroke:none" /> + transform="matrix(0.9999988,0,0,1,78.041194,-87.04715)"> + style="fill:#000000;fill-rule:evenodd;stroke:none" /> + transform="matrix(0.9999988,0,0,1,73.1752,-87.04715)"> + style="fill:#000000;fill-rule:evenodd;stroke:none" /> + transform="matrix(0.9999988,0,0,1,35.412245,-87.04715)"> + style="fill:#000000;fill-rule:evenodd;stroke:none" /> + transform="matrix(0.9999988,0,0,1,80.199191,-87.04715)"> + style="fill:#000000;fill-rule:evenodd;stroke:none" /> + transform="matrix(0.9999988,0,0,1,80.199191,-87.04715)"> + style="fill:#000000;fill-rule:evenodd;stroke:none" /> + transform="matrix(0.9999988,0,0,1,80.199191,-72.994146)"> + style="fill:#000000;fill-rule:evenodd;stroke:none" /> + transform="matrix(0.9999988,0,0,1,34.119247,-87.04715)"> + style="fill:#000000;fill-rule:evenodd;stroke:none" /> + transform="matrix(0.9999988,0,0,1,31.60825,-87.04715)"> + style="fill:#000000;fill-rule:evenodd;stroke:none" /> + transform="matrix(0.9999988,0,0,1,34.119247,-87.04715)"> + style="fill:#000000;fill-rule:evenodd;stroke:none" /> + transform="matrix(0.9999988,0,0,1,31.60825,-87.04715)"> + style="fill:#000000;fill-rule:evenodd;stroke:none" /> + transform="matrix(0.9999988,0,0,1,34.119247,-87.04715)"> + style="fill:#000000;fill-rule:evenodd;stroke:none" /> + transform="matrix(0.9999988,0,0,1,31.60825,-87.04715)"> + style="fill:#000000;fill-rule:evenodd;stroke:none" /> + transform="matrix(0.9999988,0,0,1,34.119247,-87.04715)"> + style="fill:#000000;fill-rule:evenodd;stroke:none" /> + transform="matrix(0.9999988,0,0,1,31.60825,-87.04715)"> + style="fill:#000000;fill-rule:evenodd;stroke:none" /> + transform="matrix(0.9999988,0,0,1,34.119247,-87.04715)"> + style="fill:#000000;fill-rule:evenodd;stroke:none" /> + transform="matrix(0.9999988,0,0,1,31.60825,-87.04715)"> + style="fill:#000000;fill-rule:evenodd;stroke:none" /> + transform="matrix(0.9999988,0,0,1,34.119247,-87.04715)"> + style="fill:#000000;fill-rule:evenodd;stroke:none" /> + transform="matrix(0.9999988,0,0,1,31.60825,-87.04715)"> + style="fill:#000000;fill-rule:evenodd;stroke:none" /> + transform="matrix(0.9999988,0,0,1,34.119247,-87.04715)"> + style="fill:#000000;fill-rule:evenodd;stroke:none" /> + transform="matrix(0.9999988,0,0,1,31.60825,-87.04715)"> + style="fill:#000000;fill-rule:evenodd;stroke:none" /> This drawing is our property; it can't be reproduced or communicated without our written consent. + x="301.2355" + y="198.72655">This drawing is our property; it can't be reproduced or communicated without our written consent. A4 + x="304.01172" + y="179.39999">A4 + transform="matrix(0.21138442,0,0,0.21138442,405.72834,169.72974)" + id="layer1"> + id="g3813" + transform="matrix(0.8506406,0,0,0.8506406,187.82699,-0.1960013)"> + d="m -216.13659,7.270763 0,55.5 12.375,0 0,-21.71875 8.75,0 0,-8.5625 -8.75,0 0,-9.241879 21.55514,0 0,-15.945621 -33.93014,-0.03125 z" + style="fill:url(#radialGradient3817);fill-opacity:1;fill-rule:evenodd;stroke:#370700;stroke-width:1.91000152;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + d="m -161.05088,23.811562 -7.19826,4.129889 -3.17869,-1.103092 -3.03274,-7.750723 -4.77066,0.250699 -2.17602,8.014733 -3.04547,1.45841 -7.59591,-3.322815 -3.20831,3.565187 4.1299,7.198257 -1.12858,3.169376 -7.75073,3.032741 0.27618,4.779962 8.01474,2.176021 1.45841,3.045461 -3.34829,7.586615 3.56518,3.208306 7.19825,-4.129891 3.19487,1.137883 3.00726,7.741419 4.80544,-0.266883 2.15054,-8.024034 3.04547,-1.458412 7.61208,3.357607 3.20831,-3.565187 -4.12989,-7.198256 1.11239,-3.204168 7.74142,-3.00726 -0.24138,-4.796137 -8.02404,-2.150536 -1.45842,-3.045461 3.33212,-7.621406 -3.56517,-3.208305 z m -10.7808,11.804259 1.47765,0.857357 1.28022,1.160735 1.02494,1.385223 0.73729,1.540127 0.43349,1.660242 0.0718,1.701463 -0.24575,1.701021 -0.56084,1.61483 -0.89215,1.493834 -1.12594,1.264037 -1.38523,1.024933 -1.54013,0.737291 -1.66023,0.433483 -1.71077,0.09731 -1.70103,-0.245733 -1.61482,-0.560852 -1.49383,-0.892149 -1.25475,-1.151431 -1.03422,-1.359735 -0.73731,-1.540126 -0.42417,-1.685727 -0.0973,-1.710769 0.24573,-1.701025 0.56086,-1.614826 0.88284,-1.468351 1.13526,-1.28952 1.38522,-1.024934 1.54012,-0.737294 1.68572,-0.424174 1.70147,-0.07182 1.70102,0.245731 1.61483,0.560854 z" + style="fill:url(#radialGradient3661);fill-opacity:1;fill-rule:evenodd;stroke:#000137;stroke-width:1.91000152;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> Designed by Name + x="147.9312" + y="160.67236" + style="font-size:3.95109367px;line-height:1.25;text-align:start;text-anchor:start">Designed by Name Date + x="147.93056" + y="168.59135" + style="font-size:3.95111132px;line-height:1.25;text-align:start;text-anchor:start">Date Scale - Weight - Title - Subtitle - Drawing number - Scale + Weight + Title + Subtitle + Drawing number + Sheet + x="248.32477" + y="191.45177">Sheet diff --git a/src/Mod/TechDraw/Gui/Resources/icons/preferences-techdraw.svg b/src/Mod/TechDraw/Gui/Resources/icons/preferences-techdraw.svg index 41a003462a..23bb44e5dc 100644 --- a/src/Mod/TechDraw/Gui/Resources/icons/preferences-techdraw.svg +++ b/src/Mod/TechDraw/Gui/Resources/icons/preferences-techdraw.svg @@ -1,141 +1,546 @@ - - - - - - - + + + + + + - - - + + + - - - - + + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - - + + + + - - - - - - + + + + + + - - - - + + + + - - - - - + + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - - + + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - - + + + + + - - - - + + + + - - - - - - + + + + + + - - - - + - + image/svg+xml - - + + [agryson] Alexander Gryson http://agryson.net - + preferences-techdraw 2016-01-19 http://www.freecadweb.org/wiki/index.php?title=Artwork @@ -152,7 +557,7 @@ - + [agryson] Alexander Gryson @@ -165,32 +570,104 @@ - - - - - - - + + + + + + + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + From 40fb83207daa72338223d87e3cc8ad1763fd0145 Mon Sep 17 00:00:00 2001 From: donovaly Date: Mon, 3 Feb 2020 00:58:56 +0100 Subject: [PATCH 08/41] [TD] DlgPrefsTechDrawx.ui: improve layout, wording and tooltips part 1: - page 1 and 2 --- src/Mod/TechDraw/Gui/DlgPrefsTechDraw1.ui | 2180 ++++++++++----------- src/Mod/TechDraw/Gui/DlgPrefsTechDraw2.ui | 466 ++--- 2 files changed, 1305 insertions(+), 1341 deletions(-) diff --git a/src/Mod/TechDraw/Gui/DlgPrefsTechDraw1.ui b/src/Mod/TechDraw/Gui/DlgPrefsTechDraw1.ui index 74e0ee470d..1fd43ca53f 100644 --- a/src/Mod/TechDraw/Gui/DlgPrefsTechDraw1.ui +++ b/src/Mod/TechDraw/Gui/DlgPrefsTechDraw1.ui @@ -6,12 +6,12 @@ 0 0 - 558 - 1000 + 440 + 760 - + 0 0 @@ -19,7 +19,7 @@ 0 - 1000 + 760 @@ -28,1128 +28,1086 @@ - - - + + + + 9 + 9 + 421 + 726 + + + + Qt::Vertical + + + + + 0 + 0 + + + + + 0 + 130 + + + + + 16777215 + 200 + + + + Drawing Update + + + + + 11 + 30 + 168 + 17 + + + + Whether or not pages are updated every time the 3D model is changed + + + Update With 3D (global policy) + + + true + + + GlobalUpdateDrawings + + + Mod/TechDraw/General + + + + + + 11 + 53 + 189 + 17 + + + + Whether or not a page's 'Keep Update' property +can override the global 'Update With 3D' parameter + + + Allow Page Override (global policy) + + + true + + + AllowPageOverride + + + Mod/TechDraw/General + + + + + + 11 + 76 + 131 + 17 + + - 12 true - - QFrame::Box + + Update pages as scheduled or skip updates. +Checked is the default for new pages. - Items in italics are default values for new objects. They have no effect on existing objects. + Keep Page Up To Date - + true + + KeepPagesUpToDate + + + Mod/TechDraw/General + - - - - - - 0 - 0 - + + + + 11 + 99 + 180 + 17 + - - - 0 - 220 - + + + true + - - - 0 - 200 - - - - Colors - - - - - - - - Color of Dimension lines and text. - - - - 0 - 0 - 0 - - - - Color - - - Mod/TechDraw/Dimensions - - - - - - - Section face hatch color - - - - 0 - 0 - 0 - - - - Hatch - - - /Mod/TechDraw/Colors - - - - - - - - true - - - - Section Hatch - - - - - - - - true - - - - Section Face - - - - - - - Window background color - - - - 80 - 80 - 80 - - - - Background - - - /Mod/TechDraw/Colors - - - - - - - Preselection color - - - - 255 - 255 - 20 - - - - PreSelectColor - - - Mod/TechDraw/Colors - - - - - - - - true - - - - Normal - - - - - - - Hidden line color - - - HiddenColor - - - Mod/TechDraw/Colors - - - - - - - Qt::Horizontal - - - - 40 - 20 - - - - - - - - Selected item color - - - - 28 - 173 - 28 - - - - SelectColor - - - Mod/TechDraw/Colors - - - - - - - Qt::Horizontal - - - - 40 - 20 - - - - - - - - Normal line color - - - - 0 - 0 - 0 - - - - NormalColor - - - Mod/TechDraw/Colors - - - - - - - Qt::Horizontal - - - - 40 - 20 - - - - - - - - - true - - - - Preselected - - - - - - - - true - - - - Hidden Line - - - - - - - Section face color - - - - 225 - 225 - 225 - - - - CutSurfaceColor - - - Mod/TechDraw/Colors - - - - - - - - true - - - - Selected - - - - - - - - true - - - - Background - - - - - - - - true - - - - Geometric Hatch - - - - - - - Geometric hatch color - - - - 0 - 0 - 0 - - - - GeomHatch - - - /Mod/TechDraw/Colors - - - - - - - Face color - - - - 255 - 255 - 255 - - - - FaceColor - - - /Mod/TechDraw/Colors - - - - - - - - true - - - - Transparent faces if checked - - - Transparent Faces - - - ClearFace - - - /Mod/TechDraw/Colors - - - - - - - Dimension - - - - - - - Section Line - - - - - - - SectionColor - - - /Mod/TechDraw/Decorations - - - - - - - Center Line - - - - - - - CenterColor - - - Mod/TechDraw/Decorations - - - - - - - Vertex - - - - - - - VertexColor - - - Mod/TechDraw/Decorations - - - - - - - - true - - - - Markups - - - - - - - Default color for annotations - - - - 0 - 0 - 0 - - - - Color - - - Mod/TechDraw/Markups - - - - - - - - - - - - - 0 - 0 - - - - Labels - - - - - - - - Qt::Horizontal - - - QSizePolicy::Preferred - - - - 40 - 20 - - - - - - - - - 0 - 0 - - - - - 0 - 0 - - - - Label Font - - - - - - - Label Size - - - - - - - - 0 - 0 - - - - - 0 - 0 - - - - - 16777215 - 16777215 - - - - - 0 - 0 - - - - Font for labels - - - - osifont - - - - LabelFont - - - /Mod/TechDraw/Labels - - - - - - - Qt::Horizontal - - - - 40 - 20 - - - - - - - - - 0 - 0 - - - - Label size - - - 8.000000000000000 - - - LabelSize - - - /Mod/TechDraw/Labels - - - - - - - - - Qt::Vertical - - - - 20 - 40 - - - - - - - - - - - - 0 - 0 - - - - - 0 - 180 - - - - - 16777215 - 200 - - - - Drawing Update - - - - - - QFormLayout::AllNonFixedFieldsGrow - - - - - Whether or not pages are updated every time the 3D model is changed - - - Update With 3D (global policy) - - - true - - - GlobalUpdateDrawings - - - Mod/TechDraw/General - - - - - - - Whether or not a page's 'Keep Update' property -can override the global 'Update With 3D' parameter - - - Allow Page Override (global policy) - - - true - - - AllowPageOverride - - - Mod/TechDraw/General - - - - - - - - true - - - - Update pages as scheduled or skip updates. -Checked is the default for new pages. - - - Keep Page Up To Date - - - true - - - KeepPagesUpToDate - - - Mod/TechDraw/General - - - - - - - - true - - - - Automatically distribute secondary views + + Automatically distribute secondary views for ProjectionGroups - - - Auto-distribute Secondary Views - - - true - - - AutoDist - - - /Mod/TechDraw/General - - - - - - + + + Auto-distribute Secondary Views + + + true + + + AutoDist + + + /Mod/TechDraw/General + - - - - - - 0 - 0 - - - - - 0 - 350 - - - - Files - - - - - - QLayout::SetMinimumSize - - - 6 - - - - - - 0 - 0 - - - - Default SVG or bitmap file for hatching - - - FileHatch - - - /Mod/TechDraw/Files - - - - - - - - 0 - 0 - - - - Default directory for welding symbols - - - Gui::FileChooser::Directory - - - WeldingDir - - - /Mod/TechDraw/Files - - - - - - - - 0 - 0 - - - - - 0 - 0 - - - - Default template file for new pages - - - TemplateFile - - - /Mod/TechDraw/Files - - - - - - - - 0 - 33 - - - - - true - - - - Line Group File - - - - - - - - 0 - 33 - - - - - true - - - - PAT File - - - - - - - - 0 - 33 - - - - - true - - - - Svg Hatch Pattern - - - - - - - - 0 - 0 - - - - Default PAT pattern definition file for hatching - - - FilePattern - - - /Mod/TechDraw/PAT - - - - - - - - 0 - 33 - - - - Default Template - - - - - - - - 0 - 0 - - - - Starting directory for menu 'Insert new page using Template' - - - Gui::FileChooser::Directory - - - TemplateDir - - - /Mod/TechDraw/Files - - - - - - - - 0 - 0 - - - - Alternate file for personal LineGroup definition - - - LineGroupFile - - - /Mod/TechDraw/Files - - - - - - - - 0 - 33 - - - - - true - - - - Welding Directory - - - - - - - - 0 - 33 - - - - Template Directory - - - - - - - Qt::Horizontal - - - - 40 - 20 - - - - - - - - - - 12 - - - - - - 0 - 0 - - - - - 0 - 0 - - - - Name of the default PAT pattern - - - NamePattern - - - /Mod/TechDraw/PAT - - - - - - - - 0 - 0 - - - - - true - - - - Pattern Name - - - - - - - Qt::Horizontal - - - - 40 - 20 - - - - - - - - - - Qt::Vertical - - - - 20 - 40 - - - - - - - - - - - Qt::Vertical - - - - 20 - 40 - - - - - + + + + + 0 + 0 + + + + + 0 + 220 + + + + + 0 + 200 + + + + Colors + + + + + + + + + true + + + + Normal + + + + + + + Normal line color + + + + 0 + 0 + 0 + + + + NormalColor + + + Mod/TechDraw/Colors + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + true + + + + Hidden Line + + + + + + + Hidden line color + + + HiddenColor + + + Mod/TechDraw/Colors + + + + + + + + true + + + + Preselected + + + + + + + Preselection color + + + + 255 + 255 + 20 + + + + PreSelectColor + + + Mod/TechDraw/Colors + + + + + + + + true + + + + Section Face + + + + + + + Section face color + + + + 225 + 225 + 225 + + + + CutSurfaceColor + + + Mod/TechDraw/Colors + + + + + + + + true + + + + Selected + + + + + + + Selected item color + + + + 28 + 173 + 28 + + + + SelectColor + + + Mod/TechDraw/Colors + + + + + + + + true + + + + Section Hatch + + + + + + + Section face hatch color + + + + 0 + 0 + 0 + + + + Hatch + + + /Mod/TechDraw/Colors + + + + + + + + true + + + + Background + + + + + + + Window background color + + + + 80 + 80 + 80 + + + + Background + + + /Mod/TechDraw/Colors + + + + + + + + true + + + + Geometric Hatch + + + + + + + Geometric hatch color + + + + 0 + 0 + 0 + + + + GeomHatch + + + /Mod/TechDraw/Colors + + + + + + + Dimension + + + + + + + Color of Dimension lines and text. + + + + 0 + 0 + 0 + + + + Color + + + Mod/TechDraw/Dimensions + + + + + + + Section Line + + + + + + + SectionColor + + + /Mod/TechDraw/Decorations + + + + + + + Center Line + + + + + + + CenterColor + + + Mod/TechDraw/Decorations + + + + + + + Vertex + + + + + + + VertexColor + + + Mod/TechDraw/Decorations + + + + + + + + true + + + + Transparent faces if checked + + + Transparent Faces + + + ClearFace + + + /Mod/TechDraw/Colors + + + + + + + Face color + + + + 255 + 255 + 255 + + + + FaceColor + + + /Mod/TechDraw/Colors + + + + + + + + true + + + + Markups + + + + + + + Default color for annotations + + + + 0 + 0 + 0 + + + + Color + + + Mod/TechDraw/Markups + + + + + + + + + + + 0 + 0 + + + + Labels + + + + + + + + Qt::Horizontal + + + QSizePolicy::Preferred + + + + 40 + 20 + + + + + + + + + 0 + 0 + + + + + 0 + 0 + + + + Label Font + + + + + + + Label Size + + + + + + + + 0 + 0 + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + + 0 + 0 + + + + Font for labels + + + + MS Shell Dlg 2 + + + + LabelFont + + + /Mod/TechDraw/Labels + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + 0 + 0 + + + + Label size + + + 8.000000000000000 + + + LabelSize + + + /Mod/TechDraw/Labels + + + + + + + + + + + 0 + 0 + + + + + 0 + 230 + + + + Files + + + + + + QLayout::SetMinimumSize + + + 6 + + + + + + 0 + 0 + + + + Default SVG or bitmap file for hatching + + + FileHatch + + + /Mod/TechDraw/Files + + + + + + + + 0 + 0 + + + + Default directory for welding symbols + + + WeldingDir + + + /Mod/TechDraw/Files + + + + + + + + 0 + 0 + + + + Default PAT pattern definition file for geometric hatching + + + FilePattern + + + /Mod/TechDraw/PAT + + + + + + + + 0 + 0 + + + + Alternate file for personal LineGroup definition + + + LineGroupFile + + + /Mod/TechDraw/Files + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + 0 + 33 + + + + + true + + + + SVG Hatch Pattern + + + + + + + + 0 + 0 + + + + Starting directory for menu 'Insert Page using Template' + + + TemplateDir + + + /Mod/TechDraw/Files + + + + + + + + 0 + 33 + + + + Template Directory + + + + + + + + 0 + 33 + + + + + true + + + + Welding Directory + + + + + + + + 0 + 0 + + + + + 0 + 0 + + + + Default template file for new pages + + + TemplateFile + + + /Mod/TechDraw/Files + + + + + + + + 0 + 33 + + + + Default Template + + + + + + + + 0 + 33 + + + + + true + + + + PAT File + + + + + + + + 0 + 33 + + + + + true + + + + Line Group File + + + + + + + + + 12 + + + + + + 0 + 0 + + + + + 0 + 0 + + + + Name of the default PAT pattern + + + NamePattern + + + /Mod/TechDraw/PAT + + + + + + + + 0 + 0 + + + + + true + + + + Pattern Name + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + + + 12 + true + + + + QFrame::Box + + + Items in italics are default values for new objects. They have no effect on existing objects. + + + true + + + diff --git a/src/Mod/TechDraw/Gui/DlgPrefsTechDraw2.ui b/src/Mod/TechDraw/Gui/DlgPrefsTechDraw2.ui index 14b22fef77..5ccb868e8d 100644 --- a/src/Mod/TechDraw/Gui/DlgPrefsTechDraw2.ui +++ b/src/Mod/TechDraw/Gui/DlgPrefsTechDraw2.ui @@ -6,12 +6,12 @@ 0 0 - 558 - 609 + 440 + 500 - + 0 0 @@ -28,7 +28,7 @@ - + @@ -40,7 +40,7 @@ 0 - 0 + 113 @@ -70,7 +70,7 @@ - Default scale type for new Views + Default scale for new views DefaultScaleType @@ -104,7 +104,7 @@ - Default scale for new Views if Scale Type is Custom + Default scale for views if Scale Type is Custom @@ -113,7 +113,7 @@ Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter - 4 + 2 1.000000000000000 @@ -153,7 +153,7 @@ Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter - 4 + 2 1.000000000000000 @@ -208,225 +208,10 @@ - - - - - 0 - 0 - - - - Size Adjustments - - - - - - - - - 0 - 0 - - - - Size of CenterMarks. Multiplier of Vertex size. - - - - - - Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter - - - 0.500000000000000 - - - CenterMarkScale - - - Mod/TechDraw/Decorations - - - - - - - - 0 - 0 - - - - - 0 - 0 - - - - - 0 - 0 - - - - Tolerance font size adjustment. Multiplier of Dimension text size. - - - - - - Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter - - - 0.500000000000000 - - - TolSizeAdjust - - - Mod/TechDraw/Dimensions - - - - - - - Vertex Scale - - - - - - - - true - - - - Center Mark Scale - - - - - - - - 0 - 0 - - - - - 0 - 0 - - - - - true - - - - Tolerance Text Scale - - - - - - - Template Edit Mark - - - - - - - - 0 - 0 - - - - Scale of Vertex dots. Multiplies line weight. - - - - - - Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter - - - 5.000000000000000 - - - VertexScale - - - Mod/TechDraw/General - - - - - - - - 0 - 0 - - - - - 0 - 0 - - - - - 0 - 0 - - - - <html><head/><body><p>Size of Template Field Edit click handles in mm</p></body></html> - - - Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter - - - 3.000000000000000 - - - TemplateDotSize - - - Mod/TechDraw/General - - - - - - - Qt::Horizontal - - - - 40 - 20 - - - - - - - - - - + 0 0 @@ -434,7 +219,7 @@ 0 - 150 + 113 @@ -546,7 +331,7 @@ - Size of selection area around edges. + Size of selection area around edges @@ -586,7 +371,7 @@ - Selection area around Center Marks + Selection area around center marks @@ -623,6 +408,227 @@ + + + + + 0 + 0 + + + + + 0 + 141 + + + + Size Adjustments + + + + + + + + + 0 + 0 + + + + Size of center marks. Multiplier of vertex size. + + + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + 0.500000000000000 + + + CenterMarkScale + + + Mod/TechDraw/Decorations + + + + + + + + 0 + 0 + + + + + 0 + 0 + + + + + 0 + 0 + + + + Tolerance font size adjustment. Multiplier of dimension font size. + + + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + 0.500000000000000 + + + TolSizeAdjust + + + Mod/TechDraw/Dimensions + + + + + + + Vertex Scale + + + + + + + + true + + + + Center Mark Scale + + + + + + + + 0 + 0 + + + + + 0 + 0 + + + + + true + + + + Tolerance Text Scale + + + + + + + Template Edit Mark + + + + + + + + 0 + 0 + + + + Scale of vertex dots. Multiplier of line width. + + + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + 5.000000000000000 + + + VertexScale + + + Mod/TechDraw/General + + + + + + + + 0 + 0 + + + + + 0 + 0 + + + + + 0 + 0 + + + + Size of template field click handles in mm + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + 3.000000000000000 + + + TemplateDotSize + + + Mod/TechDraw/General + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + @@ -649,8 +655,8 @@ - 20 - 40 + 17 + 48 From a5fe809763a36f7ae3aa05ff9760604cdf5503ea Mon Sep 17 00:00:00 2001 From: donovaly Date: Tue, 4 Feb 2020 00:51:23 +0100 Subject: [PATCH 09/41] [TD] DlgPrefsTechDrawx.ui: improve layout, wording and tooltips part 2: - page 1 (some more), 3, 4, 5 --- src/Mod/TechDraw/Gui/DlgPrefsTechDraw1.ui | 2109 ++++++++++----------- src/Mod/TechDraw/Gui/DlgPrefsTechDraw3.ui | 973 +++++----- src/Mod/TechDraw/Gui/DlgPrefsTechDraw4.ui | 36 +- src/Mod/TechDraw/Gui/DlgPrefsTechDraw5.ui | 58 +- 4 files changed, 1580 insertions(+), 1596 deletions(-) diff --git a/src/Mod/TechDraw/Gui/DlgPrefsTechDraw1.ui b/src/Mod/TechDraw/Gui/DlgPrefsTechDraw1.ui index 1fd43ca53f..27c66fc48a 100644 --- a/src/Mod/TechDraw/Gui/DlgPrefsTechDraw1.ui +++ b/src/Mod/TechDraw/Gui/DlgPrefsTechDraw1.ui @@ -6,8 +6,8 @@ 0 0 - 440 - 760 + 439 + 829 @@ -28,1086 +28,1069 @@ - - - - 9 - 9 - 421 - 726 - - - - Qt::Vertical - - - - - 0 - 0 - - - - - 0 - 130 - - - - - 16777215 - 200 - - - - Drawing Update - - - - - 11 - 30 - 168 - 17 - + + + + + + 0 + 0 + - - Whether or not pages are updated every time the 3D model is changed + + + 0 + 141 + - - Update With 3D (global policy) + + + 16777215 + 200 + - - true + + Drawing Update - - GlobalUpdateDrawings - - - Mod/TechDraw/General - - - - - - 11 - 53 - 189 - 17 - - - - Whether or not a page's 'Keep Update' property + + + + + + + + 0 + 0 + + + + Whether or not pages are updated every time the 3D model is changed + + + Update With 3D (global policy) + + + true + + + GlobalUpdateDrawings + + + Mod/TechDraw/General + + + + + + + + 0 + 0 + + + + Whether or not a page's 'Keep Update' property can override the global 'Update With 3D' parameter - - - Allow Page Override (global policy) - - - true - - - AllowPageOverride - - - Mod/TechDraw/General - - - - - - 11 - 76 - 131 - 17 - - - - - true - - - - Update pages as scheduled or skip updates. + + + Allow Page Override (global policy) + + + true + + + AllowPageOverride + + + Mod/TechDraw/General + + + + + + + + 0 + 0 + + + + + true + + + + Update pages as scheduled or skip updates. Checked is the default for new pages. - - - Keep Page Up To Date - - - true - - - KeepPagesUpToDate - - - Mod/TechDraw/General - + + + Keep Page Up To Date + + + true + + + KeepPagesUpToDate + + + Mod/TechDraw/General + + + + + + + + 0 + 0 + + + + + true + + + + Automatically distribute secondary views +for ProjectionGroups + + + Auto-distribute Secondary Views + + + true + + + AutoDist + + + /Mod/TechDraw/General + + + + + + - - - - 11 - 99 - 180 - 17 - + + + + + + 0 + 0 + + + + 0 + 225 + + + + + 0 + 200 + + + + Colors + + + + + + + + + true + + + + Normal + + + + + + + Normal line color + + + + 0 + 0 + 0 + + + + NormalColor + + + Mod/TechDraw/Colors + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + true + + + + Hidden Line + + + + + + + Hidden line color + + + HiddenColor + + + Mod/TechDraw/Colors + + + + + + + + true + + + + Preselected + + + + + + + Preselection color + + + + 255 + 255 + 20 + + + + PreSelectColor + + + Mod/TechDraw/Colors + + + + + + + + true + + + + Section Face + + + + + + + Section face color + + + + 225 + 225 + 225 + + + + CutSurfaceColor + + + Mod/TechDraw/Colors + + + + + + + + true + + + + Selected + + + + + + + Selected item color + + + + 28 + 173 + 28 + + + + SelectColor + + + Mod/TechDraw/Colors + + + + + + + + true + + + + Section Hatch + + + + + + + Section face hatch color + + + + 0 + 0 + 0 + + + + Hatch + + + /Mod/TechDraw/Colors + + + + + + + + true + + + + Background + + + + + + + Window background color + + + + 80 + 80 + 80 + + + + Background + + + /Mod/TechDraw/Colors + + + + + + + + true + + + + Geometric Hatch + + + + + + + Geometric hatch color + + + + 0 + 0 + 0 + + + + GeomHatch + + + /Mod/TechDraw/Colors + + + + + + + Dimension + + + + + + + Color of Dimension lines and text. + + + + 0 + 0 + 0 + + + + Color + + + Mod/TechDraw/Dimensions + + + + + + + Section Line + + + + + + + SectionColor + + + /Mod/TechDraw/Decorations + + + + + + + Center Line + + + + + + + CenterColor + + + Mod/TechDraw/Decorations + + + + + + + Vertex + + + + + + + VertexColor + + + Mod/TechDraw/Decorations + + + + + + + + true + + + + Transparent faces if checked + + + Transparent Faces + + + ClearFace + + + /Mod/TechDraw/Colors + + + + + + + Face color + + + + 255 + 255 + 255 + + + + FaceColor + + + /Mod/TechDraw/Colors + + + + + + + + true + + + + Markups + + + + + + + Default color for annotations + + + + 0 + 0 + 0 + + + + Color + + + Mod/TechDraw/Markups + + + + + + + + + + + + + 0 + 0 + + + + + 0 + 85 + + + + Labels + + + + + + + + Qt::Horizontal + + + QSizePolicy::Preferred + + + + 40 + 20 + + + + + + + + + 0 + 0 + + + + + 0 + 0 + + + + Label Font + + + + + + + Label Size + + + + + + + + 0 + 0 + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + + 0 + 0 + + + + Font for labels + + + + + + LabelFont + + + /Mod/TechDraw/Labels + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + 0 + 0 + + + + Label size + + + 8.000000000000000 + + + LabelSize + + + /Mod/TechDraw/Labels + + + + + + + + + + + + + 0 + 0 + + + + + 0 + 225 + + + + Files + + + + + + + + + 0 + 0 + + + + Default Template + + + + + + + + 0 + 0 + + + + + 0 + 0 + + + + Default template file for new pages + + + TemplateFile + + + /Mod/TechDraw/Files + + + + + + + + 0 + 0 + + + + Template Directory + + + + + + + Qt::Horizontal + + + + 40 + 22 + + + + + + + + + 0 + 0 + + + + Starting directory for menu 'Insert Page using Template' + + + TemplateDir + + + /Mod/TechDraw/Files + + + + + + + + 0 + 0 + + + + + true + + + + SVG Hatch Pattern + + + + + + + + 0 + 0 + + + + Default SVG or bitmap file for hatching + + + FileHatch + + + /Mod/TechDraw/Files + + + + + + + + 0 + 0 + + + + + true + + + + Line Group File + + + + + + + + 0 + 0 + + + + Alternate file for personal LineGroup definition + + + LineGroupFile + + + /Mod/TechDraw/Files + + + + + + + + 0 + 0 + + + + + true + + + + Welding Directory + + + + + + + + 0 + 0 + + + + Default directory for welding symbols + + + WeldingDir + + + /Mod/TechDraw/Files + + + + + + + + 0 + 0 + + + + + true + + + + PAT File + + + + + + + + 0 + 0 + + + + Default PAT pattern definition file for geometric hatching + + + FilePattern + + + /Mod/TechDraw/PAT + + + + + + + + 0 + 0 + + + + + true + + + + Pattern Name + + + + + + + + 0 + 0 + + + + + 0 + 22 + + + + Name of the default PAT pattern + + + NamePattern + + + /Mod/TechDraw/PAT + + + + + + + + + + + 12 true - - Automatically distribute secondary views -for ProjectionGroups + + QFrame::Box - Auto-distribute Secondary Views + Items in italics are default values for new objects. They have no effect on existing objects. - + true - - AutoDist - - - /Mod/TechDraw/General - - - - - - 0 - 0 - - - - - 0 - 220 - - - - - 0 - 200 - - - - Colors - - - - - - - - - true - - - - Normal - - - - - - - Normal line color - - - - 0 - 0 - 0 - - - - NormalColor - - - Mod/TechDraw/Colors - - - - - - - Qt::Horizontal - - - - 40 - 20 - - - - - - - - - true - - - - Hidden Line - - - - - - - Hidden line color - - - HiddenColor - - - Mod/TechDraw/Colors - - - - - - - - true - - - - Preselected - - - - - - - Preselection color - - - - 255 - 255 - 20 - - - - PreSelectColor - - - Mod/TechDraw/Colors - - - - - - - - true - - - - Section Face - - - - - - - Section face color - - - - 225 - 225 - 225 - - - - CutSurfaceColor - - - Mod/TechDraw/Colors - - - - - - - - true - - - - Selected - - - - - - - Selected item color - - - - 28 - 173 - 28 - - - - SelectColor - - - Mod/TechDraw/Colors - - - - - - - - true - - - - Section Hatch - - - - - - - Section face hatch color - - - - 0 - 0 - 0 - - - - Hatch - - - /Mod/TechDraw/Colors - - - - - - - - true - - - - Background - - - - - - - Window background color - - - - 80 - 80 - 80 - - - - Background - - - /Mod/TechDraw/Colors - - - - - - - - true - - - - Geometric Hatch - - - - - - - Geometric hatch color - - - - 0 - 0 - 0 - - - - GeomHatch - - - /Mod/TechDraw/Colors - - - - - - - Dimension - - - - - - - Color of Dimension lines and text. - - - - 0 - 0 - 0 - - - - Color - - - Mod/TechDraw/Dimensions - - - - - - - Section Line - - - - - - - SectionColor - - - /Mod/TechDraw/Decorations - - - - - - - Center Line - - - - - - - CenterColor - - - Mod/TechDraw/Decorations - - - - - - - Vertex - - - - - - - VertexColor - - - Mod/TechDraw/Decorations - - - - - - - - true - - - - Transparent faces if checked - - - Transparent Faces - - - ClearFace - - - /Mod/TechDraw/Colors - - - - - - - Face color - - - - 255 - 255 - 255 - - - - FaceColor - - - /Mod/TechDraw/Colors - - - - - - - - true - - - - Markups - - - - - - - Default color for annotations - - - - 0 - 0 - 0 - - - - Color - - - Mod/TechDraw/Markups - - - - - - - - - - - 0 - 0 - - - - Labels - - - - - - - - Qt::Horizontal - - - QSizePolicy::Preferred - - - - 40 - 20 - - - - - - - - - 0 - 0 - - - - - 0 - 0 - - - - Label Font - - - - - - - Label Size - - - - - - - - 0 - 0 - - - - - 0 - 0 - - - - - 16777215 - 16777215 - - - - - 0 - 0 - - - - Font for labels - - - - MS Shell Dlg 2 - - - - LabelFont - - - /Mod/TechDraw/Labels - - - - - - - Qt::Horizontal - - - - 40 - 20 - - - - - - - - - 0 - 0 - - - - Label size - - - 8.000000000000000 - - - LabelSize - - - /Mod/TechDraw/Labels - - - - - - - - - - - 0 - 0 - - - - - 0 - 230 - - - - Files - - - - - - QLayout::SetMinimumSize - - - 6 - - - - - - 0 - 0 - - - - Default SVG or bitmap file for hatching - - - FileHatch - - - /Mod/TechDraw/Files - - - - - - - - 0 - 0 - - - - Default directory for welding symbols - - - WeldingDir - - - /Mod/TechDraw/Files - - - - - - - - 0 - 0 - - - - Default PAT pattern definition file for geometric hatching - - - FilePattern - - - /Mod/TechDraw/PAT - - - - - - - - 0 - 0 - - - - Alternate file for personal LineGroup definition - - - LineGroupFile - - - /Mod/TechDraw/Files - - - - - - - Qt::Horizontal - - - - 40 - 20 - - - - - - - - - 0 - 33 - - - - - true - - - - SVG Hatch Pattern - - - - - - - - 0 - 0 - - - - Starting directory for menu 'Insert Page using Template' - - - TemplateDir - - - /Mod/TechDraw/Files - - - - - - - - 0 - 33 - - - - Template Directory - - - - - - - - 0 - 33 - - - - - true - - - - Welding Directory - - - - - - - - 0 - 0 - - - - - 0 - 0 - - - - Default template file for new pages - - - TemplateFile - - - /Mod/TechDraw/Files - - - - - - - - 0 - 33 - - - - Default Template - - - - - - - - 0 - 33 - - - - - true - - - - PAT File - - - - - - - - 0 - 33 - - - - - true - - - - Line Group File - - - - - - - - - 12 - - - - - - 0 - 0 - - - - - 0 - 0 - - - - Name of the default PAT pattern - - - NamePattern - - - /Mod/TechDraw/PAT - - - - - - - - 0 - 0 - - - - - true - - - - Pattern Name - - - - - - - Qt::Horizontal - - - - 40 - 20 - - - - - - - - - - Qt::Vertical - - - - 20 - 40 - - - - - - - - - - 12 - true - - - - QFrame::Box - - - Items in italics are default values for new objects. They have no effect on existing objects. - - - true - - - + + + + + Qt::Vertical + + + + 17 + 17 + + + + + diff --git a/src/Mod/TechDraw/Gui/DlgPrefsTechDraw3.ui b/src/Mod/TechDraw/Gui/DlgPrefsTechDraw3.ui index 5c9719ac3e..c67dc069f8 100644 --- a/src/Mod/TechDraw/Gui/DlgPrefsTechDraw3.ui +++ b/src/Mod/TechDraw/Gui/DlgPrefsTechDraw3.ui @@ -6,72 +6,387 @@ 0 0 - 521 - 1110 + 439 + 864 + + + 0 + 0 + + TechDraw Dimensions - - - - - 0 - 0 - - - - - true - - - - QFrame::Box - - - Items in italics are default values for new objects. They have no effect on existing objects - - - true - - - - - - - - 0 - 0 - - + + 0 - 120 - - - - - 16777215 - 500 - - - - - 0 - 500 + 284 - Conventions + Dimensions - - - - - + + + + + + + + 0 + 0 + + + + + 12 + + + + Character to use to indicate Diameter dimension + + + ⌀ + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + DiameterSymbol + + + /Mod/TechDraw/Dimensions + + + + + + + + 0 + 0 + + + + Number of decimal places if not using Global Decimals + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + 2 + + + AltDecimals + + + /Mod/TechDraw/Dimensions + + + + + + + + 0 + 0 + + + + Use system setting for decimal places. + + + Use Global Decimals + + + true + + + UseGlobalDecimals + + + /Mod/TechDraw/Dimensions + + + + + + + + true + + + + Font Size + + + + + + + + 0 + 0 + + + + Preferred arrowhead style + + + 0 + + + 5 + + + ArrowStyle + + + Mod/TechDraw/Dimensions + + + + 0 - Filled Triangle + + + + :/icons/arrowfilled.svg + + + + + + 1 - Open Arrowhead + + + + :/icons/arrowopen.svg + + + + + + 2 - Tick + + + + :/icons/arrowtick.svg + + + + + + 3 - Dot + + + + :/icons/arrowdot.svg + + + + + + 4 - Open Circle + + + + :/icons/arrowopendot.svg + + + + + + 5 - Fork + + + + :/icons/arrowfork.svg:/icons/arrowfork.svg + + + + + 6 - Pyramid + + + + :/icons/arrowpyramid.svg + + + + + + + + + Alternate Decimals + + + + + + + + 0 + 0 + + + + Custom format for Dimension text + + + %.2f + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + formatSpec + + + /Mod/TechDraw/Dimensions + + + + + + + Standard and Style + + + + + + + + true + + + + Arrow Size + + + + + + + + true + + + + Arrow Style + + + + + + + + 0 + 0 + + + + Dimension font size + + + 4.000000000000000 + + + FontSize + + + /Mod/TechDraw/Dimensions + + + + + + + + 0 + 0 + + + + Dimension arrowhead size + + + 5.000000000000000 + + + ArrowSize + + + Mod/TechDraw/Dimensions + + + + + + + + true + + + + Default Format + + + + + + + + 0 + 0 + + + + Preferred standard and style of drawing dimensional values + + + StandardAndStyle + + + /Mod/TechDraw/Dimensions + + + + ISO Oriented + + + + + ISO Referencing + + + + + ASME Inlined + + + + + ASME Referencing + + + + + + + + Diameter Symbol + + + + + Qt::Horizontal @@ -83,15 +398,8 @@ - - - - Projection Group "Angle" - - - - - + + 0 @@ -99,60 +407,17 @@ - Use First or Third Angle mutli-view convention. + Append unit to Dimension text - - ProjectionAngle - - - Mod/TechDraw/General - - - - First - - - - - Third - - - - - - - Hidden Line Style - - - - - - - - 0 - 0 - - - - Style for hidden lines. + Show Units - SectionLineStyle + ShowUnits - Mod/TechDraw/Standards + /Mod/TechDraw/Dimensions - - - Solid - - - - - Dashed - - @@ -162,6 +427,12 @@ + + + 0 + 365 + + Annotation @@ -697,373 +968,40 @@ - - - - Dimensions + + + + + 0 + 0 + - - - - - - - - 0 - 0 - - - - - 12 - - - - Character to use to indicate Diameter dimension - - - ⌀ - - - Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter - - - DiameterSymbol - - - /Mod/TechDraw/Dimensions - - - - - - - - 0 - 0 - - - - Number of decimal places if not using Global Decimals - - - Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter - - - 2 - - - AltDecimals - - - /Mod/TechDraw/Dimensions - - - - - - - - 0 - 0 - - - - Use system setting for decimal places. - - - Use Global Decimals - - - true - - - UseGlobalDecimals - - - /Mod/TechDraw/Dimensions - - - - - - - - true - - - - Font Size - - - - - - - - 0 - 0 - - - - Preferred arrowhead style - - - 0 - - - 5 - - - ArrowStyle - - - Mod/TechDraw/Dimensions - - - - 0 - Filled Triangle - - - - :/icons/arrowfilled.svg - - - - - - 1 - Open Arrowhead - - - - :/icons/arrowopen.svg - - - - - - 2 - Tick - - - - :/icons/arrowtick.svg - - - - - - 3 - Dot - - - - :/icons/arrowdot.svg - - - - - - 4 - Open Circle - - - - :/icons/arrowopendot.svg - - - - - - 5 - Fork - - - - :/icons/arrowfork.svg:/icons/arrowfork.svg - - - - - 6 - Pyramid - - - - :/icons/arrowpyramid.svg - - - - - - - - - Alternate Decimals - - - - - - - - 0 - 0 - - - - Custom format for Dimension text - - - %.2f - - - Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter - - - formatSpec - - - /Mod/TechDraw/Dimensions - - - - - - - Standard and Style - - - - - - - - true - - - - Arrow Size - - - - - - - - true - - - - Arrow Style - - - - - - - - 0 - 0 - - - - Dimension font size - - - Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter - - - 5.000000000000000 - - - FontSize - - - /Mod/TechDraw/Dimensions - - - - - - - - 0 - 0 - - - - Dimension arrowhead size - - - Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter - - - 5.000000000000000 - - - ArrowSize - - - Mod/TechDraw/Dimensions - - - - - - - - true - - - - Default Format - - - - - - - - 0 - 0 - - - - Preferred standard and style of drawing dimensional values - - - StandardAndStyle - - - /Mod/TechDraw/Dimensions - - - - ISO Oriented - - - - - ISO Referencing - - - - - ASME Inlined - - - - - ASME Referencing - - - - - - - - Diameter Symbol - - - - - + + + 0 + 85 + + + + + 16777215 + 500 + + + + + 0 + 500 + + + + Conventions + + + + + + Qt::Horizontal @@ -1075,8 +1013,15 @@ - - + + + + Projection Group "Angle" + + + + + 0 @@ -1084,17 +1029,60 @@ - Append unit to Dimension text - - - Show Units + Use First or Third Angle mutli-view convention. - ShowUnits + ProjectionAngle - /Mod/TechDraw/Dimensions + Mod/TechDraw/General + + + First + + + + + Third + + + + + + + + Hidden Line Style + + + + + + + + 0 + 0 + + + + Style for hidden lines. + + + SectionLineStyle + + + Mod/TechDraw/Standards + + + + Solid + + + + + Dashed + + @@ -1102,6 +1090,25 @@ + + + + + 12 + true + + + + QFrame::Box + + + Items in italics are default values for new objects. They have no effect on existing objects. + + + true + + + diff --git a/src/Mod/TechDraw/Gui/DlgPrefsTechDraw4.ui b/src/Mod/TechDraw/Gui/DlgPrefsTechDraw4.ui index 96ddc53574..aa7d47f037 100644 --- a/src/Mod/TechDraw/Gui/DlgPrefsTechDraw4.ui +++ b/src/Mod/TechDraw/Gui/DlgPrefsTechDraw4.ui @@ -6,20 +6,20 @@ 0 0 - 521 - 500 + 440 + 268 TechDraw Advanced - + 0 - 150 + 141 @@ -240,21 +240,8 @@ can be a performance penalty in complex models. - - - - Qt::Vertical - - - - 20 - 40 - - - - - + 12 @@ -272,6 +259,19 @@ can be a performance penalty in complex models. + + + + Qt::Vertical + + + + 20 + 40 + + + + diff --git a/src/Mod/TechDraw/Gui/DlgPrefsTechDraw5.ui b/src/Mod/TechDraw/Gui/DlgPrefsTechDraw5.ui index 795b84f146..c142a770ad 100644 --- a/src/Mod/TechDraw/Gui/DlgPrefsTechDraw5.ui +++ b/src/Mod/TechDraw/Gui/DlgPrefsTechDraw5.ui @@ -6,12 +6,12 @@ 0 0 - 558 - 500 + 441 + 333 - + 0 0 @@ -19,7 +19,7 @@ 0 - 400 + 0 @@ -28,32 +28,7 @@ - - - - - - 0 - 0 - - - - - 12 - true - - - - QFrame::Box - - - Items in italics are default values for new objects. They have no effect on existing objects. - - - true - - - + @@ -65,7 +40,7 @@ 0 - 150 + 225 @@ -397,7 +372,26 @@ - + + + + + 12 + true + + + + QFrame::Box + + + Items in italics are default values for new objects. They have no effect on existing objects. + + + true + + + + Qt::Vertical From 23839facd6f776ffc3aa1c903c7547bf464ba175 Mon Sep 17 00:00:00 2001 From: UR-0 Date: Tue, 4 Feb 2020 15:57:36 +0100 Subject: [PATCH 10/41] ViewProviderFemResultMechanical Slider Displacement with finer scale to support large scale deformations with needed magnification less than 1.0 supprt magnification from 0.1 to 1000000.0 --- src/Mod/Fem/Gui/Resources/ui/ResultShow.ui | 73 ++++++------------- .../_ViewProviderFemResultMechanical.py | 50 ++++++++----- 2 files changed, 52 insertions(+), 71 deletions(-) diff --git a/src/Mod/Fem/Gui/Resources/ui/ResultShow.ui b/src/Mod/Fem/Gui/Resources/ui/ResultShow.ui index dae31359b5..60b42077ad 100644 --- a/src/Mod/Fem/Gui/Resources/ui/ResultShow.ui +++ b/src/Mod/Fem/Gui/Resources/ui/ResultShow.ui @@ -207,6 +207,9 @@ 0 + + 100 + Qt::Horizontal @@ -227,22 +230,22 @@ - + - false + true + + + Qt::ImhFormattedNumbersOnly false - - 1000000 - - - 10 - - + 1 + + 1000000.000000000000000 + @@ -260,21 +263,21 @@ - + - false + true + + + Qt::ImhFormattedNumbersOnly false + + 1 + - 1000000 - - - 10 - - - 100 + 1000000.000000000000000 @@ -304,7 +307,7 @@ <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'DejaVu Sans'; font-size:9pt; font-weight:400; font-style:normal;"> +</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Ubuntu'; font-size:11pt;">P1-P3 # Stress intensity stress equation. Available values are numpy array format. Calculation np.function can be used on available values. </span></p></body></html> @@ -437,22 +440,6 @@ p, li { white-space: pre-wrap; } - - cb_show_displacement - toggled(bool) - sb_displacement_factor - setEnabled(bool) - - - 112 - 240 - - - 124 - 269 - - - cb_show_displacement toggled(bool) @@ -469,22 +456,6 @@ p, li { white-space: pre-wrap; } - - cb_show_displacement - toggled(bool) - sb_displacement_factor_max - setEnabled(bool) - - - 161 - 237 - - - 159 - 302 - - - cb_show_displacement toggled(bool) diff --git a/src/Mod/Fem/femguiobjects/_ViewProviderFemResultMechanical.py b/src/Mod/Fem/femguiobjects/_ViewProviderFemResultMechanical.py index 63ee255ece..26dd955374 100644 --- a/src/Mod/Fem/femguiobjects/_ViewProviderFemResultMechanical.py +++ b/src/Mod/Fem/femguiobjects/_ViewProviderFemResultMechanical.py @@ -217,16 +217,18 @@ class _TaskPanelFemResultShow: QtCore.SIGNAL("valueChanged(int)"), self.hsb_disp_factor_changed ) - QtCore.QObject.connect( - self.form.sb_displacement_factor, - QtCore.SIGNAL("valueChanged(int)"), - self.sb_disp_factor_changed - ) - QtCore.QObject.connect( - self.form.sb_displacement_factor_max, - QtCore.SIGNAL("valueChanged(int)"), - self.sb_disp_factor_max_changed - ) +# QtCore.QObject.connect( +# self.form.sb_displacement_factor, +# QtCore.SIGNAL("valueChanged(int)"), +# self.sb_disp_factor_changed +# ) + self.form.sb_displacement_factor.valueChanged.connect(self.sb_disp_factor_changed) +# QtCore.QObject.connect( +# self.form.sb_displacement_factor_max, +# QtCore.SIGNAL("valueChanged(int)"), +# self.sb_disp_factor_max_changed +# ) + self.form.sb_displacement_factor_max.valueChanged.connect(self.sb_disp_factor_max_changed) # user defined equation QtCore.QObject.connect( @@ -247,11 +249,9 @@ class _TaskPanelFemResultShow: self.restore_initial_result_dialog() # initialize scale factor for show displacement scale_factor = get_displacement_scale_factor(self.result_obj) + self.form.sb_displacement_factor_max.setValue(10. * scale_factor) self.form.sb_displacement_factor.setValue(scale_factor) - self.form.hsb_displacement_factor.setValue(scale_factor) - diggits_scale_factor = len(str(abs(int(scale_factor)))) - new_max_factor = 10 ** diggits_scale_factor - self.form.sb_displacement_factor_max.setValue(new_max_factor) + def restore_result_dialog(self): try: @@ -302,8 +302,8 @@ class _TaskPanelFemResultShow: df = FreeCAD.FEM_dialog["disp_factor"] dfm = FreeCAD.FEM_dialog["disp_factor_max"] - self.form.hsb_displacement_factor.setMaximum(dfm) - self.form.hsb_displacement_factor.setValue(df) + #self.form.hsb_displacement_factor.setMaximum(dfm) + #self.form.hsb_displacement_factor.setValue(df) self.form.sb_displacement_factor_max.setValue(dfm) self.form.sb_displacement_factor.setValue(df) except: @@ -545,7 +545,7 @@ class _TaskPanelFemResultShow: def update_displacement(self, factor=None): if factor is None: if FreeCAD.FEM_dialog["show_disp"]: - factor = self.form.hsb_displacement_factor.value() + factor = self.form.sb_displacement_factor.value() else: factor = 0.0 self.mesh_obj.ViewObject.applyDisplacement(factor) @@ -566,16 +566,26 @@ class _TaskPanelFemResultShow: QtGui.QApplication.restoreOverrideCursor() def hsb_disp_factor_changed(self, value): - self.form.sb_displacement_factor.setValue(value) + self.form.sb_displacement_factor.setValue(value / 100. * self.form.sb_displacement_factor_max.value()) self.update_displacement() def sb_disp_factor_max_changed(self, value): FreeCAD.FEM_dialog["disp_factor_max"] = value - self.form.hsb_displacement_factor.setMaximum(value) + if value < self.form.sb_displacement_factor.value(): + self.form.sb_displacement_factor.setValue(value) + if value == 0.: + self.form.hsb_displacement_factor.setValue(0) + else: + self.form.hsb_displacement_factor.setValue(self.form.sb_displacement_factor.value() / value * 100.) def sb_disp_factor_changed(self, value): FreeCAD.FEM_dialog["disp_factor"] = value - self.form.hsb_displacement_factor.setValue(value) + if value > self.form.sb_displacement_factor_max.value(): + self.form.sb_displacement_factor.setValue(self.form.sb_displacement_factor_max.value()) + if self.form.sb_displacement_factor_max.value() == 0.: + self.form.hsb_displacement_factor.setValue(0.) + else: + self.form.hsb_displacement_factor.setValue(value / self.form.sb_displacement_factor_max.value() * 100.) def disable_empty_result_buttons(self): """ disable radio buttons if result does not exists in result object""" From ae107ac2c0d18d371e81b722ac1b79e4d3f5d7fc Mon Sep 17 00:00:00 2001 From: Bernd Hahnebach Date: Tue, 4 Feb 2020 17:02:21 +0100 Subject: [PATCH 11/41] FEM: mech result VP, code formating --- .../_ViewProviderFemResultMechanical.py | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/src/Mod/Fem/femguiobjects/_ViewProviderFemResultMechanical.py b/src/Mod/Fem/femguiobjects/_ViewProviderFemResultMechanical.py index 26dd955374..f109cd7508 100644 --- a/src/Mod/Fem/femguiobjects/_ViewProviderFemResultMechanical.py +++ b/src/Mod/Fem/femguiobjects/_ViewProviderFemResultMechanical.py @@ -252,7 +252,6 @@ class _TaskPanelFemResultShow: self.form.sb_displacement_factor_max.setValue(10. * scale_factor) self.form.sb_displacement_factor.setValue(scale_factor) - def restore_result_dialog(self): try: rt = FreeCAD.FEM_dialog["results_type"] @@ -302,8 +301,8 @@ class _TaskPanelFemResultShow: df = FreeCAD.FEM_dialog["disp_factor"] dfm = FreeCAD.FEM_dialog["disp_factor_max"] - #self.form.hsb_displacement_factor.setMaximum(dfm) - #self.form.hsb_displacement_factor.setValue(df) + # self.form.hsb_displacement_factor.setMaximum(dfm) + # self.form.hsb_displacement_factor.setValue(df) self.form.sb_displacement_factor_max.setValue(dfm) self.form.sb_displacement_factor.setValue(df) except: @@ -576,7 +575,9 @@ class _TaskPanelFemResultShow: if value == 0.: self.form.hsb_displacement_factor.setValue(0) else: - self.form.hsb_displacement_factor.setValue(self.form.sb_displacement_factor.value() / value * 100.) + self.form.hsb_displacement_factor.setValue( + self.form.sb_displacement_factor.value() / value * 100. + ) def sb_disp_factor_changed(self, value): FreeCAD.FEM_dialog["disp_factor"] = value @@ -585,7 +586,9 @@ class _TaskPanelFemResultShow: if self.form.sb_displacement_factor_max.value() == 0.: self.form.hsb_displacement_factor.setValue(0.) else: - self.form.hsb_displacement_factor.setValue(value / self.form.sb_displacement_factor_max.value() * 100.) + self.form.hsb_displacement_factor.setValue( + value / self.form.sb_displacement_factor_max.value() * 100. + ) def disable_empty_result_buttons(self): """ disable radio buttons if result does not exists in result object""" From 13ea18d4d65641ade31447a7f7fc6bc339d59f6e Mon Sep 17 00:00:00 2001 From: "Xia, Qingfeng" Date: Thu, 23 Jan 2020 16:47:06 +0000 Subject: [PATCH 12/41] Fem: bugfix for FluidMaterial does not show in FemMaterialTaskPanel --- src/Mod/Fem/femguiobjects/_ViewProviderFemMaterial.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/Mod/Fem/femguiobjects/_ViewProviderFemMaterial.py b/src/Mod/Fem/femguiobjects/_ViewProviderFemMaterial.py index e08ced283f..a7f086e7d2 100644 --- a/src/Mod/Fem/femguiobjects/_ViewProviderFemMaterial.py +++ b/src/Mod/Fem/femguiobjects/_ViewProviderFemMaterial.py @@ -203,7 +203,9 @@ class _TaskPanelFemMaterial: # get all available materials (fill self.materials, self.cards and self.icons) from materialtools.cardutils import import_materials as getmats - self.materials, self.cards, self.icons = getmats() + # Note: import_materials(category="Solid", ...), + # category default to Solid, but must be given for FluidMaterial to be imported + self.materials, self.cards, self.icons = getmats(self.obj.Category ) # fill the material comboboxes with material cards self.add_cards_to_combo_box() From 2103448fd2e39aa2450b729b06fb57425ce80bd1 Mon Sep 17 00:00:00 2001 From: "Xia, Qingfeng" Date: Thu, 23 Jan 2020 16:48:23 +0000 Subject: [PATCH 13/41] Fem: remove unused icon which belong to Cfd mod --- src/Mod/Fem/Gui/Resources/Fem.qrc | 1 - .../Gui/Resources/icons/fem-solver-cfd.svg | 70 ------------------- 2 files changed, 71 deletions(-) delete mode 100644 src/Mod/Fem/Gui/Resources/icons/fem-solver-cfd.svg diff --git a/src/Mod/Fem/Gui/Resources/Fem.qrc b/src/Mod/Fem/Gui/Resources/Fem.qrc index 870b9c1c0f..fd4bd285ac 100755 --- a/src/Mod/Fem/Gui/Resources/Fem.qrc +++ b/src/Mod/Fem/Gui/Resources/Fem.qrc @@ -67,7 +67,6 @@ icons/fem-solver-analysis-frequency.svg icons/fem-solver-analysis-static.svg icons/fem-solver-analysis-thermomechanical.svg - icons/fem-solver-cfd.svg icons/fem-solver-control.svg icons/fem-solver-elmer.svg icons/fem-solver-inp-editor.svg diff --git a/src/Mod/Fem/Gui/Resources/icons/fem-solver-cfd.svg b/src/Mod/Fem/Gui/Resources/icons/fem-solver-cfd.svg deleted file mode 100644 index 670dd142c1..0000000000 --- a/src/Mod/Fem/Gui/Resources/icons/fem-solver-cfd.svg +++ /dev/null @@ -1,70 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - [qingfengxia] - - - fem-cfd-analysis - 2016-08-10 - http://www.freecadweb.org/wiki/index.php?title=Artwork - - - FreeCAD - - - FreeCAD/src/Mod/ - - - FreeCAD LGPL2+ - - - https://www.gnu.org/copyleft/lesser.html - - - [agryson] Alexander Gryson - - - - - - - - - - - - - - - - - - - From 325c90b617bcde38c02a3f4cd44ef7103f40c72e Mon Sep 17 00:00:00 2001 From: "Xia, Qingfeng" Date: Fri, 24 Jan 2020 11:30:47 +0000 Subject: [PATCH 14/41] Material: update fluid material and correct 2 value errors --- src/Mod/Material/CMakeLists.txt | 2 +- src/Mod/Material/FluidMaterial/Air.FCMat | 11 +++++-- src/Mod/Material/FluidMaterial/None.FCMat | 12 +++++--- src/Mod/Material/FluidMaterial/Readme.md | 34 ++++++++++++++++++++++ src/Mod/Material/FluidMaterial/Readme.txt | 7 ----- src/Mod/Material/FluidMaterial/Water.FCMat | 20 +++++++++---- 6 files changed, 65 insertions(+), 21 deletions(-) create mode 100644 src/Mod/Material/FluidMaterial/Readme.md delete mode 100644 src/Mod/Material/FluidMaterial/Readme.txt diff --git a/src/Mod/Material/CMakeLists.txt b/src/Mod/Material/CMakeLists.txt index ad4fc01f2e..54daf1c795 100644 --- a/src/Mod/Material/CMakeLists.txt +++ b/src/Mod/Material/CMakeLists.txt @@ -45,7 +45,7 @@ SET (FluidMaterial_Files FluidMaterial/None.FCMat FluidMaterial/Air.FCMat FluidMaterial/Water.FCMat - FluidMaterial/Readme.txt + FluidMaterial/Readme.md ) SOURCE_GROUP("MatLib" FILES ${FluidMaterial_Files}) diff --git a/src/Mod/Material/FluidMaterial/Air.FCMat b/src/Mod/Material/FluidMaterial/Air.FCMat index c1e99a7a34..aed9a29a10 100644 --- a/src/Mod/Material/FluidMaterial/Air.FCMat +++ b/src/Mod/Material/FluidMaterial/Air.FCMat @@ -1,17 +1,22 @@ -[FCMat] +[General] Name = Air Description = Standard air properties at 20 Degrees Celsius and 1 atm MolarMass = 28.965 +Father = Gas +[Fluidic] Density = 1.20 kg/m^3 DynamicViscosity = 1.80e-5 kg/m/s KinematicViscosity = 1.511e-5 m^2/s - -VolumetricThermalExpansionCoefficient = 3.43e-3 m/m/K +; PrandtlNumber is a nondimension number for CFD simulation PrandtlNumber = 0.7 +[Thermal] SpecificHeat = 1.005 J/kg/K ThermalConductivity = 0.0257 W/m/K +; volumetric expansion coeff of ideal gas depends on temperature and pressure +VolumetricThermalExpansionCoefficient = 3.43e-3 m/m/K +[Electrical] RelativePermittivity = 1.00059 ; at 18°C and 50Hz diff --git a/src/Mod/Material/FluidMaterial/None.FCMat b/src/Mod/Material/FluidMaterial/None.FCMat index 41b44668b5..785d59adcb 100644 --- a/src/Mod/Material/FluidMaterial/None.FCMat +++ b/src/Mod/Material/FluidMaterial/None.FCMat @@ -1,12 +1,16 @@ -[FCdMat] -Name = None -Description = None +; None means nothing, as the starting point of making a new fluid material +[General] +Name = None +Description = "None" + +[Fluidic] Density = 0 kg/m^3 DynamicViscosity = 0 kg/m/s KinematicViscosity = 0 m^2/s -VolumetricThermalExpansionCoefficient = 0 m/m/K +[Thermal] SpecificHeat = 0 J/kg/K ThermalConductivity = 0 W/m/K ThermalExpansionCoefficient = 0 um/m/K +VolumetricThermalExpansionCoefficient = 0 m/m/K diff --git a/src/Mod/Material/FluidMaterial/Readme.md b/src/Mod/Material/FluidMaterial/Readme.md new file mode 100644 index 0000000000..8475a9c84b --- /dev/null +++ b/src/Mod/Material/FluidMaterial/Readme.md @@ -0,0 +1,34 @@ +# FreeCAD fluid material library + + It's intended to gather the most common fluid properties, water, air, which are useful for other modules and workbenches. + +## User defined material + +To prevent the database from becomming inefficiently large it is only limited to commonly used variables at 20 degrees Celcius at 1 atm. + +Users can defined new material, either in Fem material card editor, or directly generate textual material file, * .FCMat, see example in this folder. + +To enable new material, go to FreeCAD menu "Edit->Preference..." Cfd preference page (select on the left panel) and switch to materail tab on the right. Browse to your material folder, and save/apply this preference, new material will b + +Material with same name as FreeCAD material has higher priority, so user defined` Water` material will not appear in Fem material task panel's dropbox list, just give it a different name! + +### Edit material value + +Please verify the fluid material properties before use. It aims to serve as a quick reference and does not aim to be an extended look up table. + + + +## Add new material to Material module + +1. follow examples in material folders to create new material file +2. stick to the meta data definition in `src/Mod/Material/Templatematerial.yml` for property name +3. add the file name into the `src/Mod/Material/CMakeLists.txt` , so the new files can be installed to the properly place during compiling and installation. + +## Change log + +CfdOF module authored 5 material types, values are taken from FM White (2011) Fluid Mechanics. + + + +Currently, 3 (Water, Air, None) are merged into Fem module and maintained by Cfd module author, Qingfeng Xia + diff --git a/src/Mod/Material/FluidMaterial/Readme.txt b/src/Mod/Material/FluidMaterial/Readme.txt deleted file mode 100644 index ca7ceaff82..0000000000 --- a/src/Mod/Material/FluidMaterial/Readme.txt +++ /dev/null @@ -1,7 +0,0 @@ -This is the FreeCAD simple fluid material library -data is taken from matweb -currently only water and air at the standard condition (20C and 1 atm) is prepared for testing - - -CSIR team is working on CfdFluidMaterial in CFD workbench to support more complex fluid material - diff --git a/src/Mod/Material/FluidMaterial/Water.FCMat b/src/Mod/Material/FluidMaterial/Water.FCMat index 5c2f1cb77d..c88709d60f 100644 --- a/src/Mod/Material/FluidMaterial/Water.FCMat +++ b/src/Mod/Material/FluidMaterial/Water.FCMat @@ -1,16 +1,24 @@ -[FCdMat] +; see meta data definition in the file: src/Mod/Material/Templatematerial.yml +[General] Name = Water Description = Standard distilled water properties at 20 Degrees Celsius and 1 atm MolarMass = 18 +Father = Gas +ReferenceSource = '' +[Fluidic] Density = 998 kg/m^3 -DynamicViscosity = 1.003e-3 kg/m/s -KinematicViscosity = 1.005 m^2/s +DynamicViscosity = 1.003e-3 kg/m/s +KinematicViscosity = 1.005e-6 m^2/s +; PrandtlNumber is a nondimension number for CFD simulation +PrandtlNumber = 7.56 +[Thermal] +SpecificHeat = 4182 J/kg/K +ThermalConductivity = 0.591 W/m/K +; https://en.wikipedia.org/wiki/Water VolumetricThermalExpansionCoefficient = 2.07e-4 m/m/K -SpecificHeat = 4.182 J/kg/K -ThermalConductivity = 0.591 W/m/K - +[Electrical] RelativePermittivity = 80.0 ; at 20°C and 50Hz From efff32cbbca4792d2d076c2a5c49991c3c475a40 Mon Sep 17 00:00:00 2001 From: Bernd Hahnebach Date: Tue, 4 Feb 2020 21:30:46 +0100 Subject: [PATCH 15/41] Material: typos --- src/Mod/Material/FluidMaterial/Readme.md | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/Mod/Material/FluidMaterial/Readme.md b/src/Mod/Material/FluidMaterial/Readme.md index 8475a9c84b..cef5b20422 100644 --- a/src/Mod/Material/FluidMaterial/Readme.md +++ b/src/Mod/Material/FluidMaterial/Readme.md @@ -4,13 +4,15 @@ ## User defined material -To prevent the database from becomming inefficiently large it is only limited to commonly used variables at 20 degrees Celcius at 1 atm. +To prevent the database from becoming inefficiently large it is only limited to commonly used variables at 20 degrees Celsius at 1 atm. Users can defined new material, either in Fem material card editor, or directly generate textual material file, * .FCMat, see example in this folder. -To enable new material, go to FreeCAD menu "Edit->Preference..." Cfd preference page (select on the left panel) and switch to materail tab on the right. Browse to your material folder, and save/apply this preference, new material will b +To enable new material, go to FreeCAD menu "Edit->Preference..." Cfd preference page (select on the left panel) and switch to materiai tab on the right. -Material with same name as FreeCAD material has higher priority, so user defined` Water` material will not appear in Fem material task panel's dropbox list, just give it a different name! +Browse to your material folder, and save/apply this preference, new material will be Material with same name as FreeCAD material has higher priority, + +so user defined` Water` material will not appear in Fem material task panel's dropbox list, just give it a different name! ### Edit material value From c5bc1722e28c745cbce90b89d60868917655e9ce Mon Sep 17 00:00:00 2001 From: Bernd Hahnebach Date: Tue, 4 Feb 2020 21:32:15 +0100 Subject: [PATCH 16/41] FEM: py code formating --- src/Mod/Fem/femguiobjects/_ViewProviderFemMaterial.py | 4 ++-- src/Mod/Fem/femguiobjects/_ViewProviderFemResultMechanical.py | 4 +++- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/src/Mod/Fem/femguiobjects/_ViewProviderFemMaterial.py b/src/Mod/Fem/femguiobjects/_ViewProviderFemMaterial.py index a7f086e7d2..8ee7910c9c 100644 --- a/src/Mod/Fem/femguiobjects/_ViewProviderFemMaterial.py +++ b/src/Mod/Fem/femguiobjects/_ViewProviderFemMaterial.py @@ -203,9 +203,9 @@ class _TaskPanelFemMaterial: # get all available materials (fill self.materials, self.cards and self.icons) from materialtools.cardutils import import_materials as getmats - # Note: import_materials(category="Solid", ...), + # Note: import_materials(category="Solid", ...), # category default to Solid, but must be given for FluidMaterial to be imported - self.materials, self.cards, self.icons = getmats(self.obj.Category ) + self.materials, self.cards, self.icons = getmats(self.obj.Category) # fill the material comboboxes with material cards self.add_cards_to_combo_box() diff --git a/src/Mod/Fem/femguiobjects/_ViewProviderFemResultMechanical.py b/src/Mod/Fem/femguiobjects/_ViewProviderFemResultMechanical.py index f109cd7508..c6442825cc 100644 --- a/src/Mod/Fem/femguiobjects/_ViewProviderFemResultMechanical.py +++ b/src/Mod/Fem/femguiobjects/_ViewProviderFemResultMechanical.py @@ -565,7 +565,9 @@ class _TaskPanelFemResultShow: QtGui.QApplication.restoreOverrideCursor() def hsb_disp_factor_changed(self, value): - self.form.sb_displacement_factor.setValue(value / 100. * self.form.sb_displacement_factor_max.value()) + self.form.sb_displacement_factor.setValue( + value / 100. * self.form.sb_displacement_factor_max.value() + ) self.update_displacement() def sb_disp_factor_max_changed(self, value): From e6a29986eb7caf569b9353e997f310c1c2efbec8 Mon Sep 17 00:00:00 2001 From: wmayer Date: Tue, 4 Feb 2020 22:18:02 +0100 Subject: [PATCH 17/41] Mesh: [skip ci] add method to get all facet indices from given point indices --- src/Mod/Mesh/App/Core/MeshKernel.cpp | 27 ++++++++++++++++++++++++++- src/Mod/Mesh/App/Core/MeshKernel.h | 2 ++ 2 files changed, 28 insertions(+), 1 deletion(-) diff --git a/src/Mod/Mesh/App/Core/MeshKernel.cpp b/src/Mod/Mesh/App/Core/MeshKernel.cpp index 8fe9b5f359..69831877e6 100644 --- a/src/Mod/Mesh/App/Core/MeshKernel.cpp +++ b/src/Mod/Mesh/App/Core/MeshKernel.cpp @@ -745,13 +745,38 @@ std::vector MeshKernel::GetFacetPoints(const std::vector MeshKernel::GetPointFacets(const std::vector& points) const +{ + _aclPointArray.ResetFlag(MeshPoint::TMP0); + _aclFacetArray.ResetFlag(MeshFacet::TMP0); + for (std::vector::const_iterator pI = points.begin(); pI != points.end(); ++pI) + _aclPointArray[*pI].SetFlag(MeshPoint::TMP0); + + // mark facets if at least one corner point is marked + for (MeshFacetArray::_TConstIterator pF = _aclFacetArray.begin(); pF != _aclFacetArray.end(); ++pF) { + const MeshPoint &rclP0 = _aclPointArray[pF->_aulPoints[0]]; + const MeshPoint &rclP1 = _aclPointArray[pF->_aulPoints[1]]; + const MeshPoint &rclP2 = _aclPointArray[pF->_aulPoints[2]]; + + if (rclP0.IsFlag(MeshPoint::TMP0) || + rclP1.IsFlag(MeshPoint::TMP0) || + rclP2.IsFlag(MeshPoint::TMP0)) { + pF->SetFlag(MeshFacet::TMP0); + } + } + + std::vector facets; + MeshAlgorithm(*this).GetFacetsFlag(facets, MeshFacet::TMP0); + return facets; +} + std::vector MeshKernel::HasFacets (const MeshPointIterator &rclIter) const { unsigned long i, ulPtInd = rclIter.Position(); diff --git a/src/Mod/Mesh/App/Core/MeshKernel.h b/src/Mod/Mesh/App/Core/MeshKernel.h index 3972d6b719..993af4fe3a 100644 --- a/src/Mod/Mesh/App/Core/MeshKernel.h +++ b/src/Mod/Mesh/App/Core/MeshKernel.h @@ -125,6 +125,8 @@ public: unsigned long &rclP1, unsigned long &rclP2) const; /** Returns the point indices of the given facet indices. */ std::vector GetFacetPoints(const std::vector&) const; + /** Returns the facet indices that share the given point indices. */ + std::vector GetPointFacets(const std::vector&) const; /** Returns the indices of the neighbour facets of the given facet index. */ inline void GetFacetNeighbours (unsigned long ulIndex, unsigned long &rulNIdx0, unsigned long &rulNIdx1, unsigned long &rulNIdx2) const; From d68fcb8cc580a1a18abfc1332b7eee4f84021242 Mon Sep 17 00:00:00 2001 From: wandererfan Date: Mon, 3 Feb 2020 20:25:26 -0500 Subject: [PATCH 18/41] [TD]Fix rich text size/position in Svg export - still an issue with line spacing --- src/Mod/TechDraw/Gui/QGIRichAnno.cpp | 106 +++++++++++++++------------ src/Mod/TechDraw/Gui/QGIRichAnno.h | 5 ++ src/Mod/TechDraw/Gui/QGVPage.cpp | 4 + 3 files changed, 68 insertions(+), 47 deletions(-) diff --git a/src/Mod/TechDraw/Gui/QGIRichAnno.cpp b/src/Mod/TechDraw/Gui/QGIRichAnno.cpp index 38ae7b1c9b..b54ad551fa 100644 --- a/src/Mod/TechDraw/Gui/QGIRichAnno.cpp +++ b/src/Mod/TechDraw/Gui/QGIRichAnno.cpp @@ -22,23 +22,26 @@ #include "PreCompiled.h" #ifndef _PreComp_ - #include - #include - # include - # include - # include - # include - # include +#include +#include +#include +#include +#include +#include +#include - # include - # include - # include - # include - # include - # include - #include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include - # include +# include #endif #include @@ -77,7 +80,8 @@ using namespace TechDrawGui; //************************************************************** QGIRichAnno::QGIRichAnno(QGraphicsItem* myParent, - TechDraw::DrawRichAnno* anno) + TechDraw::DrawRichAnno* anno) : + m_isExporting(false) { setHandlesChildEvents(false); setAcceptHoverEvents(false); @@ -192,41 +196,49 @@ void QGIRichAnno::setTextItem() { // Base::Console().Message("QGIRA::setTextItem() - %s\n",getViewName()); TechDraw::DrawRichAnno* annoFeat = getFeature(); - - //convert point font sizes to (Rez,mm) font sizes - QRegExp rxFontSize(QString::fromUtf8("font-size:([0-9]*)pt;")); QString inHtml = QString::fromUtf8(annoFeat->AnnoText.getValue()); - QString match; - double mmPerPoint = 0.353; - double sizeConvert = Rez::getRezFactor() * mmPerPoint; - int pos = 0; - QStringList findList; - QStringList replList; - while ((pos = rxFontSize.indexIn(inHtml, pos)) != -1) { - QString found = rxFontSize.cap(0); - findList << found; - QString qsOldSize = rxFontSize.cap(1); - QString repl = found; - double newSize = qsOldSize.toDouble(); - newSize = newSize * sizeConvert; - QString qsNewSize = QString::number(newSize, 'f', 2); - repl.replace(qsOldSize,qsNewSize); - replList << repl; - pos += rxFontSize.matchedLength(); - } - QString outHtml = inHtml; - int iRepl = 0; - //TODO: check list for duplicates? - for ( ; iRepl < findList.size(); iRepl++) { - outHtml = outHtml.replace(findList[iRepl], replList[iRepl]); + //don't do this multiplication if exporting to SVG as other apps interpret + //font sizes differently from QGraphicsTextItem (?) + if (!getExporting()) { + //convert point font sizes to (Rez,mm) font sizes + QRegExp rxFontSize(QString::fromUtf8("font-size:([0-9]*)pt;")); + QString match; + double mmPerPoint = 0.353; + double sizeConvert = Rez::getRezFactor() * mmPerPoint; + int pos = 0; + QStringList findList; + QStringList replList; + while ((pos = rxFontSize.indexIn(inHtml, pos)) != -1) { + QString found = rxFontSize.cap(0); + findList << found; + QString qsOldSize = rxFontSize.cap(1); + + QString repl = found; + double newSize = qsOldSize.toDouble(); + newSize = newSize * sizeConvert; + QString qsNewSize = QString::number(newSize, 'f', 2); + repl.replace(qsOldSize,qsNewSize); + replList << repl; + pos += rxFontSize.matchedLength(); + } + QString outHtml = inHtml; + int iRepl = 0; + //TODO: check list for duplicates? + for ( ; iRepl < findList.size(); iRepl++) { + outHtml = outHtml.replace(findList[iRepl], replList[iRepl]); + } + + m_text->setTextWidth(Rez::guiX(annoFeat->MaxWidth.getValue())); + m_text->setHtml(outHtml); + } else { + //TODO: fix line spacing. common solutions (style sheet, + // QTextBlock::setLineHeight(150, QTextBlockFormat::ProportionalHeight)) don't help + double realWidth = m_text->boundingRect().width(); + m_text->setTextWidth(realWidth); + m_text->setHtml(inHtml); } - m_text->setHtml(outHtml); - - m_text->setTextWidth(Rez::guiX(annoFeat->MaxWidth.getValue())); - -// m_text->showBox(annoFeat->ShowFrame.getValue()); if (annoFeat->ShowFrame.getValue()) { QRectF r = m_text->boundingRect().adjusted(1,1,-1,-1); m_rect->setPen(rectPen()); diff --git a/src/Mod/TechDraw/Gui/QGIRichAnno.h b/src/Mod/TechDraw/Gui/QGIRichAnno.h index fc2b0f20ba..9d074338c2 100644 --- a/src/Mod/TechDraw/Gui/QGIRichAnno.h +++ b/src/Mod/TechDraw/Gui/QGIRichAnno.h @@ -80,6 +80,9 @@ public: virtual TechDraw::DrawRichAnno* getFeature(void); QPen rectPen() const; + void setExporting(bool b) { m_isExporting = b; } + bool getExporting(void) { return m_isExporting; } + public Q_SLOTS: /* void textDragging(void);*/ @@ -92,6 +95,8 @@ protected: virtual QVariant itemChange( GraphicsItemChange change, const QVariant &value ) override; + bool m_isExporting; + protected: /* QGMText* m_text;*/ QGCustomText* m_text; diff --git a/src/Mod/TechDraw/Gui/QGVPage.cpp b/src/Mod/TechDraw/Gui/QGVPage.cpp index 4106c3c0fc..9ca683f90f 100644 --- a/src/Mod/TechDraw/Gui/QGVPage.cpp +++ b/src/Mod/TechDraw/Gui/QGVPage.cpp @@ -763,9 +763,13 @@ void QGVPage::setExporting(bool enable) QList sceneItems = scene()->items(); for (auto& qgi:sceneItems) { QGIViewPart* qgiPart = dynamic_cast(qgi); + QGIRichAnno* qgiRTA = dynamic_cast(qgi); if(qgiPart) { qgiPart->setExporting(enable); } + if (qgiRTA) { + qgiRTA->setExporting(enable); + } } } From 73604044ac37fffbcab95a1a5ea236f81ff64660 Mon Sep 17 00:00:00 2001 From: Bernd Hahnebach Date: Wed, 5 Feb 2020 09:04:17 +0100 Subject: [PATCH 19/41] FEM: temporary deactivate contact unit test --- src/Mod/Fem/femtest/app/test_ccxtools.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/Mod/Fem/femtest/app/test_ccxtools.py b/src/Mod/Fem/femtest/app/test_ccxtools.py index fb55b0b91a..595020999b 100644 --- a/src/Mod/Fem/femtest/app/test_ccxtools.py +++ b/src/Mod/Fem/femtest/app/test_ccxtools.py @@ -167,12 +167,14 @@ class TestCcxTools(unittest.TestCase): "FEM_ccx_constraint_contact_solid_solid", ) + """ # test input file writing self.input_file_writing_test( test_name=test_name, base_name=base_name, analysis_dir=analysis_dir, ) + """ # ******************************************************************************************** def test_static_material_multiple( From 461309df230569ef6f6ee829555bd677452b27b8 Mon Sep 17 00:00:00 2001 From: triplus Date: Wed, 29 Jan 2020 20:27:01 +0100 Subject: [PATCH 20/41] Draft - Toolbar mode input size issue https://forum.freecadweb.org/viewtopic.php?f=34&t=42782 --- src/Mod/Draft/DraftGui.py | 1 + 1 file changed, 1 insertion(+) diff --git a/src/Mod/Draft/DraftGui.py b/src/Mod/Draft/DraftGui.py index d69df3b0b0..567b5b13a4 100644 --- a/src/Mod/Draft/DraftGui.py +++ b/src/Mod/Draft/DraftGui.py @@ -349,6 +349,7 @@ class DraftToolBar: if not width: sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Preferred) inputfield.setSizePolicy(sizePolicy) + inputfield.setMinimumWidth(110) else: inputfield.setMaximumWidth(width) layout.addWidget(inputfield) From ad977bb807cb1f9627c6ade62c7144cd5fa6937b Mon Sep 17 00:00:00 2001 From: vocx-fc Date: Thu, 30 Jan 2020 00:29:23 -0600 Subject: [PATCH 21/41] Draft: disable the Toolbar mode of Gui commands The `Taskview` mode (value 1) is set fixed in `DraftGui.py` even if the widget shows the other value `Toolbar` (value 0), as this mode is unmaintained and obsolete. At the same time, clarify the behavior with a new tooltip. --- src/Mod/Draft/DraftGui.py | 2 +- .../Draft/Resources/ui/preferences-draft.ui | 144 ++++++++++-------- 2 files changed, 84 insertions(+), 62 deletions(-) diff --git a/src/Mod/Draft/DraftGui.py b/src/Mod/Draft/DraftGui.py index 567b5b13a4..4d03e7e607 100644 --- a/src/Mod/Draft/DraftGui.py +++ b/src/Mod/Draft/DraftGui.py @@ -217,7 +217,7 @@ class DraftToolBar: self.sourceCmd = None self.cancel = None self.pointcallback = None - self.taskmode = Draft.getParam("UiMode",1) + self.taskmode = 1 # Draft.getParam("UiMode",1) #print("taskmode: ",str(self.taskmode)) self.paramcolor = Draft.getParam("color",255)>>8 self.color = QtGui.QColor(self.paramcolor) diff --git a/src/Mod/Draft/Resources/ui/preferences-draft.ui b/src/Mod/Draft/Resources/ui/preferences-draft.ui index ff68e34407..ef6084ad49 100644 --- a/src/Mod/Draft/Resources/ui/preferences-draft.ui +++ b/src/Mod/Draft/Resources/ui/preferences-draft.ui @@ -6,8 +6,8 @@ 0 0 - 486 - 808 + 584 + 881 @@ -17,7 +17,16 @@ 6 - + + 9 + + + 9 + + + 9 + + 9 @@ -36,6 +45,11 @@ + + The "taskview" mode will use the task panel system for user interaction. + +The "toolbar" mode is obsolete, and is disabled. It always uses the "taskview" mode regardless of this setting. + Draft interface mode @@ -60,7 +74,15 @@ - This is the UI mode in which the Draft module will work: Toolbar mode will place all Draft settings in a separate toolbar, while taskbar mode will use the FreeCAD Taskview system for all its user interaction + The "taskview" mode will use the task panel system for user interaction. + +The "toolbar" mode is obsolete, and is disabled. It always uses the "taskview" mode regardless of this setting. + + + false + + + Taskview 1 @@ -515,15 +537,15 @@ Values with differences below this value will be treated as same. This value wil + + false + inCommandShortcutRelative Mod/Draft - - false - @@ -565,15 +587,15 @@ Values with differences below this value will be treated as same. This value wil + + false + inCommandShortcutContinue Mod/Draft - - false - @@ -615,15 +637,15 @@ Values with differences below this value will be treated as same. This value wil + + false + inCommandShortcutClose Mod/Draft - - false - @@ -667,15 +689,15 @@ Values with differences below this value will be treated as same. This value wil + + false + inCommandShortcutCopy Mod/Draft - - false - @@ -715,15 +737,15 @@ Values with differences below this value will be treated as same. This value wil + + false + inCommandShortcutSubelementMode Mod/Draft - - false - @@ -763,15 +785,15 @@ Values with differences below this value will be treated as same. This value wil + + false + inCommandShortcutFill Mod/Draft - - false - @@ -815,15 +837,15 @@ Values with differences below this value will be treated as same. This value wil + + false + inCommandShortcutExit Mod/Draft - - false - @@ -863,15 +885,15 @@ Values with differences below this value will be treated as same. This value wil + + false + inCommandShortcutSelectEdge Mod/Draft - - false - @@ -911,15 +933,15 @@ Values with differences below this value will be treated as same. This value wil + + false + inCommandShortcutAddHold Mod/Draft - - false - @@ -963,15 +985,15 @@ Values with differences below this value will be treated as same. This value wil + + false + inCommandShortcutLength Mod/Draft - - false - @@ -1011,15 +1033,15 @@ Values with differences below this value will be treated as same. This value wil + + false + inCommandShortcutWipe Mod/Draft - - false - @@ -1059,15 +1081,15 @@ Values with differences below this value will be treated as same. This value wil + + false + inCommandShortcutSetWP Mod/Draft - - false - @@ -1111,15 +1133,15 @@ Values with differences below this value will be treated as same. This value wil + + false + inCommandShortcutCycleSnap Mod/Draft - - false - @@ -1169,15 +1191,15 @@ Values with differences below this value will be treated as same. This value wil + + false + inCommandShortcutSnap Mod/Draft - - false - @@ -1217,15 +1239,15 @@ Values with differences below this value will be treated as same. This value wil + + false + inCommandShortcutIncreaseRadius Mod/Draft - - false - @@ -1265,15 +1287,15 @@ Values with differences below this value will be treated as same. This value wil + + false + inCommandShortcutDecreaseRadius Mod/Draft - - false - @@ -1317,15 +1339,15 @@ Values with differences below this value will be treated as same. This value wil + + false + inCommandShortcutRestrictX Mod/Draft - - false - @@ -1365,15 +1387,15 @@ Values with differences below this value will be treated as same. This value wil + + false + inCommandShortcutRestrictY Mod/Draft - - false - @@ -1413,15 +1435,15 @@ Values with differences below this value will be treated as same. This value wil + + false + RestrictZ Mod/Draft - - false - From 7d6f0f36261add3d34e0362f9289bbd17b10efd8 Mon Sep 17 00:00:00 2001 From: carlopav Date: Sat, 1 Feb 2020 22:10:58 +0100 Subject: [PATCH 22/41] [Draft] Toolbar, remove option from preferences --- src/Mod/Draft/DraftGui.py | 29 +++++--- .../Draft/Resources/ui/preferences-draft.ui | 66 ------------------- 2 files changed, 21 insertions(+), 74 deletions(-) diff --git a/src/Mod/Draft/DraftGui.py b/src/Mod/Draft/DraftGui.py index 4d03e7e607..5725d5a131 100644 --- a/src/Mod/Draft/DraftGui.py +++ b/src/Mod/Draft/DraftGui.py @@ -211,14 +211,22 @@ class DraftTaskPanel: return False class DraftToolBar: - """main draft Toolbar""" + """The Draft Task panel UI + Draft Toolbar is the main ui of the Draft Module. Once displayed as a + toolbar, now it define the ui of the Task Panel. + Toolbar become obsolete due to lack of manteinence and was disabled + by default in February 2020. + Draft Ui Commands call and get information such as point coordinates, + subcommands activation, continue mode, etc. from Task Panel Ui + """ def __init__(self): self.tray = None self.sourceCmd = None self.cancel = None self.pointcallback = None self.taskmode = 1 # Draft.getParam("UiMode",1) - #print("taskmode: ",str(self.taskmode)) + # taskmode = 0 was used by draft toolbar that is now obsolete. + # print("taskmode: ",str(self.taskmode)) self.paramcolor = Draft.getParam("color",255)>>8 self.color = QtGui.QColor(self.paramcolor) self.facecolor = FreeCAD.ParamGet("User parameter:BaseApp/Preferences/View").GetUnsigned("DefaultShapeColor",4294967295)>>8 @@ -262,7 +270,7 @@ class DraftToolBar: self.tray.setParent(mw) self.tray.hide() - else: + else: # self.taskmode == 0 Draft toolbar is obsolete and has been disabled (February 2020) # create the draft Toolbar self.draftWidget = QtGui.QDockWidget() self.baseWidget = DraftDockWidget() @@ -510,6 +518,7 @@ class DraftToolBar: # spacer if not self.taskmode: + # self.taskmode == 0 Draft toolbar is obsolete and has been disabled (February 2020) spacerItem = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) else: @@ -754,7 +763,7 @@ class DraftToolBar: self.retranslateUi(self.baseWidget) self.panel = DraftTaskPanel(self.baseWidget,extra) todo.delay(FreeCADGui.Control.showDialog,self.panel) - else: + else: # self.taskmode == 0 Draft toolbar is obsolete and has been disabled (February 2020) # create a dummy task to block the UI during the works class dummy: """an empty dialog""" @@ -946,7 +955,7 @@ class DraftToolBar: if self.taskmode: self.isTaskOn = False self.baseWidget = QtGui.QWidget() - else: + else: # self.taskmode == 0 Draft toolbar is obsolete and has been disabled (February 2020) self.setTitle(translate("draft", "None")) self.labelx.setText(translate("draft", "X")) self.hideXYZ() @@ -1076,11 +1085,12 @@ class DraftToolBar: if self.taskmode: self.baseWidget.setWindowTitle(title) self.baseWidget.setWindowIcon(QtGui.QIcon(":/icons/"+icon+".svg")) - else: + else: # self.taskmode == 0 Draft toolbar is obsolete and has been disabled (February 2020) self.cmdlabel.setText(title) def selectUi(self,extra=None,callback=None): if not self.taskmode: + # self.taskmode == 0 Draft toolbar is obsolete and has been disabled (February 2020) self.labelx.setText(translate("draft", "Pick Object")) self.labelx.show() self.makeDumbTask(extra,callback) @@ -1438,6 +1448,7 @@ class DraftToolBar: """escapes the current command""" self.continueMode = False if not self.taskmode: + # self.taskmode == 0 Draft toolbar is obsolete and has been disabled (February 2020) self.continueCmd.setChecked(False) self.finish() @@ -1851,10 +1862,12 @@ class DraftToolBar: def show(self): if not self.taskmode: + # self.taskmode == 0 Draft toolbar is obsolete and has been disabled (February 2020) self.draftWidget.setVisible(True) def hide(self): if not self.taskmode: + # self.taskmode == 0 Draft toolbar is obsolete and has been disabled (February 2020) self.draftWidget.setVisible(False) def getXPM(self,iconname,size=16): @@ -2009,7 +2022,7 @@ class DraftToolBar: self.setWatchers() if hasattr(self,"tray"): self.tray.show() - else: + else: # self.taskmode == 0 Draft toolbar is obsolete and has been disabled (February 2020) self.draftWidget.setVisible(True) self.draftWidget.toggleViewAction().setVisible(True) @@ -2022,7 +2035,7 @@ class DraftToolBar: #self.tray = None if hasattr(self,"tray"): self.tray.hide() - else: + else: # self.taskmode == 0 Draft toolbar is obsolete and has been disabled (February 2020) self.draftWidget.setVisible(False) self.draftWidget.toggleViewAction().setVisible(False) diff --git a/src/Mod/Draft/Resources/ui/preferences-draft.ui b/src/Mod/Draft/Resources/ui/preferences-draft.ui index ef6084ad49..3a41695f63 100644 --- a/src/Mod/Draft/Resources/ui/preferences-draft.ui +++ b/src/Mod/Draft/Resources/ui/preferences-draft.ui @@ -41,72 +41,6 @@ General Draft Settings - - - - - - The "taskview" mode will use the task panel system for user interaction. - -The "toolbar" mode is obsolete, and is disabled. It always uses the "taskview" mode regardless of this setting. - - - Draft interface mode - - - Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter - - - - - - - Qt::Horizontal - - - - 40 - 20 - - - - - - - - The "taskview" mode will use the task panel system for user interaction. - -The "toolbar" mode is obsolete, and is disabled. It always uses the "taskview" mode regardless of this setting. - - - false - - - Taskview - - - 1 - - - UiMode - - - Mod/Draft - - - - Toolbar - - - - - Taskview - - - - - - From b5b32c8aa8c07731e0fdec804331069e053b12e8 Mon Sep 17 00:00:00 2001 From: triplus Date: Wed, 29 Jan 2020 17:50:27 +0100 Subject: [PATCH 23/41] Addons manager close button --- src/Mod/AddonManager/AddonManager.py | 2 ++ src/Mod/AddonManager/AddonManager.ui | 13 +++++++++++++ 2 files changed, 15 insertions(+) diff --git a/src/Mod/AddonManager/AddonManager.py b/src/Mod/AddonManager/AddonManager.py index 3bd5f36d47..a7eb7310d1 100644 --- a/src/Mod/AddonManager/AddonManager.py +++ b/src/Mod/AddonManager/AddonManager.py @@ -123,6 +123,7 @@ class CommandAddonManager: self.dialog.buttonInstall.setIcon(QtGui.QIcon.fromTheme("download",QtGui.QIcon(":/icons/edit_OK.svg"))) self.dialog.buttonUpdateAll.setIcon(QtGui.QIcon(":/icons/button_valid.svg")) self.dialog.buttonConfigure.setIcon(QtGui.QIcon(":/icons/preferences-system.svg")) + self.dialog.buttonClose.setIcon(QtGui.QIcon.fromTheme("close",QtGui.QIcon(":/icons/process-stop.svg"))) self.dialog.tabWidget.setTabIcon(0,QtGui.QIcon.fromTheme("folder",QtGui.QIcon(":/icons/folder.svg"))) self.dialog.tabWidget.setTabIcon(1,QtGui.QIcon(":/icons/applications-python.svg")) @@ -143,6 +144,7 @@ class CommandAddonManager: self.dialog.tabWidget.currentChanged.connect(self.switchtab) self.dialog.listMacros.currentRowChanged.connect(self.show_macro) self.dialog.buttonConfigure.clicked.connect(self.show_config) + self.dialog.buttonClose.clicked.connect(self.dialog.reject) # allow to open links in browser self.dialog.description.setOpenLinks(True) diff --git a/src/Mod/AddonManager/AddonManager.ui b/src/Mod/AddonManager/AddonManager.ui index a982168d62..3f2f862983 100644 --- a/src/Mod/AddonManager/AddonManager.ui +++ b/src/Mod/AddonManager/AddonManager.ui @@ -151,6 +151,19 @@ + + + + Close the addons manager + + + Close + + + true + + + From b5a92b656d3e288e797f7822001370bfff24fcad Mon Sep 17 00:00:00 2001 From: Syres916 <46537884+Syres916@users.noreply.github.com> Date: Wed, 29 Jan 2020 10:49:12 +0000 Subject: [PATCH 24/41] [Draft] Bugfix for new users opening Shapestring See Discussion : https://forum.freecadweb.org/viewtopic.php?f=23&t=42808 --- src/Mod/Draft/DraftGui.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/Mod/Draft/DraftGui.py b/src/Mod/Draft/DraftGui.py index 5725d5a131..6c1c916be8 100644 --- a/src/Mod/Draft/DraftGui.py +++ b/src/Mod/Draft/DraftGui.py @@ -2403,12 +2403,12 @@ class ShapeStringTaskPanel: ParamGroup = FreeCAD.ParamGet("User parameter:BaseApp/Preferences/Dialog") if Flag == "Overwrite": GroupContent = ParamGroup.GetContents() - Found = False - for ParamSet in GroupContent: - if ParamSet[1] == "DontUseNativeFontDialog": - Found = True - break + if GroupContent: + for ParamSet in GroupContent: + if ParamSet[1] == "DontUseNativeFontDialog": + Found = True + break if Found == False: ParamGroup.SetBool("DontUseNativeFontDialog", True) #initialize nonexisting one From 8c1076a845dc1cbdd8b70aa54902d66c8b9e49b4 Mon Sep 17 00:00:00 2001 From: Krypta1 <59343877+Krypta1@users.noreply.github.com> Date: Wed, 29 Jan 2020 18:17:52 +0100 Subject: [PATCH 25/41] Rename GDML Workbench icon Renamed GDML Worbench icon from "GDML_worbench.svg" to "GDML_worbench_icon.svg" because while building FreeCAD the compiler requires "GDML_worbench_icon.svg" --- .../icons/{GDML_workbench.svg => GDML_workbench_icon.svg} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename src/Mod/AddonManager/Resources/icons/{GDML_workbench.svg => GDML_workbench_icon.svg} (100%) diff --git a/src/Mod/AddonManager/Resources/icons/GDML_workbench.svg b/src/Mod/AddonManager/Resources/icons/GDML_workbench_icon.svg similarity index 100% rename from src/Mod/AddonManager/Resources/icons/GDML_workbench.svg rename to src/Mod/AddonManager/Resources/icons/GDML_workbench_icon.svg From 3e5806cd68a337c9cef5a8a65ed23c9f5ec4a597 Mon Sep 17 00:00:00 2001 From: UR-0 Date: Wed, 29 Jan 2020 22:02:10 +0100 Subject: [PATCH 26/41] introducing user parameter: BaseApp->Preferences->View->NaviWidgetSize --- src/Gui/NaviCube.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/Gui/NaviCube.cpp b/src/Gui/NaviCube.cpp index 97464e72d4..f49703045d 100644 --- a/src/Gui/NaviCube.cpp +++ b/src/Gui/NaviCube.cpp @@ -312,7 +312,9 @@ NaviCubeImplementation::NaviCubeImplementation( m_HiliteColor = QColor(170,226,247); m_ButtonColor = QColor(226,233,239,128); m_PickingFramebuffer = NULL; - m_CubeWidgetSize = 132; + + m_CubeWidgetSize = (App::GetApplication().GetUserParameter(). + GetGroup("BaseApp")->GetGroup("Preferences")->GetGroup("View")->GetInt("NaviWidgetSize", 132)); m_Menu = createNaviCubeMenu(); } From e66f86c66186240369bfccb3851604820087293d Mon Sep 17 00:00:00 2001 From: UR-0 Date: Thu, 30 Jan 2020 15:52:13 +0100 Subject: [PATCH 27/41] introducing user parameters: BaseApp->Preferences->View->NaviFontStretch BaseApp->Preferences->View->NaviTextFront BaseApp->Preferences->View->NaviTextRear BaseApp->Preferences->View->NaviTextTop BaseApp->Preferences->View->NaviTextBottom BaseApp->Preferences->View->NaviTextLeft BaseApp->Preferences->View->NaviTextRight --- src/Gui/NaviCube.cpp | 21 ++++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/src/Gui/NaviCube.cpp b/src/Gui/NaviCube.cpp index f49703045d..8cee393596 100644 --- a/src/Gui/NaviCube.cpp +++ b/src/Gui/NaviCube.cpp @@ -374,7 +374,8 @@ GLuint NaviCubeImplementation::createCubeFaceTex(QtGLWidget* gl, float gap, floa if (text) { paint.setPen(Qt::white); QFont sansFont(str("Helvetica"), 0.18 * texSize); - sansFont.setStretch(QFont::ExtraCondensed); + sansFont.setStretch(App::GetApplication().GetUserParameter().GetGroup("BaseApp") + ->GetGroup("Preferences")->GetGroup("View")->GetInt("NaviFontStretch", 62)); paint.setFont(sansFont); paint.drawText(QRect(0, 0, texSize, texSize), Qt::AlignCenter,qApp->translate("Gui::NaviCube",text)); } @@ -679,12 +680,18 @@ void NaviCubeImplementation::initNaviCube(QtGLWidget* gl) { if (labels.size() != 6) { labels.clear(); - labels.push_back("FRONT"); - labels.push_back("REAR"); - labels.push_back("TOP"); - labels.push_back("BOTTOM"); - labels.push_back("RIGHT"); - labels.push_back("LEFT"); + labels.push_back(App::GetApplication().GetUserParameter().GetGroup("BaseApp") + ->GetGroup("Preferences")->GetGroup("View")->GetASCII("NaviTextFront", "FRONT")); + labels.push_back(App::GetApplication().GetUserParameter().GetGroup("BaseApp") + ->GetGroup("Preferences")->GetGroup("View")->GetASCII("NaviTextRear", "REAR")); + labels.push_back(App::GetApplication().GetUserParameter().GetGroup("BaseApp") + ->GetGroup("Preferences")->GetGroup("View")->GetASCII("NaviTextTop", "TOP")); + labels.push_back(App::GetApplication().GetUserParameter().GetGroup("BaseApp") + ->GetGroup("Preferences")->GetGroup("View")->GetASCII("NaviTextBottom", "BOTTOM")); + labels.push_back(App::GetApplication().GetUserParameter().GetGroup("BaseApp") + ->GetGroup("Preferences")->GetGroup("View")->GetASCII("NaviTextRight", "RIGHT")); + labels.push_back(App::GetApplication().GetUserParameter().GetGroup("BaseApp") + ->GetGroup("Preferences")->GetGroup("View")->GetASCII("NaviTextLeft", "LEFT")); } float gap = 0.12f; From 3ccffc1b3fda03e86dd1ba18eea4af6d565fa29d Mon Sep 17 00:00:00 2001 From: vocx-fc Date: Fri, 31 Jan 2020 01:09:46 -0600 Subject: [PATCH 28/41] Draft: add README files to explain the new structure --- src/Mod/Draft/draftguitools/README.md | 13 +++++++++++++ src/Mod/Draft/draftobjects/README.md | 7 +++++++ src/Mod/Draft/drafttaskpanels/README.md | 13 +++++++++++++ src/Mod/Draft/draftviewproviders/README.md | 7 +++++++ 4 files changed, 40 insertions(+) create mode 100644 src/Mod/Draft/draftguitools/README.md create mode 100644 src/Mod/Draft/draftobjects/README.md create mode 100644 src/Mod/Draft/drafttaskpanels/README.md create mode 100644 src/Mod/Draft/draftviewproviders/README.md diff --git a/src/Mod/Draft/draftguitools/README.md b/src/Mod/Draft/draftguitools/README.md new file mode 100644 index 0000000000..945a2aa73d --- /dev/null +++ b/src/Mod/Draft/draftguitools/README.md @@ -0,0 +1,13 @@ +2020 February + +These files define the GuiCommands, that is, actions called in a graphical +way, either buttons, menu entries, or context commands. + +These tools should be split from the big `DraftTools.py` module. + +These tools are initialized by `InitGui.py`, and require the graphical +interface to exist. + +Those commands that require a "task panel" call the respective module +and class in `drafttaskpanels/`. + diff --git a/src/Mod/Draft/draftobjects/README.md b/src/Mod/Draft/draftobjects/README.md new file mode 100644 index 0000000000..7792a0fd94 --- /dev/null +++ b/src/Mod/Draft/draftobjects/README.md @@ -0,0 +1,7 @@ +2020 February + +At the moment these object functions aren't used. + +When the Draft tools are eventually split into individual modules, +the code of the object creation functions should be placed here. + diff --git a/src/Mod/Draft/drafttaskpanels/README.md b/src/Mod/Draft/drafttaskpanels/README.md new file mode 100644 index 0000000000..ea1b29a3e7 --- /dev/null +++ b/src/Mod/Draft/drafttaskpanels/README.md @@ -0,0 +1,13 @@ +2020 February + +These files provide the logic behind the task panel of the GuiCommands +defined in `draftguitools/`. + +The task panel graphical interface is properly defined in +the `Resources/ui/` files, which are made with QtCreator. + +There are many commands which aren't defined in `draftguitools/`. +These are defined in the big `DraftGui.py` module, which needs to be split +into individual GuiCommands, and each should have its own dedicated +`.ui` file. + diff --git a/src/Mod/Draft/draftviewproviders/README.md b/src/Mod/Draft/draftviewproviders/README.md new file mode 100644 index 0000000000..cbdeb19272 --- /dev/null +++ b/src/Mod/Draft/draftviewproviders/README.md @@ -0,0 +1,7 @@ +2020 February + +At the moment these view providers aren't used at all. + +When the Draft tools are eventually split into individual modules, +the code of the view providers should be placed here. + From 428c9005ac89a34cb65a16f1678fd581d9e2e06d Mon Sep 17 00:00:00 2001 From: "Zheng, Lei" Date: Tue, 4 Feb 2020 14:31:23 +0800 Subject: [PATCH 29/41] Part: fix various commands on selection detection --- src/Mod/Part/Gui/Command.cpp | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/src/Mod/Part/Gui/Command.cpp b/src/Mod/Part/Gui/Command.cpp index 81417403b5..7fd61770a8 100644 --- a/src/Mod/Part/Gui/Command.cpp +++ b/src/Mod/Part/Gui/Command.cpp @@ -1348,6 +1348,8 @@ void CmdPartMakeFace::activated(int iMsg) { Q_UNUSED(iMsg); auto sketches = Gui::Selection().getObjectsOfType(App::DocumentObject::getClassTypeId(),0,3); + if(sketches.empty()) + return; openCommand("Make face"); try { @@ -1636,7 +1638,10 @@ CmdPartOffset::CmdPartOffset() void CmdPartOffset::activated(int iMsg) { Q_UNUSED(iMsg); - App::DocumentObject* shape = getSelection().getObjectsOfType(Part::Feature::getClassTypeId()).front(); + auto shapes = getSelection().getObjectsOfType(Part::Feature::getClassTypeId(),0,3); + if(shapes.empty()) + return; + App::DocumentObject* shape = shapes.front(); std::string offset = getUniqueObjectName("Offset"); openCommand("Make Offset"); @@ -1685,7 +1690,10 @@ CmdPartOffset2D::CmdPartOffset2D() void CmdPartOffset2D::activated(int iMsg) { Q_UNUSED(iMsg); - App::DocumentObject* shape = getSelection().getObjectsOfType(Part::Feature::getClassTypeId(),0,3).front(); + auto shapes = getSelection().getObjectsOfType(Part::Feature::getClassTypeId(),0,3); + if(shapes.empty()) + return; + App::DocumentObject* shape = shapes.front(); std::string offset = getUniqueObjectName("Offset2D"); openCommand("Make 2D Offset"); @@ -2153,6 +2161,8 @@ void CmdColorPerFace::activated(int iMsg) if (getActiveGuiDocument()->getInEdit()) getActiveGuiDocument()->resetEdit(); std::vector sel = Gui::Selection().getObjectsOfType(Part::Feature::getClassTypeId()); + if(sel.empty()) + return; Gui::ViewProvider* vp = Gui::Application::Instance->getViewProvider(sel.front()); // FIXME: Need a way to force 'Color' edit mode // #0000477: Proper interface for edit modes of view provider From 992dc49eceda6e743d32c1c17d2eb8501a27fd6d Mon Sep 17 00:00:00 2001 From: "Zheng, Lei" Date: Tue, 7 Jan 2020 08:53:44 +0800 Subject: [PATCH 30/41] Do not throw error when open an already opened document --- src/App/Application.cpp | 5 ++-- src/Gui/Application.cpp | 47 +++++++++++++++++++++++------- src/Gui/Application.h | 3 +- src/Gui/ApplicationPy.cpp | 38 ++++++++++++++++++++++++ src/Mod/Start/StartPage/LoadMRU.py | 4 +-- 5 files changed, 81 insertions(+), 16 deletions(-) diff --git a/src/App/Application.cpp b/src/App/Application.cpp index 679e4753e1..53a0bd44f4 100644 --- a/src/App/Application.cpp +++ b/src/App/Application.cpp @@ -776,9 +776,8 @@ Document* Application::openDocumentPrivate(const char * FileName, if(!isMainDoc) return 0; - std::stringstream str; - str << "The project '" << FileName << "' is already open!"; - throw Base::FileSystemError(str.str().c_str()); + + return it->second; } std::string name; diff --git a/src/Gui/Application.cpp b/src/Gui/Application.cpp index 171cdce4dd..9dd7c1db10 100644 --- a/src/Gui/Application.cpp +++ b/src/Gui/Application.cpp @@ -518,18 +518,34 @@ void Application::open(const char* FileName, const char* Module) if (Module != 0) { try { - // issue module loading - Command::doCommand(Command::App, "import %s", Module); + if(File.hasExtension("FCStd")) { + bool handled = false; + std::string filepath = File.filePath(); + for(auto &v : d->documents) { + auto doc = v.second->getDocument(); + std::string fi = Base::FileInfo(doc->FileName.getValue()).filePath(); + if(filepath == fi) { + handled = true; + Command::doCommand(Command::App, "FreeCADGui.reload('%s')", doc->getName()); + break; + } + } + if(!handled) + Command::doCommand(Command::App, "FreeCAD.openDocument('%s')", FileName); + } else { + // issue module loading + Command::doCommand(Command::App, "import %s", Module); - // load the file with the module - Command::doCommand(Command::App, "%s.open(u\"%s\")", Module, unicodepath.c_str()); + // load the file with the module + Command::doCommand(Command::App, "%s.open(u\"%s\")", Module, unicodepath.c_str()); - // ViewFit - if (!File.hasExtension("FCStd") && sendHasMsgToActiveView("ViewFit")) { - ParameterGrp::handle hGrp = App::GetApplication().GetParameterGroupByPath - ("User parameter:BaseApp/Preferences/View"); - if (hGrp->GetBool("AutoFitToView", true)) - Command::doCommand(Command::Gui, "Gui.SendMsgToActiveView(\"ViewFit\")"); + // ViewFit + if (sendHasMsgToActiveView("ViewFit")) { + ParameterGrp::handle hGrp = App::GetApplication().GetParameterGroupByPath + ("User parameter:BaseApp/Preferences/View"); + if (hGrp->GetBool("AutoFitToView", true)) + Command::doCommand(Command::Gui, "Gui.SendMsgToActiveView(\"ViewFit\")"); + } } // the original file name is required @@ -2266,6 +2282,17 @@ App::Document *Application::reopen(App::Document *doc) { || d->testStatus(App::Document::PartialRestore) ) docs.push_back(d->FileName.getValue()); } + + if(docs.empty()) { + Document *gdoc = getDocument(doc); + if(gdoc) { + setActiveDocument(gdoc); + if(!gdoc->setActiveView()) + gdoc->setActiveView(0,View3DInventor::getClassTypeId()); + } + return doc; + } + for(auto &file : docs) App::GetApplication().openDocument(file.c_str(),false); } diff --git a/src/Gui/Application.h b/src/Gui/Application.h index 8218b734cf..98537ddbd4 100644 --- a/src/Gui/Application.h +++ b/src/Gui/Application.h @@ -264,7 +264,8 @@ public: static PyObject* sOpen (PyObject *self,PyObject *args); // open Python scripts static PyObject* sInsert (PyObject *self,PyObject *args); // open Python scripts static PyObject* sExport (PyObject *self,PyObject *args); - static PyObject* sReload (PyObject *self,PyObject *args); + static PyObject* sReload (PyObject *self,PyObject *args); // reload FCStd file + static PyObject* sLoadFile (PyObject *self,PyObject *args); // open all types of files static PyObject* sCoinRemoveAllChildren (PyObject *self,PyObject *args); diff --git a/src/Gui/ApplicationPy.cpp b/src/Gui/ApplicationPy.cpp index 0deb8c2136..f0b02eea6c 100644 --- a/src/Gui/ApplicationPy.cpp +++ b/src/Gui/ApplicationPy.cpp @@ -218,6 +218,13 @@ PyMethodDef Application::Methods[] = { "reload(name) -> doc\n\n" "Reload a partial opened document"}, + {"loadFile", (PyCFunction) Application::sLoadFile, METH_VARARGS, + "loadFile(string=filename,[string=module]) -> None\n\n" + "Loads an arbitrary file by delegating to the given Python module:\n" + "* If no module is given it will be determined by the file extension.\n" + "* If more than one module can load a file the first one one will be taken.\n" + "* If no module exists to load the file an exception will be raised."}, + {"coinRemoveAllChildren", (PyCFunction) Application::sCoinRemoveAllChildren, METH_VARARGS, "Remove all children from a group node"}, @@ -1470,6 +1477,37 @@ PyObject* Application::sReload(PyObject * /*self*/, PyObject *args) Py_Return; } +PyObject* Application::sLoadFile(PyObject * /*self*/, PyObject *args) +{ + char *path, *mod=""; + if (!PyArg_ParseTuple(args, "s|s", &path, &mod)) // convert args: Python->C + return 0; // NULL triggers exception + PY_TRY { + Base::FileInfo fi(path); + if (!fi.isFile() || !fi.exists()) { + PyErr_Format(PyExc_IOError, "File %s doesn't exist.", path); + return 0; + } + + std::string module = mod; + if (module.empty()) { + std::string ext = fi.extension(); + std::vector modules = App::GetApplication().getImportModules(ext.c_str()); + if (modules.empty()) { + PyErr_Format(PyExc_IOError, "Filetype %s is not supported.", ext.c_str()); + return 0; + } + else { + module = modules.front(); + } + } + + Application::Instance->open(path,mod); + + Py_Return; + } PY_CATCH +} + PyObject* Application::sAddDocObserver(PyObject * /*self*/, PyObject *args) { PyObject* o; diff --git a/src/Mod/Start/StartPage/LoadMRU.py b/src/Mod/Start/StartPage/LoadMRU.py index fa5cbf902a..ea1bfd4b4a 100644 --- a/src/Mod/Start/StartPage/LoadMRU.py +++ b/src/Mod/Start/StartPage/LoadMRU.py @@ -20,10 +20,10 @@ #* * #*************************************************************************** -import FreeCAD,sys +import FreeCADGui,sys # MRU will be given before this script is run rf=FreeCAD.ParamGet("User parameter:BaseApp/Preferences/RecentFiles") -FreeCAD.loadFile(rf.GetString("MRU"+str(MRU))) +FreeCADGui.loadFile(rf.GetString("MRU"+str(MRU))) from StartPage import StartPage StartPage.postStart() From 0532df4937dfb1bfcf09fad4949d1464bcf7f5dd Mon Sep 17 00:00:00 2001 From: wandererfan Date: Tue, 4 Feb 2020 18:45:00 -0500 Subject: [PATCH 31/41] [TD]fix Preferences --- src/Mod/TechDraw/App/DrawViewBalloon.cpp | 4 ++-- src/Mod/TechDraw/Gui/DlgPrefsTechDraw2.ui | 4 ++-- src/Mod/TechDraw/Gui/DlgPrefsTechDraw3.ui | 14 +++++++------- 3 files changed, 11 insertions(+), 11 deletions(-) diff --git a/src/Mod/TechDraw/App/DrawViewBalloon.cpp b/src/Mod/TechDraw/App/DrawViewBalloon.cpp index be8768fcba..d632c41f09 100644 --- a/src/Mod/TechDraw/App/DrawViewBalloon.cpp +++ b/src/Mod/TechDraw/App/DrawViewBalloon.cpp @@ -283,8 +283,8 @@ int DrawViewBalloon::prefEnd(void) const Base::Reference hGrp = App::GetApplication().GetUserParameter(). GetGroup("BaseApp")->GetGroup("Preferences")-> GetGroup("Mod/TechDraw/Decorations"); - int length = hGrp->GetFloat("BalloonArrow", 5.0); - return length; + int end = hGrp->GetInt("BalloonArrow", 0); + return end; } /* diff --git a/src/Mod/TechDraw/Gui/DlgPrefsTechDraw2.ui b/src/Mod/TechDraw/Gui/DlgPrefsTechDraw2.ui index 5ccb868e8d..1ba0b9d8f7 100644 --- a/src/Mod/TechDraw/Gui/DlgPrefsTechDraw2.ui +++ b/src/Mod/TechDraw/Gui/DlgPrefsTechDraw2.ui @@ -85,12 +85,12 @@ - Custom + Auto - Auto + Custom diff --git a/src/Mod/TechDraw/Gui/DlgPrefsTechDraw3.ui b/src/Mod/TechDraw/Gui/DlgPrefsTechDraw3.ui index c67dc069f8..1c44ccf4ab 100644 --- a/src/Mod/TechDraw/Gui/DlgPrefsTechDraw3.ui +++ b/src/Mod/TechDraw/Gui/DlgPrefsTechDraw3.ui @@ -6,8 +6,8 @@ 0 0 - 439 - 864 + 448 + 1152 @@ -284,7 +284,7 @@ - + 0 @@ -294,7 +294,7 @@ Dimension font size - + 4.000000000000000 @@ -306,7 +306,7 @@ - + 0 @@ -316,7 +316,7 @@ Dimension arrowhead size - + 5.000000000000000 @@ -627,7 +627,7 @@ - Shape of balloon "bubble". + Type of arrowhead on leader BalloonArrow From 3e3f2b57c7237c5461be278ad9a11ca8fe19c247 Mon Sep 17 00:00:00 2001 From: spanner888 Date: Wed, 5 Feb 2020 17:55:16 +0800 Subject: [PATCH 32/41] Added to grbl_post optional bCNC block header for every job operation Added in minimal way, ie did not convert ALL existing comment blocks to bCNC format, as either existing seemed preferred, or already wored as bCNC header blocks. Enabling with --bcnc argument (not default) adds () gcode comment blocks in bCNC format to provide colapsable blocks that can be dragged in bCNC to edit or alows en/diable in the job. --- src/Mod/Path/PathScripts/post/grbl_post.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/Mod/Path/PathScripts/post/grbl_post.py b/src/Mod/Path/PathScripts/post/grbl_post.py index f525f8f9d4..1a80aa2630 100755 --- a/src/Mod/Path/PathScripts/post/grbl_post.py +++ b/src/Mod/Path/PathScripts/post/grbl_post.py @@ -47,6 +47,7 @@ grbl_post.export(object, "/path/to/file.ncc") OUTPUT_COMMENTS = True # default output of comments in output gCode file OUTPUT_HEADER = True # default output header in output gCode file OUTPUT_LINE_NUMBERS = False # default doesn't output line numbers in output gCode file +OUTPUT_BCNC = False # default doesn't add bCNC operation block headers in output gCode file SHOW_EDITOR = True # default show the resulting file dialog output in GUI PRECISION = 3 # Default precision for metric (see http://linuxcnc.org/docs/2.7/html/gcode/overview.html#_g_code_best_practices) TRANSLATE_DRILL_CYCLES = False # If true, G81, G82 & G83 are translated in G0/G1 moves @@ -97,6 +98,8 @@ parser.add_argument('--inches', action='store_true', help='Convert o parser.add_argument('--tool-change', action='store_true', help='Insert M6 for all tool changes') parser.add_argument('--wait-for-spindle', type=int, default=0, help='Wait for spindle to reach desired speed after M3 / M4, default=0') parser.add_argument('--return-to', default='', help='Move to the specified coordinates at the end, e.g. --return-to=0,0') +parser.add_argument('--bcnc', action='store_true', help='Add Job operations as bCNC block headers. Consider suppressing existing comments: Add argument --no-comments') +parser.add_argument('--no-bcnc', action='store_true', help='suppress bCNC block header output (default)') TOOLTIP_ARGS = parser.format_help() @@ -135,6 +138,7 @@ def processArguments(argstring): global OUTPUT_TOOL_CHANGE global SPINDLE_WAIT global RETURN_TO + global OUTPUT_BCNC try: args = parser.parse_args(shlex.split(argstring)) @@ -177,6 +181,10 @@ def processArguments(argstring): if len(RETURN_TO) != 2: RETURN_TO = None print("--return-to coordinates must be specified as ,, ignoring") + if args.bcnc: + OUTPUT_BCNC = True + if args.no_bcnc: + OUTPUT_BCNC = False except Exception as e: @@ -243,6 +251,10 @@ def export(objectslist, filename, argstring): return # do the pre_op + if OUTPUT_BCNC: + gcode += linenumber() + "(Block-name: " + obj.Label + ")\n" + gcode += linenumber() + "(Block-expand: 0)\n" + gcode += linenumber() + "(Block-enable: 1)\n" if OUTPUT_COMMENTS: gcode += linenumber() + "(Begin operation: " + obj.Label + ")\n" for line in PRE_OPERATION.splitlines(True): @@ -258,6 +270,10 @@ def export(objectslist, filename, argstring): gcode += linenumber() + line # do the post_amble + if OUTPUT_BCNC: + gcode += linenumber() + "(Block-name: post_amble)\n" + gcode += linenumber() + "(Block-expand: 0)\n" + gcode += linenumber() + "(Block-enable: 1)\n" if OUTPUT_COMMENTS: gcode += linenumber() + "(Begin postamble)\n" for line in POSTAMBLE.splitlines(True): From 78039eb0de3a503987834947d2685f62691a6fc5 Mon Sep 17 00:00:00 2001 From: Bernd Hahnebach Date: Thu, 6 Feb 2020 11:22:24 +0100 Subject: [PATCH 33/41] Arch: IFC import, fix regression included with 5da9197b --- src/Mod/Arch/importIFCHelper.py | 1 + 1 file changed, 1 insertion(+) diff --git a/src/Mod/Arch/importIFCHelper.py b/src/Mod/Arch/importIFCHelper.py index 188b647c9c..025909960c 100644 --- a/src/Mod/Arch/importIFCHelper.py +++ b/src/Mod/Arch/importIFCHelper.py @@ -410,6 +410,7 @@ def getColorFromStyledItem(styled_item): if rgb_color is not None: col = [rgb_color.Red, rgb_color.Green, rgb_color.Blue] col.append(int(transparency) if transparency else 0) + col = tuple(col) # print(col) else: col = None From e0f1079f1fe1f4d320c50f87d6752a3f8905187c Mon Sep 17 00:00:00 2001 From: wmayer Date: Thu, 6 Feb 2020 15:55:00 +0100 Subject: [PATCH 34/41] Sketcher: [skip ci] explicit command to stop current operation Fore more details: https://forum.freecadweb.org/viewtopic.php?f=3&t=42207 --- src/Mod/Sketcher/Gui/Command.cpp | 40 +++++++++++++++++++++ src/Mod/Sketcher/Gui/ViewProviderSketch.cpp | 1 + src/Mod/Sketcher/Gui/Workbench.cpp | 1 + 3 files changed, 42 insertions(+) diff --git a/src/Mod/Sketcher/Gui/Command.cpp b/src/Mod/Sketcher/Gui/Command.cpp index 85202e480e..825594bd4b 100644 --- a/src/Mod/Sketcher/Gui/Command.cpp +++ b/src/Mod/Sketcher/Gui/Command.cpp @@ -328,6 +328,45 @@ bool CmdSketcherLeaveSketch::isActive(void) return false; } +DEF_STD_CMD_A(CmdSketcherStopOperation) + +CmdSketcherStopOperation::CmdSketcherStopOperation() + : Command("Sketcher_StopOperation") +{ + sAppModule = "Sketcher"; + sGroup = QT_TR_NOOP("Sketcher"); + sMenuText = QT_TR_NOOP("Stop operation"); + sToolTipText = QT_TR_NOOP("Stop current operation"); + sWhatsThis = "Sketcher_StopOperation"; + sStatusTip = sToolTipText; + sPixmap = "process-stop"; + eType = 0; +} + +void CmdSketcherStopOperation::activated(int iMsg) +{ + Q_UNUSED(iMsg); + Gui::Document *doc = getActiveGuiDocument(); + + if (doc) { + SketcherGui::ViewProviderSketch* vp = dynamic_cast(doc->getInEdit()); + if (vp) { + vp->purgeHandler(); + } + } +} + +bool CmdSketcherStopOperation::isActive(void) +{ + Gui::Document *doc = getActiveGuiDocument(); + if (doc) { + SketcherGui::ViewProviderSketch* vp = dynamic_cast(doc->getInEdit()); + if (vp) + return true; + } + return false; +} + DEF_STD_CMD_A(CmdSketcherReorientSketch) CmdSketcherReorientSketch::CmdSketcherReorientSketch() @@ -872,6 +911,7 @@ void CreateSketcherCommands(void) rcCmdMgr.addCommand(new CmdSketcherNewSketch()); rcCmdMgr.addCommand(new CmdSketcherEditSketch()); rcCmdMgr.addCommand(new CmdSketcherLeaveSketch()); + rcCmdMgr.addCommand(new CmdSketcherStopOperation()); rcCmdMgr.addCommand(new CmdSketcherReorientSketch()); rcCmdMgr.addCommand(new CmdSketcherMapSketch()); rcCmdMgr.addCommand(new CmdSketcherViewSketch()); diff --git a/src/Mod/Sketcher/Gui/ViewProviderSketch.cpp b/src/Mod/Sketcher/Gui/ViewProviderSketch.cpp index 0558750bcd..a09b0c2df3 100644 --- a/src/Mod/Sketcher/Gui/ViewProviderSketch.cpp +++ b/src/Mod/Sketcher/Gui/ViewProviderSketch.cpp @@ -401,6 +401,7 @@ void ViewProviderSketch::deactivateHandler() std::vector editCurve; editCurve.clear(); drawEdit(editCurve); // erase any line + resetPositionText(); edit->sketchHandler->deactivated(this); edit->sketchHandler->unsetCursor(); delete(edit->sketchHandler); diff --git a/src/Mod/Sketcher/Gui/Workbench.cpp b/src/Mod/Sketcher/Gui/Workbench.cpp index 5168c85275..d9d784bfc4 100644 --- a/src/Mod/Sketcher/Gui/Workbench.cpp +++ b/src/Mod/Sketcher/Gui/Workbench.cpp @@ -90,6 +90,7 @@ Gui::MenuItem* Workbench::setupMenuBar() const addSketcherWorkbenchVirtualSpace(*virtualspace); addSketcherWorkbenchSketchActions( *sketch ); + *sketch << "Sketcher_StopOperation"; *sketch << geom << cons << consaccel From 342695ac37878529d138ea5d1700a62b6217a561 Mon Sep 17 00:00:00 2001 From: Bernd Hahnebach Date: Thu, 6 Feb 2020 07:55:56 +0100 Subject: [PATCH 35/41] FEM: contact solid example, fix obj names --- src/Mod/Fem/femexamples/constraint_contact_solid_solid.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Mod/Fem/femexamples/constraint_contact_solid_solid.py b/src/Mod/Fem/femexamples/constraint_contact_solid_solid.py index 867a1f4557..b06970f0ea 100644 --- a/src/Mod/Fem/femexamples/constraint_contact_solid_solid.py +++ b/src/Mod/Fem/femexamples/constraint_contact_solid_solid.py @@ -56,7 +56,7 @@ def setup(doc=None, solvertype="ccxtools"): # parts # bottom box - bottom_box_obj = doc.addObject("Part::Box", "TopBox") + bottom_box_obj = doc.addObject("Part::Box", "BottomBox") bottom_box_obj.Length = 100 bottom_box_obj.Width = 25 bottom_box_obj.Height = 500 @@ -68,7 +68,7 @@ def setup(doc=None, solvertype="ccxtools"): doc.recompute() # top half cylinder, https://forum.freecadweb.org/viewtopic.php?f=18&t=43001#p366111 - top_halfcyl_obj = doc.addObject("Part::Cylinder", "BottomHalfCylinder") + top_halfcyl_obj = doc.addObject("Part::Cylinder", "TopHalfCylinder") top_halfcyl_obj.Radius = 30 top_halfcyl_obj.Height = 500 top_halfcyl_obj.Angle = 180 From e3e319790b9315c14a867463693e64f627be5543 Mon Sep 17 00:00:00 2001 From: Bernd Hahnebach Date: Thu, 6 Feb 2020 08:03:42 +0100 Subject: [PATCH 36/41] FEM: contact shell example, small improvement --- src/Mod/Fem/femexamples/constraint_contact_shell_shell.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/Mod/Fem/femexamples/constraint_contact_shell_shell.py b/src/Mod/Fem/femexamples/constraint_contact_shell_shell.py index 7b77103e94..7e480c84f8 100644 --- a/src/Mod/Fem/femexamples/constraint_contact_shell_shell.py +++ b/src/Mod/Fem/femexamples/constraint_contact_shell_shell.py @@ -89,6 +89,8 @@ def setup(doc=None, solvertype="ccxtools"): BooleanFrag = BOPTools.SplitFeatures.makeBooleanFragments(name='BooleanFragments') BooleanFrag.Objects = [upper_tube, force_point] + if FreeCAD.GuiUp: + upper_tube.ViewObject.hide() compound = doc.addObject("Part::Compound", "Compound") compound.Links = [BooleanFrag, lower_tube] From 7387f32017385648667b775d42e4e938c3009ddd Mon Sep 17 00:00:00 2001 From: Bernd Hahnebach Date: Thu, 6 Feb 2020 17:58:15 +0100 Subject: [PATCH 37/41] FEM: examples, manager, add missing examples to run all --- src/Mod/Fem/femexamples/manager.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/Mod/Fem/femexamples/manager.py b/src/Mod/Fem/femexamples/manager.py index ce9e1c039d..26489d5210 100644 --- a/src/Mod/Fem/femexamples/manager.py +++ b/src/Mod/Fem/femexamples/manager.py @@ -41,7 +41,6 @@ doc = run_rcwall2d() doc = run_thermomech_flow1d() doc = run_thermomech_spine() - doc = run_ccx_cantilevernodeload("calculix") doc = run_ccx_cantilevernodeload("ccxtools") doc = run_ccx_cantilevernodeload("z88") @@ -286,6 +285,8 @@ def run_all(): run_ccx_cantileverfaceload() run_ccx_cantilevernodeload() run_ccx_cantileverprescribeddisplacement() + run_constraint_contact_shell_shell() + run_constraint_contact_solid_solid() run_material_nl_platewithhole() run_material_multiple_twoboxes() run_rcwall2d() From 5b2f9a39514501d430ccf0be9d53147fef7ea855 Mon Sep 17 00:00:00 2001 From: UR-0 Date: Thu, 6 Feb 2020 16:25:45 +0100 Subject: [PATCH 38/41] FEM: result mechanical, resmoothing slider response --- .../_ViewProviderFemResultMechanical.py | 20 ++++++------------- 1 file changed, 6 insertions(+), 14 deletions(-) diff --git a/src/Mod/Fem/femguiobjects/_ViewProviderFemResultMechanical.py b/src/Mod/Fem/femguiobjects/_ViewProviderFemResultMechanical.py index c6442825cc..c3c9fd8f22 100644 --- a/src/Mod/Fem/femguiobjects/_ViewProviderFemResultMechanical.py +++ b/src/Mod/Fem/femguiobjects/_ViewProviderFemResultMechanical.py @@ -217,17 +217,8 @@ class _TaskPanelFemResultShow: QtCore.SIGNAL("valueChanged(int)"), self.hsb_disp_factor_changed ) -# QtCore.QObject.connect( -# self.form.sb_displacement_factor, -# QtCore.SIGNAL("valueChanged(int)"), -# self.sb_disp_factor_changed -# ) + self.form.sb_displacement_factor.valueChanged.connect(self.sb_disp_factor_changed) -# QtCore.QObject.connect( -# self.form.sb_displacement_factor_max, -# QtCore.SIGNAL("valueChanged(int)"), -# self.sb_disp_factor_max_changed -# ) self.form.sb_displacement_factor_max.valueChanged.connect(self.sb_disp_factor_max_changed) # user defined equation @@ -321,9 +312,10 @@ class _TaskPanelFemResultShow: FreeCAD.FEM_dialog = { "results_type": "None", "show_disp": False, - "disp_factor": 0, - "disp_factor_max": 100 + "disp_factor": 0., + "disp_factor_max": 100. } + self.form.sb_displacement_factor_max.setValue(100.) # init non standard values def getStandardButtons(self): return int(QtGui.QDialogButtonBox.Close) @@ -578,7 +570,7 @@ class _TaskPanelFemResultShow: self.form.hsb_displacement_factor.setValue(0) else: self.form.hsb_displacement_factor.setValue( - self.form.sb_displacement_factor.value() / value * 100. + round(self.form.sb_displacement_factor.value() / value * 100.) ) def sb_disp_factor_changed(self, value): @@ -589,7 +581,7 @@ class _TaskPanelFemResultShow: self.form.hsb_displacement_factor.setValue(0.) else: self.form.hsb_displacement_factor.setValue( - value / self.form.sb_displacement_factor_max.value() * 100. + round(value / self.form.sb_displacement_factor_max.value() * 100.) ) def disable_empty_result_buttons(self): From c21a015404f3d2566c79ab63e13888e2fbd86032 Mon Sep 17 00:00:00 2001 From: triplus Date: Thu, 6 Feb 2020 21:20:00 +0100 Subject: [PATCH 39/41] Addons manager - check if icon file exists [skip ci] Currently .isNull is used, to detect icon validity, but such method doesn't take the file path detection into an account. Result being a lot of messages outputted to the Report view and fallback icon not being used. This PR fixes such icon path related issues. --- src/Mod/AddonManager/AddonManager.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/Mod/AddonManager/AddonManager.py b/src/Mod/AddonManager/AddonManager.py index a7eb7310d1..fe2526178c 100644 --- a/src/Mod/AddonManager/AddonManager.py +++ b/src/Mod/AddonManager/AddonManager.py @@ -276,7 +276,11 @@ class CommandAddonManager: import AddonManager_rc from PySide import QtGui - addonicon = QtGui.QIcon(":/icons/" + repo + "_workbench_icon.svg") + path = ":/icons/" + repo + "_workbench_icon.svg" + if QtCore.QFile.exists(path): + addonicon = QtGui.QIcon(path) + else: + addonicon = QtGui.QIcon(":/icons/document-package.svg") if addonicon.isNull(): addonicon = QtGui.QIcon(":/icons/document-package.svg") return addonicon From 74ba3e7d26b2fa74f740ba4f313b28cfd07f7e30 Mon Sep 17 00:00:00 2001 From: Bernd Hahnebach Date: Thu, 6 Feb 2020 09:00:41 +0100 Subject: [PATCH 40/41] FEM: thermomech bimetall, add it to the examples --- src/Mod/Fem/CMakeLists.txt | 2 + src/Mod/Fem/femexamples/manager.py | 17 + .../mesh_thermomech_bimetall_tetra10.py | 4601 +++++++++++++++++ .../Fem/femexamples/thermomech_bimetall.py | 193 + 4 files changed, 4813 insertions(+) create mode 100644 src/Mod/Fem/femexamples/meshes/mesh_thermomech_bimetall_tetra10.py create mode 100644 src/Mod/Fem/femexamples/thermomech_bimetall.py diff --git a/src/Mod/Fem/CMakeLists.txt b/src/Mod/Fem/CMakeLists.txt index 8e9d19115b..4dc7c15dfe 100755 --- a/src/Mod/Fem/CMakeLists.txt +++ b/src/Mod/Fem/CMakeLists.txt @@ -43,6 +43,7 @@ SET(FemExamples_SRCS femexamples/material_multiple_twoboxes.py femexamples/material_nl_platewithhole.py femexamples/rc_wall_2d.py + femexamples/thermomech_bimetall.py femexamples/thermomech_flow1d.py femexamples/thermomech_spine.py ) @@ -56,6 +57,7 @@ SET(FemExampleMeshes_SRCS femexamples/meshes/mesh_contact_tube_tube_tria3.py femexamples/meshes/mesh_rc_wall_2d_tria6.py femexamples/meshes/mesh_platewithhole_tetra10.py + femexamples/meshes/mesh_thermomech_bimetall_tetra10.py femexamples/meshes/mesh_thermomech_flow1d_seg3.py femexamples/meshes/mesh_thermomech_spine_tetra10.py ) diff --git a/src/Mod/Fem/femexamples/manager.py b/src/Mod/Fem/femexamples/manager.py index 26489d5210..9c84dbe872 100644 --- a/src/Mod/Fem/femexamples/manager.py +++ b/src/Mod/Fem/femexamples/manager.py @@ -38,6 +38,7 @@ doc = run_constraint_contact_solid_solid() doc = run_material_nl_platewithhole() doc = run_material_multiple_twoboxes() doc = run_rcwall2d() +doc = run_thermomech_bimetall() doc = run_thermomech_flow1d() doc = run_thermomech_spine() @@ -249,6 +250,21 @@ def run_rcwall2d(solver=None, base_name=None): return doc +def run_thermomech_bimetall(solver=None, base_name=None): + + from .thermomech_bimetall import setup + doc = setup() + + if base_name is None: + base_name = "Thermomech_Bimetall" + if solver is not None: + base_name += "_" + solver + run_analysis(doc, base_name) + doc.recompute() + + return doc + + def run_thermomech_flow1d(solver=None, base_name=None): from .thermomech_flow1d import setup @@ -290,5 +306,6 @@ def run_all(): run_material_nl_platewithhole() run_material_multiple_twoboxes() run_rcwall2d() + run_thermomech_bimetall() run_thermomech_flow1d() run_thermomech_spine() diff --git a/src/Mod/Fem/femexamples/meshes/mesh_thermomech_bimetall_tetra10.py b/src/Mod/Fem/femexamples/meshes/mesh_thermomech_bimetall_tetra10.py new file mode 100644 index 0000000000..394a1b7ffb --- /dev/null +++ b/src/Mod/Fem/femexamples/meshes/mesh_thermomech_bimetall_tetra10.py @@ -0,0 +1,4601 @@ +def create_nodes(femmesh): + # nodes + femmesh.addNode(0.0, 0.0, 0.0, 1) + femmesh.addNode(0.0, 0.0, 1.0, 2) + femmesh.addNode(0.0, 5.0, 1.0, 3) + femmesh.addNode(0.0, 5.0, 0.0, 4) + femmesh.addNode(100.0, 0.0, 0.0, 5) + femmesh.addNode(100.0, 0.0, 1.0, 6) + femmesh.addNode(100.0, 5.0, 1.0, 7) + femmesh.addNode(100.0, 5.0, 0.0, 8) + femmesh.addNode(0.0, 0.0, 2.0, 9) + femmesh.addNode(0.0, 5.0, 2.0, 10) + femmesh.addNode(100.0, 0.0, 2.0, 11) + femmesh.addNode(100.0, 5.0, 2.0, 12) + femmesh.addNode(0.0, 0.0, 0.5, 13) + femmesh.addNode(0.0, 2.5, 1.0, 14) + femmesh.addNode(0.0, 1.25, 1.0, 15) + femmesh.addNode(0.0, 3.75, 1.0, 16) + femmesh.addNode(0.0, 5.0, 0.5, 17) + femmesh.addNode(0.0, 2.5, 0.0, 18) + femmesh.addNode(0.0, 1.25, 0.0, 19) + femmesh.addNode(0.0, 3.75, 0.0, 20) + femmesh.addNode(100.0, 0.0, 0.5, 21) + femmesh.addNode(100.0, 2.5, 1.0, 22) + femmesh.addNode(100.0, 1.25, 1.0, 23) + femmesh.addNode(100.0, 3.75, 1.0, 24) + femmesh.addNode(100.0, 5.0, 0.5, 25) + femmesh.addNode(100.0, 2.5, 0.0, 26) + femmesh.addNode(100.0, 1.25, 0.0, 27) + femmesh.addNode(100.0, 3.75, 0.0, 28) + femmesh.addNode(2.5, 0.0, 0.0, 29) + femmesh.addNode(5.0, 0.0, 0.0, 30) + femmesh.addNode(7.5, 0.0, 0.0, 31) + femmesh.addNode(10.0, 0.0, 0.0, 32) + femmesh.addNode(12.5, 0.0, 0.0, 33) + femmesh.addNode(15.0, 0.0, 0.0, 34) + femmesh.addNode(17.5, 0.0, 0.0, 35) + femmesh.addNode(20.0, 0.0, 0.0, 36) + femmesh.addNode(22.5, 0.0, 0.0, 37) + femmesh.addNode(25.0, 0.0, 0.0, 38) + femmesh.addNode(27.5, 0.0, 0.0, 39) + femmesh.addNode(30.0, 0.0, 0.0, 40) + femmesh.addNode(32.5, 0.0, 0.0, 41) + femmesh.addNode(35.0, 0.0, 0.0, 42) + femmesh.addNode(37.5, 0.0, 0.0, 43) + femmesh.addNode(40.0, 0.0, 0.0, 44) + femmesh.addNode(42.5, 0.0, 0.0, 45) + femmesh.addNode(45.0, 0.0, 0.0, 46) + femmesh.addNode(47.5, 0.0, 0.0, 47) + femmesh.addNode(50.0, 0.0, 0.0, 48) + femmesh.addNode(52.5, 0.0, 0.0, 49) + femmesh.addNode(55.0, 0.0, 0.0, 50) + femmesh.addNode(57.5, 0.0, 0.0, 51) + femmesh.addNode(60.0, 0.0, 0.0, 52) + femmesh.addNode(62.5, 0.0, 0.0, 53) + femmesh.addNode(65.0, 0.0, 0.0, 54) + femmesh.addNode(67.5, 0.0, 0.0, 55) + femmesh.addNode(70.0, 0.0, 0.0, 56) + femmesh.addNode(72.5, 0.0, 0.0, 57) + femmesh.addNode(75.0, 0.0, 0.0, 58) + femmesh.addNode(77.5, 0.0, 0.0, 59) + femmesh.addNode(80.0, 0.0, 0.0, 60) + femmesh.addNode(82.5, 0.0, 0.0, 61) + femmesh.addNode(85.0, 0.0, 0.0, 62) + femmesh.addNode(87.5, 0.0, 0.0, 63) + femmesh.addNode(90.0, 0.0, 0.0, 64) + femmesh.addNode(92.5, 0.0, 0.0, 65) + femmesh.addNode(95.0, 0.0, 0.0, 66) + femmesh.addNode(97.5, 0.0, 0.0, 67) + femmesh.addNode(1.25, 0.0, 0.0, 68) + femmesh.addNode(3.75, 0.0, 0.0, 69) + femmesh.addNode(6.25, 0.0, 0.0, 70) + femmesh.addNode(8.75, 0.0, 0.0, 71) + femmesh.addNode(11.25, 0.0, 0.0, 72) + femmesh.addNode(13.75, 0.0, 0.0, 73) + femmesh.addNode(16.25, 0.0, 0.0, 74) + femmesh.addNode(18.75, 0.0, 0.0, 75) + femmesh.addNode(21.25, 0.0, 0.0, 76) + femmesh.addNode(23.75, 0.0, 0.0, 77) + femmesh.addNode(26.25, 0.0, 0.0, 78) + femmesh.addNode(28.75, 0.0, 0.0, 79) + femmesh.addNode(31.25, 0.0, 0.0, 80) + femmesh.addNode(33.75, 0.0, 0.0, 81) + femmesh.addNode(36.25, 0.0, 0.0, 82) + femmesh.addNode(38.75, 0.0, 0.0, 83) + femmesh.addNode(41.25, 0.0, 0.0, 84) + femmesh.addNode(43.75, 0.0, 0.0, 85) + femmesh.addNode(46.25, 0.0, 0.0, 86) + femmesh.addNode(48.75, 0.0, 0.0, 87) + femmesh.addNode(51.25, 0.0, 0.0, 88) + femmesh.addNode(53.75, 0.0, 0.0, 89) + femmesh.addNode(56.25, 0.0, 0.0, 90) + femmesh.addNode(58.75, 0.0, 0.0, 91) + femmesh.addNode(61.25, 0.0, 0.0, 92) + femmesh.addNode(63.75, 0.0, 0.0, 93) + femmesh.addNode(66.25, 0.0, 0.0, 94) + femmesh.addNode(68.75, 0.0, 0.0, 95) + femmesh.addNode(71.25, 0.0, 0.0, 96) + femmesh.addNode(73.75, 0.0, 0.0, 97) + femmesh.addNode(76.25, 0.0, 0.0, 98) + femmesh.addNode(78.75, 0.0, 0.0, 99) + femmesh.addNode(81.25, 0.0, 0.0, 100) + femmesh.addNode(83.75, 0.0, 0.0, 101) + femmesh.addNode(86.25, 0.0, 0.0, 102) + femmesh.addNode(88.75, 0.0, 0.0, 103) + femmesh.addNode(91.25, 0.0, 0.0, 104) + femmesh.addNode(93.75, 0.0, 0.0, 105) + femmesh.addNode(96.25, 0.0, 0.0, 106) + femmesh.addNode(98.75, 0.0, 0.0, 107) + femmesh.addNode(2.5, 0.0, 1.0, 108) + femmesh.addNode(5.0, 0.0, 1.0, 109) + femmesh.addNode(7.5, 0.0, 1.0, 110) + femmesh.addNode(10.0, 0.0, 1.0, 111) + femmesh.addNode(12.5, 0.0, 1.0, 112) + femmesh.addNode(15.0, 0.0, 1.0, 113) + femmesh.addNode(17.5, 0.0, 1.0, 114) + femmesh.addNode(20.0, 0.0, 1.0, 115) + femmesh.addNode(22.5, 0.0, 1.0, 116) + femmesh.addNode(25.0, 0.0, 1.0, 117) + femmesh.addNode(27.5, 0.0, 1.0, 118) + femmesh.addNode(30.0, 0.0, 1.0, 119) + femmesh.addNode(32.5, 0.0, 1.0, 120) + femmesh.addNode(35.0, 0.0, 1.0, 121) + femmesh.addNode(37.5, 0.0, 1.0, 122) + femmesh.addNode(40.0, 0.0, 1.0, 123) + femmesh.addNode(42.5, 0.0, 1.0, 124) + femmesh.addNode(45.0, 0.0, 1.0, 125) + femmesh.addNode(47.5, 0.0, 1.0, 126) + femmesh.addNode(50.0, 0.0, 1.0, 127) + femmesh.addNode(52.5, 0.0, 1.0, 128) + femmesh.addNode(55.0, 0.0, 1.0, 129) + femmesh.addNode(57.5, 0.0, 1.0, 130) + femmesh.addNode(60.0, 0.0, 1.0, 131) + femmesh.addNode(62.5, 0.0, 1.0, 132) + femmesh.addNode(65.0, 0.0, 1.0, 133) + femmesh.addNode(67.5, 0.0, 1.0, 134) + femmesh.addNode(70.0, 0.0, 1.0, 135) + femmesh.addNode(72.5, 0.0, 1.0, 136) + femmesh.addNode(75.0, 0.0, 1.0, 137) + femmesh.addNode(77.5, 0.0, 1.0, 138) + femmesh.addNode(80.0, 0.0, 1.0, 139) + femmesh.addNode(82.5, 0.0, 1.0, 140) + femmesh.addNode(85.0, 0.0, 1.0, 141) + femmesh.addNode(87.5, 0.0, 1.0, 142) + femmesh.addNode(90.0, 0.0, 1.0, 143) + femmesh.addNode(92.5, 0.0, 1.0, 144) + femmesh.addNode(95.0, 0.0, 1.0, 145) + femmesh.addNode(97.5, 0.0, 1.0, 146) + femmesh.addNode(1.25, 0.0, 1.0, 147) + femmesh.addNode(3.75, 0.0, 1.0, 148) + femmesh.addNode(6.25, 0.0, 1.0, 149) + femmesh.addNode(8.75, 0.0, 1.0, 150) + femmesh.addNode(11.25, 0.0, 1.0, 151) + femmesh.addNode(13.75, 0.0, 1.0, 152) + femmesh.addNode(16.25, 0.0, 1.0, 153) + femmesh.addNode(18.75, 0.0, 1.0, 154) + femmesh.addNode(21.25, 0.0, 1.0, 155) + femmesh.addNode(23.75, 0.0, 1.0, 156) + femmesh.addNode(26.25, 0.0, 1.0, 157) + femmesh.addNode(28.75, 0.0, 1.0, 158) + femmesh.addNode(31.25, 0.0, 1.0, 159) + femmesh.addNode(33.75, 0.0, 1.0, 160) + femmesh.addNode(36.25, 0.0, 1.0, 161) + femmesh.addNode(38.75, 0.0, 1.0, 162) + femmesh.addNode(41.25, 0.0, 1.0, 163) + femmesh.addNode(43.75, 0.0, 1.0, 164) + femmesh.addNode(46.25, 0.0, 1.0, 165) + femmesh.addNode(48.75, 0.0, 1.0, 166) + femmesh.addNode(51.25, 0.0, 1.0, 167) + femmesh.addNode(53.75, 0.0, 1.0, 168) + femmesh.addNode(56.25, 0.0, 1.0, 169) + femmesh.addNode(58.75, 0.0, 1.0, 170) + femmesh.addNode(61.25, 0.0, 1.0, 171) + femmesh.addNode(63.75, 0.0, 1.0, 172) + femmesh.addNode(66.25, 0.0, 1.0, 173) + femmesh.addNode(68.75, 0.0, 1.0, 174) + femmesh.addNode(71.25, 0.0, 1.0, 175) + femmesh.addNode(73.75, 0.0, 1.0, 176) + femmesh.addNode(76.25, 0.0, 1.0, 177) + femmesh.addNode(78.75, 0.0, 1.0, 178) + femmesh.addNode(81.25, 0.0, 1.0, 179) + femmesh.addNode(83.75, 0.0, 1.0, 180) + femmesh.addNode(86.25, 0.0, 1.0, 181) + femmesh.addNode(88.75, 0.0, 1.0, 182) + femmesh.addNode(91.25, 0.0, 1.0, 183) + femmesh.addNode(93.75, 0.0, 1.0, 184) + femmesh.addNode(96.25, 0.0, 1.0, 185) + femmesh.addNode(98.75, 0.0, 1.0, 186) + femmesh.addNode(2.5, 5.0, 0.0, 187) + femmesh.addNode(5.0, 5.0, 0.0, 188) + femmesh.addNode(7.5, 5.0, 0.0, 189) + femmesh.addNode(10.0, 5.0, 0.0, 190) + femmesh.addNode(12.5, 5.0, 0.0, 191) + femmesh.addNode(15.0, 5.0, 0.0, 192) + femmesh.addNode(17.5, 5.0, 0.0, 193) + femmesh.addNode(20.0, 5.0, 0.0, 194) + femmesh.addNode(22.5, 5.0, 0.0, 195) + femmesh.addNode(25.0, 5.0, 0.0, 196) + femmesh.addNode(27.5, 5.0, 0.0, 197) + femmesh.addNode(30.0, 5.0, 0.0, 198) + femmesh.addNode(32.5, 5.0, 0.0, 199) + femmesh.addNode(35.0, 5.0, 0.0, 200) + femmesh.addNode(37.5, 5.0, 0.0, 201) + femmesh.addNode(40.0, 5.0, 0.0, 202) + femmesh.addNode(42.5, 5.0, 0.0, 203) + femmesh.addNode(45.0, 5.0, 0.0, 204) + femmesh.addNode(47.5, 5.0, 0.0, 205) + femmesh.addNode(50.0, 5.0, 0.0, 206) + femmesh.addNode(52.5, 5.0, 0.0, 207) + femmesh.addNode(55.0, 5.0, 0.0, 208) + femmesh.addNode(57.5, 5.0, 0.0, 209) + femmesh.addNode(60.0, 5.0, 0.0, 210) + femmesh.addNode(62.5, 5.0, 0.0, 211) + femmesh.addNode(65.0, 5.0, 0.0, 212) + femmesh.addNode(67.5, 5.0, 0.0, 213) + femmesh.addNode(70.0, 5.0, 0.0, 214) + femmesh.addNode(72.5, 5.0, 0.0, 215) + femmesh.addNode(75.0, 5.0, 0.0, 216) + femmesh.addNode(77.5, 5.0, 0.0, 217) + femmesh.addNode(80.0, 5.0, 0.0, 218) + femmesh.addNode(82.5, 5.0, 0.0, 219) + femmesh.addNode(85.0, 5.0, 0.0, 220) + femmesh.addNode(87.5, 5.0, 0.0, 221) + femmesh.addNode(90.0, 5.0, 0.0, 222) + femmesh.addNode(92.5, 5.0, 0.0, 223) + femmesh.addNode(95.0, 5.0, 0.0, 224) + femmesh.addNode(97.5, 5.0, 0.0, 225) + femmesh.addNode(1.25, 5.0, 0.0, 226) + femmesh.addNode(3.75, 5.0, 0.0, 227) + femmesh.addNode(6.25, 5.0, 0.0, 228) + femmesh.addNode(8.75, 5.0, 0.0, 229) + femmesh.addNode(11.25, 5.0, 0.0, 230) + femmesh.addNode(13.75, 5.0, 0.0, 231) + femmesh.addNode(16.25, 5.0, 0.0, 232) + femmesh.addNode(18.75, 5.0, 0.0, 233) + femmesh.addNode(21.25, 5.0, 0.0, 234) + femmesh.addNode(23.75, 5.0, 0.0, 235) + femmesh.addNode(26.25, 5.0, 0.0, 236) + femmesh.addNode(28.75, 5.0, 0.0, 237) + femmesh.addNode(31.25, 5.0, 0.0, 238) + femmesh.addNode(33.75, 5.0, 0.0, 239) + femmesh.addNode(36.25, 5.0, 0.0, 240) + femmesh.addNode(38.75, 5.0, 0.0, 241) + femmesh.addNode(41.25, 5.0, 0.0, 242) + femmesh.addNode(43.75, 5.0, 0.0, 243) + femmesh.addNode(46.25, 5.0, 0.0, 244) + femmesh.addNode(48.75, 5.0, 0.0, 245) + femmesh.addNode(51.25, 5.0, 0.0, 246) + femmesh.addNode(53.75, 5.0, 0.0, 247) + femmesh.addNode(56.25, 5.0, 0.0, 248) + femmesh.addNode(58.75, 5.0, 0.0, 249) + femmesh.addNode(61.25, 5.0, 0.0, 250) + femmesh.addNode(63.75, 5.0, 0.0, 251) + femmesh.addNode(66.25, 5.0, 0.0, 252) + femmesh.addNode(68.75, 5.0, 0.0, 253) + femmesh.addNode(71.25, 5.0, 0.0, 254) + femmesh.addNode(73.75, 5.0, 0.0, 255) + femmesh.addNode(76.25, 5.0, 0.0, 256) + femmesh.addNode(78.75, 5.0, 0.0, 257) + femmesh.addNode(81.25, 5.0, 0.0, 258) + femmesh.addNode(83.75, 5.0, 0.0, 259) + femmesh.addNode(86.25, 5.0, 0.0, 260) + femmesh.addNode(88.75, 5.0, 0.0, 261) + femmesh.addNode(91.25, 5.0, 0.0, 262) + femmesh.addNode(93.75, 5.0, 0.0, 263) + femmesh.addNode(96.25, 5.0, 0.0, 264) + femmesh.addNode(98.75, 5.0, 0.0, 265) + femmesh.addNode(2.5, 5.0, 1.0, 266) + femmesh.addNode(5.0, 5.0, 1.0, 267) + femmesh.addNode(7.5, 5.0, 1.0, 268) + femmesh.addNode(10.0, 5.0, 1.0, 269) + femmesh.addNode(12.5, 5.0, 1.0, 270) + femmesh.addNode(15.0, 5.0, 1.0, 271) + femmesh.addNode(17.5, 5.0, 1.0, 272) + femmesh.addNode(20.0, 5.0, 1.0, 273) + femmesh.addNode(22.5, 5.0, 1.0, 274) + femmesh.addNode(25.0, 5.0, 1.0, 275) + femmesh.addNode(27.5, 5.0, 1.0, 276) + femmesh.addNode(30.0, 5.0, 1.0, 277) + femmesh.addNode(32.5, 5.0, 1.0, 278) + femmesh.addNode(35.0, 5.0, 1.0, 279) + femmesh.addNode(37.5, 5.0, 1.0, 280) + femmesh.addNode(40.0, 5.0, 1.0, 281) + femmesh.addNode(42.5, 5.0, 1.0, 282) + femmesh.addNode(45.0, 5.0, 1.0, 283) + femmesh.addNode(47.5, 5.0, 1.0, 284) + femmesh.addNode(50.0, 5.0, 1.0, 285) + femmesh.addNode(52.5, 5.0, 1.0, 286) + femmesh.addNode(55.0, 5.0, 1.0, 287) + femmesh.addNode(57.5, 5.0, 1.0, 288) + femmesh.addNode(60.0, 5.0, 1.0, 289) + femmesh.addNode(62.5, 5.0, 1.0, 290) + femmesh.addNode(65.0, 5.0, 1.0, 291) + femmesh.addNode(67.5, 5.0, 1.0, 292) + femmesh.addNode(70.0, 5.0, 1.0, 293) + femmesh.addNode(72.5, 5.0, 1.0, 294) + femmesh.addNode(75.0, 5.0, 1.0, 295) + femmesh.addNode(77.5, 5.0, 1.0, 296) + femmesh.addNode(80.0, 5.0, 1.0, 297) + femmesh.addNode(82.5, 5.0, 1.0, 298) + femmesh.addNode(85.0, 5.0, 1.0, 299) + femmesh.addNode(87.5, 5.0, 1.0, 300) + femmesh.addNode(90.0, 5.0, 1.0, 301) + femmesh.addNode(92.5, 5.0, 1.0, 302) + femmesh.addNode(95.0, 5.0, 1.0, 303) + femmesh.addNode(97.5, 5.0, 1.0, 304) + femmesh.addNode(1.25, 5.0, 1.0, 305) + femmesh.addNode(3.75, 5.0, 1.0, 306) + femmesh.addNode(6.25, 5.0, 1.0, 307) + femmesh.addNode(8.75, 5.0, 1.0, 308) + femmesh.addNode(11.25, 5.0, 1.0, 309) + femmesh.addNode(13.75, 5.0, 1.0, 310) + femmesh.addNode(16.25, 5.0, 1.0, 311) + femmesh.addNode(18.75, 5.0, 1.0, 312) + femmesh.addNode(21.25, 5.0, 1.0, 313) + femmesh.addNode(23.75, 5.0, 1.0, 314) + femmesh.addNode(26.25, 5.0, 1.0, 315) + femmesh.addNode(28.75, 5.0, 1.0, 316) + femmesh.addNode(31.25, 5.0, 1.0, 317) + femmesh.addNode(33.75, 5.0, 1.0, 318) + femmesh.addNode(36.25, 5.0, 1.0, 319) + femmesh.addNode(38.75, 5.0, 1.0, 320) + femmesh.addNode(41.25, 5.0, 1.0, 321) + femmesh.addNode(43.75, 5.0, 1.0, 322) + femmesh.addNode(46.25, 5.0, 1.0, 323) + femmesh.addNode(48.75, 5.0, 1.0, 324) + femmesh.addNode(51.25, 5.0, 1.0, 325) + femmesh.addNode(53.75, 5.0, 1.0, 326) + femmesh.addNode(56.25, 5.0, 1.0, 327) + femmesh.addNode(58.75, 5.0, 1.0, 328) + femmesh.addNode(61.25, 5.0, 1.0, 329) + femmesh.addNode(63.75, 5.0, 1.0, 330) + femmesh.addNode(66.25, 5.0, 1.0, 331) + femmesh.addNode(68.75, 5.0, 1.0, 332) + femmesh.addNode(71.25, 5.0, 1.0, 333) + femmesh.addNode(73.75, 5.0, 1.0, 334) + femmesh.addNode(76.25, 5.0, 1.0, 335) + femmesh.addNode(78.75, 5.0, 1.0, 336) + femmesh.addNode(81.25, 5.0, 1.0, 337) + femmesh.addNode(83.75, 5.0, 1.0, 338) + femmesh.addNode(86.25, 5.0, 1.0, 339) + femmesh.addNode(88.75, 5.0, 1.0, 340) + femmesh.addNode(91.25, 5.0, 1.0, 341) + femmesh.addNode(93.75, 5.0, 1.0, 342) + femmesh.addNode(96.25, 5.0, 1.0, 343) + femmesh.addNode(98.75, 5.0, 1.0, 344) + femmesh.addNode(0.0, 0.0, 1.5, 345) + femmesh.addNode(0.0, 2.5, 2.0, 346) + femmesh.addNode(0.0, 1.25, 2.0, 347) + femmesh.addNode(0.0, 3.75, 2.0, 348) + femmesh.addNode(0.0, 5.0, 1.5, 349) + femmesh.addNode(100.0, 0.0, 1.5, 350) + femmesh.addNode(100.0, 2.5, 2.0, 351) + femmesh.addNode(100.0, 1.25, 2.0, 352) + femmesh.addNode(100.0, 3.75, 2.0, 353) + femmesh.addNode(100.0, 5.0, 1.5, 354) + femmesh.addNode(2.5, 0.0, 2.0, 355) + femmesh.addNode(5.0, 0.0, 2.0, 356) + femmesh.addNode(7.5, 0.0, 2.0, 357) + femmesh.addNode(10.0, 0.0, 2.0, 358) + femmesh.addNode(12.5, 0.0, 2.0, 359) + femmesh.addNode(15.0, 0.0, 2.0, 360) + femmesh.addNode(17.5, 0.0, 2.0, 361) + femmesh.addNode(20.0, 0.0, 2.0, 362) + femmesh.addNode(22.5, 0.0, 2.0, 363) + femmesh.addNode(25.0, 0.0, 2.0, 364) + femmesh.addNode(27.5, 0.0, 2.0, 365) + femmesh.addNode(30.0, 0.0, 2.0, 366) + femmesh.addNode(32.5, 0.0, 2.0, 367) + femmesh.addNode(35.0, 0.0, 2.0, 368) + femmesh.addNode(37.5, 0.0, 2.0, 369) + femmesh.addNode(40.0, 0.0, 2.0, 370) + femmesh.addNode(42.5, 0.0, 2.0, 371) + femmesh.addNode(45.0, 0.0, 2.0, 372) + femmesh.addNode(47.5, 0.0, 2.0, 373) + femmesh.addNode(50.0, 0.0, 2.0, 374) + femmesh.addNode(52.5, 0.0, 2.0, 375) + femmesh.addNode(55.0, 0.0, 2.0, 376) + femmesh.addNode(57.5, 0.0, 2.0, 377) + femmesh.addNode(60.0, 0.0, 2.0, 378) + femmesh.addNode(62.5, 0.0, 2.0, 379) + femmesh.addNode(65.0, 0.0, 2.0, 380) + femmesh.addNode(67.5, 0.0, 2.0, 381) + femmesh.addNode(70.0, 0.0, 2.0, 382) + femmesh.addNode(72.5, 0.0, 2.0, 383) + femmesh.addNode(75.0, 0.0, 2.0, 384) + femmesh.addNode(77.5, 0.0, 2.0, 385) + femmesh.addNode(80.0, 0.0, 2.0, 386) + femmesh.addNode(82.5, 0.0, 2.0, 387) + femmesh.addNode(85.0, 0.0, 2.0, 388) + femmesh.addNode(87.5, 0.0, 2.0, 389) + femmesh.addNode(90.0, 0.0, 2.0, 390) + femmesh.addNode(92.5, 0.0, 2.0, 391) + femmesh.addNode(95.0, 0.0, 2.0, 392) + femmesh.addNode(97.5, 0.0, 2.0, 393) + femmesh.addNode(1.25, 0.0, 2.0, 394) + femmesh.addNode(3.75, 0.0, 2.0, 395) + femmesh.addNode(6.25, 0.0, 2.0, 396) + femmesh.addNode(8.75, 0.0, 2.0, 397) + femmesh.addNode(11.25, 0.0, 2.0, 398) + femmesh.addNode(13.75, 0.0, 2.0, 399) + femmesh.addNode(16.25, 0.0, 2.0, 400) + femmesh.addNode(18.75, 0.0, 2.0, 401) + femmesh.addNode(21.25, 0.0, 2.0, 402) + femmesh.addNode(23.75, 0.0, 2.0, 403) + femmesh.addNode(26.25, 0.0, 2.0, 404) + femmesh.addNode(28.75, 0.0, 2.0, 405) + femmesh.addNode(31.25, 0.0, 2.0, 406) + femmesh.addNode(33.75, 0.0, 2.0, 407) + femmesh.addNode(36.25, 0.0, 2.0, 408) + femmesh.addNode(38.75, 0.0, 2.0, 409) + femmesh.addNode(41.25, 0.0, 2.0, 410) + femmesh.addNode(43.75, 0.0, 2.0, 411) + femmesh.addNode(46.25, 0.0, 2.0, 412) + femmesh.addNode(48.75, 0.0, 2.0, 413) + femmesh.addNode(51.25, 0.0, 2.0, 414) + femmesh.addNode(53.75, 0.0, 2.0, 415) + femmesh.addNode(56.25, 0.0, 2.0, 416) + femmesh.addNode(58.75, 0.0, 2.0, 417) + femmesh.addNode(61.25, 0.0, 2.0, 418) + femmesh.addNode(63.75, 0.0, 2.0, 419) + femmesh.addNode(66.25, 0.0, 2.0, 420) + femmesh.addNode(68.75, 0.0, 2.0, 421) + femmesh.addNode(71.25, 0.0, 2.0, 422) + femmesh.addNode(73.75, 0.0, 2.0, 423) + femmesh.addNode(76.25, 0.0, 2.0, 424) + femmesh.addNode(78.75, 0.0, 2.0, 425) + femmesh.addNode(81.25, 0.0, 2.0, 426) + femmesh.addNode(83.75, 0.0, 2.0, 427) + femmesh.addNode(86.25, 0.0, 2.0, 428) + femmesh.addNode(88.75, 0.0, 2.0, 429) + femmesh.addNode(91.25, 0.0, 2.0, 430) + femmesh.addNode(93.75, 0.0, 2.0, 431) + femmesh.addNode(96.25, 0.0, 2.0, 432) + femmesh.addNode(98.75, 0.0, 2.0, 433) + femmesh.addNode(2.5, 5.0, 2.0, 434) + femmesh.addNode(5.0, 5.0, 2.0, 435) + femmesh.addNode(7.5, 5.0, 2.0, 436) + femmesh.addNode(10.0, 5.0, 2.0, 437) + femmesh.addNode(12.5, 5.0, 2.0, 438) + femmesh.addNode(15.0, 5.0, 2.0, 439) + femmesh.addNode(17.5, 5.0, 2.0, 440) + femmesh.addNode(20.0, 5.0, 2.0, 441) + femmesh.addNode(22.5, 5.0, 2.0, 442) + femmesh.addNode(25.0, 5.0, 2.0, 443) + femmesh.addNode(27.5, 5.0, 2.0, 444) + femmesh.addNode(30.0, 5.0, 2.0, 445) + femmesh.addNode(32.5, 5.0, 2.0, 446) + femmesh.addNode(35.0, 5.0, 2.0, 447) + femmesh.addNode(37.5, 5.0, 2.0, 448) + femmesh.addNode(40.0, 5.0, 2.0, 449) + femmesh.addNode(42.5, 5.0, 2.0, 450) + femmesh.addNode(45.0, 5.0, 2.0, 451) + femmesh.addNode(47.5, 5.0, 2.0, 452) + femmesh.addNode(50.0, 5.0, 2.0, 453) + femmesh.addNode(52.5, 5.0, 2.0, 454) + femmesh.addNode(55.0, 5.0, 2.0, 455) + femmesh.addNode(57.5, 5.0, 2.0, 456) + femmesh.addNode(60.0, 5.0, 2.0, 457) + femmesh.addNode(62.5, 5.0, 2.0, 458) + femmesh.addNode(65.0, 5.0, 2.0, 459) + femmesh.addNode(67.5, 5.0, 2.0, 460) + femmesh.addNode(70.0, 5.0, 2.0, 461) + femmesh.addNode(72.5, 5.0, 2.0, 462) + femmesh.addNode(75.0, 5.0, 2.0, 463) + femmesh.addNode(77.5, 5.0, 2.0, 464) + femmesh.addNode(80.0, 5.0, 2.0, 465) + femmesh.addNode(82.5, 5.0, 2.0, 466) + femmesh.addNode(85.0, 5.0, 2.0, 467) + femmesh.addNode(87.5, 5.0, 2.0, 468) + femmesh.addNode(90.0, 5.0, 2.0, 469) + femmesh.addNode(92.5, 5.0, 2.0, 470) + femmesh.addNode(95.0, 5.0, 2.0, 471) + femmesh.addNode(97.5, 5.0, 2.0, 472) + femmesh.addNode(1.25, 5.0, 2.0, 473) + femmesh.addNode(3.75, 5.0, 2.0, 474) + femmesh.addNode(6.25, 5.0, 2.0, 475) + femmesh.addNode(8.75, 5.0, 2.0, 476) + femmesh.addNode(11.25, 5.0, 2.0, 477) + femmesh.addNode(13.75, 5.0, 2.0, 478) + femmesh.addNode(16.25, 5.0, 2.0, 479) + femmesh.addNode(18.75, 5.0, 2.0, 480) + femmesh.addNode(21.25, 5.0, 2.0, 481) + femmesh.addNode(23.75, 5.0, 2.0, 482) + femmesh.addNode(26.25, 5.0, 2.0, 483) + femmesh.addNode(28.75, 5.0, 2.0, 484) + femmesh.addNode(31.25, 5.0, 2.0, 485) + femmesh.addNode(33.75, 5.0, 2.0, 486) + femmesh.addNode(36.25, 5.0, 2.0, 487) + femmesh.addNode(38.75, 5.0, 2.0, 488) + femmesh.addNode(41.25, 5.0, 2.0, 489) + femmesh.addNode(43.75, 5.0, 2.0, 490) + femmesh.addNode(46.25, 5.0, 2.0, 491) + femmesh.addNode(48.75, 5.0, 2.0, 492) + femmesh.addNode(51.25, 5.0, 2.0, 493) + femmesh.addNode(53.75, 5.0, 2.0, 494) + femmesh.addNode(56.25, 5.0, 2.0, 495) + femmesh.addNode(58.75, 5.0, 2.0, 496) + femmesh.addNode(61.25, 5.0, 2.0, 497) + femmesh.addNode(63.75, 5.0, 2.0, 498) + femmesh.addNode(66.25, 5.0, 2.0, 499) + femmesh.addNode(68.75, 5.0, 2.0, 500) + femmesh.addNode(71.25, 5.0, 2.0, 501) + femmesh.addNode(73.75, 5.0, 2.0, 502) + femmesh.addNode(76.25, 5.0, 2.0, 503) + femmesh.addNode(78.75, 5.0, 2.0, 504) + femmesh.addNode(81.25, 5.0, 2.0, 505) + femmesh.addNode(83.75, 5.0, 2.0, 506) + femmesh.addNode(86.25, 5.0, 2.0, 507) + femmesh.addNode(88.75, 5.0, 2.0, 508) + femmesh.addNode(91.25, 5.0, 2.0, 509) + femmesh.addNode(93.75, 5.0, 2.0, 510) + femmesh.addNode(96.25, 5.0, 2.0, 511) + femmesh.addNode(98.75, 5.0, 2.0, 512) + femmesh.addNode(0.0, 1.25, 0.5, 513) + femmesh.addNode(0.0, 3.75, 0.5, 514) + femmesh.addNode(0.0, 0.625, 0.75, 515) + femmesh.addNode(0.0, 0.625, 0.25, 516) + femmesh.addNode(0.0, 1.875, 0.25, 517) + femmesh.addNode(0.0, 1.875, 0.75, 518) + femmesh.addNode(0.0, 4.375, 0.25, 519) + femmesh.addNode(0.0, 4.375, 0.75, 520) + femmesh.addNode(0.0, 3.125, 0.75, 521) + femmesh.addNode(0.0, 3.125, 0.25, 522) + femmesh.addNode(0.0, 2.5, 0.5, 523) + femmesh.addNode(100.0, 1.25, 0.5, 524) + femmesh.addNode(100.0, 3.75, 0.5, 525) + femmesh.addNode(100.0, 0.625, 0.25, 526) + femmesh.addNode(100.0, 0.625, 0.75, 527) + femmesh.addNode(100.0, 1.875, 0.25, 528) + femmesh.addNode(100.0, 1.875, 0.75, 529) + femmesh.addNode(100.0, 4.375, 0.75, 530) + femmesh.addNode(100.0, 4.375, 0.25, 531) + femmesh.addNode(100.0, 3.125, 0.75, 532) + femmesh.addNode(100.0, 3.125, 0.25, 533) + femmesh.addNode(100.0, 2.5, 0.5, 534) + femmesh.addNode(1.25, 0.0, 0.5, 535) + femmesh.addNode(98.75, 0.0, 0.5, 536) + femmesh.addNode(3.75, 0.0, 0.5, 537) + femmesh.addNode(6.25, 0.0, 0.5, 538) + femmesh.addNode(8.75, 0.0, 0.5, 539) + femmesh.addNode(11.25, 0.0, 0.5, 540) + femmesh.addNode(13.75, 0.0, 0.5, 541) + femmesh.addNode(16.25, 0.0, 0.5, 542) + femmesh.addNode(18.75, 0.0, 0.5, 543) + femmesh.addNode(21.25, 0.0, 0.5, 544) + femmesh.addNode(23.75, 0.0, 0.5, 545) + femmesh.addNode(26.25, 0.0, 0.5, 546) + femmesh.addNode(28.75, 0.0, 0.5, 547) + femmesh.addNode(31.25, 0.0, 0.5, 548) + femmesh.addNode(33.75, 0.0, 0.5, 549) + femmesh.addNode(36.25, 0.0, 0.5, 550) + femmesh.addNode(38.75, 0.0, 0.5, 551) + femmesh.addNode(41.25, 0.0, 0.5, 552) + femmesh.addNode(43.75, 0.0, 0.5, 553) + femmesh.addNode(46.25, 0.0, 0.5, 554) + femmesh.addNode(48.75, 0.0, 0.5, 555) + femmesh.addNode(51.25, 0.0, 0.5, 556) + femmesh.addNode(53.75, 0.0, 0.5, 557) + femmesh.addNode(56.25, 0.0, 0.5, 558) + femmesh.addNode(58.75, 0.0, 0.5, 559) + femmesh.addNode(61.25, 0.0, 0.5, 560) + femmesh.addNode(63.75, 0.0, 0.5, 561) + femmesh.addNode(66.25, 0.0, 0.5, 562) + femmesh.addNode(68.75, 0.0, 0.5, 563) + femmesh.addNode(71.25, 0.0, 0.5, 564) + femmesh.addNode(73.75, 0.0, 0.5, 565) + femmesh.addNode(76.25, 0.0, 0.5, 566) + femmesh.addNode(78.75, 0.0, 0.5, 567) + femmesh.addNode(81.25, 0.0, 0.5, 568) + femmesh.addNode(83.75, 0.0, 0.5, 569) + femmesh.addNode(86.25, 0.0, 0.5, 570) + femmesh.addNode(88.75, 0.0, 0.5, 571) + femmesh.addNode(91.25, 0.0, 0.5, 572) + femmesh.addNode(93.75, 0.0, 0.5, 573) + femmesh.addNode(96.25, 0.0, 0.5, 574) + femmesh.addNode(0.625, 0.0, 0.25, 575) + femmesh.addNode(0.625, 0.0, 0.75, 576) + femmesh.addNode(1.875, 0.0, 0.25, 577) + femmesh.addNode(1.875, 0.0, 0.75, 578) + femmesh.addNode(99.375, 0.0, 0.75, 579) + femmesh.addNode(99.375, 0.0, 0.25, 580) + femmesh.addNode(98.125, 0.0, 0.25, 581) + femmesh.addNode(98.125, 0.0, 0.75, 582) + femmesh.addNode(4.375, 0.0, 0.25, 583) + femmesh.addNode(3.125, 0.0, 0.25, 584) + femmesh.addNode(2.5, 0.0, 0.5, 585) + femmesh.addNode(3.125, 0.0, 0.75, 586) + femmesh.addNode(6.875, 0.0, 0.25, 587) + femmesh.addNode(5.625, 0.0, 0.25, 588) + femmesh.addNode(5.0, 0.0, 0.5, 589) + femmesh.addNode(4.375, 0.0, 0.75, 590) + femmesh.addNode(5.625, 0.0, 0.75, 591) + femmesh.addNode(9.375, 0.0, 0.25, 592) + femmesh.addNode(8.125, 0.0, 0.25, 593) + femmesh.addNode(7.5, 0.0, 0.5, 594) + femmesh.addNode(6.875, 0.0, 0.75, 595) + femmesh.addNode(8.125, 0.0, 0.75, 596) + femmesh.addNode(11.875, 0.0, 0.25, 597) + femmesh.addNode(10.625, 0.0, 0.25, 598) + femmesh.addNode(10.0, 0.0, 0.5, 599) + femmesh.addNode(9.375, 0.0, 0.75, 600) + femmesh.addNode(10.625, 0.0, 0.75, 601) + femmesh.addNode(14.375, 0.0, 0.25, 602) + femmesh.addNode(13.125, 0.0, 0.25, 603) + femmesh.addNode(12.5, 0.0, 0.5, 604) + femmesh.addNode(11.875, 0.0, 0.75, 605) + femmesh.addNode(13.125, 0.0, 0.75, 606) + femmesh.addNode(16.875, 0.0, 0.25, 607) + femmesh.addNode(15.625, 0.0, 0.25, 608) + femmesh.addNode(15.0, 0.0, 0.5, 609) + femmesh.addNode(14.375, 0.0, 0.75, 610) + femmesh.addNode(15.625, 0.0, 0.75, 611) + femmesh.addNode(19.375, 0.0, 0.25, 612) + femmesh.addNode(18.125, 0.0, 0.25, 613) + femmesh.addNode(17.5, 0.0, 0.5, 614) + femmesh.addNode(16.875, 0.0, 0.75, 615) + femmesh.addNode(18.125, 0.0, 0.75, 616) + femmesh.addNode(21.875, 0.0, 0.25, 617) + femmesh.addNode(20.625, 0.0, 0.25, 618) + femmesh.addNode(20.0, 0.0, 0.5, 619) + femmesh.addNode(19.375, 0.0, 0.75, 620) + femmesh.addNode(20.625, 0.0, 0.75, 621) + femmesh.addNode(24.375, 0.0, 0.25, 622) + femmesh.addNode(23.125, 0.0, 0.25, 623) + femmesh.addNode(22.5, 0.0, 0.5, 624) + femmesh.addNode(21.875, 0.0, 0.75, 625) + femmesh.addNode(23.125, 0.0, 0.75, 626) + femmesh.addNode(26.875, 0.0, 0.25, 627) + femmesh.addNode(25.625, 0.0, 0.25, 628) + femmesh.addNode(25.0, 0.0, 0.5, 629) + femmesh.addNode(24.375, 0.0, 0.75, 630) + femmesh.addNode(25.625, 0.0, 0.75, 631) + femmesh.addNode(29.375, 0.0, 0.25, 632) + femmesh.addNode(28.125, 0.0, 0.25, 633) + femmesh.addNode(27.5, 0.0, 0.5, 634) + femmesh.addNode(26.875, 0.0, 0.75, 635) + femmesh.addNode(28.125, 0.0, 0.75, 636) + femmesh.addNode(31.875, 0.0, 0.25, 637) + femmesh.addNode(30.625, 0.0, 0.25, 638) + femmesh.addNode(30.0, 0.0, 0.5, 639) + femmesh.addNode(29.375, 0.0, 0.75, 640) + femmesh.addNode(30.625, 0.0, 0.75, 641) + femmesh.addNode(34.375, 0.0, 0.25, 642) + femmesh.addNode(33.125, 0.0, 0.25, 643) + femmesh.addNode(32.5, 0.0, 0.5, 644) + femmesh.addNode(31.875, 0.0, 0.75, 645) + femmesh.addNode(33.125, 0.0, 0.75, 646) + femmesh.addNode(36.875, 0.0, 0.25, 647) + femmesh.addNode(35.625, 0.0, 0.25, 648) + femmesh.addNode(35.0, 0.0, 0.5, 649) + femmesh.addNode(34.375, 0.0, 0.75, 650) + femmesh.addNode(35.625, 0.0, 0.75, 651) + femmesh.addNode(39.375, 0.0, 0.25, 652) + femmesh.addNode(38.125, 0.0, 0.25, 653) + femmesh.addNode(37.5, 0.0, 0.5, 654) + femmesh.addNode(36.875, 0.0, 0.75, 655) + femmesh.addNode(38.125, 0.0, 0.75, 656) + femmesh.addNode(41.875, 0.0, 0.25, 657) + femmesh.addNode(40.625, 0.0, 0.25, 658) + femmesh.addNode(40.0, 0.0, 0.5, 659) + femmesh.addNode(39.375, 0.0, 0.75, 660) + femmesh.addNode(40.625, 0.0, 0.75, 661) + femmesh.addNode(44.375, 0.0, 0.25, 662) + femmesh.addNode(43.125, 0.0, 0.25, 663) + femmesh.addNode(42.5, 0.0, 0.5, 664) + femmesh.addNode(41.875, 0.0, 0.75, 665) + femmesh.addNode(43.125, 0.0, 0.75, 666) + femmesh.addNode(46.875, 0.0, 0.25, 667) + femmesh.addNode(45.625, 0.0, 0.25, 668) + femmesh.addNode(45.0, 0.0, 0.5, 669) + femmesh.addNode(44.375, 0.0, 0.75, 670) + femmesh.addNode(45.625, 0.0, 0.75, 671) + femmesh.addNode(49.375, 0.0, 0.25, 672) + femmesh.addNode(48.125, 0.0, 0.25, 673) + femmesh.addNode(47.5, 0.0, 0.5, 674) + femmesh.addNode(46.875, 0.0, 0.75, 675) + femmesh.addNode(48.125, 0.0, 0.75, 676) + femmesh.addNode(51.875, 0.0, 0.25, 677) + femmesh.addNode(50.625, 0.0, 0.25, 678) + femmesh.addNode(50.0, 0.0, 0.5, 679) + femmesh.addNode(49.375, 0.0, 0.75, 680) + femmesh.addNode(50.625, 0.0, 0.75, 681) + femmesh.addNode(54.375, 0.0, 0.25, 682) + femmesh.addNode(53.125, 0.0, 0.25, 683) + femmesh.addNode(52.5, 0.0, 0.5, 684) + femmesh.addNode(51.875, 0.0, 0.75, 685) + femmesh.addNode(53.125, 0.0, 0.75, 686) + femmesh.addNode(56.875, 0.0, 0.25, 687) + femmesh.addNode(55.625, 0.0, 0.25, 688) + femmesh.addNode(55.0, 0.0, 0.5, 689) + femmesh.addNode(54.375, 0.0, 0.75, 690) + femmesh.addNode(55.625, 0.0, 0.75, 691) + femmesh.addNode(59.375, 0.0, 0.25, 692) + femmesh.addNode(58.125, 0.0, 0.25, 693) + femmesh.addNode(57.5, 0.0, 0.5, 694) + femmesh.addNode(56.875, 0.0, 0.75, 695) + femmesh.addNode(58.125, 0.0, 0.75, 696) + femmesh.addNode(61.875, 0.0, 0.25, 697) + femmesh.addNode(60.625, 0.0, 0.25, 698) + femmesh.addNode(60.0, 0.0, 0.5, 699) + femmesh.addNode(59.375, 0.0, 0.75, 700) + femmesh.addNode(60.625, 0.0, 0.75, 701) + femmesh.addNode(64.375, 0.0, 0.25, 702) + femmesh.addNode(63.125, 0.0, 0.25, 703) + femmesh.addNode(62.5, 0.0, 0.5, 704) + femmesh.addNode(61.875, 0.0, 0.75, 705) + femmesh.addNode(63.125, 0.0, 0.75, 706) + femmesh.addNode(66.875, 0.0, 0.25, 707) + femmesh.addNode(65.625, 0.0, 0.25, 708) + femmesh.addNode(65.0, 0.0, 0.5, 709) + femmesh.addNode(64.375, 0.0, 0.75, 710) + femmesh.addNode(65.625, 0.0, 0.75, 711) + femmesh.addNode(69.375, 0.0, 0.25, 712) + femmesh.addNode(68.125, 0.0, 0.25, 713) + femmesh.addNode(67.5, 0.0, 0.5, 714) + femmesh.addNode(66.875, 0.0, 0.75, 715) + femmesh.addNode(68.125, 0.0, 0.75, 716) + femmesh.addNode(71.875, 0.0, 0.25, 717) + femmesh.addNode(70.625, 0.0, 0.25, 718) + femmesh.addNode(70.0, 0.0, 0.5, 719) + femmesh.addNode(69.375, 0.0, 0.75, 720) + femmesh.addNode(70.625, 0.0, 0.75, 721) + femmesh.addNode(74.375, 0.0, 0.25, 722) + femmesh.addNode(73.125, 0.0, 0.25, 723) + femmesh.addNode(72.5, 0.0, 0.5, 724) + femmesh.addNode(71.875, 0.0, 0.75, 725) + femmesh.addNode(73.125, 0.0, 0.75, 726) + femmesh.addNode(76.875, 0.0, 0.25, 727) + femmesh.addNode(75.625, 0.0, 0.25, 728) + femmesh.addNode(75.0, 0.0, 0.5, 729) + femmesh.addNode(74.375, 0.0, 0.75, 730) + femmesh.addNode(75.625, 0.0, 0.75, 731) + femmesh.addNode(79.375, 0.0, 0.25, 732) + femmesh.addNode(78.125, 0.0, 0.25, 733) + femmesh.addNode(77.5, 0.0, 0.5, 734) + femmesh.addNode(76.875, 0.0, 0.75, 735) + femmesh.addNode(78.125, 0.0, 0.75, 736) + femmesh.addNode(81.875, 0.0, 0.25, 737) + femmesh.addNode(80.625, 0.0, 0.25, 738) + femmesh.addNode(80.0, 0.0, 0.5, 739) + femmesh.addNode(79.375, 0.0, 0.75, 740) + femmesh.addNode(80.625, 0.0, 0.75, 741) + femmesh.addNode(84.375, 0.0, 0.25, 742) + femmesh.addNode(83.125, 0.0, 0.25, 743) + femmesh.addNode(82.5, 0.0, 0.5, 744) + femmesh.addNode(81.875, 0.0, 0.75, 745) + femmesh.addNode(83.125, 0.0, 0.75, 746) + femmesh.addNode(86.875, 0.0, 0.25, 747) + femmesh.addNode(85.625, 0.0, 0.25, 748) + femmesh.addNode(85.0, 0.0, 0.5, 749) + femmesh.addNode(84.375, 0.0, 0.75, 750) + femmesh.addNode(85.625, 0.0, 0.75, 751) + femmesh.addNode(89.375, 0.0, 0.25, 752) + femmesh.addNode(88.125, 0.0, 0.25, 753) + femmesh.addNode(87.5, 0.0, 0.5, 754) + femmesh.addNode(86.875, 0.0, 0.75, 755) + femmesh.addNode(88.125, 0.0, 0.75, 756) + femmesh.addNode(91.875, 0.0, 0.25, 757) + femmesh.addNode(90.625, 0.0, 0.25, 758) + femmesh.addNode(90.0, 0.0, 0.5, 759) + femmesh.addNode(89.375, 0.0, 0.75, 760) + femmesh.addNode(90.625, 0.0, 0.75, 761) + femmesh.addNode(94.375, 0.0, 0.25, 762) + femmesh.addNode(93.125, 0.0, 0.25, 763) + femmesh.addNode(92.5, 0.0, 0.5, 764) + femmesh.addNode(91.875, 0.0, 0.75, 765) + femmesh.addNode(93.125, 0.0, 0.75, 766) + femmesh.addNode(96.875, 0.0, 0.25, 767) + femmesh.addNode(95.625, 0.0, 0.25, 768) + femmesh.addNode(95.0, 0.0, 0.5, 769) + femmesh.addNode(94.375, 0.0, 0.75, 770) + femmesh.addNode(95.625, 0.0, 0.75, 771) + femmesh.addNode(97.5, 0.0, 0.5, 772) + femmesh.addNode(96.875, 0.0, 0.75, 773) + femmesh.addNode(1.25, 5.0, 0.5, 774) + femmesh.addNode(98.75, 5.0, 0.5, 775) + femmesh.addNode(3.75, 5.0, 0.5, 776) + femmesh.addNode(6.25, 5.0, 0.5, 777) + femmesh.addNode(8.75, 5.0, 0.5, 778) + femmesh.addNode(11.25, 5.0, 0.5, 779) + femmesh.addNode(13.75, 5.0, 0.5, 780) + femmesh.addNode(16.25, 5.0, 0.5, 781) + femmesh.addNode(18.75, 5.0, 0.5, 782) + femmesh.addNode(21.25, 5.0, 0.5, 783) + femmesh.addNode(23.75, 5.0, 0.5, 784) + femmesh.addNode(26.25, 5.0, 0.5, 785) + femmesh.addNode(28.75, 5.0, 0.5, 786) + femmesh.addNode(31.25, 5.0, 0.5, 787) + femmesh.addNode(33.75, 5.0, 0.5, 788) + femmesh.addNode(36.25, 5.0, 0.5, 789) + femmesh.addNode(38.75, 5.0, 0.5, 790) + femmesh.addNode(41.25, 5.0, 0.5, 791) + femmesh.addNode(43.75, 5.0, 0.5, 792) + femmesh.addNode(46.25, 5.0, 0.5, 793) + femmesh.addNode(48.75, 5.0, 0.5, 794) + femmesh.addNode(51.25, 5.0, 0.5, 795) + femmesh.addNode(53.75, 5.0, 0.5, 796) + femmesh.addNode(56.25, 5.0, 0.5, 797) + femmesh.addNode(58.75, 5.0, 0.5, 798) + femmesh.addNode(61.25, 5.0, 0.5, 799) + femmesh.addNode(63.75, 5.0, 0.5, 800) + femmesh.addNode(66.25, 5.0, 0.5, 801) + femmesh.addNode(68.75, 5.0, 0.5, 802) + femmesh.addNode(71.25, 5.0, 0.5, 803) + femmesh.addNode(73.75, 5.0, 0.5, 804) + femmesh.addNode(76.25, 5.0, 0.5, 805) + femmesh.addNode(78.75, 5.0, 0.5, 806) + femmesh.addNode(81.25, 5.0, 0.5, 807) + femmesh.addNode(83.75, 5.0, 0.5, 808) + femmesh.addNode(86.25, 5.0, 0.5, 809) + femmesh.addNode(88.75, 5.0, 0.5, 810) + femmesh.addNode(91.25, 5.0, 0.5, 811) + femmesh.addNode(93.75, 5.0, 0.5, 812) + femmesh.addNode(96.25, 5.0, 0.5, 813) + femmesh.addNode(0.625, 5.0, 0.75, 814) + femmesh.addNode(0.625, 5.0, 0.25, 815) + femmesh.addNode(1.875, 5.0, 0.75, 816) + femmesh.addNode(1.875, 5.0, 0.25, 817) + femmesh.addNode(99.375, 5.0, 0.25, 818) + femmesh.addNode(99.375, 5.0, 0.75, 819) + femmesh.addNode(98.125, 5.0, 0.75, 820) + femmesh.addNode(98.125, 5.0, 0.25, 821) + femmesh.addNode(3.125, 5.0, 0.25, 822) + femmesh.addNode(4.375, 5.0, 0.25, 823) + femmesh.addNode(2.5, 5.0, 0.5, 824) + femmesh.addNode(3.125, 5.0, 0.75, 825) + femmesh.addNode(5.625, 5.0, 0.25, 826) + femmesh.addNode(6.875, 5.0, 0.25, 827) + femmesh.addNode(4.375, 5.0, 0.75, 828) + femmesh.addNode(5.0, 5.0, 0.5, 829) + femmesh.addNode(5.625, 5.0, 0.75, 830) + femmesh.addNode(8.125, 5.0, 0.25, 831) + femmesh.addNode(9.375, 5.0, 0.25, 832) + femmesh.addNode(6.875, 5.0, 0.75, 833) + femmesh.addNode(7.5, 5.0, 0.5, 834) + femmesh.addNode(8.125, 5.0, 0.75, 835) + femmesh.addNode(10.625, 5.0, 0.25, 836) + femmesh.addNode(11.875, 5.0, 0.25, 837) + femmesh.addNode(9.375, 5.0, 0.75, 838) + femmesh.addNode(10.0, 5.0, 0.5, 839) + femmesh.addNode(10.625, 5.0, 0.75, 840) + femmesh.addNode(13.125, 5.0, 0.25, 841) + femmesh.addNode(14.375, 5.0, 0.25, 842) + femmesh.addNode(11.875, 5.0, 0.75, 843) + femmesh.addNode(12.5, 5.0, 0.5, 844) + femmesh.addNode(13.125, 5.0, 0.75, 845) + femmesh.addNode(15.625, 5.0, 0.25, 846) + femmesh.addNode(16.875, 5.0, 0.25, 847) + femmesh.addNode(14.375, 5.0, 0.75, 848) + femmesh.addNode(15.0, 5.0, 0.5, 849) + femmesh.addNode(15.625, 5.0, 0.75, 850) + femmesh.addNode(18.125, 5.0, 0.25, 851) + femmesh.addNode(19.375, 5.0, 0.25, 852) + femmesh.addNode(16.875, 5.0, 0.75, 853) + femmesh.addNode(17.5, 5.0, 0.5, 854) + femmesh.addNode(18.125, 5.0, 0.75, 855) + femmesh.addNode(20.625, 5.0, 0.25, 856) + femmesh.addNode(21.875, 5.0, 0.25, 857) + femmesh.addNode(19.375, 5.0, 0.75, 858) + femmesh.addNode(20.0, 5.0, 0.5, 859) + femmesh.addNode(20.625, 5.0, 0.75, 860) + femmesh.addNode(23.125, 5.0, 0.25, 861) + femmesh.addNode(24.375, 5.0, 0.25, 862) + femmesh.addNode(21.875, 5.0, 0.75, 863) + femmesh.addNode(22.5, 5.0, 0.5, 864) + femmesh.addNode(23.125, 5.0, 0.75, 865) + femmesh.addNode(25.625, 5.0, 0.25, 866) + femmesh.addNode(26.875, 5.0, 0.25, 867) + femmesh.addNode(24.375, 5.0, 0.75, 868) + femmesh.addNode(25.0, 5.0, 0.5, 869) + femmesh.addNode(25.625, 5.0, 0.75, 870) + femmesh.addNode(28.125, 5.0, 0.25, 871) + femmesh.addNode(29.375, 5.0, 0.25, 872) + femmesh.addNode(26.875, 5.0, 0.75, 873) + femmesh.addNode(27.5, 5.0, 0.5, 874) + femmesh.addNode(28.125, 5.0, 0.75, 875) + femmesh.addNode(30.625, 5.0, 0.25, 876) + femmesh.addNode(31.875, 5.0, 0.25, 877) + femmesh.addNode(29.375, 5.0, 0.75, 878) + femmesh.addNode(30.0, 5.0, 0.5, 879) + femmesh.addNode(30.625, 5.0, 0.75, 880) + femmesh.addNode(33.125, 5.0, 0.25, 881) + femmesh.addNode(34.375, 5.0, 0.25, 882) + femmesh.addNode(31.875, 5.0, 0.75, 883) + femmesh.addNode(32.5, 5.0, 0.5, 884) + femmesh.addNode(33.125, 5.0, 0.75, 885) + femmesh.addNode(35.625, 5.0, 0.25, 886) + femmesh.addNode(36.875, 5.0, 0.25, 887) + femmesh.addNode(34.375, 5.0, 0.75, 888) + femmesh.addNode(35.0, 5.0, 0.5, 889) + femmesh.addNode(35.625, 5.0, 0.75, 890) + femmesh.addNode(38.125, 5.0, 0.25, 891) + femmesh.addNode(39.375, 5.0, 0.25, 892) + femmesh.addNode(36.875, 5.0, 0.75, 893) + femmesh.addNode(37.5, 5.0, 0.5, 894) + femmesh.addNode(38.125, 5.0, 0.75, 895) + femmesh.addNode(40.625, 5.0, 0.25, 896) + femmesh.addNode(41.875, 5.0, 0.25, 897) + femmesh.addNode(39.375, 5.0, 0.75, 898) + femmesh.addNode(40.0, 5.0, 0.5, 899) + femmesh.addNode(40.625, 5.0, 0.75, 900) + femmesh.addNode(43.125, 5.0, 0.25, 901) + femmesh.addNode(44.375, 5.0, 0.25, 902) + femmesh.addNode(41.875, 5.0, 0.75, 903) + femmesh.addNode(42.5, 5.0, 0.5, 904) + femmesh.addNode(43.125, 5.0, 0.75, 905) + femmesh.addNode(45.625, 5.0, 0.25, 906) + femmesh.addNode(46.875, 5.0, 0.25, 907) + femmesh.addNode(44.375, 5.0, 0.75, 908) + femmesh.addNode(45.0, 5.0, 0.5, 909) + femmesh.addNode(45.625, 5.0, 0.75, 910) + femmesh.addNode(48.125, 5.0, 0.25, 911) + femmesh.addNode(49.375, 5.0, 0.25, 912) + femmesh.addNode(46.875, 5.0, 0.75, 913) + femmesh.addNode(47.5, 5.0, 0.5, 914) + femmesh.addNode(48.125, 5.0, 0.75, 915) + femmesh.addNode(50.625, 5.0, 0.25, 916) + femmesh.addNode(51.875, 5.0, 0.25, 917) + femmesh.addNode(49.375, 5.0, 0.75, 918) + femmesh.addNode(50.0, 5.0, 0.5, 919) + femmesh.addNode(50.625, 5.0, 0.75, 920) + femmesh.addNode(53.125, 5.0, 0.25, 921) + femmesh.addNode(54.375, 5.0, 0.25, 922) + femmesh.addNode(51.875, 5.0, 0.75, 923) + femmesh.addNode(52.5, 5.0, 0.5, 924) + femmesh.addNode(53.125, 5.0, 0.75, 925) + femmesh.addNode(55.625, 5.0, 0.25, 926) + femmesh.addNode(56.875, 5.0, 0.25, 927) + femmesh.addNode(54.375, 5.0, 0.75, 928) + femmesh.addNode(55.0, 5.0, 0.5, 929) + femmesh.addNode(55.625, 5.0, 0.75, 930) + femmesh.addNode(58.125, 5.0, 0.25, 931) + femmesh.addNode(59.375, 5.0, 0.25, 932) + femmesh.addNode(56.875, 5.0, 0.75, 933) + femmesh.addNode(57.5, 5.0, 0.5, 934) + femmesh.addNode(58.125, 5.0, 0.75, 935) + femmesh.addNode(60.625, 5.0, 0.25, 936) + femmesh.addNode(61.875, 5.0, 0.25, 937) + femmesh.addNode(59.375, 5.0, 0.75, 938) + femmesh.addNode(60.0, 5.0, 0.5, 939) + femmesh.addNode(60.625, 5.0, 0.75, 940) + femmesh.addNode(63.125, 5.0, 0.25, 941) + femmesh.addNode(64.375, 5.0, 0.25, 942) + femmesh.addNode(61.875, 5.0, 0.75, 943) + femmesh.addNode(62.5, 5.0, 0.5, 944) + femmesh.addNode(63.125, 5.0, 0.75, 945) + femmesh.addNode(65.625, 5.0, 0.25, 946) + femmesh.addNode(66.875, 5.0, 0.25, 947) + femmesh.addNode(64.375, 5.0, 0.75, 948) + femmesh.addNode(65.0, 5.0, 0.5, 949) + femmesh.addNode(65.625, 5.0, 0.75, 950) + femmesh.addNode(68.125, 5.0, 0.25, 951) + femmesh.addNode(69.375, 5.0, 0.25, 952) + femmesh.addNode(66.875, 5.0, 0.75, 953) + femmesh.addNode(67.5, 5.0, 0.5, 954) + femmesh.addNode(68.125, 5.0, 0.75, 955) + femmesh.addNode(70.625, 5.0, 0.25, 956) + femmesh.addNode(71.875, 5.0, 0.25, 957) + femmesh.addNode(69.375, 5.0, 0.75, 958) + femmesh.addNode(70.0, 5.0, 0.5, 959) + femmesh.addNode(70.625, 5.0, 0.75, 960) + femmesh.addNode(73.125, 5.0, 0.25, 961) + femmesh.addNode(74.375, 5.0, 0.25, 962) + femmesh.addNode(71.875, 5.0, 0.75, 963) + femmesh.addNode(72.5, 5.0, 0.5, 964) + femmesh.addNode(73.125, 5.0, 0.75, 965) + femmesh.addNode(75.625, 5.0, 0.25, 966) + femmesh.addNode(76.875, 5.0, 0.25, 967) + femmesh.addNode(74.375, 5.0, 0.75, 968) + femmesh.addNode(75.0, 5.0, 0.5, 969) + femmesh.addNode(75.625, 5.0, 0.75, 970) + femmesh.addNode(78.125, 5.0, 0.25, 971) + femmesh.addNode(79.375, 5.0, 0.25, 972) + femmesh.addNode(76.875, 5.0, 0.75, 973) + femmesh.addNode(77.5, 5.0, 0.5, 974) + femmesh.addNode(78.125, 5.0, 0.75, 975) + femmesh.addNode(80.625, 5.0, 0.25, 976) + femmesh.addNode(81.875, 5.0, 0.25, 977) + femmesh.addNode(79.375, 5.0, 0.75, 978) + femmesh.addNode(80.0, 5.0, 0.5, 979) + femmesh.addNode(80.625, 5.0, 0.75, 980) + femmesh.addNode(83.125, 5.0, 0.25, 981) + femmesh.addNode(84.375, 5.0, 0.25, 982) + femmesh.addNode(81.875, 5.0, 0.75, 983) + femmesh.addNode(82.5, 5.0, 0.5, 984) + femmesh.addNode(83.125, 5.0, 0.75, 985) + femmesh.addNode(85.625, 5.0, 0.25, 986) + femmesh.addNode(86.875, 5.0, 0.25, 987) + femmesh.addNode(84.375, 5.0, 0.75, 988) + femmesh.addNode(85.0, 5.0, 0.5, 989) + femmesh.addNode(85.625, 5.0, 0.75, 990) + femmesh.addNode(88.125, 5.0, 0.25, 991) + femmesh.addNode(89.375, 5.0, 0.25, 992) + femmesh.addNode(86.875, 5.0, 0.75, 993) + femmesh.addNode(87.5, 5.0, 0.5, 994) + femmesh.addNode(88.125, 5.0, 0.75, 995) + femmesh.addNode(90.625, 5.0, 0.25, 996) + femmesh.addNode(91.875, 5.0, 0.25, 997) + femmesh.addNode(89.375, 5.0, 0.75, 998) + femmesh.addNode(90.0, 5.0, 0.5, 999) + femmesh.addNode(90.625, 5.0, 0.75, 1000) + femmesh.addNode(93.125, 5.0, 0.25, 1001) + femmesh.addNode(94.375, 5.0, 0.25, 1002) + femmesh.addNode(91.875, 5.0, 0.75, 1003) + femmesh.addNode(92.5, 5.0, 0.5, 1004) + femmesh.addNode(93.125, 5.0, 0.75, 1005) + femmesh.addNode(95.625, 5.0, 0.25, 1006) + femmesh.addNode(96.875, 5.0, 0.25, 1007) + femmesh.addNode(94.375, 5.0, 0.75, 1008) + femmesh.addNode(95.0, 5.0, 0.5, 1009) + femmesh.addNode(95.625, 5.0, 0.75, 1010) + femmesh.addNode(97.5, 5.0, 0.5, 1011) + femmesh.addNode(96.875, 5.0, 0.75, 1012) + femmesh.addNode(3.5746173469387754, 2.5797193877551017, 0.0, 1013) + femmesh.addNode(8.75, 2.5, 0.0, 1014) + femmesh.addNode(13.75, 2.5, 0.0, 1015) + femmesh.addNode(18.75, 2.5, 0.0, 1016) + femmesh.addNode(23.75, 2.5, 0.0, 1017) + femmesh.addNode(28.75, 2.5, 0.0, 1018) + femmesh.addNode(33.75, 2.5, 0.0, 1019) + femmesh.addNode(38.75, 2.5, 0.0, 1020) + femmesh.addNode(43.75, 2.5, 0.0, 1021) + femmesh.addNode(48.75, 2.5, 0.0, 1022) + femmesh.addNode(53.75, 2.5, 0.0, 1023) + femmesh.addNode(58.75, 2.5, 0.0, 1024) + femmesh.addNode(63.75, 2.5, 0.0, 1025) + femmesh.addNode(68.75, 2.5, 0.0, 1026) + femmesh.addNode(73.75, 2.5, 0.0, 1027) + femmesh.addNode(78.75, 2.5, 0.0, 1028) + femmesh.addNode(83.75, 2.5, 0.0, 1029) + femmesh.addNode(88.75, 2.5, 0.0, 1030) + femmesh.addNode(93.7847222222222, 2.552083333333333, 0.0, 1031) + femmesh.addNode(96.50731646825398, 2.55146329365084, 0.0, 1032) + femmesh.addNode(6.22076955782313, 2.51328656462585, 0.0, 1033) + femmesh.addNode(11.25, 2.5, 0.0, 1034) + femmesh.addNode(16.25, 2.5, 0.0, 1035) + femmesh.addNode(21.25, 2.5, 0.0, 1036) + femmesh.addNode(26.25, 2.5, 0.0, 1037) + femmesh.addNode(31.25, 2.5, 0.0, 1038) + femmesh.addNode(36.25, 2.5, 0.0, 1039) + femmesh.addNode(41.25, 2.5, 0.0, 1040) + femmesh.addNode(46.25, 2.5, 0.0, 1041) + femmesh.addNode(51.25, 2.5, 0.0, 1042) + femmesh.addNode(56.25, 2.5, 0.0, 1043) + femmesh.addNode(61.25, 2.5, 0.0, 1044) + femmesh.addNode(66.25, 2.5, 0.0, 1045) + femmesh.addNode(71.25, 2.5, 0.0, 1046) + femmesh.addNode(76.25, 2.5, 0.0, 1047) + femmesh.addNode(81.25, 2.5, 0.0, 1048) + femmesh.addNode(86.25, 2.5, 0.0, 1049) + femmesh.addNode(91.25578703703702, 2.5086805555555554, 0.0, 1050) + femmesh.addNode(1.7763883458422938, 1.8384771651267755, 0.0, 1051) + femmesh.addNode(98.30199098589867, 1.7570173720606725, 0.0, 1052) + femmesh.addNode(98.49882388987963, 3.447719115548904, 0.0, 1053) + femmesh.addNode(1.5702011385562138, 3.383639310576376, 0.0, 1054) + femmesh.addNode(0.8881941729211469, 2.1692385825633878, 0.0, 1055) + femmesh.addNode(0.8881941729211469, 0.9192385825633878, 0.0, 1056) + femmesh.addNode(2.138194172921147, 0.9192385825633878, 0.0, 1057) + femmesh.addNode(0.7851005692781069, 4.191819655288188, 0.0, 1058) + femmesh.addNode(0.7851005692781069, 2.941819655288188, 0.0, 1059) + femmesh.addNode(2.035100569278107, 4.191819655288188, 0.0, 1060) + femmesh.addNode(99.15099549294933, 0.8785086860303363, 0.0, 1061) + femmesh.addNode(99.15099549294933, 2.128508686030336, 0.0, 1062) + femmesh.addNode(97.90099549294933, 0.8785086860303363, 0.0, 1063) + femmesh.addNode(99.24941194493982, 2.973859557774452, 0.0, 1064) + femmesh.addNode(99.24941194493982, 4.2238595577744515, 0.0, 1065) + femmesh.addNode(97.99941194493982, 4.2238595577744515, 0.0, 1066) + femmesh.addNode(1.673294742199254, 2.6110582378515756, 0.0, 1067) + femmesh.addNode(98.40040743788916, 2.602368243804788, 0.0, 1068) + femmesh.addNode(3.0373086734693877, 1.2898596938775508, 0.0, 1069) + femmesh.addNode(4.287308673469388, 1.2898596938775508, 0.0, 1070) + femmesh.addNode(2.6755028463905344, 2.2090982764409386, 0.0, 1071) + femmesh.addNode(5.610384778911564, 1.256643282312925, 0.0, 1072) + femmesh.addNode(6.860384778911564, 1.256643282312925, 0.0, 1073) + femmesh.addNode(4.8976934523809526, 2.546502976190476, 0.0, 1074) + femmesh.addNode(8.125, 1.25, 0.0, 1075) + femmesh.addNode(9.375, 1.25, 0.0, 1076) + femmesh.addNode(7.485384778911564, 2.506643282312925, 0.0, 1077) + femmesh.addNode(10.625, 1.25, 0.0, 1078) + femmesh.addNode(11.875, 1.25, 0.0, 1079) + femmesh.addNode(10.0, 2.5, 0.0, 1080) + femmesh.addNode(13.125, 1.25, 0.0, 1081) + femmesh.addNode(14.375, 1.25, 0.0, 1082) + femmesh.addNode(12.5, 2.5, 0.0, 1083) + femmesh.addNode(15.625, 1.25, 0.0, 1084) + femmesh.addNode(16.875, 1.25, 0.0, 1085) + femmesh.addNode(15.0, 2.5, 0.0, 1086) + femmesh.addNode(18.125, 1.25, 0.0, 1087) + femmesh.addNode(19.375, 1.25, 0.0, 1088) + femmesh.addNode(17.5, 2.5, 0.0, 1089) + femmesh.addNode(20.625, 1.25, 0.0, 1090) + femmesh.addNode(21.875, 1.25, 0.0, 1091) + femmesh.addNode(20.0, 2.5, 0.0, 1092) + femmesh.addNode(23.125, 1.25, 0.0, 1093) + femmesh.addNode(24.375, 1.25, 0.0, 1094) + femmesh.addNode(22.5, 2.5, 0.0, 1095) + femmesh.addNode(25.625, 1.25, 0.0, 1096) + femmesh.addNode(26.875, 1.25, 0.0, 1097) + femmesh.addNode(25.0, 2.5, 0.0, 1098) + femmesh.addNode(28.125, 1.25, 0.0, 1099) + femmesh.addNode(29.375, 1.25, 0.0, 1100) + femmesh.addNode(27.5, 2.5, 0.0, 1101) + femmesh.addNode(30.625, 1.25, 0.0, 1102) + femmesh.addNode(31.875, 1.25, 0.0, 1103) + femmesh.addNode(30.0, 2.5, 0.0, 1104) + femmesh.addNode(33.125, 1.25, 0.0, 1105) + femmesh.addNode(34.375, 1.25, 0.0, 1106) + femmesh.addNode(32.5, 2.5, 0.0, 1107) + femmesh.addNode(35.625, 1.25, 0.0, 1108) + femmesh.addNode(36.875, 1.25, 0.0, 1109) + femmesh.addNode(35.0, 2.5, 0.0, 1110) + femmesh.addNode(38.125, 1.25, 0.0, 1111) + femmesh.addNode(39.375, 1.25, 0.0, 1112) + femmesh.addNode(37.5, 2.5, 0.0, 1113) + femmesh.addNode(40.625, 1.25, 0.0, 1114) + femmesh.addNode(41.875, 1.25, 0.0, 1115) + femmesh.addNode(40.0, 2.5, 0.0, 1116) + femmesh.addNode(43.125, 1.25, 0.0, 1117) + femmesh.addNode(44.375, 1.25, 0.0, 1118) + femmesh.addNode(42.5, 2.5, 0.0, 1119) + femmesh.addNode(45.625, 1.25, 0.0, 1120) + femmesh.addNode(46.875, 1.25, 0.0, 1121) + femmesh.addNode(45.0, 2.5, 0.0, 1122) + femmesh.addNode(48.125, 1.25, 0.0, 1123) + femmesh.addNode(49.375, 1.25, 0.0, 1124) + femmesh.addNode(47.5, 2.5, 0.0, 1125) + femmesh.addNode(50.625, 1.25, 0.0, 1126) + femmesh.addNode(51.875, 1.25, 0.0, 1127) + femmesh.addNode(50.0, 2.5, 0.0, 1128) + femmesh.addNode(53.125, 1.25, 0.0, 1129) + femmesh.addNode(54.375, 1.25, 0.0, 1130) + femmesh.addNode(52.5, 2.5, 0.0, 1131) + femmesh.addNode(55.625, 1.25, 0.0, 1132) + femmesh.addNode(56.875, 1.25, 0.0, 1133) + femmesh.addNode(55.0, 2.5, 0.0, 1134) + femmesh.addNode(58.125, 1.25, 0.0, 1135) + femmesh.addNode(59.375, 1.25, 0.0, 1136) + femmesh.addNode(57.5, 2.5, 0.0, 1137) + femmesh.addNode(60.625, 1.25, 0.0, 1138) + femmesh.addNode(61.875, 1.25, 0.0, 1139) + femmesh.addNode(60.0, 2.5, 0.0, 1140) + femmesh.addNode(63.125, 1.25, 0.0, 1141) + femmesh.addNode(64.375, 1.25, 0.0, 1142) + femmesh.addNode(62.5, 2.5, 0.0, 1143) + femmesh.addNode(65.625, 1.25, 0.0, 1144) + femmesh.addNode(66.875, 1.25, 0.0, 1145) + femmesh.addNode(65.0, 2.5, 0.0, 1146) + femmesh.addNode(68.125, 1.25, 0.0, 1147) + femmesh.addNode(69.375, 1.25, 0.0, 1148) + femmesh.addNode(67.5, 2.5, 0.0, 1149) + femmesh.addNode(70.625, 1.25, 0.0, 1150) + femmesh.addNode(71.875, 1.25, 0.0, 1151) + femmesh.addNode(70.0, 2.5, 0.0, 1152) + femmesh.addNode(73.125, 1.25, 0.0, 1153) + femmesh.addNode(74.375, 1.25, 0.0, 1154) + femmesh.addNode(72.5, 2.5, 0.0, 1155) + femmesh.addNode(75.625, 1.25, 0.0, 1156) + femmesh.addNode(76.875, 1.25, 0.0, 1157) + femmesh.addNode(75.0, 2.5, 0.0, 1158) + femmesh.addNode(78.125, 1.25, 0.0, 1159) + femmesh.addNode(79.375, 1.25, 0.0, 1160) + femmesh.addNode(77.5, 2.5, 0.0, 1161) + femmesh.addNode(80.625, 1.25, 0.0, 1162) + femmesh.addNode(81.875, 1.25, 0.0, 1163) + femmesh.addNode(80.0, 2.5, 0.0, 1164) + femmesh.addNode(83.125, 1.25, 0.0, 1165) + femmesh.addNode(84.375, 1.25, 0.0, 1166) + femmesh.addNode(82.5, 2.5, 0.0, 1167) + femmesh.addNode(85.625, 1.25, 0.0, 1168) + femmesh.addNode(86.875, 1.25, 0.0, 1169) + femmesh.addNode(85.0, 2.5, 0.0, 1170) + femmesh.addNode(88.125, 1.25, 0.0, 1171) + femmesh.addNode(89.375, 1.25, 0.0, 1172) + femmesh.addNode(87.5, 2.5, 0.0, 1173) + femmesh.addNode(90.6278935185185, 1.2543402777777777, 0.0, 1174) + femmesh.addNode(91.8778935185185, 1.2543402777777777, 0.0, 1175) + femmesh.addNode(90.0028935185185, 2.5043402777777777, 0.0, 1176) + femmesh.addNode(93.1423611111111, 1.2760416666666665, 0.0, 1177) + femmesh.addNode(94.3923611111111, 1.2760416666666665, 0.0, 1178) + femmesh.addNode(92.52025462962962, 2.530381944444444, 0.0, 1179) + femmesh.addNode(95.75365823412699, 1.27573164682542, 0.0, 1180) + femmesh.addNode(97.00365823412699, 1.27573164682542, 0.0, 1181) + femmesh.addNode(95.14601934523809, 2.5517733134920864, 0.0, 1182) + femmesh.addNode(97.40465372707632, 2.1542403328557564, 0.0, 1183) + femmesh.addNode(4.287308673469388, 3.789859693877551, 0.0, 1184) + femmesh.addNode(3.0373086734693877, 3.789859693877551, 0.0, 1185) + femmesh.addNode(2.5724092427474945, 2.9816793491657387, 0.0, 1186) + femmesh.addNode(6.860384778911564, 3.756643282312925, 0.0, 1187) + femmesh.addNode(5.610384778911564, 3.756643282312925, 0.0, 1188) + femmesh.addNode(9.375, 3.75, 0.0, 1189) + femmesh.addNode(8.125, 3.75, 0.0, 1190) + femmesh.addNode(11.875, 3.75, 0.0, 1191) + femmesh.addNode(10.625, 3.75, 0.0, 1192) + femmesh.addNode(14.375, 3.75, 0.0, 1193) + femmesh.addNode(13.125, 3.75, 0.0, 1194) + femmesh.addNode(16.875, 3.75, 0.0, 1195) + femmesh.addNode(15.625, 3.75, 0.0, 1196) + femmesh.addNode(19.375, 3.75, 0.0, 1197) + femmesh.addNode(18.125, 3.75, 0.0, 1198) + femmesh.addNode(21.875, 3.75, 0.0, 1199) + femmesh.addNode(20.625, 3.75, 0.0, 1200) + femmesh.addNode(24.375, 3.75, 0.0, 1201) + femmesh.addNode(23.125, 3.75, 0.0, 1202) + femmesh.addNode(26.875, 3.75, 0.0, 1203) + femmesh.addNode(25.625, 3.75, 0.0, 1204) + femmesh.addNode(29.375, 3.75, 0.0, 1205) + femmesh.addNode(28.125, 3.75, 0.0, 1206) + femmesh.addNode(31.875, 3.75, 0.0, 1207) + femmesh.addNode(30.625, 3.75, 0.0, 1208) + femmesh.addNode(34.375, 3.75, 0.0, 1209) + femmesh.addNode(33.125, 3.75, 0.0, 1210) + femmesh.addNode(36.875, 3.75, 0.0, 1211) + femmesh.addNode(35.625, 3.75, 0.0, 1212) + femmesh.addNode(39.375, 3.75, 0.0, 1213) + femmesh.addNode(38.125, 3.75, 0.0, 1214) + femmesh.addNode(41.875, 3.75, 0.0, 1215) + femmesh.addNode(40.625, 3.75, 0.0, 1216) + femmesh.addNode(44.375, 3.75, 0.0, 1217) + femmesh.addNode(43.125, 3.75, 0.0, 1218) + femmesh.addNode(46.875, 3.75, 0.0, 1219) + femmesh.addNode(45.625, 3.75, 0.0, 1220) + femmesh.addNode(49.375, 3.75, 0.0, 1221) + femmesh.addNode(48.125, 3.75, 0.0, 1222) + femmesh.addNode(51.875, 3.75, 0.0, 1223) + femmesh.addNode(50.625, 3.75, 0.0, 1224) + femmesh.addNode(54.375, 3.75, 0.0, 1225) + femmesh.addNode(53.125, 3.75, 0.0, 1226) + femmesh.addNode(56.875, 3.75, 0.0, 1227) + femmesh.addNode(55.625, 3.75, 0.0, 1228) + femmesh.addNode(59.375, 3.75, 0.0, 1229) + femmesh.addNode(58.125, 3.75, 0.0, 1230) + femmesh.addNode(61.875, 3.75, 0.0, 1231) + femmesh.addNode(60.625, 3.75, 0.0, 1232) + femmesh.addNode(64.375, 3.75, 0.0, 1233) + femmesh.addNode(63.125, 3.75, 0.0, 1234) + femmesh.addNode(66.875, 3.75, 0.0, 1235) + femmesh.addNode(65.625, 3.75, 0.0, 1236) + femmesh.addNode(69.375, 3.75, 0.0, 1237) + femmesh.addNode(68.125, 3.75, 0.0, 1238) + femmesh.addNode(71.875, 3.75, 0.0, 1239) + femmesh.addNode(70.625, 3.75, 0.0, 1240) + femmesh.addNode(74.375, 3.75, 0.0, 1241) + femmesh.addNode(73.125, 3.75, 0.0, 1242) + femmesh.addNode(76.875, 3.75, 0.0, 1243) + femmesh.addNode(75.625, 3.75, 0.0, 1244) + femmesh.addNode(79.375, 3.75, 0.0, 1245) + femmesh.addNode(78.125, 3.75, 0.0, 1246) + femmesh.addNode(81.875, 3.75, 0.0, 1247) + femmesh.addNode(80.625, 3.75, 0.0, 1248) + femmesh.addNode(84.375, 3.75, 0.0, 1249) + femmesh.addNode(83.125, 3.75, 0.0, 1250) + femmesh.addNode(86.875, 3.75, 0.0, 1251) + femmesh.addNode(85.625, 3.75, 0.0, 1252) + femmesh.addNode(89.375, 3.75, 0.0, 1253) + femmesh.addNode(88.125, 3.75, 0.0, 1254) + femmesh.addNode(91.8778935185185, 3.7543402777777777, 0.0, 1255) + femmesh.addNode(90.6278935185185, 3.7543402777777777, 0.0, 1256) + femmesh.addNode(94.3923611111111, 3.7760416666666665, 0.0, 1257) + femmesh.addNode(93.1423611111111, 3.7760416666666665, 0.0, 1258) + femmesh.addNode(97.00365823412699, 3.7757316468254203, 0.0, 1259) + femmesh.addNode(95.75365823412699, 3.7757316468254203, 0.0, 1260) + femmesh.addNode(97.50307017906681, 2.999591204599872, 0.0, 1261) + femmesh.addNode(3.5746173469387754, 2.5797193877551017, 1.0, 1262) + femmesh.addNode(8.75, 2.5, 1.0, 1263) + femmesh.addNode(13.75, 2.5, 1.0, 1264) + femmesh.addNode(18.75, 2.5, 1.0, 1265) + femmesh.addNode(23.75, 2.5, 1.0, 1266) + femmesh.addNode(28.75, 2.5, 1.0, 1267) + femmesh.addNode(33.75, 2.5, 1.0, 1268) + femmesh.addNode(38.75, 2.5, 1.0, 1269) + femmesh.addNode(43.75, 2.5, 1.0, 1270) + femmesh.addNode(48.75, 2.5, 1.0, 1271) + femmesh.addNode(53.75, 2.5, 1.0, 1272) + femmesh.addNode(58.75, 2.5, 1.0, 1273) + femmesh.addNode(63.75, 2.5, 1.0, 1274) + femmesh.addNode(68.75, 2.5, 1.0, 1275) + femmesh.addNode(73.75, 2.5, 1.0, 1276) + femmesh.addNode(78.75, 2.5, 1.0, 1277) + femmesh.addNode(83.75, 2.5, 1.0, 1278) + femmesh.addNode(88.75, 2.5, 1.0, 1279) + femmesh.addNode(93.7847222222222, 2.552083333333333, 1.0, 1280) + femmesh.addNode(96.50731646825398, 2.55146329365084, 1.0, 1281) + femmesh.addNode(6.22076955782313, 2.51328656462585, 1.0, 1282) + femmesh.addNode(11.25, 2.5, 1.0, 1283) + femmesh.addNode(16.25, 2.5, 1.0, 1284) + femmesh.addNode(21.25, 2.5, 1.0, 1285) + femmesh.addNode(26.25, 2.5, 1.0, 1286) + femmesh.addNode(31.25, 2.5, 1.0, 1287) + femmesh.addNode(36.25, 2.5, 1.0, 1288) + femmesh.addNode(41.25, 2.5, 1.0, 1289) + femmesh.addNode(46.25, 2.5, 1.0, 1290) + femmesh.addNode(51.25, 2.5, 1.0, 1291) + femmesh.addNode(56.25, 2.5, 1.0, 1292) + femmesh.addNode(61.25, 2.5, 1.0, 1293) + femmesh.addNode(66.25, 2.5, 1.0, 1294) + femmesh.addNode(71.25, 2.5, 1.0, 1295) + femmesh.addNode(76.25, 2.5, 1.0, 1296) + femmesh.addNode(81.25, 2.5, 1.0, 1297) + femmesh.addNode(86.25, 2.5, 1.0, 1298) + femmesh.addNode(91.25578703703702, 2.5086805555555554, 1.0, 1299) + femmesh.addNode(1.7763883458422938, 1.8384771651267755, 1.0, 1300) + femmesh.addNode(98.30199098589867, 1.7570173720606725, 1.0, 1301) + femmesh.addNode(98.49882388987963, 3.447719115548904, 1.0, 1302) + femmesh.addNode(1.5702011385562138, 3.383639310576376, 1.0, 1303) + femmesh.addNode(0.8881941729211469, 0.9192385825633878, 1.0, 1304) + femmesh.addNode(0.8881941729211469, 2.1692385825633878, 1.0, 1305) + femmesh.addNode(2.138194172921147, 0.9192385825633878, 1.0, 1306) + femmesh.addNode(0.7851005692781069, 2.941819655288188, 1.0, 1307) + femmesh.addNode(0.7851005692781069, 4.191819655288188, 1.0, 1308) + femmesh.addNode(2.035100569278107, 4.191819655288188, 1.0, 1309) + femmesh.addNode(99.15099549294933, 2.128508686030336, 1.0, 1310) + femmesh.addNode(99.15099549294933, 0.8785086860303363, 1.0, 1311) + femmesh.addNode(97.90099549294933, 0.8785086860303363, 1.0, 1312) + femmesh.addNode(99.24941194493982, 4.2238595577744515, 1.0, 1313) + femmesh.addNode(99.24941194493982, 2.973859557774452, 1.0, 1314) + femmesh.addNode(97.99941194493982, 4.2238595577744515, 1.0, 1315) + femmesh.addNode(1.673294742199254, 2.6110582378515756, 1.0, 1316) + femmesh.addNode(98.40040743788916, 2.602368243804788, 1.0, 1317) + femmesh.addNode(4.287308673469388, 1.2898596938775508, 1.0, 1318) + femmesh.addNode(3.0373086734693877, 1.2898596938775508, 1.0, 1319) + femmesh.addNode(2.6755028463905344, 2.2090982764409386, 1.0, 1320) + femmesh.addNode(6.860384778911564, 1.256643282312925, 1.0, 1321) + femmesh.addNode(5.610384778911564, 1.256643282312925, 1.0, 1322) + femmesh.addNode(4.8976934523809526, 2.546502976190476, 1.0, 1323) + femmesh.addNode(9.375, 1.25, 1.0, 1324) + femmesh.addNode(8.125, 1.25, 1.0, 1325) + femmesh.addNode(7.485384778911564, 2.506643282312925, 1.0, 1326) + femmesh.addNode(11.875, 1.25, 1.0, 1327) + femmesh.addNode(10.625, 1.25, 1.0, 1328) + femmesh.addNode(10.0, 2.5, 1.0, 1329) + femmesh.addNode(14.375, 1.25, 1.0, 1330) + femmesh.addNode(13.125, 1.25, 1.0, 1331) + femmesh.addNode(12.5, 2.5, 1.0, 1332) + femmesh.addNode(16.875, 1.25, 1.0, 1333) + femmesh.addNode(15.625, 1.25, 1.0, 1334) + femmesh.addNode(15.0, 2.5, 1.0, 1335) + femmesh.addNode(19.375, 1.25, 1.0, 1336) + femmesh.addNode(18.125, 1.25, 1.0, 1337) + femmesh.addNode(17.5, 2.5, 1.0, 1338) + femmesh.addNode(21.875, 1.25, 1.0, 1339) + femmesh.addNode(20.625, 1.25, 1.0, 1340) + femmesh.addNode(20.0, 2.5, 1.0, 1341) + femmesh.addNode(24.375, 1.25, 1.0, 1342) + femmesh.addNode(23.125, 1.25, 1.0, 1343) + femmesh.addNode(22.5, 2.5, 1.0, 1344) + femmesh.addNode(26.875, 1.25, 1.0, 1345) + femmesh.addNode(25.625, 1.25, 1.0, 1346) + femmesh.addNode(25.0, 2.5, 1.0, 1347) + femmesh.addNode(29.375, 1.25, 1.0, 1348) + femmesh.addNode(28.125, 1.25, 1.0, 1349) + femmesh.addNode(27.5, 2.5, 1.0, 1350) + femmesh.addNode(31.875, 1.25, 1.0, 1351) + femmesh.addNode(30.625, 1.25, 1.0, 1352) + femmesh.addNode(30.0, 2.5, 1.0, 1353) + femmesh.addNode(34.375, 1.25, 1.0, 1354) + femmesh.addNode(33.125, 1.25, 1.0, 1355) + femmesh.addNode(32.5, 2.5, 1.0, 1356) + femmesh.addNode(36.875, 1.25, 1.0, 1357) + femmesh.addNode(35.625, 1.25, 1.0, 1358) + femmesh.addNode(35.0, 2.5, 1.0, 1359) + femmesh.addNode(39.375, 1.25, 1.0, 1360) + femmesh.addNode(38.125, 1.25, 1.0, 1361) + femmesh.addNode(37.5, 2.5, 1.0, 1362) + femmesh.addNode(41.875, 1.25, 1.0, 1363) + femmesh.addNode(40.625, 1.25, 1.0, 1364) + femmesh.addNode(40.0, 2.5, 1.0, 1365) + femmesh.addNode(44.375, 1.25, 1.0, 1366) + femmesh.addNode(43.125, 1.25, 1.0, 1367) + femmesh.addNode(42.5, 2.5, 1.0, 1368) + femmesh.addNode(46.875, 1.25, 1.0, 1369) + femmesh.addNode(45.625, 1.25, 1.0, 1370) + femmesh.addNode(45.0, 2.5, 1.0, 1371) + femmesh.addNode(49.375, 1.25, 1.0, 1372) + femmesh.addNode(48.125, 1.25, 1.0, 1373) + femmesh.addNode(47.5, 2.5, 1.0, 1374) + femmesh.addNode(51.875, 1.25, 1.0, 1375) + femmesh.addNode(50.625, 1.25, 1.0, 1376) + femmesh.addNode(50.0, 2.5, 1.0, 1377) + femmesh.addNode(54.375, 1.25, 1.0, 1378) + femmesh.addNode(53.125, 1.25, 1.0, 1379) + femmesh.addNode(52.5, 2.5, 1.0, 1380) + femmesh.addNode(56.875, 1.25, 1.0, 1381) + femmesh.addNode(55.625, 1.25, 1.0, 1382) + femmesh.addNode(55.0, 2.5, 1.0, 1383) + femmesh.addNode(59.375, 1.25, 1.0, 1384) + femmesh.addNode(58.125, 1.25, 1.0, 1385) + femmesh.addNode(57.5, 2.5, 1.0, 1386) + femmesh.addNode(61.875, 1.25, 1.0, 1387) + femmesh.addNode(60.625, 1.25, 1.0, 1388) + femmesh.addNode(60.0, 2.5, 1.0, 1389) + femmesh.addNode(64.375, 1.25, 1.0, 1390) + femmesh.addNode(63.125, 1.25, 1.0, 1391) + femmesh.addNode(62.5, 2.5, 1.0, 1392) + femmesh.addNode(66.875, 1.25, 1.0, 1393) + femmesh.addNode(65.625, 1.25, 1.0, 1394) + femmesh.addNode(65.0, 2.5, 1.0, 1395) + femmesh.addNode(69.375, 1.25, 1.0, 1396) + femmesh.addNode(68.125, 1.25, 1.0, 1397) + femmesh.addNode(67.5, 2.5, 1.0, 1398) + femmesh.addNode(71.875, 1.25, 1.0, 1399) + femmesh.addNode(70.625, 1.25, 1.0, 1400) + femmesh.addNode(70.0, 2.5, 1.0, 1401) + femmesh.addNode(74.375, 1.25, 1.0, 1402) + femmesh.addNode(73.125, 1.25, 1.0, 1403) + femmesh.addNode(72.5, 2.5, 1.0, 1404) + femmesh.addNode(76.875, 1.25, 1.0, 1405) + femmesh.addNode(75.625, 1.25, 1.0, 1406) + femmesh.addNode(75.0, 2.5, 1.0, 1407) + femmesh.addNode(79.375, 1.25, 1.0, 1408) + femmesh.addNode(78.125, 1.25, 1.0, 1409) + femmesh.addNode(77.5, 2.5, 1.0, 1410) + femmesh.addNode(81.875, 1.25, 1.0, 1411) + femmesh.addNode(80.625, 1.25, 1.0, 1412) + femmesh.addNode(80.0, 2.5, 1.0, 1413) + femmesh.addNode(84.375, 1.25, 1.0, 1414) + femmesh.addNode(83.125, 1.25, 1.0, 1415) + femmesh.addNode(82.5, 2.5, 1.0, 1416) + femmesh.addNode(86.875, 1.25, 1.0, 1417) + femmesh.addNode(85.625, 1.25, 1.0, 1418) + femmesh.addNode(85.0, 2.5, 1.0, 1419) + femmesh.addNode(89.375, 1.25, 1.0, 1420) + femmesh.addNode(88.125, 1.25, 1.0, 1421) + femmesh.addNode(87.5, 2.5, 1.0, 1422) + femmesh.addNode(91.8778935185185, 1.2543402777777777, 1.0, 1423) + femmesh.addNode(90.6278935185185, 1.2543402777777777, 1.0, 1424) + femmesh.addNode(90.0028935185185, 2.5043402777777777, 1.0, 1425) + femmesh.addNode(94.3923611111111, 1.2760416666666665, 1.0, 1426) + femmesh.addNode(93.1423611111111, 1.2760416666666665, 1.0, 1427) + femmesh.addNode(92.52025462962962, 2.530381944444444, 1.0, 1428) + femmesh.addNode(97.00365823412699, 1.27573164682542, 1.0, 1429) + femmesh.addNode(95.75365823412699, 1.27573164682542, 1.0, 1430) + femmesh.addNode(95.14601934523809, 2.5517733134920864, 1.0, 1431) + femmesh.addNode(97.40465372707632, 2.1542403328557564, 1.0, 1432) + femmesh.addNode(3.0373086734693877, 3.789859693877551, 1.0, 1433) + femmesh.addNode(4.287308673469388, 3.789859693877551, 1.0, 1434) + femmesh.addNode(2.5724092427474945, 2.9816793491657387, 1.0, 1435) + femmesh.addNode(5.610384778911564, 3.756643282312925, 1.0, 1436) + femmesh.addNode(6.860384778911564, 3.756643282312925, 1.0, 1437) + femmesh.addNode(8.125, 3.75, 1.0, 1438) + femmesh.addNode(9.375, 3.75, 1.0, 1439) + femmesh.addNode(10.625, 3.75, 1.0, 1440) + femmesh.addNode(11.875, 3.75, 1.0, 1441) + femmesh.addNode(13.125, 3.75, 1.0, 1442) + femmesh.addNode(14.375, 3.75, 1.0, 1443) + femmesh.addNode(15.625, 3.75, 1.0, 1444) + femmesh.addNode(16.875, 3.75, 1.0, 1445) + femmesh.addNode(18.125, 3.75, 1.0, 1446) + femmesh.addNode(19.375, 3.75, 1.0, 1447) + femmesh.addNode(20.625, 3.75, 1.0, 1448) + femmesh.addNode(21.875, 3.75, 1.0, 1449) + femmesh.addNode(23.125, 3.75, 1.0, 1450) + femmesh.addNode(24.375, 3.75, 1.0, 1451) + femmesh.addNode(25.625, 3.75, 1.0, 1452) + femmesh.addNode(26.875, 3.75, 1.0, 1453) + femmesh.addNode(28.125, 3.75, 1.0, 1454) + femmesh.addNode(29.375, 3.75, 1.0, 1455) + femmesh.addNode(30.625, 3.75, 1.0, 1456) + femmesh.addNode(31.875, 3.75, 1.0, 1457) + femmesh.addNode(33.125, 3.75, 1.0, 1458) + femmesh.addNode(34.375, 3.75, 1.0, 1459) + femmesh.addNode(35.625, 3.75, 1.0, 1460) + femmesh.addNode(36.875, 3.75, 1.0, 1461) + femmesh.addNode(38.125, 3.75, 1.0, 1462) + femmesh.addNode(39.375, 3.75, 1.0, 1463) + femmesh.addNode(40.625, 3.75, 1.0, 1464) + femmesh.addNode(41.875, 3.75, 1.0, 1465) + femmesh.addNode(43.125, 3.75, 1.0, 1466) + femmesh.addNode(44.375, 3.75, 1.0, 1467) + femmesh.addNode(45.625, 3.75, 1.0, 1468) + femmesh.addNode(46.875, 3.75, 1.0, 1469) + femmesh.addNode(48.125, 3.75, 1.0, 1470) + femmesh.addNode(49.375, 3.75, 1.0, 1471) + femmesh.addNode(50.625, 3.75, 1.0, 1472) + femmesh.addNode(51.875, 3.75, 1.0, 1473) + femmesh.addNode(53.125, 3.75, 1.0, 1474) + femmesh.addNode(54.375, 3.75, 1.0, 1475) + femmesh.addNode(55.625, 3.75, 1.0, 1476) + femmesh.addNode(56.875, 3.75, 1.0, 1477) + femmesh.addNode(58.125, 3.75, 1.0, 1478) + femmesh.addNode(59.375, 3.75, 1.0, 1479) + femmesh.addNode(60.625, 3.75, 1.0, 1480) + femmesh.addNode(61.875, 3.75, 1.0, 1481) + femmesh.addNode(63.125, 3.75, 1.0, 1482) + femmesh.addNode(64.375, 3.75, 1.0, 1483) + femmesh.addNode(65.625, 3.75, 1.0, 1484) + femmesh.addNode(66.875, 3.75, 1.0, 1485) + femmesh.addNode(68.125, 3.75, 1.0, 1486) + femmesh.addNode(69.375, 3.75, 1.0, 1487) + femmesh.addNode(70.625, 3.75, 1.0, 1488) + femmesh.addNode(71.875, 3.75, 1.0, 1489) + femmesh.addNode(73.125, 3.75, 1.0, 1490) + femmesh.addNode(74.375, 3.75, 1.0, 1491) + femmesh.addNode(75.625, 3.75, 1.0, 1492) + femmesh.addNode(76.875, 3.75, 1.0, 1493) + femmesh.addNode(78.125, 3.75, 1.0, 1494) + femmesh.addNode(79.375, 3.75, 1.0, 1495) + femmesh.addNode(80.625, 3.75, 1.0, 1496) + femmesh.addNode(81.875, 3.75, 1.0, 1497) + femmesh.addNode(83.125, 3.75, 1.0, 1498) + femmesh.addNode(84.375, 3.75, 1.0, 1499) + femmesh.addNode(85.625, 3.75, 1.0, 1500) + femmesh.addNode(86.875, 3.75, 1.0, 1501) + femmesh.addNode(88.125, 3.75, 1.0, 1502) + femmesh.addNode(89.375, 3.75, 1.0, 1503) + femmesh.addNode(90.6278935185185, 3.7543402777777777, 1.0, 1504) + femmesh.addNode(91.8778935185185, 3.7543402777777777, 1.0, 1505) + femmesh.addNode(93.1423611111111, 3.7760416666666665, 1.0, 1506) + femmesh.addNode(94.3923611111111, 3.7760416666666665, 1.0, 1507) + femmesh.addNode(95.75365823412699, 3.7757316468254203, 1.0, 1508) + femmesh.addNode(97.00365823412699, 3.7757316468254203, 1.0, 1509) + femmesh.addNode(97.50307017906681, 2.999591204599872, 1.0, 1510) + femmesh.addNode(0.0, 1.25, 1.5, 1511) + femmesh.addNode(0.0, 3.75, 1.5, 1512) + femmesh.addNode(0.0, 0.625, 1.75, 1513) + femmesh.addNode(0.0, 0.625, 1.25, 1514) + femmesh.addNode(0.0, 1.875, 1.25, 1515) + femmesh.addNode(0.0, 4.375, 1.25, 1516) + femmesh.addNode(0.0, 4.375, 1.75, 1517) + femmesh.addNode(0.0, 3.125, 1.25, 1518) + femmesh.addNode(0.0, 1.875, 1.75, 1519) + femmesh.addNode(0.0, 3.125, 1.75, 1520) + femmesh.addNode(0.0, 2.5, 1.5, 1521) + femmesh.addNode(100.0, 1.25, 1.5, 1522) + femmesh.addNode(100.0, 3.75, 1.5, 1523) + femmesh.addNode(100.0, 0.625, 1.25, 1524) + femmesh.addNode(100.0, 0.625, 1.75, 1525) + femmesh.addNode(100.0, 1.875, 1.25, 1526) + femmesh.addNode(100.0, 4.375, 1.75, 1527) + femmesh.addNode(100.0, 4.375, 1.25, 1528) + femmesh.addNode(100.0, 3.125, 1.25, 1529) + femmesh.addNode(100.0, 1.875, 1.75, 1530) + femmesh.addNode(100.0, 3.125, 1.75, 1531) + femmesh.addNode(100.0, 2.5, 1.5, 1532) + femmesh.addNode(1.25, 0.0, 1.5, 1533) + femmesh.addNode(98.75, 0.0, 1.5, 1534) + femmesh.addNode(3.75, 0.0, 1.5, 1535) + femmesh.addNode(6.25, 0.0, 1.5, 1536) + femmesh.addNode(8.75, 0.0, 1.5, 1537) + femmesh.addNode(11.25, 0.0, 1.5, 1538) + femmesh.addNode(13.75, 0.0, 1.5, 1539) + femmesh.addNode(16.25, 0.0, 1.5, 1540) + femmesh.addNode(18.75, 0.0, 1.5, 1541) + femmesh.addNode(21.25, 0.0, 1.5, 1542) + femmesh.addNode(23.75, 0.0, 1.5, 1543) + femmesh.addNode(26.25, 0.0, 1.5, 1544) + femmesh.addNode(28.75, 0.0, 1.5, 1545) + femmesh.addNode(31.25, 0.0, 1.5, 1546) + femmesh.addNode(33.75, 0.0, 1.5, 1547) + femmesh.addNode(36.25, 0.0, 1.5, 1548) + femmesh.addNode(38.75, 0.0, 1.5, 1549) + femmesh.addNode(41.25, 0.0, 1.5, 1550) + femmesh.addNode(43.75, 0.0, 1.5, 1551) + femmesh.addNode(46.25, 0.0, 1.5, 1552) + femmesh.addNode(48.75, 0.0, 1.5, 1553) + femmesh.addNode(51.25, 0.0, 1.5, 1554) + femmesh.addNode(53.75, 0.0, 1.5, 1555) + femmesh.addNode(56.25, 0.0, 1.5, 1556) + femmesh.addNode(58.75, 0.0, 1.5, 1557) + femmesh.addNode(61.25, 0.0, 1.5, 1558) + femmesh.addNode(63.75, 0.0, 1.5, 1559) + femmesh.addNode(66.25, 0.0, 1.5, 1560) + femmesh.addNode(68.75, 0.0, 1.5, 1561) + femmesh.addNode(71.25, 0.0, 1.5, 1562) + femmesh.addNode(73.75, 0.0, 1.5, 1563) + femmesh.addNode(76.25, 0.0, 1.5, 1564) + femmesh.addNode(78.75, 0.0, 1.5, 1565) + femmesh.addNode(81.25, 0.0, 1.5, 1566) + femmesh.addNode(83.75, 0.0, 1.5, 1567) + femmesh.addNode(86.25, 0.0, 1.5, 1568) + femmesh.addNode(88.75, 0.0, 1.5, 1569) + femmesh.addNode(91.25, 0.0, 1.5, 1570) + femmesh.addNode(93.75, 0.0, 1.5, 1571) + femmesh.addNode(96.25, 0.0, 1.5, 1572) + femmesh.addNode(0.625, 0.0, 1.25, 1573) + femmesh.addNode(0.625, 0.0, 1.75, 1574) + femmesh.addNode(1.875, 0.0, 1.25, 1575) + femmesh.addNode(99.375, 0.0, 1.75, 1576) + femmesh.addNode(99.375, 0.0, 1.25, 1577) + femmesh.addNode(98.125, 0.0, 1.25, 1578) + femmesh.addNode(1.875, 0.0, 1.75, 1579) + femmesh.addNode(98.125, 0.0, 1.75, 1580) + femmesh.addNode(4.375, 0.0, 1.25, 1581) + femmesh.addNode(3.125, 0.0, 1.25, 1582) + femmesh.addNode(2.5, 0.0, 1.5, 1583) + femmesh.addNode(3.125, 0.0, 1.75, 1584) + femmesh.addNode(6.875, 0.0, 1.25, 1585) + femmesh.addNode(5.625, 0.0, 1.25, 1586) + femmesh.addNode(5.0, 0.0, 1.5, 1587) + femmesh.addNode(4.375, 0.0, 1.75, 1588) + femmesh.addNode(5.625, 0.0, 1.75, 1589) + femmesh.addNode(9.375, 0.0, 1.25, 1590) + femmesh.addNode(8.125, 0.0, 1.25, 1591) + femmesh.addNode(7.5, 0.0, 1.5, 1592) + femmesh.addNode(6.875, 0.0, 1.75, 1593) + femmesh.addNode(8.125, 0.0, 1.75, 1594) + femmesh.addNode(11.875, 0.0, 1.25, 1595) + femmesh.addNode(10.625, 0.0, 1.25, 1596) + femmesh.addNode(10.0, 0.0, 1.5, 1597) + femmesh.addNode(9.375, 0.0, 1.75, 1598) + femmesh.addNode(10.625, 0.0, 1.75, 1599) + femmesh.addNode(14.375, 0.0, 1.25, 1600) + femmesh.addNode(13.125, 0.0, 1.25, 1601) + femmesh.addNode(12.5, 0.0, 1.5, 1602) + femmesh.addNode(11.875, 0.0, 1.75, 1603) + femmesh.addNode(13.125, 0.0, 1.75, 1604) + femmesh.addNode(16.875, 0.0, 1.25, 1605) + femmesh.addNode(15.625, 0.0, 1.25, 1606) + femmesh.addNode(15.0, 0.0, 1.5, 1607) + femmesh.addNode(14.375, 0.0, 1.75, 1608) + femmesh.addNode(15.625, 0.0, 1.75, 1609) + femmesh.addNode(19.375, 0.0, 1.25, 1610) + femmesh.addNode(18.125, 0.0, 1.25, 1611) + femmesh.addNode(17.5, 0.0, 1.5, 1612) + femmesh.addNode(16.875, 0.0, 1.75, 1613) + femmesh.addNode(18.125, 0.0, 1.75, 1614) + femmesh.addNode(21.875, 0.0, 1.25, 1615) + femmesh.addNode(20.625, 0.0, 1.25, 1616) + femmesh.addNode(20.0, 0.0, 1.5, 1617) + femmesh.addNode(19.375, 0.0, 1.75, 1618) + femmesh.addNode(20.625, 0.0, 1.75, 1619) + femmesh.addNode(24.375, 0.0, 1.25, 1620) + femmesh.addNode(23.125, 0.0, 1.25, 1621) + femmesh.addNode(22.5, 0.0, 1.5, 1622) + femmesh.addNode(21.875, 0.0, 1.75, 1623) + femmesh.addNode(23.125, 0.0, 1.75, 1624) + femmesh.addNode(26.875, 0.0, 1.25, 1625) + femmesh.addNode(25.625, 0.0, 1.25, 1626) + femmesh.addNode(25.0, 0.0, 1.5, 1627) + femmesh.addNode(24.375, 0.0, 1.75, 1628) + femmesh.addNode(25.625, 0.0, 1.75, 1629) + femmesh.addNode(29.375, 0.0, 1.25, 1630) + femmesh.addNode(28.125, 0.0, 1.25, 1631) + femmesh.addNode(27.5, 0.0, 1.5, 1632) + femmesh.addNode(26.875, 0.0, 1.75, 1633) + femmesh.addNode(28.125, 0.0, 1.75, 1634) + femmesh.addNode(31.875, 0.0, 1.25, 1635) + femmesh.addNode(30.625, 0.0, 1.25, 1636) + femmesh.addNode(30.0, 0.0, 1.5, 1637) + femmesh.addNode(29.375, 0.0, 1.75, 1638) + femmesh.addNode(30.625, 0.0, 1.75, 1639) + femmesh.addNode(34.375, 0.0, 1.25, 1640) + femmesh.addNode(33.125, 0.0, 1.25, 1641) + femmesh.addNode(32.5, 0.0, 1.5, 1642) + femmesh.addNode(31.875, 0.0, 1.75, 1643) + femmesh.addNode(33.125, 0.0, 1.75, 1644) + femmesh.addNode(36.875, 0.0, 1.25, 1645) + femmesh.addNode(35.625, 0.0, 1.25, 1646) + femmesh.addNode(35.0, 0.0, 1.5, 1647) + femmesh.addNode(34.375, 0.0, 1.75, 1648) + femmesh.addNode(35.625, 0.0, 1.75, 1649) + femmesh.addNode(39.375, 0.0, 1.25, 1650) + femmesh.addNode(38.125, 0.0, 1.25, 1651) + femmesh.addNode(37.5, 0.0, 1.5, 1652) + femmesh.addNode(36.875, 0.0, 1.75, 1653) + femmesh.addNode(38.125, 0.0, 1.75, 1654) + femmesh.addNode(41.875, 0.0, 1.25, 1655) + femmesh.addNode(40.625, 0.0, 1.25, 1656) + femmesh.addNode(40.0, 0.0, 1.5, 1657) + femmesh.addNode(39.375, 0.0, 1.75, 1658) + femmesh.addNode(40.625, 0.0, 1.75, 1659) + femmesh.addNode(44.375, 0.0, 1.25, 1660) + femmesh.addNode(43.125, 0.0, 1.25, 1661) + femmesh.addNode(42.5, 0.0, 1.5, 1662) + femmesh.addNode(41.875, 0.0, 1.75, 1663) + femmesh.addNode(43.125, 0.0, 1.75, 1664) + femmesh.addNode(46.875, 0.0, 1.25, 1665) + femmesh.addNode(45.625, 0.0, 1.25, 1666) + femmesh.addNode(45.0, 0.0, 1.5, 1667) + femmesh.addNode(44.375, 0.0, 1.75, 1668) + femmesh.addNode(45.625, 0.0, 1.75, 1669) + femmesh.addNode(49.375, 0.0, 1.25, 1670) + femmesh.addNode(48.125, 0.0, 1.25, 1671) + femmesh.addNode(47.5, 0.0, 1.5, 1672) + femmesh.addNode(46.875, 0.0, 1.75, 1673) + femmesh.addNode(48.125, 0.0, 1.75, 1674) + femmesh.addNode(51.875, 0.0, 1.25, 1675) + femmesh.addNode(50.625, 0.0, 1.25, 1676) + femmesh.addNode(50.0, 0.0, 1.5, 1677) + femmesh.addNode(49.375, 0.0, 1.75, 1678) + femmesh.addNode(50.625, 0.0, 1.75, 1679) + femmesh.addNode(54.375, 0.0, 1.25, 1680) + femmesh.addNode(53.125, 0.0, 1.25, 1681) + femmesh.addNode(52.5, 0.0, 1.5, 1682) + femmesh.addNode(51.875, 0.0, 1.75, 1683) + femmesh.addNode(53.125, 0.0, 1.75, 1684) + femmesh.addNode(56.875, 0.0, 1.25, 1685) + femmesh.addNode(55.625, 0.0, 1.25, 1686) + femmesh.addNode(55.0, 0.0, 1.5, 1687) + femmesh.addNode(54.375, 0.0, 1.75, 1688) + femmesh.addNode(55.625, 0.0, 1.75, 1689) + femmesh.addNode(59.375, 0.0, 1.25, 1690) + femmesh.addNode(58.125, 0.0, 1.25, 1691) + femmesh.addNode(57.5, 0.0, 1.5, 1692) + femmesh.addNode(56.875, 0.0, 1.75, 1693) + femmesh.addNode(58.125, 0.0, 1.75, 1694) + femmesh.addNode(61.875, 0.0, 1.25, 1695) + femmesh.addNode(60.625, 0.0, 1.25, 1696) + femmesh.addNode(60.0, 0.0, 1.5, 1697) + femmesh.addNode(59.375, 0.0, 1.75, 1698) + femmesh.addNode(60.625, 0.0, 1.75, 1699) + femmesh.addNode(64.375, 0.0, 1.25, 1700) + femmesh.addNode(63.125, 0.0, 1.25, 1701) + femmesh.addNode(62.5, 0.0, 1.5, 1702) + femmesh.addNode(61.875, 0.0, 1.75, 1703) + femmesh.addNode(63.125, 0.0, 1.75, 1704) + femmesh.addNode(66.875, 0.0, 1.25, 1705) + femmesh.addNode(65.625, 0.0, 1.25, 1706) + femmesh.addNode(65.0, 0.0, 1.5, 1707) + femmesh.addNode(64.375, 0.0, 1.75, 1708) + femmesh.addNode(65.625, 0.0, 1.75, 1709) + femmesh.addNode(69.375, 0.0, 1.25, 1710) + femmesh.addNode(68.125, 0.0, 1.25, 1711) + femmesh.addNode(67.5, 0.0, 1.5, 1712) + femmesh.addNode(66.875, 0.0, 1.75, 1713) + femmesh.addNode(68.125, 0.0, 1.75, 1714) + femmesh.addNode(71.875, 0.0, 1.25, 1715) + femmesh.addNode(70.625, 0.0, 1.25, 1716) + femmesh.addNode(70.0, 0.0, 1.5, 1717) + femmesh.addNode(69.375, 0.0, 1.75, 1718) + femmesh.addNode(70.625, 0.0, 1.75, 1719) + femmesh.addNode(74.375, 0.0, 1.25, 1720) + femmesh.addNode(73.125, 0.0, 1.25, 1721) + femmesh.addNode(72.5, 0.0, 1.5, 1722) + femmesh.addNode(71.875, 0.0, 1.75, 1723) + femmesh.addNode(73.125, 0.0, 1.75, 1724) + femmesh.addNode(76.875, 0.0, 1.25, 1725) + femmesh.addNode(75.625, 0.0, 1.25, 1726) + femmesh.addNode(75.0, 0.0, 1.5, 1727) + femmesh.addNode(74.375, 0.0, 1.75, 1728) + femmesh.addNode(75.625, 0.0, 1.75, 1729) + femmesh.addNode(79.375, 0.0, 1.25, 1730) + femmesh.addNode(78.125, 0.0, 1.25, 1731) + femmesh.addNode(77.5, 0.0, 1.5, 1732) + femmesh.addNode(76.875, 0.0, 1.75, 1733) + femmesh.addNode(78.125, 0.0, 1.75, 1734) + femmesh.addNode(81.875, 0.0, 1.25, 1735) + femmesh.addNode(80.625, 0.0, 1.25, 1736) + femmesh.addNode(80.0, 0.0, 1.5, 1737) + femmesh.addNode(79.375, 0.0, 1.75, 1738) + femmesh.addNode(80.625, 0.0, 1.75, 1739) + femmesh.addNode(84.375, 0.0, 1.25, 1740) + femmesh.addNode(83.125, 0.0, 1.25, 1741) + femmesh.addNode(82.5, 0.0, 1.5, 1742) + femmesh.addNode(81.875, 0.0, 1.75, 1743) + femmesh.addNode(83.125, 0.0, 1.75, 1744) + femmesh.addNode(86.875, 0.0, 1.25, 1745) + femmesh.addNode(85.625, 0.0, 1.25, 1746) + femmesh.addNode(85.0, 0.0, 1.5, 1747) + femmesh.addNode(84.375, 0.0, 1.75, 1748) + femmesh.addNode(85.625, 0.0, 1.75, 1749) + femmesh.addNode(89.375, 0.0, 1.25, 1750) + femmesh.addNode(88.125, 0.0, 1.25, 1751) + femmesh.addNode(87.5, 0.0, 1.5, 1752) + femmesh.addNode(86.875, 0.0, 1.75, 1753) + femmesh.addNode(88.125, 0.0, 1.75, 1754) + femmesh.addNode(91.875, 0.0, 1.25, 1755) + femmesh.addNode(90.625, 0.0, 1.25, 1756) + femmesh.addNode(90.0, 0.0, 1.5, 1757) + femmesh.addNode(89.375, 0.0, 1.75, 1758) + femmesh.addNode(90.625, 0.0, 1.75, 1759) + femmesh.addNode(94.375, 0.0, 1.25, 1760) + femmesh.addNode(93.125, 0.0, 1.25, 1761) + femmesh.addNode(92.5, 0.0, 1.5, 1762) + femmesh.addNode(91.875, 0.0, 1.75, 1763) + femmesh.addNode(93.125, 0.0, 1.75, 1764) + femmesh.addNode(96.875, 0.0, 1.25, 1765) + femmesh.addNode(95.625, 0.0, 1.25, 1766) + femmesh.addNode(95.0, 0.0, 1.5, 1767) + femmesh.addNode(94.375, 0.0, 1.75, 1768) + femmesh.addNode(95.625, 0.0, 1.75, 1769) + femmesh.addNode(97.5, 0.0, 1.5, 1770) + femmesh.addNode(96.875, 0.0, 1.75, 1771) + femmesh.addNode(1.25, 5.0, 1.5, 1772) + femmesh.addNode(98.75, 5.0, 1.5, 1773) + femmesh.addNode(3.75, 5.0, 1.5, 1774) + femmesh.addNode(6.25, 5.0, 1.5, 1775) + femmesh.addNode(8.75, 5.0, 1.5, 1776) + femmesh.addNode(11.25, 5.0, 1.5, 1777) + femmesh.addNode(13.75, 5.0, 1.5, 1778) + femmesh.addNode(16.25, 5.0, 1.5, 1779) + femmesh.addNode(18.75, 5.0, 1.5, 1780) + femmesh.addNode(21.25, 5.0, 1.5, 1781) + femmesh.addNode(23.75, 5.0, 1.5, 1782) + femmesh.addNode(26.25, 5.0, 1.5, 1783) + femmesh.addNode(28.75, 5.0, 1.5, 1784) + femmesh.addNode(31.25, 5.0, 1.5, 1785) + femmesh.addNode(33.75, 5.0, 1.5, 1786) + femmesh.addNode(36.25, 5.0, 1.5, 1787) + femmesh.addNode(38.75, 5.0, 1.5, 1788) + femmesh.addNode(41.25, 5.0, 1.5, 1789) + femmesh.addNode(43.75, 5.0, 1.5, 1790) + femmesh.addNode(46.25, 5.0, 1.5, 1791) + femmesh.addNode(48.75, 5.0, 1.5, 1792) + femmesh.addNode(51.25, 5.0, 1.5, 1793) + femmesh.addNode(53.75, 5.0, 1.5, 1794) + femmesh.addNode(56.25, 5.0, 1.5, 1795) + femmesh.addNode(58.75, 5.0, 1.5, 1796) + femmesh.addNode(61.25, 5.0, 1.5, 1797) + femmesh.addNode(63.75, 5.0, 1.5, 1798) + femmesh.addNode(66.25, 5.0, 1.5, 1799) + femmesh.addNode(68.75, 5.0, 1.5, 1800) + femmesh.addNode(71.25, 5.0, 1.5, 1801) + femmesh.addNode(73.75, 5.0, 1.5, 1802) + femmesh.addNode(76.25, 5.0, 1.5, 1803) + femmesh.addNode(78.75, 5.0, 1.5, 1804) + femmesh.addNode(81.25, 5.0, 1.5, 1805) + femmesh.addNode(83.75, 5.0, 1.5, 1806) + femmesh.addNode(86.25, 5.0, 1.5, 1807) + femmesh.addNode(88.75, 5.0, 1.5, 1808) + femmesh.addNode(91.25, 5.0, 1.5, 1809) + femmesh.addNode(93.75, 5.0, 1.5, 1810) + femmesh.addNode(96.25, 5.0, 1.5, 1811) + femmesh.addNode(0.625, 5.0, 1.75, 1812) + femmesh.addNode(0.625, 5.0, 1.25, 1813) + femmesh.addNode(1.875, 5.0, 1.25, 1814) + femmesh.addNode(99.375, 5.0, 1.25, 1815) + femmesh.addNode(99.375, 5.0, 1.75, 1816) + femmesh.addNode(98.125, 5.0, 1.25, 1817) + femmesh.addNode(1.875, 5.0, 1.75, 1818) + femmesh.addNode(98.125, 5.0, 1.75, 1819) + femmesh.addNode(3.125, 5.0, 1.25, 1820) + femmesh.addNode(4.375, 5.0, 1.25, 1821) + femmesh.addNode(2.5, 5.0, 1.5, 1822) + femmesh.addNode(3.125, 5.0, 1.75, 1823) + femmesh.addNode(5.625, 5.0, 1.25, 1824) + femmesh.addNode(6.875, 5.0, 1.25, 1825) + femmesh.addNode(4.375, 5.0, 1.75, 1826) + femmesh.addNode(5.0, 5.0, 1.5, 1827) + femmesh.addNode(5.625, 5.0, 1.75, 1828) + femmesh.addNode(8.125, 5.0, 1.25, 1829) + femmesh.addNode(9.375, 5.0, 1.25, 1830) + femmesh.addNode(6.875, 5.0, 1.75, 1831) + femmesh.addNode(7.5, 5.0, 1.5, 1832) + femmesh.addNode(8.125, 5.0, 1.75, 1833) + femmesh.addNode(10.625, 5.0, 1.25, 1834) + femmesh.addNode(11.875, 5.0, 1.25, 1835) + femmesh.addNode(9.375, 5.0, 1.75, 1836) + femmesh.addNode(10.0, 5.0, 1.5, 1837) + femmesh.addNode(10.625, 5.0, 1.75, 1838) + femmesh.addNode(13.125, 5.0, 1.25, 1839) + femmesh.addNode(14.375, 5.0, 1.25, 1840) + femmesh.addNode(11.875, 5.0, 1.75, 1841) + femmesh.addNode(12.5, 5.0, 1.5, 1842) + femmesh.addNode(13.125, 5.0, 1.75, 1843) + femmesh.addNode(15.625, 5.0, 1.25, 1844) + femmesh.addNode(16.875, 5.0, 1.25, 1845) + femmesh.addNode(14.375, 5.0, 1.75, 1846) + femmesh.addNode(15.0, 5.0, 1.5, 1847) + femmesh.addNode(15.625, 5.0, 1.75, 1848) + femmesh.addNode(18.125, 5.0, 1.25, 1849) + femmesh.addNode(19.375, 5.0, 1.25, 1850) + femmesh.addNode(16.875, 5.0, 1.75, 1851) + femmesh.addNode(17.5, 5.0, 1.5, 1852) + femmesh.addNode(18.125, 5.0, 1.75, 1853) + femmesh.addNode(20.625, 5.0, 1.25, 1854) + femmesh.addNode(21.875, 5.0, 1.25, 1855) + femmesh.addNode(19.375, 5.0, 1.75, 1856) + femmesh.addNode(20.0, 5.0, 1.5, 1857) + femmesh.addNode(20.625, 5.0, 1.75, 1858) + femmesh.addNode(23.125, 5.0, 1.25, 1859) + femmesh.addNode(24.375, 5.0, 1.25, 1860) + femmesh.addNode(21.875, 5.0, 1.75, 1861) + femmesh.addNode(22.5, 5.0, 1.5, 1862) + femmesh.addNode(23.125, 5.0, 1.75, 1863) + femmesh.addNode(25.625, 5.0, 1.25, 1864) + femmesh.addNode(26.875, 5.0, 1.25, 1865) + femmesh.addNode(24.375, 5.0, 1.75, 1866) + femmesh.addNode(25.0, 5.0, 1.5, 1867) + femmesh.addNode(25.625, 5.0, 1.75, 1868) + femmesh.addNode(28.125, 5.0, 1.25, 1869) + femmesh.addNode(29.375, 5.0, 1.25, 1870) + femmesh.addNode(26.875, 5.0, 1.75, 1871) + femmesh.addNode(27.5, 5.0, 1.5, 1872) + femmesh.addNode(28.125, 5.0, 1.75, 1873) + femmesh.addNode(30.625, 5.0, 1.25, 1874) + femmesh.addNode(31.875, 5.0, 1.25, 1875) + femmesh.addNode(29.375, 5.0, 1.75, 1876) + femmesh.addNode(30.0, 5.0, 1.5, 1877) + femmesh.addNode(30.625, 5.0, 1.75, 1878) + femmesh.addNode(33.125, 5.0, 1.25, 1879) + femmesh.addNode(34.375, 5.0, 1.25, 1880) + femmesh.addNode(31.875, 5.0, 1.75, 1881) + femmesh.addNode(32.5, 5.0, 1.5, 1882) + femmesh.addNode(33.125, 5.0, 1.75, 1883) + femmesh.addNode(35.625, 5.0, 1.25, 1884) + femmesh.addNode(36.875, 5.0, 1.25, 1885) + femmesh.addNode(34.375, 5.0, 1.75, 1886) + femmesh.addNode(35.0, 5.0, 1.5, 1887) + femmesh.addNode(35.625, 5.0, 1.75, 1888) + femmesh.addNode(38.125, 5.0, 1.25, 1889) + femmesh.addNode(39.375, 5.0, 1.25, 1890) + femmesh.addNode(36.875, 5.0, 1.75, 1891) + femmesh.addNode(37.5, 5.0, 1.5, 1892) + femmesh.addNode(38.125, 5.0, 1.75, 1893) + femmesh.addNode(40.625, 5.0, 1.25, 1894) + femmesh.addNode(41.875, 5.0, 1.25, 1895) + femmesh.addNode(39.375, 5.0, 1.75, 1896) + femmesh.addNode(40.0, 5.0, 1.5, 1897) + femmesh.addNode(40.625, 5.0, 1.75, 1898) + femmesh.addNode(43.125, 5.0, 1.25, 1899) + femmesh.addNode(44.375, 5.0, 1.25, 1900) + femmesh.addNode(41.875, 5.0, 1.75, 1901) + femmesh.addNode(42.5, 5.0, 1.5, 1902) + femmesh.addNode(43.125, 5.0, 1.75, 1903) + femmesh.addNode(45.625, 5.0, 1.25, 1904) + femmesh.addNode(46.875, 5.0, 1.25, 1905) + femmesh.addNode(44.375, 5.0, 1.75, 1906) + femmesh.addNode(45.0, 5.0, 1.5, 1907) + femmesh.addNode(45.625, 5.0, 1.75, 1908) + femmesh.addNode(48.125, 5.0, 1.25, 1909) + femmesh.addNode(49.375, 5.0, 1.25, 1910) + femmesh.addNode(46.875, 5.0, 1.75, 1911) + femmesh.addNode(47.5, 5.0, 1.5, 1912) + femmesh.addNode(48.125, 5.0, 1.75, 1913) + femmesh.addNode(50.625, 5.0, 1.25, 1914) + femmesh.addNode(51.875, 5.0, 1.25, 1915) + femmesh.addNode(49.375, 5.0, 1.75, 1916) + femmesh.addNode(50.0, 5.0, 1.5, 1917) + femmesh.addNode(50.625, 5.0, 1.75, 1918) + femmesh.addNode(53.125, 5.0, 1.25, 1919) + femmesh.addNode(54.375, 5.0, 1.25, 1920) + femmesh.addNode(51.875, 5.0, 1.75, 1921) + femmesh.addNode(52.5, 5.0, 1.5, 1922) + femmesh.addNode(53.125, 5.0, 1.75, 1923) + femmesh.addNode(55.625, 5.0, 1.25, 1924) + femmesh.addNode(56.875, 5.0, 1.25, 1925) + femmesh.addNode(54.375, 5.0, 1.75, 1926) + femmesh.addNode(55.0, 5.0, 1.5, 1927) + femmesh.addNode(55.625, 5.0, 1.75, 1928) + femmesh.addNode(58.125, 5.0, 1.25, 1929) + femmesh.addNode(59.375, 5.0, 1.25, 1930) + femmesh.addNode(56.875, 5.0, 1.75, 1931) + femmesh.addNode(57.5, 5.0, 1.5, 1932) + femmesh.addNode(58.125, 5.0, 1.75, 1933) + femmesh.addNode(60.625, 5.0, 1.25, 1934) + femmesh.addNode(61.875, 5.0, 1.25, 1935) + femmesh.addNode(59.375, 5.0, 1.75, 1936) + femmesh.addNode(60.0, 5.0, 1.5, 1937) + femmesh.addNode(60.625, 5.0, 1.75, 1938) + femmesh.addNode(63.125, 5.0, 1.25, 1939) + femmesh.addNode(64.375, 5.0, 1.25, 1940) + femmesh.addNode(61.875, 5.0, 1.75, 1941) + femmesh.addNode(62.5, 5.0, 1.5, 1942) + femmesh.addNode(63.125, 5.0, 1.75, 1943) + femmesh.addNode(65.625, 5.0, 1.25, 1944) + femmesh.addNode(66.875, 5.0, 1.25, 1945) + femmesh.addNode(64.375, 5.0, 1.75, 1946) + femmesh.addNode(65.0, 5.0, 1.5, 1947) + femmesh.addNode(65.625, 5.0, 1.75, 1948) + femmesh.addNode(68.125, 5.0, 1.25, 1949) + femmesh.addNode(69.375, 5.0, 1.25, 1950) + femmesh.addNode(66.875, 5.0, 1.75, 1951) + femmesh.addNode(67.5, 5.0, 1.5, 1952) + femmesh.addNode(68.125, 5.0, 1.75, 1953) + femmesh.addNode(70.625, 5.0, 1.25, 1954) + femmesh.addNode(71.875, 5.0, 1.25, 1955) + femmesh.addNode(69.375, 5.0, 1.75, 1956) + femmesh.addNode(70.0, 5.0, 1.5, 1957) + femmesh.addNode(70.625, 5.0, 1.75, 1958) + femmesh.addNode(73.125, 5.0, 1.25, 1959) + femmesh.addNode(74.375, 5.0, 1.25, 1960) + femmesh.addNode(71.875, 5.0, 1.75, 1961) + femmesh.addNode(72.5, 5.0, 1.5, 1962) + femmesh.addNode(73.125, 5.0, 1.75, 1963) + femmesh.addNode(75.625, 5.0, 1.25, 1964) + femmesh.addNode(76.875, 5.0, 1.25, 1965) + femmesh.addNode(74.375, 5.0, 1.75, 1966) + femmesh.addNode(75.0, 5.0, 1.5, 1967) + femmesh.addNode(75.625, 5.0, 1.75, 1968) + femmesh.addNode(78.125, 5.0, 1.25, 1969) + femmesh.addNode(79.375, 5.0, 1.25, 1970) + femmesh.addNode(76.875, 5.0, 1.75, 1971) + femmesh.addNode(77.5, 5.0, 1.5, 1972) + femmesh.addNode(78.125, 5.0, 1.75, 1973) + femmesh.addNode(80.625, 5.0, 1.25, 1974) + femmesh.addNode(81.875, 5.0, 1.25, 1975) + femmesh.addNode(79.375, 5.0, 1.75, 1976) + femmesh.addNode(80.0, 5.0, 1.5, 1977) + femmesh.addNode(80.625, 5.0, 1.75, 1978) + femmesh.addNode(83.125, 5.0, 1.25, 1979) + femmesh.addNode(84.375, 5.0, 1.25, 1980) + femmesh.addNode(81.875, 5.0, 1.75, 1981) + femmesh.addNode(82.5, 5.0, 1.5, 1982) + femmesh.addNode(83.125, 5.0, 1.75, 1983) + femmesh.addNode(85.625, 5.0, 1.25, 1984) + femmesh.addNode(86.875, 5.0, 1.25, 1985) + femmesh.addNode(84.375, 5.0, 1.75, 1986) + femmesh.addNode(85.0, 5.0, 1.5, 1987) + femmesh.addNode(85.625, 5.0, 1.75, 1988) + femmesh.addNode(88.125, 5.0, 1.25, 1989) + femmesh.addNode(89.375, 5.0, 1.25, 1990) + femmesh.addNode(86.875, 5.0, 1.75, 1991) + femmesh.addNode(87.5, 5.0, 1.5, 1992) + femmesh.addNode(88.125, 5.0, 1.75, 1993) + femmesh.addNode(90.625, 5.0, 1.25, 1994) + femmesh.addNode(91.875, 5.0, 1.25, 1995) + femmesh.addNode(89.375, 5.0, 1.75, 1996) + femmesh.addNode(90.0, 5.0, 1.5, 1997) + femmesh.addNode(90.625, 5.0, 1.75, 1998) + femmesh.addNode(93.125, 5.0, 1.25, 1999) + femmesh.addNode(94.375, 5.0, 1.25, 2000) + femmesh.addNode(91.875, 5.0, 1.75, 2001) + femmesh.addNode(92.5, 5.0, 1.5, 2002) + femmesh.addNode(93.125, 5.0, 1.75, 2003) + femmesh.addNode(95.625, 5.0, 1.25, 2004) + femmesh.addNode(96.875, 5.0, 1.25, 2005) + femmesh.addNode(94.375, 5.0, 1.75, 2006) + femmesh.addNode(95.0, 5.0, 1.5, 2007) + femmesh.addNode(95.625, 5.0, 1.75, 2008) + femmesh.addNode(97.5, 5.0, 1.5, 2009) + femmesh.addNode(96.875, 5.0, 1.75, 2010) + femmesh.addNode(3.5746173469387754, 2.5797193877551017, 2.0, 2011) + femmesh.addNode(8.75, 2.5, 2.0, 2012) + femmesh.addNode(13.75, 2.5, 2.0, 2013) + femmesh.addNode(18.75, 2.5, 2.0, 2014) + femmesh.addNode(23.75, 2.5, 2.0, 2015) + femmesh.addNode(28.75, 2.5, 2.0, 2016) + femmesh.addNode(33.75, 2.5, 2.0, 2017) + femmesh.addNode(38.75, 2.5, 2.0, 2018) + femmesh.addNode(43.75, 2.5, 2.0, 2019) + femmesh.addNode(48.75, 2.5, 2.0, 2020) + femmesh.addNode(53.75, 2.5, 2.0, 2021) + femmesh.addNode(58.75, 2.5, 2.0, 2022) + femmesh.addNode(63.75, 2.5, 2.0, 2023) + femmesh.addNode(68.75, 2.5, 2.0, 2024) + femmesh.addNode(73.75, 2.5, 2.0, 2025) + femmesh.addNode(78.75, 2.5, 2.0, 2026) + femmesh.addNode(83.75, 2.5, 2.0, 2027) + femmesh.addNode(88.75, 2.5, 2.0, 2028) + femmesh.addNode(93.7847222222222, 2.552083333333333, 2.0, 2029) + femmesh.addNode(96.50731646825398, 2.55146329365084, 2.0, 2030) + femmesh.addNode(6.22076955782313, 2.51328656462585, 2.0, 2031) + femmesh.addNode(11.25, 2.5, 2.0, 2032) + femmesh.addNode(16.25, 2.5, 2.0, 2033) + femmesh.addNode(21.25, 2.5, 2.0, 2034) + femmesh.addNode(26.25, 2.5, 2.0, 2035) + femmesh.addNode(31.25, 2.5, 2.0, 2036) + femmesh.addNode(36.25, 2.5, 2.0, 2037) + femmesh.addNode(41.25, 2.5, 2.0, 2038) + femmesh.addNode(46.25, 2.5, 2.0, 2039) + femmesh.addNode(51.25, 2.5, 2.0, 2040) + femmesh.addNode(56.25, 2.5, 2.0, 2041) + femmesh.addNode(61.25, 2.5, 2.0, 2042) + femmesh.addNode(66.25, 2.5, 2.0, 2043) + femmesh.addNode(71.25, 2.5, 2.0, 2044) + femmesh.addNode(76.25, 2.5, 2.0, 2045) + femmesh.addNode(81.25, 2.5, 2.0, 2046) + femmesh.addNode(86.25, 2.5, 2.0, 2047) + femmesh.addNode(91.25578703703702, 2.5086805555555554, 2.0, 2048) + femmesh.addNode(1.7763883458422938, 1.8384771651267755, 2.0, 2049) + femmesh.addNode(98.30199098589867, 1.7570173720606725, 2.0, 2050) + femmesh.addNode(98.49882388987963, 3.447719115548904, 2.0, 2051) + femmesh.addNode(1.5702011385562138, 3.383639310576376, 2.0, 2052) + femmesh.addNode(0.8881941729211469, 0.9192385825633878, 2.0, 2053) + femmesh.addNode(0.8881941729211469, 2.1692385825633878, 2.0, 2054) + femmesh.addNode(2.138194172921147, 0.9192385825633878, 2.0, 2055) + femmesh.addNode(0.7851005692781069, 2.941819655288188, 2.0, 2056) + femmesh.addNode(0.7851005692781069, 4.191819655288188, 2.0, 2057) + femmesh.addNode(2.035100569278107, 4.191819655288188, 2.0, 2058) + femmesh.addNode(99.15099549294933, 2.128508686030336, 2.0, 2059) + femmesh.addNode(99.15099549294933, 0.8785086860303363, 2.0, 2060) + femmesh.addNode(97.90099549294933, 0.8785086860303363, 2.0, 2061) + femmesh.addNode(99.24941194493982, 4.2238595577744515, 2.0, 2062) + femmesh.addNode(99.24941194493982, 2.973859557774452, 2.0, 2063) + femmesh.addNode(97.99941194493982, 4.2238595577744515, 2.0, 2064) + femmesh.addNode(1.673294742199254, 2.6110582378515756, 2.0, 2065) + femmesh.addNode(98.40040743788916, 2.602368243804788, 2.0, 2066) + femmesh.addNode(4.287308673469388, 1.2898596938775508, 2.0, 2067) + femmesh.addNode(3.0373086734693877, 1.2898596938775508, 2.0, 2068) + femmesh.addNode(2.6755028463905344, 2.2090982764409386, 2.0, 2069) + femmesh.addNode(6.860384778911564, 1.256643282312925, 2.0, 2070) + femmesh.addNode(5.610384778911564, 1.256643282312925, 2.0, 2071) + femmesh.addNode(4.8976934523809526, 2.546502976190476, 2.0, 2072) + femmesh.addNode(9.375, 1.25, 2.0, 2073) + femmesh.addNode(8.125, 1.25, 2.0, 2074) + femmesh.addNode(7.485384778911564, 2.506643282312925, 2.0, 2075) + femmesh.addNode(11.875, 1.25, 2.0, 2076) + femmesh.addNode(10.625, 1.25, 2.0, 2077) + femmesh.addNode(10.0, 2.5, 2.0, 2078) + femmesh.addNode(14.375, 1.25, 2.0, 2079) + femmesh.addNode(13.125, 1.25, 2.0, 2080) + femmesh.addNode(12.5, 2.5, 2.0, 2081) + femmesh.addNode(16.875, 1.25, 2.0, 2082) + femmesh.addNode(15.625, 1.25, 2.0, 2083) + femmesh.addNode(15.0, 2.5, 2.0, 2084) + femmesh.addNode(19.375, 1.25, 2.0, 2085) + femmesh.addNode(18.125, 1.25, 2.0, 2086) + femmesh.addNode(17.5, 2.5, 2.0, 2087) + femmesh.addNode(21.875, 1.25, 2.0, 2088) + femmesh.addNode(20.625, 1.25, 2.0, 2089) + femmesh.addNode(20.0, 2.5, 2.0, 2090) + femmesh.addNode(24.375, 1.25, 2.0, 2091) + femmesh.addNode(23.125, 1.25, 2.0, 2092) + femmesh.addNode(22.5, 2.5, 2.0, 2093) + femmesh.addNode(26.875, 1.25, 2.0, 2094) + femmesh.addNode(25.625, 1.25, 2.0, 2095) + femmesh.addNode(25.0, 2.5, 2.0, 2096) + femmesh.addNode(29.375, 1.25, 2.0, 2097) + femmesh.addNode(28.125, 1.25, 2.0, 2098) + femmesh.addNode(27.5, 2.5, 2.0, 2099) + femmesh.addNode(31.875, 1.25, 2.0, 2100) + femmesh.addNode(30.625, 1.25, 2.0, 2101) + femmesh.addNode(30.0, 2.5, 2.0, 2102) + femmesh.addNode(34.375, 1.25, 2.0, 2103) + femmesh.addNode(33.125, 1.25, 2.0, 2104) + femmesh.addNode(32.5, 2.5, 2.0, 2105) + femmesh.addNode(36.875, 1.25, 2.0, 2106) + femmesh.addNode(35.625, 1.25, 2.0, 2107) + femmesh.addNode(35.0, 2.5, 2.0, 2108) + femmesh.addNode(39.375, 1.25, 2.0, 2109) + femmesh.addNode(38.125, 1.25, 2.0, 2110) + femmesh.addNode(37.5, 2.5, 2.0, 2111) + femmesh.addNode(41.875, 1.25, 2.0, 2112) + femmesh.addNode(40.625, 1.25, 2.0, 2113) + femmesh.addNode(40.0, 2.5, 2.0, 2114) + femmesh.addNode(44.375, 1.25, 2.0, 2115) + femmesh.addNode(43.125, 1.25, 2.0, 2116) + femmesh.addNode(42.5, 2.5, 2.0, 2117) + femmesh.addNode(46.875, 1.25, 2.0, 2118) + femmesh.addNode(45.625, 1.25, 2.0, 2119) + femmesh.addNode(45.0, 2.5, 2.0, 2120) + femmesh.addNode(49.375, 1.25, 2.0, 2121) + femmesh.addNode(48.125, 1.25, 2.0, 2122) + femmesh.addNode(47.5, 2.5, 2.0, 2123) + femmesh.addNode(51.875, 1.25, 2.0, 2124) + femmesh.addNode(50.625, 1.25, 2.0, 2125) + femmesh.addNode(50.0, 2.5, 2.0, 2126) + femmesh.addNode(54.375, 1.25, 2.0, 2127) + femmesh.addNode(53.125, 1.25, 2.0, 2128) + femmesh.addNode(52.5, 2.5, 2.0, 2129) + femmesh.addNode(56.875, 1.25, 2.0, 2130) + femmesh.addNode(55.625, 1.25, 2.0, 2131) + femmesh.addNode(55.0, 2.5, 2.0, 2132) + femmesh.addNode(59.375, 1.25, 2.0, 2133) + femmesh.addNode(58.125, 1.25, 2.0, 2134) + femmesh.addNode(57.5, 2.5, 2.0, 2135) + femmesh.addNode(61.875, 1.25, 2.0, 2136) + femmesh.addNode(60.625, 1.25, 2.0, 2137) + femmesh.addNode(60.0, 2.5, 2.0, 2138) + femmesh.addNode(64.375, 1.25, 2.0, 2139) + femmesh.addNode(63.125, 1.25, 2.0, 2140) + femmesh.addNode(62.5, 2.5, 2.0, 2141) + femmesh.addNode(66.875, 1.25, 2.0, 2142) + femmesh.addNode(65.625, 1.25, 2.0, 2143) + femmesh.addNode(65.0, 2.5, 2.0, 2144) + femmesh.addNode(69.375, 1.25, 2.0, 2145) + femmesh.addNode(68.125, 1.25, 2.0, 2146) + femmesh.addNode(67.5, 2.5, 2.0, 2147) + femmesh.addNode(71.875, 1.25, 2.0, 2148) + femmesh.addNode(70.625, 1.25, 2.0, 2149) + femmesh.addNode(70.0, 2.5, 2.0, 2150) + femmesh.addNode(74.375, 1.25, 2.0, 2151) + femmesh.addNode(73.125, 1.25, 2.0, 2152) + femmesh.addNode(72.5, 2.5, 2.0, 2153) + femmesh.addNode(76.875, 1.25, 2.0, 2154) + femmesh.addNode(75.625, 1.25, 2.0, 2155) + femmesh.addNode(75.0, 2.5, 2.0, 2156) + femmesh.addNode(79.375, 1.25, 2.0, 2157) + femmesh.addNode(78.125, 1.25, 2.0, 2158) + femmesh.addNode(77.5, 2.5, 2.0, 2159) + femmesh.addNode(81.875, 1.25, 2.0, 2160) + femmesh.addNode(80.625, 1.25, 2.0, 2161) + femmesh.addNode(80.0, 2.5, 2.0, 2162) + femmesh.addNode(84.375, 1.25, 2.0, 2163) + femmesh.addNode(83.125, 1.25, 2.0, 2164) + femmesh.addNode(82.5, 2.5, 2.0, 2165) + femmesh.addNode(86.875, 1.25, 2.0, 2166) + femmesh.addNode(85.625, 1.25, 2.0, 2167) + femmesh.addNode(85.0, 2.5, 2.0, 2168) + femmesh.addNode(89.375, 1.25, 2.0, 2169) + femmesh.addNode(88.125, 1.25, 2.0, 2170) + femmesh.addNode(87.5, 2.5, 2.0, 2171) + femmesh.addNode(91.8778935185185, 1.2543402777777777, 2.0, 2172) + femmesh.addNode(90.6278935185185, 1.2543402777777777, 2.0, 2173) + femmesh.addNode(90.0028935185185, 2.5043402777777777, 2.0, 2174) + femmesh.addNode(94.3923611111111, 1.2760416666666665, 2.0, 2175) + femmesh.addNode(93.1423611111111, 1.2760416666666665, 2.0, 2176) + femmesh.addNode(92.52025462962962, 2.530381944444444, 2.0, 2177) + femmesh.addNode(97.00365823412699, 1.27573164682542, 2.0, 2178) + femmesh.addNode(95.75365823412699, 1.27573164682542, 2.0, 2179) + femmesh.addNode(95.14601934523809, 2.5517733134920864, 2.0, 2180) + femmesh.addNode(97.40465372707632, 2.1542403328557564, 2.0, 2181) + femmesh.addNode(3.0373086734693877, 3.789859693877551, 2.0, 2182) + femmesh.addNode(4.287308673469388, 3.789859693877551, 2.0, 2183) + femmesh.addNode(2.5724092427474945, 2.9816793491657387, 2.0, 2184) + femmesh.addNode(5.610384778911564, 3.756643282312925, 2.0, 2185) + femmesh.addNode(6.860384778911564, 3.756643282312925, 2.0, 2186) + femmesh.addNode(8.125, 3.75, 2.0, 2187) + femmesh.addNode(9.375, 3.75, 2.0, 2188) + femmesh.addNode(10.625, 3.75, 2.0, 2189) + femmesh.addNode(11.875, 3.75, 2.0, 2190) + femmesh.addNode(13.125, 3.75, 2.0, 2191) + femmesh.addNode(14.375, 3.75, 2.0, 2192) + femmesh.addNode(15.625, 3.75, 2.0, 2193) + femmesh.addNode(16.875, 3.75, 2.0, 2194) + femmesh.addNode(18.125, 3.75, 2.0, 2195) + femmesh.addNode(19.375, 3.75, 2.0, 2196) + femmesh.addNode(20.625, 3.75, 2.0, 2197) + femmesh.addNode(21.875, 3.75, 2.0, 2198) + femmesh.addNode(23.125, 3.75, 2.0, 2199) + femmesh.addNode(24.375, 3.75, 2.0, 2200) + femmesh.addNode(25.625, 3.75, 2.0, 2201) + femmesh.addNode(26.875, 3.75, 2.0, 2202) + femmesh.addNode(28.125, 3.75, 2.0, 2203) + femmesh.addNode(29.375, 3.75, 2.0, 2204) + femmesh.addNode(30.625, 3.75, 2.0, 2205) + femmesh.addNode(31.875, 3.75, 2.0, 2206) + femmesh.addNode(33.125, 3.75, 2.0, 2207) + femmesh.addNode(34.375, 3.75, 2.0, 2208) + femmesh.addNode(35.625, 3.75, 2.0, 2209) + femmesh.addNode(36.875, 3.75, 2.0, 2210) + femmesh.addNode(38.125, 3.75, 2.0, 2211) + femmesh.addNode(39.375, 3.75, 2.0, 2212) + femmesh.addNode(40.625, 3.75, 2.0, 2213) + femmesh.addNode(41.875, 3.75, 2.0, 2214) + femmesh.addNode(43.125, 3.75, 2.0, 2215) + femmesh.addNode(44.375, 3.75, 2.0, 2216) + femmesh.addNode(45.625, 3.75, 2.0, 2217) + femmesh.addNode(46.875, 3.75, 2.0, 2218) + femmesh.addNode(48.125, 3.75, 2.0, 2219) + femmesh.addNode(49.375, 3.75, 2.0, 2220) + femmesh.addNode(50.625, 3.75, 2.0, 2221) + femmesh.addNode(51.875, 3.75, 2.0, 2222) + femmesh.addNode(53.125, 3.75, 2.0, 2223) + femmesh.addNode(54.375, 3.75, 2.0, 2224) + femmesh.addNode(55.625, 3.75, 2.0, 2225) + femmesh.addNode(56.875, 3.75, 2.0, 2226) + femmesh.addNode(58.125, 3.75, 2.0, 2227) + femmesh.addNode(59.375, 3.75, 2.0, 2228) + femmesh.addNode(60.625, 3.75, 2.0, 2229) + femmesh.addNode(61.875, 3.75, 2.0, 2230) + femmesh.addNode(63.125, 3.75, 2.0, 2231) + femmesh.addNode(64.375, 3.75, 2.0, 2232) + femmesh.addNode(65.625, 3.75, 2.0, 2233) + femmesh.addNode(66.875, 3.75, 2.0, 2234) + femmesh.addNode(68.125, 3.75, 2.0, 2235) + femmesh.addNode(69.375, 3.75, 2.0, 2236) + femmesh.addNode(70.625, 3.75, 2.0, 2237) + femmesh.addNode(71.875, 3.75, 2.0, 2238) + femmesh.addNode(73.125, 3.75, 2.0, 2239) + femmesh.addNode(74.375, 3.75, 2.0, 2240) + femmesh.addNode(75.625, 3.75, 2.0, 2241) + femmesh.addNode(76.875, 3.75, 2.0, 2242) + femmesh.addNode(78.125, 3.75, 2.0, 2243) + femmesh.addNode(79.375, 3.75, 2.0, 2244) + femmesh.addNode(80.625, 3.75, 2.0, 2245) + femmesh.addNode(81.875, 3.75, 2.0, 2246) + femmesh.addNode(83.125, 3.75, 2.0, 2247) + femmesh.addNode(84.375, 3.75, 2.0, 2248) + femmesh.addNode(85.625, 3.75, 2.0, 2249) + femmesh.addNode(86.875, 3.75, 2.0, 2250) + femmesh.addNode(88.125, 3.75, 2.0, 2251) + femmesh.addNode(89.375, 3.75, 2.0, 2252) + femmesh.addNode(90.6278935185185, 3.7543402777777777, 2.0, 2253) + femmesh.addNode(91.8778935185185, 3.7543402777777777, 2.0, 2254) + femmesh.addNode(93.1423611111111, 3.7760416666666665, 2.0, 2255) + femmesh.addNode(94.3923611111111, 3.7760416666666665, 2.0, 2256) + femmesh.addNode(95.75365823412699, 3.7757316468254203, 2.0, 2257) + femmesh.addNode(97.00365823412699, 3.7757316468254203, 2.0, 2258) + femmesh.addNode(97.50307017906681, 2.999591204599872, 2.0, 2259) + femmesh.addNode(99.24941194493982, 3.598859557774452, 0.75, 2260) + femmesh.addNode(99.24941194493982, 3.598859557774452, 0.25, 2261) + femmesh.addNode(0.7851005692781069, 3.566819655288188, 0.25, 2262) + femmesh.addNode(0.7851005692781069, 3.566819655288188, 0.75, 2263) + femmesh.addNode(99.15099549294933, 1.5035086860303362, 0.25, 2264) + femmesh.addNode(99.15099549294933, 1.5035086860303362, 0.75, 2265) + femmesh.addNode(98.62441194493982, 4.2238595577744515, 0.25, 2266) + femmesh.addNode(98.62441194493982, 4.2238595577744515, 0.75, 2267) + femmesh.addNode(0.8881941729211469, 1.5442385825633878, 0.75, 2268) + femmesh.addNode(0.8881941729211469, 1.5442385825633878, 0.25, 2269) + femmesh.addNode(1.4101005692781068, 4.191819655288188, 0.25, 2270) + femmesh.addNode(1.4101005692781068, 4.191819655288188, 0.75, 2271) + femmesh.addNode(11.25, 1.25, 0.25, 2272) + femmesh.addNode(13.75, 1.25, 0.25, 2273) + femmesh.addNode(38.75, 1.25, 0.25, 2274) + femmesh.addNode(18.75, 1.25, 0.25, 2275) + femmesh.addNode(33.75, 1.25, 0.25, 2276) + femmesh.addNode(16.25, 1.25, 0.25, 2277) + femmesh.addNode(16.25, 3.75, 0.75, 2278) + femmesh.addNode(18.75, 1.25, 0.75, 2279) + femmesh.addNode(26.25, 3.75, 0.75, 2280) + femmesh.addNode(21.25, 1.25, 0.25, 2281) + femmesh.addNode(43.75, 1.25, 0.25, 2282) + femmesh.addNode(46.25, 1.25, 0.25, 2283) + femmesh.addNode(26.25, 1.25, 0.25, 2284) + femmesh.addNode(23.75, 1.25, 0.25, 2285) + femmesh.addNode(31.25, 1.25, 0.25, 2286) + femmesh.addNode(18.75, 3.75, 0.75, 2287) + femmesh.addNode(21.25, 3.75, 0.75, 2288) + femmesh.addNode(36.25, 1.25, 0.25, 2289) + femmesh.addNode(48.75, 1.25, 0.25, 2290) + femmesh.addNode(41.25, 1.25, 0.25, 2291) + femmesh.addNode(43.75, 1.25, 0.75, 2292) + femmesh.addNode(28.75, 1.25, 0.25, 2293) + femmesh.addNode(38.75, 3.75, 0.25, 2294) + femmesh.addNode(18.75, 3.75, 0.25, 2295) + femmesh.addNode(33.75, 3.75, 0.75, 2296) + femmesh.addNode(31.25, 3.75, 0.25, 2297) + femmesh.addNode(31.25, 3.75, 0.75, 2298) + femmesh.addNode(33.75, 3.75, 0.25, 2299) + femmesh.addNode(28.75, 3.75, 0.75, 2300) + femmesh.addNode(23.75, 3.75, 0.25, 2301) + femmesh.addNode(16.25, 3.75, 0.25, 2302) + femmesh.addNode(28.75, 3.75, 0.25, 2303) + femmesh.addNode(26.25, 3.75, 0.25, 2304) + femmesh.addNode(21.25, 3.75, 0.25, 2305) + femmesh.addNode(11.25, 3.75, 0.25, 2306) + femmesh.addNode(13.75, 3.75, 0.25, 2307) + femmesh.addNode(46.25, 3.75, 0.25, 2308) + femmesh.addNode(43.75, 3.75, 0.25, 2309) + femmesh.addNode(58.75, 1.25, 0.25, 2310) + femmesh.addNode(36.25, 3.75, 0.25, 2311) + femmesh.addNode(41.25, 3.75, 0.25, 2312) + femmesh.addNode(61.25, 1.25, 0.25, 2313) + femmesh.addNode(43.75, 3.75, 0.75, 2314) + femmesh.addNode(48.75, 3.75, 0.75, 2315) + femmesh.addNode(13.75, 3.75, 0.75, 2316) + femmesh.addNode(33.75, 1.25, 0.75, 2317) + femmesh.addNode(41.25, 1.25, 0.75, 2318) + femmesh.addNode(16.25, 1.25, 0.75, 2319) + femmesh.addNode(13.75, 1.25, 0.75, 2320) + femmesh.addNode(11.25, 1.25, 0.75, 2321) + femmesh.addNode(21.25, 1.25, 0.75, 2322) + femmesh.addNode(46.25, 1.25, 0.75, 2323) + femmesh.addNode(68.75, 1.25, 0.75, 2324) + femmesh.addNode(73.75, 3.75, 0.75, 2325) + femmesh.addNode(61.25, 3.75, 0.25, 2326) + femmesh.addNode(58.75, 1.25, 0.75, 2327) + femmesh.addNode(53.75, 3.75, 0.25, 2328) + femmesh.addNode(83.75, 1.25, 0.75, 2329) + femmesh.addNode(76.25, 1.25, 0.25, 2330) + femmesh.addNode(78.75, 1.25, 0.75, 2331) + femmesh.addNode(81.25, 1.25, 0.75, 2332) + femmesh.addNode(76.25, 3.75, 0.75, 2333) + femmesh.addNode(88.75, 3.75, 0.75, 2334) + femmesh.addNode(58.75, 3.75, 0.25, 2335) + femmesh.addNode(68.75, 3.75, 0.25, 2336) + femmesh.addNode(81.25, 3.75, 0.25, 2337) + femmesh.addNode(68.75, 3.75, 0.75, 2338) + femmesh.addNode(71.25, 3.75, 0.25, 2339) + femmesh.addNode(51.25, 3.75, 0.25, 2340) + femmesh.addNode(48.75, 1.25, 0.75, 2341) + femmesh.addNode(53.75, 3.75, 0.75, 2342) + femmesh.addNode(83.75, 3.75, 0.75, 2343) + femmesh.addNode(51.25, 3.75, 0.75, 2344) + femmesh.addNode(48.75, 3.75, 0.25, 2345) + femmesh.addNode(61.25, 3.75, 0.75, 2346) + femmesh.addNode(66.25, 3.75, 0.75, 2347) + femmesh.addNode(86.25, 3.75, 0.75, 2348) + femmesh.addNode(78.75, 3.75, 0.75, 2349) + femmesh.addNode(73.75, 3.75, 0.25, 2350) + femmesh.addNode(56.25, 3.75, 0.25, 2351) + femmesh.addNode(68.75, 1.25, 0.25, 2352) + femmesh.addNode(63.75, 3.75, 0.25, 2353) + femmesh.addNode(76.25, 3.75, 0.25, 2354) + femmesh.addNode(73.75, 1.25, 0.75, 2355) + femmesh.addNode(78.75, 3.75, 0.25, 2356) + femmesh.addNode(83.75, 3.75, 0.25, 2357) + femmesh.addNode(86.25, 3.75, 0.25, 2358) + femmesh.addNode(88.75, 3.75, 0.25, 2359) + femmesh.addNode(66.25, 3.75, 0.25, 2360) + femmesh.addNode(51.25, 1.25, 0.25, 2361) + femmesh.addNode(56.25, 1.25, 0.25, 2362) + femmesh.addNode(53.75, 1.25, 0.25, 2363) + femmesh.addNode(61.25, 1.25, 0.75, 2364) + femmesh.addNode(56.25, 1.25, 0.75, 2365) + femmesh.addNode(51.25, 1.25, 0.75, 2366) + femmesh.addNode(66.25, 1.25, 0.25, 2367) + femmesh.addNode(63.75, 1.25, 0.75, 2368) + femmesh.addNode(63.75, 1.25, 0.25, 2369) + femmesh.addNode(73.75, 1.25, 0.25, 2370) + femmesh.addNode(71.25, 1.25, 0.25, 2371) + femmesh.addNode(81.25, 1.25, 0.25, 2372) + femmesh.addNode(78.75, 1.25, 0.25, 2373) + femmesh.addNode(86.25, 1.25, 0.25, 2374) + femmesh.addNode(83.75, 1.25, 0.25, 2375) + femmesh.addNode(76.25, 1.25, 0.75, 2376) + femmesh.addNode(41.25, 3.75, 0.75, 2377) + femmesh.addNode(23.75, 3.75, 0.75, 2378) + femmesh.addNode(56.25, 3.75, 0.75, 2379) + femmesh.addNode(63.75, 3.75, 0.75, 2380) + femmesh.addNode(26.25, 1.25, 0.75, 2381) + femmesh.addNode(66.25, 1.25, 0.75, 2382) + femmesh.addNode(11.25, 3.75, 0.75, 2383) + femmesh.addNode(36.25, 1.25, 0.75, 2384) + femmesh.addNode(38.75, 3.75, 0.75, 2385) + femmesh.addNode(81.25, 3.75, 0.75, 2386) + femmesh.addNode(28.75, 1.25, 0.75, 2387) + femmesh.addNode(31.25, 1.25, 0.75, 2388) + femmesh.addNode(38.75, 1.25, 0.75, 2389) + femmesh.addNode(86.25, 1.25, 0.75, 2390) + femmesh.addNode(71.25, 3.75, 0.75, 2391) + femmesh.addNode(23.75, 1.25, 0.75, 2392) + femmesh.addNode(58.75, 3.75, 0.75, 2393) + femmesh.addNode(71.25, 1.25, 0.75, 2394) + femmesh.addNode(53.75, 1.25, 0.75, 2395) + femmesh.addNode(46.25, 3.75, 0.75, 2396) + femmesh.addNode(36.25, 3.75, 0.75, 2397) + femmesh.addNode(8.75, 3.75, 0.25, 2398) + femmesh.addNode(8.75, 3.75, 0.75, 2399) + femmesh.addNode(88.75, 1.25, 0.75, 2400) + femmesh.addNode(88.75, 1.25, 0.25, 2401) + femmesh.addNode(91.2528935185185, 3.7543402777777777, 0.75, 2402) + femmesh.addNode(91.2528935185185, 3.7543402777777777, 0.25, 2403) + femmesh.addNode(8.75, 1.25, 0.75, 2404) + femmesh.addNode(8.75, 1.25, 0.25, 2405) + femmesh.addNode(6.235384778911564, 3.756643282312925, 0.25, 2406) + femmesh.addNode(6.235384778911564, 3.756643282312925, 0.75, 2407) + femmesh.addNode(91.2528935185185, 1.2543402777777777, 0.25, 2408) + femmesh.addNode(91.2528935185185, 1.2543402777777777, 0.75, 2409) + femmesh.addNode(98.52599549294933, 0.8785086860303363, 0.75, 2410) + femmesh.addNode(98.52599549294933, 0.8785086860303363, 0.25, 2411) + femmesh.addNode(3.6623086734693877, 3.789859693877551, 0.75, 2412) + femmesh.addNode(3.6623086734693877, 3.789859693877551, 0.25, 2413) + femmesh.addNode(96.37865823412699, 3.7757316468254203, 0.75, 2414) + femmesh.addNode(96.37865823412699, 3.7757316468254203, 0.25, 2415) + femmesh.addNode(96.37865823412699, 1.27573164682542, 0.25, 2416) + femmesh.addNode(96.37865823412699, 1.27573164682542, 0.75, 2417) + femmesh.addNode(3.6623086734693877, 1.2898596938775508, 0.25, 2418) + femmesh.addNode(3.6623086734693877, 1.2898596938775508, 0.75, 2419) + femmesh.addNode(6.235384778911564, 1.256643282312925, 0.25, 2420) + femmesh.addNode(6.235384778911564, 1.256643282312925, 0.75, 2421) + femmesh.addNode(93.7673611111111, 3.7760416666666665, 0.75, 2422) + femmesh.addNode(93.7673611111111, 3.7760416666666665, 0.25, 2423) + femmesh.addNode(1.5131941729211469, 0.9192385825633878, 0.25, 2424) + femmesh.addNode(1.5131941729211469, 0.9192385825633878, 0.75, 2425) + femmesh.addNode(93.7673611111111, 1.2760416666666665, 0.25, 2426) + femmesh.addNode(93.7673611111111, 1.2760416666666665, 0.75, 2427) + femmesh.addNode(0.625, 0.625, 0.5, 2428) + femmesh.addNode(99.375, 0.625, 0.5, 2429) + femmesh.addNode(95.75365823412699, 1.27573164682542, 0.5, 2430) + femmesh.addNode(96.50731646825398, 2.55146329365084, 0.5, 2431) + femmesh.addNode(4.287308673469388, 1.2898596938775508, 0.5, 2432) + femmesh.addNode(3.5746173469387754, 2.5797193877551017, 0.5, 2433) + femmesh.addNode(95.75365823412699, 3.7757316468254203, 0.5, 2434) + femmesh.addNode(0.625, 4.375, 0.5, 2435) + femmesh.addNode(93.1423611111111, 1.2760416666666665, 0.5, 2436) + femmesh.addNode(93.7847222222222, 2.552083333333333, 0.5, 2437) + femmesh.addNode(6.860384778911564, 1.256643282312925, 0.5, 2438) + femmesh.addNode(6.22076955782313, 2.51328656462585, 0.5, 2439) + femmesh.addNode(90.6278935185185, 1.2543402777777777, 0.5, 2440) + femmesh.addNode(91.25578703703702, 2.5086805555555554, 0.5, 2441) + femmesh.addNode(68.75, 2.5, 0.5, 2442) + femmesh.addNode(69.375, 1.25, 0.5, 2443) + femmesh.addNode(74.375, 1.25, 0.5, 2444) + femmesh.addNode(66.875, 1.25, 0.5, 2445) + femmesh.addNode(79.375, 1.25, 0.5, 2446) + femmesh.addNode(71.875, 1.25, 0.5, 2447) + femmesh.addNode(64.375, 1.25, 0.5, 2448) + femmesh.addNode(65.625, 1.25, 0.5, 2449) + femmesh.addNode(75.625, 1.25, 0.5, 2450) + femmesh.addNode(80.625, 1.25, 0.5, 2451) + femmesh.addNode(85.625, 1.25, 0.5, 2452) + femmesh.addNode(84.375, 1.25, 0.5, 2453) + femmesh.addNode(83.75, 2.5, 0.5, 2454) + femmesh.addNode(88.125, 1.25, 0.5, 2455) + femmesh.addNode(88.75, 2.5, 0.5, 2456) + femmesh.addNode(69.375, 3.75, 0.5, 2457) + femmesh.addNode(89.375, 3.75, 0.5, 2458) + femmesh.addNode(70.625, 3.75, 0.5, 2459) + femmesh.addNode(64.375, 3.75, 0.5, 2460) + femmesh.addNode(73.125, 3.75, 0.5, 2461) + femmesh.addNode(71.875, 3.75, 0.5, 2462) + femmesh.addNode(76.875, 3.75, 0.5, 2463) + femmesh.addNode(74.375, 3.75, 0.5, 2464) + femmesh.addNode(86.875, 3.75, 0.5, 2465) + femmesh.addNode(86.25, 2.5, 0.5, 2466) + femmesh.addNode(65.625, 3.75, 0.5, 2467) + femmesh.addNode(66.25, 2.5, 0.5, 2468) + femmesh.addNode(81.875, 3.75, 0.5, 2469) + femmesh.addNode(66.875, 3.75, 0.5, 2470) + femmesh.addNode(75.625, 3.75, 0.5, 2471) + femmesh.addNode(78.125, 3.75, 0.5, 2472) + femmesh.addNode(79.375, 3.75, 0.5, 2473) + femmesh.addNode(84.375, 3.75, 0.5, 2474) + femmesh.addNode(85.625, 3.75, 0.5, 2475) + femmesh.addNode(46.875, 3.75, 0.5, 2476) + femmesh.addNode(19.375, 3.75, 0.5, 2477) + femmesh.addNode(43.75, 2.5, 0.5, 2478) + femmesh.addNode(43.125, 3.75, 0.5, 2479) + femmesh.addNode(40.625, 3.75, 0.5, 2480) + femmesh.addNode(41.25, 2.5, 0.5, 2481) + femmesh.addNode(41.875, 3.75, 0.5, 2482) + femmesh.addNode(26.875, 3.75, 0.5, 2483) + femmesh.addNode(26.25, 2.5, 0.5, 2484) + femmesh.addNode(33.125, 3.75, 0.5, 2485) + femmesh.addNode(36.875, 3.75, 0.5, 2486) + femmesh.addNode(49.375, 3.75, 0.5, 2487) + femmesh.addNode(44.375, 3.75, 0.5, 2488) + femmesh.addNode(38.125, 3.75, 0.5, 2489) + femmesh.addNode(38.75, 2.5, 0.5, 2490) + femmesh.addNode(31.25, 2.5, 0.5, 2491) + femmesh.addNode(31.875, 3.75, 0.5, 2492) + femmesh.addNode(33.75, 2.5, 0.5, 2493) + femmesh.addNode(34.375, 3.75, 0.5, 2494) + femmesh.addNode(16.875, 3.75, 0.5, 2495) + femmesh.addNode(20.625, 3.75, 0.5, 2496) + femmesh.addNode(21.25, 2.5, 0.5, 2497) + femmesh.addNode(58.125, 3.75, 0.5, 2498) + femmesh.addNode(51.875, 3.75, 0.5, 2499) + femmesh.addNode(51.25, 2.5, 0.5, 2500) + femmesh.addNode(56.25, 2.5, 0.5, 2501) + femmesh.addNode(55.625, 3.75, 0.5, 2502) + femmesh.addNode(63.125, 3.75, 0.5, 2503) + femmesh.addNode(63.75, 2.5, 0.5, 2504) + femmesh.addNode(38.125, 1.25, 0.5, 2505) + femmesh.addNode(19.375, 1.25, 0.5, 2506) + femmesh.addNode(18.125, 1.25, 0.5, 2507) + femmesh.addNode(18.75, 2.5, 0.5, 2508) + femmesh.addNode(25.625, 1.25, 0.5, 2509) + femmesh.addNode(30.625, 3.75, 0.5, 2510) + femmesh.addNode(44.375, 1.25, 0.5, 2511) + femmesh.addNode(48.75, 2.5, 0.5, 2512) + femmesh.addNode(49.375, 1.25, 0.5, 2513) + femmesh.addNode(33.125, 1.25, 0.5, 2514) + femmesh.addNode(29.375, 1.25, 0.5, 2515) + femmesh.addNode(16.875, 1.25, 0.5, 2516) + femmesh.addNode(36.875, 1.25, 0.5, 2517) + femmesh.addNode(36.25, 2.5, 0.5, 2518) + femmesh.addNode(28.125, 1.25, 0.5, 2519) + femmesh.addNode(23.125, 1.25, 0.5, 2520) + femmesh.addNode(55.625, 1.25, 0.5, 2521) + femmesh.addNode(21.875, 1.25, 0.5, 2522) + femmesh.addNode(34.375, 1.25, 0.5, 2523) + femmesh.addNode(50.625, 3.75, 0.5, 2524) + femmesh.addNode(53.125, 3.75, 0.5, 2525) + femmesh.addNode(53.75, 2.5, 0.5, 2526) + femmesh.addNode(45.625, 1.25, 0.5, 2527) + femmesh.addNode(39.375, 1.25, 0.5, 2528) + femmesh.addNode(28.75, 2.5, 0.5, 2529) + femmesh.addNode(35.625, 1.25, 0.5, 2530) + femmesh.addNode(45.625, 3.75, 0.5, 2531) + femmesh.addNode(46.875, 1.25, 0.5, 2532) + femmesh.addNode(46.25, 2.5, 0.5, 2533) + femmesh.addNode(43.125, 1.25, 0.5, 2534) + femmesh.addNode(24.375, 1.25, 0.5, 2535) + femmesh.addNode(23.75, 2.5, 0.5, 2536) + femmesh.addNode(20.625, 1.25, 0.5, 2537) + femmesh.addNode(24.375, 3.75, 0.5, 2538) + femmesh.addNode(21.875, 3.75, 0.5, 2539) + femmesh.addNode(16.25, 2.5, 0.5, 2540) + femmesh.addNode(23.125, 3.75, 0.5, 2541) + femmesh.addNode(25.625, 3.75, 0.5, 2542) + femmesh.addNode(54.375, 3.75, 0.5, 2543) + femmesh.addNode(39.375, 3.75, 0.5, 2544) + femmesh.addNode(26.875, 1.25, 0.5, 2545) + femmesh.addNode(41.875, 1.25, 0.5, 2546) + femmesh.addNode(40.625, 1.25, 0.5, 2547) + femmesh.addNode(18.125, 3.75, 0.5, 2548) + femmesh.addNode(31.875, 1.25, 0.5, 2549) + femmesh.addNode(58.75, 2.5, 0.5, 2550) + femmesh.addNode(58.125, 1.25, 0.5, 2551) + femmesh.addNode(56.875, 1.25, 0.5, 2552) + femmesh.addNode(61.875, 1.25, 0.5, 2553) + femmesh.addNode(59.375, 1.25, 0.5, 2554) + femmesh.addNode(60.625, 3.75, 0.5, 2555) + femmesh.addNode(59.375, 3.75, 0.5, 2556) + femmesh.addNode(53.125, 1.25, 0.5, 2557) + femmesh.addNode(51.875, 1.25, 0.5, 2558) + femmesh.addNode(50.625, 1.25, 0.5, 2559) + femmesh.addNode(63.125, 1.25, 0.5, 2560) + femmesh.addNode(14.375, 1.25, 0.5, 2561) + femmesh.addNode(13.75, 2.5, 0.5, 2562) + femmesh.addNode(10.625, 1.25, 0.5, 2563) + femmesh.addNode(11.25, 2.5, 0.5, 2564) + femmesh.addNode(13.125, 3.75, 0.5, 2565) + femmesh.addNode(13.125, 1.25, 0.5, 2566) + femmesh.addNode(11.875, 3.75, 0.5, 2567) + femmesh.addNode(11.875, 1.25, 0.5, 2568) + femmesh.addNode(15.625, 1.25, 0.5, 2569) + femmesh.addNode(8.75, 2.5, 0.5, 2570) + femmesh.addNode(9.375, 1.25, 0.5, 2571) + femmesh.addNode(9.375, 3.75, 0.5, 2572) + femmesh.addNode(15.625, 3.75, 0.5, 2573) + femmesh.addNode(10.625, 3.75, 0.5, 2574) + femmesh.addNode(14.375, 3.75, 0.5, 2575) + femmesh.addNode(48.125, 1.25, 0.5, 2576) + femmesh.addNode(30.625, 1.25, 0.5, 2577) + femmesh.addNode(60.625, 1.25, 0.5, 2578) + femmesh.addNode(61.25, 2.5, 0.5, 2579) + femmesh.addNode(54.375, 1.25, 0.5, 2580) + femmesh.addNode(48.125, 3.75, 0.5, 2581) + femmesh.addNode(28.125, 3.75, 0.5, 2582) + femmesh.addNode(29.375, 3.75, 0.5, 2583) + femmesh.addNode(35.625, 3.75, 0.5, 2584) + femmesh.addNode(56.875, 3.75, 0.5, 2585) + femmesh.addNode(61.875, 3.75, 0.5, 2586) + femmesh.addNode(71.25, 2.5, 0.5, 2587) + femmesh.addNode(68.125, 1.25, 0.5, 2588) + femmesh.addNode(70.625, 1.25, 0.5, 2589) + femmesh.addNode(81.25, 2.5, 0.5, 2590) + femmesh.addNode(83.125, 1.25, 0.5, 2591) + femmesh.addNode(73.75, 2.5, 0.5, 2592) + femmesh.addNode(88.125, 3.75, 0.5, 2593) + femmesh.addNode(83.125, 3.75, 0.5, 2594) + femmesh.addNode(86.875, 1.25, 0.5, 2595) + femmesh.addNode(81.875, 1.25, 0.5, 2596) + femmesh.addNode(80.625, 3.75, 0.5, 2597) + femmesh.addNode(78.75, 2.5, 0.5, 2598) + femmesh.addNode(73.125, 1.25, 0.5, 2599) + femmesh.addNode(76.875, 1.25, 0.5, 2600) + femmesh.addNode(76.25, 2.5, 0.5, 2601) + femmesh.addNode(78.125, 1.25, 0.5, 2602) + femmesh.addNode(68.125, 3.75, 0.5, 2603) + femmesh.addNode(8.125, 3.75, 0.5, 2604) + femmesh.addNode(89.375, 1.25, 0.5, 2605) + femmesh.addNode(6.860384778911564, 3.756643282312925, 0.5, 2606) + femmesh.addNode(91.8778935185185, 3.7543402777777777, 0.5, 2607) + femmesh.addNode(90.6278935185185, 3.7543402777777777, 0.5, 2608) + femmesh.addNode(8.125, 1.25, 0.5, 2609) + femmesh.addNode(4.287308673469388, 3.789859693877551, 0.5, 2610) + femmesh.addNode(91.8778935185185, 1.2543402777777777, 0.5, 2611) + femmesh.addNode(93.1423611111111, 3.7760416666666665, 0.5, 2612) + femmesh.addNode(5.610384778911564, 3.756643282312925, 0.5, 2613) + femmesh.addNode(94.3923611111111, 1.2760416666666665, 0.5, 2614) + femmesh.addNode(5.610384778911564, 1.256643282312925, 0.5, 2615) + femmesh.addNode(97.00365823412699, 1.27573164682542, 0.5, 2616) + femmesh.addNode(3.0373086734693877, 3.789859693877551, 0.5, 2617) + femmesh.addNode(95.14601934523809, 2.5517733134920864, 0.5, 2618) + femmesh.addNode(97.00365823412699, 3.7757316468254203, 0.5, 2619) + femmesh.addNode(99.375, 4.375, 0.5, 2620) + femmesh.addNode(7.485384778911564, 2.506643282312925, 0.5, 2621) + femmesh.addNode(4.8976934523809526, 2.546502976190476, 0.5, 2622) + femmesh.addNode(94.3923611111111, 3.7760416666666665, 0.5, 2623) + femmesh.addNode(15.0, 2.5, 0.5, 2624) + femmesh.addNode(12.5, 2.5, 0.5, 2625) + femmesh.addNode(35.0, 2.5, 0.5, 2626) + femmesh.addNode(27.5, 2.5, 0.5, 2627) + femmesh.addNode(25.0, 2.5, 0.5, 2628) + femmesh.addNode(45.0, 2.5, 0.5, 2629) + femmesh.addNode(22.5, 2.5, 0.5, 2630) + femmesh.addNode(30.0, 2.5, 0.5, 2631) + femmesh.addNode(52.5, 2.5, 0.5, 2632) + femmesh.addNode(62.5, 2.5, 0.5, 2633) + femmesh.addNode(55.0, 2.5, 0.5, 2634) + femmesh.addNode(82.5, 2.5, 0.5, 2635) + femmesh.addNode(17.5, 2.5, 0.5, 2636) + femmesh.addNode(37.5, 2.5, 0.5, 2637) + femmesh.addNode(47.5, 2.5, 0.5, 2638) + femmesh.addNode(40.0, 2.5, 0.5, 2639) + femmesh.addNode(20.0, 2.5, 0.5, 2640) + femmesh.addNode(42.5, 2.5, 0.5, 2641) + femmesh.addNode(32.5, 2.5, 0.5, 2642) + femmesh.addNode(10.0, 2.5, 0.5, 2643) + femmesh.addNode(50.0, 2.5, 0.5, 2644) + femmesh.addNode(60.0, 2.5, 0.5, 2645) + femmesh.addNode(70.0, 2.5, 0.5, 2646) + femmesh.addNode(65.0, 2.5, 0.5, 2647) + femmesh.addNode(85.0, 2.5, 0.5, 2648) + femmesh.addNode(72.5, 2.5, 0.5, 2649) + femmesh.addNode(77.5, 2.5, 0.5, 2650) + femmesh.addNode(75.0, 2.5, 0.5, 2651) + femmesh.addNode(57.5, 2.5, 0.5, 2652) + femmesh.addNode(87.5, 2.5, 0.5, 2653) + femmesh.addNode(80.0, 2.5, 0.5, 2654) + femmesh.addNode(67.5, 2.5, 0.5, 2655) + femmesh.addNode(90.0028935185185, 2.5043402777777777, 0.5, 2656) + femmesh.addNode(92.52025462962962, 2.530381944444444, 0.5, 2657) + femmesh.addNode(97.99941194493982, 4.2238595577744515, 0.5, 2658) + femmesh.addNode(98.49882388987963, 3.447719115548904, 0.5, 2659) + femmesh.addNode(97.50307017906681, 2.999591204599872, 0.5, 2660) + femmesh.addNode(1.7763883458422938, 1.8384771651267755, 0.5, 2661) + femmesh.addNode(98.30199098589867, 1.7570173720606725, 0.5, 2662) + femmesh.addNode(2.5724092427474945, 2.9816793491657387, 0.5, 2663) + femmesh.addNode(1.5702011385562138, 3.383639310576376, 0.5, 2664) + femmesh.addNode(2.035100569278107, 4.191819655288188, 0.5, 2665) + femmesh.addNode(97.90099549294933, 0.8785086860303363, 0.5, 2666) + femmesh.addNode(97.40465372707632, 2.1542403328557564, 0.5, 2667) + femmesh.addNode(98.40040743788916, 2.602368243804788, 0.5, 2668) + femmesh.addNode(99.24941194493982, 2.973859557774452, 0.5, 2669) + femmesh.addNode(0.7851005692781069, 2.941819655288188, 0.5, 2670) + femmesh.addNode(99.15099549294933, 2.128508686030336, 0.5, 2671) + femmesh.addNode(0.8881941729211469, 2.1692385825633878, 0.5, 2672) + femmesh.addNode(1.673294742199254, 2.6110582378515756, 0.5, 2673) + femmesh.addNode(2.138194172921147, 0.9192385825633878, 0.5, 2674) + femmesh.addNode(2.6755028463905344, 2.2090982764409386, 0.5, 2675) + femmesh.addNode(3.0373086734693877, 1.2898596938775508, 0.5, 2676) + femmesh.addNode(99.24941194493982, 3.598859557774452, 1.75, 2677) + femmesh.addNode(99.24941194493982, 3.598859557774452, 1.25, 2678) + femmesh.addNode(0.7851005692781069, 3.566819655288188, 1.25, 2679) + femmesh.addNode(0.7851005692781069, 3.566819655288188, 1.75, 2680) + femmesh.addNode(99.15099549294933, 1.5035086860303362, 1.75, 2681) + femmesh.addNode(99.15099549294933, 1.5035086860303362, 1.25, 2682) + femmesh.addNode(98.62441194493982, 4.2238595577744515, 1.75, 2683) + femmesh.addNode(98.62441194493982, 4.2238595577744515, 1.25, 2684) + femmesh.addNode(0.8881941729211469, 1.5442385825633878, 1.75, 2685) + femmesh.addNode(0.8881941729211469, 1.5442385825633878, 1.25, 2686) + femmesh.addNode(1.4101005692781068, 4.191819655288188, 1.25, 2687) + femmesh.addNode(1.4101005692781068, 4.191819655288188, 1.75, 2688) + femmesh.addNode(41.25, 1.25, 1.25, 2689) + femmesh.addNode(46.25, 1.25, 1.25, 2690) + femmesh.addNode(38.75, 1.25, 1.25, 2691) + femmesh.addNode(28.75, 1.25, 1.25, 2692) + femmesh.addNode(16.25, 3.75, 1.75, 2693) + femmesh.addNode(33.75, 3.75, 1.25, 2694) + femmesh.addNode(18.75, 1.25, 1.25, 2695) + femmesh.addNode(26.25, 3.75, 1.25, 2696) + femmesh.addNode(53.75, 1.25, 1.25, 2697) + femmesh.addNode(78.75, 1.25, 1.75, 2698) + femmesh.addNode(66.25, 3.75, 1.75, 2699) + femmesh.addNode(58.75, 1.25, 1.75, 2700) + femmesh.addNode(33.75, 3.75, 1.75, 2701) + femmesh.addNode(16.25, 1.25, 1.25, 2702) + femmesh.addNode(43.75, 1.25, 1.25, 2703) + femmesh.addNode(23.75, 1.25, 1.25, 2704) + femmesh.addNode(66.25, 1.25, 1.75, 2705) + femmesh.addNode(23.75, 3.75, 1.25, 2706) + femmesh.addNode(18.75, 3.75, 1.25, 2707) + femmesh.addNode(46.25, 3.75, 1.25, 2708) + femmesh.addNode(28.75, 3.75, 1.25, 2709) + femmesh.addNode(36.25, 1.25, 1.25, 2710) + femmesh.addNode(43.75, 3.75, 1.25, 2711) + femmesh.addNode(11.25, 3.75, 1.25, 2712) + femmesh.addNode(38.75, 3.75, 1.75, 2713) + femmesh.addNode(38.75, 3.75, 1.25, 2714) + femmesh.addNode(48.75, 3.75, 1.25, 2715) + femmesh.addNode(23.75, 3.75, 1.75, 2716) + femmesh.addNode(41.25, 3.75, 1.25, 2717) + femmesh.addNode(36.25, 1.25, 1.75, 2718) + femmesh.addNode(36.25, 3.75, 1.25, 2719) + femmesh.addNode(21.25, 3.75, 1.25, 2720) + femmesh.addNode(16.25, 3.75, 1.25, 2721) + femmesh.addNode(26.25, 3.75, 1.75, 2722) + femmesh.addNode(33.75, 1.25, 1.75, 2723) + femmesh.addNode(13.75, 3.75, 1.75, 2724) + femmesh.addNode(18.75, 1.25, 1.75, 2725) + femmesh.addNode(31.25, 1.25, 1.25, 2726) + femmesh.addNode(48.75, 1.25, 1.75, 2727) + femmesh.addNode(48.75, 3.75, 1.75, 2728) + femmesh.addNode(41.25, 3.75, 1.75, 2729) + femmesh.addNode(43.75, 3.75, 1.75, 2730) + femmesh.addNode(11.25, 3.75, 1.75, 2731) + femmesh.addNode(21.25, 3.75, 1.75, 2732) + femmesh.addNode(18.75, 3.75, 1.75, 2733) + femmesh.addNode(33.75, 1.25, 1.25, 2734) + femmesh.addNode(21.25, 1.25, 1.75, 2735) + femmesh.addNode(16.25, 1.25, 1.75, 2736) + femmesh.addNode(13.75, 1.25, 1.75, 2737) + femmesh.addNode(11.25, 1.25, 1.75, 2738) + femmesh.addNode(21.25, 1.25, 1.25, 2739) + femmesh.addNode(31.25, 3.75, 1.25, 2740) + femmesh.addNode(48.75, 1.25, 1.25, 2741) + femmesh.addNode(56.25, 1.25, 1.75, 2742) + femmesh.addNode(41.25, 1.25, 1.75, 2743) + femmesh.addNode(46.25, 1.25, 1.75, 2744) + femmesh.addNode(38.75, 1.25, 1.75, 2745) + femmesh.addNode(31.25, 1.25, 1.75, 2746) + femmesh.addNode(26.25, 1.25, 1.25, 2747) + femmesh.addNode(23.75, 1.25, 1.75, 2748) + femmesh.addNode(36.25, 3.75, 1.75, 2749) + femmesh.addNode(31.25, 3.75, 1.75, 2750) + femmesh.addNode(26.25, 1.25, 1.75, 2751) + femmesh.addNode(28.75, 3.75, 1.75, 2752) + femmesh.addNode(28.75, 1.25, 1.75, 2753) + femmesh.addNode(46.25, 3.75, 1.75, 2754) + femmesh.addNode(43.75, 1.25, 1.75, 2755) + femmesh.addNode(73.75, 3.75, 1.75, 2756) + femmesh.addNode(58.75, 3.75, 1.75, 2757) + femmesh.addNode(76.25, 1.25, 1.75, 2758) + femmesh.addNode(71.25, 1.25, 1.25, 2759) + femmesh.addNode(61.25, 1.25, 1.75, 2760) + femmesh.addNode(73.75, 1.25, 1.75, 2761) + femmesh.addNode(68.75, 1.25, 1.75, 2762) + femmesh.addNode(63.75, 1.25, 1.75, 2763) + femmesh.addNode(61.25, 1.25, 1.25, 2764) + femmesh.addNode(51.25, 1.25, 1.75, 2765) + femmesh.addNode(58.75, 1.25, 1.25, 2766) + femmesh.addNode(63.75, 1.25, 1.25, 2767) + femmesh.addNode(68.75, 3.75, 1.75, 2768) + femmesh.addNode(86.25, 1.25, 1.75, 2769) + femmesh.addNode(83.75, 1.25, 1.75, 2770) + femmesh.addNode(81.25, 1.25, 1.75, 2771) + femmesh.addNode(83.75, 3.75, 1.75, 2772) + femmesh.addNode(53.75, 3.75, 1.75, 2773) + femmesh.addNode(71.25, 1.25, 1.75, 2774) + femmesh.addNode(53.75, 1.25, 1.75, 2775) + femmesh.addNode(63.75, 3.75, 1.75, 2776) + femmesh.addNode(78.75, 3.75, 1.75, 2777) + femmesh.addNode(76.25, 3.75, 1.75, 2778) + femmesh.addNode(81.25, 3.75, 1.75, 2779) + femmesh.addNode(81.25, 3.75, 1.25, 2780) + femmesh.addNode(86.25, 3.75, 1.75, 2781) + femmesh.addNode(88.75, 3.75, 1.75, 2782) + femmesh.addNode(71.25, 3.75, 1.75, 2783) + femmesh.addNode(66.25, 3.75, 1.25, 2784) + femmesh.addNode(61.25, 3.75, 1.75, 2785) + femmesh.addNode(56.25, 3.75, 1.75, 2786) + femmesh.addNode(56.25, 3.75, 1.25, 2787) + femmesh.addNode(51.25, 3.75, 1.75, 2788) + femmesh.addNode(61.25, 3.75, 1.25, 2789) + femmesh.addNode(68.75, 3.75, 1.25, 2790) + femmesh.addNode(83.75, 3.75, 1.25, 2791) + femmesh.addNode(53.75, 3.75, 1.25, 2792) + femmesh.addNode(58.75, 3.75, 1.25, 2793) + femmesh.addNode(71.25, 3.75, 1.25, 2794) + femmesh.addNode(73.75, 3.75, 1.25, 2795) + femmesh.addNode(88.75, 3.75, 1.25, 2796) + femmesh.addNode(76.25, 3.75, 1.25, 2797) + femmesh.addNode(63.75, 3.75, 1.25, 2798) + femmesh.addNode(73.75, 1.25, 1.25, 2799) + femmesh.addNode(66.25, 1.25, 1.25, 2800) + femmesh.addNode(76.25, 1.25, 1.25, 2801) + femmesh.addNode(83.75, 1.25, 1.25, 2802) + femmesh.addNode(81.25, 1.25, 1.25, 2803) + femmesh.addNode(86.25, 1.25, 1.25, 2804) + femmesh.addNode(78.75, 1.25, 1.25, 2805) + femmesh.addNode(13.75, 3.75, 1.25, 2806) + femmesh.addNode(86.25, 3.75, 1.25, 2807) + femmesh.addNode(78.75, 3.75, 1.25, 2808) + femmesh.addNode(68.75, 1.25, 1.25, 2809) + femmesh.addNode(51.25, 3.75, 1.25, 2810) + femmesh.addNode(11.25, 1.25, 1.25, 2811) + femmesh.addNode(56.25, 1.25, 1.25, 2812) + femmesh.addNode(13.75, 1.25, 1.25, 2813) + femmesh.addNode(51.25, 1.25, 1.25, 2814) + femmesh.addNode(8.75, 3.75, 1.25, 2815) + femmesh.addNode(8.75, 3.75, 1.75, 2816) + femmesh.addNode(88.75, 1.25, 1.75, 2817) + femmesh.addNode(88.75, 1.25, 1.25, 2818) + femmesh.addNode(91.2528935185185, 3.7543402777777777, 1.75, 2819) + femmesh.addNode(91.2528935185185, 3.7543402777777777, 1.25, 2820) + femmesh.addNode(8.75, 1.25, 1.25, 2821) + femmesh.addNode(8.75, 1.25, 1.75, 2822) + femmesh.addNode(6.235384778911564, 3.756643282312925, 1.75, 2823) + femmesh.addNode(6.235384778911564, 3.756643282312925, 1.25, 2824) + femmesh.addNode(91.2528935185185, 1.2543402777777777, 1.75, 2825) + femmesh.addNode(91.2528935185185, 1.2543402777777777, 1.25, 2826) + femmesh.addNode(98.52599549294933, 0.8785086860303363, 1.25, 2827) + femmesh.addNode(98.52599549294933, 0.8785086860303363, 1.75, 2828) + femmesh.addNode(3.6623086734693877, 3.789859693877551, 1.25, 2829) + femmesh.addNode(3.6623086734693877, 3.789859693877551, 1.75, 2830) + femmesh.addNode(96.37865823412699, 3.7757316468254203, 1.25, 2831) + femmesh.addNode(96.37865823412699, 3.7757316468254203, 1.75, 2832) + femmesh.addNode(96.37865823412699, 1.27573164682542, 1.75, 2833) + femmesh.addNode(96.37865823412699, 1.27573164682542, 1.25, 2834) + femmesh.addNode(3.6623086734693877, 1.2898596938775508, 1.75, 2835) + femmesh.addNode(3.6623086734693877, 1.2898596938775508, 1.25, 2836) + femmesh.addNode(6.235384778911564, 1.256643282312925, 1.25, 2837) + femmesh.addNode(6.235384778911564, 1.256643282312925, 1.75, 2838) + femmesh.addNode(93.7673611111111, 3.7760416666666665, 1.75, 2839) + femmesh.addNode(93.7673611111111, 3.7760416666666665, 1.25, 2840) + femmesh.addNode(1.5131941729211469, 0.9192385825633878, 1.75, 2841) + femmesh.addNode(1.5131941729211469, 0.9192385825633878, 1.25, 2842) + femmesh.addNode(93.7673611111111, 1.2760416666666665, 1.25, 2843) + femmesh.addNode(93.7673611111111, 1.2760416666666665, 1.75, 2844) + femmesh.addNode(0.625, 0.625, 1.5, 2845) + femmesh.addNode(99.375, 0.625, 1.5, 2846) + femmesh.addNode(95.75365823412699, 1.27573164682542, 1.5, 2847) + femmesh.addNode(96.50731646825398, 2.55146329365084, 1.5, 2848) + femmesh.addNode(4.287308673469388, 1.2898596938775508, 1.5, 2849) + femmesh.addNode(3.5746173469387754, 2.5797193877551017, 1.5, 2850) + femmesh.addNode(95.75365823412699, 3.7757316468254203, 1.5, 2851) + femmesh.addNode(0.625, 4.375, 1.5, 2852) + femmesh.addNode(93.7847222222222, 2.552083333333333, 1.5, 2853) + femmesh.addNode(93.1423611111111, 1.2760416666666665, 1.5, 2854) + femmesh.addNode(6.860384778911564, 1.256643282312925, 1.5, 2855) + femmesh.addNode(6.22076955782313, 2.51328656462585, 1.5, 2856) + femmesh.addNode(90.6278935185185, 1.2543402777777777, 1.5, 2857) + femmesh.addNode(91.25578703703702, 2.5086805555555554, 1.5, 2858) + femmesh.addNode(66.875, 1.25, 1.5, 2859) + femmesh.addNode(85.625, 1.25, 1.5, 2860) + femmesh.addNode(79.375, 1.25, 1.5, 2861) + femmesh.addNode(64.375, 1.25, 1.5, 2862) + femmesh.addNode(71.875, 1.25, 1.5, 2863) + femmesh.addNode(75.625, 1.25, 1.5, 2864) + femmesh.addNode(69.375, 1.25, 1.5, 2865) + femmesh.addNode(68.75, 2.5, 1.5, 2866) + femmesh.addNode(70.625, 1.25, 1.5, 2867) + femmesh.addNode(76.875, 1.25, 1.5, 2868) + femmesh.addNode(80.625, 1.25, 1.5, 2869) + femmesh.addNode(76.25, 2.5, 1.5, 2870) + femmesh.addNode(84.375, 1.25, 1.5, 2871) + femmesh.addNode(68.125, 1.25, 1.5, 2872) + femmesh.addNode(74.375, 1.25, 1.5, 2873) + femmesh.addNode(86.875, 1.25, 1.5, 2874) + femmesh.addNode(86.25, 2.5, 1.5, 2875) + femmesh.addNode(66.875, 3.75, 1.5, 2876) + femmesh.addNode(66.25, 2.5, 1.5, 2877) + femmesh.addNode(71.875, 3.75, 1.5, 2878) + femmesh.addNode(65.625, 3.75, 1.5, 2879) + femmesh.addNode(73.125, 3.75, 1.5, 2880) + femmesh.addNode(74.375, 3.75, 1.5, 2881) + femmesh.addNode(84.375, 3.75, 1.5, 2882) + femmesh.addNode(80.625, 3.75, 1.5, 2883) + femmesh.addNode(76.875, 3.75, 1.5, 2884) + femmesh.addNode(70.625, 3.75, 1.5, 2885) + femmesh.addNode(71.25, 2.5, 1.5, 2886) + femmesh.addNode(89.375, 3.75, 1.5, 2887) + femmesh.addNode(83.125, 3.75, 1.5, 2888) + femmesh.addNode(83.75, 2.5, 1.5, 2889) + femmesh.addNode(25.625, 3.75, 1.5, 2890) + femmesh.addNode(26.25, 2.5, 1.5, 2891) + femmesh.addNode(43.125, 3.75, 1.5, 2892) + femmesh.addNode(51.25, 2.5, 1.5, 2893) + femmesh.addNode(50.625, 3.75, 1.5, 2894) + femmesh.addNode(16.875, 3.75, 1.5, 2895) + femmesh.addNode(44.375, 3.75, 1.5, 2896) + femmesh.addNode(38.75, 2.5, 1.5, 2897) + femmesh.addNode(39.375, 3.75, 1.5, 2898) + femmesh.addNode(24.375, 3.75, 1.5, 2899) + femmesh.addNode(59.375, 3.75, 1.5, 2900) + femmesh.addNode(58.75, 2.5, 1.5, 2901) + femmesh.addNode(38.125, 3.75, 1.5, 2902) + femmesh.addNode(21.25, 2.5, 1.5, 2903) + femmesh.addNode(20.625, 3.75, 1.5, 2904) + femmesh.addNode(48.125, 3.75, 1.5, 2905) + femmesh.addNode(48.75, 2.5, 1.5, 2906) + femmesh.addNode(31.875, 3.75, 1.5, 2907) + femmesh.addNode(31.25, 2.5, 1.5, 2908) + femmesh.addNode(30.625, 3.75, 1.5, 2909) + femmesh.addNode(49.375, 3.75, 1.5, 2910) + femmesh.addNode(53.75, 2.5, 1.5, 2911) + femmesh.addNode(54.375, 3.75, 1.5, 2912) + femmesh.addNode(63.125, 3.75, 1.5, 2913) + femmesh.addNode(51.875, 3.75, 1.5, 2914) + femmesh.addNode(55.625, 3.75, 1.5, 2915) + femmesh.addNode(53.125, 3.75, 1.5, 2916) + femmesh.addNode(56.25, 2.5, 1.5, 2917) + femmesh.addNode(61.25, 2.5, 1.5, 2918) + femmesh.addNode(60.625, 3.75, 1.5, 2919) + femmesh.addNode(29.375, 3.75, 1.5, 2920) + femmesh.addNode(40.625, 1.25, 1.5, 2921) + femmesh.addNode(41.25, 2.5, 1.5, 2922) + femmesh.addNode(48.125, 1.25, 1.5, 2923) + femmesh.addNode(53.125, 1.25, 1.5, 2924) + femmesh.addNode(23.125, 1.25, 1.5, 2925) + femmesh.addNode(23.75, 2.5, 1.5, 2926) + femmesh.addNode(45.625, 1.25, 1.5, 2927) + femmesh.addNode(46.25, 2.5, 1.5, 2928) + femmesh.addNode(45.625, 3.75, 1.5, 2929) + femmesh.addNode(25.625, 1.25, 1.5, 2930) + femmesh.addNode(46.875, 3.75, 1.5, 2931) + femmesh.addNode(24.375, 1.25, 1.5, 2932) + femmesh.addNode(38.125, 1.25, 1.5, 2933) + femmesh.addNode(36.875, 3.75, 1.5, 2934) + femmesh.addNode(41.875, 3.75, 1.5, 2935) + femmesh.addNode(26.875, 3.75, 1.5, 2936) + femmesh.addNode(30.625, 1.25, 1.5, 2937) + femmesh.addNode(19.375, 3.75, 1.5, 2938) + femmesh.addNode(23.125, 3.75, 1.5, 2939) + femmesh.addNode(34.375, 3.75, 1.5, 2940) + femmesh.addNode(43.75, 2.5, 1.5, 2941) + femmesh.addNode(44.375, 1.25, 1.5, 2942) + femmesh.addNode(33.125, 1.25, 1.5, 2943) + femmesh.addNode(33.75, 2.5, 1.5, 2944) + femmesh.addNode(56.875, 3.75, 1.5, 2945) + femmesh.addNode(39.375, 1.25, 1.5, 2946) + femmesh.addNode(20.625, 1.25, 1.5, 2947) + femmesh.addNode(16.25, 2.5, 1.5, 2948) + femmesh.addNode(18.75, 2.5, 1.5, 2949) + femmesh.addNode(18.125, 1.25, 1.5, 2950) + femmesh.addNode(21.875, 3.75, 1.5, 2951) + femmesh.addNode(36.25, 2.5, 1.5, 2952) + femmesh.addNode(36.875, 1.25, 1.5, 2953) + femmesh.addNode(41.875, 1.25, 1.5, 2954) + femmesh.addNode(46.875, 1.25, 1.5, 2955) + femmesh.addNode(43.125, 1.25, 1.5, 2956) + femmesh.addNode(31.875, 1.25, 1.5, 2957) + femmesh.addNode(28.125, 1.25, 1.5, 2958) + femmesh.addNode(28.75, 2.5, 1.5, 2959) + femmesh.addNode(29.375, 1.25, 1.5, 2960) + femmesh.addNode(35.625, 1.25, 1.5, 2961) + femmesh.addNode(26.875, 1.25, 1.5, 2962) + femmesh.addNode(63.125, 1.25, 1.5, 2963) + femmesh.addNode(63.75, 2.5, 1.5, 2964) + femmesh.addNode(58.125, 1.25, 1.5, 2965) + femmesh.addNode(60.625, 1.25, 1.5, 2966) + femmesh.addNode(56.875, 1.25, 1.5, 2967) + femmesh.addNode(61.875, 1.25, 1.5, 2968) + femmesh.addNode(59.375, 1.25, 1.5, 2969) + femmesh.addNode(54.375, 1.25, 1.5, 2970) + femmesh.addNode(58.125, 3.75, 1.5, 2971) + femmesh.addNode(61.875, 3.75, 1.5, 2972) + femmesh.addNode(51.875, 1.25, 1.5, 2973) + femmesh.addNode(55.625, 1.25, 1.5, 2974) + femmesh.addNode(50.625, 1.25, 1.5, 2975) + femmesh.addNode(10.625, 1.25, 1.5, 2976) + femmesh.addNode(13.125, 3.75, 1.5, 2977) + femmesh.addNode(13.75, 2.5, 1.5, 2978) + femmesh.addNode(14.375, 1.25, 1.5, 2979) + femmesh.addNode(11.875, 3.75, 1.5, 2980) + femmesh.addNode(15.625, 3.75, 1.5, 2981) + femmesh.addNode(14.375, 3.75, 1.5, 2982) + femmesh.addNode(10.625, 3.75, 1.5, 2983) + femmesh.addNode(13.125, 1.25, 1.5, 2984) + femmesh.addNode(15.625, 1.25, 1.5, 2985) + femmesh.addNode(9.375, 1.25, 1.5, 2986) + femmesh.addNode(9.375, 3.75, 1.5, 2987) + femmesh.addNode(8.75, 2.5, 1.5, 2988) + femmesh.addNode(11.25, 2.5, 1.5, 2989) + femmesh.addNode(11.875, 1.25, 1.5, 2990) + femmesh.addNode(19.375, 1.25, 1.5, 2991) + femmesh.addNode(21.875, 1.25, 1.5, 2992) + femmesh.addNode(49.375, 1.25, 1.5, 2993) + femmesh.addNode(34.375, 1.25, 1.5, 2994) + femmesh.addNode(16.875, 1.25, 1.5, 2995) + femmesh.addNode(28.125, 3.75, 1.5, 2996) + femmesh.addNode(33.125, 3.75, 1.5, 2997) + femmesh.addNode(18.125, 3.75, 1.5, 2998) + femmesh.addNode(40.625, 3.75, 1.5, 2999) + femmesh.addNode(35.625, 3.75, 1.5, 3000) + femmesh.addNode(85.625, 3.75, 1.5, 3001) + femmesh.addNode(81.875, 1.25, 1.5, 3002) + femmesh.addNode(78.125, 3.75, 1.5, 3003) + femmesh.addNode(65.625, 1.25, 1.5, 3004) + femmesh.addNode(81.25, 2.5, 1.5, 3005) + femmesh.addNode(73.125, 1.25, 1.5, 3006) + femmesh.addNode(73.75, 2.5, 1.5, 3007) + femmesh.addNode(88.125, 1.25, 1.5, 3008) + femmesh.addNode(78.125, 1.25, 1.5, 3009) + femmesh.addNode(78.75, 2.5, 1.5, 3010) + femmesh.addNode(83.125, 1.25, 1.5, 3011) + femmesh.addNode(75.625, 3.75, 1.5, 3012) + femmesh.addNode(81.875, 3.75, 1.5, 3013) + femmesh.addNode(69.375, 3.75, 1.5, 3014) + femmesh.addNode(64.375, 3.75, 1.5, 3015) + femmesh.addNode(88.75, 2.5, 1.5, 3016) + femmesh.addNode(68.125, 3.75, 1.5, 3017) + femmesh.addNode(88.125, 3.75, 1.5, 3018) + femmesh.addNode(79.375, 3.75, 1.5, 3019) + femmesh.addNode(86.875, 3.75, 1.5, 3020) + femmesh.addNode(8.125, 3.75, 1.5, 3021) + femmesh.addNode(89.375, 1.25, 1.5, 3022) + femmesh.addNode(6.860384778911564, 3.756643282312925, 1.5, 3023) + femmesh.addNode(91.8778935185185, 3.7543402777777777, 1.5, 3024) + femmesh.addNode(90.6278935185185, 3.7543402777777777, 1.5, 3025) + femmesh.addNode(8.125, 1.25, 1.5, 3026) + femmesh.addNode(4.287308673469388, 3.789859693877551, 1.5, 3027) + femmesh.addNode(91.8778935185185, 1.2543402777777777, 1.5, 3028) + femmesh.addNode(93.1423611111111, 3.7760416666666665, 1.5, 3029) + femmesh.addNode(5.610384778911564, 3.756643282312925, 1.5, 3030) + femmesh.addNode(94.3923611111111, 1.2760416666666665, 1.5, 3031) + femmesh.addNode(5.610384778911564, 1.256643282312925, 1.5, 3032) + femmesh.addNode(97.00365823412699, 1.27573164682542, 1.5, 3033) + femmesh.addNode(3.0373086734693877, 3.789859693877551, 1.5, 3034) + femmesh.addNode(95.14601934523809, 2.5517733134920864, 1.5, 3035) + femmesh.addNode(97.00365823412699, 3.7757316468254203, 1.5, 3036) + femmesh.addNode(99.375, 4.375, 1.5, 3037) + femmesh.addNode(7.485384778911564, 2.506643282312925, 1.5, 3038) + femmesh.addNode(4.8976934523809526, 2.546502976190476, 1.5, 3039) + femmesh.addNode(94.3923611111111, 3.7760416666666665, 1.5, 3040) + femmesh.addNode(22.5, 2.5, 1.5, 3041) + femmesh.addNode(60.0, 2.5, 1.5, 3042) + femmesh.addNode(35.0, 2.5, 1.5, 3043) + femmesh.addNode(50.0, 2.5, 1.5, 3044) + femmesh.addNode(70.0, 2.5, 1.5, 3045) + femmesh.addNode(37.5, 2.5, 1.5, 3046) + femmesh.addNode(72.5, 2.5, 1.5, 3047) + femmesh.addNode(67.5, 2.5, 1.5, 3048) + femmesh.addNode(75.0, 2.5, 1.5, 3049) + femmesh.addNode(82.5, 2.5, 1.5, 3050) + femmesh.addNode(80.0, 2.5, 1.5, 3051) + femmesh.addNode(10.0, 2.5, 1.5, 3052) + femmesh.addNode(12.5, 2.5, 1.5, 3053) + femmesh.addNode(57.5, 2.5, 1.5, 3054) + femmesh.addNode(27.5, 2.5, 1.5, 3055) + femmesh.addNode(52.5, 2.5, 1.5, 3056) + femmesh.addNode(47.5, 2.5, 1.5, 3057) + femmesh.addNode(42.5, 2.5, 1.5, 3058) + femmesh.addNode(15.0, 2.5, 1.5, 3059) + femmesh.addNode(40.0, 2.5, 1.5, 3060) + femmesh.addNode(25.0, 2.5, 1.5, 3061) + femmesh.addNode(32.5, 2.5, 1.5, 3062) + femmesh.addNode(20.0, 2.5, 1.5, 3063) + femmesh.addNode(17.5, 2.5, 1.5, 3064) + femmesh.addNode(45.0, 2.5, 1.5, 3065) + femmesh.addNode(30.0, 2.5, 1.5, 3066) + femmesh.addNode(62.5, 2.5, 1.5, 3067) + femmesh.addNode(85.0, 2.5, 1.5, 3068) + femmesh.addNode(77.5, 2.5, 1.5, 3069) + femmesh.addNode(87.5, 2.5, 1.5, 3070) + femmesh.addNode(55.0, 2.5, 1.5, 3071) + femmesh.addNode(65.0, 2.5, 1.5, 3072) + femmesh.addNode(90.0028935185185, 2.5043402777777777, 1.5, 3073) + femmesh.addNode(92.52025462962962, 2.530381944444444, 1.5, 3074) + femmesh.addNode(97.99941194493982, 4.2238595577744515, 1.5, 3075) + femmesh.addNode(97.50307017906681, 2.999591204599872, 1.5, 3076) + femmesh.addNode(98.49882388987963, 3.447719115548904, 1.5, 3077) + femmesh.addNode(1.7763883458422938, 1.8384771651267755, 1.5, 3078) + femmesh.addNode(98.30199098589867, 1.7570173720606725, 1.5, 3079) + femmesh.addNode(2.5724092427474945, 2.9816793491657387, 1.5, 3080) + femmesh.addNode(2.035100569278107, 4.191819655288188, 1.5, 3081) + femmesh.addNode(1.5702011385562138, 3.383639310576376, 1.5, 3082) + femmesh.addNode(97.90099549294933, 0.8785086860303363, 1.5, 3083) + femmesh.addNode(97.40465372707632, 2.1542403328557564, 1.5, 3084) + femmesh.addNode(98.40040743788916, 2.602368243804788, 1.5, 3085) + femmesh.addNode(99.24941194493982, 2.973859557774452, 1.5, 3086) + femmesh.addNode(0.7851005692781069, 2.941819655288188, 1.5, 3087) + femmesh.addNode(99.15099549294933, 2.128508686030336, 1.5, 3088) + femmesh.addNode(0.8881941729211469, 2.1692385825633878, 1.5, 3089) + femmesh.addNode(1.673294742199254, 2.6110582378515756, 1.5, 3090) + femmesh.addNode(2.138194172921147, 0.9192385825633878, 1.5, 3091) + femmesh.addNode(2.6755028463905344, 2.2090982764409386, 1.5, 3092) + femmesh.addNode(3.0373086734693877, 1.2898596938775508, 1.5, 3093) + return True + + +def create_elements(femmesh): + # elements + femmesh.addVolume([7, 1302, 22, 525, 1313, 1314, 24, 530, 2260, 532], 1431) + femmesh.addVolume([525, 26, 8, 1053, 533, 28, 531, 2261, 1064, 1065], 1432) + femmesh.addVolume([4, 1054, 18, 514, 1058, 1059, 20, 519, 2262, 522], 1433) + femmesh.addVolume([1303, 514, 3, 14, 2263, 520, 1308, 1307, 521, 16], 1434) + femmesh.addVolume([5, 1052, 26, 524, 1061, 1062, 27, 526, 2264, 528], 1435) + femmesh.addVolume([22, 1301, 6, 524, 1310, 1311, 23, 529, 2265, 527], 1436) + femmesh.addVolume([8, 225, 775, 1053, 265, 821, 818, 1065, 1066, 2266], 1437) + femmesh.addVolume([7, 1302, 775, 304, 1313, 2267, 819, 344, 1315, 820], 1438) + femmesh.addVolume([14, 513, 2, 1300, 518, 515, 15, 1305, 2268, 1304], 1439) + femmesh.addVolume([1, 513, 18, 1051, 516, 517, 19, 1056, 2269, 1055], 1440) + femmesh.addVolume([4, 187, 1054, 774, 226, 1060, 1058, 815, 817, 2270], 1441) + femmesh.addVolume([1303, 3, 774, 266, 1308, 814, 2271, 1309, 305, 816], 1442) + femmesh.addVolume([540, 32, 33, 1034, 598, 72, 597, 2272, 1078, 1079], 1443) + femmesh.addVolume([541, 33, 34, 1015, 603, 73, 602, 2273, 1081, 1082], 1444) + femmesh.addVolume([551, 43, 44, 1020, 653, 83, 652, 2274, 1111, 1112], 1445) + femmesh.addVolume([543, 35, 36, 1016, 613, 75, 612, 2275, 1087, 1088], 1446) + femmesh.addVolume([42, 549, 41, 1019, 642, 643, 81, 1106, 2276, 1105], 1447) + femmesh.addVolume([542, 34, 35, 1035, 608, 74, 607, 2277, 1084, 1085], 1448) + femmesh.addVolume([271, 1284, 272, 781, 1444, 1445, 311, 850, 2278, 853], 1449) + femmesh.addVolume([115, 1265, 114, 543, 1336, 1337, 154, 620, 2279, 616], 1450) + femmesh.addVolume([275, 1286, 276, 785, 1452, 1453, 315, 870, 2280, 873], 1451) + femmesh.addVolume([544, 36, 37, 1036, 618, 76, 617, 2281, 1090, 1091], 1452) + femmesh.addVolume([46, 553, 45, 1021, 662, 663, 85, 1118, 2282, 1117], 1453) + femmesh.addVolume([47, 554, 46, 1041, 667, 668, 86, 1121, 2283, 1120], 1454) + femmesh.addVolume([39, 546, 38, 1037, 627, 628, 78, 1097, 2284, 1096], 1455) + femmesh.addVolume([545, 37, 38, 1017, 623, 77, 622, 2285, 1093, 1094], 1456) + femmesh.addVolume([41, 548, 40, 1038, 637, 638, 80, 1103, 2286, 1102], 1457) + femmesh.addVolume([272, 1265, 273, 782, 1446, 1447, 312, 855, 2287, 858], 1458) + femmesh.addVolume([273, 1285, 274, 783, 1448, 1449, 313, 860, 2288, 863], 1459) + femmesh.addVolume([43, 550, 42, 1039, 647, 648, 82, 1109, 2289, 1108], 1460) + femmesh.addVolume([48, 555, 47, 1022, 672, 673, 87, 1124, 2290, 1123], 1461) + femmesh.addVolume([45, 552, 44, 1040, 657, 658, 84, 1115, 2291, 1114], 1462) + femmesh.addVolume([125, 1270, 124, 553, 1366, 1367, 164, 670, 2292, 666], 1463) + femmesh.addVolume([40, 547, 39, 1018, 632, 633, 79, 1100, 2293, 1099], 1464) + femmesh.addVolume([1020, 201, 202, 790, 1214, 241, 1213, 2294, 891, 892], 1465) + femmesh.addVolume([1016, 193, 194, 782, 1198, 233, 1197, 2295, 851, 852], 1466) + femmesh.addVolume([278, 1268, 279, 788, 1458, 1459, 318, 885, 2296, 888], 1467) + femmesh.addVolume([1038, 198, 199, 787, 1208, 238, 1207, 2297, 876, 877], 1468) + femmesh.addVolume([277, 1287, 278, 787, 1456, 1457, 317, 880, 2298, 883], 1469) + femmesh.addVolume([1019, 199, 200, 788, 1210, 239, 1209, 2299, 881, 882], 1470) + femmesh.addVolume([276, 1267, 277, 786, 1454, 1455, 316, 875, 2300, 878], 1471) + femmesh.addVolume([1017, 195, 196, 784, 1202, 235, 1201, 2301, 861, 862], 1472) + femmesh.addVolume([1035, 192, 193, 781, 1196, 232, 1195, 2302, 846, 847], 1473) + femmesh.addVolume([1018, 197, 198, 786, 1206, 237, 1205, 2303, 871, 872], 1474) + femmesh.addVolume([1037, 196, 197, 785, 1204, 236, 1203, 2304, 866, 867], 1475) + femmesh.addVolume([1036, 194, 195, 783, 1200, 234, 1199, 2305, 856, 857], 1476) + femmesh.addVolume([190, 191, 1034, 779, 230, 1191, 1192, 836, 837, 2306], 1477) + femmesh.addVolume([191, 192, 1015, 780, 231, 1193, 1194, 841, 842, 2307], 1478) + femmesh.addVolume([205, 1041, 204, 793, 1219, 1220, 244, 907, 2308, 906], 1479) + femmesh.addVolume([204, 1021, 203, 792, 1217, 1218, 243, 902, 2309, 901], 1480) + femmesh.addVolume([51, 1024, 52, 559, 1135, 1136, 91, 693, 2310, 692], 1481) + femmesh.addVolume([1039, 200, 201, 789, 1212, 240, 1211, 2311, 886, 887], 1482) + femmesh.addVolume([203, 1040, 202, 791, 1215, 1216, 242, 897, 2312, 896], 1483) + femmesh.addVolume([52, 1044, 53, 560, 1138, 1139, 92, 698, 2313, 697], 1484) + femmesh.addVolume([282, 1270, 283, 792, 1466, 1467, 322, 905, 2314, 908], 1485) + femmesh.addVolume([284, 1271, 285, 794, 1470, 1471, 324, 915, 2315, 918], 1486) + femmesh.addVolume([270, 1264, 271, 780, 1442, 1443, 310, 845, 2316, 848], 1487) + femmesh.addVolume([120, 549, 121, 1268, 646, 650, 160, 1355, 2317, 1354], 1488) + femmesh.addVolume([124, 1289, 123, 552, 1363, 1364, 163, 665, 2318, 661], 1489) + femmesh.addVolume([114, 1284, 113, 542, 1333, 1334, 153, 615, 2319, 611], 1490) + femmesh.addVolume([112, 541, 113, 1264, 606, 610, 152, 1331, 2320, 1330], 1491) + femmesh.addVolume([111, 540, 112, 1283, 601, 605, 151, 1328, 2321, 1327], 1492) + femmesh.addVolume([115, 544, 116, 1285, 621, 625, 155, 1340, 2322, 1339], 1493) + femmesh.addVolume([126, 1290, 125, 554, 1369, 1370, 165, 675, 2323, 671], 1494) + femmesh.addVolume([134, 563, 135, 1275, 716, 720, 174, 1397, 2324, 1396], 1495) + femmesh.addVolume([294, 1276, 295, 804, 1490, 1491, 334, 965, 2325, 968], 1496) + femmesh.addVolume([799, 211, 210, 1044, 937, 250, 936, 2326, 1231, 1232], 1497) + femmesh.addVolume([130, 559, 131, 1273, 696, 700, 170, 1385, 2327, 1384], 1498) + femmesh.addVolume([796, 208, 207, 1023, 922, 247, 921, 2328, 1225, 1226], 1499) + femmesh.addVolume([141, 1278, 140, 569, 1414, 1415, 180, 750, 2329, 746], 1500) + femmesh.addVolume([58, 1047, 59, 566, 1156, 1157, 98, 728, 2330, 727], 1501) + femmesh.addVolume([139, 1277, 138, 567, 1408, 1409, 178, 740, 2331, 736], 1502) + femmesh.addVolume([140, 1297, 139, 568, 1411, 1412, 179, 745, 2332, 741], 1503) + femmesh.addVolume([295, 1296, 296, 805, 1492, 1493, 335, 970, 2333, 973], 1504) + femmesh.addVolume([300, 1279, 301, 810, 1502, 1503, 340, 995, 2334, 998], 1505) + femmesh.addVolume([798, 210, 209, 1024, 932, 249, 931, 2335, 1229, 1230], 1506) + femmesh.addVolume([213, 802, 214, 1026, 951, 952, 253, 1238, 2336, 1237], 1507) + femmesh.addVolume([218, 807, 219, 1048, 976, 977, 258, 1248, 2337, 1247], 1508) + femmesh.addVolume([292, 1275, 293, 802, 1486, 1487, 332, 955, 2338, 958], 1509) + femmesh.addVolume([214, 803, 215, 1046, 956, 957, 254, 1240, 2339, 1239], 1510) + femmesh.addVolume([206, 795, 207, 1042, 916, 917, 246, 1224, 2340, 1223], 1511) + femmesh.addVolume([127, 1271, 126, 555, 1372, 1373, 166, 680, 2341, 676], 1512) + femmesh.addVolume([286, 1272, 287, 796, 1474, 1475, 326, 925, 2342, 928], 1513) + femmesh.addVolume([298, 1278, 299, 808, 1498, 1499, 338, 985, 2343, 988], 1514) + femmesh.addVolume([285, 1291, 286, 795, 1472, 1473, 325, 920, 2344, 923], 1515) + femmesh.addVolume([1022, 794, 205, 206, 2345, 911, 1222, 1221, 912, 245], 1516) + femmesh.addVolume([289, 1293, 290, 799, 1480, 1481, 329, 940, 2346, 943], 1517) + femmesh.addVolume([291, 1294, 292, 801, 1484, 1485, 331, 950, 2347, 953], 1518) + femmesh.addVolume([299, 1298, 300, 809, 1500, 1501, 339, 990, 2348, 993], 1519) + femmesh.addVolume([296, 1277, 297, 806, 1494, 1495, 336, 975, 2349, 978], 1520) + femmesh.addVolume([216, 215, 804, 1027, 255, 961, 962, 1241, 1242, 2350], 1521) + femmesh.addVolume([797, 209, 208, 1043, 927, 248, 926, 2351, 1227, 1228], 1522) + femmesh.addVolume([1026, 56, 55, 563, 1148, 95, 1147, 2352, 712, 713], 1523) + femmesh.addVolume([211, 800, 212, 1025, 941, 942, 251, 1234, 2353, 1233], 1524) + femmesh.addVolume([216, 805, 217, 1047, 966, 967, 256, 1244, 2354, 1243], 1525) + femmesh.addVolume([137, 1276, 136, 565, 1402, 1403, 176, 730, 2355, 726], 1526) + femmesh.addVolume([217, 806, 218, 1028, 971, 972, 257, 1246, 2356, 1245], 1527) + femmesh.addVolume([219, 808, 220, 1029, 981, 982, 259, 1250, 2357, 1249], 1528) + femmesh.addVolume([220, 809, 221, 1049, 986, 987, 260, 1252, 2358, 1251], 1529) + femmesh.addVolume([221, 810, 222, 1030, 991, 992, 261, 1254, 2359, 1253], 1530) + femmesh.addVolume([801, 213, 212, 1045, 947, 252, 946, 2360, 1235, 1236], 1531) + femmesh.addVolume([1042, 49, 48, 556, 1127, 88, 1126, 2361, 677, 678], 1532) + femmesh.addVolume([50, 1043, 51, 558, 1132, 1133, 90, 688, 2362, 687], 1533) + femmesh.addVolume([49, 1023, 50, 557, 1129, 1130, 89, 683, 2363, 682], 1534) + femmesh.addVolume([132, 1293, 131, 560, 1387, 1388, 171, 705, 2364, 701], 1535) + femmesh.addVolume([129, 558, 130, 1292, 691, 695, 169, 1382, 2365, 1381], 1536) + femmesh.addVolume([127, 556, 128, 1291, 681, 685, 167, 1376, 2366, 1375], 1537) + femmesh.addVolume([54, 1045, 55, 562, 1144, 1145, 94, 708, 2367, 707], 1538) + femmesh.addVolume([133, 1274, 132, 561, 1390, 1391, 172, 710, 2368, 706], 1539) + femmesh.addVolume([53, 1025, 54, 561, 1141, 1142, 93, 703, 2369, 702], 1540) + femmesh.addVolume([57, 1027, 58, 565, 1153, 1154, 97, 723, 2370, 722], 1541) + femmesh.addVolume([1046, 57, 56, 564, 1151, 96, 1150, 2371, 717, 718], 1542) + femmesh.addVolume([60, 1048, 61, 568, 1162, 1163, 100, 738, 2372, 737], 1543) + femmesh.addVolume([1028, 60, 59, 567, 1160, 99, 1159, 2373, 732, 733], 1544) + femmesh.addVolume([62, 1049, 63, 570, 1168, 1169, 102, 748, 2374, 747], 1545) + femmesh.addVolume([61, 1029, 62, 569, 1165, 1166, 101, 743, 2375, 742], 1546) + femmesh.addVolume([138, 1296, 137, 566, 1405, 1406, 177, 735, 2376, 731], 1547) + femmesh.addVolume([281, 1289, 282, 791, 1464, 1465, 321, 900, 2377, 903], 1548) + femmesh.addVolume([274, 1266, 275, 784, 1450, 1451, 314, 865, 2378, 868], 1549) + femmesh.addVolume([287, 1292, 288, 797, 1476, 1477, 327, 930, 2379, 933], 1550) + femmesh.addVolume([290, 1274, 291, 800, 1482, 1483, 330, 945, 2380, 948], 1551) + femmesh.addVolume([118, 1286, 117, 546, 1345, 1346, 157, 635, 2381, 631], 1552) + femmesh.addVolume([134, 1294, 133, 562, 1393, 1394, 173, 715, 2382, 711], 1553) + femmesh.addVolume([269, 1283, 270, 779, 1440, 1441, 309, 840, 2383, 843], 1554) + femmesh.addVolume([121, 550, 122, 1288, 651, 655, 161, 1358, 2384, 1357], 1555) + femmesh.addVolume([280, 1269, 281, 790, 1462, 1463, 320, 895, 2385, 898], 1556) + femmesh.addVolume([297, 1297, 298, 807, 1496, 1497, 337, 980, 2386, 983], 1557) + femmesh.addVolume([118, 547, 119, 1267, 636, 640, 158, 1349, 2387, 1348], 1558) + femmesh.addVolume([119, 548, 120, 1287, 641, 645, 159, 1352, 2388, 1351], 1559) + femmesh.addVolume([122, 551, 123, 1269, 656, 660, 162, 1361, 2389, 1360], 1560) + femmesh.addVolume([142, 1298, 141, 570, 1417, 1418, 181, 755, 2390, 751], 1561) + femmesh.addVolume([293, 1295, 294, 803, 1488, 1489, 333, 960, 2391, 963], 1562) + femmesh.addVolume([116, 545, 117, 1266, 626, 630, 156, 1343, 2392, 1342], 1563) + femmesh.addVolume([288, 1273, 289, 798, 1478, 1479, 328, 935, 2393, 938], 1564) + femmesh.addVolume([136, 1295, 135, 564, 1399, 1400, 175, 725, 2394, 721], 1565) + femmesh.addVolume([128, 557, 129, 1272, 686, 690, 168, 1379, 2395, 1378], 1566) + femmesh.addVolume([283, 1290, 284, 793, 1468, 1469, 323, 910, 2396, 913], 1567) + femmesh.addVolume([279, 1288, 280, 789, 1460, 1461, 319, 890, 2397, 893], 1568) + femmesh.addVolume([189, 190, 1014, 778, 229, 1189, 1190, 831, 832, 2398], 1569) + femmesh.addVolume([268, 1263, 269, 778, 1438, 1439, 308, 835, 2399, 838], 1570) + femmesh.addVolume([142, 571, 143, 1279, 756, 760, 182, 1421, 2400, 1420], 1571) + femmesh.addVolume([1030, 64, 63, 571, 1172, 103, 1171, 2401, 752, 753], 1572) + femmesh.addVolume([301, 1299, 302, 811, 1504, 1505, 341, 1000, 2402, 1003], 1573) + femmesh.addVolume([811, 223, 222, 1050, 997, 262, 996, 2403, 1255, 1256], 1574) + femmesh.addVolume([110, 539, 111, 1263, 596, 600, 150, 1325, 2404, 1324], 1575) + femmesh.addVolume([539, 31, 32, 1014, 593, 71, 592, 2405, 1075, 1076], 1576) + femmesh.addVolume([1033, 188, 189, 777, 1188, 228, 1187, 2406, 826, 827], 1577) + femmesh.addVolume([267, 1282, 268, 777, 1436, 1437, 307, 830, 2407, 833], 1578) + femmesh.addVolume([1050, 65, 64, 572, 1175, 104, 1174, 2408, 757, 758], 1579) + femmesh.addVolume([143, 572, 144, 1299, 761, 765, 183, 1424, 2409, 1423], 1580) + femmesh.addVolume([536, 1301, 6, 146, 2410, 1311, 579, 582, 1312, 186], 1581) + femmesh.addVolume([1052, 5, 67, 536, 1061, 107, 1063, 2411, 580, 581], 1582) + femmesh.addVolume([266, 1262, 267, 776, 1433, 1434, 306, 825, 2412, 828], 1583) + femmesh.addVolume([1013, 187, 188, 776, 1185, 227, 1184, 2413, 822, 823], 1584) + femmesh.addVolume([303, 1281, 304, 813, 1508, 1509, 343, 1010, 2414, 1012], 1585) + femmesh.addVolume([224, 813, 225, 1032, 1006, 1007, 264, 1260, 2415, 1259], 1586) + femmesh.addVolume([1032, 67, 66, 574, 1181, 106, 1180, 2416, 767, 768], 1587) + femmesh.addVolume([146, 1281, 145, 574, 1429, 1430, 185, 773, 2417, 771], 1588) + femmesh.addVolume([537, 29, 30, 1013, 584, 69, 583, 2418, 1069, 1070], 1589) + femmesh.addVolume([109, 1262, 108, 537, 1318, 1319, 148, 590, 2419, 586], 1590) + femmesh.addVolume([538, 30, 31, 1033, 588, 70, 587, 2420, 1072, 1073], 1591) + femmesh.addVolume([110, 1282, 109, 538, 1321, 1322, 149, 595, 2421, 591], 1592) + femmesh.addVolume([302, 1280, 303, 812, 1506, 1507, 342, 1005, 2422, 1008], 1593) + femmesh.addVolume([223, 812, 224, 1031, 1001, 1002, 263, 1258, 2423, 1257], 1594) + femmesh.addVolume([535, 1, 29, 1051, 575, 68, 577, 2424, 1056, 1057], 1595) + femmesh.addVolume([535, 2, 1300, 108, 576, 1304, 2425, 578, 147, 1306], 1596) + femmesh.addVolume([1031, 66, 65, 573, 1178, 105, 1177, 2426, 762, 763], 1597) + femmesh.addVolume([144, 573, 145, 1280, 766, 770, 184, 1427, 2427, 1426], 1598) + femmesh.addVolume([513, 1, 535, 1051, 516, 575, 2428, 2269, 1056, 2424], 1599) + femmesh.addVolume([1300, 2, 535, 513, 1304, 576, 2425, 2268, 515, 2428], 1600) + femmesh.addVolume([6, 1301, 536, 524, 1311, 2410, 579, 527, 2265, 2429], 1601) + femmesh.addVolume([524, 5, 1052, 536, 526, 1061, 2264, 2429, 580, 2411], 1602) + femmesh.addVolume([66, 145, 1032, 574, 769, 2430, 1180, 768, 771, 2416], 1603) + femmesh.addVolume([145, 1281, 1032, 574, 1430, 2431, 2430, 771, 2417, 2416], 1604) + femmesh.addVolume([537, 30, 109, 1262, 583, 589, 590, 2419, 2432, 1318], 1605) + femmesh.addVolume([1013, 30, 537, 1262, 1070, 583, 2418, 2433, 2432, 2419], 1606) + femmesh.addVolume([1281, 813, 303, 224, 2414, 1010, 1508, 2434, 1006, 1009], 1607) + femmesh.addVolume([774, 3, 1303, 514, 814, 1308, 2271, 2435, 520, 2263], 1608) + femmesh.addVolume([4, 774, 1054, 514, 815, 2270, 1058, 519, 2435, 2262], 1609) + femmesh.addVolume([65, 144, 1280, 573, 764, 1427, 2436, 763, 766, 2427], 1610) + femmesh.addVolume([1031, 65, 1280, 573, 1177, 2436, 2437, 2426, 763, 2427], 1611) + femmesh.addVolume([1282, 110, 31, 538, 1321, 594, 2438, 2421, 595, 587], 1612) + femmesh.addVolume([1282, 538, 31, 1033, 2421, 587, 2438, 2439, 2420, 1073], 1613) + femmesh.addVolume([64, 143, 1299, 572, 759, 1424, 2440, 758, 761, 2409], 1614) + femmesh.addVolume([1050, 64, 1299, 572, 1174, 2440, 2441, 2408, 758, 2409], 1615) + femmesh.addVolume([135, 1026, 1275, 563, 2443, 2442, 1396, 720, 2352, 2324], 1616) + femmesh.addVolume([58, 565, 1276, 137, 722, 2355, 2444, 729, 730, 1402], 1617) + femmesh.addVolume([55, 562, 1294, 134, 707, 2382, 2445, 714, 715, 1393], 1618) + femmesh.addVolume([139, 60, 1277, 567, 739, 2446, 1408, 740, 732, 2331], 1619) + femmesh.addVolume([57, 564, 1295, 136, 717, 2394, 2447, 724, 725, 1399], 1620) + femmesh.addVolume([133, 54, 1274, 561, 709, 2448, 1390, 710, 702, 2368], 1621) + femmesh.addVolume([54, 133, 1294, 562, 709, 1394, 2449, 708, 711, 2382], 1622) + femmesh.addVolume([137, 1296, 58, 566, 1406, 2450, 729, 731, 2376, 728], 1623) + femmesh.addVolume([139, 1297, 60, 568, 1412, 2451, 739, 741, 2332, 738], 1624) + femmesh.addVolume([141, 1298, 62, 570, 1418, 2452, 749, 751, 2390, 748], 1625) + femmesh.addVolume([62, 1029, 1278, 569, 1166, 2454, 2453, 742, 2375, 2329], 1626) + femmesh.addVolume([142, 1279, 1030, 571, 1421, 2456, 2455, 756, 2400, 2401], 1627) + femmesh.addVolume([63, 142, 1030, 571, 754, 2455, 1171, 753, 756, 2401], 1628) + femmesh.addVolume([293, 802, 1275, 1026, 958, 2338, 1487, 2457, 2336, 2442], 1629) + femmesh.addVolume([301, 222, 810, 1030, 999, 992, 998, 2458, 1253, 2359], 1630) + femmesh.addVolume([214, 802, 293, 1026, 952, 958, 959, 1237, 2336, 2457], 1631) + femmesh.addVolume([214, 293, 803, 1046, 959, 960, 956, 1240, 2459, 2339], 1632) + femmesh.addVolume([291, 212, 800, 1274, 949, 942, 948, 1483, 2460, 2380], 1633) + femmesh.addVolume([215, 294, 804, 1027, 964, 965, 961, 1242, 2461, 2350], 1634) + femmesh.addVolume([294, 215, 803, 1046, 964, 957, 963, 2462, 1239, 2339], 1635) + femmesh.addVolume([296, 217, 805, 1047, 974, 967, 973, 2463, 1243, 2354], 1636) + femmesh.addVolume([295, 216, 804, 1276, 969, 962, 968, 1491, 2464, 2325], 1637) + femmesh.addVolume([221, 809, 1298, 1049, 987, 2348, 2465, 1251, 2358, 2466], 1638) + femmesh.addVolume([212, 1294, 801, 1045, 2467, 2347, 946, 1236, 2468, 2360], 1639) + femmesh.addVolume([298, 219, 807, 1048, 984, 977, 983, 2469, 1247, 2337], 1640) + femmesh.addVolume([213, 801, 1294, 1045, 947, 2347, 2470, 1235, 2360, 2468], 1641) + femmesh.addVolume([216, 295, 805, 1047, 969, 970, 966, 1244, 2471, 2354], 1642) + femmesh.addVolume([217, 296, 806, 1028, 974, 975, 971, 1246, 2472, 2356], 1643) + femmesh.addVolume([297, 218, 806, 1028, 979, 972, 978, 2473, 1245, 2356], 1644) + femmesh.addVolume([299, 220, 808, 1029, 989, 982, 988, 2474, 1249, 2357], 1645) + femmesh.addVolume([220, 299, 809, 1049, 989, 990, 986, 1252, 2475, 2358], 1646) + femmesh.addVolume([1041, 793, 205, 284, 2308, 907, 1219, 2476, 913, 914], 1647) + femmesh.addVolume([1016, 782, 194, 273, 2295, 852, 1197, 2477, 858, 859], 1648) + femmesh.addVolume([1021, 792, 1270, 282, 2309, 2314, 2478, 2479, 905, 1466], 1649) + femmesh.addVolume([1040, 281, 791, 1289, 2480, 900, 2312, 2481, 1464, 2377], 1650) + femmesh.addVolume([1040, 791, 282, 1289, 2312, 903, 2482, 2481, 2377, 1465], 1651) + femmesh.addVolume([1037, 785, 276, 1286, 2304, 873, 2483, 2484, 2280, 1453], 1652) + femmesh.addVolume([1268, 199, 788, 278, 2485, 881, 2296, 1458, 884, 885], 1653) + femmesh.addVolume([1039, 789, 201, 280, 2311, 887, 1211, 2486, 893, 894], 1654) + femmesh.addVolume([1040, 203, 282, 791, 1215, 904, 2482, 2312, 897, 903], 1655) + femmesh.addVolume([1022, 285, 794, 206, 2487, 918, 2345, 1221, 919, 912], 1656) + femmesh.addVolume([1270, 792, 1021, 283, 2314, 2309, 2478, 1467, 908, 2488], 1657) + femmesh.addVolume([1020, 280, 790, 1269, 2489, 895, 2294, 2490, 1462, 2385], 1658) + femmesh.addVolume([1038, 787, 199, 1287, 2297, 877, 1207, 2491, 2298, 2492], 1659) + femmesh.addVolume([1019, 788, 200, 1268, 2299, 882, 1209, 2493, 2296, 2494], 1660) + femmesh.addVolume([1035, 781, 193, 272, 2302, 847, 1195, 2495, 853, 854], 1661) + femmesh.addVolume([1036, 273, 783, 1285, 2496, 860, 2305, 2497, 1448, 2288], 1662) + femmesh.addVolume([1273, 798, 288, 209, 2393, 935, 1478, 2498, 931, 934], 1663) + femmesh.addVolume([1291, 207, 795, 1042, 2499, 917, 2344, 2500, 1223, 2340], 1664) + femmesh.addVolume([1292, 797, 287, 1043, 2379, 930, 1476, 2501, 2351, 2502], 1665) + femmesh.addVolume([1025, 290, 800, 1274, 2503, 945, 2353, 2504, 1482, 2380], 1666) + femmesh.addVolume([1269, 551, 43, 122, 2389, 653, 2505, 1361, 656, 654], 1667) + femmesh.addVolume([543, 36, 115, 1016, 612, 619, 620, 2275, 1088, 2506], 1668) + femmesh.addVolume([1265, 35, 543, 1016, 2507, 613, 2279, 2508, 1087, 2275], 1669) + femmesh.addVolume([546, 117, 38, 1037, 631, 629, 628, 2284, 2509, 1096], 1670) + femmesh.addVolume([787, 1038, 277, 1287, 2297, 2510, 880, 2298, 2491, 1456], 1671) + femmesh.addVolume([1270, 46, 553, 125, 2511, 662, 2292, 1366, 669, 670], 1672) + femmesh.addVolume([1022, 48, 555, 1271, 1124, 672, 2290, 2512, 2513, 2341], 1673) + femmesh.addVolume([549, 120, 41, 1019, 646, 644, 643, 2276, 2514, 1105], 1674) + femmesh.addVolume([547, 40, 119, 1018, 632, 639, 640, 2293, 1100, 2515], 1675) + femmesh.addVolume([542, 35, 114, 1284, 607, 614, 615, 2319, 2516, 1333], 1676) + femmesh.addVolume([1288, 550, 43, 1039, 2384, 647, 2517, 2518, 2289, 1109], 1677) + femmesh.addVolume([547, 118, 39, 1267, 636, 634, 633, 2387, 1349, 2519], 1678) + femmesh.addVolume([545, 116, 37, 1017, 626, 624, 623, 2285, 2520, 1093], 1679) + femmesh.addVolume([543, 114, 35, 1265, 616, 614, 613, 2279, 1337, 2507], 1680) + femmesh.addVolume([558, 50, 1043, 129, 688, 1132, 2362, 691, 689, 2521], 1681) + femmesh.addVolume([544, 37, 116, 1036, 617, 624, 625, 2281, 1091, 2522], 1682) + femmesh.addVolume([1019, 42, 549, 121, 1106, 642, 2276, 2523, 649, 650], 1683) + femmesh.addVolume([795, 285, 1291, 206, 920, 1472, 2344, 916, 919, 2524], 1684) + femmesh.addVolume([796, 286, 1272, 1023, 925, 1474, 2342, 2328, 2525, 2526], 1685) + femmesh.addVolume([790, 1020, 201, 280, 2294, 1214, 891, 895, 2489, 894], 1686) + femmesh.addVolume([1290, 554, 46, 125, 2323, 668, 2527, 1370, 671, 669], 1687) + femmesh.addVolume([551, 44, 123, 1020, 652, 659, 660, 2274, 1112, 2528], 1688) + femmesh.addVolume([1270, 553, 46, 1021, 2292, 662, 2511, 2478, 2282, 1118], 1689) + femmesh.addVolume([550, 1288, 43, 122, 2384, 2517, 647, 655, 1357, 654], 1690) + femmesh.addVolume([792, 1021, 203, 282, 2309, 1218, 901, 905, 2479, 904], 1691) + femmesh.addVolume([1267, 39, 547, 1018, 2519, 633, 2387, 2529, 1099, 2293], 1692) + femmesh.addVolume([1288, 550, 42, 121, 2384, 648, 2530, 1358, 651, 649], 1693) + femmesh.addVolume([793, 1041, 204, 283, 2308, 1220, 906, 910, 2531, 909], 1694) + femmesh.addVolume([1290, 554, 47, 1041, 2323, 667, 2532, 2533, 2283, 1121], 1695) + femmesh.addVolume([1290, 46, 554, 1041, 2527, 668, 2323, 2533, 1120, 2283], 1696) + femmesh.addVolume([1270, 45, 553, 1021, 2534, 663, 2292, 2478, 1117, 2282], 1697) + femmesh.addVolume([793, 1290, 1041, 283, 2396, 2533, 2308, 910, 1468, 2531], 1698) + femmesh.addVolume([783, 1036, 194, 273, 2305, 1200, 856, 860, 2496, 859], 1699) + femmesh.addVolume([1017, 117, 545, 1266, 2535, 630, 2285, 2536, 1342, 2392], 1700) + femmesh.addVolume([544, 115, 36, 1285, 621, 619, 618, 2322, 1340, 2537], 1701) + femmesh.addVolume([784, 196, 1017, 1266, 862, 1201, 2301, 2378, 2538, 2536], 1702) + femmesh.addVolume([783, 195, 1036, 274, 857, 1199, 2305, 863, 864, 2539], 1703) + femmesh.addVolume([781, 1035, 1284, 272, 2302, 2540, 2278, 853, 2495, 1445], 1704) + femmesh.addVolume([782, 1016, 1265, 273, 2295, 2508, 2287, 858, 2477, 1447], 1705) + femmesh.addVolume([784, 1017, 195, 1266, 2301, 1202, 861, 2378, 2536, 2541], 1706) + femmesh.addVolume([785, 1037, 275, 1286, 2304, 2542, 870, 2280, 2484, 1452], 1707) + femmesh.addVolume([788, 1019, 199, 1268, 2299, 1210, 881, 2296, 2493, 2485], 1708) + femmesh.addVolume([789, 1039, 1288, 280, 2311, 2518, 2397, 893, 2486, 1461], 1709) + femmesh.addVolume([796, 1272, 287, 1023, 2342, 1475, 928, 2328, 2526, 2543], 1710) + femmesh.addVolume([791, 1040, 202, 281, 2312, 1216, 896, 900, 2480, 899], 1711) + femmesh.addVolume([792, 204, 1021, 283, 902, 1217, 2309, 908, 909, 2488], 1712) + femmesh.addVolume([793, 1041, 1290, 284, 2308, 2533, 2396, 913, 2476, 1469], 1713) + femmesh.addVolume([794, 1022, 1271, 285, 2345, 2512, 2315, 918, 2487, 1471], 1714) + femmesh.addVolume([551, 1020, 123, 1269, 2274, 2528, 660, 2389, 2490, 1360], 1715) + femmesh.addVolume([1020, 551, 43, 1269, 2274, 653, 1111, 2490, 2389, 2505], 1716) + femmesh.addVolume([790, 202, 1020, 1269, 892, 1213, 2294, 2385, 2544, 2490], 1717) + femmesh.addVolume([1037, 39, 546, 1286, 1097, 627, 2284, 2484, 2545, 2381], 1718) + femmesh.addVolume([552, 45, 124, 1289, 657, 664, 665, 2318, 2546, 1363], 1719) + femmesh.addVolume([1040, 45, 552, 1289, 1115, 657, 2291, 2481, 2546, 2318], 1720) + femmesh.addVolume([1040, 552, 123, 1289, 2291, 661, 2547, 2481, 2318, 1364], 1721) + femmesh.addVolume([784, 1266, 195, 274, 2378, 2541, 861, 865, 1450, 864], 1722) + femmesh.addVolume([782, 1265, 193, 272, 2287, 2548, 851, 855, 1446, 854], 1723) + femmesh.addVolume([783, 274, 1036, 1285, 863, 2539, 2305, 2288, 1449, 2497], 1724) + femmesh.addVolume([1038, 548, 120, 41, 2286, 645, 2549, 1103, 637, 644], 1725) + femmesh.addVolume([1290, 47, 554, 126, 2532, 667, 2323, 1369, 674, 675], 1726) + femmesh.addVolume([549, 1268, 1019, 121, 2317, 2493, 2276, 650, 1354, 2523], 1727) + femmesh.addVolume([1036, 116, 544, 1285, 2522, 625, 2281, 2497, 1339, 2322], 1728) + femmesh.addVolume([1024, 51, 1273, 559, 1135, 2551, 2550, 2310, 693, 2327], 1729) + femmesh.addVolume([1043, 130, 51, 558, 2552, 694, 1133, 2362, 695, 687], 1730) + femmesh.addVolume([1293, 132, 53, 560, 1387, 704, 2553, 2364, 705, 697], 1731) + femmesh.addVolume([1273, 51, 130, 559, 2551, 694, 1385, 2327, 693, 696], 1732) + femmesh.addVolume([1273, 131, 52, 559, 1384, 699, 2554, 2327, 700, 692], 1733) + femmesh.addVolume([799, 289, 1293, 210, 940, 1480, 2346, 936, 939, 2555], 1734) + femmesh.addVolume([795, 1291, 286, 207, 2344, 1473, 923, 917, 2499, 924], 1735) + femmesh.addVolume([1271, 48, 555, 127, 2513, 672, 2341, 1372, 679, 680], 1736) + femmesh.addVolume([798, 1273, 289, 1024, 2393, 1479, 938, 2335, 2550, 2556], 1737) + femmesh.addVolume([795, 206, 1291, 1042, 916, 2524, 2344, 2340, 1224, 2500], 1738) + femmesh.addVolume([557, 49, 1023, 128, 683, 1129, 2363, 686, 684, 2557], 1739) + femmesh.addVolume([1272, 557, 1023, 128, 2395, 2363, 2526, 1379, 686, 2557], 1740) + femmesh.addVolume([1292, 558, 1043, 129, 2365, 2362, 2501, 1382, 691, 2521], 1741) + femmesh.addVolume([556, 1291, 1042, 128, 2366, 2500, 2361, 685, 1375, 2558], 1742) + femmesh.addVolume([1291, 556, 48, 127, 2366, 678, 2559, 1376, 681, 679], 1743) + femmesh.addVolume([1025, 561, 132, 1274, 2369, 706, 2560, 2504, 2368, 1391], 1744) + femmesh.addVolume([113, 1264, 541, 1015, 1330, 2320, 610, 2561, 2562, 2273], 1745) + femmesh.addVolume([32, 1034, 540, 1283, 1078, 2272, 598, 2563, 2564, 2321], 1746) + femmesh.addVolume([191, 780, 1264, 270, 841, 2316, 2565, 844, 845, 1442], 1747) + femmesh.addVolume([541, 112, 33, 1015, 606, 604, 603, 2273, 2566, 1081], 1748) + femmesh.addVolume([541, 34, 113, 1015, 602, 609, 610, 2273, 1082, 2561], 1749) + femmesh.addVolume([779, 270, 1034, 1283, 843, 2567, 2306, 2383, 1441, 2564], 1750) + femmesh.addVolume([540, 33, 112, 1034, 597, 604, 605, 2272, 1079, 2568], 1751) + femmesh.addVolume([542, 113, 34, 1284, 611, 609, 608, 2319, 1334, 2569], 1752) + femmesh.addVolume([1284, 34, 542, 1035, 2569, 608, 2319, 2540, 1084, 2277], 1753) + femmesh.addVolume([1264, 112, 541, 1015, 1331, 606, 2320, 2562, 2566, 2273], 1754) + femmesh.addVolume([1014, 32, 539, 1263, 1076, 592, 2405, 2570, 2571, 2404], 1755) + femmesh.addVolume([778, 269, 1014, 1263, 838, 2572, 2398, 2399, 1439, 2570], 1756) + femmesh.addVolume([778, 190, 1014, 269, 832, 1189, 2398, 838, 839, 2572], 1757) + femmesh.addVolume([781, 1035, 192, 271, 2302, 1196, 846, 850, 2573, 849], 1758) + femmesh.addVolume([779, 1034, 190, 269, 2306, 1192, 836, 840, 2574, 839], 1759) + femmesh.addVolume([781, 1284, 1035, 271, 2278, 2540, 2302, 850, 1444, 2573], 1760) + femmesh.addVolume([1264, 191, 1015, 780, 2565, 1194, 2562, 2316, 841, 2307], 1761) + femmesh.addVolume([1264, 780, 1015, 271, 2316, 2307, 2562, 1443, 848, 2575], 1762) + femmesh.addVolume([1034, 269, 779, 1283, 2574, 840, 2306, 2564, 1440, 2383], 1763) + femmesh.addVolume([539, 32, 111, 1263, 592, 599, 600, 2404, 2571, 1324], 1764) + femmesh.addVolume([780, 192, 1015, 271, 842, 1193, 2307, 848, 849, 2575], 1765) + femmesh.addVolume([779, 191, 1034, 270, 837, 1191, 2306, 843, 844, 2567], 1766) + femmesh.addVolume([1034, 112, 540, 1283, 2568, 605, 2272, 2564, 1327, 2321], 1767) + femmesh.addVolume([540, 111, 32, 1283, 601, 599, 598, 2321, 1328, 2563], 1768) + femmesh.addVolume([117, 545, 38, 1017, 630, 622, 629, 2535, 2285, 1094], 1769) + femmesh.addVolume([115, 1265, 543, 1016, 1336, 2279, 620, 2506, 2508, 2275], 1770) + femmesh.addVolume([116, 1017, 545, 1266, 2520, 2285, 626, 1343, 2536, 2392], 1771) + femmesh.addVolume([47, 1271, 555, 126, 2576, 2341, 673, 674, 1373, 676], 1772) + femmesh.addVolume([44, 552, 123, 1040, 658, 661, 659, 1114, 2291, 2547], 1773) + femmesh.addVolume([120, 548, 1038, 1287, 645, 2286, 2549, 1351, 2388, 2491], 1774) + femmesh.addVolume([45, 553, 124, 1270, 663, 666, 664, 2534, 2292, 1367], 1775) + femmesh.addVolume([47, 1022, 555, 1271, 1123, 2290, 673, 2576, 2512, 2341], 1776) + femmesh.addVolume([35, 1284, 542, 1035, 2516, 2319, 607, 1085, 2540, 2277], 1777) + femmesh.addVolume([40, 548, 119, 1038, 638, 641, 639, 1102, 2286, 2577], 1778) + femmesh.addVolume([119, 1267, 547, 1018, 1348, 2387, 640, 2515, 2529, 2293], 1779) + femmesh.addVolume([120, 1019, 549, 1268, 2514, 2276, 646, 1355, 2493, 2317], 1780) + femmesh.addVolume([119, 1038, 548, 1287, 2577, 2286, 641, 1352, 2491, 2388], 1781) + femmesh.addVolume([118, 546, 39, 1286, 635, 627, 634, 1345, 2381, 2545], 1782) + femmesh.addVolume([117, 1037, 546, 1286, 2509, 2284, 631, 1346, 2484, 2381], 1783) + femmesh.addVolume([42, 550, 1288, 1039, 648, 2384, 2530, 1108, 2289, 2518], 1784) + femmesh.addVolume([36, 1036, 544, 1285, 1090, 2281, 618, 2537, 2497, 2322], 1785) + femmesh.addVolume([52, 131, 1293, 560, 699, 1388, 2578, 698, 701, 2364], 1786) + femmesh.addVolume([52, 1024, 1273, 559, 1136, 2550, 2554, 692, 2310, 2327], 1787) + femmesh.addVolume([132, 561, 1025, 53, 706, 2369, 2560, 704, 703, 1141], 1788) + femmesh.addVolume([52, 560, 1293, 1044, 698, 2364, 2578, 1138, 2313, 2579], 1789) + femmesh.addVolume([53, 1044, 1293, 560, 1139, 2579, 2553, 697, 2313, 2364], 1790) + femmesh.addVolume([48, 556, 1291, 1042, 678, 2366, 2559, 1126, 2361, 2500], 1791) + femmesh.addVolume([130, 1043, 1292, 558, 2552, 2501, 1381, 695, 2362, 2365], 1792) + femmesh.addVolume([50, 1023, 1272, 557, 1130, 2526, 2580, 682, 2363, 2395], 1793) + femmesh.addVolume([50, 557, 1272, 129, 682, 2395, 2580, 689, 690, 1378], 1794) + femmesh.addVolume([49, 556, 1042, 128, 677, 2361, 1127, 684, 685, 2558], 1795) + femmesh.addVolume([277, 198, 1038, 787, 879, 1208, 2510, 880, 876, 2297], 1796) + femmesh.addVolume([205, 1022, 1271, 794, 1222, 2512, 2581, 911, 2345, 2315], 1797) + femmesh.addVolume([276, 197, 1018, 786, 874, 1206, 2582, 875, 871, 2303], 1798) + femmesh.addVolume([275, 196, 784, 1266, 869, 862, 868, 1451, 2538, 2378], 1799) + femmesh.addVolume([193, 1016, 1265, 782, 1198, 2508, 2548, 851, 2295, 2287], 1800) + femmesh.addVolume([275, 196, 1037, 785, 869, 1204, 2542, 870, 866, 2304], 1801) + femmesh.addVolume([197, 276, 1037, 785, 874, 2483, 1203, 867, 873, 2304], 1802) + femmesh.addVolume([276, 1018, 1267, 786, 2582, 2529, 1454, 875, 2303, 2300], 1803) + femmesh.addVolume([277, 1267, 1018, 786, 1455, 2529, 2583, 878, 2300, 2303], 1804) + femmesh.addVolume([198, 277, 1018, 786, 879, 2583, 1205, 872, 878, 2303], 1805) + femmesh.addVolume([200, 789, 1288, 279, 886, 2397, 2584, 889, 890, 1460], 1806) + femmesh.addVolume([200, 1039, 1288, 789, 1212, 2518, 2584, 886, 2311, 2397], 1807) + femmesh.addVolume([200, 1268, 788, 279, 2494, 2296, 882, 889, 1459, 888], 1808) + femmesh.addVolume([281, 202, 790, 1269, 899, 892, 898, 1463, 2544, 2385], 1809) + femmesh.addVolume([205, 794, 1271, 284, 911, 2315, 2581, 914, 915, 1470], 1810) + femmesh.addVolume([278, 199, 787, 1287, 884, 877, 883, 1457, 2492, 2298], 1811) + femmesh.addVolume([207, 286, 796, 1023, 924, 925, 921, 1226, 2525, 2328], 1812) + femmesh.addVolume([288, 797, 1292, 209, 933, 2379, 1477, 934, 927, 2585], 1813) + femmesh.addVolume([287, 208, 796, 1023, 929, 922, 928, 2543, 1225, 2328], 1814) + femmesh.addVolume([289, 210, 798, 1024, 939, 932, 938, 2556, 1229, 2335], 1815) + femmesh.addVolume([209, 1273, 798, 1024, 2498, 2393, 931, 1230, 2550, 2335], 1816) + femmesh.addVolume([211, 290, 800, 1025, 944, 945, 941, 1234, 2503, 2353], 1817) + femmesh.addVolume([211, 799, 1293, 1044, 937, 2346, 2586, 1231, 2326, 2579], 1818) + femmesh.addVolume([290, 799, 1293, 211, 943, 2346, 1481, 944, 937, 2586], 1819) + femmesh.addVolume([210, 1293, 799, 1044, 2555, 2346, 936, 1232, 2579, 2326], 1820) + femmesh.addVolume([209, 797, 1292, 1043, 927, 2379, 2585, 1227, 2351, 2501], 1821) + femmesh.addVolume([208, 287, 797, 1043, 929, 930, 926, 1228, 2502, 2351], 1822) + femmesh.addVolume([1274, 54, 1025, 561, 2448, 1142, 2504, 2368, 702, 2369], 1823) + femmesh.addVolume([1294, 292, 801, 213, 1485, 953, 2347, 2470, 954, 947], 1824) + femmesh.addVolume([1295, 564, 57, 1046, 2394, 717, 2447, 2587, 2371, 1151], 1825) + femmesh.addVolume([1025, 800, 212, 1274, 2353, 942, 1233, 2504, 2380, 2460], 1826) + femmesh.addVolume([1045, 54, 1294, 562, 1144, 2449, 2468, 2367, 708, 2382], 1827) + femmesh.addVolume([1275, 55, 134, 563, 2588, 714, 1397, 2324, 713, 716], 1828) + femmesh.addVolume([1046, 135, 1295, 564, 2589, 1400, 2587, 2371, 721, 2394], 1829) + femmesh.addVolume([1026, 135, 56, 563, 2443, 719, 1148, 2352, 720, 712], 1830) + femmesh.addVolume([1026, 55, 1275, 563, 1147, 2588, 2442, 2352, 713, 2324], 1831) + femmesh.addVolume([1046, 56, 135, 564, 1150, 719, 2589, 2371, 718, 721], 1832) + femmesh.addVolume([1049, 62, 1298, 570, 1168, 2452, 2466, 2374, 748, 2390], 1833) + femmesh.addVolume([1048, 60, 1297, 568, 1162, 2451, 2590, 2372, 738, 2332], 1834) + femmesh.addVolume([1278, 569, 1029, 140, 2329, 2375, 2454, 1415, 746, 2591], 1835) + femmesh.addVolume([1276, 804, 294, 1027, 2325, 965, 1490, 2592, 2350, 2461], 1836) + femmesh.addVolume([1279, 810, 300, 221, 2334, 995, 1502, 2593, 991, 994], 1837) + femmesh.addVolume([1278, 808, 298, 219, 2343, 985, 1498, 2594, 981, 984], 1838) + femmesh.addVolume([570, 1049, 63, 142, 2374, 1169, 747, 755, 2595, 754], 1839) + femmesh.addVolume([1298, 809, 299, 1049, 2348, 990, 1500, 2466, 2358, 2475], 1840) + femmesh.addVolume([569, 61, 1029, 140, 743, 1165, 2375, 746, 744, 2591], 1841) + femmesh.addVolume([568, 1048, 61, 140, 2372, 1163, 737, 745, 2596, 744], 1842) + femmesh.addVolume([568, 1297, 1048, 140, 2332, 2590, 2372, 745, 1411, 2596], 1843) + femmesh.addVolume([1297, 807, 297, 218, 2386, 980, 1496, 2597, 976, 979], 1844) + femmesh.addVolume([1298, 809, 221, 300, 2348, 987, 2465, 1501, 993, 994], 1845) + femmesh.addVolume([1276, 565, 58, 1027, 2355, 722, 2444, 2592, 2370, 1154], 1846) + femmesh.addVolume([1277, 806, 296, 1028, 2349, 975, 1494, 2598, 2356, 2472], 1847) + femmesh.addVolume([1027, 57, 136, 565, 1153, 724, 2599, 2370, 723, 726], 1848) + femmesh.addVolume([566, 1296, 59, 138, 2376, 2600, 727, 735, 1405, 734], 1849) + femmesh.addVolume([570, 1298, 1049, 142, 2390, 2466, 2374, 755, 1417, 2595], 1850) + femmesh.addVolume([1294, 562, 55, 1045, 2382, 707, 2445, 2468, 2367, 1145], 1851) + femmesh.addVolume([1027, 136, 1276, 565, 2599, 1403, 2592, 2370, 726, 2355], 1852) + femmesh.addVolume([1047, 1296, 59, 566, 2601, 2600, 1157, 2330, 2376, 727], 1853) + femmesh.addVolume([1047, 58, 1296, 566, 1156, 2450, 2601, 2330, 728, 2376], 1854) + femmesh.addVolume([1277, 1028, 59, 567, 2598, 1159, 2602, 2331, 2373, 733], 1855) + femmesh.addVolume([1028, 1277, 60, 567, 2598, 2446, 1160, 2373, 2331, 732], 1856) + femmesh.addVolume([1278, 141, 62, 569, 1414, 749, 2453, 2329, 750, 742], 1857) + femmesh.addVolume([567, 59, 1277, 138, 733, 2602, 2331, 736, 734, 1409], 1858) + femmesh.addVolume([803, 293, 1295, 1046, 960, 1488, 2391, 2339, 2459, 2587], 1859) + femmesh.addVolume([801, 291, 1294, 212, 950, 1484, 2347, 946, 949, 2467], 1860) + femmesh.addVolume([807, 218, 1297, 1048, 976, 2597, 2386, 2337, 1248, 2590], 1861) + femmesh.addVolume([810, 1279, 301, 1030, 2334, 1503, 998, 2359, 2456, 2458], 1862) + femmesh.addVolume([808, 1278, 299, 1029, 2343, 1499, 988, 2357, 2454, 2474], 1863) + femmesh.addVolume([805, 1296, 296, 1047, 2333, 1493, 973, 2354, 2601, 2463], 1864) + femmesh.addVolume([806, 1277, 297, 1028, 2349, 1495, 978, 2356, 2598, 2473], 1865) + femmesh.addVolume([807, 1297, 298, 1048, 2386, 1497, 983, 2337, 2590, 2469], 1866) + femmesh.addVolume([802, 213, 1275, 1026, 951, 2603, 2338, 2336, 1238, 2442], 1867) + femmesh.addVolume([805, 295, 1296, 1047, 970, 1492, 2333, 2354, 2471, 2601], 1868) + femmesh.addVolume([802, 292, 1275, 213, 955, 1486, 2338, 951, 954, 2603], 1869) + femmesh.addVolume([803, 1295, 294, 1046, 2391, 1489, 963, 2339, 2587, 2462], 1870) + femmesh.addVolume([808, 219, 1278, 1029, 981, 2594, 2343, 2357, 1250, 2454], 1871) + femmesh.addVolume([810, 221, 1279, 1030, 991, 2593, 2334, 2359, 1254, 2456], 1872) + femmesh.addVolume([804, 1276, 216, 1027, 2325, 2464, 962, 2350, 2592, 1241], 1873) + femmesh.addVolume([1014, 268, 778, 1263, 2604, 835, 2398, 2570, 1438, 2399], 1874) + femmesh.addVolume([778, 1014, 189, 268, 2398, 1190, 831, 835, 2604, 834], 1875) + femmesh.addVolume([1279, 143, 1030, 571, 1420, 2605, 2456, 2400, 760, 2401], 1876) + femmesh.addVolume([268, 189, 777, 1282, 834, 827, 833, 1437, 2606, 2407], 1877) + femmesh.addVolume([143, 64, 1030, 571, 759, 1172, 2605, 760, 752, 2401], 1878) + femmesh.addVolume([302, 223, 811, 1050, 1004, 997, 1003, 2607, 1255, 2403], 1879) + femmesh.addVolume([222, 301, 811, 1050, 999, 1000, 996, 1256, 2608, 2403], 1880) + femmesh.addVolume([31, 1014, 539, 1263, 1075, 2405, 593, 2609, 2570, 2404], 1881) + femmesh.addVolume([1299, 811, 301, 1050, 2402, 1000, 1504, 2441, 2403, 2608], 1882) + femmesh.addVolume([1033, 777, 189, 1282, 2406, 827, 1187, 2439, 2407, 2606], 1883) + femmesh.addVolume([813, 224, 1281, 1032, 1006, 2434, 2414, 2415, 1260, 2431], 1884) + femmesh.addVolume([811, 1299, 302, 1050, 2402, 1505, 1003, 2403, 2441, 2607], 1885) + femmesh.addVolume([539, 110, 31, 1263, 596, 594, 593, 2404, 1325, 2609], 1886) + femmesh.addVolume([776, 188, 1013, 267, 823, 1184, 2413, 828, 829, 2610], 1887) + femmesh.addVolume([1299, 572, 65, 1050, 2409, 757, 2611, 2441, 2408, 1175], 1888) + femmesh.addVolume([1299, 144, 65, 572, 1423, 764, 2611, 2409, 765, 757], 1889) + femmesh.addVolume([223, 302, 812, 1031, 1004, 1005, 1001, 1258, 2612, 2423], 1890) + femmesh.addVolume([777, 1033, 188, 267, 2406, 1188, 826, 830, 2613, 829], 1891) + femmesh.addVolume([1033, 267, 777, 1282, 2613, 830, 2406, 2439, 1436, 2407], 1892) + femmesh.addVolume([267, 1013, 776, 1262, 2610, 2413, 828, 1434, 2433, 2412], 1893) + femmesh.addVolume([1280, 812, 302, 1031, 2422, 1005, 1506, 2437, 2423, 2612], 1894) + femmesh.addVolume([1031, 1280, 66, 573, 2437, 2614, 1178, 2426, 2427, 762], 1895) + femmesh.addVolume([30, 1033, 538, 1282, 1072, 2420, 588, 2615, 2439, 2421], 1896) + femmesh.addVolume([1281, 146, 67, 574, 1429, 772, 2616, 2417, 773, 767], 1897) + femmesh.addVolume([145, 66, 1280, 573, 769, 2614, 1426, 770, 762, 2427], 1898) + femmesh.addVolume([538, 109, 30, 1282, 591, 589, 588, 2421, 1322, 2615], 1899) + femmesh.addVolume([187, 266, 776, 1262, 824, 825, 822, 2617, 1433, 2412], 1900) + femmesh.addVolume([1280, 1031, 66, 1032, 2437, 1178, 2614, 2618, 1182, 1180], 1901) + femmesh.addVolume([304, 225, 813, 1032, 1011, 1007, 1012, 2619, 1259, 2415], 1902) + femmesh.addVolume([8, 775, 525, 1053, 818, 2620, 531, 1065, 2266, 2261], 1903) + femmesh.addVolume([775, 1302, 7, 525, 2267, 1313, 819, 2620, 2260, 530], 1904) + femmesh.addVolume([1014, 31, 1282, 1263, 1075, 2438, 2621, 2570, 2609, 1326], 1905) + femmesh.addVolume([1033, 30, 1013, 1282, 1072, 1070, 1074, 2439, 2615, 2622], 1906) + femmesh.addVolume([1282, 268, 1014, 1263, 1437, 2604, 2621, 1326, 1438, 2570], 1907) + femmesh.addVolume([268, 1014, 189, 1282, 2604, 1190, 834, 1437, 2621, 2606], 1908) + femmesh.addVolume([224, 812, 1280, 1031, 1002, 2422, 2623, 1257, 2423, 2437], 1909) + femmesh.addVolume([113, 1284, 1264, 1015, 1334, 1335, 1330, 2561, 2624, 2562], 1910) + femmesh.addVolume([1015, 1264, 112, 1034, 2562, 1331, 2566, 1083, 2625, 2568], 1911) + femmesh.addVolume([1288, 42, 1019, 121, 2530, 1106, 2626, 1358, 649, 2523], 1912) + femmesh.addVolume([1015, 112, 33, 1034, 2566, 604, 1081, 1083, 2568, 1079], 1913) + femmesh.addVolume([34, 1015, 1284, 113, 1082, 2624, 2569, 609, 2561, 1334], 1914) + femmesh.addVolume([1037, 276, 1267, 1286, 2483, 1454, 2627, 2484, 1453, 1350], 1915) + femmesh.addVolume([275, 1266, 1037, 196, 1451, 2628, 2542, 869, 2538, 1204], 1916) + femmesh.addVolume([1018, 198, 1038, 277, 1205, 1208, 1104, 2583, 879, 2510], 1917) + femmesh.addVolume([1270, 46, 1290, 1021, 2511, 2527, 1371, 2478, 1118, 2629], 1918) + femmesh.addVolume([1041, 1290, 46, 1021, 2533, 2527, 1120, 1122, 2629, 1118], 1919) + femmesh.addVolume([1269, 43, 1288, 122, 2505, 2517, 1362, 1361, 654, 1357], 1920) + femmesh.addVolume([274, 1266, 1036, 1285, 1450, 2630, 2539, 1449, 1344, 2497], 1921) + femmesh.addVolume([1265, 114, 35, 1284, 1337, 614, 2507, 1338, 1333, 2516], 1922) + femmesh.addVolume([1036, 116, 1266, 1017, 2522, 1343, 2630, 1095, 2520, 2536], 1923) + femmesh.addVolume([1266, 1036, 195, 274, 2630, 1199, 2541, 1450, 2539, 864], 1924) + femmesh.addVolume([1018, 119, 1267, 1038, 2515, 1348, 2529, 1104, 2577, 2631], 1925) + femmesh.addVolume([1288, 200, 1019, 1039, 2584, 1209, 2626, 2518, 1212, 1110], 1926) + femmesh.addVolume([1291, 128, 1023, 1042, 1375, 2557, 2632, 2500, 2558, 1131], 1927) + femmesh.addVolume([1276, 1296, 58, 137, 1407, 2450, 2444, 1402, 1406, 729], 1928) + femmesh.addVolume([290, 1025, 1293, 1274, 2503, 2633, 1481, 1482, 2504, 1392], 1929) + femmesh.addVolume([287, 1272, 1292, 1043, 1475, 1383, 1476, 2502, 2634, 2501], 1930) + femmesh.addVolume([1048, 1278, 219, 1029, 2635, 2594, 1247, 1167, 2454, 1250], 1931) + femmesh.addVolume([1035, 1016, 1265, 193, 1089, 2508, 2636, 1195, 1198, 2548], 1932) + femmesh.addVolume([1037, 1266, 275, 1286, 2628, 1451, 2542, 2484, 1347, 1452], 1933) + femmesh.addVolume([1038, 119, 1267, 1287, 2577, 1348, 2631, 2491, 1352, 1353], 1934) + femmesh.addVolume([1266, 116, 1036, 1285, 1343, 2522, 2630, 1344, 1339, 2497], 1935) + femmesh.addVolume([1017, 116, 37, 1036, 2520, 624, 1093, 1095, 2522, 1091], 1936) + femmesh.addVolume([1026, 293, 214, 1046, 2457, 959, 1237, 1152, 2459, 1240], 1937) + femmesh.addVolume([1025, 132, 1293, 1274, 2560, 1387, 2633, 2504, 1391, 1392], 1938) + femmesh.addVolume([1017, 38, 117, 1037, 1094, 629, 2535, 1098, 1096, 2509], 1939) + femmesh.addVolume([1039, 43, 1288, 1020, 1109, 2517, 2518, 1113, 1111, 2637], 1940) + femmesh.addVolume([1284, 1015, 34, 1035, 2624, 1082, 2569, 2540, 1086, 1084], 1941) + femmesh.addVolume([1019, 1268, 1288, 121, 2493, 1359, 2626, 2523, 1354, 1358], 1942) + femmesh.addVolume([1041, 1022, 1271, 205, 1125, 2512, 2638, 1219, 1222, 2581], 1943) + femmesh.addVolume([46, 1270, 1290, 125, 2511, 1371, 2527, 669, 1366, 1370], 1944) + femmesh.addVolume([1288, 1019, 42, 1039, 2626, 1106, 2530, 2518, 1110, 1108], 1945) + femmesh.addVolume([1020, 1040, 123, 1269, 1116, 2547, 2528, 2490, 2639, 1360], 1946) + femmesh.addVolume([1016, 36, 115, 1285, 1088, 619, 2506, 2640, 2537, 1340], 1947) + femmesh.addVolume([1284, 35, 1265, 1035, 2516, 2507, 1338, 2540, 1085, 2636], 1948) + femmesh.addVolume([1268, 200, 1288, 279, 2494, 2584, 1359, 1459, 889, 1460], 1949) + femmesh.addVolume([1016, 1265, 35, 1035, 2508, 2507, 1087, 1089, 2636, 1085], 1950) + femmesh.addVolume([1016, 115, 1265, 1285, 2506, 1336, 2508, 2640, 1340, 1341], 1951) + femmesh.addVolume([1036, 36, 1016, 1285, 1090, 1088, 1092, 2497, 2537, 2640], 1952) + femmesh.addVolume([205, 1271, 1041, 284, 2581, 2638, 1219, 914, 1470, 2476], 1953) + femmesh.addVolume([1037, 39, 1267, 1018, 1097, 2519, 2627, 1101, 1099, 2529], 1954) + femmesh.addVolume([119, 1018, 40, 1038, 2515, 1100, 639, 2577, 1104, 1102], 1955) + femmesh.addVolume([41, 1019, 120, 1038, 1105, 2514, 644, 1103, 1107, 2549], 1956) + femmesh.addVolume([1271, 47, 1022, 1041, 2576, 1123, 2512, 2638, 1121, 1125], 1957) + femmesh.addVolume([195, 1017, 1036, 1266, 1202, 1095, 1199, 2541, 2536, 2630], 1958) + femmesh.addVolume([45, 1021, 1270, 1040, 1117, 2478, 2534, 1115, 1119, 2641], 1959) + femmesh.addVolume([1037, 197, 1018, 276, 1203, 1206, 1101, 2483, 874, 2582], 1960) + femmesh.addVolume([1021, 1041, 1290, 283, 1122, 2533, 2629, 2488, 2531, 1468], 1961) + femmesh.addVolume([1294, 55, 134, 1275, 2445, 714, 1393, 1398, 2588, 1397], 1962) + femmesh.addVolume([199, 1019, 1038, 1268, 1210, 1107, 1207, 2485, 2493, 2642], 1963) + femmesh.addVolume([1264, 1034, 1015, 191, 2625, 1083, 2562, 2565, 1191, 1194], 1964) + femmesh.addVolume([1015, 192, 1035, 271, 1193, 1196, 1086, 2575, 849, 2573], 1965) + femmesh.addVolume([1034, 191, 1264, 270, 1191, 2565, 2625, 2567, 844, 1442], 1966) + femmesh.addVolume([270, 1264, 1034, 1283, 1442, 2625, 2567, 1441, 1332, 2564], 1967) + femmesh.addVolume([1264, 1015, 1284, 271, 2562, 2624, 1335, 1443, 2575, 1444], 1968) + femmesh.addVolume([1035, 1284, 1015, 271, 2540, 2624, 1086, 2573, 1444, 2575], 1969) + femmesh.addVolume([1268, 120, 1038, 1287, 1355, 2549, 2642, 1356, 1351, 2491], 1970) + femmesh.addVolume([1017, 196, 1037, 1266, 1201, 1204, 1098, 2536, 2538, 2628], 1971) + femmesh.addVolume([1037, 117, 1266, 1286, 2509, 1342, 2628, 2484, 1346, 1347], 1972) + femmesh.addVolume([190, 1034, 1014, 269, 1192, 1080, 1189, 839, 2574, 2572], 1973) + femmesh.addVolume([193, 1265, 1035, 272, 2548, 2636, 1195, 854, 1446, 2495], 1974) + femmesh.addVolume([1016, 194, 1036, 273, 1197, 1200, 1092, 2477, 859, 2496], 1975) + femmesh.addVolume([1038, 1267, 1018, 277, 2631, 2529, 1104, 2510, 1455, 2583], 1976) + femmesh.addVolume([1020, 43, 1288, 1269, 1111, 2517, 2637, 2490, 2505, 1362], 1977) + femmesh.addVolume([1267, 276, 1037, 1018, 1454, 2483, 2627, 2529, 2582, 1101], 1978) + femmesh.addVolume([1039, 201, 1020, 280, 1211, 1214, 1113, 2486, 894, 2489], 1979) + femmesh.addVolume([1040, 282, 1270, 1289, 2482, 1466, 2641, 2481, 1465, 1368], 1980) + femmesh.addVolume([1270, 282, 1040, 1021, 1466, 2482, 2641, 2478, 2479, 1119], 1981) + femmesh.addVolume([1288, 280, 1020, 1269, 1461, 2489, 2637, 1362, 1462, 2490], 1982) + femmesh.addVolume([282, 1040, 1021, 203, 2482, 1119, 2479, 904, 1215, 1218], 1983) + femmesh.addVolume([1290, 1041, 1271, 284, 2533, 2638, 1374, 1469, 2476, 1470], 1984) + femmesh.addVolume([123, 1040, 1020, 44, 2547, 1116, 2528, 659, 1114, 1112], 1985) + femmesh.addVolume([204, 1041, 1021, 283, 1220, 1122, 1217, 909, 2531, 2488], 1986) + femmesh.addVolume([1290, 1271, 47, 126, 1374, 2576, 2532, 1369, 1373, 674], 1987) + femmesh.addVolume([1020, 280, 1288, 1039, 2489, 1461, 2637, 1113, 2486, 2518], 1988) + femmesh.addVolume([47, 1271, 1290, 1041, 2576, 1374, 2532, 1121, 2638, 2533], 1989) + femmesh.addVolume([1020, 202, 1040, 1269, 1213, 1216, 1116, 2490, 2544, 2639], 1990) + femmesh.addVolume([281, 1040, 202, 1269, 2480, 1216, 899, 1463, 2639, 2544], 1991) + femmesh.addVolume([1266, 117, 1037, 1017, 1342, 2509, 2628, 2536, 2535, 1098], 1992) + femmesh.addVolume([39, 1267, 118, 1286, 2519, 1349, 634, 2545, 1350, 1345], 1993) + femmesh.addVolume([1037, 1267, 39, 1286, 2627, 2519, 1097, 2484, 1350, 2545], 1994) + femmesh.addVolume([1270, 124, 45, 1289, 1367, 664, 2534, 1368, 1363, 2546], 1995) + femmesh.addVolume([45, 1040, 1270, 1289, 1115, 2641, 2534, 2546, 2481, 1368], 1996) + femmesh.addVolume([123, 1269, 1040, 1289, 1360, 2639, 2547, 1364, 1365, 2481], 1997) + femmesh.addVolume([1040, 1269, 281, 1289, 2639, 1463, 2480, 2481, 1365, 1464], 1998) + femmesh.addVolume([1019, 200, 1288, 1268, 1209, 2584, 2626, 2493, 2494, 1359], 1999) + femmesh.addVolume([199, 1268, 1038, 1287, 2485, 2642, 1207, 2492, 1356, 2491], 2000) + femmesh.addVolume([278, 1268, 199, 1287, 1458, 2485, 884, 1457, 1356, 2492], 2001) + femmesh.addVolume([1021, 1290, 1270, 283, 2629, 1371, 2478, 2488, 1468, 1467], 2002) + femmesh.addVolume([1038, 120, 1268, 1019, 2549, 1355, 2642, 1107, 2514, 2493], 2003) + femmesh.addVolume([1035, 1265, 1284, 272, 2636, 1338, 2540, 2495, 1446, 1445], 2004) + femmesh.addVolume([269, 1034, 1014, 1283, 2574, 1080, 2572, 1440, 2564, 2643], 2005) + femmesh.addVolume([1016, 273, 1036, 1285, 2477, 2496, 1092, 2640, 1448, 2497], 2006) + femmesh.addVolume([112, 1034, 1264, 1283, 2568, 2625, 1331, 1327, 2564, 1332], 2007) + femmesh.addVolume([1267, 277, 1038, 1287, 1455, 2510, 2631, 1353, 1456, 2491], 2008) + femmesh.addVolume([285, 1022, 1271, 1291, 2487, 2512, 1471, 1472, 2644, 1377], 2009) + femmesh.addVolume([289, 1273, 1293, 1024, 1479, 1389, 1480, 2556, 2550, 2645], 2010) + femmesh.addVolume([273, 1016, 1265, 1285, 2477, 2508, 1447, 1448, 2640, 1341], 2011) + femmesh.addVolume([1014, 32, 1283, 1034, 1076, 2563, 2643, 1080, 1078, 2564], 2012) + femmesh.addVolume([1283, 32, 1014, 1263, 2563, 1076, 2643, 1329, 2571, 2570], 2013) + femmesh.addVolume([1283, 111, 32, 1263, 1328, 599, 2563, 1329, 1324, 2571], 2014) + femmesh.addVolume([269, 1283, 1014, 1263, 1440, 2643, 2572, 1439, 1329, 2570], 2015) + femmesh.addVolume([1277, 59, 1296, 138, 2602, 2600, 1410, 1409, 734, 1405], 2016) + femmesh.addVolume([1025, 211, 1293, 1044, 1234, 2586, 2633, 1143, 1231, 2579], 2017) + femmesh.addVolume([49, 1042, 1023, 128, 1127, 1131, 1129, 684, 2558, 2557], 2018) + femmesh.addVolume([53, 1025, 1293, 1044, 1141, 2633, 2553, 1139, 1143, 2579], 2019) + femmesh.addVolume([290, 211, 1293, 1025, 944, 2586, 1481, 2503, 1234, 2633], 2020) + femmesh.addVolume([1294, 212, 291, 1274, 2467, 949, 1484, 1395, 2460, 1483], 2021) + femmesh.addVolume([1026, 56, 135, 1046, 1148, 719, 2443, 1152, 1150, 2589], 2022) + femmesh.addVolume([1026, 135, 1295, 1046, 2443, 1400, 2646, 1152, 2589, 2587], 2023) + femmesh.addVolume([1274, 1294, 212, 1045, 1395, 2467, 2460, 2647, 2468, 1236], 2024) + femmesh.addVolume([1274, 1294, 54, 133, 1395, 2449, 2448, 1390, 1394, 709], 2025) + femmesh.addVolume([1279, 1298, 221, 300, 1422, 2465, 2593, 1502, 1501, 994], 2026) + femmesh.addVolume([299, 1278, 1298, 1049, 1499, 1419, 1500, 2475, 2648, 2466], 2027) + femmesh.addVolume([1292, 1273, 288, 209, 1386, 1478, 1477, 2585, 2498, 934], 2028) + femmesh.addVolume([1029, 61, 1048, 140, 1165, 1163, 1167, 2591, 744, 2596], 2029) + femmesh.addVolume([1278, 62, 141, 1298, 2453, 749, 1414, 1419, 2452, 1418], 2030) + femmesh.addVolume([1274, 212, 1025, 1045, 2460, 1233, 2504, 2647, 1236, 1146], 2031) + femmesh.addVolume([1027, 294, 1295, 1046, 2461, 1489, 2649, 1155, 2462, 2587], 2032) + femmesh.addVolume([59, 1277, 1296, 1028, 2602, 1410, 2600, 1159, 2598, 2650], 2033) + femmesh.addVolume([1278, 219, 298, 1048, 2594, 984, 1498, 2635, 1247, 2469], 2034) + femmesh.addVolume([139, 1277, 60, 1297, 1408, 2446, 739, 1412, 1413, 2451], 2035) + femmesh.addVolume([1047, 296, 217, 1028, 2463, 974, 1243, 1161, 2472, 1246], 2036) + femmesh.addVolume([295, 1047, 216, 1276, 2471, 1244, 969, 1491, 2651, 2464], 2037) + femmesh.addVolume([1295, 294, 1027, 1276, 1489, 2461, 2649, 1404, 1490, 2592], 2038) + femmesh.addVolume([1291, 48, 1022, 1271, 2559, 1124, 2644, 1377, 2513, 2512], 2039) + femmesh.addVolume([1271, 1291, 48, 127, 1377, 2559, 2513, 1372, 1376, 679], 2040) + femmesh.addVolume([1043, 50, 1272, 129, 1132, 2580, 2634, 2521, 689, 1378], 2041) + femmesh.addVolume([1022, 48, 1291, 1042, 1124, 2559, 2644, 1128, 1126, 2500], 2042) + femmesh.addVolume([1022, 1291, 285, 206, 2644, 1472, 2487, 1221, 2524, 919], 2043) + femmesh.addVolume([1043, 1272, 1292, 129, 2634, 1383, 2501, 2521, 1378, 1382], 2044) + femmesh.addVolume([1023, 1272, 287, 1043, 2526, 1475, 2543, 1134, 2634, 2502], 2045) + femmesh.addVolume([209, 1292, 1273, 1043, 2585, 1386, 2498, 1227, 2501, 2652], 2046) + femmesh.addVolume([1272, 286, 1291, 1023, 1474, 1473, 1380, 2526, 2525, 2632], 2047) + femmesh.addVolume([292, 1294, 1275, 213, 1485, 1398, 1486, 954, 2470, 2603], 2048) + femmesh.addVolume([1275, 135, 1295, 1026, 1396, 1400, 1401, 2442, 2443, 2646], 2049) + femmesh.addVolume([298, 1297, 1278, 1048, 1497, 1416, 1498, 2469, 2590, 2635], 2050) + femmesh.addVolume([221, 1298, 1279, 1030, 2465, 1422, 2593, 1254, 2653, 2456], 2051) + femmesh.addVolume([1047, 1296, 296, 1028, 2601, 1493, 2463, 1161, 2650, 2472], 2052) + femmesh.addVolume([1296, 1047, 295, 1276, 2601, 2471, 1492, 1407, 2651, 1491], 2053) + femmesh.addVolume([1278, 1048, 1297, 140, 2635, 2590, 1416, 1415, 2596, 1411], 2054) + femmesh.addVolume([1298, 1278, 62, 1049, 1419, 2453, 2452, 2466, 2648, 1168], 2055) + femmesh.addVolume([296, 1296, 1277, 1028, 1493, 1410, 1494, 2472, 2650, 2598], 2056) + femmesh.addVolume([1292, 130, 1273, 1043, 1381, 1385, 1386, 2501, 2552, 2652], 2057) + femmesh.addVolume([1296, 1047, 59, 1028, 2601, 1157, 2600, 2650, 1161, 1159], 2058) + femmesh.addVolume([1276, 58, 1047, 1027, 2444, 1156, 2651, 2592, 1154, 1158], 2059) + femmesh.addVolume([1273, 1024, 209, 1043, 2550, 1230, 2498, 2652, 1137, 1227], 2060) + femmesh.addVolume([207, 1291, 286, 1023, 2499, 1473, 924, 1226, 2632, 2525], 2061) + femmesh.addVolume([51, 1273, 130, 1043, 2551, 1385, 694, 1133, 2652, 2552], 2062) + femmesh.addVolume([1023, 287, 208, 1043, 2543, 929, 1225, 1134, 2502, 1228], 2063) + femmesh.addVolume([1023, 50, 1272, 1043, 1130, 2580, 2526, 1134, 1132, 2634], 2064) + femmesh.addVolume([51, 1024, 1273, 1043, 1135, 2550, 2551, 1133, 1137, 2652], 2065) + femmesh.addVolume([1297, 1277, 60, 1028, 1413, 2446, 2451, 2654, 2598, 1160], 2066) + femmesh.addVolume([297, 1277, 1297, 1028, 1495, 1413, 1496, 2473, 2598, 2654], 2067) + femmesh.addVolume([1297, 218, 297, 1028, 2597, 979, 1496, 2654, 1245, 2473], 2068) + femmesh.addVolume([1297, 1048, 218, 1028, 2590, 1248, 2597, 2654, 1164, 1245], 2069) + femmesh.addVolume([60, 1048, 1297, 1028, 1162, 2590, 2451, 1160, 1164, 2654], 2070) + femmesh.addVolume([1029, 1278, 299, 1049, 2454, 1499, 2474, 1170, 2648, 2475], 2071) + femmesh.addVolume([1030, 221, 1298, 1049, 1254, 2465, 2653, 1173, 1251, 2466], 2072) + femmesh.addVolume([1029, 299, 220, 1049, 2474, 989, 1249, 1170, 2475, 1252], 2073) + femmesh.addVolume([1029, 62, 1278, 1049, 1166, 2453, 2454, 1170, 1168, 2648], 2074) + femmesh.addVolume([1298, 142, 1030, 1049, 1417, 2455, 2653, 2466, 2595, 1173], 2075) + femmesh.addVolume([1293, 1025, 53, 132, 2633, 1141, 2553, 1387, 2560, 704], 2076) + femmesh.addVolume([136, 1276, 1295, 1027, 1403, 1404, 1399, 2599, 2592, 2649], 2077) + femmesh.addVolume([1047, 58, 1276, 1296, 1156, 2444, 2651, 2601, 2450, 1407], 2078) + femmesh.addVolume([1295, 57, 136, 1027, 2447, 724, 1399, 2649, 1153, 2599], 2079) + femmesh.addVolume([206, 1022, 1291, 1042, 1221, 2644, 2524, 1224, 1128, 2500], 2080) + femmesh.addVolume([1023, 207, 1291, 1042, 1226, 2499, 2632, 1131, 1223, 2500], 2081) + femmesh.addVolume([1023, 128, 1291, 1272, 2557, 1375, 2632, 2526, 1379, 1380], 2082) + femmesh.addVolume([210, 1024, 1293, 1044, 1229, 2645, 2555, 1232, 1140, 2579], 2083) + femmesh.addVolume([1293, 1024, 210, 289, 2645, 1229, 2555, 1480, 2556, 939], 2084) + femmesh.addVolume([1293, 52, 1273, 131, 2578, 2554, 1389, 1388, 699, 1384], 2085) + femmesh.addVolume([1293, 52, 1024, 1273, 2578, 1136, 2645, 1389, 2554, 2550], 2086) + femmesh.addVolume([1024, 52, 1293, 1044, 1136, 2578, 2645, 1140, 1138, 2579], 2087) + femmesh.addVolume([55, 1275, 1294, 1045, 2588, 1398, 2445, 1145, 2655, 2468], 2088) + femmesh.addVolume([1026, 1275, 55, 1045, 2442, 2588, 1147, 1149, 2655, 1145], 2089) + femmesh.addVolume([213, 1294, 1275, 1045, 2470, 1398, 2603, 1235, 2468, 2655], 2090) + femmesh.addVolume([1275, 1026, 213, 1045, 2442, 1238, 2603, 2655, 1149, 1235], 2091) + femmesh.addVolume([1274, 54, 1294, 1045, 2448, 2449, 1395, 2647, 1144, 2468], 2092) + femmesh.addVolume([54, 1274, 1025, 1045, 2448, 2504, 1142, 1144, 2647, 1146], 2093) + femmesh.addVolume([216, 1276, 1047, 1027, 2464, 2651, 1244, 1241, 2592, 1158], 2094) + femmesh.addVolume([294, 1027, 215, 1046, 2461, 1242, 964, 2462, 1155, 1239], 2095) + femmesh.addVolume([1295, 293, 1026, 1046, 1488, 2457, 2646, 2587, 2459, 1152], 2096) + femmesh.addVolume([1026, 293, 1295, 1275, 2457, 1488, 2646, 2442, 1487, 1401], 2097) + femmesh.addVolume([57, 1027, 1295, 1046, 1153, 2649, 2447, 1151, 1155, 2587], 2098) + femmesh.addVolume([1278, 1029, 1048, 140, 2454, 1167, 2635, 1415, 2591, 2596], 2099) + femmesh.addVolume([1049, 1030, 63, 142, 1173, 1171, 1169, 2595, 2455, 754], 2100) + femmesh.addVolume([1030, 142, 1298, 1279, 2455, 1417, 2653, 2456, 1421, 1422], 2101) + femmesh.addVolume([1299, 1030, 1279, 143, 2656, 2456, 1425, 1424, 2605, 1420], 2102) + femmesh.addVolume([31, 1282, 1263, 110, 2438, 1326, 2609, 594, 1321, 1325], 2103) + femmesh.addVolume([1282, 31, 1014, 1033, 2438, 1075, 2621, 2439, 1073, 1077], 2104) + femmesh.addVolume([64, 1030, 1299, 143, 1172, 2656, 2440, 759, 2605, 1424], 2105) + femmesh.addVolume([1299, 1030, 64, 1050, 2656, 1172, 2440, 2441, 1176, 1174], 2106) + femmesh.addVolume([301, 1279, 1299, 1030, 1503, 1425, 1504, 2458, 2456, 2656], 2107) + femmesh.addVolume([301, 1050, 222, 1030, 2608, 1256, 999, 2458, 1176, 1253], 2108) + femmesh.addVolume([189, 1014, 1033, 1282, 1190, 1077, 1187, 2606, 2621, 2439], 2109) + femmesh.addVolume([1280, 812, 224, 303, 2422, 1002, 2623, 1507, 1008, 1009], 2110) + femmesh.addVolume([1299, 65, 1031, 1050, 2611, 1177, 2657, 2441, 1175, 1179], 2111) + femmesh.addVolume([1299, 1050, 301, 1030, 2441, 2608, 1504, 2656, 1176, 2458], 2112) + femmesh.addVolume([1032, 1280, 1281, 145, 2618, 1431, 2431, 2430, 1426, 1430], 2113) + femmesh.addVolume([1280, 1032, 66, 145, 2618, 1180, 2614, 1426, 2430, 769], 2114) + femmesh.addVolume([1013, 188, 1033, 267, 1184, 1188, 1074, 2610, 829, 2613], 2115) + femmesh.addVolume([1013, 267, 1033, 1282, 2610, 2613, 1074, 2622, 1436, 2439], 2116) + femmesh.addVolume([65, 1299, 1280, 144, 2611, 1428, 2436, 764, 1423, 1427], 2117) + femmesh.addVolume([1031, 65, 1299, 1280, 1177, 2611, 2657, 2437, 2436, 1428], 2118) + femmesh.addVolume([302, 1031, 223, 1050, 2612, 1258, 1004, 2607, 1179, 1255], 2119) + femmesh.addVolume([1032, 1281, 67, 574, 2431, 2616, 1181, 2416, 2417, 767], 2120) + femmesh.addVolume([1031, 1280, 224, 1032, 2437, 2623, 1257, 1182, 2618, 1260], 2121) + femmesh.addVolume([1031, 302, 1299, 1050, 2612, 1505, 2657, 1179, 2607, 2441], 2122) + femmesh.addVolume([1262, 30, 109, 1282, 2432, 589, 1318, 1323, 2615, 1322], 2123) + femmesh.addVolume([1262, 1013, 30, 1282, 2433, 1070, 2432, 1323, 2622, 2615], 2124) + femmesh.addVolume([303, 1280, 1281, 224, 1507, 1431, 1508, 1009, 2623, 2434], 2125) + femmesh.addVolume([302, 1299, 1280, 1031, 1505, 1428, 1506, 2612, 2657, 2437], 2126) + femmesh.addVolume([1262, 267, 1013, 1282, 1434, 2610, 2433, 1323, 1436, 2622], 2127) + femmesh.addVolume([224, 1280, 1281, 1032, 2623, 1431, 2434, 1260, 2618, 2431], 2128) + femmesh.addVolume([776, 1013, 187, 1262, 2413, 1185, 822, 2412, 2433, 2617], 2129) + femmesh.addVolume([1302, 1053, 225, 1032, 2659, 1066, 2658, 2660, 1261, 1259], 2130) + femmesh.addVolume([1051, 535, 513, 1300, 2424, 2428, 2269, 2661, 2425, 2268], 2131) + femmesh.addVolume([813, 1281, 304, 1032, 2414, 1509, 1012, 2415, 2431, 2619], 2132) + femmesh.addVolume([1052, 1301, 524, 536, 2662, 2265, 2264, 2411, 2410, 2429], 2133) + femmesh.addVolume([1054, 187, 1262, 1303, 1060, 2617, 2663, 2664, 2665, 1435], 2134) + femmesh.addVolume([1054, 514, 774, 1303, 2262, 2435, 2270, 2664, 2263, 2271], 2135) + femmesh.addVolume([775, 1302, 525, 1053, 2267, 2260, 2620, 2266, 2659, 2261], 2136) + femmesh.addVolume([1052, 67, 1032, 1301, 1063, 1181, 1183, 2662, 2666, 2667], 2137) + femmesh.addVolume([1302, 225, 304, 1032, 2658, 1011, 1315, 2660, 1259, 2619], 2138) + femmesh.addVolume([187, 1303, 266, 1262, 2665, 1309, 824, 2617, 1435, 1433], 2139) + femmesh.addVolume([1281, 67, 146, 1301, 2616, 772, 1429, 1432, 2666, 1312], 2140) + femmesh.addVolume([304, 1281, 1302, 1032, 1509, 1510, 1315, 2619, 2431, 2660], 2141) + femmesh.addVolume([1262, 187, 1054, 1013, 2617, 1060, 2663, 2433, 1185, 1186], 2142) + femmesh.addVolume([1032, 67, 1281, 1301, 1181, 2616, 2431, 2667, 2666, 1432], 2143) + femmesh.addVolume([1032, 1302, 1053, 1052, 2660, 2659, 1261, 1183, 2668, 1068], 2144) + femmesh.addVolume([225, 1302, 775, 1053, 2658, 2267, 821, 1066, 2659, 2266], 2145) + femmesh.addVolume([774, 187, 1054, 1303, 817, 1060, 2270, 2271, 2665, 2664], 2146) + femmesh.addVolume([1302, 1052, 1032, 1301, 2668, 1183, 2660, 1317, 2662, 2667], 2147) + femmesh.addVolume([525, 1302, 22, 1053, 2260, 1314, 532, 2261, 2659, 2669], 2148) + femmesh.addVolume([514, 1054, 14, 1303, 2262, 2670, 521, 2263, 2664, 1307], 2149) + femmesh.addVolume([1053, 1302, 22, 1052, 2659, 1314, 2669, 1068, 2668, 2671], 2150) + femmesh.addVolume([513, 14, 18, 1051, 518, 523, 517, 2269, 2672, 1055], 2151) + femmesh.addVolume([1262, 1054, 1303, 1300, 2663, 2664, 1435, 1320, 2673, 1316], 2152) + femmesh.addVolume([67, 1301, 1052, 536, 2666, 2662, 1063, 581, 2410, 2411], 2153) + femmesh.addVolume([22, 524, 1052, 1301, 529, 2264, 2671, 1310, 2265, 2662], 2154) + femmesh.addVolume([14, 1051, 513, 1300, 2672, 2269, 518, 1305, 2661, 2268], 2155) + femmesh.addVolume([1052, 22, 26, 524, 2671, 534, 1062, 2264, 529, 528], 2156) + femmesh.addVolume([1051, 108, 535, 1300, 2674, 578, 2424, 2661, 1306, 2425], 2157) + femmesh.addVolume([18, 1054, 14, 514, 1059, 2670, 523, 522, 2262, 521], 2158) + femmesh.addVolume([26, 525, 22, 1053, 533, 532, 534, 1064, 2261, 2669], 2159) + femmesh.addVolume([22, 1052, 1302, 1301, 2671, 2668, 1314, 1310, 2662, 1317], 2160) + femmesh.addVolume([266, 187, 774, 1303, 824, 817, 816, 1309, 2665, 2271], 2161) + femmesh.addVolume([1302, 775, 304, 225, 2267, 820, 1315, 2658, 821, 1011], 2162) + femmesh.addVolume([14, 1303, 1054, 1300, 1307, 2664, 2670, 1305, 1316, 2673], 2163) + femmesh.addVolume([26, 1053, 22, 1052, 1064, 2669, 534, 1062, 1068, 2671], 2164) + femmesh.addVolume([1262, 1051, 1054, 1300, 2675, 1067, 2663, 1320, 2661, 2673], 2165) + femmesh.addVolume([1301, 67, 146, 536, 2666, 772, 1312, 2410, 581, 582], 2166) + femmesh.addVolume([1032, 1281, 1302, 1301, 2431, 1510, 2660, 2667, 1432, 1317], 2167) + femmesh.addVolume([108, 535, 29, 1051, 578, 577, 585, 2674, 2424, 1057], 2168) + femmesh.addVolume([7, 525, 8, 775, 530, 531, 25, 819, 2620, 818], 2169) + femmesh.addVolume([524, 6, 5, 536, 527, 21, 526, 2429, 579, 580], 2170) + femmesh.addVolume([774, 4, 3, 514, 815, 17, 814, 2435, 519, 520], 2171) + femmesh.addVolume([1051, 1054, 14, 18, 1067, 2670, 2672, 1055, 1059, 523], 2172) + femmesh.addVolume([14, 1054, 1051, 1300, 2670, 1067, 2672, 1305, 2673, 2661], 2173) + femmesh.addVolume([1, 535, 2, 513, 575, 576, 13, 516, 2428, 515], 2174) + femmesh.addVolume([1051, 1054, 1013, 1262, 1067, 1186, 1071, 2675, 2663, 2433], 2175) + femmesh.addVolume([1051, 1262, 108, 1300, 2675, 1319, 2674, 2661, 1320, 1306], 2176) + femmesh.addVolume([1013, 1262, 29, 1051, 2433, 2676, 1069, 1071, 2675, 1057], 2177) + femmesh.addVolume([1013, 29, 1262, 537, 1069, 2676, 2433, 2418, 584, 2419], 2178) + femmesh.addVolume([108, 29, 1262, 1051, 585, 2676, 1319, 2674, 1057, 2675], 2179) + femmesh.addVolume([108, 1262, 29, 537, 1319, 2676, 585, 586, 2419, 584], 2180) + femmesh.addVolume([12, 2051, 351, 1523, 2062, 2063, 353, 1527, 2677, 1531], 2181) + femmesh.addVolume([22, 1302, 7, 1523, 1314, 1313, 24, 1529, 2678, 1528], 2182) + femmesh.addVolume([1512, 1303, 3, 14, 2679, 1308, 1516, 1518, 1307, 16], 2183) + femmesh.addVolume([10, 2052, 1512, 346, 2057, 2680, 1517, 348, 2056, 1520], 2184) + femmesh.addVolume([2050, 1522, 11, 351, 2681, 1525, 2060, 2059, 1530, 352], 2185) + femmesh.addVolume([22, 1522, 6, 1301, 1526, 1524, 23, 1310, 2682, 1311], 2186) + femmesh.addVolume([12, 472, 2051, 1773, 512, 2064, 2062, 1816, 1819, 2683], 2187) + femmesh.addVolume([7, 1302, 304, 1773, 1313, 1315, 344, 1815, 2684, 1817], 2188) + femmesh.addVolume([9, 2049, 346, 1511, 2053, 2054, 347, 1513, 2685, 1519], 2189) + femmesh.addVolume([14, 1300, 2, 1511, 1305, 1304, 15, 1515, 2686, 1514], 2190) + femmesh.addVolume([266, 1303, 3, 1772, 1309, 1308, 305, 1814, 2687, 1813], 2191) + femmesh.addVolume([434, 1772, 10, 2052, 1818, 1812, 473, 2058, 2688, 2057], 2192) + femmesh.addVolume([123, 1289, 124, 1550, 1364, 1363, 163, 1656, 2689, 1655], 2193) + femmesh.addVolume([125, 1290, 126, 1552, 1370, 1369, 165, 1666, 2690, 1665], 2194) + femmesh.addVolume([122, 1269, 123, 1549, 1361, 1360, 162, 1651, 2691, 1650], 2195) + femmesh.addVolume([118, 1267, 119, 1545, 1349, 1348, 158, 1631, 2692, 1630], 2196) + femmesh.addVolume([440, 1779, 439, 2033, 1851, 1848, 479, 2194, 2693, 2193], 2197) + femmesh.addVolume([279, 1268, 278, 1786, 1459, 1458, 318, 1880, 2694, 1879], 2198) + femmesh.addVolume([114, 1265, 115, 1541, 1337, 1336, 154, 1611, 2695, 1610], 2199) + femmesh.addVolume([275, 1783, 276, 1286, 1864, 1865, 315, 1452, 2696, 1453], 2200) + femmesh.addVolume([128, 1272, 129, 1555, 1379, 1378, 168, 1681, 2697, 1680], 2201) + femmesh.addVolume([386, 385, 1565, 2026, 425, 1734, 1738, 2157, 2158, 2698], 2202) + femmesh.addVolume([459, 2043, 460, 1799, 2233, 2234, 499, 1948, 2699, 1951], 2203) + femmesh.addVolume([2022, 377, 378, 1557, 2134, 417, 2133, 2700, 1694, 1698], 2204) + femmesh.addVolume([447, 1786, 446, 2017, 1886, 1883, 486, 2208, 2701, 2207], 2205) + femmesh.addVolume([113, 1284, 114, 1540, 1334, 1333, 153, 1606, 2702, 1605], 2206) + femmesh.addVolume([124, 1270, 125, 1551, 1367, 1366, 164, 1661, 2703, 1660], 2207) + femmesh.addVolume([116, 1266, 117, 1543, 1343, 1342, 156, 1621, 2704, 1620], 2208) + femmesh.addVolume([2043, 380, 381, 1560, 2143, 420, 2142, 2705, 1709, 1713], 2209) + femmesh.addVolume([275, 1266, 274, 1782, 1451, 1450, 314, 1860, 2706, 1859], 2210) + femmesh.addVolume([273, 1265, 272, 1780, 1447, 1446, 312, 1850, 2707, 1849], 2211) + femmesh.addVolume([283, 1791, 284, 1290, 1904, 1905, 323, 1468, 2708, 1469], 2212) + femmesh.addVolume([277, 1267, 276, 1784, 1455, 1454, 316, 1870, 2709, 1869], 2213) + femmesh.addVolume([121, 1288, 122, 1548, 1358, 1357, 161, 1646, 2710, 1645], 2214) + femmesh.addVolume([283, 1270, 282, 1790, 1467, 1466, 322, 1900, 2711, 1899], 2215) + femmesh.addVolume([270, 1283, 269, 1777, 1441, 1440, 309, 1835, 2712, 1834], 2216) + femmesh.addVolume([448, 449, 1788, 2018, 488, 1896, 1893, 2211, 2212, 2713], 2217) + femmesh.addVolume([281, 1269, 280, 1788, 1463, 1462, 320, 1890, 2714, 1889], 2218) + femmesh.addVolume([284, 1792, 285, 1271, 1909, 1910, 324, 1470, 2715, 1471], 2219) + femmesh.addVolume([443, 1782, 442, 2015, 1866, 1863, 482, 2200, 2716, 2199], 2220) + femmesh.addVolume([282, 1289, 281, 1789, 1465, 1464, 321, 1895, 2717, 1894], 2221) + femmesh.addVolume([368, 1548, 369, 2037, 1649, 1653, 408, 2107, 2718, 2106], 2222) + femmesh.addVolume([279, 1787, 280, 1288, 1884, 1885, 319, 1460, 2719, 1461], 2223) + femmesh.addVolume([274, 1285, 273, 1781, 1449, 1448, 313, 1855, 2720, 1854], 2224) + femmesh.addVolume([272, 1284, 271, 1779, 1445, 1444, 311, 1845, 2721, 1844], 2225) + femmesh.addVolume([444, 1783, 443, 2035, 1871, 1868, 483, 2202, 2722, 2201], 2226) + femmesh.addVolume([368, 1547, 2017, 367, 1648, 2723, 2103, 407, 1644, 2104], 2227) + femmesh.addVolume([1778, 438, 439, 2013, 1843, 478, 1846, 2724, 2191, 2192], 2228) + femmesh.addVolume([2014, 361, 362, 1541, 2086, 401, 2085, 2725, 1614, 1618], 2229) + femmesh.addVolume([119, 1287, 120, 1546, 1352, 1351, 159, 1636, 2726, 1635], 2230) + femmesh.addVolume([1553, 374, 373, 2020, 1678, 413, 1674, 2727, 2121, 2122], 2231) + femmesh.addVolume([1792, 2020, 452, 453, 2728, 2219, 1913, 1916, 2220, 492], 2232) + femmesh.addVolume([1789, 449, 450, 2038, 1898, 489, 1901, 2729, 2213, 2214], 2233) + femmesh.addVolume([1790, 450, 451, 2019, 1903, 490, 1906, 2730, 2215, 2216], 2234) + femmesh.addVolume([438, 1777, 437, 2032, 1841, 1838, 477, 2190, 2731, 2189], 2235) + femmesh.addVolume([1781, 441, 442, 2034, 1858, 481, 1861, 2732, 2197, 2198], 2236) + femmesh.addVolume([441, 1780, 440, 2014, 1856, 1853, 480, 2196, 2733, 2195], 2237) + femmesh.addVolume([120, 1268, 121, 1547, 1355, 1354, 160, 1641, 2734, 1640], 2238) + femmesh.addVolume([2034, 362, 363, 1542, 2089, 402, 2088, 2735, 1619, 1623], 2239) + femmesh.addVolume([2033, 360, 361, 1540, 2083, 400, 2082, 2736, 1609, 1613], 2240) + femmesh.addVolume([360, 2013, 359, 1539, 2079, 2080, 399, 1608, 2737, 1604], 2241) + femmesh.addVolume([2032, 358, 359, 1538, 2077, 398, 2076, 2738, 1599, 1603], 2242) + femmesh.addVolume([115, 1285, 116, 1542, 1340, 1339, 155, 1616, 2739, 1615], 2243) + femmesh.addVolume([278, 1287, 277, 1785, 1457, 1456, 317, 1875, 2740, 1874], 2244) + femmesh.addVolume([126, 1271, 127, 1553, 1373, 1372, 166, 1671, 2741, 1670], 2245) + femmesh.addVolume([2041, 376, 377, 1556, 2131, 416, 2130, 2742, 1689, 1693], 2246) + femmesh.addVolume([370, 1550, 371, 2038, 1659, 1663, 410, 2113, 2743, 2112], 2247) + femmesh.addVolume([372, 1552, 373, 2039, 1669, 1673, 412, 2119, 2744, 2118], 2248) + femmesh.addVolume([369, 2018, 1549, 370, 2110, 2745, 1654, 409, 2109, 1658], 2249) + femmesh.addVolume([366, 1546, 367, 2036, 1639, 1643, 406, 2101, 2746, 2100], 2250) + femmesh.addVolume([117, 1286, 118, 1544, 1346, 1345, 157, 1626, 2747, 1625], 2251) + femmesh.addVolume([2015, 1543, 363, 364, 2748, 1624, 2092, 2091, 1628, 403], 2252) + femmesh.addVolume([448, 1787, 447, 2037, 1891, 1888, 487, 2210, 2749, 2209], 2253) + femmesh.addVolume([446, 1785, 445, 2036, 1881, 1878, 485, 2206, 2750, 2205], 2254) + femmesh.addVolume([1544, 365, 364, 2035, 1633, 404, 1629, 2751, 2094, 2095], 2255) + femmesh.addVolume([445, 1784, 444, 2016, 1876, 1873, 484, 2204, 2752, 2203], 2256) + femmesh.addVolume([1545, 366, 365, 2016, 1638, 405, 1634, 2753, 2097, 2098], 2257) + femmesh.addVolume([1791, 451, 452, 2039, 1908, 491, 1911, 2754, 2217, 2218], 2258) + femmesh.addVolume([371, 1551, 372, 2019, 1664, 1668, 411, 2116, 2755, 2115], 2259) + femmesh.addVolume([2025, 463, 462, 1802, 2240, 502, 2239, 2756, 1966, 1963], 2260) + femmesh.addVolume([456, 2022, 457, 1796, 2227, 2228, 496, 1933, 2757, 1936], 2261) + femmesh.addVolume([385, 384, 1564, 2045, 424, 1729, 1733, 2154, 2155, 2758], 2262) + femmesh.addVolume([135, 1295, 136, 1562, 1400, 1399, 175, 1716, 2759, 1715], 2263) + femmesh.addVolume([379, 2042, 378, 1558, 2136, 2137, 418, 1703, 2760, 1699], 2264) + femmesh.addVolume([2025, 383, 384, 1563, 2152, 423, 2151, 2761, 1724, 1728], 2265) + femmesh.addVolume([381, 382, 2024, 1561, 421, 2145, 2146, 1714, 1718, 2762], 2266) + femmesh.addVolume([2023, 379, 380, 1559, 2140, 419, 2139, 2763, 1704, 1708], 2267) + femmesh.addVolume([131, 1293, 132, 1558, 1388, 1387, 171, 1696, 2764, 1695], 2268) + femmesh.addVolume([374, 375, 2040, 1554, 414, 2124, 2125, 1679, 1683, 2765], 2269) + femmesh.addVolume([130, 1273, 131, 1557, 1385, 1384, 170, 1691, 2766, 1690], 2270) + femmesh.addVolume([132, 1274, 133, 1559, 1391, 1390, 172, 1701, 2767, 1700], 2271) + femmesh.addVolume([461, 460, 2024, 1800, 500, 2235, 2236, 1956, 1953, 2768], 2272) + femmesh.addVolume([388, 1568, 389, 2047, 1749, 1753, 428, 2167, 2769, 2166], 2273) + femmesh.addVolume([387, 1567, 388, 2027, 1744, 1748, 427, 2164, 2770, 2163], 2274) + femmesh.addVolume([386, 1566, 387, 2046, 1739, 1743, 426, 2161, 2771, 2160], 2275) + femmesh.addVolume([2027, 467, 466, 1806, 2248, 506, 2247, 2772, 1986, 1983], 2276) + femmesh.addVolume([454, 2021, 455, 1794, 2223, 2224, 494, 1923, 2773, 1926], 2277) + femmesh.addVolume([382, 1562, 383, 2044, 1719, 1723, 422, 2149, 2774, 2148], 2278) + femmesh.addVolume([375, 1555, 376, 2021, 1684, 1688, 415, 2128, 2775, 2127], 2279) + femmesh.addVolume([459, 458, 2023, 1798, 498, 2231, 2232, 1946, 1943, 2776], 2280) + femmesh.addVolume([2026, 465, 464, 1804, 2244, 504, 2243, 2777, 1976, 1973], 2281) + femmesh.addVolume([2045, 464, 463, 1803, 2242, 503, 2241, 2778, 1971, 1968], 2282) + femmesh.addVolume([2046, 466, 465, 1805, 2246, 505, 2245, 2779, 1981, 1978], 2283) + femmesh.addVolume([298, 1297, 297, 1805, 1497, 1496, 337, 1975, 2780, 1974], 2284) + femmesh.addVolume([2047, 468, 467, 1807, 2250, 507, 2249, 2781, 1991, 1988], 2285) + femmesh.addVolume([2028, 469, 468, 1808, 2252, 508, 2251, 2782, 1996, 1993], 2286) + femmesh.addVolume([2044, 462, 461, 1801, 2238, 501, 2237, 2783, 1961, 1958], 2287) + femmesh.addVolume([292, 1294, 291, 1799, 1485, 1484, 331, 1945, 2784, 1944], 2288) + femmesh.addVolume([457, 2042, 458, 1797, 2229, 2230, 497, 1938, 2785, 1941], 2289) + femmesh.addVolume([455, 2041, 456, 1795, 2225, 2226, 495, 1928, 2786, 1931], 2290) + femmesh.addVolume([287, 1795, 288, 1292, 1924, 1925, 327, 1476, 2787, 1477], 2291) + femmesh.addVolume([453, 2040, 454, 1793, 2221, 2222, 493, 1918, 2788, 1921], 2292) + femmesh.addVolume([289, 1797, 290, 1293, 1934, 1935, 329, 1480, 2789, 1481], 2293) + femmesh.addVolume([293, 1275, 292, 1800, 1487, 1486, 332, 1950, 2790, 1949], 2294) + femmesh.addVolume([299, 1278, 298, 1806, 1499, 1498, 338, 1980, 2791, 1979], 2295) + femmesh.addVolume([287, 1272, 286, 1794, 1475, 1474, 326, 1920, 2792, 1919], 2296) + femmesh.addVolume([288, 1796, 289, 1273, 1929, 1930, 328, 1478, 2793, 1479], 2297) + femmesh.addVolume([294, 1295, 293, 1801, 1489, 1488, 333, 1955, 2794, 1954], 2298) + femmesh.addVolume([294, 1802, 295, 1276, 1959, 1960, 334, 1490, 2795, 1491], 2299) + femmesh.addVolume([301, 1279, 300, 1808, 1503, 1502, 340, 1990, 2796, 1989], 2300) + femmesh.addVolume([296, 1296, 295, 1803, 1493, 1492, 335, 1965, 2797, 1964], 2301) + femmesh.addVolume([290, 1798, 291, 1274, 1939, 1940, 330, 1482, 2798, 1483], 2302) + femmesh.addVolume([136, 1276, 137, 1563, 1403, 1402, 176, 1721, 2799, 1720], 2303) + femmesh.addVolume([133, 1294, 134, 1560, 1394, 1393, 173, 1706, 2800, 1705], 2304) + femmesh.addVolume([137, 1296, 138, 1564, 1406, 1405, 177, 1726, 2801, 1725], 2305) + femmesh.addVolume([140, 1278, 141, 1567, 1415, 1414, 180, 1741, 2802, 1740], 2306) + femmesh.addVolume([139, 1297, 140, 1566, 1412, 1411, 179, 1736, 2803, 1735], 2307) + femmesh.addVolume([141, 1298, 142, 1568, 1418, 1417, 181, 1746, 2804, 1745], 2308) + femmesh.addVolume([138, 1277, 139, 1565, 1409, 1408, 178, 1731, 2805, 1730], 2309) + femmesh.addVolume([270, 1778, 271, 1264, 1839, 1840, 310, 1442, 2806, 1443], 2310) + femmesh.addVolume([299, 1807, 300, 1298, 1984, 1985, 339, 1500, 2807, 1501], 2311) + femmesh.addVolume([296, 1804, 297, 1277, 1969, 1970, 336, 1494, 2808, 1495], 2312) + femmesh.addVolume([134, 1275, 135, 1561, 1397, 1396, 174, 1711, 2809, 1710], 2313) + femmesh.addVolume([285, 1793, 286, 1291, 1914, 1915, 325, 1472, 2810, 1473], 2314) + femmesh.addVolume([111, 1283, 112, 1538, 1328, 1327, 151, 1596, 2811, 1595], 2315) + femmesh.addVolume([129, 1292, 130, 1556, 1382, 1381, 169, 1686, 2812, 1685], 2316) + femmesh.addVolume([112, 1264, 113, 1539, 1331, 1330, 152, 1601, 2813, 1600], 2317) + femmesh.addVolume([127, 1291, 128, 1554, 1376, 1375, 167, 1676, 2814, 1675], 2318) + femmesh.addVolume([269, 1263, 268, 1776, 1439, 1438, 308, 1830, 2815, 1829], 2319) + femmesh.addVolume([437, 1776, 436, 2012, 1836, 1833, 476, 2188, 2816, 2187], 2320) + femmesh.addVolume([389, 1569, 390, 2028, 1754, 1758, 429, 2170, 2817, 2169], 2321) + femmesh.addVolume([142, 1279, 143, 1569, 1421, 1420, 182, 1751, 2818, 1750], 2322) + femmesh.addVolume([469, 2048, 470, 1809, 2253, 2254, 509, 1998, 2819, 2001], 2323) + femmesh.addVolume([301, 1809, 302, 1299, 1994, 1995, 341, 1504, 2820, 1505], 2324) + femmesh.addVolume([110, 1263, 111, 1537, 1325, 1324, 150, 1591, 2821, 1590], 2325) + femmesh.addVolume([2012, 357, 358, 1537, 2074, 397, 2073, 2822, 1594, 1598], 2326) + femmesh.addVolume([436, 1775, 435, 2031, 1831, 1828, 475, 2186, 2823, 2185], 2327) + femmesh.addVolume([267, 1775, 268, 1282, 1824, 1825, 307, 1436, 2824, 1437], 2328) + femmesh.addVolume([1570, 391, 390, 2048, 1763, 430, 1759, 2825, 2172, 2173], 2329) + femmesh.addVolume([143, 1299, 144, 1570, 1424, 1423, 183, 1756, 2826, 1755], 2330) + femmesh.addVolume([146, 1301, 6, 1534, 1312, 1311, 186, 1578, 2827, 1577], 2331) + femmesh.addVolume([11, 393, 1534, 2050, 433, 1580, 1576, 2060, 2061, 2828], 2332) + femmesh.addVolume([266, 1774, 267, 1262, 1820, 1821, 306, 1433, 2829, 1434], 2333) + femmesh.addVolume([435, 1774, 434, 2011, 1826, 1823, 474, 2183, 2830, 2182], 2334) + femmesh.addVolume([304, 1281, 303, 1811, 1509, 1508, 343, 2005, 2831, 2004], 2335) + femmesh.addVolume([2030, 472, 471, 1811, 2258, 511, 2257, 2832, 2010, 2008], 2336) + femmesh.addVolume([392, 1572, 393, 2030, 1769, 1771, 432, 2179, 2833, 2178], 2337) + femmesh.addVolume([145, 1281, 146, 1572, 1430, 1429, 185, 1766, 2834, 1765], 2338) + femmesh.addVolume([356, 2011, 355, 1535, 2067, 2068, 395, 1588, 2835, 1584], 2339) + femmesh.addVolume([108, 1262, 109, 1535, 1319, 1318, 148, 1582, 2836, 1581], 2340) + femmesh.addVolume([109, 1282, 110, 1536, 1322, 1321, 149, 1586, 2837, 1585], 2341) + femmesh.addVolume([2031, 356, 357, 1536, 2071, 396, 2070, 2838, 1589, 1593], 2342) + femmesh.addVolume([2029, 471, 470, 1810, 2256, 510, 2255, 2839, 2006, 2003], 2343) + femmesh.addVolume([302, 1810, 303, 1280, 1999, 2000, 342, 1506, 2840, 1507], 2344) + femmesh.addVolume([355, 2049, 9, 1533, 2055, 2053, 394, 1579, 2841, 1574], 2345) + femmesh.addVolume([2, 1300, 108, 1533, 1304, 1306, 147, 1573, 2842, 1575], 2346) + femmesh.addVolume([144, 1280, 145, 1571, 1427, 1426, 184, 1761, 2843, 1760], 2347) + femmesh.addVolume([391, 1571, 392, 2029, 1764, 1768, 431, 2176, 2844, 2175], 2348) + femmesh.addVolume([9, 1533, 2049, 1511, 1574, 2841, 2053, 1513, 2845, 2685], 2349) + femmesh.addVolume([1300, 1533, 2, 1511, 2842, 1573, 1304, 2686, 2845, 1514], 2350) + femmesh.addVolume([1534, 1522, 11, 2050, 2846, 1525, 1576, 2828, 2681, 2060], 2351) + femmesh.addVolume([1301, 1522, 6, 1534, 2682, 1524, 1311, 2827, 2846, 1577], 2352) + femmesh.addVolume([1572, 2030, 392, 145, 2833, 2179, 1769, 1766, 2847, 1767], 2353) + femmesh.addVolume([1281, 2030, 1572, 145, 2848, 2833, 2834, 1430, 2847, 1766], 2354) + femmesh.addVolume([356, 109, 2011, 1535, 1587, 2849, 2067, 1588, 1581, 2835], 2355) + femmesh.addVolume([2011, 109, 1262, 1535, 2849, 1318, 2850, 2835, 1581, 2836], 2356) + femmesh.addVolume([1281, 1811, 471, 303, 2831, 2008, 2851, 1508, 2004, 2007], 2357) + femmesh.addVolume([10, 1772, 1512, 2052, 1812, 2852, 1517, 2057, 2688, 2680], 2358) + femmesh.addVolume([3, 1303, 1512, 1772, 1308, 2679, 1516, 1813, 2687, 2852], 2359) + femmesh.addVolume([1571, 2029, 391, 1280, 2844, 2176, 1764, 2843, 2853, 2854], 2360) + femmesh.addVolume([1571, 1280, 391, 144, 2843, 2854, 1764, 1761, 1427, 1762], 2361) + femmesh.addVolume([110, 1536, 2031, 357, 1585, 2838, 2855, 1592, 1593, 2070], 2362) + femmesh.addVolume([2031, 1536, 110, 1282, 2838, 1585, 2855, 2856, 2837, 1321], 2363) + femmesh.addVolume([1570, 2048, 390, 143, 2825, 2173, 1759, 1756, 2857, 1757], 2364) + femmesh.addVolume([1299, 2048, 1570, 143, 2858, 2825, 2826, 1424, 2857, 1756], 2365) + femmesh.addVolume([134, 381, 1560, 1294, 1712, 1713, 1705, 1393, 2859, 2800], 2366) + femmesh.addVolume([388, 141, 1568, 2047, 1747, 1746, 1749, 2167, 2860, 2769], 2367) + femmesh.addVolume([139, 1565, 2026, 386, 1730, 2698, 2861, 1737, 1738, 2157], 2368) + femmesh.addVolume([380, 1274, 1559, 133, 2862, 2767, 1708, 1707, 1390, 1700], 2369) + femmesh.addVolume([136, 383, 1562, 1295, 1722, 1723, 1715, 1399, 2863, 2759], 2370) + femmesh.addVolume([384, 1564, 1296, 137, 1729, 2801, 2864, 1727, 1726, 1406], 2371) + femmesh.addVolume([135, 2024, 1561, 1275, 2865, 2762, 1710, 1396, 2866, 2809], 2372) + femmesh.addVolume([382, 135, 1562, 1295, 1717, 1716, 1719, 2867, 1400, 2759], 2373) + femmesh.addVolume([385, 1296, 1564, 138, 2868, 2801, 1733, 1732, 1405, 1725], 2374) + femmesh.addVolume([386, 139, 1566, 2046, 1737, 1736, 1739, 2161, 2869, 2771], 2375) + femmesh.addVolume([385, 1564, 1296, 2045, 1733, 2801, 2868, 2154, 2758, 2870], 2376) + femmesh.addVolume([388, 1567, 141, 1278, 1748, 1740, 1747, 2871, 2802, 1414], 2377) + femmesh.addVolume([134, 1561, 2024, 1275, 1711, 2762, 2872, 1397, 2809, 2866], 2378) + femmesh.addVolume([384, 1276, 1563, 137, 2873, 2799, 1728, 1727, 1402, 1720], 2379) + femmesh.addVolume([389, 1568, 1298, 2047, 1753, 2804, 2874, 2166, 2769, 2875], 2380) + femmesh.addVolume([460, 2043, 1294, 1799, 2234, 2877, 2876, 1951, 2699, 2784], 2381) + femmesh.addVolume([294, 462, 2044, 1801, 1962, 2238, 2878, 1955, 1961, 2783], 2382) + femmesh.addVolume([291, 2043, 459, 1799, 2879, 2233, 1947, 1944, 2699, 1948], 2383) + femmesh.addVolume([462, 294, 2025, 1802, 1962, 2880, 2239, 1963, 1959, 2756], 2384) + femmesh.addVolume([295, 463, 2025, 1802, 1967, 2240, 2881, 1960, 1966, 2756], 2385) + femmesh.addVolume([467, 1806, 1278, 299, 1986, 2791, 2882, 1987, 1980, 1499], 2386) + femmesh.addVolume([465, 1297, 1805, 297, 2883, 2780, 1978, 1977, 1496, 1974], 2387) + femmesh.addVolume([464, 2045, 1296, 1803, 2242, 2870, 2884, 1971, 2778, 2797], 2388) + femmesh.addVolume([461, 293, 2044, 1801, 1957, 2885, 2237, 1958, 1954, 2783], 2389) + femmesh.addVolume([294, 2044, 1295, 1801, 2878, 2886, 1489, 1955, 2783, 2794], 2390) + femmesh.addVolume([293, 1295, 2044, 1801, 1488, 2886, 2885, 1954, 2794, 2783], 2391) + femmesh.addVolume([291, 1294, 2043, 1799, 1484, 2877, 2879, 1944, 2784, 2699], 2392) + femmesh.addVolume([469, 301, 1808, 1279, 1997, 1990, 1996, 2887, 1503, 2796], 2393) + femmesh.addVolume([298, 2027, 1806, 1278, 2888, 2772, 1979, 1498, 2889, 2791], 2394) + femmesh.addVolume([1286, 443, 1783, 2035, 2890, 1868, 2696, 2891, 2201, 2722], 2395) + femmesh.addVolume([1270, 1790, 450, 282, 2711, 1903, 2892, 1466, 1899, 1902], 2396) + femmesh.addVolume([2040, 1793, 453, 1291, 2788, 1918, 2221, 2893, 2810, 2894], 2397) + femmesh.addVolume([1284, 1779, 272, 440, 2721, 1845, 1445, 2895, 1851, 1852], 2398) + femmesh.addVolume([1270, 1790, 283, 451, 2711, 1900, 1467, 2896, 1906, 1907], 2399) + femmesh.addVolume([1269, 1788, 281, 2018, 2714, 1890, 1463, 2897, 2713, 2898], 2400) + femmesh.addVolume([1266, 1782, 275, 443, 2706, 1860, 1451, 2899, 1866, 1867], 2401) + femmesh.addVolume([1273, 1796, 457, 2022, 2793, 1936, 2900, 2901, 2757, 2228], 2402) + femmesh.addVolume([1269, 448, 1788, 2018, 2902, 1893, 2714, 2897, 2211, 2713], 2403) + femmesh.addVolume([2034, 1781, 441, 1285, 2732, 1858, 2197, 2903, 2720, 2904], 2404) + femmesh.addVolume([1271, 452, 1792, 2020, 2905, 1913, 2715, 2906, 2219, 2728], 2405) + femmesh.addVolume([1287, 1785, 446, 2036, 2740, 1881, 2907, 2908, 2750, 2206], 2406) + femmesh.addVolume([1287, 445, 1785, 2036, 2909, 1878, 2740, 2908, 2205, 2750], 2407) + femmesh.addVolume([1271, 1792, 285, 2020, 2715, 1910, 1471, 2906, 2728, 2910], 2408) + femmesh.addVolume([1272, 455, 2021, 1794, 2912, 2224, 2911, 2792, 1926, 2773], 2409) + femmesh.addVolume([2023, 1798, 458, 290, 2776, 1943, 2231, 2913, 1939, 1942], 2410) + femmesh.addVolume([1291, 454, 1793, 286, 2914, 1921, 2810, 1473, 1922, 1915], 2411) + femmesh.addVolume([1292, 1795, 455, 287, 2787, 1928, 2915, 1476, 1924, 1927], 2412) + femmesh.addVolume([1272, 1794, 2021, 286, 2792, 2773, 2911, 1474, 1919, 2916], 2413) + femmesh.addVolume([2041, 1795, 455, 1292, 2786, 1928, 2225, 2917, 2787, 2915], 2414) + femmesh.addVolume([1273, 289, 457, 1796, 1479, 1937, 2900, 2793, 1930, 1936], 2415) + femmesh.addVolume([2042, 1797, 457, 1293, 2785, 1938, 2229, 2918, 2789, 2919], 2416) + femmesh.addVolume([1293, 1797, 457, 289, 2789, 1938, 2919, 1480, 1934, 1937], 2417) + femmesh.addVolume([1784, 277, 1267, 445, 1870, 1455, 2709, 1876, 1877, 2920], 2418) + femmesh.addVolume([1550, 123, 1289, 2038, 1656, 1364, 2689, 2743, 2921, 2922], 2419) + femmesh.addVolume([1553, 126, 1271, 373, 1671, 1373, 2741, 1674, 1672, 2923], 2420) + femmesh.addVolume([2021, 375, 1555, 128, 2128, 1684, 2775, 2924, 1682, 1681], 2421) + femmesh.addVolume([2015, 1266, 116, 1543, 2926, 1343, 2925, 2748, 2704, 1621], 2422) + femmesh.addVolume([1290, 1552, 372, 2039, 2690, 1669, 2927, 2928, 2744, 2119], 2423) + femmesh.addVolume([1791, 1290, 283, 451, 2708, 1468, 1904, 1908, 2929, 1907], 2424) + femmesh.addVolume([1544, 117, 1286, 2035, 1626, 1346, 2747, 2751, 2930, 2891], 2425) + femmesh.addVolume([1791, 284, 1290, 2039, 1905, 1469, 2708, 2754, 2931, 2928], 2426) + femmesh.addVolume([2015, 117, 1266, 1543, 2932, 1342, 2926, 2748, 1620, 2704], 2427) + femmesh.addVolume([1549, 122, 1269, 369, 1651, 1361, 2691, 1654, 1652, 2933], 2428) + femmesh.addVolume([1785, 446, 278, 1287, 1881, 1882, 1875, 2740, 2907, 1457], 2429) + femmesh.addVolume([1783, 1286, 275, 443, 2696, 1452, 1864, 1868, 2890, 1867], 2430) + femmesh.addVolume([1787, 280, 1288, 448, 1885, 1461, 2719, 1891, 1892, 2934], 2431) + femmesh.addVolume([1789, 282, 1289, 450, 1895, 1465, 2717, 1901, 1902, 2935], 2432) + femmesh.addVolume([1783, 444, 1286, 2035, 1871, 2936, 2696, 2722, 2202, 2891], 2433) + femmesh.addVolume([1546, 119, 1287, 366, 1636, 1352, 2726, 1639, 1637, 2937], 2434) + femmesh.addVolume([1783, 276, 1286, 444, 1865, 1453, 2696, 1871, 1872, 2936], 2435) + femmesh.addVolume([1780, 273, 1265, 441, 1850, 1447, 2707, 1856, 1857, 2938], 2436) + femmesh.addVolume([1782, 1266, 274, 442, 2706, 1450, 1859, 1863, 2939, 1862], 2437) + femmesh.addVolume([1786, 447, 279, 2017, 1886, 1887, 1880, 2701, 2208, 2940], 2438) + femmesh.addVolume([1543, 2015, 117, 364, 2748, 2932, 1620, 1628, 2091, 1627], 2439) + femmesh.addVolume([1792, 1271, 284, 452, 2715, 1470, 1909, 1913, 2905, 1912], 2440) + femmesh.addVolume([1551, 1270, 125, 2019, 2703, 1366, 1660, 2755, 2941, 2942], 2441) + femmesh.addVolume([2017, 1268, 120, 1547, 2944, 1355, 2943, 2723, 2734, 1641], 2442) + femmesh.addVolume([1795, 2041, 456, 1292, 2786, 2226, 1931, 2787, 2917, 2945], 2443) + femmesh.addVolume([1549, 2018, 123, 370, 2745, 2946, 1650, 1658, 2109, 1657], 2444) + femmesh.addVolume([1542, 2034, 362, 1285, 2735, 2089, 1619, 2739, 2903, 2947], 2445) + femmesh.addVolume([1779, 440, 1284, 2033, 1851, 2895, 2721, 2693, 2194, 2948], 2446) + femmesh.addVolume([1265, 361, 2014, 1541, 2950, 2086, 2949, 2695, 1614, 2725], 2447) + femmesh.addVolume([1781, 2034, 442, 1285, 2732, 2198, 1861, 2720, 2903, 2951], 2448) + femmesh.addVolume([1548, 1288, 122, 2037, 2710, 1357, 1645, 2718, 2952, 2953], 2449) + femmesh.addVolume([2018, 123, 1269, 1549, 2946, 1360, 2897, 2745, 1650, 2691], 2450) + femmesh.addVolume([1550, 1289, 124, 371, 2689, 1363, 1655, 1663, 2954, 1662], 2451) + femmesh.addVolume([1552, 1290, 126, 2039, 2690, 1369, 1665, 2744, 2928, 2955], 2452) + femmesh.addVolume([1270, 1551, 124, 371, 2703, 1661, 1367, 2956, 1664, 1662], 2453) + femmesh.addVolume([2018, 1549, 1269, 369, 2745, 2691, 2897, 2110, 1654, 2933], 2454) + femmesh.addVolume([1546, 1287, 120, 2036, 2726, 1351, 1635, 2746, 2908, 2957], 2455) + femmesh.addVolume([1289, 371, 1550, 2038, 2954, 1663, 2689, 2922, 2112, 2743], 2456) + femmesh.addVolume([1547, 120, 2017, 367, 1641, 2943, 2723, 1644, 1642, 2104], 2457) + femmesh.addVolume([1267, 1545, 118, 365, 2692, 1631, 1349, 2958, 1634, 1632], 2458) + femmesh.addVolume([1546, 366, 1287, 2036, 1639, 2937, 2726, 2746, 2101, 2908], 2459) + femmesh.addVolume([1545, 1267, 119, 2016, 2692, 1348, 1630, 2753, 2959, 2960], 2460) + femmesh.addVolume([1288, 1548, 368, 2037, 2710, 1649, 2961, 2952, 2718, 2107], 2461) + femmesh.addVolume([1286, 1544, 365, 118, 2747, 1633, 2962, 1345, 1625, 1632], 2462) + femmesh.addVolume([1793, 285, 453, 1291, 1914, 1917, 1918, 2810, 1472, 2894], 2463) + femmesh.addVolume([1794, 454, 2021, 286, 1923, 2223, 2773, 1919, 1922, 2916], 2464) + femmesh.addVolume([2023, 1274, 132, 1559, 2964, 1391, 2963, 2763, 2767, 1701], 2465) + femmesh.addVolume([2022, 1557, 130, 377, 2700, 1691, 2965, 2134, 1694, 1692], 2466) + femmesh.addVolume([1794, 1272, 455, 287, 2792, 2912, 1926, 1920, 1475, 1927], 2467) + femmesh.addVolume([1558, 2042, 378, 131, 2760, 2137, 1699, 1696, 2966, 1697], 2468) + femmesh.addVolume([2041, 1556, 377, 130, 2742, 1693, 2130, 2967, 1685, 1692], 2469) + femmesh.addVolume([2042, 1558, 379, 132, 2760, 1703, 2136, 2968, 1695, 1702], 2470) + femmesh.addVolume([1793, 2040, 454, 1291, 2788, 2222, 1921, 2810, 2893, 2914], 2471) + femmesh.addVolume([2021, 1555, 1272, 128, 2775, 2697, 2911, 2924, 1681, 1379], 2472) + femmesh.addVolume([2022, 1557, 378, 131, 2700, 1698, 2133, 2969, 1690, 1697], 2473) + femmesh.addVolume([1272, 376, 1555, 2021, 2970, 1688, 2697, 2911, 2127, 2775], 2474) + femmesh.addVolume([1796, 456, 1273, 288, 1933, 2971, 2793, 1929, 1932, 1478], 2475) + femmesh.addVolume([1797, 2042, 458, 290, 2785, 2230, 1941, 1935, 2972, 1942], 2476) + femmesh.addVolume([2042, 131, 1558, 1293, 2966, 1696, 2760, 2918, 1388, 2764], 2477) + femmesh.addVolume([2040, 1554, 375, 1291, 2765, 1683, 2124, 2893, 2814, 2973], 2478) + femmesh.addVolume([2023, 1559, 132, 379, 2763, 1701, 2963, 2140, 1704, 1702], 2479) + femmesh.addVolume([1292, 2041, 1556, 129, 2917, 2742, 2812, 1382, 2974, 1686], 2480) + femmesh.addVolume([1556, 2041, 376, 129, 2742, 2131, 1689, 1686, 2974, 1687], 2481) + femmesh.addVolume([1291, 374, 1554, 127, 2975, 1679, 2814, 1376, 1677, 1676], 2482) + femmesh.addVolume([358, 2032, 111, 1538, 2077, 2976, 1597, 1599, 2738, 1596], 2483) + femmesh.addVolume([438, 1778, 1264, 2013, 1843, 2806, 2977, 2191, 2724, 2978], 2484) + femmesh.addVolume([360, 113, 2013, 1539, 1607, 2979, 2079, 1608, 1600, 2737], 2485) + femmesh.addVolume([438, 270, 1777, 1283, 1842, 1835, 1841, 2980, 1441, 2712], 2486) + femmesh.addVolume([271, 439, 1779, 2033, 1847, 1848, 1844, 2981, 2193, 2693], 2487) + femmesh.addVolume([439, 271, 1778, 2013, 1847, 1840, 1846, 2192, 2982, 2724], 2488) + femmesh.addVolume([269, 437, 1777, 1283, 1837, 1838, 1834, 1440, 2983, 2712], 2489) + femmesh.addVolume([359, 1264, 112, 1539, 2984, 1331, 1602, 1604, 2813, 1601], 2490) + femmesh.addVolume([360, 2033, 113, 1540, 2083, 2985, 1607, 1609, 2736, 1606], 2491) + femmesh.addVolume([358, 111, 2012, 1537, 1597, 2986, 2073, 1598, 1590, 2822], 2492) + femmesh.addVolume([437, 269, 1776, 1263, 1837, 1830, 1836, 2987, 1439, 2815], 2493) + femmesh.addVolume([1776, 2012, 437, 1263, 2816, 2188, 1836, 2815, 2988, 2987], 2494) + femmesh.addVolume([1777, 2032, 438, 1283, 2731, 2190, 1841, 2712, 2989, 2980], 2495) + femmesh.addVolume([1778, 1264, 270, 438, 2806, 1442, 1839, 1843, 2977, 1842], 2496) + femmesh.addVolume([2013, 113, 1264, 1539, 2979, 1330, 2978, 2737, 1600, 2813], 2497) + femmesh.addVolume([2033, 1284, 113, 1540, 2948, 1334, 2985, 2736, 2702, 1606], 2498) + femmesh.addVolume([1778, 271, 1264, 2013, 1840, 1443, 2806, 2724, 2982, 2978], 2499) + femmesh.addVolume([2032, 1777, 437, 1283, 2731, 1838, 2189, 2989, 2712, 2983], 2500) + femmesh.addVolume([1779, 1284, 271, 2033, 2721, 1444, 1844, 2693, 2948, 2981], 2501) + femmesh.addVolume([1264, 359, 2013, 1539, 2984, 2080, 2978, 2813, 1604, 2737], 2502) + femmesh.addVolume([1538, 112, 359, 1283, 1595, 1602, 1603, 2811, 1327, 2990], 2503) + femmesh.addVolume([1538, 2032, 111, 1283, 2738, 2976, 1596, 2811, 2989, 1328], 2504) + femmesh.addVolume([2032, 1538, 359, 1283, 2738, 1603, 2076, 2989, 2811, 2990], 2505) + femmesh.addVolume([1537, 111, 2012, 1263, 1590, 2986, 2822, 2821, 1324, 2988], 2506) + femmesh.addVolume([362, 1265, 2014, 1541, 2991, 2949, 2085, 1618, 2695, 2725], 2507) + femmesh.addVolume([116, 1285, 2034, 1542, 1339, 2903, 2992, 1615, 2739, 2735], 2508) + femmesh.addVolume([372, 1552, 1290, 125, 1669, 2690, 2927, 1667, 1666, 1370], 2509) + femmesh.addVolume([374, 1271, 1553, 127, 2993, 2741, 1678, 1677, 1372, 1670], 2510) + femmesh.addVolume([374, 1553, 1271, 2020, 1678, 2741, 2993, 2121, 2727, 2906], 2511) + femmesh.addVolume([361, 1265, 114, 1541, 2950, 1337, 1612, 1614, 2695, 1611], 2512) + femmesh.addVolume([370, 123, 1550, 2038, 1657, 1656, 1659, 2113, 2921, 2743], 2513) + femmesh.addVolume([121, 1268, 2017, 1547, 1354, 2944, 2994, 1640, 2734, 2723], 2514) + femmesh.addVolume([132, 2042, 1558, 1293, 2968, 2760, 1695, 1387, 2918, 2764], 2515) + femmesh.addVolume([130, 2041, 1556, 1292, 2967, 2742, 1685, 1381, 2917, 2812], 2516) + femmesh.addVolume([362, 115, 1265, 1541, 1617, 1336, 2991, 1618, 1610, 2695], 2517) + femmesh.addVolume([363, 2015, 116, 1543, 2092, 2925, 1622, 1624, 2748, 1621], 2518) + femmesh.addVolume([361, 114, 1284, 1540, 1612, 1333, 2995, 1613, 1605, 2702], 2519) + femmesh.addVolume([361, 1284, 2033, 1540, 2995, 2948, 2082, 1613, 2702, 2736], 2520) + femmesh.addVolume([115, 1542, 362, 1285, 1616, 1619, 1617, 1340, 2739, 2947], 2521) + femmesh.addVolume([120, 367, 1546, 2036, 1642, 1643, 1635, 2957, 2100, 2746], 2522) + femmesh.addVolume([126, 373, 1552, 2039, 1672, 1673, 1665, 2955, 2118, 2744], 2523) + femmesh.addVolume([365, 1267, 1545, 2016, 2958, 2692, 1634, 2098, 2959, 2753], 2524) + femmesh.addVolume([121, 1547, 2017, 368, 1640, 2723, 2994, 1647, 1648, 2103], 2525) + femmesh.addVolume([368, 1548, 1288, 121, 1649, 2710, 2961, 1647, 1646, 1358], 2526) + femmesh.addVolume([122, 369, 1548, 2037, 1652, 1653, 1645, 2953, 2106, 2718], 2527) + femmesh.addVolume([364, 117, 1544, 2035, 1627, 1626, 1629, 2095, 2930, 2751], 2528) + femmesh.addVolume([365, 1544, 1286, 2035, 1633, 2747, 2962, 2094, 2751, 2891], 2529) + femmesh.addVolume([119, 366, 1545, 2016, 1637, 1638, 1630, 2960, 2097, 2753], 2530) + femmesh.addVolume([373, 1271, 1553, 2020, 2923, 2741, 1674, 2122, 2906, 2727], 2531) + femmesh.addVolume([125, 372, 1551, 2019, 1667, 1668, 1660, 2942, 2115, 2755], 2532) + femmesh.addVolume([371, 1270, 1551, 2019, 2956, 2703, 1664, 2116, 2941, 2755], 2533) + femmesh.addVolume([376, 1272, 1555, 129, 2970, 2697, 1688, 1687, 1378, 1680], 2534) + femmesh.addVolume([116, 1542, 2034, 363, 1615, 2735, 2992, 1622, 1623, 2088], 2535) + femmesh.addVolume([131, 2022, 1557, 1273, 2969, 2700, 1690, 1384, 2901, 2766], 2536) + femmesh.addVolume([130, 1557, 2022, 1273, 1691, 2700, 2965, 1385, 2766, 2901], 2537) + femmesh.addVolume([374, 1554, 2040, 1291, 1679, 2765, 2125, 2975, 2814, 2893], 2538) + femmesh.addVolume([375, 1291, 1554, 128, 2973, 2814, 1683, 1682, 1375, 1675], 2539) + femmesh.addVolume([276, 1784, 1267, 2016, 1869, 2709, 1454, 2996, 2752, 2959], 2540) + femmesh.addVolume([278, 1786, 1268, 446, 1879, 2694, 1458, 1882, 1883, 2997], 2541) + femmesh.addVolume([448, 1288, 1787, 2037, 2934, 2719, 1891, 2210, 2952, 2749], 2542) + femmesh.addVolume([443, 1266, 1782, 2015, 2899, 2706, 1866, 2200, 2926, 2716], 2543) + femmesh.addVolume([451, 1270, 1790, 2019, 2896, 2711, 1906, 2216, 2941, 2730], 2544) + femmesh.addVolume([272, 1780, 1265, 440, 1849, 2707, 1446, 1852, 1853, 2998], 2545) + femmesh.addVolume([452, 284, 1791, 2039, 1912, 1905, 1911, 2218, 2931, 2754], 2546) + femmesh.addVolume([281, 1789, 1289, 449, 1894, 2717, 1464, 1897, 1898, 2999], 2547) + femmesh.addVolume([285, 2020, 1792, 453, 2910, 2728, 1910, 1917, 2220, 1916], 2548) + femmesh.addVolume([450, 1289, 1789, 2038, 2935, 2717, 1901, 2214, 2922, 2729], 2549) + femmesh.addVolume([440, 1780, 1265, 2014, 1853, 2707, 2998, 2195, 2733, 2949], 2550) + femmesh.addVolume([279, 1268, 1786, 2017, 1459, 2694, 1880, 2940, 2944, 2701], 2551) + femmesh.addVolume([279, 1787, 1288, 447, 1884, 2719, 1460, 1887, 1888, 3000], 2552) + femmesh.addVolume([446, 1786, 1268, 2017, 1883, 2694, 2997, 2207, 2701, 2944], 2553) + femmesh.addVolume([442, 1782, 1266, 2015, 1863, 2706, 2939, 2199, 2716, 2926], 2554) + femmesh.addVolume([273, 441, 1781, 1285, 1857, 1858, 1854, 1448, 2904, 2720], 2555) + femmesh.addVolume([280, 1788, 1269, 448, 1889, 2714, 1462, 1892, 1893, 2902], 2556) + femmesh.addVolume([449, 281, 1788, 2018, 1897, 1890, 1896, 2212, 2898, 2713], 2557) + femmesh.addVolume([442, 274, 1781, 1285, 1862, 1855, 1861, 2951, 1449, 2720], 2558) + femmesh.addVolume([441, 1265, 1780, 2014, 2938, 2707, 1856, 2196, 2949, 2733], 2559) + femmesh.addVolume([444, 1784, 276, 2016, 1873, 1869, 1872, 2203, 2752, 2996], 2560) + femmesh.addVolume([277, 445, 1785, 1287, 1877, 1878, 1874, 1456, 2909, 2740], 2561) + femmesh.addVolume([449, 1789, 1289, 2038, 1898, 2717, 2999, 2213, 2729, 2922], 2562) + femmesh.addVolume([450, 1790, 1270, 2019, 1903, 2711, 2892, 2215, 2730, 2941], 2563) + femmesh.addVolume([447, 1787, 1288, 2037, 1888, 2719, 3000, 2209, 2749, 2952], 2564) + femmesh.addVolume([445, 1267, 1784, 2016, 2920, 2709, 1876, 2204, 2959, 2752], 2565) + femmesh.addVolume([451, 1791, 1290, 2039, 1908, 2708, 2929, 2217, 2754, 2928], 2566) + femmesh.addVolume([290, 2023, 1798, 1274, 2913, 2776, 1939, 1482, 2964, 2798], 2567) + femmesh.addVolume([456, 1273, 2022, 1796, 2971, 2901, 2227, 1933, 2793, 2757], 2568) + femmesh.addVolume([456, 288, 1795, 1292, 1932, 1925, 1931, 2945, 1477, 2787], 2569) + femmesh.addVolume([290, 1797, 2042, 1293, 1935, 2785, 2972, 1481, 2789, 2918], 2570) + femmesh.addVolume([1298, 1807, 467, 299, 2807, 1988, 3001, 1500, 1984, 1987], 2571) + femmesh.addVolume([2046, 1566, 387, 140, 2771, 1743, 2160, 3002, 1735, 1742], 2572) + femmesh.addVolume([2026, 1804, 464, 296, 2777, 1973, 2243, 3003, 1969, 1972], 2573) + femmesh.addVolume([1560, 2043, 380, 1294, 2705, 2143, 1709, 2800, 2877, 3004], 2574) + femmesh.addVolume([2046, 1805, 465, 1297, 2779, 1978, 2245, 3005, 2780, 2883], 2575) + femmesh.addVolume([2047, 141, 1568, 1298, 2860, 1746, 2769, 2875, 1418, 2804], 2576) + femmesh.addVolume([2043, 1560, 381, 1294, 2705, 1713, 2142, 2877, 2800, 2859], 2577) + femmesh.addVolume([1563, 2025, 383, 136, 2761, 2152, 1724, 1721, 3006, 1722], 2578) + femmesh.addVolume([1294, 380, 1560, 133, 3004, 1709, 2800, 1394, 1707, 1706], 2579) + femmesh.addVolume([1561, 2024, 381, 134, 2762, 2146, 1714, 1711, 2872, 1712], 2580) + femmesh.addVolume([2024, 1561, 382, 135, 2762, 1718, 2145, 2865, 1710, 1717], 2581) + femmesh.addVolume([2025, 1563, 384, 1276, 2761, 1728, 2151, 3007, 2799, 2873], 2582) + femmesh.addVolume([1569, 1279, 389, 142, 2818, 3008, 1754, 1751, 1421, 1752], 2583) + femmesh.addVolume([2027, 1567, 388, 1278, 2770, 1748, 2163, 2889, 2802, 2871], 2584) + femmesh.addVolume([1296, 1564, 384, 2045, 2801, 1729, 2864, 2870, 2758, 2155], 2585) + femmesh.addVolume([1565, 385, 1277, 2026, 1734, 3009, 2805, 2698, 2158, 3010], 2586) + femmesh.addVolume([2026, 1565, 139, 1277, 2698, 1730, 2861, 3010, 2805, 1408], 2587) + femmesh.addVolume([1295, 1562, 382, 2044, 2759, 1719, 2867, 2886, 2774, 2149], 2588) + femmesh.addVolume([1295, 383, 1562, 2044, 2863, 1723, 2759, 2886, 2148, 2774], 2589) + femmesh.addVolume([1567, 2027, 387, 1278, 2770, 2164, 1744, 2802, 2889, 3011], 2590) + femmesh.addVolume([2045, 1803, 463, 295, 2778, 1968, 2241, 3012, 1964, 1967], 2591) + femmesh.addVolume([2027, 1806, 466, 298, 2772, 1983, 2247, 2888, 1979, 1982], 2592) + femmesh.addVolume([2046, 298, 1805, 1297, 3013, 1975, 2779, 3005, 1497, 2780], 2593) + femmesh.addVolume([1297, 1566, 2046, 140, 2803, 2771, 3005, 1411, 1735, 3002], 2594) + femmesh.addVolume([2024, 293, 461, 1800, 3014, 1957, 2236, 2768, 1950, 1956], 2595) + femmesh.addVolume([2023, 291, 459, 1798, 3015, 1947, 2232, 2776, 1940, 1946], 2596) + femmesh.addVolume([1278, 1806, 467, 2027, 2791, 1986, 2882, 2889, 2772, 2248], 2597) + femmesh.addVolume([1569, 2028, 389, 1279, 2817, 2170, 1754, 2818, 3016, 3008], 2598) + femmesh.addVolume([2046, 139, 1566, 1297, 2869, 1736, 2771, 3005, 1412, 2803], 2599) + femmesh.addVolume([1275, 1800, 460, 292, 2790, 1953, 3017, 1486, 1949, 1952], 2600) + femmesh.addVolume([2028, 1279, 1808, 300, 3016, 2796, 2782, 3018, 1502, 1989], 2601) + femmesh.addVolume([1277, 385, 1565, 138, 3009, 1734, 2805, 1409, 1732, 1731], 2602) + femmesh.addVolume([1298, 1568, 389, 142, 2804, 1753, 2874, 1417, 1745, 1752], 2603) + femmesh.addVolume([2023, 1559, 380, 1274, 2763, 1708, 2139, 2964, 2767, 2862], 2604) + femmesh.addVolume([2025, 136, 1563, 1276, 3006, 1721, 2761, 3007, 1403, 2799], 2605) + femmesh.addVolume([1567, 1278, 387, 140, 2802, 3011, 1744, 1741, 1415, 1742], 2606) + femmesh.addVolume([1803, 1296, 464, 296, 2797, 2884, 1971, 1965, 1493, 1972], 2607) + femmesh.addVolume([1802, 2025, 295, 1276, 2756, 2881, 1960, 2795, 3007, 1491], 2608) + femmesh.addVolume([1803, 2045, 1296, 295, 2778, 2870, 2797, 1964, 3012, 1492], 2609) + femmesh.addVolume([1799, 1294, 460, 292, 2784, 2876, 1951, 1945, 1485, 1952], 2610) + femmesh.addVolume([1805, 2046, 466, 298, 2779, 2246, 1981, 1975, 3013, 1982], 2611) + femmesh.addVolume([1802, 294, 2025, 1276, 1959, 2880, 2756, 2795, 1490, 3007], 2612) + femmesh.addVolume([1804, 1277, 2026, 297, 2808, 3010, 2777, 1970, 1495, 3019], 2613) + femmesh.addVolume([1804, 2026, 1277, 296, 2777, 3010, 2808, 1969, 3003, 1494], 2614) + femmesh.addVolume([1808, 468, 2028, 300, 1993, 2251, 2782, 1989, 1992, 3018], 2615) + femmesh.addVolume([1807, 2047, 468, 1298, 2781, 2250, 1991, 2807, 2875, 3020], 2616) + femmesh.addVolume([1808, 2028, 469, 1279, 2782, 2252, 1996, 2796, 3016, 2887], 2617) + femmesh.addVolume([1804, 2026, 465, 297, 2777, 2244, 1976, 1970, 3019, 1977], 2618) + femmesh.addVolume([1800, 2024, 293, 1275, 2768, 3014, 1950, 2790, 2866, 1487], 2619) + femmesh.addVolume([1800, 460, 2024, 1275, 1953, 2235, 2768, 2790, 3017, 2866], 2620) + femmesh.addVolume([1807, 467, 2047, 1298, 1988, 2249, 2781, 2807, 3001, 2875], 2621) + femmesh.addVolume([1807, 1298, 468, 300, 2807, 3020, 1991, 1985, 1501, 1992], 2622) + femmesh.addVolume([1798, 2023, 291, 1274, 2776, 3015, 1940, 2798, 2964, 1483], 2623) + femmesh.addVolume([2012, 1776, 436, 1263, 2816, 1833, 2187, 2988, 2815, 3021], 2624) + femmesh.addVolume([268, 436, 1776, 1263, 1832, 1833, 1829, 1438, 3021, 2815], 2625) + femmesh.addVolume([1279, 1569, 2028, 143, 2818, 2817, 3016, 1420, 1750, 3022], 2626) + femmesh.addVolume([436, 268, 1775, 2031, 1832, 1825, 1831, 2186, 3023, 2823], 2627) + femmesh.addVolume([2028, 1569, 390, 143, 2817, 1758, 2169, 3022, 1750, 1757], 2628) + femmesh.addVolume([1809, 2048, 470, 302, 2819, 2254, 2001, 1995, 3024, 2002], 2629) + femmesh.addVolume([301, 469, 1809, 1299, 1997, 1998, 1994, 1504, 3025, 2820], 2630) + femmesh.addVolume([110, 1537, 2012, 1263, 1591, 2822, 3026, 1325, 2821, 2988], 2631) + femmesh.addVolume([1809, 469, 2048, 1299, 1998, 2253, 2819, 2820, 3025, 2858], 2632) + femmesh.addVolume([1775, 268, 1282, 2031, 1825, 1437, 2824, 2823, 3023, 2856], 2633) + femmesh.addVolume([1811, 471, 2030, 1281, 2008, 2257, 2832, 2831, 2851, 2848], 2634) + femmesh.addVolume([302, 1809, 2048, 1299, 1995, 2819, 3024, 1505, 2820, 2858], 2635) + femmesh.addVolume([357, 2012, 110, 1537, 2074, 3026, 1592, 1594, 2822, 1591], 2636) + femmesh.addVolume([435, 267, 1774, 2011, 1827, 1821, 1826, 2183, 3027, 2830], 2637) + femmesh.addVolume([2048, 1570, 391, 1299, 2825, 1763, 2172, 2858, 2826, 3028], 2638) + femmesh.addVolume([1299, 1570, 391, 144, 2826, 1763, 3028, 1423, 1755, 1762], 2639) + femmesh.addVolume([2029, 1810, 470, 302, 2839, 2003, 2255, 3029, 1999, 2002], 2640) + femmesh.addVolume([1282, 1775, 435, 267, 2824, 1828, 3030, 1436, 1824, 1827], 2641) + femmesh.addVolume([435, 1775, 1282, 2031, 1828, 2824, 3030, 2185, 2823, 2856], 2642) + femmesh.addVolume([1262, 1774, 267, 2011, 2829, 1821, 1434, 2850, 2830, 3027], 2643) + femmesh.addVolume([302, 2029, 1810, 1280, 3029, 2839, 1999, 1506, 2853, 2840], 2644) + femmesh.addVolume([2029, 1571, 392, 1280, 2844, 1768, 2175, 2853, 2843, 3031], 2645) + femmesh.addVolume([2031, 1282, 109, 1536, 2856, 1322, 3032, 2838, 2837, 1586], 2646) + femmesh.addVolume([393, 1572, 146, 1281, 1771, 1765, 1770, 3033, 2834, 1429], 2647) + femmesh.addVolume([1280, 1571, 392, 145, 2843, 1768, 3031, 1426, 1760, 1767], 2648) + femmesh.addVolume([356, 2031, 109, 1536, 2071, 3032, 1587, 1589, 2838, 1586], 2649) + femmesh.addVolume([266, 434, 1774, 2011, 1822, 1823, 1820, 3034, 2182, 2830], 2650) + femmesh.addVolume([2029, 392, 2030, 1280, 2175, 2179, 2180, 2853, 3031, 3035], 2651) + femmesh.addVolume([1281, 472, 1811, 304, 3036, 2010, 2831, 1509, 2009, 2005], 2652) + femmesh.addVolume([12, 1773, 2051, 1523, 1816, 2683, 2062, 1527, 3037, 2677], 2653) + femmesh.addVolume([7, 1523, 1302, 1773, 1528, 2678, 1313, 1815, 3037, 2684], 2654) + femmesh.addVolume([2012, 2031, 110, 1263, 2075, 2855, 3026, 2988, 3038, 1325], 2655) + femmesh.addVolume([2031, 2011, 109, 1282, 2072, 2849, 3032, 2856, 3039, 1322], 2656) + femmesh.addVolume([2012, 436, 2031, 1263, 2187, 2186, 2075, 2988, 3021, 3038], 2657) + femmesh.addVolume([268, 2031, 436, 1263, 3023, 2186, 1832, 1438, 3038, 3021], 2658) + femmesh.addVolume([1810, 2029, 471, 1280, 2839, 2256, 2006, 2840, 2853, 3040], 2659) + femmesh.addVolume([1266, 116, 2034, 2015, 1343, 2992, 3041, 2926, 2925, 2093], 2660) + femmesh.addVolume([1266, 275, 1286, 443, 1451, 1452, 1347, 2899, 1867, 2890], 2661) + femmesh.addVolume([2042, 457, 1273, 1293, 2229, 2900, 3042, 2918, 2919, 1389], 2662) + femmesh.addVolume([2034, 116, 1266, 1285, 2992, 1343, 3041, 2903, 1339, 1344], 2663) + femmesh.addVolume([2017, 1288, 1268, 121, 3043, 1359, 2944, 2994, 1358, 1354], 2664) + femmesh.addVolume([1271, 2020, 285, 1291, 2906, 2910, 1471, 1377, 3044, 1472], 2665) + femmesh.addVolume([135, 382, 2024, 1295, 1717, 2145, 2865, 1400, 2867, 3045], 2666) + femmesh.addVolume([1271, 1291, 374, 2020, 1377, 2975, 2993, 2906, 3044, 2121], 2667) + femmesh.addVolume([369, 122, 1269, 2037, 1652, 1361, 2933, 2106, 2953, 3046], 2668) + femmesh.addVolume([124, 1289, 1270, 371, 1363, 1368, 1367, 1662, 2954, 2956], 2669) + femmesh.addVolume([1295, 2025, 383, 2044, 3047, 2152, 2863, 2886, 2153, 2148], 2670) + femmesh.addVolume([134, 2024, 381, 1294, 2872, 2146, 1712, 1393, 3048, 2859], 2671) + femmesh.addVolume([2025, 2045, 295, 1276, 2156, 3012, 2881, 3007, 3049, 1491], 2672) + femmesh.addVolume([1297, 2046, 1278, 140, 3005, 3050, 1416, 1411, 3002, 1415], 2673) + femmesh.addVolume([2046, 465, 2026, 1297, 2245, 2244, 2162, 3005, 2883, 3051], 2674) + femmesh.addVolume([2026, 139, 2046, 1297, 2861, 2869, 2162, 3051, 1412, 3005], 2675) + femmesh.addVolume([437, 2012, 2032, 1283, 2188, 2078, 2189, 2983, 3052, 2989], 2676) + femmesh.addVolume([111, 2012, 2032, 358, 2986, 2078, 2976, 1597, 2073, 2077], 2677) + femmesh.addVolume([2013, 1264, 2032, 359, 2978, 3053, 2081, 2080, 2984, 2076], 2678) + femmesh.addVolume([2041, 130, 2022, 1273, 2967, 2965, 2135, 3054, 1385, 2901], 2679) + femmesh.addVolume([369, 1269, 2018, 2037, 2933, 2897, 2110, 2106, 3046, 2111], 2680) + femmesh.addVolume([282, 1270, 1289, 450, 1466, 1368, 1465, 1902, 2892, 2935], 2681) + femmesh.addVolume([283, 1290, 1270, 451, 1468, 1371, 1467, 1907, 2929, 2896], 2682) + femmesh.addVolume([438, 1264, 270, 1283, 2977, 1442, 1842, 2980, 1332, 1441], 2683) + femmesh.addVolume([2044, 1295, 2025, 294, 2886, 3047, 2153, 2878, 1489, 2880], 2684) + femmesh.addVolume([1286, 2035, 444, 2016, 2891, 2202, 2936, 3055, 2099, 2203], 2685) + femmesh.addVolume([441, 273, 1265, 1285, 1857, 1447, 2938, 2904, 1448, 1341], 2686) + femmesh.addVolume([1268, 279, 1288, 2017, 1459, 1460, 1359, 2944, 2940, 3043], 2687) + femmesh.addVolume([2021, 1291, 1272, 286, 3056, 1380, 2911, 2916, 1473, 1474], 2688) + femmesh.addVolume([373, 126, 1271, 2039, 1672, 1373, 2923, 2118, 2955, 3057], 2689) + femmesh.addVolume([453, 285, 2020, 1291, 1917, 2910, 2220, 2894, 1472, 3044], 2690) + femmesh.addVolume([381, 2024, 2043, 1294, 2146, 2147, 2142, 2859, 3048, 2877], 2691) + femmesh.addVolume([371, 1289, 1270, 2038, 2954, 1368, 2956, 2112, 2922, 3058], 2692) + femmesh.addVolume([1283, 437, 2012, 1263, 2983, 2188, 3052, 1329, 2987, 2988], 2693) + femmesh.addVolume([445, 277, 1267, 1287, 1877, 1455, 2920, 2909, 1456, 1353], 2694) + femmesh.addVolume([1267, 1286, 276, 2016, 1350, 1453, 1454, 2959, 3055, 2996], 2695) + femmesh.addVolume([452, 1271, 284, 2039, 2905, 1470, 1912, 2218, 3057, 2931], 2696) + femmesh.addVolume([2013, 271, 1284, 2033, 2982, 1444, 3059, 2084, 2981, 2948], 2697) + femmesh.addVolume([281, 1289, 1269, 2018, 1464, 1365, 1463, 2898, 3060, 2897], 2698) + femmesh.addVolume([443, 1286, 1266, 2035, 2890, 1347, 2899, 2201, 2891, 3061], 2699) + femmesh.addVolume([2017, 120, 1268, 1287, 2943, 1355, 2944, 3062, 1351, 1356], 2700) + femmesh.addVolume([1265, 2034, 441, 1285, 3063, 2197, 2938, 1341, 2903, 2904], 2701) + femmesh.addVolume([1283, 269, 437, 1263, 1440, 1837, 2983, 1329, 1439, 2987], 2702) + femmesh.addVolume([1264, 271, 1284, 2013, 1443, 1444, 1335, 2978, 2982, 3059], 2703) + femmesh.addVolume([1284, 113, 1264, 2013, 1334, 1330, 1335, 3059, 2979, 2978], 2704) + femmesh.addVolume([271, 2013, 439, 2033, 2982, 2192, 1847, 2981, 2084, 2193], 2705) + femmesh.addVolume([2015, 1266, 442, 2034, 2926, 2939, 2199, 2093, 3041, 2198], 2706) + femmesh.addVolume([2034, 1266, 442, 1285, 3041, 2939, 2198, 2903, 1344, 2951], 2707) + femmesh.addVolume([272, 1265, 1284, 440, 1446, 1338, 1445, 1852, 2998, 2895], 2708) + femmesh.addVolume([2032, 1264, 438, 1283, 3053, 2977, 2190, 2989, 1332, 2980], 2709) + femmesh.addVolume([2015, 116, 2034, 363, 2925, 2992, 2093, 2092, 1622, 2088], 2710) + femmesh.addVolume([2014, 1265, 1284, 361, 2949, 1338, 3064, 2086, 2950, 2995], 2711) + femmesh.addVolume([2018, 449, 1289, 2038, 2212, 2999, 3060, 2114, 2213, 2922], 2712) + femmesh.addVolume([1269, 1288, 280, 448, 1362, 1461, 1462, 2902, 2934, 1892], 2713) + femmesh.addVolume([447, 1288, 279, 2017, 3000, 1460, 1887, 2208, 3043, 2940], 2714) + femmesh.addVolume([2017, 367, 120, 2036, 2104, 1642, 2943, 2105, 2100, 2957], 2715) + femmesh.addVolume([1290, 284, 1271, 2039, 1469, 1470, 1374, 2928, 2931, 3057], 2716) + femmesh.addVolume([1271, 126, 1290, 2039, 1373, 1369, 1374, 3057, 2955, 2928], 2717) + femmesh.addVolume([368, 2017, 1288, 2037, 2103, 3043, 2961, 2107, 2108, 2952], 2718) + femmesh.addVolume([2039, 1290, 451, 2019, 2928, 2929, 2217, 2120, 3065, 2216], 2719) + femmesh.addVolume([2038, 450, 1270, 2019, 2214, 2892, 3058, 2117, 2215, 2941], 2720) + femmesh.addVolume([2032, 438, 1264, 2013, 2190, 2977, 3053, 2081, 2191, 2978], 2721) + femmesh.addVolume([1267, 1286, 365, 118, 1350, 2962, 2958, 1349, 1345, 1632], 2722) + femmesh.addVolume([366, 119, 1287, 2016, 1637, 1352, 2937, 2097, 2960, 3066], 2723) + femmesh.addVolume([1287, 1267, 445, 2016, 1353, 2920, 2909, 3066, 2959, 2204], 2724) + femmesh.addVolume([1288, 448, 1269, 2037, 2934, 2902, 1362, 2952, 2210, 3046], 2725) + femmesh.addVolume([449, 1289, 281, 2018, 2999, 1464, 1897, 2212, 3060, 2898], 2726) + femmesh.addVolume([2018, 1269, 448, 2037, 2897, 2902, 2211, 2111, 3046, 2210], 2727) + femmesh.addVolume([2017, 447, 1288, 2037, 2208, 3000, 3043, 2108, 2209, 2952], 2728) + femmesh.addVolume([442, 1266, 274, 1285, 2939, 1450, 1862, 2951, 1344, 1449], 2729) + femmesh.addVolume([440, 1265, 1284, 2014, 2998, 1338, 2895, 2195, 2949, 3064], 2730) + femmesh.addVolume([1283, 2012, 111, 1263, 3052, 2986, 1328, 1329, 2988, 1324], 2731) + femmesh.addVolume([359, 1264, 2032, 1283, 2984, 3053, 2076, 2990, 1332, 2989], 2732) + femmesh.addVolume([2014, 1284, 440, 2033, 3064, 2895, 2195, 2087, 2948, 2194], 2733) + femmesh.addVolume([2014, 441, 1265, 2034, 2196, 2938, 2949, 2090, 2197, 3063], 2734) + femmesh.addVolume([114, 1284, 1265, 361, 1333, 1338, 1337, 1612, 2995, 2950], 2735) + femmesh.addVolume([113, 2013, 1284, 2033, 2979, 3059, 1334, 2985, 2084, 2948], 2736) + femmesh.addVolume([1284, 2033, 2014, 361, 2948, 2087, 3064, 2995, 2082, 2086], 2737) + femmesh.addVolume([2033, 113, 2013, 360, 2985, 2979, 2084, 2083, 1607, 2079], 2738) + femmesh.addVolume([117, 2035, 2015, 1266, 2930, 2096, 2932, 1342, 3061, 2926], 2739) + femmesh.addVolume([359, 112, 1264, 1283, 1602, 1331, 2984, 2990, 1327, 1332], 2740) + femmesh.addVolume([2012, 111, 2032, 1283, 2986, 2976, 2078, 3052, 1328, 2989], 2741) + femmesh.addVolume([362, 1265, 115, 1285, 2991, 1336, 1617, 2947, 1341, 1340], 2742) + femmesh.addVolume([1265, 362, 2034, 1285, 2991, 2089, 3063, 1341, 2947, 2903], 2743) + femmesh.addVolume([2034, 362, 1265, 2014, 2089, 2991, 3063, 2090, 2085, 2949], 2744) + femmesh.addVolume([446, 1268, 278, 1287, 2997, 1458, 1882, 2907, 1356, 1457], 2745) + femmesh.addVolume([1269, 122, 1288, 2037, 1361, 1357, 1362, 3046, 2953, 2952], 2746) + femmesh.addVolume([454, 2040, 2021, 1291, 2222, 2129, 2223, 2914, 2893, 3056], 2747) + femmesh.addVolume([1293, 2023, 290, 1274, 3067, 2913, 1481, 1392, 2964, 1482], 2748) + femmesh.addVolume([451, 1290, 1270, 2019, 2929, 1371, 2896, 2216, 3065, 2941], 2749) + femmesh.addVolume([125, 1270, 1290, 2019, 1366, 1371, 1370, 2942, 2941, 3065], 2750) + femmesh.addVolume([121, 2017, 1288, 368, 2994, 3043, 1358, 1647, 2103, 2961], 2751) + femmesh.addVolume([1289, 123, 2018, 2038, 1364, 2946, 3060, 2922, 2921, 2114], 2752) + femmesh.addVolume([2035, 1286, 365, 2016, 2891, 2962, 2094, 2099, 3055, 2098], 2753) + femmesh.addVolume([365, 1286, 1267, 2016, 2962, 1350, 2958, 2098, 3055, 2959], 2754) + femmesh.addVolume([1287, 119, 1267, 2016, 1352, 1348, 1353, 3066, 2960, 2959], 2755) + femmesh.addVolume([120, 1287, 2017, 2036, 1351, 3062, 2943, 2957, 2908, 2105], 2756) + femmesh.addVolume([2017, 446, 1287, 1268, 2207, 2907, 3062, 2944, 2997, 1356], 2757) + femmesh.addVolume([1287, 446, 2017, 2036, 2907, 2207, 3062, 2908, 2206, 2105], 2758) + femmesh.addVolume([117, 1266, 1286, 2035, 1342, 1347, 1346, 2930, 3061, 2891], 2759) + femmesh.addVolume([2015, 2035, 117, 364, 2096, 2930, 2932, 2091, 2095, 1627], 2760) + femmesh.addVolume([1266, 2015, 443, 2035, 2926, 2200, 2899, 3061, 2096, 2201], 2761) + femmesh.addVolume([444, 276, 1286, 2016, 1872, 1453, 2936, 2203, 2996, 3055], 2762) + femmesh.addVolume([445, 2036, 1287, 2016, 2205, 2908, 2909, 2204, 2102, 3066], 2763) + femmesh.addVolume([1287, 2036, 366, 2016, 2908, 2101, 2937, 3066, 2102, 2097], 2764) + femmesh.addVolume([2018, 123, 1289, 1269, 2946, 1364, 3060, 2897, 1360, 1365], 2765) + femmesh.addVolume([123, 370, 2018, 2038, 1657, 2109, 2946, 2921, 2113, 2114], 2766) + femmesh.addVolume([1270, 450, 2038, 1289, 2892, 2214, 3058, 1368, 2935, 2922], 2767) + femmesh.addVolume([1290, 2039, 372, 2019, 2928, 2119, 2927, 3065, 2120, 2115], 2768) + femmesh.addVolume([1290, 372, 125, 2019, 2927, 1667, 1370, 3065, 2115, 2942], 2769) + femmesh.addVolume([2038, 1270, 371, 2019, 3058, 2956, 2112, 2117, 2941, 2116], 2770) + femmesh.addVolume([131, 2042, 2022, 1273, 2966, 2138, 2969, 1384, 3042, 2901], 2771) + femmesh.addVolume([453, 2020, 2040, 1291, 2220, 2126, 2221, 2894, 3044, 2893], 2772) + femmesh.addVolume([2039, 452, 1271, 2020, 2218, 2905, 3057, 2123, 2219, 2906], 2773) + femmesh.addVolume([373, 2039, 1271, 2020, 2118, 3057, 2923, 2122, 2123, 2906], 2774) + femmesh.addVolume([1292, 455, 1272, 287, 2915, 2912, 1383, 1476, 1927, 1475], 2775) + femmesh.addVolume([1295, 2024, 135, 1275, 3045, 2865, 1400, 1401, 2866, 1396], 2776) + femmesh.addVolume([374, 2040, 2020, 1291, 2125, 2126, 2121, 2975, 2893, 3044], 2777) + femmesh.addVolume([290, 2042, 2023, 1293, 2972, 2141, 2913, 1481, 2918, 3067], 2778) + femmesh.addVolume([1294, 2024, 2043, 460, 3048, 2147, 2877, 2876, 2235, 2234], 2779) + femmesh.addVolume([1273, 2041, 130, 1292, 3054, 2967, 1385, 1386, 2917, 1381], 2780) + femmesh.addVolume([2024, 293, 1295, 2044, 3014, 1488, 3045, 2150, 2885, 2886], 2781) + femmesh.addVolume([2041, 456, 1273, 2022, 2226, 2971, 3054, 2135, 2227, 2901], 2782) + femmesh.addVolume([2041, 377, 2022, 130, 2130, 2134, 2135, 2967, 1692, 2965], 2783) + femmesh.addVolume([378, 2042, 2022, 131, 2137, 2138, 2133, 1697, 2966, 2969], 2784) + femmesh.addVolume([383, 136, 2025, 1295, 1722, 3006, 2152, 2863, 1399, 3047], 2785) + femmesh.addVolume([2025, 294, 1295, 1276, 2880, 1489, 3047, 3007, 1490, 1404], 2786) + femmesh.addVolume([295, 2045, 2025, 463, 3012, 2156, 2881, 1967, 2241, 2240], 2787) + femmesh.addVolume([1294, 134, 2024, 1275, 1393, 2872, 3048, 1398, 1397, 2866], 2788) + femmesh.addVolume([1276, 384, 1296, 137, 2873, 2864, 1407, 1402, 1727, 1406], 2789) + femmesh.addVolume([2027, 388, 2047, 1278, 2163, 2167, 2168, 2889, 2871, 3068], 2790) + femmesh.addVolume([1296, 385, 1277, 138, 2868, 3009, 1410, 1405, 1732, 1409], 2791) + femmesh.addVolume([1278, 141, 2047, 1298, 1414, 2860, 3068, 1419, 1418, 2875], 2792) + femmesh.addVolume([387, 1278, 2046, 140, 3011, 3050, 2160, 1742, 1415, 3002], 2793) + femmesh.addVolume([464, 2026, 1296, 2045, 2243, 3069, 2884, 2242, 2159, 2870], 2794) + femmesh.addVolume([1296, 385, 2026, 1277, 2868, 2158, 3069, 1410, 3009, 3010], 2795) + femmesh.addVolume([1296, 2026, 464, 296, 3069, 2243, 2884, 1493, 3003, 1972], 2796) + femmesh.addVolume([2026, 385, 1296, 2045, 2158, 2868, 3069, 2159, 2154, 2870], 2797) + femmesh.addVolume([468, 2047, 2028, 1298, 2250, 2171, 2251, 3020, 2875, 3070], 2798) + femmesh.addVolume([2026, 1277, 139, 1297, 3010, 1408, 2861, 3051, 1413, 1412], 2799) + femmesh.addVolume([139, 2046, 386, 2026, 2869, 2161, 1737, 2861, 2162, 2157], 2800) + femmesh.addVolume([2024, 1295, 382, 2044, 3045, 2867, 2145, 2150, 2886, 2149], 2801) + femmesh.addVolume([1272, 2041, 376, 2021, 3071, 2131, 2970, 2911, 2132, 2127], 2802) + femmesh.addVolume([1295, 293, 2024, 1275, 1488, 3014, 3045, 1401, 1487, 2866], 2803) + femmesh.addVolume([1297, 2026, 1277, 297, 3051, 3010, 1413, 1496, 3019, 1495], 2804) + femmesh.addVolume([466, 2046, 2027, 298, 2246, 2165, 2247, 1982, 3013, 2888], 2805) + femmesh.addVolume([461, 2024, 2044, 293, 2236, 2150, 2237, 1957, 3014, 2885], 2806) + femmesh.addVolume([1298, 467, 1278, 299, 3001, 2882, 1419, 1500, 1987, 1499], 2807) + femmesh.addVolume([2025, 462, 2044, 294, 2239, 2238, 2153, 2880, 1962, 2878], 2808) + femmesh.addVolume([2026, 1297, 465, 297, 3051, 2883, 2244, 3019, 1496, 1977], 2809) + femmesh.addVolume([141, 2047, 388, 1278, 2860, 2167, 1747, 1414, 3068, 2871], 2810) + femmesh.addVolume([2026, 1296, 1277, 296, 3069, 1410, 3010, 3003, 1493, 1494], 2811) + femmesh.addVolume([387, 2027, 2046, 1278, 2164, 2165, 2160, 3011, 2889, 3050], 2812) + femmesh.addVolume([1298, 2028, 468, 300, 3070, 2251, 3020, 1501, 3018, 1992], 2813) + femmesh.addVolume([459, 2023, 2043, 291, 2232, 2144, 2233, 1947, 3015, 2879], 2814) + femmesh.addVolume([2045, 384, 1296, 1276, 2155, 2864, 2870, 3049, 2873, 1407], 2815) + femmesh.addVolume([458, 2042, 2023, 290, 2230, 2141, 2231, 1942, 2972, 2913], 2816) + femmesh.addVolume([1273, 456, 2041, 1292, 2971, 2226, 3054, 1386, 2945, 2917], 2817) + femmesh.addVolume([1273, 457, 2042, 2022, 2900, 2229, 3042, 2901, 2228, 2138], 2818) + femmesh.addVolume([1292, 1272, 2041, 129, 1383, 3071, 2917, 1382, 1378, 2974], 2819) + femmesh.addVolume([1272, 455, 2041, 2021, 2912, 2225, 3071, 2911, 2224, 2132], 2820) + femmesh.addVolume([1273, 131, 2042, 1293, 1384, 2966, 3042, 1389, 1388, 2918], 2821) + femmesh.addVolume([291, 2023, 2043, 1274, 3015, 2144, 2879, 1483, 2964, 3072], 2822) + femmesh.addVolume([288, 456, 1273, 1292, 1932, 2971, 1478, 1477, 2945, 1386], 2823) + femmesh.addVolume([2041, 455, 1272, 1292, 2225, 2912, 3071, 2917, 2915, 1383], 2824) + femmesh.addVolume([1291, 2021, 454, 286, 3056, 2223, 2914, 1473, 2916, 1922], 2825) + femmesh.addVolume([1291, 2021, 375, 2040, 3056, 2128, 2973, 2893, 2129, 2124], 2826) + femmesh.addVolume([2041, 1272, 376, 129, 3071, 2970, 2131, 2974, 1378, 1687], 2827) + femmesh.addVolume([1296, 295, 2045, 1276, 1492, 3012, 2870, 1407, 1491, 3049], 2828) + femmesh.addVolume([2024, 460, 1294, 1275, 2235, 2876, 3048, 2866, 3017, 1398], 2829) + femmesh.addVolume([389, 2028, 2047, 1298, 2170, 2171, 2166, 2874, 3070, 2875], 2830) + femmesh.addVolume([2047, 467, 1278, 1298, 2249, 2882, 3068, 2875, 3001, 1419], 2831) + femmesh.addVolume([1278, 467, 2047, 2027, 2882, 2249, 3068, 2889, 2248, 2168], 2832) + femmesh.addVolume([1279, 2028, 1298, 300, 3016, 3070, 1422, 1502, 3018, 1501], 2833) + femmesh.addVolume([2046, 298, 1278, 2027, 3013, 1498, 3050, 2165, 2888, 2889], 2834) + femmesh.addVolume([1278, 298, 2046, 1297, 1498, 3013, 3050, 1416, 1497, 3005], 2835) + femmesh.addVolume([457, 1273, 1293, 289, 2900, 1389, 2919, 1937, 1479, 1480], 2836) + femmesh.addVolume([1275, 460, 1294, 292, 3017, 2876, 1398, 1486, 1952, 1485], 2837) + femmesh.addVolume([380, 2043, 2023, 1274, 2143, 2144, 2139, 2862, 3072, 2964], 2838) + femmesh.addVolume([1294, 1274, 380, 133, 1395, 2862, 3004, 1394, 1390, 1707], 2839) + femmesh.addVolume([291, 2043, 1294, 1274, 2879, 2877, 1484, 1483, 3072, 1395], 2840) + femmesh.addVolume([2042, 2023, 132, 379, 2141, 2963, 2968, 2136, 2140, 1702], 2841) + femmesh.addVolume([2023, 132, 1293, 2042, 2963, 1387, 3067, 2141, 2968, 2918], 2842) + femmesh.addVolume([384, 2045, 2025, 1276, 2155, 2156, 2151, 2873, 3049, 3007], 2843) + femmesh.addVolume([1293, 132, 2023, 1274, 1387, 2963, 3067, 1392, 1391, 2964], 2844) + femmesh.addVolume([380, 1274, 1294, 2043, 2862, 1395, 3004, 2143, 3072, 2877], 2845) + femmesh.addVolume([2025, 1295, 136, 1276, 3047, 1399, 3006, 3007, 1404, 1403], 2846) + femmesh.addVolume([374, 1291, 1271, 127, 2975, 1377, 2993, 1677, 1376, 1372], 2847) + femmesh.addVolume([375, 2021, 1291, 128, 2128, 3056, 2973, 1682, 2924, 1375], 2848) + femmesh.addVolume([1272, 1291, 2021, 128, 1380, 3056, 2911, 1379, 1375, 2924], 2849) + femmesh.addVolume([389, 1298, 1279, 2028, 2874, 1422, 3008, 2170, 3070, 3016], 2850) + femmesh.addVolume([1279, 1298, 389, 142, 1422, 2874, 3008, 1421, 1417, 1752], 2851) + femmesh.addVolume([1279, 2028, 2048, 143, 3016, 2174, 3073, 1420, 3022, 2857], 2852) + femmesh.addVolume([110, 2031, 2012, 357, 2855, 2075, 3026, 1592, 2070, 2074], 2853) + femmesh.addVolume([2031, 1282, 110, 1263, 2856, 1321, 2855, 3038, 1326, 1325], 2854) + femmesh.addVolume([1279, 2048, 1299, 143, 3073, 2858, 1425, 1420, 2857, 1424], 2855) + femmesh.addVolume([390, 2048, 2028, 143, 2173, 2174, 2169, 1757, 2857, 3022], 2856) + femmesh.addVolume([469, 2028, 2048, 1279, 2252, 2174, 2253, 2887, 3016, 3073], 2857) + femmesh.addVolume([469, 1299, 301, 1279, 3025, 1504, 1997, 2887, 1425, 1503], 2858) + femmesh.addVolume([2031, 268, 1282, 1263, 3023, 1437, 2856, 3038, 1438, 1326], 2859) + femmesh.addVolume([1810, 1280, 471, 303, 2840, 3040, 2006, 2000, 1507, 2007], 2860) + femmesh.addVolume([391, 2029, 2048, 1299, 2176, 2177, 2172, 3028, 3074, 2858], 2861) + femmesh.addVolume([2048, 1299, 469, 1279, 2858, 3025, 2253, 3073, 1425, 2887], 2862) + femmesh.addVolume([2030, 1281, 1280, 145, 2848, 1431, 3035, 2847, 1430, 1426], 2863) + femmesh.addVolume([1280, 392, 2030, 145, 3031, 2179, 3035, 1426, 1767, 2847], 2864) + femmesh.addVolume([435, 1282, 267, 2011, 3030, 1436, 1827, 2183, 3039, 3027], 2865) + femmesh.addVolume([2011, 435, 1282, 2031, 2183, 3030, 3039, 2072, 2185, 2856], 2866) + femmesh.addVolume([1299, 391, 1280, 144, 3028, 2854, 1428, 1423, 1762, 1427], 2867) + femmesh.addVolume([1280, 2029, 391, 1299, 2853, 2176, 2854, 1428, 3074, 3028], 2868) + femmesh.addVolume([470, 2048, 2029, 302, 2254, 2177, 2255, 2002, 3024, 3029], 2869) + femmesh.addVolume([2030, 1572, 393, 1281, 2833, 1771, 2178, 2848, 2834, 3033], 2870) + femmesh.addVolume([2030, 471, 2029, 1280, 2257, 2256, 2180, 3035, 3040, 2853], 2871) + femmesh.addVolume([302, 2048, 2029, 1299, 3024, 2177, 3029, 1505, 2858, 3074], 2872) + femmesh.addVolume([109, 2011, 2031, 356, 2849, 2072, 3032, 1587, 2067, 2071], 2873) + femmesh.addVolume([1282, 109, 1262, 2011, 1322, 1318, 1323, 3039, 2849, 2850], 2874) + femmesh.addVolume([1281, 471, 1280, 303, 2851, 3040, 1431, 1508, 2007, 1507], 2875) + femmesh.addVolume([2029, 1280, 302, 1299, 2853, 1506, 3029, 3074, 1428, 1505], 2876) + femmesh.addVolume([267, 1282, 1262, 2011, 1436, 1323, 1434, 3027, 3039, 2850], 2877) + femmesh.addVolume([1280, 2030, 471, 1281, 3035, 2257, 3040, 1431, 2848, 2851], 2878) + femmesh.addVolume([1774, 1262, 266, 2011, 2829, 1433, 1820, 2830, 2850, 3034], 2879) + femmesh.addVolume([472, 2030, 2051, 1302, 2258, 2259, 2064, 3075, 3076, 3077], 2880) + femmesh.addVolume([1300, 2049, 1533, 1511, 3078, 2841, 2842, 2686, 2685, 2845], 2881) + femmesh.addVolume([1811, 2030, 472, 1281, 2832, 2258, 2010, 2831, 2848, 3036], 2882) + femmesh.addVolume([1522, 2050, 1534, 1301, 2681, 2828, 2846, 2682, 3079, 2827], 2883) + femmesh.addVolume([1262, 266, 2052, 1303, 1433, 3081, 3080, 1435, 1309, 3082], 2884) + femmesh.addVolume([1772, 1303, 1512, 2052, 2687, 2679, 2852, 2688, 3082, 2680], 2885) + femmesh.addVolume([2051, 1523, 1773, 1302, 2677, 3037, 2683, 3077, 2678, 2684], 2886) + femmesh.addVolume([2050, 1281, 146, 1301, 3084, 1429, 3083, 3079, 1432, 1312], 2887) + femmesh.addVolume([1302, 472, 1281, 304, 3075, 3036, 1510, 1315, 2009, 1509], 2888) + femmesh.addVolume([266, 2052, 434, 2011, 3081, 2058, 1822, 3034, 2184, 2182], 2889) + femmesh.addVolume([146, 1281, 2050, 393, 1429, 3084, 3083, 1770, 3033, 2061], 2890) + femmesh.addVolume([1281, 2030, 472, 1302, 2848, 2258, 3036, 1510, 3076, 3075], 2891) + femmesh.addVolume([2052, 266, 1262, 2011, 3081, 1433, 3080, 2184, 3034, 2850], 2892) + femmesh.addVolume([2030, 393, 2050, 1281, 2178, 2061, 2181, 2848, 3033, 3084], 2893) + femmesh.addVolume([2050, 2051, 2030, 1302, 2066, 2259, 2181, 3085, 3077, 3076], 2894) + femmesh.addVolume([2051, 1773, 472, 1302, 2683, 1819, 2064, 3077, 2684, 3075], 2895) + femmesh.addVolume([266, 1772, 2052, 1303, 1814, 2688, 3081, 1309, 2687, 3082], 2896) + femmesh.addVolume([2050, 1302, 1281, 1301, 3085, 1510, 3084, 3079, 1317, 1432], 2897) + femmesh.addVolume([1523, 2051, 22, 1302, 2677, 3086, 1529, 2678, 3077, 1314], 2898) + femmesh.addVolume([14, 1512, 1303, 2052, 1518, 2679, 1307, 3087, 2680, 3082], 2899) + femmesh.addVolume([1302, 22, 2050, 2051, 1314, 3088, 3085, 3077, 3086, 2066], 2900) + femmesh.addVolume([1300, 14, 346, 1511, 1305, 1521, 3089, 2686, 1515, 1519], 2901) + femmesh.addVolume([1303, 2052, 1262, 1300, 3082, 3080, 1435, 1316, 3090, 1320], 2902) + femmesh.addVolume([2050, 146, 1534, 1301, 3083, 1578, 2828, 3079, 1312, 2827], 2903) + femmesh.addVolume([22, 2050, 1522, 1301, 3088, 2681, 1526, 1310, 3079, 2682], 2904) + femmesh.addVolume([1300, 346, 2049, 1511, 3089, 2054, 3078, 2686, 1519, 2685], 2905) + femmesh.addVolume([2050, 22, 1522, 351, 3088, 1526, 2681, 2059, 1532, 1530], 2906) + femmesh.addVolume([2049, 1533, 355, 1300, 2841, 1579, 2055, 3078, 2842, 3091], 2907) + femmesh.addVolume([2052, 14, 1512, 346, 3087, 1518, 2680, 2056, 1521, 1520], 2908) + femmesh.addVolume([2051, 22, 351, 1523, 3086, 1532, 2063, 2677, 1529, 1531], 2909) + femmesh.addVolume([2050, 22, 1302, 1301, 3088, 1314, 3085, 3079, 1310, 1317], 2910) + femmesh.addVolume([2052, 1772, 266, 434, 2688, 1814, 3081, 2058, 1818, 1822], 2911) + femmesh.addVolume([1302, 1773, 472, 304, 2684, 1819, 3075, 1315, 1817, 2009], 2912) + femmesh.addVolume([14, 2052, 1303, 1300, 3087, 3082, 1307, 1305, 3090, 1316], 2913) + femmesh.addVolume([22, 351, 2050, 2051, 1532, 2059, 3088, 3086, 2063, 2066], 2914) + femmesh.addVolume([1262, 2052, 2049, 1300, 3080, 2065, 3092, 1320, 3090, 3078], 2915) + femmesh.addVolume([393, 146, 1534, 2050, 1770, 1578, 1580, 2061, 3083, 2828], 2916) + femmesh.addVolume([2030, 1281, 2050, 1302, 2848, 3084, 2181, 3076, 1510, 3085], 2917) + femmesh.addVolume([1533, 108, 355, 1300, 1575, 1583, 1579, 2842, 1306, 3091], 2918) + femmesh.addVolume([1522, 11, 6, 1534, 1525, 350, 1524, 2846, 1576, 1577], 2919) + femmesh.addVolume([1512, 10, 3, 1772, 1517, 349, 1516, 2852, 1812, 1813], 2920) + femmesh.addVolume([1773, 12, 7, 1523, 1816, 354, 1815, 3037, 1527, 1528], 2921) + femmesh.addVolume([14, 346, 2052, 1300, 1521, 2056, 3087, 1305, 3089, 3090], 2922) + femmesh.addVolume([2049, 2052, 346, 1300, 2065, 2056, 2054, 3078, 3090, 3089], 2923) + femmesh.addVolume([2, 1533, 9, 1511, 1573, 1574, 345, 1514, 2845, 1513], 2924) + femmesh.addVolume([2049, 2052, 1262, 2011, 2065, 3080, 3092, 2069, 2184, 2850], 2925) + femmesh.addVolume([355, 1262, 2011, 2049, 3093, 2850, 2068, 2055, 3092, 2069], 2926) + femmesh.addVolume([1262, 355, 2011, 1535, 3093, 2068, 2850, 2836, 1584, 2835], 2927) + femmesh.addVolume([1262, 355, 1300, 2049, 3093, 3091, 1320, 3092, 2055, 3078], 2928) + femmesh.addVolume([108, 355, 1262, 1535, 1583, 3093, 1319, 1582, 1584, 2836], 2929) + femmesh.addVolume([108, 1262, 355, 1300, 1319, 3093, 1583, 1306, 1320, 3091], 2930) + return True diff --git a/src/Mod/Fem/femexamples/thermomech_bimetall.py b/src/Mod/Fem/femexamples/thermomech_bimetall.py new file mode 100644 index 0000000000..3b328685d0 --- /dev/null +++ b/src/Mod/Fem/femexamples/thermomech_bimetall.py @@ -0,0 +1,193 @@ +# *************************************************************************** +# * Copyright (c) 2020 Bernd Hahnebach * +# * * +# * This file is part of the FreeCAD CAx development system. * +# * * +# * This program is free software; you can redistribute it and/or modify * +# * it under the terms of the GNU Lesser General Public License (LGPL) * +# * as published by the Free Software Foundation; either version 2 of * +# * the License, or (at your option) any later version. * +# * for detail see the LICENCE text file. * +# * * +# * FreeCAD 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 Library General Public License for more details. * +# * * +# * You should have received a copy of the GNU Library General Public * +# * License along with FreeCAD; if not, write to the Free Software * +# * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 * +# * USA * +# * * +# *************************************************************************** + + +# thermomechanical bimetall +# https://forum.freecadweb.org/viewtopic.php?f=18&t=43040&start=10#p366664 +# analytical solution 7.05 mm deflection in the invar material direction +# see post in the forum link +# this file has 7.15 mm max deflection +# to run the example use: +""" +from femexamples.thermomech_bimetall import setup +setup() + +""" + + +import FreeCAD +import ObjectsFem +import Fem +from FreeCAD import Vector, Rotation +import BOPTools.SplitFeatures + + +mesh_name = "Mesh" # needs to be Mesh to work with unit tests + + +def init_doc(doc=None): + if doc is None: + doc = FreeCAD.newDocument() + return doc + + +def setup(doc=None, solvertype="ccxtools"): + # setup model + + if doc is None: + doc = init_doc() + + # parts + # bottom box + bottom_box_obj = doc.addObject("Part::Box", "BottomBox") + bottom_box_obj.Length = 100 + bottom_box_obj.Width = 5 + bottom_box_obj.Height = 1 + + # top box + top_box_obj = doc.addObject("Part::Box", "TopBox") + top_box_obj.Length = 100 + top_box_obj.Width = 5 + top_box_obj.Height = 1 + top_box_obj.Placement = FreeCAD.Placement( + Vector(0, 0, 1), + Rotation(0, 0, 0), + Vector(0, 0, 0), + ) + doc.recompute() + + # all geom boolean fragment + all_geom_boolfrag_obj = BOPTools.SplitFeatures.makeBooleanFragments(name='BooleanFragments') + all_geom_boolfrag_obj.Objects = [bottom_box_obj, top_box_obj] + if FreeCAD.GuiUp: + bottom_box_obj.ViewObject.hide() + top_box_obj.ViewObject.hide() + doc.recompute() + + if FreeCAD.GuiUp: + import FreeCADGui + FreeCADGui.ActiveDocument.activeView().viewAxonometric() + FreeCADGui.SendMsgToActiveView("ViewFit") + + # analysis + analysis = ObjectsFem.makeAnalysis(doc, "Analysis") + + # solver + if solvertype == "calculix": + solver_object = analysis.addObject( + ObjectsFem.makeSolverCalculix(doc, "SolverCalculiX") + )[0] + elif solvertype == "ccxtools": + solver_object = analysis.addObject( + ObjectsFem.makeSolverCalculixCcxTools(doc, "CalculiXccxTools") + )[0] + solver_object.WorkingDir = u"" + if solvertype == "calculix" or solvertype == "ccxtools": + solver_object.AnalysisType = "thermomech" + solver_object.GeometricalNonlinearity = "linear" + solver_object.ThermoMechSteadyState = True + # solver_object.MatrixSolverType = "default" + solver_object.MatrixSolverType = "spooles" # thomas + solver_object.SplitInputWriter = False + solver_object.IterationsThermoMechMaximum = 2000 + # solver_object.IterationsControlParameterTimeUse = True # thermomech spine + + # material + material_obj_bottom = analysis.addObject( + ObjectsFem.makeMaterialSolid(doc, "MaterialCopper") + )[0] + mat = material_obj_bottom.Material + mat["Name"] = "Copper" + mat["YoungsModulus"] = "130000 MPa" + mat["PoissonRatio"] = "0.354" + mat["SpecificHeat"] = "385 J/kg/K" + mat["ThermalConductivity"] = "200 W/m/K" + mat["ThermalExpansionCoefficient"] = "0.00002 m/m/K" + material_obj_bottom.Material = mat + material_obj_bottom.References = [(all_geom_boolfrag_obj, "Solid1")] + analysis.addObject(material_obj_bottom) + + material_obj_top = analysis.addObject( + ObjectsFem.makeMaterialSolid(doc, "MaterialInvar") + )[0] + mat = material_obj_top.Material + mat["Name"] = "Invar" + mat["YoungsModulus"] = "137000 MPa" + mat["PoissonRatio"] = "0.28" + mat["SpecificHeat"] = "510 J/kg/K" + mat["ThermalConductivity"] = "13 W/m/K" + mat["ThermalExpansionCoefficient"] = "0.0000012 m/m/K" + material_obj_top.Material = mat + material_obj_top.References = [(all_geom_boolfrag_obj, "Solid2")] + analysis.addObject(material_obj_top) + + # constraint fixed + con_fixed = analysis.addObject( + ObjectsFem.makeConstraintFixed(doc, "ConstraintFixed") + )[0] + con_fixed.References = [ + (all_geom_boolfrag_obj, "Face1"), + (all_geom_boolfrag_obj, "Face7"), + ] + + # constraint initial temperature + constraint_initialtemp = analysis.addObject( + ObjectsFem.makeConstraintInitialTemperature(doc, "ConstraintInitialTemperature") + )[0] + constraint_initialtemp.initialTemperature = 273.0 + + # constraint temperature + constraint_temperature = analysis.addObject( + ObjectsFem.makeConstraintTemperature(doc, "ConstraintTemperature") + )[0] + constraint_temperature.References = [ + (all_geom_boolfrag_obj, "Face1"), + (all_geom_boolfrag_obj, "Face2"), + (all_geom_boolfrag_obj, "Face3"), + (all_geom_boolfrag_obj, "Face4"), + (all_geom_boolfrag_obj, "Face5"), + (all_geom_boolfrag_obj, "Face7"), + (all_geom_boolfrag_obj, "Face8"), + (all_geom_boolfrag_obj, "Face9"), + (all_geom_boolfrag_obj, "Face10"), + (all_geom_boolfrag_obj, "Face11"), + ] + constraint_temperature.Temperature = 373.0 + constraint_temperature.CFlux = 0.0 + + # mesh + from .meshes.mesh_thermomech_bimetall_tetra10 import create_nodes, create_elements + fem_mesh = Fem.FemMesh() + control = create_nodes(fem_mesh) + if not control: + FreeCAD.Console.PrintError("Error on creating nodes.\n") + control = create_elements(fem_mesh) + if not control: + FreeCAD.Console.PrintError("Error on creating elements.\n") + femmesh_obj = analysis.addObject( + doc.addObject("Fem::FemMeshObject", mesh_name) + )[0] + femmesh_obj.FemMesh = fem_mesh + + doc.recompute() + return doc From bb189d540cb958e63af44347a244188fae217e93 Mon Sep 17 00:00:00 2001 From: Bernd Hahnebach Date: Thu, 6 Feb 2020 23:26:03 +0100 Subject: [PATCH 41/41] FEM: thermomech bimetall, add it to the unit test --- src/Mod/Fem/CMakeLists.txt | 1 + src/Mod/Fem/TestFem.py | 4 + src/Mod/Fem/femtest/app/test_ccxtools.py | 21 + .../femtest/data/ccx/thermomech_bimetall.inp | 8277 +++++++++++++++++ 4 files changed, 8303 insertions(+) create mode 100644 src/Mod/Fem/femtest/data/ccx/thermomech_bimetall.inp diff --git a/src/Mod/Fem/CMakeLists.txt b/src/Mod/Fem/CMakeLists.txt index 4dc7c15dfe..bede746db3 100755 --- a/src/Mod/Fem/CMakeLists.txt +++ b/src/Mod/Fem/CMakeLists.txt @@ -195,6 +195,7 @@ SET(FemTestsCcx_SRCS femtest/data/ccx/Flow1D_thermomech_expected_values femtest/data/ccx/Flow1D_thermomech_inout_nodes.txt femtest/data/ccx/Flow1D_thermomech.FCStd + femtest/data/ccx/thermomech_bimetall.inp ) SET(FemTestsElmer_SRCS diff --git a/src/Mod/Fem/TestFem.py b/src/Mod/Fem/TestFem.py index 5f3ca7118b..a888584ac8 100644 --- a/src/Mod/Fem/TestFem.py +++ b/src/Mod/Fem/TestFem.py @@ -129,6 +129,7 @@ gf() ./bin/FreeCADCmd --run-test "femtest.app.test_ccxtools.TestCcxTools.test_static_constraint_contact_solid_solid" ./bin/FreeCADCmd --run-test "femtest.app.test_ccxtools.TestCcxTools.test_static_material_multiple" ./bin/FreeCADCmd --run-test "femtest.app.test_ccxtools.TestCcxTools.test_static_material_nonlinar" +./bin/FreeCADCmd --run-test "femtest.app.test_ccxtools.TestCcxTools.test_thermomech_bimetall" ./bin/FreeCADCmd --run-test "femtest.app.test_ccxtools.TestCcxTools.test_thermomech_flow1D_analysis" ./bin/FreeCADCmd --run-test "femtest.app.test_ccxtools.TestCcxTools.test_thermomech_spine_analysis" ./bin/FreeCADCmd --run-test "femtest.app.test_common.TestFemCommon.test_adding_refshaps" @@ -183,6 +184,9 @@ unittest.TextTestRunner().run(unittest.TestLoader().loadTestsFromName("femtest.a import unittest unittest.TextTestRunner().run(unittest.TestLoader().loadTestsFromName("femtest.app.test_ccxtools.TestCcxTools.test_static_material_nonlinar")) +import unittest +unittest.TextTestRunner().run(unittest.TestLoader().loadTestsFromName("femtest.app.test_ccxtools.TestCcxTools.test_thermomech_bimetall")) + import unittest unittest.TextTestRunner().run(unittest.TestLoader().loadTestsFromName("femtest.app.test_ccxtools.TestCcxTools.test_thermomech_flow1D_analysis")) diff --git a/src/Mod/Fem/femtest/app/test_ccxtools.py b/src/Mod/Fem/femtest/app/test_ccxtools.py index 595020999b..48344d18b2 100644 --- a/src/Mod/Fem/femtest/app/test_ccxtools.py +++ b/src/Mod/Fem/femtest/app/test_ccxtools.py @@ -218,6 +218,27 @@ class TestCcxTools(unittest.TestCase): analysis_dir=analysis_dir, ) + # ******************************************************************************************** + def test_thermomech_bimetall( + self + ): + # set up + from femexamples.thermomech_bimetall import setup + setup(self.active_doc, "ccxtools") + test_name = "thermomech bimetall" + base_name = "thermomech_bimetall" + analysis_dir = testtools.get_unit_test_tmp_dir( + self.temp_dir, + "FEM_ccx_thermomech_bimetall" + ) + + # test input file writing + self.input_file_writing_test( + test_name=test_name, + base_name=base_name, + analysis_dir=analysis_dir, + ) + # ******************************************************************************************** def test_thermomech_flow1D_analysis( self diff --git a/src/Mod/Fem/femtest/data/ccx/thermomech_bimetall.inp b/src/Mod/Fem/femtest/data/ccx/thermomech_bimetall.inp new file mode 100644 index 0000000000..b98472ac71 --- /dev/null +++ b/src/Mod/Fem/femtest/data/ccx/thermomech_bimetall.inp @@ -0,0 +1,8277 @@ +** written by FreeCAD inp file writer for CalculiX,Abaqus meshes +** highest dimension mesh elements only. + +** Nodes +*Node, NSET=Nall +1, 0, 0, 0 +2, 0, 0, 1 +3, 0, 5, 1 +4, 0, 5, 0 +5, 100, 0, 0 +6, 100, 0, 1 +7, 100, 5, 1 +8, 100, 5, 0 +9, 0, 0, 2 +10, 0, 5, 2 +11, 100, 0, 2 +12, 100, 5, 2 +13, 0, 0, 0.5 +14, 0, 2.5, 1 +15, 0, 1.25, 1 +16, 0, 3.75, 1 +17, 0, 5, 0.5 +18, 0, 2.5, 0 +19, 0, 1.25, 0 +20, 0, 3.75, 0 +21, 100, 0, 0.5 +22, 100, 2.5, 1 +23, 100, 1.25, 1 +24, 100, 3.75, 1 +25, 100, 5, 0.5 +26, 100, 2.5, 0 +27, 100, 1.25, 0 +28, 100, 3.75, 0 +29, 2.5, 0, 0 +30, 5, 0, 0 +31, 7.5, 0, 0 +32, 10, 0, 0 +33, 12.5, 0, 0 +34, 15, 0, 0 +35, 17.5, 0, 0 +36, 20, 0, 0 +37, 22.5, 0, 0 +38, 25, 0, 0 +39, 27.5, 0, 0 +40, 30, 0, 0 +41, 32.5, 0, 0 +42, 35, 0, 0 +43, 37.5, 0, 0 +44, 40, 0, 0 +45, 42.5, 0, 0 +46, 45, 0, 0 +47, 47.5, 0, 0 +48, 50, 0, 0 +49, 52.5, 0, 0 +50, 55, 0, 0 +51, 57.5, 0, 0 +52, 60, 0, 0 +53, 62.5, 0, 0 +54, 65, 0, 0 +55, 67.5, 0, 0 +56, 70, 0, 0 +57, 72.5, 0, 0 +58, 75, 0, 0 +59, 77.5, 0, 0 +60, 80, 0, 0 +61, 82.5, 0, 0 +62, 85, 0, 0 +63, 87.5, 0, 0 +64, 90, 0, 0 +65, 92.5, 0, 0 +66, 95, 0, 0 +67, 97.5, 0, 0 +68, 1.25, 0, 0 +69, 3.75, 0, 0 +70, 6.25, 0, 0 +71, 8.75, 0, 0 +72, 11.25, 0, 0 +73, 13.75, 0, 0 +74, 16.25, 0, 0 +75, 18.75, 0, 0 +76, 21.25, 0, 0 +77, 23.75, 0, 0 +78, 26.25, 0, 0 +79, 28.75, 0, 0 +80, 31.25, 0, 0 +81, 33.75, 0, 0 +82, 36.25, 0, 0 +83, 38.75, 0, 0 +84, 41.25, 0, 0 +85, 43.75, 0, 0 +86, 46.25, 0, 0 +87, 48.75, 0, 0 +88, 51.25, 0, 0 +89, 53.75, 0, 0 +90, 56.25, 0, 0 +91, 58.75, 0, 0 +92, 61.25, 0, 0 +93, 63.75, 0, 0 +94, 66.25, 0, 0 +95, 68.75, 0, 0 +96, 71.25, 0, 0 +97, 73.75, 0, 0 +98, 76.25, 0, 0 +99, 78.75, 0, 0 +100, 81.25, 0, 0 +101, 83.75, 0, 0 +102, 86.25, 0, 0 +103, 88.75, 0, 0 +104, 91.25, 0, 0 +105, 93.75, 0, 0 +106, 96.25, 0, 0 +107, 98.75, 0, 0 +108, 2.5, 0, 1 +109, 5, 0, 1 +110, 7.5, 0, 1 +111, 10, 0, 1 +112, 12.5, 0, 1 +113, 15, 0, 1 +114, 17.5, 0, 1 +115, 20, 0, 1 +116, 22.5, 0, 1 +117, 25, 0, 1 +118, 27.5, 0, 1 +119, 30, 0, 1 +120, 32.5, 0, 1 +121, 35, 0, 1 +122, 37.5, 0, 1 +123, 40, 0, 1 +124, 42.5, 0, 1 +125, 45, 0, 1 +126, 47.5, 0, 1 +127, 50, 0, 1 +128, 52.5, 0, 1 +129, 55, 0, 1 +130, 57.5, 0, 1 +131, 60, 0, 1 +132, 62.5, 0, 1 +133, 65, 0, 1 +134, 67.5, 0, 1 +135, 70, 0, 1 +136, 72.5, 0, 1 +137, 75, 0, 1 +138, 77.5, 0, 1 +139, 80, 0, 1 +140, 82.5, 0, 1 +141, 85, 0, 1 +142, 87.5, 0, 1 +143, 90, 0, 1 +144, 92.5, 0, 1 +145, 95, 0, 1 +146, 97.5, 0, 1 +147, 1.25, 0, 1 +148, 3.75, 0, 1 +149, 6.25, 0, 1 +150, 8.75, 0, 1 +151, 11.25, 0, 1 +152, 13.75, 0, 1 +153, 16.25, 0, 1 +154, 18.75, 0, 1 +155, 21.25, 0, 1 +156, 23.75, 0, 1 +157, 26.25, 0, 1 +158, 28.75, 0, 1 +159, 31.25, 0, 1 +160, 33.75, 0, 1 +161, 36.25, 0, 1 +162, 38.75, 0, 1 +163, 41.25, 0, 1 +164, 43.75, 0, 1 +165, 46.25, 0, 1 +166, 48.75, 0, 1 +167, 51.25, 0, 1 +168, 53.75, 0, 1 +169, 56.25, 0, 1 +170, 58.75, 0, 1 +171, 61.25, 0, 1 +172, 63.75, 0, 1 +173, 66.25, 0, 1 +174, 68.75, 0, 1 +175, 71.25, 0, 1 +176, 73.75, 0, 1 +177, 76.25, 0, 1 +178, 78.75, 0, 1 +179, 81.25, 0, 1 +180, 83.75, 0, 1 +181, 86.25, 0, 1 +182, 88.75, 0, 1 +183, 91.25, 0, 1 +184, 93.75, 0, 1 +185, 96.25, 0, 1 +186, 98.75, 0, 1 +187, 2.5, 5, 0 +188, 5, 5, 0 +189, 7.5, 5, 0 +190, 10, 5, 0 +191, 12.5, 5, 0 +192, 15, 5, 0 +193, 17.5, 5, 0 +194, 20, 5, 0 +195, 22.5, 5, 0 +196, 25, 5, 0 +197, 27.5, 5, 0 +198, 30, 5, 0 +199, 32.5, 5, 0 +200, 35, 5, 0 +201, 37.5, 5, 0 +202, 40, 5, 0 +203, 42.5, 5, 0 +204, 45, 5, 0 +205, 47.5, 5, 0 +206, 50, 5, 0 +207, 52.5, 5, 0 +208, 55, 5, 0 +209, 57.5, 5, 0 +210, 60, 5, 0 +211, 62.5, 5, 0 +212, 65, 5, 0 +213, 67.5, 5, 0 +214, 70, 5, 0 +215, 72.5, 5, 0 +216, 75, 5, 0 +217, 77.5, 5, 0 +218, 80, 5, 0 +219, 82.5, 5, 0 +220, 85, 5, 0 +221, 87.5, 5, 0 +222, 90, 5, 0 +223, 92.5, 5, 0 +224, 95, 5, 0 +225, 97.5, 5, 0 +226, 1.25, 5, 0 +227, 3.75, 5, 0 +228, 6.25, 5, 0 +229, 8.75, 5, 0 +230, 11.25, 5, 0 +231, 13.75, 5, 0 +232, 16.25, 5, 0 +233, 18.75, 5, 0 +234, 21.25, 5, 0 +235, 23.75, 5, 0 +236, 26.25, 5, 0 +237, 28.75, 5, 0 +238, 31.25, 5, 0 +239, 33.75, 5, 0 +240, 36.25, 5, 0 +241, 38.75, 5, 0 +242, 41.25, 5, 0 +243, 43.75, 5, 0 +244, 46.25, 5, 0 +245, 48.75, 5, 0 +246, 51.25, 5, 0 +247, 53.75, 5, 0 +248, 56.25, 5, 0 +249, 58.75, 5, 0 +250, 61.25, 5, 0 +251, 63.75, 5, 0 +252, 66.25, 5, 0 +253, 68.75, 5, 0 +254, 71.25, 5, 0 +255, 73.75, 5, 0 +256, 76.25, 5, 0 +257, 78.75, 5, 0 +258, 81.25, 5, 0 +259, 83.75, 5, 0 +260, 86.25, 5, 0 +261, 88.75, 5, 0 +262, 91.25, 5, 0 +263, 93.75, 5, 0 +264, 96.25, 5, 0 +265, 98.75, 5, 0 +266, 2.5, 5, 1 +267, 5, 5, 1 +268, 7.5, 5, 1 +269, 10, 5, 1 +270, 12.5, 5, 1 +271, 15, 5, 1 +272, 17.5, 5, 1 +273, 20, 5, 1 +274, 22.5, 5, 1 +275, 25, 5, 1 +276, 27.5, 5, 1 +277, 30, 5, 1 +278, 32.5, 5, 1 +279, 35, 5, 1 +280, 37.5, 5, 1 +281, 40, 5, 1 +282, 42.5, 5, 1 +283, 45, 5, 1 +284, 47.5, 5, 1 +285, 50, 5, 1 +286, 52.5, 5, 1 +287, 55, 5, 1 +288, 57.5, 5, 1 +289, 60, 5, 1 +290, 62.5, 5, 1 +291, 65, 5, 1 +292, 67.5, 5, 1 +293, 70, 5, 1 +294, 72.5, 5, 1 +295, 75, 5, 1 +296, 77.5, 5, 1 +297, 80, 5, 1 +298, 82.5, 5, 1 +299, 85, 5, 1 +300, 87.5, 5, 1 +301, 90, 5, 1 +302, 92.5, 5, 1 +303, 95, 5, 1 +304, 97.5, 5, 1 +305, 1.25, 5, 1 +306, 3.75, 5, 1 +307, 6.25, 5, 1 +308, 8.75, 5, 1 +309, 11.25, 5, 1 +310, 13.75, 5, 1 +311, 16.25, 5, 1 +312, 18.75, 5, 1 +313, 21.25, 5, 1 +314, 23.75, 5, 1 +315, 26.25, 5, 1 +316, 28.75, 5, 1 +317, 31.25, 5, 1 +318, 33.75, 5, 1 +319, 36.25, 5, 1 +320, 38.75, 5, 1 +321, 41.25, 5, 1 +322, 43.75, 5, 1 +323, 46.25, 5, 1 +324, 48.75, 5, 1 +325, 51.25, 5, 1 +326, 53.75, 5, 1 +327, 56.25, 5, 1 +328, 58.75, 5, 1 +329, 61.25, 5, 1 +330, 63.75, 5, 1 +331, 66.25, 5, 1 +332, 68.75, 5, 1 +333, 71.25, 5, 1 +334, 73.75, 5, 1 +335, 76.25, 5, 1 +336, 78.75, 5, 1 +337, 81.25, 5, 1 +338, 83.75, 5, 1 +339, 86.25, 5, 1 +340, 88.75, 5, 1 +341, 91.25, 5, 1 +342, 93.75, 5, 1 +343, 96.25, 5, 1 +344, 98.75, 5, 1 +345, 0, 0, 1.5 +346, 0, 2.5, 2 +347, 0, 1.25, 2 +348, 0, 3.75, 2 +349, 0, 5, 1.5 +350, 100, 0, 1.5 +351, 100, 2.5, 2 +352, 100, 1.25, 2 +353, 100, 3.75, 2 +354, 100, 5, 1.5 +355, 2.5, 0, 2 +356, 5, 0, 2 +357, 7.5, 0, 2 +358, 10, 0, 2 +359, 12.5, 0, 2 +360, 15, 0, 2 +361, 17.5, 0, 2 +362, 20, 0, 2 +363, 22.5, 0, 2 +364, 25, 0, 2 +365, 27.5, 0, 2 +366, 30, 0, 2 +367, 32.5, 0, 2 +368, 35, 0, 2 +369, 37.5, 0, 2 +370, 40, 0, 2 +371, 42.5, 0, 2 +372, 45, 0, 2 +373, 47.5, 0, 2 +374, 50, 0, 2 +375, 52.5, 0, 2 +376, 55, 0, 2 +377, 57.5, 0, 2 +378, 60, 0, 2 +379, 62.5, 0, 2 +380, 65, 0, 2 +381, 67.5, 0, 2 +382, 70, 0, 2 +383, 72.5, 0, 2 +384, 75, 0, 2 +385, 77.5, 0, 2 +386, 80, 0, 2 +387, 82.5, 0, 2 +388, 85, 0, 2 +389, 87.5, 0, 2 +390, 90, 0, 2 +391, 92.5, 0, 2 +392, 95, 0, 2 +393, 97.5, 0, 2 +394, 1.25, 0, 2 +395, 3.75, 0, 2 +396, 6.25, 0, 2 +397, 8.75, 0, 2 +398, 11.25, 0, 2 +399, 13.75, 0, 2 +400, 16.25, 0, 2 +401, 18.75, 0, 2 +402, 21.25, 0, 2 +403, 23.75, 0, 2 +404, 26.25, 0, 2 +405, 28.75, 0, 2 +406, 31.25, 0, 2 +407, 33.75, 0, 2 +408, 36.25, 0, 2 +409, 38.75, 0, 2 +410, 41.25, 0, 2 +411, 43.75, 0, 2 +412, 46.25, 0, 2 +413, 48.75, 0, 2 +414, 51.25, 0, 2 +415, 53.75, 0, 2 +416, 56.25, 0, 2 +417, 58.75, 0, 2 +418, 61.25, 0, 2 +419, 63.75, 0, 2 +420, 66.25, 0, 2 +421, 68.75, 0, 2 +422, 71.25, 0, 2 +423, 73.75, 0, 2 +424, 76.25, 0, 2 +425, 78.75, 0, 2 +426, 81.25, 0, 2 +427, 83.75, 0, 2 +428, 86.25, 0, 2 +429, 88.75, 0, 2 +430, 91.25, 0, 2 +431, 93.75, 0, 2 +432, 96.25, 0, 2 +433, 98.75, 0, 2 +434, 2.5, 5, 2 +435, 5, 5, 2 +436, 7.5, 5, 2 +437, 10, 5, 2 +438, 12.5, 5, 2 +439, 15, 5, 2 +440, 17.5, 5, 2 +441, 20, 5, 2 +442, 22.5, 5, 2 +443, 25, 5, 2 +444, 27.5, 5, 2 +445, 30, 5, 2 +446, 32.5, 5, 2 +447, 35, 5, 2 +448, 37.5, 5, 2 +449, 40, 5, 2 +450, 42.5, 5, 2 +451, 45, 5, 2 +452, 47.5, 5, 2 +453, 50, 5, 2 +454, 52.5, 5, 2 +455, 55, 5, 2 +456, 57.5, 5, 2 +457, 60, 5, 2 +458, 62.5, 5, 2 +459, 65, 5, 2 +460, 67.5, 5, 2 +461, 70, 5, 2 +462, 72.5, 5, 2 +463, 75, 5, 2 +464, 77.5, 5, 2 +465, 80, 5, 2 +466, 82.5, 5, 2 +467, 85, 5, 2 +468, 87.5, 5, 2 +469, 90, 5, 2 +470, 92.5, 5, 2 +471, 95, 5, 2 +472, 97.5, 5, 2 +473, 1.25, 5, 2 +474, 3.75, 5, 2 +475, 6.25, 5, 2 +476, 8.75, 5, 2 +477, 11.25, 5, 2 +478, 13.75, 5, 2 +479, 16.25, 5, 2 +480, 18.75, 5, 2 +481, 21.25, 5, 2 +482, 23.75, 5, 2 +483, 26.25, 5, 2 +484, 28.75, 5, 2 +485, 31.25, 5, 2 +486, 33.75, 5, 2 +487, 36.25, 5, 2 +488, 38.75, 5, 2 +489, 41.25, 5, 2 +490, 43.75, 5, 2 +491, 46.25, 5, 2 +492, 48.75, 5, 2 +493, 51.25, 5, 2 +494, 53.75, 5, 2 +495, 56.25, 5, 2 +496, 58.75, 5, 2 +497, 61.25, 5, 2 +498, 63.75, 5, 2 +499, 66.25, 5, 2 +500, 68.75, 5, 2 +501, 71.25, 5, 2 +502, 73.75, 5, 2 +503, 76.25, 5, 2 +504, 78.75, 5, 2 +505, 81.25, 5, 2 +506, 83.75, 5, 2 +507, 86.25, 5, 2 +508, 88.75, 5, 2 +509, 91.25, 5, 2 +510, 93.75, 5, 2 +511, 96.25, 5, 2 +512, 98.75, 5, 2 +513, 0, 1.25, 0.5 +514, 0, 3.75, 0.5 +515, 0, 0.625, 0.75 +516, 0, 0.625, 0.25 +517, 0, 1.875, 0.25 +518, 0, 1.875, 0.75 +519, 0, 4.375, 0.25 +520, 0, 4.375, 0.75 +521, 0, 3.125, 0.75 +522, 0, 3.125, 0.25 +523, 0, 2.5, 0.5 +524, 100, 1.25, 0.5 +525, 100, 3.75, 0.5 +526, 100, 0.625, 0.25 +527, 100, 0.625, 0.75 +528, 100, 1.875, 0.25 +529, 100, 1.875, 0.75 +530, 100, 4.375, 0.75 +531, 100, 4.375, 0.25 +532, 100, 3.125, 0.75 +533, 100, 3.125, 0.25 +534, 100, 2.5, 0.5 +535, 1.25, 0, 0.5 +536, 98.75, 0, 0.5 +537, 3.75, 0, 0.5 +538, 6.25, 0, 0.5 +539, 8.75, 0, 0.5 +540, 11.25, 0, 0.5 +541, 13.75, 0, 0.5 +542, 16.25, 0, 0.5 +543, 18.75, 0, 0.5 +544, 21.25, 0, 0.5 +545, 23.75, 0, 0.5 +546, 26.25, 0, 0.5 +547, 28.75, 0, 0.5 +548, 31.25, 0, 0.5 +549, 33.75, 0, 0.5 +550, 36.25, 0, 0.5 +551, 38.75, 0, 0.5 +552, 41.25, 0, 0.5 +553, 43.75, 0, 0.5 +554, 46.25, 0, 0.5 +555, 48.75, 0, 0.5 +556, 51.25, 0, 0.5 +557, 53.75, 0, 0.5 +558, 56.25, 0, 0.5 +559, 58.75, 0, 0.5 +560, 61.25, 0, 0.5 +561, 63.75, 0, 0.5 +562, 66.25, 0, 0.5 +563, 68.75, 0, 0.5 +564, 71.25, 0, 0.5 +565, 73.75, 0, 0.5 +566, 76.25, 0, 0.5 +567, 78.75, 0, 0.5 +568, 81.25, 0, 0.5 +569, 83.75, 0, 0.5 +570, 86.25, 0, 0.5 +571, 88.75, 0, 0.5 +572, 91.25, 0, 0.5 +573, 93.75, 0, 0.5 +574, 96.25, 0, 0.5 +575, 0.625, 0, 0.25 +576, 0.625, 0, 0.75 +577, 1.875, 0, 0.25 +578, 1.875, 0, 0.75 +579, 99.375, 0, 0.75 +580, 99.375, 0, 0.25 +581, 98.125, 0, 0.25 +582, 98.125, 0, 0.75 +583, 4.375, 0, 0.25 +584, 3.125, 0, 0.25 +585, 2.5, 0, 0.5 +586, 3.125, 0, 0.75 +587, 6.875, 0, 0.25 +588, 5.625, 0, 0.25 +589, 5, 0, 0.5 +590, 4.375, 0, 0.75 +591, 5.625, 0, 0.75 +592, 9.375, 0, 0.25 +593, 8.125, 0, 0.25 +594, 7.5, 0, 0.5 +595, 6.875, 0, 0.75 +596, 8.125, 0, 0.75 +597, 11.875, 0, 0.25 +598, 10.625, 0, 0.25 +599, 10, 0, 0.5 +600, 9.375, 0, 0.75 +601, 10.625, 0, 0.75 +602, 14.375, 0, 0.25 +603, 13.125, 0, 0.25 +604, 12.5, 0, 0.5 +605, 11.875, 0, 0.75 +606, 13.125, 0, 0.75 +607, 16.875, 0, 0.25 +608, 15.625, 0, 0.25 +609, 15, 0, 0.5 +610, 14.375, 0, 0.75 +611, 15.625, 0, 0.75 +612, 19.375, 0, 0.25 +613, 18.125, 0, 0.25 +614, 17.5, 0, 0.5 +615, 16.875, 0, 0.75 +616, 18.125, 0, 0.75 +617, 21.875, 0, 0.25 +618, 20.625, 0, 0.25 +619, 20, 0, 0.5 +620, 19.375, 0, 0.75 +621, 20.625, 0, 0.75 +622, 24.375, 0, 0.25 +623, 23.125, 0, 0.25 +624, 22.5, 0, 0.5 +625, 21.875, 0, 0.75 +626, 23.125, 0, 0.75 +627, 26.875, 0, 0.25 +628, 25.625, 0, 0.25 +629, 25, 0, 0.5 +630, 24.375, 0, 0.75 +631, 25.625, 0, 0.75 +632, 29.375, 0, 0.25 +633, 28.125, 0, 0.25 +634, 27.5, 0, 0.5 +635, 26.875, 0, 0.75 +636, 28.125, 0, 0.75 +637, 31.875, 0, 0.25 +638, 30.625, 0, 0.25 +639, 30, 0, 0.5 +640, 29.375, 0, 0.75 +641, 30.625, 0, 0.75 +642, 34.375, 0, 0.25 +643, 33.125, 0, 0.25 +644, 32.5, 0, 0.5 +645, 31.875, 0, 0.75 +646, 33.125, 0, 0.75 +647, 36.875, 0, 0.25 +648, 35.625, 0, 0.25 +649, 35, 0, 0.5 +650, 34.375, 0, 0.75 +651, 35.625, 0, 0.75 +652, 39.375, 0, 0.25 +653, 38.125, 0, 0.25 +654, 37.5, 0, 0.5 +655, 36.875, 0, 0.75 +656, 38.125, 0, 0.75 +657, 41.875, 0, 0.25 +658, 40.625, 0, 0.25 +659, 40, 0, 0.5 +660, 39.375, 0, 0.75 +661, 40.625, 0, 0.75 +662, 44.375, 0, 0.25 +663, 43.125, 0, 0.25 +664, 42.5, 0, 0.5 +665, 41.875, 0, 0.75 +666, 43.125, 0, 0.75 +667, 46.875, 0, 0.25 +668, 45.625, 0, 0.25 +669, 45, 0, 0.5 +670, 44.375, 0, 0.75 +671, 45.625, 0, 0.75 +672, 49.375, 0, 0.25 +673, 48.125, 0, 0.25 +674, 47.5, 0, 0.5 +675, 46.875, 0, 0.75 +676, 48.125, 0, 0.75 +677, 51.875, 0, 0.25 +678, 50.625, 0, 0.25 +679, 50, 0, 0.5 +680, 49.375, 0, 0.75 +681, 50.625, 0, 0.75 +682, 54.375, 0, 0.25 +683, 53.125, 0, 0.25 +684, 52.5, 0, 0.5 +685, 51.875, 0, 0.75 +686, 53.125, 0, 0.75 +687, 56.875, 0, 0.25 +688, 55.625, 0, 0.25 +689, 55, 0, 0.5 +690, 54.375, 0, 0.75 +691, 55.625, 0, 0.75 +692, 59.375, 0, 0.25 +693, 58.125, 0, 0.25 +694, 57.5, 0, 0.5 +695, 56.875, 0, 0.75 +696, 58.125, 0, 0.75 +697, 61.875, 0, 0.25 +698, 60.625, 0, 0.25 +699, 60, 0, 0.5 +700, 59.375, 0, 0.75 +701, 60.625, 0, 0.75 +702, 64.375, 0, 0.25 +703, 63.125, 0, 0.25 +704, 62.5, 0, 0.5 +705, 61.875, 0, 0.75 +706, 63.125, 0, 0.75 +707, 66.875, 0, 0.25 +708, 65.625, 0, 0.25 +709, 65, 0, 0.5 +710, 64.375, 0, 0.75 +711, 65.625, 0, 0.75 +712, 69.375, 0, 0.25 +713, 68.125, 0, 0.25 +714, 67.5, 0, 0.5 +715, 66.875, 0, 0.75 +716, 68.125, 0, 0.75 +717, 71.875, 0, 0.25 +718, 70.625, 0, 0.25 +719, 70, 0, 0.5 +720, 69.375, 0, 0.75 +721, 70.625, 0, 0.75 +722, 74.375, 0, 0.25 +723, 73.125, 0, 0.25 +724, 72.5, 0, 0.5 +725, 71.875, 0, 0.75 +726, 73.125, 0, 0.75 +727, 76.875, 0, 0.25 +728, 75.625, 0, 0.25 +729, 75, 0, 0.5 +730, 74.375, 0, 0.75 +731, 75.625, 0, 0.75 +732, 79.375, 0, 0.25 +733, 78.125, 0, 0.25 +734, 77.5, 0, 0.5 +735, 76.875, 0, 0.75 +736, 78.125, 0, 0.75 +737, 81.875, 0, 0.25 +738, 80.625, 0, 0.25 +739, 80, 0, 0.5 +740, 79.375, 0, 0.75 +741, 80.625, 0, 0.75 +742, 84.375, 0, 0.25 +743, 83.125, 0, 0.25 +744, 82.5, 0, 0.5 +745, 81.875, 0, 0.75 +746, 83.125, 0, 0.75 +747, 86.875, 0, 0.25 +748, 85.625, 0, 0.25 +749, 85, 0, 0.5 +750, 84.375, 0, 0.75 +751, 85.625, 0, 0.75 +752, 89.375, 0, 0.25 +753, 88.125, 0, 0.25 +754, 87.5, 0, 0.5 +755, 86.875, 0, 0.75 +756, 88.125, 0, 0.75 +757, 91.875, 0, 0.25 +758, 90.625, 0, 0.25 +759, 90, 0, 0.5 +760, 89.375, 0, 0.75 +761, 90.625, 0, 0.75 +762, 94.375, 0, 0.25 +763, 93.125, 0, 0.25 +764, 92.5, 0, 0.5 +765, 91.875, 0, 0.75 +766, 93.125, 0, 0.75 +767, 96.875, 0, 0.25 +768, 95.625, 0, 0.25 +769, 95, 0, 0.5 +770, 94.375, 0, 0.75 +771, 95.625, 0, 0.75 +772, 97.5, 0, 0.5 +773, 96.875, 0, 0.75 +774, 1.25, 5, 0.5 +775, 98.75, 5, 0.5 +776, 3.75, 5, 0.5 +777, 6.25, 5, 0.5 +778, 8.75, 5, 0.5 +779, 11.25, 5, 0.5 +780, 13.75, 5, 0.5 +781, 16.25, 5, 0.5 +782, 18.75, 5, 0.5 +783, 21.25, 5, 0.5 +784, 23.75, 5, 0.5 +785, 26.25, 5, 0.5 +786, 28.75, 5, 0.5 +787, 31.25, 5, 0.5 +788, 33.75, 5, 0.5 +789, 36.25, 5, 0.5 +790, 38.75, 5, 0.5 +791, 41.25, 5, 0.5 +792, 43.75, 5, 0.5 +793, 46.25, 5, 0.5 +794, 48.75, 5, 0.5 +795, 51.25, 5, 0.5 +796, 53.75, 5, 0.5 +797, 56.25, 5, 0.5 +798, 58.75, 5, 0.5 +799, 61.25, 5, 0.5 +800, 63.75, 5, 0.5 +801, 66.25, 5, 0.5 +802, 68.75, 5, 0.5 +803, 71.25, 5, 0.5 +804, 73.75, 5, 0.5 +805, 76.25, 5, 0.5 +806, 78.75, 5, 0.5 +807, 81.25, 5, 0.5 +808, 83.75, 5, 0.5 +809, 86.25, 5, 0.5 +810, 88.75, 5, 0.5 +811, 91.25, 5, 0.5 +812, 93.75, 5, 0.5 +813, 96.25, 5, 0.5 +814, 0.625, 5, 0.75 +815, 0.625, 5, 0.25 +816, 1.875, 5, 0.75 +817, 1.875, 5, 0.25 +818, 99.375, 5, 0.25 +819, 99.375, 5, 0.75 +820, 98.125, 5, 0.75 +821, 98.125, 5, 0.25 +822, 3.125, 5, 0.25 +823, 4.375, 5, 0.25 +824, 2.5, 5, 0.5 +825, 3.125, 5, 0.75 +826, 5.625, 5, 0.25 +827, 6.875, 5, 0.25 +828, 4.375, 5, 0.75 +829, 5, 5, 0.5 +830, 5.625, 5, 0.75 +831, 8.125, 5, 0.25 +832, 9.375, 5, 0.25 +833, 6.875, 5, 0.75 +834, 7.5, 5, 0.5 +835, 8.125, 5, 0.75 +836, 10.625, 5, 0.25 +837, 11.875, 5, 0.25 +838, 9.375, 5, 0.75 +839, 10, 5, 0.5 +840, 10.625, 5, 0.75 +841, 13.125, 5, 0.25 +842, 14.375, 5, 0.25 +843, 11.875, 5, 0.75 +844, 12.5, 5, 0.5 +845, 13.125, 5, 0.75 +846, 15.625, 5, 0.25 +847, 16.875, 5, 0.25 +848, 14.375, 5, 0.75 +849, 15, 5, 0.5 +850, 15.625, 5, 0.75 +851, 18.125, 5, 0.25 +852, 19.375, 5, 0.25 +853, 16.875, 5, 0.75 +854, 17.5, 5, 0.5 +855, 18.125, 5, 0.75 +856, 20.625, 5, 0.25 +857, 21.875, 5, 0.25 +858, 19.375, 5, 0.75 +859, 20, 5, 0.5 +860, 20.625, 5, 0.75 +861, 23.125, 5, 0.25 +862, 24.375, 5, 0.25 +863, 21.875, 5, 0.75 +864, 22.5, 5, 0.5 +865, 23.125, 5, 0.75 +866, 25.625, 5, 0.25 +867, 26.875, 5, 0.25 +868, 24.375, 5, 0.75 +869, 25, 5, 0.5 +870, 25.625, 5, 0.75 +871, 28.125, 5, 0.25 +872, 29.375, 5, 0.25 +873, 26.875, 5, 0.75 +874, 27.5, 5, 0.5 +875, 28.125, 5, 0.75 +876, 30.625, 5, 0.25 +877, 31.875, 5, 0.25 +878, 29.375, 5, 0.75 +879, 30, 5, 0.5 +880, 30.625, 5, 0.75 +881, 33.125, 5, 0.25 +882, 34.375, 5, 0.25 +883, 31.875, 5, 0.75 +884, 32.5, 5, 0.5 +885, 33.125, 5, 0.75 +886, 35.625, 5, 0.25 +887, 36.875, 5, 0.25 +888, 34.375, 5, 0.75 +889, 35, 5, 0.5 +890, 35.625, 5, 0.75 +891, 38.125, 5, 0.25 +892, 39.375, 5, 0.25 +893, 36.875, 5, 0.75 +894, 37.5, 5, 0.5 +895, 38.125, 5, 0.75 +896, 40.625, 5, 0.25 +897, 41.875, 5, 0.25 +898, 39.375, 5, 0.75 +899, 40, 5, 0.5 +900, 40.625, 5, 0.75 +901, 43.125, 5, 0.25 +902, 44.375, 5, 0.25 +903, 41.875, 5, 0.75 +904, 42.5, 5, 0.5 +905, 43.125, 5, 0.75 +906, 45.625, 5, 0.25 +907, 46.875, 5, 0.25 +908, 44.375, 5, 0.75 +909, 45, 5, 0.5 +910, 45.625, 5, 0.75 +911, 48.125, 5, 0.25 +912, 49.375, 5, 0.25 +913, 46.875, 5, 0.75 +914, 47.5, 5, 0.5 +915, 48.125, 5, 0.75 +916, 50.625, 5, 0.25 +917, 51.875, 5, 0.25 +918, 49.375, 5, 0.75 +919, 50, 5, 0.5 +920, 50.625, 5, 0.75 +921, 53.125, 5, 0.25 +922, 54.375, 5, 0.25 +923, 51.875, 5, 0.75 +924, 52.5, 5, 0.5 +925, 53.125, 5, 0.75 +926, 55.625, 5, 0.25 +927, 56.875, 5, 0.25 +928, 54.375, 5, 0.75 +929, 55, 5, 0.5 +930, 55.625, 5, 0.75 +931, 58.125, 5, 0.25 +932, 59.375, 5, 0.25 +933, 56.875, 5, 0.75 +934, 57.5, 5, 0.5 +935, 58.125, 5, 0.75 +936, 60.625, 5, 0.25 +937, 61.875, 5, 0.25 +938, 59.375, 5, 0.75 +939, 60, 5, 0.5 +940, 60.625, 5, 0.75 +941, 63.125, 5, 0.25 +942, 64.375, 5, 0.25 +943, 61.875, 5, 0.75 +944, 62.5, 5, 0.5 +945, 63.125, 5, 0.75 +946, 65.625, 5, 0.25 +947, 66.875, 5, 0.25 +948, 64.375, 5, 0.75 +949, 65, 5, 0.5 +950, 65.625, 5, 0.75 +951, 68.125, 5, 0.25 +952, 69.375, 5, 0.25 +953, 66.875, 5, 0.75 +954, 67.5, 5, 0.5 +955, 68.125, 5, 0.75 +956, 70.625, 5, 0.25 +957, 71.875, 5, 0.25 +958, 69.375, 5, 0.75 +959, 70, 5, 0.5 +960, 70.625, 5, 0.75 +961, 73.125, 5, 0.25 +962, 74.375, 5, 0.25 +963, 71.875, 5, 0.75 +964, 72.5, 5, 0.5 +965, 73.125, 5, 0.75 +966, 75.625, 5, 0.25 +967, 76.875, 5, 0.25 +968, 74.375, 5, 0.75 +969, 75, 5, 0.5 +970, 75.625, 5, 0.75 +971, 78.125, 5, 0.25 +972, 79.375, 5, 0.25 +973, 76.875, 5, 0.75 +974, 77.5, 5, 0.5 +975, 78.125, 5, 0.75 +976, 80.625, 5, 0.25 +977, 81.875, 5, 0.25 +978, 79.375, 5, 0.75 +979, 80, 5, 0.5 +980, 80.625, 5, 0.75 +981, 83.125, 5, 0.25 +982, 84.375, 5, 0.25 +983, 81.875, 5, 0.75 +984, 82.5, 5, 0.5 +985, 83.125, 5, 0.75 +986, 85.625, 5, 0.25 +987, 86.875, 5, 0.25 +988, 84.375, 5, 0.75 +989, 85, 5, 0.5 +990, 85.625, 5, 0.75 +991, 88.125, 5, 0.25 +992, 89.375, 5, 0.25 +993, 86.875, 5, 0.75 +994, 87.5, 5, 0.5 +995, 88.125, 5, 0.75 +996, 90.625, 5, 0.25 +997, 91.875, 5, 0.25 +998, 89.375, 5, 0.75 +999, 90, 5, 0.5 +1000, 90.625, 5, 0.75 +1001, 93.125, 5, 0.25 +1002, 94.375, 5, 0.25 +1003, 91.875, 5, 0.75 +1004, 92.5, 5, 0.5 +1005, 93.125, 5, 0.75 +1006, 95.625, 5, 0.25 +1007, 96.875, 5, 0.25 +1008, 94.375, 5, 0.75 +1009, 95, 5, 0.5 +1010, 95.625, 5, 0.75 +1011, 97.5, 5, 0.5 +1012, 96.875, 5, 0.75 +1013, 3.574617346939, 2.579719387755, 0 +1014, 8.75, 2.5, 0 +1015, 13.75, 2.5, 0 +1016, 18.75, 2.5, 0 +1017, 23.75, 2.5, 0 +1018, 28.75, 2.5, 0 +1019, 33.75, 2.5, 0 +1020, 38.75, 2.5, 0 +1021, 43.75, 2.5, 0 +1022, 48.75, 2.5, 0 +1023, 53.75, 2.5, 0 +1024, 58.75, 2.5, 0 +1025, 63.75, 2.5, 0 +1026, 68.75, 2.5, 0 +1027, 73.75, 2.5, 0 +1028, 78.75, 2.5, 0 +1029, 83.75, 2.5, 0 +1030, 88.75, 2.5, 0 +1031, 93.78472222222, 2.552083333333, 0 +1032, 96.50731646825, 2.551463293651, 0 +1033, 6.220769557823, 2.513286564626, 0 +1034, 11.25, 2.5, 0 +1035, 16.25, 2.5, 0 +1036, 21.25, 2.5, 0 +1037, 26.25, 2.5, 0 +1038, 31.25, 2.5, 0 +1039, 36.25, 2.5, 0 +1040, 41.25, 2.5, 0 +1041, 46.25, 2.5, 0 +1042, 51.25, 2.5, 0 +1043, 56.25, 2.5, 0 +1044, 61.25, 2.5, 0 +1045, 66.25, 2.5, 0 +1046, 71.25, 2.5, 0 +1047, 76.25, 2.5, 0 +1048, 81.25, 2.5, 0 +1049, 86.25, 2.5, 0 +1050, 91.25578703704, 2.508680555556, 0 +1051, 1.776388345842, 1.838477165127, 0 +1052, 98.3019909859, 1.757017372061, 0 +1053, 98.49882388988, 3.447719115549, 0 +1054, 1.570201138556, 3.383639310576, 0 +1055, 0.8881941729211, 2.169238582563, 0 +1056, 0.8881941729211, 0.9192385825634, 0 +1057, 2.138194172921, 0.9192385825634, 0 +1058, 0.7851005692781, 4.191819655288, 0 +1059, 0.7851005692781, 2.941819655288, 0 +1060, 2.035100569278, 4.191819655288, 0 +1061, 99.15099549295, 0.8785086860303, 0 +1062, 99.15099549295, 2.12850868603, 0 +1063, 97.90099549295, 0.8785086860303, 0 +1064, 99.24941194494, 2.973859557774, 0 +1065, 99.24941194494, 4.223859557774, 0 +1066, 97.99941194494, 4.223859557774, 0 +1067, 1.673294742199, 2.611058237852, 0 +1068, 98.40040743789, 2.602368243805, 0 +1069, 3.037308673469, 1.289859693878, 0 +1070, 4.287308673469, 1.289859693878, 0 +1071, 2.675502846391, 2.209098276441, 0 +1072, 5.610384778912, 1.256643282313, 0 +1073, 6.860384778912, 1.256643282313, 0 +1074, 4.897693452381, 2.54650297619, 0 +1075, 8.125, 1.25, 0 +1076, 9.375, 1.25, 0 +1077, 7.485384778912, 2.506643282313, 0 +1078, 10.625, 1.25, 0 +1079, 11.875, 1.25, 0 +1080, 10, 2.5, 0 +1081, 13.125, 1.25, 0 +1082, 14.375, 1.25, 0 +1083, 12.5, 2.5, 0 +1084, 15.625, 1.25, 0 +1085, 16.875, 1.25, 0 +1086, 15, 2.5, 0 +1087, 18.125, 1.25, 0 +1088, 19.375, 1.25, 0 +1089, 17.5, 2.5, 0 +1090, 20.625, 1.25, 0 +1091, 21.875, 1.25, 0 +1092, 20, 2.5, 0 +1093, 23.125, 1.25, 0 +1094, 24.375, 1.25, 0 +1095, 22.5, 2.5, 0 +1096, 25.625, 1.25, 0 +1097, 26.875, 1.25, 0 +1098, 25, 2.5, 0 +1099, 28.125, 1.25, 0 +1100, 29.375, 1.25, 0 +1101, 27.5, 2.5, 0 +1102, 30.625, 1.25, 0 +1103, 31.875, 1.25, 0 +1104, 30, 2.5, 0 +1105, 33.125, 1.25, 0 +1106, 34.375, 1.25, 0 +1107, 32.5, 2.5, 0 +1108, 35.625, 1.25, 0 +1109, 36.875, 1.25, 0 +1110, 35, 2.5, 0 +1111, 38.125, 1.25, 0 +1112, 39.375, 1.25, 0 +1113, 37.5, 2.5, 0 +1114, 40.625, 1.25, 0 +1115, 41.875, 1.25, 0 +1116, 40, 2.5, 0 +1117, 43.125, 1.25, 0 +1118, 44.375, 1.25, 0 +1119, 42.5, 2.5, 0 +1120, 45.625, 1.25, 0 +1121, 46.875, 1.25, 0 +1122, 45, 2.5, 0 +1123, 48.125, 1.25, 0 +1124, 49.375, 1.25, 0 +1125, 47.5, 2.5, 0 +1126, 50.625, 1.25, 0 +1127, 51.875, 1.25, 0 +1128, 50, 2.5, 0 +1129, 53.125, 1.25, 0 +1130, 54.375, 1.25, 0 +1131, 52.5, 2.5, 0 +1132, 55.625, 1.25, 0 +1133, 56.875, 1.25, 0 +1134, 55, 2.5, 0 +1135, 58.125, 1.25, 0 +1136, 59.375, 1.25, 0 +1137, 57.5, 2.5, 0 +1138, 60.625, 1.25, 0 +1139, 61.875, 1.25, 0 +1140, 60, 2.5, 0 +1141, 63.125, 1.25, 0 +1142, 64.375, 1.25, 0 +1143, 62.5, 2.5, 0 +1144, 65.625, 1.25, 0 +1145, 66.875, 1.25, 0 +1146, 65, 2.5, 0 +1147, 68.125, 1.25, 0 +1148, 69.375, 1.25, 0 +1149, 67.5, 2.5, 0 +1150, 70.625, 1.25, 0 +1151, 71.875, 1.25, 0 +1152, 70, 2.5, 0 +1153, 73.125, 1.25, 0 +1154, 74.375, 1.25, 0 +1155, 72.5, 2.5, 0 +1156, 75.625, 1.25, 0 +1157, 76.875, 1.25, 0 +1158, 75, 2.5, 0 +1159, 78.125, 1.25, 0 +1160, 79.375, 1.25, 0 +1161, 77.5, 2.5, 0 +1162, 80.625, 1.25, 0 +1163, 81.875, 1.25, 0 +1164, 80, 2.5, 0 +1165, 83.125, 1.25, 0 +1166, 84.375, 1.25, 0 +1167, 82.5, 2.5, 0 +1168, 85.625, 1.25, 0 +1169, 86.875, 1.25, 0 +1170, 85, 2.5, 0 +1171, 88.125, 1.25, 0 +1172, 89.375, 1.25, 0 +1173, 87.5, 2.5, 0 +1174, 90.62789351852, 1.254340277778, 0 +1175, 91.87789351852, 1.254340277778, 0 +1176, 90.00289351852, 2.504340277778, 0 +1177, 93.14236111111, 1.276041666667, 0 +1178, 94.39236111111, 1.276041666667, 0 +1179, 92.52025462963, 2.530381944444, 0 +1180, 95.75365823413, 1.275731646825, 0 +1181, 97.00365823413, 1.275731646825, 0 +1182, 95.14601934524, 2.551773313492, 0 +1183, 97.40465372708, 2.154240332856, 0 +1184, 4.287308673469, 3.789859693878, 0 +1185, 3.037308673469, 3.789859693878, 0 +1186, 2.572409242747, 2.981679349166, 0 +1187, 6.860384778912, 3.756643282313, 0 +1188, 5.610384778912, 3.756643282313, 0 +1189, 9.375, 3.75, 0 +1190, 8.125, 3.75, 0 +1191, 11.875, 3.75, 0 +1192, 10.625, 3.75, 0 +1193, 14.375, 3.75, 0 +1194, 13.125, 3.75, 0 +1195, 16.875, 3.75, 0 +1196, 15.625, 3.75, 0 +1197, 19.375, 3.75, 0 +1198, 18.125, 3.75, 0 +1199, 21.875, 3.75, 0 +1200, 20.625, 3.75, 0 +1201, 24.375, 3.75, 0 +1202, 23.125, 3.75, 0 +1203, 26.875, 3.75, 0 +1204, 25.625, 3.75, 0 +1205, 29.375, 3.75, 0 +1206, 28.125, 3.75, 0 +1207, 31.875, 3.75, 0 +1208, 30.625, 3.75, 0 +1209, 34.375, 3.75, 0 +1210, 33.125, 3.75, 0 +1211, 36.875, 3.75, 0 +1212, 35.625, 3.75, 0 +1213, 39.375, 3.75, 0 +1214, 38.125, 3.75, 0 +1215, 41.875, 3.75, 0 +1216, 40.625, 3.75, 0 +1217, 44.375, 3.75, 0 +1218, 43.125, 3.75, 0 +1219, 46.875, 3.75, 0 +1220, 45.625, 3.75, 0 +1221, 49.375, 3.75, 0 +1222, 48.125, 3.75, 0 +1223, 51.875, 3.75, 0 +1224, 50.625, 3.75, 0 +1225, 54.375, 3.75, 0 +1226, 53.125, 3.75, 0 +1227, 56.875, 3.75, 0 +1228, 55.625, 3.75, 0 +1229, 59.375, 3.75, 0 +1230, 58.125, 3.75, 0 +1231, 61.875, 3.75, 0 +1232, 60.625, 3.75, 0 +1233, 64.375, 3.75, 0 +1234, 63.125, 3.75, 0 +1235, 66.875, 3.75, 0 +1236, 65.625, 3.75, 0 +1237, 69.375, 3.75, 0 +1238, 68.125, 3.75, 0 +1239, 71.875, 3.75, 0 +1240, 70.625, 3.75, 0 +1241, 74.375, 3.75, 0 +1242, 73.125, 3.75, 0 +1243, 76.875, 3.75, 0 +1244, 75.625, 3.75, 0 +1245, 79.375, 3.75, 0 +1246, 78.125, 3.75, 0 +1247, 81.875, 3.75, 0 +1248, 80.625, 3.75, 0 +1249, 84.375, 3.75, 0 +1250, 83.125, 3.75, 0 +1251, 86.875, 3.75, 0 +1252, 85.625, 3.75, 0 +1253, 89.375, 3.75, 0 +1254, 88.125, 3.75, 0 +1255, 91.87789351852, 3.754340277778, 0 +1256, 90.62789351852, 3.754340277778, 0 +1257, 94.39236111111, 3.776041666667, 0 +1258, 93.14236111111, 3.776041666667, 0 +1259, 97.00365823413, 3.775731646825, 0 +1260, 95.75365823413, 3.775731646825, 0 +1261, 97.50307017907, 2.9995912046, 0 +1262, 3.574617346939, 2.579719387755, 1 +1263, 8.75, 2.5, 1 +1264, 13.75, 2.5, 1 +1265, 18.75, 2.5, 1 +1266, 23.75, 2.5, 1 +1267, 28.75, 2.5, 1 +1268, 33.75, 2.5, 1 +1269, 38.75, 2.5, 1 +1270, 43.75, 2.5, 1 +1271, 48.75, 2.5, 1 +1272, 53.75, 2.5, 1 +1273, 58.75, 2.5, 1 +1274, 63.75, 2.5, 1 +1275, 68.75, 2.5, 1 +1276, 73.75, 2.5, 1 +1277, 78.75, 2.5, 1 +1278, 83.75, 2.5, 1 +1279, 88.75, 2.5, 1 +1280, 93.78472222222, 2.552083333333, 1 +1281, 96.50731646825, 2.551463293651, 1 +1282, 6.220769557823, 2.513286564626, 1 +1283, 11.25, 2.5, 1 +1284, 16.25, 2.5, 1 +1285, 21.25, 2.5, 1 +1286, 26.25, 2.5, 1 +1287, 31.25, 2.5, 1 +1288, 36.25, 2.5, 1 +1289, 41.25, 2.5, 1 +1290, 46.25, 2.5, 1 +1291, 51.25, 2.5, 1 +1292, 56.25, 2.5, 1 +1293, 61.25, 2.5, 1 +1294, 66.25, 2.5, 1 +1295, 71.25, 2.5, 1 +1296, 76.25, 2.5, 1 +1297, 81.25, 2.5, 1 +1298, 86.25, 2.5, 1 +1299, 91.25578703704, 2.508680555556, 1 +1300, 1.776388345842, 1.838477165127, 1 +1301, 98.3019909859, 1.757017372061, 1 +1302, 98.49882388988, 3.447719115549, 1 +1303, 1.570201138556, 3.383639310576, 1 +1304, 0.8881941729211, 0.9192385825634, 1 +1305, 0.8881941729211, 2.169238582563, 1 +1306, 2.138194172921, 0.9192385825634, 1 +1307, 0.7851005692781, 2.941819655288, 1 +1308, 0.7851005692781, 4.191819655288, 1 +1309, 2.035100569278, 4.191819655288, 1 +1310, 99.15099549295, 2.12850868603, 1 +1311, 99.15099549295, 0.8785086860303, 1 +1312, 97.90099549295, 0.8785086860303, 1 +1313, 99.24941194494, 4.223859557774, 1 +1314, 99.24941194494, 2.973859557774, 1 +1315, 97.99941194494, 4.223859557774, 1 +1316, 1.673294742199, 2.611058237852, 1 +1317, 98.40040743789, 2.602368243805, 1 +1318, 4.287308673469, 1.289859693878, 1 +1319, 3.037308673469, 1.289859693878, 1 +1320, 2.675502846391, 2.209098276441, 1 +1321, 6.860384778912, 1.256643282313, 1 +1322, 5.610384778912, 1.256643282313, 1 +1323, 4.897693452381, 2.54650297619, 1 +1324, 9.375, 1.25, 1 +1325, 8.125, 1.25, 1 +1326, 7.485384778912, 2.506643282313, 1 +1327, 11.875, 1.25, 1 +1328, 10.625, 1.25, 1 +1329, 10, 2.5, 1 +1330, 14.375, 1.25, 1 +1331, 13.125, 1.25, 1 +1332, 12.5, 2.5, 1 +1333, 16.875, 1.25, 1 +1334, 15.625, 1.25, 1 +1335, 15, 2.5, 1 +1336, 19.375, 1.25, 1 +1337, 18.125, 1.25, 1 +1338, 17.5, 2.5, 1 +1339, 21.875, 1.25, 1 +1340, 20.625, 1.25, 1 +1341, 20, 2.5, 1 +1342, 24.375, 1.25, 1 +1343, 23.125, 1.25, 1 +1344, 22.5, 2.5, 1 +1345, 26.875, 1.25, 1 +1346, 25.625, 1.25, 1 +1347, 25, 2.5, 1 +1348, 29.375, 1.25, 1 +1349, 28.125, 1.25, 1 +1350, 27.5, 2.5, 1 +1351, 31.875, 1.25, 1 +1352, 30.625, 1.25, 1 +1353, 30, 2.5, 1 +1354, 34.375, 1.25, 1 +1355, 33.125, 1.25, 1 +1356, 32.5, 2.5, 1 +1357, 36.875, 1.25, 1 +1358, 35.625, 1.25, 1 +1359, 35, 2.5, 1 +1360, 39.375, 1.25, 1 +1361, 38.125, 1.25, 1 +1362, 37.5, 2.5, 1 +1363, 41.875, 1.25, 1 +1364, 40.625, 1.25, 1 +1365, 40, 2.5, 1 +1366, 44.375, 1.25, 1 +1367, 43.125, 1.25, 1 +1368, 42.5, 2.5, 1 +1369, 46.875, 1.25, 1 +1370, 45.625, 1.25, 1 +1371, 45, 2.5, 1 +1372, 49.375, 1.25, 1 +1373, 48.125, 1.25, 1 +1374, 47.5, 2.5, 1 +1375, 51.875, 1.25, 1 +1376, 50.625, 1.25, 1 +1377, 50, 2.5, 1 +1378, 54.375, 1.25, 1 +1379, 53.125, 1.25, 1 +1380, 52.5, 2.5, 1 +1381, 56.875, 1.25, 1 +1382, 55.625, 1.25, 1 +1383, 55, 2.5, 1 +1384, 59.375, 1.25, 1 +1385, 58.125, 1.25, 1 +1386, 57.5, 2.5, 1 +1387, 61.875, 1.25, 1 +1388, 60.625, 1.25, 1 +1389, 60, 2.5, 1 +1390, 64.375, 1.25, 1 +1391, 63.125, 1.25, 1 +1392, 62.5, 2.5, 1 +1393, 66.875, 1.25, 1 +1394, 65.625, 1.25, 1 +1395, 65, 2.5, 1 +1396, 69.375, 1.25, 1 +1397, 68.125, 1.25, 1 +1398, 67.5, 2.5, 1 +1399, 71.875, 1.25, 1 +1400, 70.625, 1.25, 1 +1401, 70, 2.5, 1 +1402, 74.375, 1.25, 1 +1403, 73.125, 1.25, 1 +1404, 72.5, 2.5, 1 +1405, 76.875, 1.25, 1 +1406, 75.625, 1.25, 1 +1407, 75, 2.5, 1 +1408, 79.375, 1.25, 1 +1409, 78.125, 1.25, 1 +1410, 77.5, 2.5, 1 +1411, 81.875, 1.25, 1 +1412, 80.625, 1.25, 1 +1413, 80, 2.5, 1 +1414, 84.375, 1.25, 1 +1415, 83.125, 1.25, 1 +1416, 82.5, 2.5, 1 +1417, 86.875, 1.25, 1 +1418, 85.625, 1.25, 1 +1419, 85, 2.5, 1 +1420, 89.375, 1.25, 1 +1421, 88.125, 1.25, 1 +1422, 87.5, 2.5, 1 +1423, 91.87789351852, 1.254340277778, 1 +1424, 90.62789351852, 1.254340277778, 1 +1425, 90.00289351852, 2.504340277778, 1 +1426, 94.39236111111, 1.276041666667, 1 +1427, 93.14236111111, 1.276041666667, 1 +1428, 92.52025462963, 2.530381944444, 1 +1429, 97.00365823413, 1.275731646825, 1 +1430, 95.75365823413, 1.275731646825, 1 +1431, 95.14601934524, 2.551773313492, 1 +1432, 97.40465372708, 2.154240332856, 1 +1433, 3.037308673469, 3.789859693878, 1 +1434, 4.287308673469, 3.789859693878, 1 +1435, 2.572409242747, 2.981679349166, 1 +1436, 5.610384778912, 3.756643282313, 1 +1437, 6.860384778912, 3.756643282313, 1 +1438, 8.125, 3.75, 1 +1439, 9.375, 3.75, 1 +1440, 10.625, 3.75, 1 +1441, 11.875, 3.75, 1 +1442, 13.125, 3.75, 1 +1443, 14.375, 3.75, 1 +1444, 15.625, 3.75, 1 +1445, 16.875, 3.75, 1 +1446, 18.125, 3.75, 1 +1447, 19.375, 3.75, 1 +1448, 20.625, 3.75, 1 +1449, 21.875, 3.75, 1 +1450, 23.125, 3.75, 1 +1451, 24.375, 3.75, 1 +1452, 25.625, 3.75, 1 +1453, 26.875, 3.75, 1 +1454, 28.125, 3.75, 1 +1455, 29.375, 3.75, 1 +1456, 30.625, 3.75, 1 +1457, 31.875, 3.75, 1 +1458, 33.125, 3.75, 1 +1459, 34.375, 3.75, 1 +1460, 35.625, 3.75, 1 +1461, 36.875, 3.75, 1 +1462, 38.125, 3.75, 1 +1463, 39.375, 3.75, 1 +1464, 40.625, 3.75, 1 +1465, 41.875, 3.75, 1 +1466, 43.125, 3.75, 1 +1467, 44.375, 3.75, 1 +1468, 45.625, 3.75, 1 +1469, 46.875, 3.75, 1 +1470, 48.125, 3.75, 1 +1471, 49.375, 3.75, 1 +1472, 50.625, 3.75, 1 +1473, 51.875, 3.75, 1 +1474, 53.125, 3.75, 1 +1475, 54.375, 3.75, 1 +1476, 55.625, 3.75, 1 +1477, 56.875, 3.75, 1 +1478, 58.125, 3.75, 1 +1479, 59.375, 3.75, 1 +1480, 60.625, 3.75, 1 +1481, 61.875, 3.75, 1 +1482, 63.125, 3.75, 1 +1483, 64.375, 3.75, 1 +1484, 65.625, 3.75, 1 +1485, 66.875, 3.75, 1 +1486, 68.125, 3.75, 1 +1487, 69.375, 3.75, 1 +1488, 70.625, 3.75, 1 +1489, 71.875, 3.75, 1 +1490, 73.125, 3.75, 1 +1491, 74.375, 3.75, 1 +1492, 75.625, 3.75, 1 +1493, 76.875, 3.75, 1 +1494, 78.125, 3.75, 1 +1495, 79.375, 3.75, 1 +1496, 80.625, 3.75, 1 +1497, 81.875, 3.75, 1 +1498, 83.125, 3.75, 1 +1499, 84.375, 3.75, 1 +1500, 85.625, 3.75, 1 +1501, 86.875, 3.75, 1 +1502, 88.125, 3.75, 1 +1503, 89.375, 3.75, 1 +1504, 90.62789351852, 3.754340277778, 1 +1505, 91.87789351852, 3.754340277778, 1 +1506, 93.14236111111, 3.776041666667, 1 +1507, 94.39236111111, 3.776041666667, 1 +1508, 95.75365823413, 3.775731646825, 1 +1509, 97.00365823413, 3.775731646825, 1 +1510, 97.50307017907, 2.9995912046, 1 +1511, 0, 1.25, 1.5 +1512, 0, 3.75, 1.5 +1513, 0, 0.625, 1.75 +1514, 0, 0.625, 1.25 +1515, 0, 1.875, 1.25 +1516, 0, 4.375, 1.25 +1517, 0, 4.375, 1.75 +1518, 0, 3.125, 1.25 +1519, 0, 1.875, 1.75 +1520, 0, 3.125, 1.75 +1521, 0, 2.5, 1.5 +1522, 100, 1.25, 1.5 +1523, 100, 3.75, 1.5 +1524, 100, 0.625, 1.25 +1525, 100, 0.625, 1.75 +1526, 100, 1.875, 1.25 +1527, 100, 4.375, 1.75 +1528, 100, 4.375, 1.25 +1529, 100, 3.125, 1.25 +1530, 100, 1.875, 1.75 +1531, 100, 3.125, 1.75 +1532, 100, 2.5, 1.5 +1533, 1.25, 0, 1.5 +1534, 98.75, 0, 1.5 +1535, 3.75, 0, 1.5 +1536, 6.25, 0, 1.5 +1537, 8.75, 0, 1.5 +1538, 11.25, 0, 1.5 +1539, 13.75, 0, 1.5 +1540, 16.25, 0, 1.5 +1541, 18.75, 0, 1.5 +1542, 21.25, 0, 1.5 +1543, 23.75, 0, 1.5 +1544, 26.25, 0, 1.5 +1545, 28.75, 0, 1.5 +1546, 31.25, 0, 1.5 +1547, 33.75, 0, 1.5 +1548, 36.25, 0, 1.5 +1549, 38.75, 0, 1.5 +1550, 41.25, 0, 1.5 +1551, 43.75, 0, 1.5 +1552, 46.25, 0, 1.5 +1553, 48.75, 0, 1.5 +1554, 51.25, 0, 1.5 +1555, 53.75, 0, 1.5 +1556, 56.25, 0, 1.5 +1557, 58.75, 0, 1.5 +1558, 61.25, 0, 1.5 +1559, 63.75, 0, 1.5 +1560, 66.25, 0, 1.5 +1561, 68.75, 0, 1.5 +1562, 71.25, 0, 1.5 +1563, 73.75, 0, 1.5 +1564, 76.25, 0, 1.5 +1565, 78.75, 0, 1.5 +1566, 81.25, 0, 1.5 +1567, 83.75, 0, 1.5 +1568, 86.25, 0, 1.5 +1569, 88.75, 0, 1.5 +1570, 91.25, 0, 1.5 +1571, 93.75, 0, 1.5 +1572, 96.25, 0, 1.5 +1573, 0.625, 0, 1.25 +1574, 0.625, 0, 1.75 +1575, 1.875, 0, 1.25 +1576, 99.375, 0, 1.75 +1577, 99.375, 0, 1.25 +1578, 98.125, 0, 1.25 +1579, 1.875, 0, 1.75 +1580, 98.125, 0, 1.75 +1581, 4.375, 0, 1.25 +1582, 3.125, 0, 1.25 +1583, 2.5, 0, 1.5 +1584, 3.125, 0, 1.75 +1585, 6.875, 0, 1.25 +1586, 5.625, 0, 1.25 +1587, 5, 0, 1.5 +1588, 4.375, 0, 1.75 +1589, 5.625, 0, 1.75 +1590, 9.375, 0, 1.25 +1591, 8.125, 0, 1.25 +1592, 7.5, 0, 1.5 +1593, 6.875, 0, 1.75 +1594, 8.125, 0, 1.75 +1595, 11.875, 0, 1.25 +1596, 10.625, 0, 1.25 +1597, 10, 0, 1.5 +1598, 9.375, 0, 1.75 +1599, 10.625, 0, 1.75 +1600, 14.375, 0, 1.25 +1601, 13.125, 0, 1.25 +1602, 12.5, 0, 1.5 +1603, 11.875, 0, 1.75 +1604, 13.125, 0, 1.75 +1605, 16.875, 0, 1.25 +1606, 15.625, 0, 1.25 +1607, 15, 0, 1.5 +1608, 14.375, 0, 1.75 +1609, 15.625, 0, 1.75 +1610, 19.375, 0, 1.25 +1611, 18.125, 0, 1.25 +1612, 17.5, 0, 1.5 +1613, 16.875, 0, 1.75 +1614, 18.125, 0, 1.75 +1615, 21.875, 0, 1.25 +1616, 20.625, 0, 1.25 +1617, 20, 0, 1.5 +1618, 19.375, 0, 1.75 +1619, 20.625, 0, 1.75 +1620, 24.375, 0, 1.25 +1621, 23.125, 0, 1.25 +1622, 22.5, 0, 1.5 +1623, 21.875, 0, 1.75 +1624, 23.125, 0, 1.75 +1625, 26.875, 0, 1.25 +1626, 25.625, 0, 1.25 +1627, 25, 0, 1.5 +1628, 24.375, 0, 1.75 +1629, 25.625, 0, 1.75 +1630, 29.375, 0, 1.25 +1631, 28.125, 0, 1.25 +1632, 27.5, 0, 1.5 +1633, 26.875, 0, 1.75 +1634, 28.125, 0, 1.75 +1635, 31.875, 0, 1.25 +1636, 30.625, 0, 1.25 +1637, 30, 0, 1.5 +1638, 29.375, 0, 1.75 +1639, 30.625, 0, 1.75 +1640, 34.375, 0, 1.25 +1641, 33.125, 0, 1.25 +1642, 32.5, 0, 1.5 +1643, 31.875, 0, 1.75 +1644, 33.125, 0, 1.75 +1645, 36.875, 0, 1.25 +1646, 35.625, 0, 1.25 +1647, 35, 0, 1.5 +1648, 34.375, 0, 1.75 +1649, 35.625, 0, 1.75 +1650, 39.375, 0, 1.25 +1651, 38.125, 0, 1.25 +1652, 37.5, 0, 1.5 +1653, 36.875, 0, 1.75 +1654, 38.125, 0, 1.75 +1655, 41.875, 0, 1.25 +1656, 40.625, 0, 1.25 +1657, 40, 0, 1.5 +1658, 39.375, 0, 1.75 +1659, 40.625, 0, 1.75 +1660, 44.375, 0, 1.25 +1661, 43.125, 0, 1.25 +1662, 42.5, 0, 1.5 +1663, 41.875, 0, 1.75 +1664, 43.125, 0, 1.75 +1665, 46.875, 0, 1.25 +1666, 45.625, 0, 1.25 +1667, 45, 0, 1.5 +1668, 44.375, 0, 1.75 +1669, 45.625, 0, 1.75 +1670, 49.375, 0, 1.25 +1671, 48.125, 0, 1.25 +1672, 47.5, 0, 1.5 +1673, 46.875, 0, 1.75 +1674, 48.125, 0, 1.75 +1675, 51.875, 0, 1.25 +1676, 50.625, 0, 1.25 +1677, 50, 0, 1.5 +1678, 49.375, 0, 1.75 +1679, 50.625, 0, 1.75 +1680, 54.375, 0, 1.25 +1681, 53.125, 0, 1.25 +1682, 52.5, 0, 1.5 +1683, 51.875, 0, 1.75 +1684, 53.125, 0, 1.75 +1685, 56.875, 0, 1.25 +1686, 55.625, 0, 1.25 +1687, 55, 0, 1.5 +1688, 54.375, 0, 1.75 +1689, 55.625, 0, 1.75 +1690, 59.375, 0, 1.25 +1691, 58.125, 0, 1.25 +1692, 57.5, 0, 1.5 +1693, 56.875, 0, 1.75 +1694, 58.125, 0, 1.75 +1695, 61.875, 0, 1.25 +1696, 60.625, 0, 1.25 +1697, 60, 0, 1.5 +1698, 59.375, 0, 1.75 +1699, 60.625, 0, 1.75 +1700, 64.375, 0, 1.25 +1701, 63.125, 0, 1.25 +1702, 62.5, 0, 1.5 +1703, 61.875, 0, 1.75 +1704, 63.125, 0, 1.75 +1705, 66.875, 0, 1.25 +1706, 65.625, 0, 1.25 +1707, 65, 0, 1.5 +1708, 64.375, 0, 1.75 +1709, 65.625, 0, 1.75 +1710, 69.375, 0, 1.25 +1711, 68.125, 0, 1.25 +1712, 67.5, 0, 1.5 +1713, 66.875, 0, 1.75 +1714, 68.125, 0, 1.75 +1715, 71.875, 0, 1.25 +1716, 70.625, 0, 1.25 +1717, 70, 0, 1.5 +1718, 69.375, 0, 1.75 +1719, 70.625, 0, 1.75 +1720, 74.375, 0, 1.25 +1721, 73.125, 0, 1.25 +1722, 72.5, 0, 1.5 +1723, 71.875, 0, 1.75 +1724, 73.125, 0, 1.75 +1725, 76.875, 0, 1.25 +1726, 75.625, 0, 1.25 +1727, 75, 0, 1.5 +1728, 74.375, 0, 1.75 +1729, 75.625, 0, 1.75 +1730, 79.375, 0, 1.25 +1731, 78.125, 0, 1.25 +1732, 77.5, 0, 1.5 +1733, 76.875, 0, 1.75 +1734, 78.125, 0, 1.75 +1735, 81.875, 0, 1.25 +1736, 80.625, 0, 1.25 +1737, 80, 0, 1.5 +1738, 79.375, 0, 1.75 +1739, 80.625, 0, 1.75 +1740, 84.375, 0, 1.25 +1741, 83.125, 0, 1.25 +1742, 82.5, 0, 1.5 +1743, 81.875, 0, 1.75 +1744, 83.125, 0, 1.75 +1745, 86.875, 0, 1.25 +1746, 85.625, 0, 1.25 +1747, 85, 0, 1.5 +1748, 84.375, 0, 1.75 +1749, 85.625, 0, 1.75 +1750, 89.375, 0, 1.25 +1751, 88.125, 0, 1.25 +1752, 87.5, 0, 1.5 +1753, 86.875, 0, 1.75 +1754, 88.125, 0, 1.75 +1755, 91.875, 0, 1.25 +1756, 90.625, 0, 1.25 +1757, 90, 0, 1.5 +1758, 89.375, 0, 1.75 +1759, 90.625, 0, 1.75 +1760, 94.375, 0, 1.25 +1761, 93.125, 0, 1.25 +1762, 92.5, 0, 1.5 +1763, 91.875, 0, 1.75 +1764, 93.125, 0, 1.75 +1765, 96.875, 0, 1.25 +1766, 95.625, 0, 1.25 +1767, 95, 0, 1.5 +1768, 94.375, 0, 1.75 +1769, 95.625, 0, 1.75 +1770, 97.5, 0, 1.5 +1771, 96.875, 0, 1.75 +1772, 1.25, 5, 1.5 +1773, 98.75, 5, 1.5 +1774, 3.75, 5, 1.5 +1775, 6.25, 5, 1.5 +1776, 8.75, 5, 1.5 +1777, 11.25, 5, 1.5 +1778, 13.75, 5, 1.5 +1779, 16.25, 5, 1.5 +1780, 18.75, 5, 1.5 +1781, 21.25, 5, 1.5 +1782, 23.75, 5, 1.5 +1783, 26.25, 5, 1.5 +1784, 28.75, 5, 1.5 +1785, 31.25, 5, 1.5 +1786, 33.75, 5, 1.5 +1787, 36.25, 5, 1.5 +1788, 38.75, 5, 1.5 +1789, 41.25, 5, 1.5 +1790, 43.75, 5, 1.5 +1791, 46.25, 5, 1.5 +1792, 48.75, 5, 1.5 +1793, 51.25, 5, 1.5 +1794, 53.75, 5, 1.5 +1795, 56.25, 5, 1.5 +1796, 58.75, 5, 1.5 +1797, 61.25, 5, 1.5 +1798, 63.75, 5, 1.5 +1799, 66.25, 5, 1.5 +1800, 68.75, 5, 1.5 +1801, 71.25, 5, 1.5 +1802, 73.75, 5, 1.5 +1803, 76.25, 5, 1.5 +1804, 78.75, 5, 1.5 +1805, 81.25, 5, 1.5 +1806, 83.75, 5, 1.5 +1807, 86.25, 5, 1.5 +1808, 88.75, 5, 1.5 +1809, 91.25, 5, 1.5 +1810, 93.75, 5, 1.5 +1811, 96.25, 5, 1.5 +1812, 0.625, 5, 1.75 +1813, 0.625, 5, 1.25 +1814, 1.875, 5, 1.25 +1815, 99.375, 5, 1.25 +1816, 99.375, 5, 1.75 +1817, 98.125, 5, 1.25 +1818, 1.875, 5, 1.75 +1819, 98.125, 5, 1.75 +1820, 3.125, 5, 1.25 +1821, 4.375, 5, 1.25 +1822, 2.5, 5, 1.5 +1823, 3.125, 5, 1.75 +1824, 5.625, 5, 1.25 +1825, 6.875, 5, 1.25 +1826, 4.375, 5, 1.75 +1827, 5, 5, 1.5 +1828, 5.625, 5, 1.75 +1829, 8.125, 5, 1.25 +1830, 9.375, 5, 1.25 +1831, 6.875, 5, 1.75 +1832, 7.5, 5, 1.5 +1833, 8.125, 5, 1.75 +1834, 10.625, 5, 1.25 +1835, 11.875, 5, 1.25 +1836, 9.375, 5, 1.75 +1837, 10, 5, 1.5 +1838, 10.625, 5, 1.75 +1839, 13.125, 5, 1.25 +1840, 14.375, 5, 1.25 +1841, 11.875, 5, 1.75 +1842, 12.5, 5, 1.5 +1843, 13.125, 5, 1.75 +1844, 15.625, 5, 1.25 +1845, 16.875, 5, 1.25 +1846, 14.375, 5, 1.75 +1847, 15, 5, 1.5 +1848, 15.625, 5, 1.75 +1849, 18.125, 5, 1.25 +1850, 19.375, 5, 1.25 +1851, 16.875, 5, 1.75 +1852, 17.5, 5, 1.5 +1853, 18.125, 5, 1.75 +1854, 20.625, 5, 1.25 +1855, 21.875, 5, 1.25 +1856, 19.375, 5, 1.75 +1857, 20, 5, 1.5 +1858, 20.625, 5, 1.75 +1859, 23.125, 5, 1.25 +1860, 24.375, 5, 1.25 +1861, 21.875, 5, 1.75 +1862, 22.5, 5, 1.5 +1863, 23.125, 5, 1.75 +1864, 25.625, 5, 1.25 +1865, 26.875, 5, 1.25 +1866, 24.375, 5, 1.75 +1867, 25, 5, 1.5 +1868, 25.625, 5, 1.75 +1869, 28.125, 5, 1.25 +1870, 29.375, 5, 1.25 +1871, 26.875, 5, 1.75 +1872, 27.5, 5, 1.5 +1873, 28.125, 5, 1.75 +1874, 30.625, 5, 1.25 +1875, 31.875, 5, 1.25 +1876, 29.375, 5, 1.75 +1877, 30, 5, 1.5 +1878, 30.625, 5, 1.75 +1879, 33.125, 5, 1.25 +1880, 34.375, 5, 1.25 +1881, 31.875, 5, 1.75 +1882, 32.5, 5, 1.5 +1883, 33.125, 5, 1.75 +1884, 35.625, 5, 1.25 +1885, 36.875, 5, 1.25 +1886, 34.375, 5, 1.75 +1887, 35, 5, 1.5 +1888, 35.625, 5, 1.75 +1889, 38.125, 5, 1.25 +1890, 39.375, 5, 1.25 +1891, 36.875, 5, 1.75 +1892, 37.5, 5, 1.5 +1893, 38.125, 5, 1.75 +1894, 40.625, 5, 1.25 +1895, 41.875, 5, 1.25 +1896, 39.375, 5, 1.75 +1897, 40, 5, 1.5 +1898, 40.625, 5, 1.75 +1899, 43.125, 5, 1.25 +1900, 44.375, 5, 1.25 +1901, 41.875, 5, 1.75 +1902, 42.5, 5, 1.5 +1903, 43.125, 5, 1.75 +1904, 45.625, 5, 1.25 +1905, 46.875, 5, 1.25 +1906, 44.375, 5, 1.75 +1907, 45, 5, 1.5 +1908, 45.625, 5, 1.75 +1909, 48.125, 5, 1.25 +1910, 49.375, 5, 1.25 +1911, 46.875, 5, 1.75 +1912, 47.5, 5, 1.5 +1913, 48.125, 5, 1.75 +1914, 50.625, 5, 1.25 +1915, 51.875, 5, 1.25 +1916, 49.375, 5, 1.75 +1917, 50, 5, 1.5 +1918, 50.625, 5, 1.75 +1919, 53.125, 5, 1.25 +1920, 54.375, 5, 1.25 +1921, 51.875, 5, 1.75 +1922, 52.5, 5, 1.5 +1923, 53.125, 5, 1.75 +1924, 55.625, 5, 1.25 +1925, 56.875, 5, 1.25 +1926, 54.375, 5, 1.75 +1927, 55, 5, 1.5 +1928, 55.625, 5, 1.75 +1929, 58.125, 5, 1.25 +1930, 59.375, 5, 1.25 +1931, 56.875, 5, 1.75 +1932, 57.5, 5, 1.5 +1933, 58.125, 5, 1.75 +1934, 60.625, 5, 1.25 +1935, 61.875, 5, 1.25 +1936, 59.375, 5, 1.75 +1937, 60, 5, 1.5 +1938, 60.625, 5, 1.75 +1939, 63.125, 5, 1.25 +1940, 64.375, 5, 1.25 +1941, 61.875, 5, 1.75 +1942, 62.5, 5, 1.5 +1943, 63.125, 5, 1.75 +1944, 65.625, 5, 1.25 +1945, 66.875, 5, 1.25 +1946, 64.375, 5, 1.75 +1947, 65, 5, 1.5 +1948, 65.625, 5, 1.75 +1949, 68.125, 5, 1.25 +1950, 69.375, 5, 1.25 +1951, 66.875, 5, 1.75 +1952, 67.5, 5, 1.5 +1953, 68.125, 5, 1.75 +1954, 70.625, 5, 1.25 +1955, 71.875, 5, 1.25 +1956, 69.375, 5, 1.75 +1957, 70, 5, 1.5 +1958, 70.625, 5, 1.75 +1959, 73.125, 5, 1.25 +1960, 74.375, 5, 1.25 +1961, 71.875, 5, 1.75 +1962, 72.5, 5, 1.5 +1963, 73.125, 5, 1.75 +1964, 75.625, 5, 1.25 +1965, 76.875, 5, 1.25 +1966, 74.375, 5, 1.75 +1967, 75, 5, 1.5 +1968, 75.625, 5, 1.75 +1969, 78.125, 5, 1.25 +1970, 79.375, 5, 1.25 +1971, 76.875, 5, 1.75 +1972, 77.5, 5, 1.5 +1973, 78.125, 5, 1.75 +1974, 80.625, 5, 1.25 +1975, 81.875, 5, 1.25 +1976, 79.375, 5, 1.75 +1977, 80, 5, 1.5 +1978, 80.625, 5, 1.75 +1979, 83.125, 5, 1.25 +1980, 84.375, 5, 1.25 +1981, 81.875, 5, 1.75 +1982, 82.5, 5, 1.5 +1983, 83.125, 5, 1.75 +1984, 85.625, 5, 1.25 +1985, 86.875, 5, 1.25 +1986, 84.375, 5, 1.75 +1987, 85, 5, 1.5 +1988, 85.625, 5, 1.75 +1989, 88.125, 5, 1.25 +1990, 89.375, 5, 1.25 +1991, 86.875, 5, 1.75 +1992, 87.5, 5, 1.5 +1993, 88.125, 5, 1.75 +1994, 90.625, 5, 1.25 +1995, 91.875, 5, 1.25 +1996, 89.375, 5, 1.75 +1997, 90, 5, 1.5 +1998, 90.625, 5, 1.75 +1999, 93.125, 5, 1.25 +2000, 94.375, 5, 1.25 +2001, 91.875, 5, 1.75 +2002, 92.5, 5, 1.5 +2003, 93.125, 5, 1.75 +2004, 95.625, 5, 1.25 +2005, 96.875, 5, 1.25 +2006, 94.375, 5, 1.75 +2007, 95, 5, 1.5 +2008, 95.625, 5, 1.75 +2009, 97.5, 5, 1.5 +2010, 96.875, 5, 1.75 +2011, 3.574617346939, 2.579719387755, 2 +2012, 8.75, 2.5, 2 +2013, 13.75, 2.5, 2 +2014, 18.75, 2.5, 2 +2015, 23.75, 2.5, 2 +2016, 28.75, 2.5, 2 +2017, 33.75, 2.5, 2 +2018, 38.75, 2.5, 2 +2019, 43.75, 2.5, 2 +2020, 48.75, 2.5, 2 +2021, 53.75, 2.5, 2 +2022, 58.75, 2.5, 2 +2023, 63.75, 2.5, 2 +2024, 68.75, 2.5, 2 +2025, 73.75, 2.5, 2 +2026, 78.75, 2.5, 2 +2027, 83.75, 2.5, 2 +2028, 88.75, 2.5, 2 +2029, 93.78472222222, 2.552083333333, 2 +2030, 96.50731646825, 2.551463293651, 2 +2031, 6.220769557823, 2.513286564626, 2 +2032, 11.25, 2.5, 2 +2033, 16.25, 2.5, 2 +2034, 21.25, 2.5, 2 +2035, 26.25, 2.5, 2 +2036, 31.25, 2.5, 2 +2037, 36.25, 2.5, 2 +2038, 41.25, 2.5, 2 +2039, 46.25, 2.5, 2 +2040, 51.25, 2.5, 2 +2041, 56.25, 2.5, 2 +2042, 61.25, 2.5, 2 +2043, 66.25, 2.5, 2 +2044, 71.25, 2.5, 2 +2045, 76.25, 2.5, 2 +2046, 81.25, 2.5, 2 +2047, 86.25, 2.5, 2 +2048, 91.25578703704, 2.508680555556, 2 +2049, 1.776388345842, 1.838477165127, 2 +2050, 98.3019909859, 1.757017372061, 2 +2051, 98.49882388988, 3.447719115549, 2 +2052, 1.570201138556, 3.383639310576, 2 +2053, 0.8881941729211, 0.9192385825634, 2 +2054, 0.8881941729211, 2.169238582563, 2 +2055, 2.138194172921, 0.9192385825634, 2 +2056, 0.7851005692781, 2.941819655288, 2 +2057, 0.7851005692781, 4.191819655288, 2 +2058, 2.035100569278, 4.191819655288, 2 +2059, 99.15099549295, 2.12850868603, 2 +2060, 99.15099549295, 0.8785086860303, 2 +2061, 97.90099549295, 0.8785086860303, 2 +2062, 99.24941194494, 4.223859557774, 2 +2063, 99.24941194494, 2.973859557774, 2 +2064, 97.99941194494, 4.223859557774, 2 +2065, 1.673294742199, 2.611058237852, 2 +2066, 98.40040743789, 2.602368243805, 2 +2067, 4.287308673469, 1.289859693878, 2 +2068, 3.037308673469, 1.289859693878, 2 +2069, 2.675502846391, 2.209098276441, 2 +2070, 6.860384778912, 1.256643282313, 2 +2071, 5.610384778912, 1.256643282313, 2 +2072, 4.897693452381, 2.54650297619, 2 +2073, 9.375, 1.25, 2 +2074, 8.125, 1.25, 2 +2075, 7.485384778912, 2.506643282313, 2 +2076, 11.875, 1.25, 2 +2077, 10.625, 1.25, 2 +2078, 10, 2.5, 2 +2079, 14.375, 1.25, 2 +2080, 13.125, 1.25, 2 +2081, 12.5, 2.5, 2 +2082, 16.875, 1.25, 2 +2083, 15.625, 1.25, 2 +2084, 15, 2.5, 2 +2085, 19.375, 1.25, 2 +2086, 18.125, 1.25, 2 +2087, 17.5, 2.5, 2 +2088, 21.875, 1.25, 2 +2089, 20.625, 1.25, 2 +2090, 20, 2.5, 2 +2091, 24.375, 1.25, 2 +2092, 23.125, 1.25, 2 +2093, 22.5, 2.5, 2 +2094, 26.875, 1.25, 2 +2095, 25.625, 1.25, 2 +2096, 25, 2.5, 2 +2097, 29.375, 1.25, 2 +2098, 28.125, 1.25, 2 +2099, 27.5, 2.5, 2 +2100, 31.875, 1.25, 2 +2101, 30.625, 1.25, 2 +2102, 30, 2.5, 2 +2103, 34.375, 1.25, 2 +2104, 33.125, 1.25, 2 +2105, 32.5, 2.5, 2 +2106, 36.875, 1.25, 2 +2107, 35.625, 1.25, 2 +2108, 35, 2.5, 2 +2109, 39.375, 1.25, 2 +2110, 38.125, 1.25, 2 +2111, 37.5, 2.5, 2 +2112, 41.875, 1.25, 2 +2113, 40.625, 1.25, 2 +2114, 40, 2.5, 2 +2115, 44.375, 1.25, 2 +2116, 43.125, 1.25, 2 +2117, 42.5, 2.5, 2 +2118, 46.875, 1.25, 2 +2119, 45.625, 1.25, 2 +2120, 45, 2.5, 2 +2121, 49.375, 1.25, 2 +2122, 48.125, 1.25, 2 +2123, 47.5, 2.5, 2 +2124, 51.875, 1.25, 2 +2125, 50.625, 1.25, 2 +2126, 50, 2.5, 2 +2127, 54.375, 1.25, 2 +2128, 53.125, 1.25, 2 +2129, 52.5, 2.5, 2 +2130, 56.875, 1.25, 2 +2131, 55.625, 1.25, 2 +2132, 55, 2.5, 2 +2133, 59.375, 1.25, 2 +2134, 58.125, 1.25, 2 +2135, 57.5, 2.5, 2 +2136, 61.875, 1.25, 2 +2137, 60.625, 1.25, 2 +2138, 60, 2.5, 2 +2139, 64.375, 1.25, 2 +2140, 63.125, 1.25, 2 +2141, 62.5, 2.5, 2 +2142, 66.875, 1.25, 2 +2143, 65.625, 1.25, 2 +2144, 65, 2.5, 2 +2145, 69.375, 1.25, 2 +2146, 68.125, 1.25, 2 +2147, 67.5, 2.5, 2 +2148, 71.875, 1.25, 2 +2149, 70.625, 1.25, 2 +2150, 70, 2.5, 2 +2151, 74.375, 1.25, 2 +2152, 73.125, 1.25, 2 +2153, 72.5, 2.5, 2 +2154, 76.875, 1.25, 2 +2155, 75.625, 1.25, 2 +2156, 75, 2.5, 2 +2157, 79.375, 1.25, 2 +2158, 78.125, 1.25, 2 +2159, 77.5, 2.5, 2 +2160, 81.875, 1.25, 2 +2161, 80.625, 1.25, 2 +2162, 80, 2.5, 2 +2163, 84.375, 1.25, 2 +2164, 83.125, 1.25, 2 +2165, 82.5, 2.5, 2 +2166, 86.875, 1.25, 2 +2167, 85.625, 1.25, 2 +2168, 85, 2.5, 2 +2169, 89.375, 1.25, 2 +2170, 88.125, 1.25, 2 +2171, 87.5, 2.5, 2 +2172, 91.87789351852, 1.254340277778, 2 +2173, 90.62789351852, 1.254340277778, 2 +2174, 90.00289351852, 2.504340277778, 2 +2175, 94.39236111111, 1.276041666667, 2 +2176, 93.14236111111, 1.276041666667, 2 +2177, 92.52025462963, 2.530381944444, 2 +2178, 97.00365823413, 1.275731646825, 2 +2179, 95.75365823413, 1.275731646825, 2 +2180, 95.14601934524, 2.551773313492, 2 +2181, 97.40465372708, 2.154240332856, 2 +2182, 3.037308673469, 3.789859693878, 2 +2183, 4.287308673469, 3.789859693878, 2 +2184, 2.572409242747, 2.981679349166, 2 +2185, 5.610384778912, 3.756643282313, 2 +2186, 6.860384778912, 3.756643282313, 2 +2187, 8.125, 3.75, 2 +2188, 9.375, 3.75, 2 +2189, 10.625, 3.75, 2 +2190, 11.875, 3.75, 2 +2191, 13.125, 3.75, 2 +2192, 14.375, 3.75, 2 +2193, 15.625, 3.75, 2 +2194, 16.875, 3.75, 2 +2195, 18.125, 3.75, 2 +2196, 19.375, 3.75, 2 +2197, 20.625, 3.75, 2 +2198, 21.875, 3.75, 2 +2199, 23.125, 3.75, 2 +2200, 24.375, 3.75, 2 +2201, 25.625, 3.75, 2 +2202, 26.875, 3.75, 2 +2203, 28.125, 3.75, 2 +2204, 29.375, 3.75, 2 +2205, 30.625, 3.75, 2 +2206, 31.875, 3.75, 2 +2207, 33.125, 3.75, 2 +2208, 34.375, 3.75, 2 +2209, 35.625, 3.75, 2 +2210, 36.875, 3.75, 2 +2211, 38.125, 3.75, 2 +2212, 39.375, 3.75, 2 +2213, 40.625, 3.75, 2 +2214, 41.875, 3.75, 2 +2215, 43.125, 3.75, 2 +2216, 44.375, 3.75, 2 +2217, 45.625, 3.75, 2 +2218, 46.875, 3.75, 2 +2219, 48.125, 3.75, 2 +2220, 49.375, 3.75, 2 +2221, 50.625, 3.75, 2 +2222, 51.875, 3.75, 2 +2223, 53.125, 3.75, 2 +2224, 54.375, 3.75, 2 +2225, 55.625, 3.75, 2 +2226, 56.875, 3.75, 2 +2227, 58.125, 3.75, 2 +2228, 59.375, 3.75, 2 +2229, 60.625, 3.75, 2 +2230, 61.875, 3.75, 2 +2231, 63.125, 3.75, 2 +2232, 64.375, 3.75, 2 +2233, 65.625, 3.75, 2 +2234, 66.875, 3.75, 2 +2235, 68.125, 3.75, 2 +2236, 69.375, 3.75, 2 +2237, 70.625, 3.75, 2 +2238, 71.875, 3.75, 2 +2239, 73.125, 3.75, 2 +2240, 74.375, 3.75, 2 +2241, 75.625, 3.75, 2 +2242, 76.875, 3.75, 2 +2243, 78.125, 3.75, 2 +2244, 79.375, 3.75, 2 +2245, 80.625, 3.75, 2 +2246, 81.875, 3.75, 2 +2247, 83.125, 3.75, 2 +2248, 84.375, 3.75, 2 +2249, 85.625, 3.75, 2 +2250, 86.875, 3.75, 2 +2251, 88.125, 3.75, 2 +2252, 89.375, 3.75, 2 +2253, 90.62789351852, 3.754340277778, 2 +2254, 91.87789351852, 3.754340277778, 2 +2255, 93.14236111111, 3.776041666667, 2 +2256, 94.39236111111, 3.776041666667, 2 +2257, 95.75365823413, 3.775731646825, 2 +2258, 97.00365823413, 3.775731646825, 2 +2259, 97.50307017907, 2.9995912046, 2 +2260, 99.24941194494, 3.598859557774, 0.75 +2261, 99.24941194494, 3.598859557774, 0.25 +2262, 0.7851005692781, 3.566819655288, 0.25 +2263, 0.7851005692781, 3.566819655288, 0.75 +2264, 99.15099549295, 1.50350868603, 0.25 +2265, 99.15099549295, 1.50350868603, 0.75 +2266, 98.62441194494, 4.223859557774, 0.25 +2267, 98.62441194494, 4.223859557774, 0.75 +2268, 0.8881941729211, 1.544238582563, 0.75 +2269, 0.8881941729211, 1.544238582563, 0.25 +2270, 1.410100569278, 4.191819655288, 0.25 +2271, 1.410100569278, 4.191819655288, 0.75 +2272, 11.25, 1.25, 0.25 +2273, 13.75, 1.25, 0.25 +2274, 38.75, 1.25, 0.25 +2275, 18.75, 1.25, 0.25 +2276, 33.75, 1.25, 0.25 +2277, 16.25, 1.25, 0.25 +2278, 16.25, 3.75, 0.75 +2279, 18.75, 1.25, 0.75 +2280, 26.25, 3.75, 0.75 +2281, 21.25, 1.25, 0.25 +2282, 43.75, 1.25, 0.25 +2283, 46.25, 1.25, 0.25 +2284, 26.25, 1.25, 0.25 +2285, 23.75, 1.25, 0.25 +2286, 31.25, 1.25, 0.25 +2287, 18.75, 3.75, 0.75 +2288, 21.25, 3.75, 0.75 +2289, 36.25, 1.25, 0.25 +2290, 48.75, 1.25, 0.25 +2291, 41.25, 1.25, 0.25 +2292, 43.75, 1.25, 0.75 +2293, 28.75, 1.25, 0.25 +2294, 38.75, 3.75, 0.25 +2295, 18.75, 3.75, 0.25 +2296, 33.75, 3.75, 0.75 +2297, 31.25, 3.75, 0.25 +2298, 31.25, 3.75, 0.75 +2299, 33.75, 3.75, 0.25 +2300, 28.75, 3.75, 0.75 +2301, 23.75, 3.75, 0.25 +2302, 16.25, 3.75, 0.25 +2303, 28.75, 3.75, 0.25 +2304, 26.25, 3.75, 0.25 +2305, 21.25, 3.75, 0.25 +2306, 11.25, 3.75, 0.25 +2307, 13.75, 3.75, 0.25 +2308, 46.25, 3.75, 0.25 +2309, 43.75, 3.75, 0.25 +2310, 58.75, 1.25, 0.25 +2311, 36.25, 3.75, 0.25 +2312, 41.25, 3.75, 0.25 +2313, 61.25, 1.25, 0.25 +2314, 43.75, 3.75, 0.75 +2315, 48.75, 3.75, 0.75 +2316, 13.75, 3.75, 0.75 +2317, 33.75, 1.25, 0.75 +2318, 41.25, 1.25, 0.75 +2319, 16.25, 1.25, 0.75 +2320, 13.75, 1.25, 0.75 +2321, 11.25, 1.25, 0.75 +2322, 21.25, 1.25, 0.75 +2323, 46.25, 1.25, 0.75 +2324, 68.75, 1.25, 0.75 +2325, 73.75, 3.75, 0.75 +2326, 61.25, 3.75, 0.25 +2327, 58.75, 1.25, 0.75 +2328, 53.75, 3.75, 0.25 +2329, 83.75, 1.25, 0.75 +2330, 76.25, 1.25, 0.25 +2331, 78.75, 1.25, 0.75 +2332, 81.25, 1.25, 0.75 +2333, 76.25, 3.75, 0.75 +2334, 88.75, 3.75, 0.75 +2335, 58.75, 3.75, 0.25 +2336, 68.75, 3.75, 0.25 +2337, 81.25, 3.75, 0.25 +2338, 68.75, 3.75, 0.75 +2339, 71.25, 3.75, 0.25 +2340, 51.25, 3.75, 0.25 +2341, 48.75, 1.25, 0.75 +2342, 53.75, 3.75, 0.75 +2343, 83.75, 3.75, 0.75 +2344, 51.25, 3.75, 0.75 +2345, 48.75, 3.75, 0.25 +2346, 61.25, 3.75, 0.75 +2347, 66.25, 3.75, 0.75 +2348, 86.25, 3.75, 0.75 +2349, 78.75, 3.75, 0.75 +2350, 73.75, 3.75, 0.25 +2351, 56.25, 3.75, 0.25 +2352, 68.75, 1.25, 0.25 +2353, 63.75, 3.75, 0.25 +2354, 76.25, 3.75, 0.25 +2355, 73.75, 1.25, 0.75 +2356, 78.75, 3.75, 0.25 +2357, 83.75, 3.75, 0.25 +2358, 86.25, 3.75, 0.25 +2359, 88.75, 3.75, 0.25 +2360, 66.25, 3.75, 0.25 +2361, 51.25, 1.25, 0.25 +2362, 56.25, 1.25, 0.25 +2363, 53.75, 1.25, 0.25 +2364, 61.25, 1.25, 0.75 +2365, 56.25, 1.25, 0.75 +2366, 51.25, 1.25, 0.75 +2367, 66.25, 1.25, 0.25 +2368, 63.75, 1.25, 0.75 +2369, 63.75, 1.25, 0.25 +2370, 73.75, 1.25, 0.25 +2371, 71.25, 1.25, 0.25 +2372, 81.25, 1.25, 0.25 +2373, 78.75, 1.25, 0.25 +2374, 86.25, 1.25, 0.25 +2375, 83.75, 1.25, 0.25 +2376, 76.25, 1.25, 0.75 +2377, 41.25, 3.75, 0.75 +2378, 23.75, 3.75, 0.75 +2379, 56.25, 3.75, 0.75 +2380, 63.75, 3.75, 0.75 +2381, 26.25, 1.25, 0.75 +2382, 66.25, 1.25, 0.75 +2383, 11.25, 3.75, 0.75 +2384, 36.25, 1.25, 0.75 +2385, 38.75, 3.75, 0.75 +2386, 81.25, 3.75, 0.75 +2387, 28.75, 1.25, 0.75 +2388, 31.25, 1.25, 0.75 +2389, 38.75, 1.25, 0.75 +2390, 86.25, 1.25, 0.75 +2391, 71.25, 3.75, 0.75 +2392, 23.75, 1.25, 0.75 +2393, 58.75, 3.75, 0.75 +2394, 71.25, 1.25, 0.75 +2395, 53.75, 1.25, 0.75 +2396, 46.25, 3.75, 0.75 +2397, 36.25, 3.75, 0.75 +2398, 8.75, 3.75, 0.25 +2399, 8.75, 3.75, 0.75 +2400, 88.75, 1.25, 0.75 +2401, 88.75, 1.25, 0.25 +2402, 91.25289351852, 3.754340277778, 0.75 +2403, 91.25289351852, 3.754340277778, 0.25 +2404, 8.75, 1.25, 0.75 +2405, 8.75, 1.25, 0.25 +2406, 6.235384778912, 3.756643282313, 0.25 +2407, 6.235384778912, 3.756643282313, 0.75 +2408, 91.25289351852, 1.254340277778, 0.25 +2409, 91.25289351852, 1.254340277778, 0.75 +2410, 98.52599549295, 0.8785086860303, 0.75 +2411, 98.52599549295, 0.8785086860303, 0.25 +2412, 3.662308673469, 3.789859693878, 0.75 +2413, 3.662308673469, 3.789859693878, 0.25 +2414, 96.37865823413, 3.775731646825, 0.75 +2415, 96.37865823413, 3.775731646825, 0.25 +2416, 96.37865823413, 1.275731646825, 0.25 +2417, 96.37865823413, 1.275731646825, 0.75 +2418, 3.662308673469, 1.289859693878, 0.25 +2419, 3.662308673469, 1.289859693878, 0.75 +2420, 6.235384778912, 1.256643282313, 0.25 +2421, 6.235384778912, 1.256643282313, 0.75 +2422, 93.76736111111, 3.776041666667, 0.75 +2423, 93.76736111111, 3.776041666667, 0.25 +2424, 1.513194172921, 0.9192385825634, 0.25 +2425, 1.513194172921, 0.9192385825634, 0.75 +2426, 93.76736111111, 1.276041666667, 0.25 +2427, 93.76736111111, 1.276041666667, 0.75 +2428, 0.625, 0.625, 0.5 +2429, 99.375, 0.625, 0.5 +2430, 95.75365823413, 1.275731646825, 0.5 +2431, 96.50731646825, 2.551463293651, 0.5 +2432, 4.287308673469, 1.289859693878, 0.5 +2433, 3.574617346939, 2.579719387755, 0.5 +2434, 95.75365823413, 3.775731646825, 0.5 +2435, 0.625, 4.375, 0.5 +2436, 93.14236111111, 1.276041666667, 0.5 +2437, 93.78472222222, 2.552083333333, 0.5 +2438, 6.860384778912, 1.256643282313, 0.5 +2439, 6.220769557823, 2.513286564626, 0.5 +2440, 90.62789351852, 1.254340277778, 0.5 +2441, 91.25578703704, 2.508680555556, 0.5 +2442, 68.75, 2.5, 0.5 +2443, 69.375, 1.25, 0.5 +2444, 74.375, 1.25, 0.5 +2445, 66.875, 1.25, 0.5 +2446, 79.375, 1.25, 0.5 +2447, 71.875, 1.25, 0.5 +2448, 64.375, 1.25, 0.5 +2449, 65.625, 1.25, 0.5 +2450, 75.625, 1.25, 0.5 +2451, 80.625, 1.25, 0.5 +2452, 85.625, 1.25, 0.5 +2453, 84.375, 1.25, 0.5 +2454, 83.75, 2.5, 0.5 +2455, 88.125, 1.25, 0.5 +2456, 88.75, 2.5, 0.5 +2457, 69.375, 3.75, 0.5 +2458, 89.375, 3.75, 0.5 +2459, 70.625, 3.75, 0.5 +2460, 64.375, 3.75, 0.5 +2461, 73.125, 3.75, 0.5 +2462, 71.875, 3.75, 0.5 +2463, 76.875, 3.75, 0.5 +2464, 74.375, 3.75, 0.5 +2465, 86.875, 3.75, 0.5 +2466, 86.25, 2.5, 0.5 +2467, 65.625, 3.75, 0.5 +2468, 66.25, 2.5, 0.5 +2469, 81.875, 3.75, 0.5 +2470, 66.875, 3.75, 0.5 +2471, 75.625, 3.75, 0.5 +2472, 78.125, 3.75, 0.5 +2473, 79.375, 3.75, 0.5 +2474, 84.375, 3.75, 0.5 +2475, 85.625, 3.75, 0.5 +2476, 46.875, 3.75, 0.5 +2477, 19.375, 3.75, 0.5 +2478, 43.75, 2.5, 0.5 +2479, 43.125, 3.75, 0.5 +2480, 40.625, 3.75, 0.5 +2481, 41.25, 2.5, 0.5 +2482, 41.875, 3.75, 0.5 +2483, 26.875, 3.75, 0.5 +2484, 26.25, 2.5, 0.5 +2485, 33.125, 3.75, 0.5 +2486, 36.875, 3.75, 0.5 +2487, 49.375, 3.75, 0.5 +2488, 44.375, 3.75, 0.5 +2489, 38.125, 3.75, 0.5 +2490, 38.75, 2.5, 0.5 +2491, 31.25, 2.5, 0.5 +2492, 31.875, 3.75, 0.5 +2493, 33.75, 2.5, 0.5 +2494, 34.375, 3.75, 0.5 +2495, 16.875, 3.75, 0.5 +2496, 20.625, 3.75, 0.5 +2497, 21.25, 2.5, 0.5 +2498, 58.125, 3.75, 0.5 +2499, 51.875, 3.75, 0.5 +2500, 51.25, 2.5, 0.5 +2501, 56.25, 2.5, 0.5 +2502, 55.625, 3.75, 0.5 +2503, 63.125, 3.75, 0.5 +2504, 63.75, 2.5, 0.5 +2505, 38.125, 1.25, 0.5 +2506, 19.375, 1.25, 0.5 +2507, 18.125, 1.25, 0.5 +2508, 18.75, 2.5, 0.5 +2509, 25.625, 1.25, 0.5 +2510, 30.625, 3.75, 0.5 +2511, 44.375, 1.25, 0.5 +2512, 48.75, 2.5, 0.5 +2513, 49.375, 1.25, 0.5 +2514, 33.125, 1.25, 0.5 +2515, 29.375, 1.25, 0.5 +2516, 16.875, 1.25, 0.5 +2517, 36.875, 1.25, 0.5 +2518, 36.25, 2.5, 0.5 +2519, 28.125, 1.25, 0.5 +2520, 23.125, 1.25, 0.5 +2521, 55.625, 1.25, 0.5 +2522, 21.875, 1.25, 0.5 +2523, 34.375, 1.25, 0.5 +2524, 50.625, 3.75, 0.5 +2525, 53.125, 3.75, 0.5 +2526, 53.75, 2.5, 0.5 +2527, 45.625, 1.25, 0.5 +2528, 39.375, 1.25, 0.5 +2529, 28.75, 2.5, 0.5 +2530, 35.625, 1.25, 0.5 +2531, 45.625, 3.75, 0.5 +2532, 46.875, 1.25, 0.5 +2533, 46.25, 2.5, 0.5 +2534, 43.125, 1.25, 0.5 +2535, 24.375, 1.25, 0.5 +2536, 23.75, 2.5, 0.5 +2537, 20.625, 1.25, 0.5 +2538, 24.375, 3.75, 0.5 +2539, 21.875, 3.75, 0.5 +2540, 16.25, 2.5, 0.5 +2541, 23.125, 3.75, 0.5 +2542, 25.625, 3.75, 0.5 +2543, 54.375, 3.75, 0.5 +2544, 39.375, 3.75, 0.5 +2545, 26.875, 1.25, 0.5 +2546, 41.875, 1.25, 0.5 +2547, 40.625, 1.25, 0.5 +2548, 18.125, 3.75, 0.5 +2549, 31.875, 1.25, 0.5 +2550, 58.75, 2.5, 0.5 +2551, 58.125, 1.25, 0.5 +2552, 56.875, 1.25, 0.5 +2553, 61.875, 1.25, 0.5 +2554, 59.375, 1.25, 0.5 +2555, 60.625, 3.75, 0.5 +2556, 59.375, 3.75, 0.5 +2557, 53.125, 1.25, 0.5 +2558, 51.875, 1.25, 0.5 +2559, 50.625, 1.25, 0.5 +2560, 63.125, 1.25, 0.5 +2561, 14.375, 1.25, 0.5 +2562, 13.75, 2.5, 0.5 +2563, 10.625, 1.25, 0.5 +2564, 11.25, 2.5, 0.5 +2565, 13.125, 3.75, 0.5 +2566, 13.125, 1.25, 0.5 +2567, 11.875, 3.75, 0.5 +2568, 11.875, 1.25, 0.5 +2569, 15.625, 1.25, 0.5 +2570, 8.75, 2.5, 0.5 +2571, 9.375, 1.25, 0.5 +2572, 9.375, 3.75, 0.5 +2573, 15.625, 3.75, 0.5 +2574, 10.625, 3.75, 0.5 +2575, 14.375, 3.75, 0.5 +2576, 48.125, 1.25, 0.5 +2577, 30.625, 1.25, 0.5 +2578, 60.625, 1.25, 0.5 +2579, 61.25, 2.5, 0.5 +2580, 54.375, 1.25, 0.5 +2581, 48.125, 3.75, 0.5 +2582, 28.125, 3.75, 0.5 +2583, 29.375, 3.75, 0.5 +2584, 35.625, 3.75, 0.5 +2585, 56.875, 3.75, 0.5 +2586, 61.875, 3.75, 0.5 +2587, 71.25, 2.5, 0.5 +2588, 68.125, 1.25, 0.5 +2589, 70.625, 1.25, 0.5 +2590, 81.25, 2.5, 0.5 +2591, 83.125, 1.25, 0.5 +2592, 73.75, 2.5, 0.5 +2593, 88.125, 3.75, 0.5 +2594, 83.125, 3.75, 0.5 +2595, 86.875, 1.25, 0.5 +2596, 81.875, 1.25, 0.5 +2597, 80.625, 3.75, 0.5 +2598, 78.75, 2.5, 0.5 +2599, 73.125, 1.25, 0.5 +2600, 76.875, 1.25, 0.5 +2601, 76.25, 2.5, 0.5 +2602, 78.125, 1.25, 0.5 +2603, 68.125, 3.75, 0.5 +2604, 8.125, 3.75, 0.5 +2605, 89.375, 1.25, 0.5 +2606, 6.860384778912, 3.756643282313, 0.5 +2607, 91.87789351852, 3.754340277778, 0.5 +2608, 90.62789351852, 3.754340277778, 0.5 +2609, 8.125, 1.25, 0.5 +2610, 4.287308673469, 3.789859693878, 0.5 +2611, 91.87789351852, 1.254340277778, 0.5 +2612, 93.14236111111, 3.776041666667, 0.5 +2613, 5.610384778912, 3.756643282313, 0.5 +2614, 94.39236111111, 1.276041666667, 0.5 +2615, 5.610384778912, 1.256643282313, 0.5 +2616, 97.00365823413, 1.275731646825, 0.5 +2617, 3.037308673469, 3.789859693878, 0.5 +2618, 95.14601934524, 2.551773313492, 0.5 +2619, 97.00365823413, 3.775731646825, 0.5 +2620, 99.375, 4.375, 0.5 +2621, 7.485384778912, 2.506643282313, 0.5 +2622, 4.897693452381, 2.54650297619, 0.5 +2623, 94.39236111111, 3.776041666667, 0.5 +2624, 15, 2.5, 0.5 +2625, 12.5, 2.5, 0.5 +2626, 35, 2.5, 0.5 +2627, 27.5, 2.5, 0.5 +2628, 25, 2.5, 0.5 +2629, 45, 2.5, 0.5 +2630, 22.5, 2.5, 0.5 +2631, 30, 2.5, 0.5 +2632, 52.5, 2.5, 0.5 +2633, 62.5, 2.5, 0.5 +2634, 55, 2.5, 0.5 +2635, 82.5, 2.5, 0.5 +2636, 17.5, 2.5, 0.5 +2637, 37.5, 2.5, 0.5 +2638, 47.5, 2.5, 0.5 +2639, 40, 2.5, 0.5 +2640, 20, 2.5, 0.5 +2641, 42.5, 2.5, 0.5 +2642, 32.5, 2.5, 0.5 +2643, 10, 2.5, 0.5 +2644, 50, 2.5, 0.5 +2645, 60, 2.5, 0.5 +2646, 70, 2.5, 0.5 +2647, 65, 2.5, 0.5 +2648, 85, 2.5, 0.5 +2649, 72.5, 2.5, 0.5 +2650, 77.5, 2.5, 0.5 +2651, 75, 2.5, 0.5 +2652, 57.5, 2.5, 0.5 +2653, 87.5, 2.5, 0.5 +2654, 80, 2.5, 0.5 +2655, 67.5, 2.5, 0.5 +2656, 90.00289351852, 2.504340277778, 0.5 +2657, 92.52025462963, 2.530381944444, 0.5 +2658, 97.99941194494, 4.223859557774, 0.5 +2659, 98.49882388988, 3.447719115549, 0.5 +2660, 97.50307017907, 2.9995912046, 0.5 +2661, 1.776388345842, 1.838477165127, 0.5 +2662, 98.3019909859, 1.757017372061, 0.5 +2663, 2.572409242747, 2.981679349166, 0.5 +2664, 1.570201138556, 3.383639310576, 0.5 +2665, 2.035100569278, 4.191819655288, 0.5 +2666, 97.90099549295, 0.8785086860303, 0.5 +2667, 97.40465372708, 2.154240332856, 0.5 +2668, 98.40040743789, 2.602368243805, 0.5 +2669, 99.24941194494, 2.973859557774, 0.5 +2670, 0.7851005692781, 2.941819655288, 0.5 +2671, 99.15099549295, 2.12850868603, 0.5 +2672, 0.8881941729211, 2.169238582563, 0.5 +2673, 1.673294742199, 2.611058237852, 0.5 +2674, 2.138194172921, 0.9192385825634, 0.5 +2675, 2.675502846391, 2.209098276441, 0.5 +2676, 3.037308673469, 1.289859693878, 0.5 +2677, 99.24941194494, 3.598859557774, 1.75 +2678, 99.24941194494, 3.598859557774, 1.25 +2679, 0.7851005692781, 3.566819655288, 1.25 +2680, 0.7851005692781, 3.566819655288, 1.75 +2681, 99.15099549295, 1.50350868603, 1.75 +2682, 99.15099549295, 1.50350868603, 1.25 +2683, 98.62441194494, 4.223859557774, 1.75 +2684, 98.62441194494, 4.223859557774, 1.25 +2685, 0.8881941729211, 1.544238582563, 1.75 +2686, 0.8881941729211, 1.544238582563, 1.25 +2687, 1.410100569278, 4.191819655288, 1.25 +2688, 1.410100569278, 4.191819655288, 1.75 +2689, 41.25, 1.25, 1.25 +2690, 46.25, 1.25, 1.25 +2691, 38.75, 1.25, 1.25 +2692, 28.75, 1.25, 1.25 +2693, 16.25, 3.75, 1.75 +2694, 33.75, 3.75, 1.25 +2695, 18.75, 1.25, 1.25 +2696, 26.25, 3.75, 1.25 +2697, 53.75, 1.25, 1.25 +2698, 78.75, 1.25, 1.75 +2699, 66.25, 3.75, 1.75 +2700, 58.75, 1.25, 1.75 +2701, 33.75, 3.75, 1.75 +2702, 16.25, 1.25, 1.25 +2703, 43.75, 1.25, 1.25 +2704, 23.75, 1.25, 1.25 +2705, 66.25, 1.25, 1.75 +2706, 23.75, 3.75, 1.25 +2707, 18.75, 3.75, 1.25 +2708, 46.25, 3.75, 1.25 +2709, 28.75, 3.75, 1.25 +2710, 36.25, 1.25, 1.25 +2711, 43.75, 3.75, 1.25 +2712, 11.25, 3.75, 1.25 +2713, 38.75, 3.75, 1.75 +2714, 38.75, 3.75, 1.25 +2715, 48.75, 3.75, 1.25 +2716, 23.75, 3.75, 1.75 +2717, 41.25, 3.75, 1.25 +2718, 36.25, 1.25, 1.75 +2719, 36.25, 3.75, 1.25 +2720, 21.25, 3.75, 1.25 +2721, 16.25, 3.75, 1.25 +2722, 26.25, 3.75, 1.75 +2723, 33.75, 1.25, 1.75 +2724, 13.75, 3.75, 1.75 +2725, 18.75, 1.25, 1.75 +2726, 31.25, 1.25, 1.25 +2727, 48.75, 1.25, 1.75 +2728, 48.75, 3.75, 1.75 +2729, 41.25, 3.75, 1.75 +2730, 43.75, 3.75, 1.75 +2731, 11.25, 3.75, 1.75 +2732, 21.25, 3.75, 1.75 +2733, 18.75, 3.75, 1.75 +2734, 33.75, 1.25, 1.25 +2735, 21.25, 1.25, 1.75 +2736, 16.25, 1.25, 1.75 +2737, 13.75, 1.25, 1.75 +2738, 11.25, 1.25, 1.75 +2739, 21.25, 1.25, 1.25 +2740, 31.25, 3.75, 1.25 +2741, 48.75, 1.25, 1.25 +2742, 56.25, 1.25, 1.75 +2743, 41.25, 1.25, 1.75 +2744, 46.25, 1.25, 1.75 +2745, 38.75, 1.25, 1.75 +2746, 31.25, 1.25, 1.75 +2747, 26.25, 1.25, 1.25 +2748, 23.75, 1.25, 1.75 +2749, 36.25, 3.75, 1.75 +2750, 31.25, 3.75, 1.75 +2751, 26.25, 1.25, 1.75 +2752, 28.75, 3.75, 1.75 +2753, 28.75, 1.25, 1.75 +2754, 46.25, 3.75, 1.75 +2755, 43.75, 1.25, 1.75 +2756, 73.75, 3.75, 1.75 +2757, 58.75, 3.75, 1.75 +2758, 76.25, 1.25, 1.75 +2759, 71.25, 1.25, 1.25 +2760, 61.25, 1.25, 1.75 +2761, 73.75, 1.25, 1.75 +2762, 68.75, 1.25, 1.75 +2763, 63.75, 1.25, 1.75 +2764, 61.25, 1.25, 1.25 +2765, 51.25, 1.25, 1.75 +2766, 58.75, 1.25, 1.25 +2767, 63.75, 1.25, 1.25 +2768, 68.75, 3.75, 1.75 +2769, 86.25, 1.25, 1.75 +2770, 83.75, 1.25, 1.75 +2771, 81.25, 1.25, 1.75 +2772, 83.75, 3.75, 1.75 +2773, 53.75, 3.75, 1.75 +2774, 71.25, 1.25, 1.75 +2775, 53.75, 1.25, 1.75 +2776, 63.75, 3.75, 1.75 +2777, 78.75, 3.75, 1.75 +2778, 76.25, 3.75, 1.75 +2779, 81.25, 3.75, 1.75 +2780, 81.25, 3.75, 1.25 +2781, 86.25, 3.75, 1.75 +2782, 88.75, 3.75, 1.75 +2783, 71.25, 3.75, 1.75 +2784, 66.25, 3.75, 1.25 +2785, 61.25, 3.75, 1.75 +2786, 56.25, 3.75, 1.75 +2787, 56.25, 3.75, 1.25 +2788, 51.25, 3.75, 1.75 +2789, 61.25, 3.75, 1.25 +2790, 68.75, 3.75, 1.25 +2791, 83.75, 3.75, 1.25 +2792, 53.75, 3.75, 1.25 +2793, 58.75, 3.75, 1.25 +2794, 71.25, 3.75, 1.25 +2795, 73.75, 3.75, 1.25 +2796, 88.75, 3.75, 1.25 +2797, 76.25, 3.75, 1.25 +2798, 63.75, 3.75, 1.25 +2799, 73.75, 1.25, 1.25 +2800, 66.25, 1.25, 1.25 +2801, 76.25, 1.25, 1.25 +2802, 83.75, 1.25, 1.25 +2803, 81.25, 1.25, 1.25 +2804, 86.25, 1.25, 1.25 +2805, 78.75, 1.25, 1.25 +2806, 13.75, 3.75, 1.25 +2807, 86.25, 3.75, 1.25 +2808, 78.75, 3.75, 1.25 +2809, 68.75, 1.25, 1.25 +2810, 51.25, 3.75, 1.25 +2811, 11.25, 1.25, 1.25 +2812, 56.25, 1.25, 1.25 +2813, 13.75, 1.25, 1.25 +2814, 51.25, 1.25, 1.25 +2815, 8.75, 3.75, 1.25 +2816, 8.75, 3.75, 1.75 +2817, 88.75, 1.25, 1.75 +2818, 88.75, 1.25, 1.25 +2819, 91.25289351852, 3.754340277778, 1.75 +2820, 91.25289351852, 3.754340277778, 1.25 +2821, 8.75, 1.25, 1.25 +2822, 8.75, 1.25, 1.75 +2823, 6.235384778912, 3.756643282313, 1.75 +2824, 6.235384778912, 3.756643282313, 1.25 +2825, 91.25289351852, 1.254340277778, 1.75 +2826, 91.25289351852, 1.254340277778, 1.25 +2827, 98.52599549295, 0.8785086860303, 1.25 +2828, 98.52599549295, 0.8785086860303, 1.75 +2829, 3.662308673469, 3.789859693878, 1.25 +2830, 3.662308673469, 3.789859693878, 1.75 +2831, 96.37865823413, 3.775731646825, 1.25 +2832, 96.37865823413, 3.775731646825, 1.75 +2833, 96.37865823413, 1.275731646825, 1.75 +2834, 96.37865823413, 1.275731646825, 1.25 +2835, 3.662308673469, 1.289859693878, 1.75 +2836, 3.662308673469, 1.289859693878, 1.25 +2837, 6.235384778912, 1.256643282313, 1.25 +2838, 6.235384778912, 1.256643282313, 1.75 +2839, 93.76736111111, 3.776041666667, 1.75 +2840, 93.76736111111, 3.776041666667, 1.25 +2841, 1.513194172921, 0.9192385825634, 1.75 +2842, 1.513194172921, 0.9192385825634, 1.25 +2843, 93.76736111111, 1.276041666667, 1.25 +2844, 93.76736111111, 1.276041666667, 1.75 +2845, 0.625, 0.625, 1.5 +2846, 99.375, 0.625, 1.5 +2847, 95.75365823413, 1.275731646825, 1.5 +2848, 96.50731646825, 2.551463293651, 1.5 +2849, 4.287308673469, 1.289859693878, 1.5 +2850, 3.574617346939, 2.579719387755, 1.5 +2851, 95.75365823413, 3.775731646825, 1.5 +2852, 0.625, 4.375, 1.5 +2853, 93.78472222222, 2.552083333333, 1.5 +2854, 93.14236111111, 1.276041666667, 1.5 +2855, 6.860384778912, 1.256643282313, 1.5 +2856, 6.220769557823, 2.513286564626, 1.5 +2857, 90.62789351852, 1.254340277778, 1.5 +2858, 91.25578703704, 2.508680555556, 1.5 +2859, 66.875, 1.25, 1.5 +2860, 85.625, 1.25, 1.5 +2861, 79.375, 1.25, 1.5 +2862, 64.375, 1.25, 1.5 +2863, 71.875, 1.25, 1.5 +2864, 75.625, 1.25, 1.5 +2865, 69.375, 1.25, 1.5 +2866, 68.75, 2.5, 1.5 +2867, 70.625, 1.25, 1.5 +2868, 76.875, 1.25, 1.5 +2869, 80.625, 1.25, 1.5 +2870, 76.25, 2.5, 1.5 +2871, 84.375, 1.25, 1.5 +2872, 68.125, 1.25, 1.5 +2873, 74.375, 1.25, 1.5 +2874, 86.875, 1.25, 1.5 +2875, 86.25, 2.5, 1.5 +2876, 66.875, 3.75, 1.5 +2877, 66.25, 2.5, 1.5 +2878, 71.875, 3.75, 1.5 +2879, 65.625, 3.75, 1.5 +2880, 73.125, 3.75, 1.5 +2881, 74.375, 3.75, 1.5 +2882, 84.375, 3.75, 1.5 +2883, 80.625, 3.75, 1.5 +2884, 76.875, 3.75, 1.5 +2885, 70.625, 3.75, 1.5 +2886, 71.25, 2.5, 1.5 +2887, 89.375, 3.75, 1.5 +2888, 83.125, 3.75, 1.5 +2889, 83.75, 2.5, 1.5 +2890, 25.625, 3.75, 1.5 +2891, 26.25, 2.5, 1.5 +2892, 43.125, 3.75, 1.5 +2893, 51.25, 2.5, 1.5 +2894, 50.625, 3.75, 1.5 +2895, 16.875, 3.75, 1.5 +2896, 44.375, 3.75, 1.5 +2897, 38.75, 2.5, 1.5 +2898, 39.375, 3.75, 1.5 +2899, 24.375, 3.75, 1.5 +2900, 59.375, 3.75, 1.5 +2901, 58.75, 2.5, 1.5 +2902, 38.125, 3.75, 1.5 +2903, 21.25, 2.5, 1.5 +2904, 20.625, 3.75, 1.5 +2905, 48.125, 3.75, 1.5 +2906, 48.75, 2.5, 1.5 +2907, 31.875, 3.75, 1.5 +2908, 31.25, 2.5, 1.5 +2909, 30.625, 3.75, 1.5 +2910, 49.375, 3.75, 1.5 +2911, 53.75, 2.5, 1.5 +2912, 54.375, 3.75, 1.5 +2913, 63.125, 3.75, 1.5 +2914, 51.875, 3.75, 1.5 +2915, 55.625, 3.75, 1.5 +2916, 53.125, 3.75, 1.5 +2917, 56.25, 2.5, 1.5 +2918, 61.25, 2.5, 1.5 +2919, 60.625, 3.75, 1.5 +2920, 29.375, 3.75, 1.5 +2921, 40.625, 1.25, 1.5 +2922, 41.25, 2.5, 1.5 +2923, 48.125, 1.25, 1.5 +2924, 53.125, 1.25, 1.5 +2925, 23.125, 1.25, 1.5 +2926, 23.75, 2.5, 1.5 +2927, 45.625, 1.25, 1.5 +2928, 46.25, 2.5, 1.5 +2929, 45.625, 3.75, 1.5 +2930, 25.625, 1.25, 1.5 +2931, 46.875, 3.75, 1.5 +2932, 24.375, 1.25, 1.5 +2933, 38.125, 1.25, 1.5 +2934, 36.875, 3.75, 1.5 +2935, 41.875, 3.75, 1.5 +2936, 26.875, 3.75, 1.5 +2937, 30.625, 1.25, 1.5 +2938, 19.375, 3.75, 1.5 +2939, 23.125, 3.75, 1.5 +2940, 34.375, 3.75, 1.5 +2941, 43.75, 2.5, 1.5 +2942, 44.375, 1.25, 1.5 +2943, 33.125, 1.25, 1.5 +2944, 33.75, 2.5, 1.5 +2945, 56.875, 3.75, 1.5 +2946, 39.375, 1.25, 1.5 +2947, 20.625, 1.25, 1.5 +2948, 16.25, 2.5, 1.5 +2949, 18.75, 2.5, 1.5 +2950, 18.125, 1.25, 1.5 +2951, 21.875, 3.75, 1.5 +2952, 36.25, 2.5, 1.5 +2953, 36.875, 1.25, 1.5 +2954, 41.875, 1.25, 1.5 +2955, 46.875, 1.25, 1.5 +2956, 43.125, 1.25, 1.5 +2957, 31.875, 1.25, 1.5 +2958, 28.125, 1.25, 1.5 +2959, 28.75, 2.5, 1.5 +2960, 29.375, 1.25, 1.5 +2961, 35.625, 1.25, 1.5 +2962, 26.875, 1.25, 1.5 +2963, 63.125, 1.25, 1.5 +2964, 63.75, 2.5, 1.5 +2965, 58.125, 1.25, 1.5 +2966, 60.625, 1.25, 1.5 +2967, 56.875, 1.25, 1.5 +2968, 61.875, 1.25, 1.5 +2969, 59.375, 1.25, 1.5 +2970, 54.375, 1.25, 1.5 +2971, 58.125, 3.75, 1.5 +2972, 61.875, 3.75, 1.5 +2973, 51.875, 1.25, 1.5 +2974, 55.625, 1.25, 1.5 +2975, 50.625, 1.25, 1.5 +2976, 10.625, 1.25, 1.5 +2977, 13.125, 3.75, 1.5 +2978, 13.75, 2.5, 1.5 +2979, 14.375, 1.25, 1.5 +2980, 11.875, 3.75, 1.5 +2981, 15.625, 3.75, 1.5 +2982, 14.375, 3.75, 1.5 +2983, 10.625, 3.75, 1.5 +2984, 13.125, 1.25, 1.5 +2985, 15.625, 1.25, 1.5 +2986, 9.375, 1.25, 1.5 +2987, 9.375, 3.75, 1.5 +2988, 8.75, 2.5, 1.5 +2989, 11.25, 2.5, 1.5 +2990, 11.875, 1.25, 1.5 +2991, 19.375, 1.25, 1.5 +2992, 21.875, 1.25, 1.5 +2993, 49.375, 1.25, 1.5 +2994, 34.375, 1.25, 1.5 +2995, 16.875, 1.25, 1.5 +2996, 28.125, 3.75, 1.5 +2997, 33.125, 3.75, 1.5 +2998, 18.125, 3.75, 1.5 +2999, 40.625, 3.75, 1.5 +3000, 35.625, 3.75, 1.5 +3001, 85.625, 3.75, 1.5 +3002, 81.875, 1.25, 1.5 +3003, 78.125, 3.75, 1.5 +3004, 65.625, 1.25, 1.5 +3005, 81.25, 2.5, 1.5 +3006, 73.125, 1.25, 1.5 +3007, 73.75, 2.5, 1.5 +3008, 88.125, 1.25, 1.5 +3009, 78.125, 1.25, 1.5 +3010, 78.75, 2.5, 1.5 +3011, 83.125, 1.25, 1.5 +3012, 75.625, 3.75, 1.5 +3013, 81.875, 3.75, 1.5 +3014, 69.375, 3.75, 1.5 +3015, 64.375, 3.75, 1.5 +3016, 88.75, 2.5, 1.5 +3017, 68.125, 3.75, 1.5 +3018, 88.125, 3.75, 1.5 +3019, 79.375, 3.75, 1.5 +3020, 86.875, 3.75, 1.5 +3021, 8.125, 3.75, 1.5 +3022, 89.375, 1.25, 1.5 +3023, 6.860384778912, 3.756643282313, 1.5 +3024, 91.87789351852, 3.754340277778, 1.5 +3025, 90.62789351852, 3.754340277778, 1.5 +3026, 8.125, 1.25, 1.5 +3027, 4.287308673469, 3.789859693878, 1.5 +3028, 91.87789351852, 1.254340277778, 1.5 +3029, 93.14236111111, 3.776041666667, 1.5 +3030, 5.610384778912, 3.756643282313, 1.5 +3031, 94.39236111111, 1.276041666667, 1.5 +3032, 5.610384778912, 1.256643282313, 1.5 +3033, 97.00365823413, 1.275731646825, 1.5 +3034, 3.037308673469, 3.789859693878, 1.5 +3035, 95.14601934524, 2.551773313492, 1.5 +3036, 97.00365823413, 3.775731646825, 1.5 +3037, 99.375, 4.375, 1.5 +3038, 7.485384778912, 2.506643282313, 1.5 +3039, 4.897693452381, 2.54650297619, 1.5 +3040, 94.39236111111, 3.776041666667, 1.5 +3041, 22.5, 2.5, 1.5 +3042, 60, 2.5, 1.5 +3043, 35, 2.5, 1.5 +3044, 50, 2.5, 1.5 +3045, 70, 2.5, 1.5 +3046, 37.5, 2.5, 1.5 +3047, 72.5, 2.5, 1.5 +3048, 67.5, 2.5, 1.5 +3049, 75, 2.5, 1.5 +3050, 82.5, 2.5, 1.5 +3051, 80, 2.5, 1.5 +3052, 10, 2.5, 1.5 +3053, 12.5, 2.5, 1.5 +3054, 57.5, 2.5, 1.5 +3055, 27.5, 2.5, 1.5 +3056, 52.5, 2.5, 1.5 +3057, 47.5, 2.5, 1.5 +3058, 42.5, 2.5, 1.5 +3059, 15, 2.5, 1.5 +3060, 40, 2.5, 1.5 +3061, 25, 2.5, 1.5 +3062, 32.5, 2.5, 1.5 +3063, 20, 2.5, 1.5 +3064, 17.5, 2.5, 1.5 +3065, 45, 2.5, 1.5 +3066, 30, 2.5, 1.5 +3067, 62.5, 2.5, 1.5 +3068, 85, 2.5, 1.5 +3069, 77.5, 2.5, 1.5 +3070, 87.5, 2.5, 1.5 +3071, 55, 2.5, 1.5 +3072, 65, 2.5, 1.5 +3073, 90.00289351852, 2.504340277778, 1.5 +3074, 92.52025462963, 2.530381944444, 1.5 +3075, 97.99941194494, 4.223859557774, 1.5 +3076, 97.50307017907, 2.9995912046, 1.5 +3077, 98.49882388988, 3.447719115549, 1.5 +3078, 1.776388345842, 1.838477165127, 1.5 +3079, 98.3019909859, 1.757017372061, 1.5 +3080, 2.572409242747, 2.981679349166, 1.5 +3081, 2.035100569278, 4.191819655288, 1.5 +3082, 1.570201138556, 3.383639310576, 1.5 +3083, 97.90099549295, 0.8785086860303, 1.5 +3084, 97.40465372708, 2.154240332856, 1.5 +3085, 98.40040743789, 2.602368243805, 1.5 +3086, 99.24941194494, 2.973859557774, 1.5 +3087, 0.7851005692781, 2.941819655288, 1.5 +3088, 99.15099549295, 2.12850868603, 1.5 +3089, 0.8881941729211, 2.169238582563, 1.5 +3090, 1.673294742199, 2.611058237852, 1.5 +3091, 2.138194172921, 0.9192385825634, 1.5 +3092, 2.675502846391, 2.209098276441, 1.5 +3093, 3.037308673469, 1.289859693878, 1.5 + + +** Volume elements +*Element, TYPE=C3D10, ELSET=Evolumes +1431, 1302, 7, 22, 525, 1313, 24, 1314, 2260, 530, 532 +1432, 26, 525, 8, 1053, 533, 531, 28, 1064, 2261, 1065 +1433, 1054, 4, 18, 514, 1058, 20, 1059, 2262, 519, 522 +1434, 514, 1303, 3, 14, 2263, 1308, 520, 521, 1307, 16 +1435, 1052, 5, 26, 524, 1061, 27, 1062, 2264, 526, 528 +1436, 1301, 22, 6, 524, 1310, 23, 1311, 2265, 529, 527 +1437, 225, 8, 775, 1053, 265, 818, 821, 1066, 1065, 2266 +1438, 1302, 7, 775, 304, 1313, 819, 2267, 1315, 344, 820 +1439, 513, 14, 2, 1300, 518, 15, 515, 2268, 1305, 1304 +1440, 513, 1, 18, 1051, 516, 19, 517, 2269, 1056, 1055 +1441, 187, 4, 1054, 774, 226, 1058, 1060, 817, 815, 2270 +1442, 3, 1303, 774, 266, 1308, 2271, 814, 305, 1309, 816 +1443, 32, 540, 33, 1034, 598, 597, 72, 1078, 2272, 1079 +1444, 33, 541, 34, 1015, 603, 602, 73, 1081, 2273, 1082 +1445, 43, 551, 44, 1020, 653, 652, 83, 1111, 2274, 1112 +1446, 35, 543, 36, 1016, 613, 612, 75, 1087, 2275, 1088 +1447, 549, 42, 41, 1019, 642, 81, 643, 2276, 1106, 1105 +1448, 34, 542, 35, 1035, 608, 607, 74, 1084, 2277, 1085 +1449, 1284, 271, 272, 781, 1444, 311, 1445, 2278, 850, 853 +1450, 1265, 115, 114, 543, 1336, 154, 1337, 2279, 620, 616 +1451, 1286, 275, 276, 785, 1452, 315, 1453, 2280, 870, 873 +1452, 36, 544, 37, 1036, 618, 617, 76, 1090, 2281, 1091 +1453, 553, 46, 45, 1021, 662, 85, 663, 2282, 1118, 1117 +1454, 554, 47, 46, 1041, 667, 86, 668, 2283, 1121, 1120 +1455, 546, 39, 38, 1037, 627, 78, 628, 2284, 1097, 1096 +1456, 37, 545, 38, 1017, 623, 622, 77, 1093, 2285, 1094 +1457, 548, 41, 40, 1038, 637, 80, 638, 2286, 1103, 1102 +1458, 1265, 272, 273, 782, 1446, 312, 1447, 2287, 855, 858 +1459, 1285, 273, 274, 783, 1448, 313, 1449, 2288, 860, 863 +1460, 550, 43, 42, 1039, 647, 82, 648, 2289, 1109, 1108 +1461, 555, 48, 47, 1022, 672, 87, 673, 2290, 1124, 1123 +1462, 552, 45, 44, 1040, 657, 84, 658, 2291, 1115, 1114 +1463, 1270, 125, 124, 553, 1366, 164, 1367, 2292, 670, 666 +1464, 547, 40, 39, 1018, 632, 79, 633, 2293, 1100, 1099 +1465, 201, 1020, 202, 790, 1214, 1213, 241, 891, 2294, 892 +1466, 193, 1016, 194, 782, 1198, 1197, 233, 851, 2295, 852 +1467, 1268, 278, 279, 788, 1458, 318, 1459, 2296, 885, 888 +1468, 198, 1038, 199, 787, 1208, 1207, 238, 876, 2297, 877 +1469, 1287, 277, 278, 787, 1456, 317, 1457, 2298, 880, 883 +1470, 199, 1019, 200, 788, 1210, 1209, 239, 881, 2299, 882 +1471, 1267, 276, 277, 786, 1454, 316, 1455, 2300, 875, 878 +1472, 195, 1017, 196, 784, 1202, 1201, 235, 861, 2301, 862 +1473, 192, 1035, 193, 781, 1196, 1195, 232, 846, 2302, 847 +1474, 197, 1018, 198, 786, 1206, 1205, 237, 871, 2303, 872 +1475, 196, 1037, 197, 785, 1204, 1203, 236, 866, 2304, 867 +1476, 194, 1036, 195, 783, 1200, 1199, 234, 856, 2305, 857 +1477, 191, 190, 1034, 779, 230, 1192, 1191, 837, 836, 2306 +1478, 192, 191, 1015, 780, 231, 1194, 1193, 842, 841, 2307 +1479, 1041, 205, 204, 793, 1219, 244, 1220, 2308, 907, 906 +1480, 1021, 204, 203, 792, 1217, 243, 1218, 2309, 902, 901 +1481, 1024, 51, 52, 559, 1135, 91, 1136, 2310, 693, 692 +1482, 200, 1039, 201, 789, 1212, 1211, 240, 886, 2311, 887 +1483, 1040, 203, 202, 791, 1215, 242, 1216, 2312, 897, 896 +1484, 1044, 52, 53, 560, 1138, 92, 1139, 2313, 698, 697 +1485, 1270, 282, 283, 792, 1466, 322, 1467, 2314, 905, 908 +1486, 1271, 284, 285, 794, 1470, 324, 1471, 2315, 915, 918 +1487, 1264, 270, 271, 780, 1442, 310, 1443, 2316, 845, 848 +1488, 549, 120, 121, 1268, 646, 160, 650, 2317, 1355, 1354 +1489, 1289, 124, 123, 552, 1363, 163, 1364, 2318, 665, 661 +1490, 1284, 114, 113, 542, 1333, 153, 1334, 2319, 615, 611 +1491, 541, 112, 113, 1264, 606, 152, 610, 2320, 1331, 1330 +1492, 540, 111, 112, 1283, 601, 151, 605, 2321, 1328, 1327 +1493, 544, 115, 116, 1285, 621, 155, 625, 2322, 1340, 1339 +1494, 1290, 126, 125, 554, 1369, 165, 1370, 2323, 675, 671 +1495, 563, 134, 135, 1275, 716, 174, 720, 2324, 1397, 1396 +1496, 1276, 294, 295, 804, 1490, 334, 1491, 2325, 965, 968 +1497, 211, 799, 210, 1044, 937, 936, 250, 1231, 2326, 1232 +1498, 559, 130, 131, 1273, 696, 170, 700, 2327, 1385, 1384 +1499, 208, 796, 207, 1023, 922, 921, 247, 1225, 2328, 1226 +1500, 1278, 141, 140, 569, 1414, 180, 1415, 2329, 750, 746 +1501, 1047, 58, 59, 566, 1156, 98, 1157, 2330, 728, 727 +1502, 1277, 139, 138, 567, 1408, 178, 1409, 2331, 740, 736 +1503, 1297, 140, 139, 568, 1411, 179, 1412, 2332, 745, 741 +1504, 1296, 295, 296, 805, 1492, 335, 1493, 2333, 970, 973 +1505, 1279, 300, 301, 810, 1502, 340, 1503, 2334, 995, 998 +1506, 210, 798, 209, 1024, 932, 931, 249, 1229, 2335, 1230 +1507, 802, 213, 214, 1026, 951, 253, 952, 2336, 1238, 1237 +1508, 807, 218, 219, 1048, 976, 258, 977, 2337, 1248, 1247 +1509, 1275, 292, 293, 802, 1486, 332, 1487, 2338, 955, 958 +1510, 803, 214, 215, 1046, 956, 254, 957, 2339, 1240, 1239 +1511, 795, 206, 207, 1042, 916, 246, 917, 2340, 1224, 1223 +1512, 1271, 127, 126, 555, 1372, 166, 1373, 2341, 680, 676 +1513, 1272, 286, 287, 796, 1474, 326, 1475, 2342, 925, 928 +1514, 1278, 298, 299, 808, 1498, 338, 1499, 2343, 985, 988 +1515, 1291, 285, 286, 795, 1472, 325, 1473, 2344, 920, 923 +1516, 794, 1022, 205, 206, 2345, 1222, 911, 912, 1221, 245 +1517, 1293, 289, 290, 799, 1480, 329, 1481, 2346, 940, 943 +1518, 1294, 291, 292, 801, 1484, 331, 1485, 2347, 950, 953 +1519, 1298, 299, 300, 809, 1500, 339, 1501, 2348, 990, 993 +1520, 1277, 296, 297, 806, 1494, 336, 1495, 2349, 975, 978 +1521, 215, 216, 804, 1027, 255, 962, 961, 1242, 1241, 2350 +1522, 209, 797, 208, 1043, 927, 926, 248, 1227, 2351, 1228 +1523, 56, 1026, 55, 563, 1148, 1147, 95, 712, 2352, 713 +1524, 800, 211, 212, 1025, 941, 251, 942, 2353, 1234, 1233 +1525, 805, 216, 217, 1047, 966, 256, 967, 2354, 1244, 1243 +1526, 1276, 137, 136, 565, 1402, 176, 1403, 2355, 730, 726 +1527, 806, 217, 218, 1028, 971, 257, 972, 2356, 1246, 1245 +1528, 808, 219, 220, 1029, 981, 259, 982, 2357, 1250, 1249 +1529, 809, 220, 221, 1049, 986, 260, 987, 2358, 1252, 1251 +1530, 810, 221, 222, 1030, 991, 261, 992, 2359, 1254, 1253 +1531, 213, 801, 212, 1045, 947, 946, 252, 1235, 2360, 1236 +1532, 49, 1042, 48, 556, 1127, 1126, 88, 677, 2361, 678 +1533, 1043, 50, 51, 558, 1132, 90, 1133, 2362, 688, 687 +1534, 1023, 49, 50, 557, 1129, 89, 1130, 2363, 683, 682 +1535, 1293, 132, 131, 560, 1387, 171, 1388, 2364, 705, 701 +1536, 558, 129, 130, 1292, 691, 169, 695, 2365, 1382, 1381 +1537, 556, 127, 128, 1291, 681, 167, 685, 2366, 1376, 1375 +1538, 1045, 54, 55, 562, 1144, 94, 1145, 2367, 708, 707 +1539, 1274, 133, 132, 561, 1390, 172, 1391, 2368, 710, 706 +1540, 1025, 53, 54, 561, 1141, 93, 1142, 2369, 703, 702 +1541, 1027, 57, 58, 565, 1153, 97, 1154, 2370, 723, 722 +1542, 57, 1046, 56, 564, 1151, 1150, 96, 717, 2371, 718 +1543, 1048, 60, 61, 568, 1162, 100, 1163, 2372, 738, 737 +1544, 60, 1028, 59, 567, 1160, 1159, 99, 732, 2373, 733 +1545, 1049, 62, 63, 570, 1168, 102, 1169, 2374, 748, 747 +1546, 1029, 61, 62, 569, 1165, 101, 1166, 2375, 743, 742 +1547, 1296, 138, 137, 566, 1405, 177, 1406, 2376, 735, 731 +1548, 1289, 281, 282, 791, 1464, 321, 1465, 2377, 900, 903 +1549, 1266, 274, 275, 784, 1450, 314, 1451, 2378, 865, 868 +1550, 1292, 287, 288, 797, 1476, 327, 1477, 2379, 930, 933 +1551, 1274, 290, 291, 800, 1482, 330, 1483, 2380, 945, 948 +1552, 1286, 118, 117, 546, 1345, 157, 1346, 2381, 635, 631 +1553, 1294, 134, 133, 562, 1393, 173, 1394, 2382, 715, 711 +1554, 1283, 269, 270, 779, 1440, 309, 1441, 2383, 840, 843 +1555, 550, 121, 122, 1288, 651, 161, 655, 2384, 1358, 1357 +1556, 1269, 280, 281, 790, 1462, 320, 1463, 2385, 895, 898 +1557, 1297, 297, 298, 807, 1496, 337, 1497, 2386, 980, 983 +1558, 547, 118, 119, 1267, 636, 158, 640, 2387, 1349, 1348 +1559, 548, 119, 120, 1287, 641, 159, 645, 2388, 1352, 1351 +1560, 551, 122, 123, 1269, 656, 162, 660, 2389, 1361, 1360 +1561, 1298, 142, 141, 570, 1417, 181, 1418, 2390, 755, 751 +1562, 1295, 293, 294, 803, 1488, 333, 1489, 2391, 960, 963 +1563, 545, 116, 117, 1266, 626, 156, 630, 2392, 1343, 1342 +1564, 1273, 288, 289, 798, 1478, 328, 1479, 2393, 935, 938 +1565, 1295, 136, 135, 564, 1399, 175, 1400, 2394, 725, 721 +1566, 557, 128, 129, 1272, 686, 168, 690, 2395, 1379, 1378 +1567, 1290, 283, 284, 793, 1468, 323, 1469, 2396, 910, 913 +1568, 1288, 279, 280, 789, 1460, 319, 1461, 2397, 890, 893 +1569, 190, 189, 1014, 778, 229, 1190, 1189, 832, 831, 2398 +1570, 1263, 268, 269, 778, 1438, 308, 1439, 2399, 835, 838 +1571, 571, 142, 143, 1279, 756, 182, 760, 2400, 1421, 1420 +1572, 64, 1030, 63, 571, 1172, 1171, 103, 752, 2401, 753 +1573, 1299, 301, 302, 811, 1504, 341, 1505, 2402, 1000, 1003 +1574, 223, 811, 222, 1050, 997, 996, 262, 1255, 2403, 1256 +1575, 539, 110, 111, 1263, 596, 150, 600, 2404, 1325, 1324 +1576, 31, 539, 32, 1014, 593, 592, 71, 1075, 2405, 1076 +1577, 188, 1033, 189, 777, 1188, 1187, 228, 826, 2406, 827 +1578, 1282, 267, 268, 777, 1436, 307, 1437, 2407, 830, 833 +1579, 65, 1050, 64, 572, 1175, 1174, 104, 757, 2408, 758 +1580, 572, 143, 144, 1299, 761, 183, 765, 2409, 1424, 1423 +1581, 1301, 536, 6, 146, 2410, 579, 1311, 1312, 582, 186 +1582, 5, 1052, 67, 536, 1061, 1063, 107, 580, 2411, 581 +1583, 1262, 266, 267, 776, 1433, 306, 1434, 2412, 825, 828 +1584, 187, 1013, 188, 776, 1185, 1184, 227, 822, 2413, 823 +1585, 1281, 303, 304, 813, 1508, 343, 1509, 2414, 1010, 1012 +1586, 813, 224, 225, 1032, 1006, 264, 1007, 2415, 1260, 1259 +1587, 67, 1032, 66, 574, 1181, 1180, 106, 767, 2416, 768 +1588, 1281, 146, 145, 574, 1429, 185, 1430, 2417, 773, 771 +1589, 29, 537, 30, 1013, 584, 583, 69, 1069, 2418, 1070 +1590, 1262, 109, 108, 537, 1318, 148, 1319, 2419, 590, 586 +1591, 30, 538, 31, 1033, 588, 587, 70, 1072, 2420, 1073 +1592, 1282, 110, 109, 538, 1321, 149, 1322, 2421, 595, 591 +1593, 1280, 302, 303, 812, 1506, 342, 1507, 2422, 1005, 1008 +1594, 812, 223, 224, 1031, 1001, 263, 1002, 2423, 1258, 1257 +1595, 1, 535, 29, 1051, 575, 577, 68, 1056, 2424, 1057 +1596, 2, 535, 1300, 108, 576, 2425, 1304, 147, 578, 1306 +1597, 66, 1031, 65, 573, 1178, 1177, 105, 762, 2426, 763 +1598, 573, 144, 145, 1280, 766, 184, 770, 2427, 1427, 1426 +1599, 1, 513, 535, 1051, 516, 2428, 575, 1056, 2269, 2424 +1600, 2, 1300, 535, 513, 1304, 2425, 576, 515, 2268, 2428 +1601, 1301, 6, 536, 524, 1311, 579, 2410, 2265, 527, 2429 +1602, 5, 524, 1052, 536, 526, 2264, 1061, 580, 2429, 2411 +1603, 145, 66, 1032, 574, 769, 1180, 2430, 771, 768, 2416 +1604, 1281, 145, 1032, 574, 1430, 2430, 2431, 2417, 771, 2416 +1605, 30, 537, 109, 1262, 583, 590, 589, 2432, 2419, 1318 +1606, 30, 1013, 537, 1262, 1070, 2418, 583, 2432, 2433, 2419 +1607, 813, 1281, 303, 224, 2414, 1508, 1010, 1006, 2434, 1009 +1608, 3, 774, 1303, 514, 814, 2271, 1308, 520, 2435, 2263 +1609, 774, 4, 1054, 514, 815, 1058, 2270, 2435, 519, 2262 +1610, 144, 65, 1280, 573, 764, 2436, 1427, 766, 763, 2427 +1611, 65, 1031, 1280, 573, 1177, 2437, 2436, 763, 2426, 2427 +1612, 110, 1282, 31, 538, 1321, 2438, 594, 595, 2421, 587 +1613, 538, 1282, 31, 1033, 2421, 2438, 587, 2420, 2439, 1073 +1614, 143, 64, 1299, 572, 759, 2440, 1424, 761, 758, 2409 +1615, 64, 1050, 1299, 572, 1174, 2441, 2440, 758, 2408, 2409 +1616, 1026, 135, 1275, 563, 2443, 1396, 2442, 2352, 720, 2324 +1617, 565, 58, 1276, 137, 722, 2444, 2355, 730, 729, 1402 +1618, 562, 55, 1294, 134, 707, 2445, 2382, 715, 714, 1393 +1619, 60, 139, 1277, 567, 739, 1408, 2446, 732, 740, 2331 +1620, 564, 57, 1295, 136, 717, 2447, 2394, 725, 724, 1399 +1621, 54, 133, 1274, 561, 709, 1390, 2448, 702, 710, 2368 +1622, 133, 54, 1294, 562, 709, 2449, 1394, 711, 708, 2382 +1623, 1296, 137, 58, 566, 1406, 729, 2450, 2376, 731, 728 +1624, 1297, 139, 60, 568, 1412, 739, 2451, 2332, 741, 738 +1625, 1298, 141, 62, 570, 1418, 749, 2452, 2390, 751, 748 +1626, 1029, 62, 1278, 569, 1166, 2453, 2454, 2375, 742, 2329 +1627, 1279, 142, 1030, 571, 1421, 2455, 2456, 2400, 756, 2401 +1628, 142, 63, 1030, 571, 754, 1171, 2455, 756, 753, 2401 +1629, 802, 293, 1275, 1026, 958, 1487, 2338, 2336, 2457, 2442 +1630, 222, 301, 810, 1030, 999, 998, 992, 1253, 2458, 2359 +1631, 802, 214, 293, 1026, 952, 959, 958, 2336, 1237, 2457 +1632, 293, 214, 803, 1046, 959, 956, 960, 2459, 1240, 2339 +1633, 212, 291, 800, 1274, 949, 948, 942, 2460, 1483, 2380 +1634, 294, 215, 804, 1027, 964, 961, 965, 2461, 1242, 2350 +1635, 215, 294, 803, 1046, 964, 963, 957, 1239, 2462, 2339 +1636, 217, 296, 805, 1047, 974, 973, 967, 1243, 2463, 2354 +1637, 216, 295, 804, 1276, 969, 968, 962, 2464, 1491, 2325 +1638, 809, 221, 1298, 1049, 987, 2465, 2348, 2358, 1251, 2466 +1639, 1294, 212, 801, 1045, 2467, 946, 2347, 2468, 1236, 2360 +1640, 219, 298, 807, 1048, 984, 983, 977, 1247, 2469, 2337 +1641, 801, 213, 1294, 1045, 947, 2470, 2347, 2360, 1235, 2468 +1642, 295, 216, 805, 1047, 969, 966, 970, 2471, 1244, 2354 +1643, 296, 217, 806, 1028, 974, 971, 975, 2472, 1246, 2356 +1644, 218, 297, 806, 1028, 979, 978, 972, 1245, 2473, 2356 +1645, 220, 299, 808, 1029, 989, 988, 982, 1249, 2474, 2357 +1646, 299, 220, 809, 1049, 989, 986, 990, 2475, 1252, 2358 +1647, 793, 1041, 205, 284, 2308, 1219, 907, 913, 2476, 914 +1648, 782, 1016, 194, 273, 2295, 1197, 852, 858, 2477, 859 +1649, 792, 1021, 1270, 282, 2309, 2478, 2314, 905, 2479, 1466 +1650, 281, 1040, 791, 1289, 2480, 2312, 900, 1464, 2481, 2377 +1651, 791, 1040, 282, 1289, 2312, 2482, 903, 2377, 2481, 1465 +1652, 785, 1037, 276, 1286, 2304, 2483, 873, 2280, 2484, 1453 +1653, 199, 1268, 788, 278, 2485, 2296, 881, 884, 1458, 885 +1654, 789, 1039, 201, 280, 2311, 1211, 887, 893, 2486, 894 +1655, 203, 1040, 282, 791, 1215, 2482, 904, 897, 2312, 903 +1656, 285, 1022, 794, 206, 2487, 2345, 918, 919, 1221, 912 +1657, 792, 1270, 1021, 283, 2314, 2478, 2309, 908, 1467, 2488 +1658, 280, 1020, 790, 1269, 2489, 2294, 895, 1462, 2490, 2385 +1659, 787, 1038, 199, 1287, 2297, 1207, 877, 2298, 2491, 2492 +1660, 788, 1019, 200, 1268, 2299, 1209, 882, 2296, 2493, 2494 +1661, 781, 1035, 193, 272, 2302, 1195, 847, 853, 2495, 854 +1662, 273, 1036, 783, 1285, 2496, 2305, 860, 1448, 2497, 2288 +1663, 798, 1273, 288, 209, 2393, 1478, 935, 931, 2498, 934 +1664, 207, 1291, 795, 1042, 2499, 2344, 917, 1223, 2500, 2340 +1665, 797, 1292, 287, 1043, 2379, 1476, 930, 2351, 2501, 2502 +1666, 290, 1025, 800, 1274, 2503, 2353, 945, 1482, 2504, 2380 +1667, 551, 1269, 43, 122, 2389, 2505, 653, 656, 1361, 654 +1668, 36, 543, 115, 1016, 612, 620, 619, 1088, 2275, 2506 +1669, 35, 1265, 543, 1016, 2507, 2279, 613, 1087, 2508, 2275 +1670, 117, 546, 38, 1037, 631, 628, 629, 2509, 2284, 1096 +1671, 1038, 787, 277, 1287, 2297, 880, 2510, 2491, 2298, 1456 +1672, 46, 1270, 553, 125, 2511, 2292, 662, 669, 1366, 670 +1673, 48, 1022, 555, 1271, 1124, 2290, 672, 2513, 2512, 2341 +1674, 120, 549, 41, 1019, 646, 643, 644, 2514, 2276, 1105 +1675, 40, 547, 119, 1018, 632, 640, 639, 1100, 2293, 2515 +1676, 35, 542, 114, 1284, 607, 615, 614, 2516, 2319, 1333 +1677, 550, 1288, 43, 1039, 2384, 2517, 647, 2289, 2518, 1109 +1678, 118, 547, 39, 1267, 636, 633, 634, 1349, 2387, 2519 +1679, 116, 545, 37, 1017, 626, 623, 624, 2520, 2285, 1093 +1680, 114, 543, 35, 1265, 616, 613, 614, 1337, 2279, 2507 +1681, 50, 558, 1043, 129, 688, 2362, 1132, 689, 691, 2521 +1682, 37, 544, 116, 1036, 617, 625, 624, 1091, 2281, 2522 +1683, 42, 1019, 549, 121, 1106, 2276, 642, 649, 2523, 650 +1684, 285, 795, 1291, 206, 920, 2344, 1472, 919, 916, 2524 +1685, 286, 796, 1272, 1023, 925, 2342, 1474, 2525, 2328, 2526 +1686, 1020, 790, 201, 280, 2294, 891, 1214, 2489, 895, 894 +1687, 554, 1290, 46, 125, 2323, 2527, 668, 671, 1370, 669 +1688, 44, 551, 123, 1020, 652, 660, 659, 1112, 2274, 2528 +1689, 553, 1270, 46, 1021, 2292, 2511, 662, 2282, 2478, 1118 +1690, 1288, 550, 43, 122, 2384, 647, 2517, 1357, 655, 654 +1691, 1021, 792, 203, 282, 2309, 901, 1218, 2479, 905, 904 +1692, 39, 1267, 547, 1018, 2519, 2387, 633, 1099, 2529, 2293 +1693, 550, 1288, 42, 121, 2384, 2530, 648, 651, 1358, 649 +1694, 1041, 793, 204, 283, 2308, 906, 1220, 2531, 910, 909 +1695, 554, 1290, 47, 1041, 2323, 2532, 667, 2283, 2533, 1121 +1696, 46, 1290, 554, 1041, 2527, 2323, 668, 1120, 2533, 2283 +1697, 45, 1270, 553, 1021, 2534, 2292, 663, 1117, 2478, 2282 +1698, 1290, 793, 1041, 283, 2396, 2308, 2533, 1468, 910, 2531 +1699, 1036, 783, 194, 273, 2305, 856, 1200, 2496, 860, 859 +1700, 117, 1017, 545, 1266, 2535, 2285, 630, 1342, 2536, 2392 +1701, 115, 544, 36, 1285, 621, 618, 619, 1340, 2322, 2537 +1702, 196, 784, 1017, 1266, 862, 2301, 1201, 2538, 2378, 2536 +1703, 195, 783, 1036, 274, 857, 2305, 1199, 864, 863, 2539 +1704, 1035, 781, 1284, 272, 2302, 2278, 2540, 2495, 853, 1445 +1705, 1016, 782, 1265, 273, 2295, 2287, 2508, 2477, 858, 1447 +1706, 1017, 784, 195, 1266, 2301, 861, 1202, 2536, 2378, 2541 +1707, 1037, 785, 275, 1286, 2304, 870, 2542, 2484, 2280, 1452 +1708, 1019, 788, 199, 1268, 2299, 881, 1210, 2493, 2296, 2485 +1709, 1039, 789, 1288, 280, 2311, 2397, 2518, 2486, 893, 1461 +1710, 1272, 796, 287, 1023, 2342, 928, 1475, 2526, 2328, 2543 +1711, 1040, 791, 202, 281, 2312, 896, 1216, 2480, 900, 899 +1712, 204, 792, 1021, 283, 902, 2309, 1217, 909, 908, 2488 +1713, 1041, 793, 1290, 284, 2308, 2396, 2533, 2476, 913, 1469 +1714, 1022, 794, 1271, 285, 2345, 2315, 2512, 2487, 918, 1471 +1715, 1020, 551, 123, 1269, 2274, 660, 2528, 2490, 2389, 1360 +1716, 551, 1020, 43, 1269, 2274, 1111, 653, 2389, 2490, 2505 +1717, 202, 790, 1020, 1269, 892, 2294, 1213, 2544, 2385, 2490 +1718, 39, 1037, 546, 1286, 1097, 2284, 627, 2545, 2484, 2381 +1719, 45, 552, 124, 1289, 657, 665, 664, 2546, 2318, 1363 +1720, 45, 1040, 552, 1289, 1115, 2291, 657, 2546, 2481, 2318 +1721, 552, 1040, 123, 1289, 2291, 2547, 661, 2318, 2481, 1364 +1722, 1266, 784, 195, 274, 2378, 861, 2541, 1450, 865, 864 +1723, 1265, 782, 193, 272, 2287, 851, 2548, 1446, 855, 854 +1724, 274, 783, 1036, 1285, 863, 2305, 2539, 1449, 2288, 2497 +1725, 548, 1038, 120, 41, 2286, 2549, 645, 637, 1103, 644 +1726, 47, 1290, 554, 126, 2532, 2323, 667, 674, 1369, 675 +1727, 1268, 549, 1019, 121, 2317, 2276, 2493, 1354, 650, 2523 +1728, 116, 1036, 544, 1285, 2522, 2281, 625, 1339, 2497, 2322 +1729, 51, 1024, 1273, 559, 1135, 2550, 2551, 693, 2310, 2327 +1730, 130, 1043, 51, 558, 2552, 1133, 694, 695, 2362, 687 +1731, 132, 1293, 53, 560, 1387, 2553, 704, 705, 2364, 697 +1732, 51, 1273, 130, 559, 2551, 1385, 694, 693, 2327, 696 +1733, 131, 1273, 52, 559, 1384, 2554, 699, 700, 2327, 692 +1734, 289, 799, 1293, 210, 940, 2346, 1480, 939, 936, 2555 +1735, 1291, 795, 286, 207, 2344, 923, 1473, 2499, 917, 924 +1736, 48, 1271, 555, 127, 2513, 2341, 672, 679, 1372, 680 +1737, 1273, 798, 289, 1024, 2393, 938, 1479, 2550, 2335, 2556 +1738, 206, 795, 1291, 1042, 916, 2344, 2524, 1224, 2340, 2500 +1739, 49, 557, 1023, 128, 683, 2363, 1129, 684, 686, 2557 +1740, 557, 1272, 1023, 128, 2395, 2526, 2363, 686, 1379, 2557 +1741, 558, 1292, 1043, 129, 2365, 2501, 2362, 691, 1382, 2521 +1742, 1291, 556, 1042, 128, 2366, 2361, 2500, 1375, 685, 2558 +1743, 556, 1291, 48, 127, 2366, 2559, 678, 681, 1376, 679 +1744, 561, 1025, 132, 1274, 2369, 2560, 706, 2368, 2504, 1391 +1745, 1264, 113, 541, 1015, 1330, 610, 2320, 2562, 2561, 2273 +1746, 1034, 32, 540, 1283, 1078, 598, 2272, 2564, 2563, 2321 +1747, 780, 191, 1264, 270, 841, 2565, 2316, 845, 844, 1442 +1748, 112, 541, 33, 1015, 606, 603, 604, 2566, 2273, 1081 +1749, 34, 541, 113, 1015, 602, 610, 609, 1082, 2273, 2561 +1750, 270, 779, 1034, 1283, 843, 2306, 2567, 1441, 2383, 2564 +1751, 33, 540, 112, 1034, 597, 605, 604, 1079, 2272, 2568 +1752, 113, 542, 34, 1284, 611, 608, 609, 1334, 2319, 2569 +1753, 34, 1284, 542, 1035, 2569, 2319, 608, 1084, 2540, 2277 +1754, 112, 1264, 541, 1015, 1331, 2320, 606, 2566, 2562, 2273 +1755, 32, 1014, 539, 1263, 1076, 2405, 592, 2571, 2570, 2404 +1756, 269, 778, 1014, 1263, 838, 2398, 2572, 1439, 2399, 2570 +1757, 190, 778, 1014, 269, 832, 2398, 1189, 839, 838, 2572 +1758, 1035, 781, 192, 271, 2302, 846, 1196, 2573, 850, 849 +1759, 1034, 779, 190, 269, 2306, 836, 1192, 2574, 840, 839 +1760, 1284, 781, 1035, 271, 2278, 2302, 2540, 1444, 850, 2573 +1761, 191, 1264, 1015, 780, 2565, 2562, 1194, 841, 2316, 2307 +1762, 780, 1264, 1015, 271, 2316, 2562, 2307, 848, 1443, 2575 +1763, 269, 1034, 779, 1283, 2574, 2306, 840, 1440, 2564, 2383 +1764, 32, 539, 111, 1263, 592, 600, 599, 2571, 2404, 1324 +1765, 192, 780, 1015, 271, 842, 2307, 1193, 849, 848, 2575 +1766, 191, 779, 1034, 270, 837, 2306, 1191, 844, 843, 2567 +1767, 112, 1034, 540, 1283, 2568, 2272, 605, 1327, 2564, 2321 +1768, 111, 540, 32, 1283, 601, 598, 599, 1328, 2321, 2563 +1769, 545, 117, 38, 1017, 630, 629, 622, 2285, 2535, 1094 +1770, 1265, 115, 543, 1016, 1336, 620, 2279, 2508, 2506, 2275 +1771, 1017, 116, 545, 1266, 2520, 626, 2285, 2536, 1343, 2392 +1772, 1271, 47, 555, 126, 2576, 673, 2341, 1373, 674, 676 +1773, 552, 44, 123, 1040, 658, 659, 661, 2291, 1114, 2547 +1774, 548, 120, 1038, 1287, 645, 2549, 2286, 2388, 1351, 2491 +1775, 553, 45, 124, 1270, 663, 664, 666, 2292, 2534, 1367 +1776, 1022, 47, 555, 1271, 1123, 673, 2290, 2512, 2576, 2341 +1777, 1284, 35, 542, 1035, 2516, 607, 2319, 2540, 1085, 2277 +1778, 548, 40, 119, 1038, 638, 639, 641, 2286, 1102, 2577 +1779, 1267, 119, 547, 1018, 1348, 640, 2387, 2529, 2515, 2293 +1780, 1019, 120, 549, 1268, 2514, 646, 2276, 2493, 1355, 2317 +1781, 1038, 119, 548, 1287, 2577, 641, 2286, 2491, 1352, 2388 +1782, 546, 118, 39, 1286, 635, 634, 627, 2381, 1345, 2545 +1783, 1037, 117, 546, 1286, 2509, 631, 2284, 2484, 1346, 2381 +1784, 550, 42, 1288, 1039, 648, 2530, 2384, 2289, 1108, 2518 +1785, 1036, 36, 544, 1285, 1090, 618, 2281, 2497, 2537, 2322 +1786, 131, 52, 1293, 560, 699, 2578, 1388, 701, 698, 2364 +1787, 1024, 52, 1273, 559, 1136, 2554, 2550, 2310, 692, 2327 +1788, 561, 132, 1025, 53, 706, 2560, 2369, 703, 704, 1141 +1789, 560, 52, 1293, 1044, 698, 2578, 2364, 2313, 1138, 2579 +1790, 1044, 53, 1293, 560, 1139, 2553, 2579, 2313, 697, 2364 +1791, 556, 48, 1291, 1042, 678, 2559, 2366, 2361, 1126, 2500 +1792, 1043, 130, 1292, 558, 2552, 1381, 2501, 2362, 695, 2365 +1793, 1023, 50, 1272, 557, 1130, 2580, 2526, 2363, 682, 2395 +1794, 557, 50, 1272, 129, 682, 2580, 2395, 690, 689, 1378 +1795, 556, 49, 1042, 128, 677, 1127, 2361, 685, 684, 2558 +1796, 198, 277, 1038, 787, 879, 2510, 1208, 876, 880, 2297 +1797, 1022, 205, 1271, 794, 1222, 2581, 2512, 2345, 911, 2315 +1798, 197, 276, 1018, 786, 874, 2582, 1206, 871, 875, 2303 +1799, 196, 275, 784, 1266, 869, 868, 862, 2538, 1451, 2378 +1800, 1016, 193, 1265, 782, 1198, 2548, 2508, 2295, 851, 2287 +1801, 196, 275, 1037, 785, 869, 2542, 1204, 866, 870, 2304 +1802, 276, 197, 1037, 785, 874, 1203, 2483, 873, 867, 2304 +1803, 1018, 276, 1267, 786, 2582, 1454, 2529, 2303, 875, 2300 +1804, 1267, 277, 1018, 786, 1455, 2583, 2529, 2300, 878, 2303 +1805, 277, 198, 1018, 786, 879, 1205, 2583, 878, 872, 2303 +1806, 789, 200, 1288, 279, 886, 2584, 2397, 890, 889, 1460 +1807, 1039, 200, 1288, 789, 1212, 2584, 2518, 2311, 886, 2397 +1808, 1268, 200, 788, 279, 2494, 882, 2296, 1459, 889, 888 +1809, 202, 281, 790, 1269, 899, 898, 892, 2544, 1463, 2385 +1810, 794, 205, 1271, 284, 911, 2581, 2315, 915, 914, 1470 +1811, 199, 278, 787, 1287, 884, 883, 877, 2492, 1457, 2298 +1812, 286, 207, 796, 1023, 924, 921, 925, 2525, 1226, 2328 +1813, 797, 288, 1292, 209, 933, 1477, 2379, 927, 934, 2585 +1814, 208, 287, 796, 1023, 929, 928, 922, 1225, 2543, 2328 +1815, 210, 289, 798, 1024, 939, 938, 932, 1229, 2556, 2335 +1816, 1273, 209, 798, 1024, 2498, 931, 2393, 2550, 1230, 2335 +1817, 290, 211, 800, 1025, 944, 941, 945, 2503, 1234, 2353 +1818, 799, 211, 1293, 1044, 937, 2586, 2346, 2326, 1231, 2579 +1819, 799, 290, 1293, 211, 943, 1481, 2346, 937, 944, 2586 +1820, 1293, 210, 799, 1044, 2555, 936, 2346, 2579, 1232, 2326 +1821, 797, 209, 1292, 1043, 927, 2585, 2379, 2351, 1227, 2501 +1822, 287, 208, 797, 1043, 929, 926, 930, 2502, 1228, 2351 +1823, 54, 1274, 1025, 561, 2448, 2504, 1142, 702, 2368, 2369 +1824, 292, 1294, 801, 213, 1485, 2347, 953, 954, 2470, 947 +1825, 564, 1295, 57, 1046, 2394, 2447, 717, 2371, 2587, 1151 +1826, 800, 1025, 212, 1274, 2353, 1233, 942, 2380, 2504, 2460 +1827, 54, 1045, 1294, 562, 1144, 2468, 2449, 708, 2367, 2382 +1828, 55, 1275, 134, 563, 2588, 1397, 714, 713, 2324, 716 +1829, 135, 1046, 1295, 564, 2589, 2587, 1400, 721, 2371, 2394 +1830, 135, 1026, 56, 563, 2443, 1148, 719, 720, 2352, 712 +1831, 55, 1026, 1275, 563, 1147, 2442, 2588, 713, 2352, 2324 +1832, 56, 1046, 135, 564, 1150, 2589, 719, 718, 2371, 721 +1833, 62, 1049, 1298, 570, 1168, 2466, 2452, 748, 2374, 2390 +1834, 60, 1048, 1297, 568, 1162, 2590, 2451, 738, 2372, 2332 +1835, 569, 1278, 1029, 140, 2329, 2454, 2375, 746, 1415, 2591 +1836, 804, 1276, 294, 1027, 2325, 1490, 965, 2350, 2592, 2461 +1837, 810, 1279, 300, 221, 2334, 1502, 995, 991, 2593, 994 +1838, 808, 1278, 298, 219, 2343, 1498, 985, 981, 2594, 984 +1839, 1049, 570, 63, 142, 2374, 747, 1169, 2595, 755, 754 +1840, 809, 1298, 299, 1049, 2348, 1500, 990, 2358, 2466, 2475 +1841, 61, 569, 1029, 140, 743, 2375, 1165, 744, 746, 2591 +1842, 1048, 568, 61, 140, 2372, 737, 1163, 2596, 745, 744 +1843, 1297, 568, 1048, 140, 2332, 2372, 2590, 1411, 745, 2596 +1844, 807, 1297, 297, 218, 2386, 1496, 980, 976, 2597, 979 +1845, 809, 1298, 221, 300, 2348, 2465, 987, 993, 1501, 994 +1846, 565, 1276, 58, 1027, 2355, 2444, 722, 2370, 2592, 1154 +1847, 806, 1277, 296, 1028, 2349, 1494, 975, 2356, 2598, 2472 +1848, 57, 1027, 136, 565, 1153, 2599, 724, 723, 2370, 726 +1849, 1296, 566, 59, 138, 2376, 727, 2600, 1405, 735, 734 +1850, 1298, 570, 1049, 142, 2390, 2374, 2466, 1417, 755, 2595 +1851, 562, 1294, 55, 1045, 2382, 2445, 707, 2367, 2468, 1145 +1852, 136, 1027, 1276, 565, 2599, 2592, 1403, 726, 2370, 2355 +1853, 1296, 1047, 59, 566, 2601, 1157, 2600, 2376, 2330, 727 +1854, 58, 1047, 1296, 566, 1156, 2601, 2450, 728, 2330, 2376 +1855, 1028, 1277, 59, 567, 2598, 2602, 1159, 2373, 2331, 733 +1856, 1277, 1028, 60, 567, 2598, 1160, 2446, 2331, 2373, 732 +1857, 141, 1278, 62, 569, 1414, 2453, 749, 750, 2329, 742 +1858, 59, 567, 1277, 138, 733, 2331, 2602, 734, 736, 1409 +1859, 293, 803, 1295, 1046, 960, 2391, 1488, 2459, 2339, 2587 +1860, 291, 801, 1294, 212, 950, 2347, 1484, 949, 946, 2467 +1861, 218, 807, 1297, 1048, 976, 2386, 2597, 1248, 2337, 2590 +1862, 1279, 810, 301, 1030, 2334, 998, 1503, 2456, 2359, 2458 +1863, 1278, 808, 299, 1029, 2343, 988, 1499, 2454, 2357, 2474 +1864, 1296, 805, 296, 1047, 2333, 973, 1493, 2601, 2354, 2463 +1865, 1277, 806, 297, 1028, 2349, 978, 1495, 2598, 2356, 2473 +1866, 1297, 807, 298, 1048, 2386, 983, 1497, 2590, 2337, 2469 +1867, 213, 802, 1275, 1026, 951, 2338, 2603, 1238, 2336, 2442 +1868, 295, 805, 1296, 1047, 970, 2333, 1492, 2471, 2354, 2601 +1869, 292, 802, 1275, 213, 955, 2338, 1486, 954, 951, 2603 +1870, 1295, 803, 294, 1046, 2391, 963, 1489, 2587, 2339, 2462 +1871, 219, 808, 1278, 1029, 981, 2343, 2594, 1250, 2357, 2454 +1872, 221, 810, 1279, 1030, 991, 2334, 2593, 1254, 2359, 2456 +1873, 1276, 804, 216, 1027, 2325, 962, 2464, 2592, 2350, 1241 +1874, 268, 1014, 778, 1263, 2604, 2398, 835, 1438, 2570, 2399 +1875, 1014, 778, 189, 268, 2398, 831, 1190, 2604, 835, 834 +1876, 143, 1279, 1030, 571, 1420, 2456, 2605, 760, 2400, 2401 +1877, 189, 268, 777, 1282, 834, 833, 827, 2606, 1437, 2407 +1878, 64, 143, 1030, 571, 759, 2605, 1172, 752, 760, 2401 +1879, 223, 302, 811, 1050, 1004, 1003, 997, 1255, 2607, 2403 +1880, 301, 222, 811, 1050, 999, 996, 1000, 2608, 1256, 2403 +1881, 1014, 31, 539, 1263, 1075, 593, 2405, 2570, 2609, 2404 +1882, 811, 1299, 301, 1050, 2402, 1504, 1000, 2403, 2441, 2608 +1883, 777, 1033, 189, 1282, 2406, 1187, 827, 2407, 2439, 2606 +1884, 224, 813, 1281, 1032, 1006, 2414, 2434, 1260, 2415, 2431 +1885, 1299, 811, 302, 1050, 2402, 1003, 1505, 2441, 2403, 2607 +1886, 110, 539, 31, 1263, 596, 593, 594, 1325, 2404, 2609 +1887, 188, 776, 1013, 267, 823, 2413, 1184, 829, 828, 2610 +1888, 572, 1299, 65, 1050, 2409, 2611, 757, 2408, 2441, 1175 +1889, 144, 1299, 65, 572, 1423, 2611, 764, 765, 2409, 757 +1890, 302, 223, 812, 1031, 1004, 1001, 1005, 2612, 1258, 2423 +1891, 1033, 777, 188, 267, 2406, 826, 1188, 2613, 830, 829 +1892, 267, 1033, 777, 1282, 2613, 2406, 830, 1436, 2439, 2407 +1893, 1013, 267, 776, 1262, 2610, 828, 2413, 2433, 1434, 2412 +1894, 812, 1280, 302, 1031, 2422, 1506, 1005, 2423, 2437, 2612 +1895, 1280, 1031, 66, 573, 2437, 1178, 2614, 2427, 2426, 762 +1896, 1033, 30, 538, 1282, 1072, 588, 2420, 2439, 2615, 2421 +1897, 146, 1281, 67, 574, 1429, 2616, 772, 773, 2417, 767 +1898, 66, 145, 1280, 573, 769, 1426, 2614, 762, 770, 2427 +1899, 109, 538, 30, 1282, 591, 588, 589, 1322, 2421, 2615 +1900, 266, 187, 776, 1262, 824, 822, 825, 1433, 2617, 2412 +1901, 1031, 1280, 66, 1032, 2437, 2614, 1178, 1182, 2618, 1180 +1902, 225, 304, 813, 1032, 1011, 1012, 1007, 1259, 2619, 2415 +1903, 775, 8, 525, 1053, 818, 531, 2620, 2266, 1065, 2261 +1904, 1302, 775, 7, 525, 2267, 819, 1313, 2260, 2620, 530 +1905, 31, 1014, 1282, 1263, 1075, 2621, 2438, 2609, 2570, 1326 +1906, 30, 1033, 1013, 1282, 1072, 1074, 1070, 2615, 2439, 2622 +1907, 268, 1282, 1014, 1263, 1437, 2621, 2604, 1438, 1326, 2570 +1908, 1014, 268, 189, 1282, 2604, 834, 1190, 2621, 1437, 2606 +1909, 812, 224, 1280, 1031, 1002, 2623, 2422, 2423, 1257, 2437 +1910, 1284, 113, 1264, 1015, 1334, 1330, 1335, 2624, 2561, 2562 +1911, 1264, 1015, 112, 1034, 2562, 2566, 1331, 2625, 1083, 2568 +1912, 42, 1288, 1019, 121, 2530, 2626, 1106, 649, 1358, 2523 +1913, 112, 1015, 33, 1034, 2566, 1081, 604, 2568, 1083, 1079 +1914, 1015, 34, 1284, 113, 1082, 2569, 2624, 2561, 609, 1334 +1915, 276, 1037, 1267, 1286, 2483, 2627, 1454, 1453, 2484, 1350 +1916, 1266, 275, 1037, 196, 1451, 2542, 2628, 2538, 869, 1204 +1917, 198, 1018, 1038, 277, 1205, 1104, 1208, 879, 2583, 2510 +1918, 46, 1270, 1290, 1021, 2511, 1371, 2527, 1118, 2478, 2629 +1919, 1290, 1041, 46, 1021, 2533, 1120, 2527, 2629, 1122, 1118 +1920, 43, 1269, 1288, 122, 2505, 1362, 2517, 654, 1361, 1357 +1921, 1266, 274, 1036, 1285, 1450, 2539, 2630, 1344, 1449, 2497 +1922, 114, 1265, 35, 1284, 1337, 2507, 614, 1333, 1338, 2516 +1923, 116, 1036, 1266, 1017, 2522, 2630, 1343, 2520, 1095, 2536 +1924, 1036, 1266, 195, 274, 2630, 2541, 1199, 2539, 1450, 864 +1925, 119, 1018, 1267, 1038, 2515, 2529, 1348, 2577, 1104, 2631 +1926, 200, 1288, 1019, 1039, 2584, 2626, 1209, 1212, 2518, 1110 +1927, 128, 1291, 1023, 1042, 1375, 2632, 2557, 2558, 2500, 1131 +1928, 1296, 1276, 58, 137, 1407, 2444, 2450, 1406, 1402, 729 +1929, 1025, 290, 1293, 1274, 2503, 1481, 2633, 2504, 1482, 1392 +1930, 1272, 287, 1292, 1043, 1475, 1476, 1383, 2634, 2502, 2501 +1931, 1278, 1048, 219, 1029, 2635, 1247, 2594, 2454, 1167, 1250 +1932, 1016, 1035, 1265, 193, 1089, 2636, 2508, 1198, 1195, 2548 +1933, 1266, 1037, 275, 1286, 2628, 2542, 1451, 1347, 2484, 1452 +1934, 119, 1038, 1267, 1287, 2577, 2631, 1348, 1352, 2491, 1353 +1935, 116, 1266, 1036, 1285, 1343, 2630, 2522, 1339, 1344, 2497 +1936, 116, 1017, 37, 1036, 2520, 1093, 624, 2522, 1095, 1091 +1937, 293, 1026, 214, 1046, 2457, 1237, 959, 2459, 1152, 1240 +1938, 132, 1025, 1293, 1274, 2560, 2633, 1387, 1391, 2504, 1392 +1939, 38, 1017, 117, 1037, 1094, 2535, 629, 1096, 1098, 2509 +1940, 43, 1039, 1288, 1020, 1109, 2518, 2517, 1111, 1113, 2637 +1941, 1015, 1284, 34, 1035, 2624, 2569, 1082, 1086, 2540, 1084 +1942, 1268, 1019, 1288, 121, 2493, 2626, 1359, 1354, 2523, 1358 +1943, 1022, 1041, 1271, 205, 1125, 2638, 2512, 1222, 1219, 2581 +1944, 1270, 46, 1290, 125, 2511, 2527, 1371, 1366, 669, 1370 +1945, 1019, 1288, 42, 1039, 2626, 2530, 1106, 1110, 2518, 1108 +1946, 1040, 1020, 123, 1269, 1116, 2528, 2547, 2639, 2490, 1360 +1947, 36, 1016, 115, 1285, 1088, 2506, 619, 2537, 2640, 1340 +1948, 35, 1284, 1265, 1035, 2516, 1338, 2507, 1085, 2540, 2636 +1949, 200, 1268, 1288, 279, 2494, 1359, 2584, 889, 1459, 1460 +1950, 1265, 1016, 35, 1035, 2508, 1087, 2507, 2636, 1089, 1085 +1951, 115, 1016, 1265, 1285, 2506, 2508, 1336, 1340, 2640, 1341 +1952, 36, 1036, 1016, 1285, 1090, 1092, 1088, 2537, 2497, 2640 +1953, 1271, 205, 1041, 284, 2581, 1219, 2638, 1470, 914, 2476 +1954, 39, 1037, 1267, 1018, 1097, 2627, 2519, 1099, 1101, 2529 +1955, 1018, 119, 40, 1038, 2515, 639, 1100, 1104, 2577, 1102 +1956, 1019, 41, 120, 1038, 1105, 644, 2514, 1107, 1103, 2549 +1957, 47, 1271, 1022, 1041, 2576, 2512, 1123, 1121, 2638, 1125 +1958, 1017, 195, 1036, 1266, 1202, 1199, 1095, 2536, 2541, 2630 +1959, 1021, 45, 1270, 1040, 1117, 2534, 2478, 1119, 1115, 2641 +1960, 197, 1037, 1018, 276, 1203, 1101, 1206, 874, 2483, 2582 +1961, 1041, 1021, 1290, 283, 1122, 2629, 2533, 2531, 2488, 1468 +1962, 55, 1294, 134, 1275, 2445, 1393, 714, 2588, 1398, 1397 +1963, 1019, 199, 1038, 1268, 1210, 1207, 1107, 2493, 2485, 2642 +1964, 1034, 1264, 1015, 191, 2625, 2562, 1083, 1191, 2565, 1194 +1965, 192, 1015, 1035, 271, 1193, 1086, 1196, 849, 2575, 2573 +1966, 191, 1034, 1264, 270, 1191, 2625, 2565, 844, 2567, 1442 +1967, 1264, 270, 1034, 1283, 1442, 2567, 2625, 1332, 1441, 2564 +1968, 1015, 1264, 1284, 271, 2562, 1335, 2624, 2575, 1443, 1444 +1969, 1284, 1035, 1015, 271, 2540, 1086, 2624, 1444, 2573, 2575 +1970, 120, 1268, 1038, 1287, 1355, 2642, 2549, 1351, 1356, 2491 +1971, 196, 1017, 1037, 1266, 1201, 1098, 1204, 2538, 2536, 2628 +1972, 117, 1037, 1266, 1286, 2509, 2628, 1342, 1346, 2484, 1347 +1973, 1034, 190, 1014, 269, 1192, 1189, 1080, 2574, 839, 2572 +1974, 1265, 193, 1035, 272, 2548, 1195, 2636, 1446, 854, 2495 +1975, 194, 1016, 1036, 273, 1197, 1092, 1200, 859, 2477, 2496 +1976, 1267, 1038, 1018, 277, 2631, 1104, 2529, 1455, 2510, 2583 +1977, 43, 1020, 1288, 1269, 1111, 2637, 2517, 2505, 2490, 1362 +1978, 276, 1267, 1037, 1018, 1454, 2627, 2483, 2582, 2529, 1101 +1979, 201, 1039, 1020, 280, 1211, 1113, 1214, 894, 2486, 2489 +1980, 282, 1040, 1270, 1289, 2482, 2641, 1466, 1465, 2481, 1368 +1981, 282, 1270, 1040, 1021, 1466, 2641, 2482, 2479, 2478, 1119 +1982, 280, 1288, 1020, 1269, 1461, 2637, 2489, 1462, 1362, 2490 +1983, 1040, 282, 1021, 203, 2482, 2479, 1119, 1215, 904, 1218 +1984, 1041, 1290, 1271, 284, 2533, 1374, 2638, 2476, 1469, 1470 +1985, 1040, 123, 1020, 44, 2547, 2528, 1116, 1114, 659, 1112 +1986, 1041, 204, 1021, 283, 1220, 1217, 1122, 2531, 909, 2488 +1987, 1271, 1290, 47, 126, 1374, 2532, 2576, 1373, 1369, 674 +1988, 280, 1020, 1288, 1039, 2489, 2637, 1461, 2486, 1113, 2518 +1989, 1271, 47, 1290, 1041, 2576, 2532, 1374, 2638, 1121, 2533 +1990, 202, 1020, 1040, 1269, 1213, 1116, 1216, 2544, 2490, 2639 +1991, 1040, 281, 202, 1269, 2480, 899, 1216, 2639, 1463, 2544 +1992, 117, 1266, 1037, 1017, 1342, 2628, 2509, 2535, 2536, 1098 +1993, 1267, 39, 118, 1286, 2519, 634, 1349, 1350, 2545, 1345 +1994, 1267, 1037, 39, 1286, 2627, 1097, 2519, 1350, 2484, 2545 +1995, 124, 1270, 45, 1289, 1367, 2534, 664, 1363, 1368, 2546 +1996, 1040, 45, 1270, 1289, 1115, 2534, 2641, 2481, 2546, 1368 +1997, 1269, 123, 1040, 1289, 1360, 2547, 2639, 1365, 1364, 2481 +1998, 1269, 1040, 281, 1289, 2639, 2480, 1463, 1365, 2481, 1464 +1999, 200, 1019, 1288, 1268, 1209, 2626, 2584, 2494, 2493, 1359 +2000, 1268, 199, 1038, 1287, 2485, 1207, 2642, 1356, 2492, 2491 +2001, 1268, 278, 199, 1287, 1458, 884, 2485, 1356, 1457, 2492 +2002, 1290, 1021, 1270, 283, 2629, 2478, 1371, 1468, 2488, 1467 +2003, 120, 1038, 1268, 1019, 2549, 2642, 1355, 2514, 1107, 2493 +2004, 1265, 1035, 1284, 272, 2636, 2540, 1338, 1446, 2495, 1445 +2005, 1034, 269, 1014, 1283, 2574, 2572, 1080, 2564, 1440, 2643 +2006, 273, 1016, 1036, 1285, 2477, 1092, 2496, 1448, 2640, 2497 +2007, 1034, 112, 1264, 1283, 2568, 1331, 2625, 2564, 1327, 1332 +2008, 277, 1267, 1038, 1287, 1455, 2631, 2510, 1456, 1353, 2491 +2009, 1022, 285, 1271, 1291, 2487, 1471, 2512, 2644, 1472, 1377 +2010, 1273, 289, 1293, 1024, 1479, 1480, 1389, 2550, 2556, 2645 +2011, 1016, 273, 1265, 1285, 2477, 1447, 2508, 2640, 1448, 1341 +2012, 32, 1014, 1283, 1034, 1076, 2643, 2563, 1078, 1080, 2564 +2013, 32, 1283, 1014, 1263, 2563, 2643, 1076, 2571, 1329, 2570 +2014, 111, 1283, 32, 1263, 1328, 2563, 599, 1324, 1329, 2571 +2015, 1283, 269, 1014, 1263, 1440, 2572, 2643, 1329, 1439, 2570 +2016, 59, 1277, 1296, 138, 2602, 1410, 2600, 734, 1409, 1405 +2017, 211, 1025, 1293, 1044, 1234, 2633, 2586, 1231, 1143, 2579 +2018, 1042, 49, 1023, 128, 1127, 1129, 1131, 2558, 684, 2557 +2019, 1025, 53, 1293, 1044, 1141, 2553, 2633, 1143, 1139, 2579 +2020, 211, 290, 1293, 1025, 944, 1481, 2586, 1234, 2503, 2633 +2021, 212, 1294, 291, 1274, 2467, 1484, 949, 2460, 1395, 1483 +2022, 56, 1026, 135, 1046, 1148, 2443, 719, 1150, 1152, 2589 +2023, 135, 1026, 1295, 1046, 2443, 2646, 1400, 2589, 1152, 2587 +2024, 1294, 1274, 212, 1045, 1395, 2460, 2467, 2468, 2647, 1236 +2025, 1294, 1274, 54, 133, 1395, 2448, 2449, 1394, 1390, 709 +2026, 1298, 1279, 221, 300, 1422, 2593, 2465, 1501, 1502, 994 +2027, 1278, 299, 1298, 1049, 1499, 1500, 1419, 2648, 2475, 2466 +2028, 1273, 1292, 288, 209, 1386, 1477, 1478, 2498, 2585, 934 +2029, 61, 1029, 1048, 140, 1165, 1167, 1163, 744, 2591, 2596 +2030, 62, 1278, 141, 1298, 2453, 1414, 749, 2452, 1419, 1418 +2031, 212, 1274, 1025, 1045, 2460, 2504, 1233, 1236, 2647, 1146 +2032, 294, 1027, 1295, 1046, 2461, 2649, 1489, 2462, 1155, 2587 +2033, 1277, 59, 1296, 1028, 2602, 2600, 1410, 2598, 1159, 2650 +2034, 219, 1278, 298, 1048, 2594, 1498, 984, 1247, 2635, 2469 +2035, 1277, 139, 60, 1297, 1408, 739, 2446, 1413, 1412, 2451 +2036, 296, 1047, 217, 1028, 2463, 1243, 974, 2472, 1161, 1246 +2037, 1047, 295, 216, 1276, 2471, 969, 1244, 2651, 1491, 2464 +2038, 294, 1295, 1027, 1276, 1489, 2649, 2461, 1490, 1404, 2592 +2039, 48, 1291, 1022, 1271, 2559, 2644, 1124, 2513, 1377, 2512 +2040, 1291, 1271, 48, 127, 1377, 2513, 2559, 1376, 1372, 679 +2041, 50, 1043, 1272, 129, 1132, 2634, 2580, 689, 2521, 1378 +2042, 48, 1022, 1291, 1042, 1124, 2644, 2559, 1126, 1128, 2500 +2043, 1291, 1022, 285, 206, 2644, 2487, 1472, 2524, 1221, 919 +2044, 1272, 1043, 1292, 129, 2634, 2501, 1383, 1378, 2521, 1382 +2045, 1272, 1023, 287, 1043, 2526, 2543, 1475, 2634, 1134, 2502 +2046, 1292, 209, 1273, 1043, 2585, 2498, 1386, 2501, 1227, 2652 +2047, 286, 1272, 1291, 1023, 1474, 1380, 1473, 2525, 2526, 2632 +2048, 1294, 292, 1275, 213, 1485, 1486, 1398, 2470, 954, 2603 +2049, 135, 1275, 1295, 1026, 1396, 1401, 1400, 2443, 2442, 2646 +2050, 1297, 298, 1278, 1048, 1497, 1498, 1416, 2590, 2469, 2635 +2051, 1298, 221, 1279, 1030, 2465, 2593, 1422, 2653, 1254, 2456 +2052, 1296, 1047, 296, 1028, 2601, 2463, 1493, 2650, 1161, 2472 +2053, 1047, 1296, 295, 1276, 2601, 1492, 2471, 2651, 1407, 1491 +2054, 1048, 1278, 1297, 140, 2635, 1416, 2590, 2596, 1415, 1411 +2055, 1278, 1298, 62, 1049, 1419, 2452, 2453, 2648, 2466, 1168 +2056, 1296, 296, 1277, 1028, 1493, 1494, 1410, 2650, 2472, 2598 +2057, 130, 1292, 1273, 1043, 1381, 1386, 1385, 2552, 2501, 2652 +2058, 1047, 1296, 59, 1028, 2601, 2600, 1157, 1161, 2650, 1159 +2059, 58, 1276, 1047, 1027, 2444, 2651, 1156, 1154, 2592, 1158 +2060, 1024, 1273, 209, 1043, 2550, 2498, 1230, 1137, 2652, 1227 +2061, 1291, 207, 286, 1023, 2499, 924, 1473, 2632, 1226, 2525 +2062, 1273, 51, 130, 1043, 2551, 694, 1385, 2652, 1133, 2552 +2063, 287, 1023, 208, 1043, 2543, 1225, 929, 2502, 1134, 1228 +2064, 50, 1023, 1272, 1043, 1130, 2526, 2580, 1132, 1134, 2634 +2065, 1024, 51, 1273, 1043, 1135, 2551, 2550, 1137, 1133, 2652 +2066, 1277, 1297, 60, 1028, 1413, 2451, 2446, 2598, 2654, 1160 +2067, 1277, 297, 1297, 1028, 1495, 1496, 1413, 2598, 2473, 2654 +2068, 218, 1297, 297, 1028, 2597, 1496, 979, 1245, 2654, 2473 +2069, 1048, 1297, 218, 1028, 2590, 2597, 1248, 1164, 2654, 1245 +2070, 1048, 60, 1297, 1028, 1162, 2451, 2590, 1164, 1160, 2654 +2071, 1278, 1029, 299, 1049, 2454, 2474, 1499, 2648, 1170, 2475 +2072, 221, 1030, 1298, 1049, 1254, 2653, 2465, 1251, 1173, 2466 +2073, 299, 1029, 220, 1049, 2474, 1249, 989, 2475, 1170, 1252 +2074, 62, 1029, 1278, 1049, 1166, 2454, 2453, 1168, 1170, 2648 +2075, 142, 1298, 1030, 1049, 1417, 2653, 2455, 2595, 2466, 1173 +2076, 1025, 1293, 53, 132, 2633, 2553, 1141, 2560, 1387, 704 +2077, 1276, 136, 1295, 1027, 1403, 1399, 1404, 2592, 2599, 2649 +2078, 58, 1047, 1276, 1296, 1156, 2651, 2444, 2450, 2601, 1407 +2079, 57, 1295, 136, 1027, 2447, 1399, 724, 1153, 2649, 2599 +2080, 1022, 206, 1291, 1042, 1221, 2524, 2644, 1128, 1224, 2500 +2081, 207, 1023, 1291, 1042, 1226, 2632, 2499, 1223, 1131, 2500 +2082, 128, 1023, 1291, 1272, 2557, 2632, 1375, 1379, 2526, 1380 +2083, 1024, 210, 1293, 1044, 1229, 2555, 2645, 1140, 1232, 2579 +2084, 1024, 1293, 210, 289, 2645, 2555, 1229, 2556, 1480, 939 +2085, 52, 1293, 1273, 131, 2578, 1389, 2554, 699, 1388, 1384 +2086, 52, 1293, 1024, 1273, 2578, 2645, 1136, 2554, 1389, 2550 +2087, 52, 1024, 1293, 1044, 1136, 2645, 2578, 1138, 1140, 2579 +2088, 1275, 55, 1294, 1045, 2588, 2445, 1398, 2655, 1145, 2468 +2089, 1275, 1026, 55, 1045, 2442, 1147, 2588, 2655, 1149, 1145 +2090, 1294, 213, 1275, 1045, 2470, 2603, 1398, 2468, 1235, 2655 +2091, 1026, 1275, 213, 1045, 2442, 2603, 1238, 1149, 2655, 1235 +2092, 54, 1274, 1294, 1045, 2448, 1395, 2449, 1144, 2647, 2468 +2093, 1274, 54, 1025, 1045, 2448, 1142, 2504, 2647, 1144, 1146 +2094, 1276, 216, 1047, 1027, 2464, 1244, 2651, 2592, 1241, 1158 +2095, 1027, 294, 215, 1046, 2461, 964, 1242, 1155, 2462, 1239 +2096, 293, 1295, 1026, 1046, 1488, 2646, 2457, 2459, 2587, 1152 +2097, 293, 1026, 1295, 1275, 2457, 2646, 1488, 1487, 2442, 1401 +2098, 1027, 57, 1295, 1046, 1153, 2447, 2649, 1155, 1151, 2587 +2099, 1029, 1278, 1048, 140, 2454, 2635, 1167, 2591, 1415, 2596 +2100, 1030, 1049, 63, 142, 1173, 1169, 1171, 2455, 2595, 754 +2101, 142, 1030, 1298, 1279, 2455, 2653, 1417, 1421, 2456, 1422 +2102, 1030, 1299, 1279, 143, 2656, 1425, 2456, 2605, 1424, 1420 +2103, 1282, 31, 1263, 110, 2438, 2609, 1326, 1321, 594, 1325 +2104, 31, 1282, 1014, 1033, 2438, 2621, 1075, 1073, 2439, 1077 +2105, 1030, 64, 1299, 143, 1172, 2440, 2656, 2605, 759, 1424 +2106, 1030, 1299, 64, 1050, 2656, 2440, 1172, 1176, 2441, 1174 +2107, 1279, 301, 1299, 1030, 1503, 1504, 1425, 2456, 2458, 2656 +2108, 1050, 301, 222, 1030, 2608, 999, 1256, 1176, 2458, 1253 +2109, 1014, 189, 1033, 1282, 1190, 1187, 1077, 2621, 2606, 2439 +2110, 812, 1280, 224, 303, 2422, 2623, 1002, 1008, 1507, 1009 +2111, 65, 1299, 1031, 1050, 2611, 2657, 1177, 1175, 2441, 1179 +2112, 1050, 1299, 301, 1030, 2441, 1504, 2608, 1176, 2656, 2458 +2113, 1280, 1032, 1281, 145, 2618, 2431, 1431, 1426, 2430, 1430 +2114, 1032, 1280, 66, 145, 2618, 2614, 1180, 2430, 1426, 769 +2115, 188, 1013, 1033, 267, 1184, 1074, 1188, 829, 2610, 2613 +2116, 267, 1013, 1033, 1282, 2610, 1074, 2613, 1436, 2622, 2439 +2117, 1299, 65, 1280, 144, 2611, 2436, 1428, 1423, 764, 1427 +2118, 65, 1031, 1299, 1280, 1177, 2657, 2611, 2436, 2437, 1428 +2119, 1031, 302, 223, 1050, 2612, 1004, 1258, 1179, 2607, 1255 +2120, 1281, 1032, 67, 574, 2431, 1181, 2616, 2417, 2416, 767 +2121, 1280, 1031, 224, 1032, 2437, 1257, 2623, 2618, 1182, 1260 +2122, 302, 1031, 1299, 1050, 2612, 2657, 1505, 2607, 1179, 2441 +2123, 30, 1262, 109, 1282, 2432, 1318, 589, 2615, 1323, 1322 +2124, 1013, 1262, 30, 1282, 2433, 2432, 1070, 2622, 1323, 2615 +2125, 1280, 303, 1281, 224, 1507, 1508, 1431, 2623, 1009, 2434 +2126, 1299, 302, 1280, 1031, 1505, 1506, 1428, 2657, 2612, 2437 +2127, 267, 1262, 1013, 1282, 1434, 2433, 2610, 1436, 1323, 2622 +2128, 1280, 224, 1281, 1032, 2623, 2434, 1431, 2618, 1260, 2431 +2129, 1013, 776, 187, 1262, 2413, 822, 1185, 2433, 2412, 2617 +2130, 1053, 1302, 225, 1032, 2659, 2658, 1066, 1261, 2660, 1259 +2131, 535, 1051, 513, 1300, 2424, 2269, 2428, 2425, 2661, 2268 +2132, 1281, 813, 304, 1032, 2414, 1012, 1509, 2431, 2415, 2619 +2133, 1301, 1052, 524, 536, 2662, 2264, 2265, 2410, 2411, 2429 +2134, 187, 1054, 1262, 1303, 1060, 2663, 2617, 2665, 2664, 1435 +2135, 514, 1054, 774, 1303, 2262, 2270, 2435, 2263, 2664, 2271 +2136, 1302, 775, 525, 1053, 2267, 2620, 2260, 2659, 2266, 2261 +2137, 67, 1052, 1032, 1301, 1063, 1183, 1181, 2666, 2662, 2667 +2138, 225, 1302, 304, 1032, 2658, 1315, 1011, 1259, 2660, 2619 +2139, 1303, 187, 266, 1262, 2665, 824, 1309, 1435, 2617, 1433 +2140, 67, 1281, 146, 1301, 2616, 1429, 772, 2666, 1432, 1312 +2141, 1281, 304, 1302, 1032, 1509, 1315, 1510, 2431, 2619, 2660 +2142, 187, 1262, 1054, 1013, 2617, 2663, 1060, 1185, 2433, 1186 +2143, 67, 1032, 1281, 1301, 1181, 2431, 2616, 2666, 2667, 1432 +2144, 1302, 1032, 1053, 1052, 2660, 1261, 2659, 2668, 1183, 1068 +2145, 1302, 225, 775, 1053, 2658, 821, 2267, 2659, 1066, 2266 +2146, 187, 774, 1054, 1303, 817, 2270, 1060, 2665, 2271, 2664 +2147, 1052, 1302, 1032, 1301, 2668, 2660, 1183, 2662, 1317, 2667 +2148, 1302, 525, 22, 1053, 2260, 532, 1314, 2659, 2261, 2669 +2149, 1054, 514, 14, 1303, 2262, 521, 2670, 2664, 2263, 1307 +2150, 1302, 1053, 22, 1052, 2659, 2669, 1314, 2668, 1068, 2671 +2151, 14, 513, 18, 1051, 518, 517, 523, 2672, 2269, 1055 +2152, 1054, 1262, 1303, 1300, 2663, 1435, 2664, 2673, 1320, 1316 +2153, 1301, 67, 1052, 536, 2666, 1063, 2662, 2410, 581, 2411 +2154, 524, 22, 1052, 1301, 529, 2671, 2264, 2265, 1310, 2662 +2155, 1051, 14, 513, 1300, 2672, 518, 2269, 2661, 1305, 2268 +2156, 22, 1052, 26, 524, 2671, 1062, 534, 529, 2264, 528 +2157, 108, 1051, 535, 1300, 2674, 2424, 578, 1306, 2661, 2425 +2158, 1054, 18, 14, 514, 1059, 523, 2670, 2262, 522, 521 +2159, 525, 26, 22, 1053, 533, 534, 532, 2261, 1064, 2669 +2160, 1052, 22, 1302, 1301, 2671, 1314, 2668, 2662, 1310, 1317 +2161, 187, 266, 774, 1303, 824, 816, 817, 2665, 1309, 2271 +2162, 775, 1302, 304, 225, 2267, 1315, 820, 821, 2658, 1011 +2163, 1303, 14, 1054, 1300, 1307, 2670, 2664, 1316, 1305, 2673 +2164, 1053, 26, 22, 1052, 1064, 534, 2669, 1068, 1062, 2671 +2165, 1051, 1262, 1054, 1300, 2675, 2663, 1067, 2661, 1320, 2673 +2166, 67, 1301, 146, 536, 2666, 1312, 772, 581, 2410, 582 +2167, 1281, 1032, 1302, 1301, 2431, 2660, 1510, 1432, 2667, 1317 +2168, 535, 108, 29, 1051, 578, 585, 577, 2424, 2674, 1057 +2169, 525, 7, 8, 775, 530, 25, 531, 2620, 819, 818 +2170, 6, 524, 5, 536, 527, 526, 21, 579, 2429, 580 +2171, 4, 774, 3, 514, 815, 814, 17, 519, 2435, 520 +2172, 1054, 1051, 14, 18, 1067, 2672, 2670, 1059, 1055, 523 +2173, 1054, 14, 1051, 1300, 2670, 2672, 1067, 2673, 1305, 2661 +2174, 535, 1, 2, 513, 575, 13, 576, 2428, 516, 515 +2175, 1054, 1051, 1013, 1262, 1067, 1071, 1186, 2663, 2675, 2433 +2176, 1262, 1051, 108, 1300, 2675, 2674, 1319, 1320, 2661, 1306 +2177, 1262, 1013, 29, 1051, 2433, 1069, 2676, 2675, 1071, 1057 +2178, 29, 1013, 1262, 537, 1069, 2433, 2676, 584, 2418, 2419 +2179, 29, 108, 1262, 1051, 585, 1319, 2676, 1057, 2674, 2675 +2180, 1262, 108, 29, 537, 1319, 585, 2676, 2419, 586, 584 +2181, 2051, 12, 351, 1523, 2062, 353, 2063, 2677, 1527, 1531 +2182, 1302, 22, 7, 1523, 1314, 24, 1313, 2678, 1529, 1528 +2183, 1303, 1512, 3, 14, 2679, 1516, 1308, 1307, 1518, 16 +2184, 2052, 10, 1512, 346, 2057, 1517, 2680, 2056, 348, 1520 +2185, 1522, 2050, 11, 351, 2681, 2060, 1525, 1530, 2059, 352 +2186, 1522, 22, 6, 1301, 1526, 23, 1524, 2682, 1310, 1311 +2187, 472, 12, 2051, 1773, 512, 2062, 2064, 1819, 1816, 2683 +2188, 1302, 7, 304, 1773, 1313, 344, 1315, 2684, 1815, 1817 +2189, 2049, 9, 346, 1511, 2053, 347, 2054, 2685, 1513, 1519 +2190, 1300, 14, 2, 1511, 1305, 15, 1304, 2686, 1515, 1514 +2191, 1303, 266, 3, 1772, 1309, 305, 1308, 2687, 1814, 1813 +2192, 1772, 434, 10, 2052, 1818, 473, 1812, 2688, 2058, 2057 +2193, 1289, 123, 124, 1550, 1364, 163, 1363, 2689, 1656, 1655 +2194, 1290, 125, 126, 1552, 1370, 165, 1369, 2690, 1666, 1665 +2195, 1269, 122, 123, 1549, 1361, 162, 1360, 2691, 1651, 1650 +2196, 1267, 118, 119, 1545, 1349, 158, 1348, 2692, 1631, 1630 +2197, 1779, 440, 439, 2033, 1851, 479, 1848, 2693, 2194, 2193 +2198, 1268, 279, 278, 1786, 1459, 318, 1458, 2694, 1880, 1879 +2199, 1265, 114, 115, 1541, 1337, 154, 1336, 2695, 1611, 1610 +2200, 1783, 275, 276, 1286, 1864, 315, 1865, 2696, 1452, 1453 +2201, 1272, 128, 129, 1555, 1379, 168, 1378, 2697, 1681, 1680 +2202, 385, 386, 1565, 2026, 425, 1738, 1734, 2158, 2157, 2698 +2203, 2043, 459, 460, 1799, 2233, 499, 2234, 2699, 1948, 1951 +2204, 377, 2022, 378, 1557, 2134, 2133, 417, 1694, 2700, 1698 +2205, 1786, 447, 446, 2017, 1886, 486, 1883, 2701, 2208, 2207 +2206, 1284, 113, 114, 1540, 1334, 153, 1333, 2702, 1606, 1605 +2207, 1270, 124, 125, 1551, 1367, 164, 1366, 2703, 1661, 1660 +2208, 1266, 116, 117, 1543, 1343, 156, 1342, 2704, 1621, 1620 +2209, 380, 2043, 381, 1560, 2143, 2142, 420, 1709, 2705, 1713 +2210, 1266, 275, 274, 1782, 1451, 314, 1450, 2706, 1860, 1859 +2211, 1265, 273, 272, 1780, 1447, 312, 1446, 2707, 1850, 1849 +2212, 1791, 283, 284, 1290, 1904, 323, 1905, 2708, 1468, 1469 +2213, 1267, 277, 276, 1784, 1455, 316, 1454, 2709, 1870, 1869 +2214, 1288, 121, 122, 1548, 1358, 161, 1357, 2710, 1646, 1645 +2215, 1270, 283, 282, 1790, 1467, 322, 1466, 2711, 1900, 1899 +2216, 1283, 270, 269, 1777, 1441, 309, 1440, 2712, 1835, 1834 +2217, 449, 448, 1788, 2018, 488, 1893, 1896, 2212, 2211, 2713 +2218, 1269, 281, 280, 1788, 1463, 320, 1462, 2714, 1890, 1889 +2219, 1792, 284, 285, 1271, 1909, 324, 1910, 2715, 1470, 1471 +2220, 1782, 443, 442, 2015, 1866, 482, 1863, 2716, 2200, 2199 +2221, 1289, 282, 281, 1789, 1465, 321, 1464, 2717, 1895, 1894 +2222, 1548, 368, 369, 2037, 1649, 408, 1653, 2718, 2107, 2106 +2223, 1787, 279, 280, 1288, 1884, 319, 1885, 2719, 1460, 1461 +2224, 1285, 274, 273, 1781, 1449, 313, 1448, 2720, 1855, 1854 +2225, 1284, 272, 271, 1779, 1445, 311, 1444, 2721, 1845, 1844 +2226, 1783, 444, 443, 2035, 1871, 483, 1868, 2722, 2202, 2201 +2227, 1547, 368, 2017, 367, 1648, 2103, 2723, 1644, 407, 2104 +2228, 438, 1778, 439, 2013, 1843, 1846, 478, 2191, 2724, 2192 +2229, 361, 2014, 362, 1541, 2086, 2085, 401, 1614, 2725, 1618 +2230, 1287, 119, 120, 1546, 1352, 159, 1351, 2726, 1636, 1635 +2231, 374, 1553, 373, 2020, 1678, 1674, 413, 2121, 2727, 2122 +2232, 2020, 1792, 452, 453, 2728, 1913, 2219, 2220, 1916, 492 +2233, 449, 1789, 450, 2038, 1898, 1901, 489, 2213, 2729, 2214 +2234, 450, 1790, 451, 2019, 1903, 1906, 490, 2215, 2730, 2216 +2235, 1777, 438, 437, 2032, 1841, 477, 1838, 2731, 2190, 2189 +2236, 441, 1781, 442, 2034, 1858, 1861, 481, 2197, 2732, 2198 +2237, 1780, 441, 440, 2014, 1856, 480, 1853, 2733, 2196, 2195 +2238, 1268, 120, 121, 1547, 1355, 160, 1354, 2734, 1641, 1640 +2239, 362, 2034, 363, 1542, 2089, 2088, 402, 1619, 2735, 1623 +2240, 360, 2033, 361, 1540, 2083, 2082, 400, 1609, 2736, 1613 +2241, 2013, 360, 359, 1539, 2079, 399, 2080, 2737, 1608, 1604 +2242, 358, 2032, 359, 1538, 2077, 2076, 398, 1599, 2738, 1603 +2243, 1285, 115, 116, 1542, 1340, 155, 1339, 2739, 1616, 1615 +2244, 1287, 278, 277, 1785, 1457, 317, 1456, 2740, 1875, 1874 +2245, 1271, 126, 127, 1553, 1373, 166, 1372, 2741, 1671, 1670 +2246, 376, 2041, 377, 1556, 2131, 2130, 416, 1689, 2742, 1693 +2247, 1550, 370, 371, 2038, 1659, 410, 1663, 2743, 2113, 2112 +2248, 1552, 372, 373, 2039, 1669, 412, 1673, 2744, 2119, 2118 +2249, 2018, 369, 1549, 370, 2110, 1654, 2745, 2109, 409, 1658 +2250, 1546, 366, 367, 2036, 1639, 406, 1643, 2746, 2101, 2100 +2251, 1286, 117, 118, 1544, 1346, 157, 1345, 2747, 1626, 1625 +2252, 1543, 2015, 363, 364, 2748, 2092, 1624, 1628, 2091, 403 +2253, 1787, 448, 447, 2037, 1891, 487, 1888, 2749, 2210, 2209 +2254, 1785, 446, 445, 2036, 1881, 485, 1878, 2750, 2206, 2205 +2255, 365, 1544, 364, 2035, 1633, 1629, 404, 2094, 2751, 2095 +2256, 1784, 445, 444, 2016, 1876, 484, 1873, 2752, 2204, 2203 +2257, 366, 1545, 365, 2016, 1638, 1634, 405, 2097, 2753, 2098 +2258, 451, 1791, 452, 2039, 1908, 1911, 491, 2217, 2754, 2218 +2259, 1551, 371, 372, 2019, 1664, 411, 1668, 2755, 2116, 2115 +2260, 463, 2025, 462, 1802, 2240, 2239, 502, 1966, 2756, 1963 +2261, 2022, 456, 457, 1796, 2227, 496, 2228, 2757, 1933, 1936 +2262, 384, 385, 1564, 2045, 424, 1733, 1729, 2155, 2154, 2758 +2263, 1295, 135, 136, 1562, 1400, 175, 1399, 2759, 1716, 1715 +2264, 2042, 379, 378, 1558, 2136, 418, 2137, 2760, 1703, 1699 +2265, 383, 2025, 384, 1563, 2152, 2151, 423, 1724, 2761, 1728 +2266, 382, 381, 2024, 1561, 421, 2146, 2145, 1718, 1714, 2762 +2267, 379, 2023, 380, 1559, 2140, 2139, 419, 1704, 2763, 1708 +2268, 1293, 131, 132, 1558, 1388, 171, 1387, 2764, 1696, 1695 +2269, 375, 374, 2040, 1554, 414, 2125, 2124, 1683, 1679, 2765 +2270, 1273, 130, 131, 1557, 1385, 170, 1384, 2766, 1691, 1690 +2271, 1274, 132, 133, 1559, 1391, 172, 1390, 2767, 1701, 1700 +2272, 460, 461, 2024, 1800, 500, 2236, 2235, 1953, 1956, 2768 +2273, 1568, 388, 389, 2047, 1749, 428, 1753, 2769, 2167, 2166 +2274, 1567, 387, 388, 2027, 1744, 427, 1748, 2770, 2164, 2163 +2275, 1566, 386, 387, 2046, 1739, 426, 1743, 2771, 2161, 2160 +2276, 467, 2027, 466, 1806, 2248, 2247, 506, 1986, 2772, 1983 +2277, 2021, 454, 455, 1794, 2223, 494, 2224, 2773, 1923, 1926 +2278, 1562, 382, 383, 2044, 1719, 422, 1723, 2774, 2149, 2148 +2279, 1555, 375, 376, 2021, 1684, 415, 1688, 2775, 2128, 2127 +2280, 458, 459, 2023, 1798, 498, 2232, 2231, 1943, 1946, 2776 +2281, 465, 2026, 464, 1804, 2244, 2243, 504, 1976, 2777, 1973 +2282, 464, 2045, 463, 1803, 2242, 2241, 503, 1971, 2778, 1968 +2283, 466, 2046, 465, 1805, 2246, 2245, 505, 1981, 2779, 1978 +2284, 1297, 298, 297, 1805, 1497, 337, 1496, 2780, 1975, 1974 +2285, 468, 2047, 467, 1807, 2250, 2249, 507, 1991, 2781, 1988 +2286, 469, 2028, 468, 1808, 2252, 2251, 508, 1996, 2782, 1993 +2287, 462, 2044, 461, 1801, 2238, 2237, 501, 1961, 2783, 1958 +2288, 1294, 292, 291, 1799, 1485, 331, 1484, 2784, 1945, 1944 +2289, 2042, 457, 458, 1797, 2229, 497, 2230, 2785, 1938, 1941 +2290, 2041, 455, 456, 1795, 2225, 495, 2226, 2786, 1928, 1931 +2291, 1795, 287, 288, 1292, 1924, 327, 1925, 2787, 1476, 1477 +2292, 2040, 453, 454, 1793, 2221, 493, 2222, 2788, 1918, 1921 +2293, 1797, 289, 290, 1293, 1934, 329, 1935, 2789, 1480, 1481 +2294, 1275, 293, 292, 1800, 1487, 332, 1486, 2790, 1950, 1949 +2295, 1278, 299, 298, 1806, 1499, 338, 1498, 2791, 1980, 1979 +2296, 1272, 287, 286, 1794, 1475, 326, 1474, 2792, 1920, 1919 +2297, 1796, 288, 289, 1273, 1929, 328, 1930, 2793, 1478, 1479 +2298, 1295, 294, 293, 1801, 1489, 333, 1488, 2794, 1955, 1954 +2299, 1802, 294, 295, 1276, 1959, 334, 1960, 2795, 1490, 1491 +2300, 1279, 301, 300, 1808, 1503, 340, 1502, 2796, 1990, 1989 +2301, 1296, 296, 295, 1803, 1493, 335, 1492, 2797, 1965, 1964 +2302, 1798, 290, 291, 1274, 1939, 330, 1940, 2798, 1482, 1483 +2303, 1276, 136, 137, 1563, 1403, 176, 1402, 2799, 1721, 1720 +2304, 1294, 133, 134, 1560, 1394, 173, 1393, 2800, 1706, 1705 +2305, 1296, 137, 138, 1564, 1406, 177, 1405, 2801, 1726, 1725 +2306, 1278, 140, 141, 1567, 1415, 180, 1414, 2802, 1741, 1740 +2307, 1297, 139, 140, 1566, 1412, 179, 1411, 2803, 1736, 1735 +2308, 1298, 141, 142, 1568, 1418, 181, 1417, 2804, 1746, 1745 +2309, 1277, 138, 139, 1565, 1409, 178, 1408, 2805, 1731, 1730 +2310, 1778, 270, 271, 1264, 1839, 310, 1840, 2806, 1442, 1443 +2311, 1807, 299, 300, 1298, 1984, 339, 1985, 2807, 1500, 1501 +2312, 1804, 296, 297, 1277, 1969, 336, 1970, 2808, 1494, 1495 +2313, 1275, 134, 135, 1561, 1397, 174, 1396, 2809, 1711, 1710 +2314, 1793, 285, 286, 1291, 1914, 325, 1915, 2810, 1472, 1473 +2315, 1283, 111, 112, 1538, 1328, 151, 1327, 2811, 1596, 1595 +2316, 1292, 129, 130, 1556, 1382, 169, 1381, 2812, 1686, 1685 +2317, 1264, 112, 113, 1539, 1331, 152, 1330, 2813, 1601, 1600 +2318, 1291, 127, 128, 1554, 1376, 167, 1375, 2814, 1676, 1675 +2319, 1263, 269, 268, 1776, 1439, 308, 1438, 2815, 1830, 1829 +2320, 1776, 437, 436, 2012, 1836, 476, 1833, 2816, 2188, 2187 +2321, 1569, 389, 390, 2028, 1754, 429, 1758, 2817, 2170, 2169 +2322, 1279, 142, 143, 1569, 1421, 182, 1420, 2818, 1751, 1750 +2323, 2048, 469, 470, 1809, 2253, 509, 2254, 2819, 1998, 2001 +2324, 1809, 301, 302, 1299, 1994, 341, 1995, 2820, 1504, 1505 +2325, 1263, 110, 111, 1537, 1325, 150, 1324, 2821, 1591, 1590 +2326, 357, 2012, 358, 1537, 2074, 2073, 397, 1594, 2822, 1598 +2327, 1775, 436, 435, 2031, 1831, 475, 1828, 2823, 2186, 2185 +2328, 1775, 267, 268, 1282, 1824, 307, 1825, 2824, 1436, 1437 +2329, 391, 1570, 390, 2048, 1763, 1759, 430, 2172, 2825, 2173 +2330, 1299, 143, 144, 1570, 1424, 183, 1423, 2826, 1756, 1755 +2331, 1301, 146, 6, 1534, 1312, 186, 1311, 2827, 1578, 1577 +2332, 393, 11, 1534, 2050, 433, 1576, 1580, 2061, 2060, 2828 +2333, 1774, 266, 267, 1262, 1820, 306, 1821, 2829, 1433, 1434 +2334, 1774, 435, 434, 2011, 1826, 474, 1823, 2830, 2183, 2182 +2335, 1281, 304, 303, 1811, 1509, 343, 1508, 2831, 2005, 2004 +2336, 472, 2030, 471, 1811, 2258, 2257, 511, 2010, 2832, 2008 +2337, 1572, 392, 393, 2030, 1769, 432, 1771, 2833, 2179, 2178 +2338, 1281, 145, 146, 1572, 1430, 185, 1429, 2834, 1766, 1765 +2339, 2011, 356, 355, 1535, 2067, 395, 2068, 2835, 1588, 1584 +2340, 1262, 108, 109, 1535, 1319, 148, 1318, 2836, 1582, 1581 +2341, 1282, 109, 110, 1536, 1322, 149, 1321, 2837, 1586, 1585 +2342, 356, 2031, 357, 1536, 2071, 2070, 396, 1589, 2838, 1593 +2343, 471, 2029, 470, 1810, 2256, 2255, 510, 2006, 2839, 2003 +2344, 1810, 302, 303, 1280, 1999, 342, 2000, 2840, 1506, 1507 +2345, 2049, 355, 9, 1533, 2055, 394, 2053, 2841, 1579, 1574 +2346, 1300, 2, 108, 1533, 1304, 147, 1306, 2842, 1573, 1575 +2347, 1280, 144, 145, 1571, 1427, 184, 1426, 2843, 1761, 1760 +2348, 1571, 391, 392, 2029, 1764, 431, 1768, 2844, 2176, 2175 +2349, 1533, 9, 2049, 1511, 1574, 2053, 2841, 2845, 1513, 2685 +2350, 1533, 1300, 2, 1511, 2842, 1304, 1573, 2845, 2686, 1514 +2351, 1522, 1534, 11, 2050, 2846, 1576, 1525, 2681, 2828, 2060 +2352, 1522, 1301, 6, 1534, 2682, 1311, 1524, 2846, 2827, 1577 +2353, 2030, 1572, 392, 145, 2833, 1769, 2179, 2847, 1766, 1767 +2354, 2030, 1281, 1572, 145, 2848, 2834, 2833, 2847, 1430, 1766 +2355, 109, 356, 2011, 1535, 1587, 2067, 2849, 1581, 1588, 2835 +2356, 109, 2011, 1262, 1535, 2849, 2850, 1318, 1581, 2835, 2836 +2357, 1811, 1281, 471, 303, 2831, 2851, 2008, 2004, 1508, 2007 +2358, 1772, 10, 1512, 2052, 1812, 1517, 2852, 2688, 2057, 2680 +2359, 1303, 3, 1512, 1772, 1308, 1516, 2679, 2687, 1813, 2852 +2360, 2029, 1571, 391, 1280, 2844, 1764, 2176, 2853, 2843, 2854 +2361, 1280, 1571, 391, 144, 2843, 1764, 2854, 1427, 1761, 1762 +2362, 1536, 110, 2031, 357, 1585, 2855, 2838, 1593, 1592, 2070 +2363, 1536, 2031, 110, 1282, 2838, 2855, 1585, 2837, 2856, 1321 +2364, 2048, 1570, 390, 143, 2825, 1759, 2173, 2857, 1756, 1757 +2365, 2048, 1299, 1570, 143, 2858, 2826, 2825, 2857, 1424, 1756 +2366, 381, 134, 1560, 1294, 1712, 1705, 1713, 2859, 1393, 2800 +2367, 141, 388, 1568, 2047, 1747, 1749, 1746, 2860, 2167, 2769 +2368, 1565, 139, 2026, 386, 1730, 2861, 2698, 1738, 1737, 2157 +2369, 1274, 380, 1559, 133, 2862, 1708, 2767, 1390, 1707, 1700 +2370, 383, 136, 1562, 1295, 1722, 1715, 1723, 2863, 1399, 2759 +2371, 1564, 384, 1296, 137, 1729, 2864, 2801, 1726, 1727, 1406 +2372, 2024, 135, 1561, 1275, 2865, 1710, 2762, 2866, 1396, 2809 +2373, 135, 382, 1562, 1295, 1717, 1719, 1716, 1400, 2867, 2759 +2374, 1296, 385, 1564, 138, 2868, 1733, 2801, 1405, 1732, 1725 +2375, 139, 386, 1566, 2046, 1737, 1739, 1736, 2869, 2161, 2771 +2376, 1564, 385, 1296, 2045, 1733, 2868, 2801, 2758, 2154, 2870 +2377, 1567, 388, 141, 1278, 1748, 1747, 1740, 2802, 2871, 1414 +2378, 1561, 134, 2024, 1275, 1711, 2872, 2762, 2809, 1397, 2866 +2379, 1276, 384, 1563, 137, 2873, 1728, 2799, 1402, 1727, 1720 +2380, 1568, 389, 1298, 2047, 1753, 2874, 2804, 2769, 2166, 2875 +2381, 2043, 460, 1294, 1799, 2234, 2876, 2877, 2699, 1951, 2784 +2382, 462, 294, 2044, 1801, 1962, 2878, 2238, 1961, 1955, 2783 +2383, 2043, 291, 459, 1799, 2879, 1947, 2233, 2699, 1944, 1948 +2384, 294, 462, 2025, 1802, 1962, 2239, 2880, 1959, 1963, 2756 +2385, 463, 295, 2025, 1802, 1967, 2881, 2240, 1966, 1960, 2756 +2386, 1806, 467, 1278, 299, 1986, 2882, 2791, 1980, 1987, 1499 +2387, 1297, 465, 1805, 297, 2883, 1978, 2780, 1496, 1977, 1974 +2388, 2045, 464, 1296, 1803, 2242, 2884, 2870, 2778, 1971, 2797 +2389, 293, 461, 2044, 1801, 1957, 2237, 2885, 1954, 1958, 2783 +2390, 2044, 294, 1295, 1801, 2878, 1489, 2886, 2783, 1955, 2794 +2391, 1295, 293, 2044, 1801, 1488, 2885, 2886, 2794, 1954, 2783 +2392, 1294, 291, 2043, 1799, 1484, 2879, 2877, 2784, 1944, 2699 +2393, 301, 469, 1808, 1279, 1997, 1996, 1990, 1503, 2887, 2796 +2394, 2027, 298, 1806, 1278, 2888, 1979, 2772, 2889, 1498, 2791 +2395, 443, 1286, 1783, 2035, 2890, 2696, 1868, 2201, 2891, 2722 +2396, 1790, 1270, 450, 282, 2711, 2892, 1903, 1899, 1466, 1902 +2397, 1793, 2040, 453, 1291, 2788, 2221, 1918, 2810, 2893, 2894 +2398, 1779, 1284, 272, 440, 2721, 1445, 1845, 1851, 2895, 1852 +2399, 1790, 1270, 283, 451, 2711, 1467, 1900, 1906, 2896, 1907 +2400, 1788, 1269, 281, 2018, 2714, 1463, 1890, 2713, 2897, 2898 +2401, 1782, 1266, 275, 443, 2706, 1451, 1860, 1866, 2899, 1867 +2402, 1796, 1273, 457, 2022, 2793, 2900, 1936, 2757, 2901, 2228 +2403, 448, 1269, 1788, 2018, 2902, 2714, 1893, 2211, 2897, 2713 +2404, 1781, 2034, 441, 1285, 2732, 2197, 1858, 2720, 2903, 2904 +2405, 452, 1271, 1792, 2020, 2905, 2715, 1913, 2219, 2906, 2728 +2406, 1785, 1287, 446, 2036, 2740, 2907, 1881, 2750, 2908, 2206 +2407, 445, 1287, 1785, 2036, 2909, 2740, 1878, 2205, 2908, 2750 +2408, 1792, 1271, 285, 2020, 2715, 1471, 1910, 2728, 2906, 2910 +2409, 455, 1272, 2021, 1794, 2912, 2911, 2224, 1926, 2792, 2773 +2410, 1798, 2023, 458, 290, 2776, 2231, 1943, 1939, 2913, 1942 +2411, 454, 1291, 1793, 286, 2914, 2810, 1921, 1922, 1473, 1915 +2412, 1795, 1292, 455, 287, 2787, 2915, 1928, 1924, 1476, 1927 +2413, 1794, 1272, 2021, 286, 2792, 2911, 2773, 1919, 1474, 2916 +2414, 1795, 2041, 455, 1292, 2786, 2225, 1928, 2787, 2917, 2915 +2415, 289, 1273, 457, 1796, 1479, 2900, 1937, 1930, 2793, 1936 +2416, 1797, 2042, 457, 1293, 2785, 2229, 1938, 2789, 2918, 2919 +2417, 1797, 1293, 457, 289, 2789, 2919, 1938, 1934, 1480, 1937 +2418, 277, 1784, 1267, 445, 1870, 2709, 1455, 1877, 1876, 2920 +2419, 123, 1550, 1289, 2038, 1656, 2689, 1364, 2921, 2743, 2922 +2420, 126, 1553, 1271, 373, 1671, 2741, 1373, 1672, 1674, 2923 +2421, 375, 2021, 1555, 128, 2128, 2775, 1684, 1682, 2924, 1681 +2422, 1266, 2015, 116, 1543, 2926, 2925, 1343, 2704, 2748, 1621 +2423, 1552, 1290, 372, 2039, 2690, 2927, 1669, 2744, 2928, 2119 +2424, 1290, 1791, 283, 451, 2708, 1904, 1468, 2929, 1908, 1907 +2425, 117, 1544, 1286, 2035, 1626, 2747, 1346, 2930, 2751, 2891 +2426, 284, 1791, 1290, 2039, 1905, 2708, 1469, 2931, 2754, 2928 +2427, 117, 2015, 1266, 1543, 2932, 2926, 1342, 1620, 2748, 2704 +2428, 122, 1549, 1269, 369, 1651, 2691, 1361, 1652, 1654, 2933 +2429, 446, 1785, 278, 1287, 1881, 1875, 1882, 2907, 2740, 1457 +2430, 1286, 1783, 275, 443, 2696, 1864, 1452, 2890, 1868, 1867 +2431, 280, 1787, 1288, 448, 1885, 2719, 1461, 1892, 1891, 2934 +2432, 282, 1789, 1289, 450, 1895, 2717, 1465, 1902, 1901, 2935 +2433, 444, 1783, 1286, 2035, 1871, 2696, 2936, 2202, 2722, 2891 +2434, 119, 1546, 1287, 366, 1636, 2726, 1352, 1637, 1639, 2937 +2435, 276, 1783, 1286, 444, 1865, 2696, 1453, 1872, 1871, 2936 +2436, 273, 1780, 1265, 441, 1850, 2707, 1447, 1857, 1856, 2938 +2437, 1266, 1782, 274, 442, 2706, 1859, 1450, 2939, 1863, 1862 +2438, 447, 1786, 279, 2017, 1886, 1880, 1887, 2208, 2701, 2940 +2439, 2015, 1543, 117, 364, 2748, 1620, 2932, 2091, 1628, 1627 +2440, 1271, 1792, 284, 452, 2715, 1909, 1470, 2905, 1913, 1912 +2441, 1270, 1551, 125, 2019, 2703, 1660, 1366, 2941, 2755, 2942 +2442, 1268, 2017, 120, 1547, 2944, 2943, 1355, 2734, 2723, 1641 +2443, 2041, 1795, 456, 1292, 2786, 1931, 2226, 2917, 2787, 2945 +2444, 2018, 1549, 123, 370, 2745, 1650, 2946, 2109, 1658, 1657 +2445, 2034, 1542, 362, 1285, 2735, 1619, 2089, 2903, 2739, 2947 +2446, 440, 1779, 1284, 2033, 1851, 2721, 2895, 2194, 2693, 2948 +2447, 361, 1265, 2014, 1541, 2950, 2949, 2086, 1614, 2695, 2725 +2448, 2034, 1781, 442, 1285, 2732, 1861, 2198, 2903, 2720, 2951 +2449, 1288, 1548, 122, 2037, 2710, 1645, 1357, 2952, 2718, 2953 +2450, 123, 2018, 1269, 1549, 2946, 2897, 1360, 1650, 2745, 2691 +2451, 1289, 1550, 124, 371, 2689, 1655, 1363, 2954, 1663, 1662 +2452, 1290, 1552, 126, 2039, 2690, 1665, 1369, 2928, 2744, 2955 +2453, 1551, 1270, 124, 371, 2703, 1367, 1661, 1664, 2956, 1662 +2454, 1549, 2018, 1269, 369, 2745, 2897, 2691, 1654, 2110, 2933 +2455, 1287, 1546, 120, 2036, 2726, 1635, 1351, 2908, 2746, 2957 +2456, 371, 1289, 1550, 2038, 2954, 2689, 1663, 2112, 2922, 2743 +2457, 120, 1547, 2017, 367, 1641, 2723, 2943, 1642, 1644, 2104 +2458, 1545, 1267, 118, 365, 2692, 1349, 1631, 1634, 2958, 1632 +2459, 366, 1546, 1287, 2036, 1639, 2726, 2937, 2101, 2746, 2908 +2460, 1267, 1545, 119, 2016, 2692, 1630, 1348, 2959, 2753, 2960 +2461, 1548, 1288, 368, 2037, 2710, 2961, 1649, 2718, 2952, 2107 +2462, 1544, 1286, 365, 118, 2747, 2962, 1633, 1625, 1345, 1632 +2463, 285, 1793, 453, 1291, 1914, 1918, 1917, 1472, 2810, 2894 +2464, 454, 1794, 2021, 286, 1923, 2773, 2223, 1922, 1919, 2916 +2465, 1274, 2023, 132, 1559, 2964, 2963, 1391, 2767, 2763, 1701 +2466, 1557, 2022, 130, 377, 2700, 2965, 1691, 1694, 2134, 1692 +2467, 1272, 1794, 455, 287, 2792, 1926, 2912, 1475, 1920, 1927 +2468, 2042, 1558, 378, 131, 2760, 1699, 2137, 2966, 1696, 1697 +2469, 1556, 2041, 377, 130, 2742, 2130, 1693, 1685, 2967, 1692 +2470, 1558, 2042, 379, 132, 2760, 2136, 1703, 1695, 2968, 1702 +2471, 2040, 1793, 454, 1291, 2788, 1921, 2222, 2893, 2810, 2914 +2472, 1555, 2021, 1272, 128, 2775, 2911, 2697, 1681, 2924, 1379 +2473, 1557, 2022, 378, 131, 2700, 2133, 1698, 1690, 2969, 1697 +2474, 376, 1272, 1555, 2021, 2970, 2697, 1688, 2127, 2911, 2775 +2475, 456, 1796, 1273, 288, 1933, 2793, 2971, 1932, 1929, 1478 +2476, 2042, 1797, 458, 290, 2785, 1941, 2230, 2972, 1935, 1942 +2477, 131, 2042, 1558, 1293, 2966, 2760, 1696, 1388, 2918, 2764 +2478, 1554, 2040, 375, 1291, 2765, 2124, 1683, 2814, 2893, 2973 +2479, 1559, 2023, 132, 379, 2763, 2963, 1701, 1704, 2140, 1702 +2480, 2041, 1292, 1556, 129, 2917, 2812, 2742, 2974, 1382, 1686 +2481, 2041, 1556, 376, 129, 2742, 1689, 2131, 2974, 1686, 1687 +2482, 374, 1291, 1554, 127, 2975, 2814, 1679, 1677, 1376, 1676 +2483, 2032, 358, 111, 1538, 2077, 1597, 2976, 2738, 1599, 1596 +2484, 1778, 438, 1264, 2013, 1843, 2977, 2806, 2724, 2191, 2978 +2485, 113, 360, 2013, 1539, 1607, 2079, 2979, 1600, 1608, 2737 +2486, 270, 438, 1777, 1283, 1842, 1841, 1835, 1441, 2980, 2712 +2487, 439, 271, 1779, 2033, 1847, 1844, 1848, 2193, 2981, 2693 +2488, 271, 439, 1778, 2013, 1847, 1846, 1840, 2982, 2192, 2724 +2489, 437, 269, 1777, 1283, 1837, 1834, 1838, 2983, 1440, 2712 +2490, 1264, 359, 112, 1539, 2984, 1602, 1331, 2813, 1604, 1601 +2491, 2033, 360, 113, 1540, 2083, 1607, 2985, 2736, 1609, 1606 +2492, 111, 358, 2012, 1537, 1597, 2073, 2986, 1590, 1598, 2822 +2493, 269, 437, 1776, 1263, 1837, 1836, 1830, 1439, 2987, 2815 +2494, 2012, 1776, 437, 1263, 2816, 1836, 2188, 2988, 2815, 2987 +2495, 2032, 1777, 438, 1283, 2731, 1841, 2190, 2989, 2712, 2980 +2496, 1264, 1778, 270, 438, 2806, 1839, 1442, 2977, 1843, 1842 +2497, 113, 2013, 1264, 1539, 2979, 2978, 1330, 1600, 2737, 2813 +2498, 1284, 2033, 113, 1540, 2948, 2985, 1334, 2702, 2736, 1606 +2499, 271, 1778, 1264, 2013, 1840, 2806, 1443, 2982, 2724, 2978 +2500, 1777, 2032, 437, 1283, 2731, 2189, 1838, 2712, 2989, 2983 +2501, 1284, 1779, 271, 2033, 2721, 1844, 1444, 2948, 2693, 2981 +2502, 359, 1264, 2013, 1539, 2984, 2978, 2080, 1604, 2813, 2737 +2503, 112, 1538, 359, 1283, 1595, 1603, 1602, 1327, 2811, 2990 +2504, 2032, 1538, 111, 1283, 2738, 1596, 2976, 2989, 2811, 1328 +2505, 1538, 2032, 359, 1283, 2738, 2076, 1603, 2811, 2989, 2990 +2506, 111, 1537, 2012, 1263, 1590, 2822, 2986, 1324, 2821, 2988 +2507, 1265, 362, 2014, 1541, 2991, 2085, 2949, 2695, 1618, 2725 +2508, 1285, 116, 2034, 1542, 1339, 2992, 2903, 2739, 1615, 2735 +2509, 1552, 372, 1290, 125, 1669, 2927, 2690, 1666, 1667, 1370 +2510, 1271, 374, 1553, 127, 2993, 1678, 2741, 1372, 1677, 1670 +2511, 1553, 374, 1271, 2020, 1678, 2993, 2741, 2727, 2121, 2906 +2512, 1265, 361, 114, 1541, 2950, 1612, 1337, 2695, 1614, 1611 +2513, 123, 370, 1550, 2038, 1657, 1659, 1656, 2921, 2113, 2743 +2514, 1268, 121, 2017, 1547, 1354, 2994, 2944, 2734, 1640, 2723 +2515, 2042, 132, 1558, 1293, 2968, 1695, 2760, 2918, 1387, 2764 +2516, 2041, 130, 1556, 1292, 2967, 1685, 2742, 2917, 1381, 2812 +2517, 115, 362, 1265, 1541, 1617, 2991, 1336, 1610, 1618, 2695 +2518, 2015, 363, 116, 1543, 2092, 1622, 2925, 2748, 1624, 1621 +2519, 114, 361, 1284, 1540, 1612, 2995, 1333, 1605, 1613, 2702 +2520, 1284, 361, 2033, 1540, 2995, 2082, 2948, 2702, 1613, 2736 +2521, 1542, 115, 362, 1285, 1616, 1617, 1619, 2739, 1340, 2947 +2522, 367, 120, 1546, 2036, 1642, 1635, 1643, 2100, 2957, 2746 +2523, 373, 126, 1552, 2039, 1672, 1665, 1673, 2118, 2955, 2744 +2524, 1267, 365, 1545, 2016, 2958, 1634, 2692, 2959, 2098, 2753 +2525, 1547, 121, 2017, 368, 1640, 2994, 2723, 1648, 1647, 2103 +2526, 1548, 368, 1288, 121, 1649, 2961, 2710, 1646, 1647, 1358 +2527, 369, 122, 1548, 2037, 1652, 1645, 1653, 2106, 2953, 2718 +2528, 117, 364, 1544, 2035, 1627, 1629, 1626, 2930, 2095, 2751 +2529, 1544, 365, 1286, 2035, 1633, 2962, 2747, 2751, 2094, 2891 +2530, 366, 119, 1545, 2016, 1637, 1630, 1638, 2097, 2960, 2753 +2531, 1271, 373, 1553, 2020, 2923, 1674, 2741, 2906, 2122, 2727 +2532, 372, 125, 1551, 2019, 1667, 1660, 1668, 2115, 2942, 2755 +2533, 1270, 371, 1551, 2019, 2956, 1664, 2703, 2941, 2116, 2755 +2534, 1272, 376, 1555, 129, 2970, 1688, 2697, 1378, 1687, 1680 +2535, 1542, 116, 2034, 363, 1615, 2992, 2735, 1623, 1622, 2088 +2536, 2022, 131, 1557, 1273, 2969, 1690, 2700, 2901, 1384, 2766 +2537, 1557, 130, 2022, 1273, 1691, 2965, 2700, 2766, 1385, 2901 +2538, 1554, 374, 2040, 1291, 1679, 2125, 2765, 2814, 2975, 2893 +2539, 1291, 375, 1554, 128, 2973, 1683, 2814, 1375, 1682, 1675 +2540, 1784, 276, 1267, 2016, 1869, 1454, 2709, 2752, 2996, 2959 +2541, 1786, 278, 1268, 446, 1879, 1458, 2694, 1883, 1882, 2997 +2542, 1288, 448, 1787, 2037, 2934, 1891, 2719, 2952, 2210, 2749 +2543, 1266, 443, 1782, 2015, 2899, 1866, 2706, 2926, 2200, 2716 +2544, 1270, 451, 1790, 2019, 2896, 1906, 2711, 2941, 2216, 2730 +2545, 1780, 272, 1265, 440, 1849, 1446, 2707, 1853, 1852, 2998 +2546, 284, 452, 1791, 2039, 1912, 1911, 1905, 2931, 2218, 2754 +2547, 1789, 281, 1289, 449, 1894, 1464, 2717, 1898, 1897, 2999 +2548, 2020, 285, 1792, 453, 2910, 1910, 2728, 2220, 1917, 1916 +2549, 1289, 450, 1789, 2038, 2935, 1901, 2717, 2922, 2214, 2729 +2550, 1780, 440, 1265, 2014, 1853, 2998, 2707, 2733, 2195, 2949 +2551, 1268, 279, 1786, 2017, 1459, 1880, 2694, 2944, 2940, 2701 +2552, 1787, 279, 1288, 447, 1884, 1460, 2719, 1888, 1887, 3000 +2553, 1786, 446, 1268, 2017, 1883, 2997, 2694, 2701, 2207, 2944 +2554, 1782, 442, 1266, 2015, 1863, 2939, 2706, 2716, 2199, 2926 +2555, 441, 273, 1781, 1285, 1857, 1854, 1858, 2904, 1448, 2720 +2556, 1788, 280, 1269, 448, 1889, 1462, 2714, 1893, 1892, 2902 +2557, 281, 449, 1788, 2018, 1897, 1896, 1890, 2898, 2212, 2713 +2558, 274, 442, 1781, 1285, 1862, 1861, 1855, 1449, 2951, 2720 +2559, 1265, 441, 1780, 2014, 2938, 1856, 2707, 2949, 2196, 2733 +2560, 1784, 444, 276, 2016, 1873, 1872, 1869, 2752, 2203, 2996 +2561, 445, 277, 1785, 1287, 1877, 1874, 1878, 2909, 1456, 2740 +2562, 1789, 449, 1289, 2038, 1898, 2999, 2717, 2729, 2213, 2922 +2563, 1790, 450, 1270, 2019, 1903, 2892, 2711, 2730, 2215, 2941 +2564, 1787, 447, 1288, 2037, 1888, 3000, 2719, 2749, 2209, 2952 +2565, 1267, 445, 1784, 2016, 2920, 1876, 2709, 2959, 2204, 2752 +2566, 1791, 451, 1290, 2039, 1908, 2929, 2708, 2754, 2217, 2928 +2567, 2023, 290, 1798, 1274, 2913, 1939, 2776, 2964, 1482, 2798 +2568, 1273, 456, 2022, 1796, 2971, 2227, 2901, 2793, 1933, 2757 +2569, 288, 456, 1795, 1292, 1932, 1931, 1925, 1477, 2945, 2787 +2570, 1797, 290, 2042, 1293, 1935, 2972, 2785, 2789, 1481, 2918 +2571, 1807, 1298, 467, 299, 2807, 3001, 1988, 1984, 1500, 1987 +2572, 1566, 2046, 387, 140, 2771, 2160, 1743, 1735, 3002, 1742 +2573, 1804, 2026, 464, 296, 2777, 2243, 1973, 1969, 3003, 1972 +2574, 2043, 1560, 380, 1294, 2705, 1709, 2143, 2877, 2800, 3004 +2575, 1805, 2046, 465, 1297, 2779, 2245, 1978, 2780, 3005, 2883 +2576, 141, 2047, 1568, 1298, 2860, 2769, 1746, 1418, 2875, 2804 +2577, 1560, 2043, 381, 1294, 2705, 2142, 1713, 2800, 2877, 2859 +2578, 2025, 1563, 383, 136, 2761, 1724, 2152, 3006, 1721, 1722 +2579, 380, 1294, 1560, 133, 3004, 2800, 1709, 1707, 1394, 1706 +2580, 2024, 1561, 381, 134, 2762, 1714, 2146, 2872, 1711, 1712 +2581, 1561, 2024, 382, 135, 2762, 2145, 1718, 1710, 2865, 1717 +2582, 1563, 2025, 384, 1276, 2761, 2151, 1728, 2799, 3007, 2873 +2583, 1279, 1569, 389, 142, 2818, 1754, 3008, 1421, 1751, 1752 +2584, 1567, 2027, 388, 1278, 2770, 2163, 1748, 2802, 2889, 2871 +2585, 1564, 1296, 384, 2045, 2801, 2864, 1729, 2758, 2870, 2155 +2586, 385, 1565, 1277, 2026, 1734, 2805, 3009, 2158, 2698, 3010 +2587, 1565, 2026, 139, 1277, 2698, 2861, 1730, 2805, 3010, 1408 +2588, 1562, 1295, 382, 2044, 2759, 2867, 1719, 2774, 2886, 2149 +2589, 383, 1295, 1562, 2044, 2863, 2759, 1723, 2148, 2886, 2774 +2590, 2027, 1567, 387, 1278, 2770, 1744, 2164, 2889, 2802, 3011 +2591, 1803, 2045, 463, 295, 2778, 2241, 1968, 1964, 3012, 1967 +2592, 1806, 2027, 466, 298, 2772, 2247, 1983, 1979, 2888, 1982 +2593, 298, 2046, 1805, 1297, 3013, 2779, 1975, 1497, 3005, 2780 +2594, 1566, 1297, 2046, 140, 2803, 3005, 2771, 1735, 1411, 3002 +2595, 293, 2024, 461, 1800, 3014, 2236, 1957, 1950, 2768, 1956 +2596, 291, 2023, 459, 1798, 3015, 2232, 1947, 1940, 2776, 1946 +2597, 1806, 1278, 467, 2027, 2791, 2882, 1986, 2772, 2889, 2248 +2598, 2028, 1569, 389, 1279, 2817, 1754, 2170, 3016, 2818, 3008 +2599, 139, 2046, 1566, 1297, 2869, 2771, 1736, 1412, 3005, 2803 +2600, 1800, 1275, 460, 292, 2790, 3017, 1953, 1949, 1486, 1952 +2601, 1279, 2028, 1808, 300, 3016, 2782, 2796, 1502, 3018, 1989 +2602, 385, 1277, 1565, 138, 3009, 2805, 1734, 1732, 1409, 1731 +2603, 1568, 1298, 389, 142, 2804, 2874, 1753, 1745, 1417, 1752 +2604, 1559, 2023, 380, 1274, 2763, 2139, 1708, 2767, 2964, 2862 +2605, 136, 2025, 1563, 1276, 3006, 2761, 1721, 1403, 3007, 2799 +2606, 1278, 1567, 387, 140, 2802, 1744, 3011, 1415, 1741, 1742 +2607, 1296, 1803, 464, 296, 2797, 1971, 2884, 1493, 1965, 1972 +2608, 2025, 1802, 295, 1276, 2756, 1960, 2881, 3007, 2795, 1491 +2609, 2045, 1803, 1296, 295, 2778, 2797, 2870, 3012, 1964, 1492 +2610, 1294, 1799, 460, 292, 2784, 1951, 2876, 1485, 1945, 1952 +2611, 2046, 1805, 466, 298, 2779, 1981, 2246, 3013, 1975, 1982 +2612, 294, 1802, 2025, 1276, 1959, 2756, 2880, 1490, 2795, 3007 +2613, 1277, 1804, 2026, 297, 2808, 2777, 3010, 1495, 1970, 3019 +2614, 2026, 1804, 1277, 296, 2777, 2808, 3010, 3003, 1969, 1494 +2615, 468, 1808, 2028, 300, 1993, 2782, 2251, 1992, 1989, 3018 +2616, 2047, 1807, 468, 1298, 2781, 1991, 2250, 2875, 2807, 3020 +2617, 2028, 1808, 469, 1279, 2782, 1996, 2252, 3016, 2796, 2887 +2618, 2026, 1804, 465, 297, 2777, 1976, 2244, 3019, 1970, 1977 +2619, 2024, 1800, 293, 1275, 2768, 1950, 3014, 2866, 2790, 1487 +2620, 460, 1800, 2024, 1275, 1953, 2768, 2235, 3017, 2790, 2866 +2621, 467, 1807, 2047, 1298, 1988, 2781, 2249, 3001, 2807, 2875 +2622, 1298, 1807, 468, 300, 2807, 1991, 3020, 1501, 1985, 1992 +2623, 2023, 1798, 291, 1274, 2776, 1940, 3015, 2964, 2798, 1483 +2624, 1776, 2012, 436, 1263, 2816, 2187, 1833, 2815, 2988, 3021 +2625, 436, 268, 1776, 1263, 1832, 1829, 1833, 3021, 1438, 2815 +2626, 1569, 1279, 2028, 143, 2818, 3016, 2817, 1750, 1420, 3022 +2627, 268, 436, 1775, 2031, 1832, 1831, 1825, 3023, 2186, 2823 +2628, 1569, 2028, 390, 143, 2817, 2169, 1758, 1750, 3022, 1757 +2629, 2048, 1809, 470, 302, 2819, 2001, 2254, 3024, 1995, 2002 +2630, 469, 301, 1809, 1299, 1997, 1994, 1998, 3025, 1504, 2820 +2631, 1537, 110, 2012, 1263, 1591, 3026, 2822, 2821, 1325, 2988 +2632, 469, 1809, 2048, 1299, 1998, 2819, 2253, 3025, 2820, 2858 +2633, 268, 1775, 1282, 2031, 1825, 2824, 1437, 3023, 2823, 2856 +2634, 471, 1811, 2030, 1281, 2008, 2832, 2257, 2851, 2831, 2848 +2635, 1809, 302, 2048, 1299, 1995, 3024, 2819, 2820, 1505, 2858 +2636, 2012, 357, 110, 1537, 2074, 1592, 3026, 2822, 1594, 1591 +2637, 267, 435, 1774, 2011, 1827, 1826, 1821, 3027, 2183, 2830 +2638, 1570, 2048, 391, 1299, 2825, 2172, 1763, 2826, 2858, 3028 +2639, 1570, 1299, 391, 144, 2826, 3028, 1763, 1755, 1423, 1762 +2640, 1810, 2029, 470, 302, 2839, 2255, 2003, 1999, 3029, 2002 +2641, 1775, 1282, 435, 267, 2824, 3030, 1828, 1824, 1436, 1827 +2642, 1775, 435, 1282, 2031, 1828, 3030, 2824, 2823, 2185, 2856 +2643, 1774, 1262, 267, 2011, 2829, 1434, 1821, 2830, 2850, 3027 +2644, 2029, 302, 1810, 1280, 3029, 1999, 2839, 2853, 1506, 2840 +2645, 1571, 2029, 392, 1280, 2844, 2175, 1768, 2843, 2853, 3031 +2646, 1282, 2031, 109, 1536, 2856, 3032, 1322, 2837, 2838, 1586 +2647, 1572, 393, 146, 1281, 1771, 1770, 1765, 2834, 3033, 1429 +2648, 1571, 1280, 392, 145, 2843, 3031, 1768, 1760, 1426, 1767 +2649, 2031, 356, 109, 1536, 2071, 1587, 3032, 2838, 1589, 1586 +2650, 434, 266, 1774, 2011, 1822, 1820, 1823, 2182, 3034, 2830 +2651, 392, 2029, 2030, 1280, 2175, 2180, 2179, 3031, 2853, 3035 +2652, 472, 1281, 1811, 304, 3036, 2831, 2010, 2009, 1509, 2005 +2653, 1773, 12, 2051, 1523, 1816, 2062, 2683, 3037, 1527, 2677 +2654, 1523, 7, 1302, 1773, 1528, 1313, 2678, 3037, 1815, 2684 +2655, 2031, 2012, 110, 1263, 2075, 3026, 2855, 3038, 2988, 1325 +2656, 2011, 2031, 109, 1282, 2072, 3032, 2849, 3039, 2856, 1322 +2657, 436, 2012, 2031, 1263, 2187, 2075, 2186, 3021, 2988, 3038 +2658, 2031, 268, 436, 1263, 3023, 1832, 2186, 3038, 1438, 3021 +2659, 2029, 1810, 471, 1280, 2839, 2006, 2256, 2853, 2840, 3040 +2660, 116, 1266, 2034, 2015, 1343, 3041, 2992, 2925, 2926, 2093 +2661, 275, 1266, 1286, 443, 1451, 1347, 1452, 1867, 2899, 2890 +2662, 457, 2042, 1273, 1293, 2229, 3042, 2900, 2919, 2918, 1389 +2663, 116, 2034, 1266, 1285, 2992, 3041, 1343, 1339, 2903, 1344 +2664, 1288, 2017, 1268, 121, 3043, 2944, 1359, 1358, 2994, 1354 +2665, 2020, 1271, 285, 1291, 2906, 1471, 2910, 3044, 1377, 1472 +2666, 382, 135, 2024, 1295, 1717, 2865, 2145, 2867, 1400, 3045 +2667, 1291, 1271, 374, 2020, 1377, 2993, 2975, 3044, 2906, 2121 +2668, 122, 369, 1269, 2037, 1652, 2933, 1361, 2953, 2106, 3046 +2669, 1289, 124, 1270, 371, 1363, 1367, 1368, 2954, 1662, 2956 +2670, 2025, 1295, 383, 2044, 3047, 2863, 2152, 2153, 2886, 2148 +2671, 2024, 134, 381, 1294, 2872, 1712, 2146, 3048, 1393, 2859 +2672, 2045, 2025, 295, 1276, 2156, 2881, 3012, 3049, 3007, 1491 +2673, 2046, 1297, 1278, 140, 3005, 1416, 3050, 3002, 1411, 1415 +2674, 465, 2046, 2026, 1297, 2245, 2162, 2244, 2883, 3005, 3051 +2675, 139, 2026, 2046, 1297, 2861, 2162, 2869, 1412, 3051, 3005 +2676, 2012, 437, 2032, 1283, 2188, 2189, 2078, 3052, 2983, 2989 +2677, 2012, 111, 2032, 358, 2986, 2976, 2078, 2073, 1597, 2077 +2678, 1264, 2013, 2032, 359, 2978, 2081, 3053, 2984, 2080, 2076 +2679, 130, 2041, 2022, 1273, 2967, 2135, 2965, 1385, 3054, 2901 +2680, 1269, 369, 2018, 2037, 2933, 2110, 2897, 3046, 2106, 2111 +2681, 1270, 282, 1289, 450, 1466, 1465, 1368, 2892, 1902, 2935 +2682, 1290, 283, 1270, 451, 1468, 1467, 1371, 2929, 1907, 2896 +2683, 1264, 438, 270, 1283, 2977, 1842, 1442, 1332, 2980, 1441 +2684, 1295, 2044, 2025, 294, 2886, 2153, 3047, 1489, 2878, 2880 +2685, 2035, 1286, 444, 2016, 2891, 2936, 2202, 2099, 3055, 2203 +2686, 273, 441, 1265, 1285, 1857, 2938, 1447, 1448, 2904, 1341 +2687, 279, 1268, 1288, 2017, 1459, 1359, 1460, 2940, 2944, 3043 +2688, 1291, 2021, 1272, 286, 3056, 2911, 1380, 1473, 2916, 1474 +2689, 126, 373, 1271, 2039, 1672, 2923, 1373, 2955, 2118, 3057 +2690, 285, 453, 2020, 1291, 1917, 2220, 2910, 1472, 2894, 3044 +2691, 2024, 381, 2043, 1294, 2146, 2142, 2147, 3048, 2859, 2877 +2692, 1289, 371, 1270, 2038, 2954, 2956, 1368, 2922, 2112, 3058 +2693, 437, 1283, 2012, 1263, 2983, 3052, 2188, 2987, 1329, 2988 +2694, 277, 445, 1267, 1287, 1877, 2920, 1455, 1456, 2909, 1353 +2695, 1286, 1267, 276, 2016, 1350, 1454, 1453, 3055, 2959, 2996 +2696, 1271, 452, 284, 2039, 2905, 1912, 1470, 3057, 2218, 2931 +2697, 271, 2013, 1284, 2033, 2982, 3059, 1444, 2981, 2084, 2948 +2698, 1289, 281, 1269, 2018, 1464, 1463, 1365, 3060, 2898, 2897 +2699, 1286, 443, 1266, 2035, 2890, 2899, 1347, 2891, 2201, 3061 +2700, 120, 2017, 1268, 1287, 2943, 2944, 1355, 1351, 3062, 1356 +2701, 2034, 1265, 441, 1285, 3063, 2938, 2197, 2903, 1341, 2904 +2702, 269, 1283, 437, 1263, 1440, 2983, 1837, 1439, 1329, 2987 +2703, 271, 1264, 1284, 2013, 1443, 1335, 1444, 2982, 2978, 3059 +2704, 113, 1284, 1264, 2013, 1334, 1335, 1330, 2979, 3059, 2978 +2705, 2013, 271, 439, 2033, 2982, 1847, 2192, 2084, 2981, 2193 +2706, 1266, 2015, 442, 2034, 2926, 2199, 2939, 3041, 2093, 2198 +2707, 1266, 2034, 442, 1285, 3041, 2198, 2939, 1344, 2903, 2951 +2708, 1265, 272, 1284, 440, 1446, 1445, 1338, 2998, 1852, 2895 +2709, 1264, 2032, 438, 1283, 3053, 2190, 2977, 1332, 2989, 2980 +2710, 116, 2015, 2034, 363, 2925, 2093, 2992, 1622, 2092, 2088 +2711, 1265, 2014, 1284, 361, 2949, 3064, 1338, 2950, 2086, 2995 +2712, 449, 2018, 1289, 2038, 2212, 3060, 2999, 2213, 2114, 2922 +2713, 1288, 1269, 280, 448, 1362, 1462, 1461, 2934, 2902, 1892 +2714, 1288, 447, 279, 2017, 3000, 1887, 1460, 3043, 2208, 2940 +2715, 367, 2017, 120, 2036, 2104, 2943, 1642, 2100, 2105, 2957 +2716, 284, 1290, 1271, 2039, 1469, 1374, 1470, 2931, 2928, 3057 +2717, 126, 1271, 1290, 2039, 1373, 1374, 1369, 2955, 3057, 2928 +2718, 2017, 368, 1288, 2037, 2103, 2961, 3043, 2108, 2107, 2952 +2719, 1290, 2039, 451, 2019, 2928, 2217, 2929, 3065, 2120, 2216 +2720, 450, 2038, 1270, 2019, 2214, 3058, 2892, 2215, 2117, 2941 +2721, 438, 2032, 1264, 2013, 2190, 3053, 2977, 2191, 2081, 2978 +2722, 1286, 1267, 365, 118, 1350, 2958, 2962, 1345, 1349, 1632 +2723, 119, 366, 1287, 2016, 1637, 2937, 1352, 2960, 2097, 3066 +2724, 1267, 1287, 445, 2016, 1353, 2909, 2920, 2959, 3066, 2204 +2725, 448, 1288, 1269, 2037, 2934, 1362, 2902, 2210, 2952, 3046 +2726, 1289, 449, 281, 2018, 2999, 1897, 1464, 3060, 2212, 2898 +2727, 1269, 2018, 448, 2037, 2897, 2211, 2902, 3046, 2111, 2210 +2728, 447, 2017, 1288, 2037, 2208, 3043, 3000, 2209, 2108, 2952 +2729, 1266, 442, 274, 1285, 2939, 1862, 1450, 1344, 2951, 1449 +2730, 1265, 440, 1284, 2014, 2998, 2895, 1338, 2949, 2195, 3064 +2731, 2012, 1283, 111, 1263, 3052, 1328, 2986, 2988, 1329, 1324 +2732, 1264, 359, 2032, 1283, 2984, 2076, 3053, 1332, 2990, 2989 +2733, 1284, 2014, 440, 2033, 3064, 2195, 2895, 2948, 2087, 2194 +2734, 441, 2014, 1265, 2034, 2196, 2949, 2938, 2197, 2090, 3063 +2735, 1284, 114, 1265, 361, 1333, 1337, 1338, 2995, 1612, 2950 +2736, 2013, 113, 1284, 2033, 2979, 1334, 3059, 2084, 2985, 2948 +2737, 2033, 1284, 2014, 361, 2948, 3064, 2087, 2082, 2995, 2086 +2738, 113, 2033, 2013, 360, 2985, 2084, 2979, 1607, 2083, 2079 +2739, 2035, 117, 2015, 1266, 2930, 2932, 2096, 3061, 1342, 2926 +2740, 112, 359, 1264, 1283, 1602, 2984, 1331, 1327, 2990, 1332 +2741, 111, 2012, 2032, 1283, 2986, 2078, 2976, 1328, 3052, 2989 +2742, 1265, 362, 115, 1285, 2991, 1617, 1336, 1341, 2947, 1340 +2743, 362, 1265, 2034, 1285, 2991, 3063, 2089, 2947, 1341, 2903 +2744, 362, 2034, 1265, 2014, 2089, 3063, 2991, 2085, 2090, 2949 +2745, 1268, 446, 278, 1287, 2997, 1882, 1458, 1356, 2907, 1457 +2746, 122, 1269, 1288, 2037, 1361, 1362, 1357, 2953, 3046, 2952 +2747, 2040, 454, 2021, 1291, 2222, 2223, 2129, 2893, 2914, 3056 +2748, 2023, 1293, 290, 1274, 3067, 1481, 2913, 2964, 1392, 1482 +2749, 1290, 451, 1270, 2019, 2929, 2896, 1371, 3065, 2216, 2941 +2750, 1270, 125, 1290, 2019, 1366, 1370, 1371, 2941, 2942, 3065 +2751, 2017, 121, 1288, 368, 2994, 1358, 3043, 2103, 1647, 2961 +2752, 123, 1289, 2018, 2038, 1364, 3060, 2946, 2921, 2922, 2114 +2753, 1286, 2035, 365, 2016, 2891, 2094, 2962, 3055, 2099, 2098 +2754, 1286, 365, 1267, 2016, 2962, 2958, 1350, 3055, 2098, 2959 +2755, 119, 1287, 1267, 2016, 1352, 1353, 1348, 2960, 3066, 2959 +2756, 1287, 120, 2017, 2036, 1351, 2943, 3062, 2908, 2957, 2105 +2757, 446, 2017, 1287, 1268, 2207, 3062, 2907, 2997, 2944, 1356 +2758, 446, 1287, 2017, 2036, 2907, 3062, 2207, 2206, 2908, 2105 +2759, 1266, 117, 1286, 2035, 1342, 1346, 1347, 3061, 2930, 2891 +2760, 2035, 2015, 117, 364, 2096, 2932, 2930, 2095, 2091, 1627 +2761, 2015, 1266, 443, 2035, 2926, 2899, 2200, 2096, 3061, 2201 +2762, 276, 444, 1286, 2016, 1872, 2936, 1453, 2996, 2203, 3055 +2763, 2036, 445, 1287, 2016, 2205, 2909, 2908, 2102, 2204, 3066 +2764, 2036, 1287, 366, 2016, 2908, 2937, 2101, 2102, 3066, 2097 +2765, 123, 2018, 1289, 1269, 2946, 3060, 1364, 1360, 2897, 1365 +2766, 370, 123, 2018, 2038, 1657, 2946, 2109, 2113, 2921, 2114 +2767, 450, 1270, 2038, 1289, 2892, 3058, 2214, 2935, 1368, 2922 +2768, 2039, 1290, 372, 2019, 2928, 2927, 2119, 2120, 3065, 2115 +2769, 372, 1290, 125, 2019, 2927, 1370, 1667, 2115, 3065, 2942 +2770, 1270, 2038, 371, 2019, 3058, 2112, 2956, 2941, 2117, 2116 +2771, 2042, 131, 2022, 1273, 2966, 2969, 2138, 3042, 1384, 2901 +2772, 2020, 453, 2040, 1291, 2220, 2221, 2126, 3044, 2894, 2893 +2773, 452, 2039, 1271, 2020, 2218, 3057, 2905, 2219, 2123, 2906 +2774, 2039, 373, 1271, 2020, 2118, 2923, 3057, 2123, 2122, 2906 +2775, 455, 1292, 1272, 287, 2915, 1383, 2912, 1927, 1476, 1475 +2776, 2024, 1295, 135, 1275, 3045, 1400, 2865, 2866, 1401, 1396 +2777, 2040, 374, 2020, 1291, 2125, 2121, 2126, 2893, 2975, 3044 +2778, 2042, 290, 2023, 1293, 2972, 2913, 2141, 2918, 1481, 3067 +2779, 2024, 1294, 2043, 460, 3048, 2877, 2147, 2235, 2876, 2234 +2780, 2041, 1273, 130, 1292, 3054, 1385, 2967, 2917, 1386, 1381 +2781, 293, 2024, 1295, 2044, 3014, 3045, 1488, 2885, 2150, 2886 +2782, 456, 2041, 1273, 2022, 2226, 3054, 2971, 2227, 2135, 2901 +2783, 377, 2041, 2022, 130, 2130, 2135, 2134, 1692, 2967, 2965 +2784, 2042, 378, 2022, 131, 2137, 2133, 2138, 2966, 1697, 2969 +2785, 136, 383, 2025, 1295, 1722, 2152, 3006, 1399, 2863, 3047 +2786, 294, 2025, 1295, 1276, 2880, 3047, 1489, 1490, 3007, 1404 +2787, 2045, 295, 2025, 463, 3012, 2881, 2156, 2241, 1967, 2240 +2788, 134, 1294, 2024, 1275, 1393, 3048, 2872, 1397, 1398, 2866 +2789, 384, 1276, 1296, 137, 2873, 1407, 2864, 1727, 1402, 1406 +2790, 388, 2027, 2047, 1278, 2163, 2168, 2167, 2871, 2889, 3068 +2791, 385, 1296, 1277, 138, 2868, 1410, 3009, 1732, 1405, 1409 +2792, 141, 1278, 2047, 1298, 1414, 3068, 2860, 1418, 1419, 2875 +2793, 1278, 387, 2046, 140, 3011, 2160, 3050, 1415, 1742, 3002 +2794, 2026, 464, 1296, 2045, 2243, 2884, 3069, 2159, 2242, 2870 +2795, 385, 1296, 2026, 1277, 2868, 3069, 2158, 3009, 1410, 3010 +2796, 2026, 1296, 464, 296, 3069, 2884, 2243, 3003, 1493, 1972 +2797, 385, 2026, 1296, 2045, 2158, 3069, 2868, 2154, 2159, 2870 +2798, 2047, 468, 2028, 1298, 2250, 2251, 2171, 2875, 3020, 3070 +2799, 1277, 2026, 139, 1297, 3010, 2861, 1408, 1413, 3051, 1412 +2800, 2046, 139, 386, 2026, 2869, 1737, 2161, 2162, 2861, 2157 +2801, 1295, 2024, 382, 2044, 3045, 2145, 2867, 2886, 2150, 2149 +2802, 2041, 1272, 376, 2021, 3071, 2970, 2131, 2132, 2911, 2127 +2803, 293, 1295, 2024, 1275, 1488, 3045, 3014, 1487, 1401, 2866 +2804, 2026, 1297, 1277, 297, 3051, 1413, 3010, 3019, 1496, 1495 +2805, 2046, 466, 2027, 298, 2246, 2247, 2165, 3013, 1982, 2888 +2806, 2024, 461, 2044, 293, 2236, 2237, 2150, 3014, 1957, 2885 +2807, 467, 1298, 1278, 299, 3001, 1419, 2882, 1987, 1500, 1499 +2808, 462, 2025, 2044, 294, 2239, 2153, 2238, 1962, 2880, 2878 +2809, 1297, 2026, 465, 297, 3051, 2244, 2883, 1496, 3019, 1977 +2810, 2047, 141, 388, 1278, 2860, 1747, 2167, 3068, 1414, 2871 +2811, 1296, 2026, 1277, 296, 3069, 3010, 1410, 1493, 3003, 1494 +2812, 2027, 387, 2046, 1278, 2164, 2160, 2165, 2889, 3011, 3050 +2813, 2028, 1298, 468, 300, 3070, 3020, 2251, 3018, 1501, 1992 +2814, 2023, 459, 2043, 291, 2232, 2233, 2144, 3015, 1947, 2879 +2815, 384, 2045, 1296, 1276, 2155, 2870, 2864, 2873, 3049, 1407 +2816, 2042, 458, 2023, 290, 2230, 2231, 2141, 2972, 1942, 2913 +2817, 456, 1273, 2041, 1292, 2971, 3054, 2226, 2945, 1386, 2917 +2818, 457, 1273, 2042, 2022, 2900, 3042, 2229, 2228, 2901, 2138 +2819, 1272, 1292, 2041, 129, 1383, 2917, 3071, 1378, 1382, 2974 +2820, 455, 1272, 2041, 2021, 2912, 3071, 2225, 2224, 2911, 2132 +2821, 131, 1273, 2042, 1293, 1384, 3042, 2966, 1388, 1389, 2918 +2822, 2023, 291, 2043, 1274, 3015, 2879, 2144, 2964, 1483, 3072 +2823, 456, 288, 1273, 1292, 1932, 1478, 2971, 2945, 1477, 1386 +2824, 455, 2041, 1272, 1292, 2225, 3071, 2912, 2915, 2917, 1383 +2825, 2021, 1291, 454, 286, 3056, 2914, 2223, 2916, 1473, 1922 +2826, 2021, 1291, 375, 2040, 3056, 2973, 2128, 2129, 2893, 2124 +2827, 1272, 2041, 376, 129, 3071, 2131, 2970, 1378, 2974, 1687 +2828, 295, 1296, 2045, 1276, 1492, 2870, 3012, 1491, 1407, 3049 +2829, 460, 2024, 1294, 1275, 2235, 3048, 2876, 3017, 2866, 1398 +2830, 2028, 389, 2047, 1298, 2170, 2166, 2171, 3070, 2874, 2875 +2831, 467, 2047, 1278, 1298, 2249, 3068, 2882, 3001, 2875, 1419 +2832, 467, 1278, 2047, 2027, 2882, 3068, 2249, 2248, 2889, 2168 +2833, 2028, 1279, 1298, 300, 3016, 1422, 3070, 3018, 1502, 1501 +2834, 298, 2046, 1278, 2027, 3013, 3050, 1498, 2888, 2165, 2889 +2835, 298, 1278, 2046, 1297, 1498, 3050, 3013, 1497, 1416, 3005 +2836, 1273, 457, 1293, 289, 2900, 2919, 1389, 1479, 1937, 1480 +2837, 460, 1275, 1294, 292, 3017, 1398, 2876, 1952, 1486, 1485 +2838, 2043, 380, 2023, 1274, 2143, 2139, 2144, 3072, 2862, 2964 +2839, 1274, 1294, 380, 133, 1395, 3004, 2862, 1390, 1394, 1707 +2840, 2043, 291, 1294, 1274, 2879, 1484, 2877, 3072, 1483, 1395 +2841, 2023, 2042, 132, 379, 2141, 2968, 2963, 2140, 2136, 1702 +2842, 132, 2023, 1293, 2042, 2963, 3067, 1387, 2968, 2141, 2918 +2843, 2045, 384, 2025, 1276, 2155, 2151, 2156, 3049, 2873, 3007 +2844, 132, 1293, 2023, 1274, 1387, 3067, 2963, 1391, 1392, 2964 +2845, 1274, 380, 1294, 2043, 2862, 3004, 1395, 3072, 2143, 2877 +2846, 1295, 2025, 136, 1276, 3047, 3006, 1399, 1404, 3007, 1403 +2847, 1291, 374, 1271, 127, 2975, 2993, 1377, 1376, 1677, 1372 +2848, 2021, 375, 1291, 128, 2128, 2973, 3056, 2924, 1682, 1375 +2849, 1291, 1272, 2021, 128, 1380, 2911, 3056, 1375, 1379, 2924 +2850, 1298, 389, 1279, 2028, 2874, 3008, 1422, 3070, 2170, 3016 +2851, 1298, 1279, 389, 142, 1422, 3008, 2874, 1417, 1421, 1752 +2852, 2028, 1279, 2048, 143, 3016, 3073, 2174, 3022, 1420, 2857 +2853, 2031, 110, 2012, 357, 2855, 3026, 2075, 2070, 1592, 2074 +2854, 1282, 2031, 110, 1263, 2856, 2855, 1321, 1326, 3038, 1325 +2855, 2048, 1279, 1299, 143, 3073, 1425, 2858, 2857, 1420, 1424 +2856, 2048, 390, 2028, 143, 2173, 2169, 2174, 2857, 1757, 3022 +2857, 2028, 469, 2048, 1279, 2252, 2253, 2174, 3016, 2887, 3073 +2858, 1299, 469, 301, 1279, 3025, 1997, 1504, 1425, 2887, 1503 +2859, 268, 2031, 1282, 1263, 3023, 2856, 1437, 1438, 3038, 1326 +2860, 1280, 1810, 471, 303, 2840, 2006, 3040, 1507, 2000, 2007 +2861, 2029, 391, 2048, 1299, 2176, 2172, 2177, 3074, 3028, 2858 +2862, 1299, 2048, 469, 1279, 2858, 2253, 3025, 1425, 3073, 2887 +2863, 1281, 2030, 1280, 145, 2848, 3035, 1431, 1430, 2847, 1426 +2864, 392, 1280, 2030, 145, 3031, 3035, 2179, 1767, 1426, 2847 +2865, 1282, 435, 267, 2011, 3030, 1827, 1436, 3039, 2183, 3027 +2866, 435, 2011, 1282, 2031, 2183, 3039, 3030, 2185, 2072, 2856 +2867, 391, 1299, 1280, 144, 3028, 1428, 2854, 1762, 1423, 1427 +2868, 2029, 1280, 391, 1299, 2853, 2854, 2176, 3074, 1428, 3028 +2869, 2048, 470, 2029, 302, 2254, 2255, 2177, 3024, 2002, 3029 +2870, 1572, 2030, 393, 1281, 2833, 2178, 1771, 2834, 2848, 3033 +2871, 471, 2030, 2029, 1280, 2257, 2180, 2256, 3040, 3035, 2853 +2872, 2048, 302, 2029, 1299, 3024, 3029, 2177, 2858, 1505, 3074 +2873, 2011, 109, 2031, 356, 2849, 3032, 2072, 2067, 1587, 2071 +2874, 109, 1282, 1262, 2011, 1322, 1323, 1318, 2849, 3039, 2850 +2875, 471, 1281, 1280, 303, 2851, 1431, 3040, 2007, 1508, 1507 +2876, 1280, 2029, 302, 1299, 2853, 3029, 1506, 1428, 3074, 1505 +2877, 1282, 267, 1262, 2011, 1436, 1434, 1323, 3039, 3027, 2850 +2878, 2030, 1280, 471, 1281, 3035, 3040, 2257, 2848, 1431, 2851 +2879, 1262, 1774, 266, 2011, 2829, 1820, 1433, 2850, 2830, 3034 +2880, 2030, 472, 2051, 1302, 2258, 2064, 2259, 3076, 3075, 3077 +2881, 2049, 1300, 1533, 1511, 3078, 2842, 2841, 2685, 2686, 2845 +2882, 2030, 1811, 472, 1281, 2832, 2010, 2258, 2848, 2831, 3036 +2883, 2050, 1522, 1534, 1301, 2681, 2846, 2828, 3079, 2682, 2827 +2884, 266, 1262, 2052, 1303, 1433, 3080, 3081, 1309, 1435, 3082 +2885, 1303, 1772, 1512, 2052, 2687, 2852, 2679, 3082, 2688, 2680 +2886, 1523, 2051, 1773, 1302, 2677, 2683, 3037, 2678, 3077, 2684 +2887, 1281, 2050, 146, 1301, 3084, 3083, 1429, 1432, 3079, 1312 +2888, 472, 1302, 1281, 304, 3075, 1510, 3036, 2009, 1315, 1509 +2889, 2052, 266, 434, 2011, 3081, 1822, 2058, 2184, 3034, 2182 +2890, 1281, 146, 2050, 393, 1429, 3083, 3084, 3033, 1770, 2061 +2891, 2030, 1281, 472, 1302, 2848, 3036, 2258, 3076, 1510, 3075 +2892, 266, 2052, 1262, 2011, 3081, 3080, 1433, 3034, 2184, 2850 +2893, 393, 2030, 2050, 1281, 2178, 2181, 2061, 3033, 2848, 3084 +2894, 2051, 2050, 2030, 1302, 2066, 2181, 2259, 3077, 3085, 3076 +2895, 1773, 2051, 472, 1302, 2683, 2064, 1819, 2684, 3077, 3075 +2896, 1772, 266, 2052, 1303, 1814, 3081, 2688, 2687, 1309, 3082 +2897, 1302, 2050, 1281, 1301, 3085, 3084, 1510, 1317, 3079, 1432 +2898, 2051, 1523, 22, 1302, 2677, 1529, 3086, 3077, 2678, 1314 +2899, 1512, 14, 1303, 2052, 1518, 1307, 2679, 2680, 3087, 3082 +2900, 22, 1302, 2050, 2051, 1314, 3085, 3088, 3086, 3077, 2066 +2901, 14, 1300, 346, 1511, 1305, 3089, 1521, 1515, 2686, 1519 +2902, 2052, 1303, 1262, 1300, 3082, 1435, 3080, 3090, 1316, 1320 +2903, 146, 2050, 1534, 1301, 3083, 2828, 1578, 1312, 3079, 2827 +2904, 2050, 22, 1522, 1301, 3088, 1526, 2681, 3079, 1310, 2682 +2905, 346, 1300, 2049, 1511, 3089, 3078, 2054, 1519, 2686, 2685 +2906, 22, 2050, 1522, 351, 3088, 2681, 1526, 1532, 2059, 1530 +2907, 1533, 2049, 355, 1300, 2841, 2055, 1579, 2842, 3078, 3091 +2908, 14, 2052, 1512, 346, 3087, 2680, 1518, 1521, 2056, 1520 +2909, 22, 2051, 351, 1523, 3086, 2063, 1532, 1529, 2677, 1531 +2910, 22, 2050, 1302, 1301, 3088, 3085, 1314, 1310, 3079, 1317 +2911, 1772, 2052, 266, 434, 2688, 3081, 1814, 1818, 2058, 1822 +2912, 1773, 1302, 472, 304, 2684, 3075, 1819, 1817, 1315, 2009 +2913, 2052, 14, 1303, 1300, 3087, 1307, 3082, 3090, 1305, 1316 +2914, 351, 22, 2050, 2051, 1532, 3088, 2059, 2063, 3086, 2066 +2915, 2052, 1262, 2049, 1300, 3080, 3092, 2065, 3090, 1320, 3078 +2916, 146, 393, 1534, 2050, 1770, 1580, 1578, 3083, 2061, 2828 +2917, 1281, 2030, 2050, 1302, 2848, 2181, 3084, 1510, 3076, 3085 +2918, 108, 1533, 355, 1300, 1575, 1579, 1583, 1306, 2842, 3091 +2919, 11, 1522, 6, 1534, 1525, 1524, 350, 1576, 2846, 1577 +2920, 10, 1512, 3, 1772, 1517, 1516, 349, 1812, 2852, 1813 +2921, 12, 1773, 7, 1523, 1816, 1815, 354, 1527, 3037, 1528 +2922, 346, 14, 2052, 1300, 1521, 3087, 2056, 3089, 1305, 3090 +2923, 2052, 2049, 346, 1300, 2065, 2054, 2056, 3090, 3078, 3089 +2924, 1533, 2, 9, 1511, 1573, 345, 1574, 2845, 1514, 1513 +2925, 2052, 2049, 1262, 2011, 2065, 3092, 3080, 2184, 2069, 2850 +2926, 1262, 355, 2011, 2049, 3093, 2068, 2850, 3092, 2055, 2069 +2927, 355, 1262, 2011, 1535, 3093, 2850, 2068, 1584, 2836, 2835 +2928, 355, 1262, 1300, 2049, 3093, 1320, 3091, 2055, 3092, 3078 +2929, 355, 108, 1262, 1535, 1583, 1319, 3093, 1584, 1582, 2836 +2930, 1262, 108, 355, 1300, 1319, 1583, 3093, 1320, 1306, 3091 + +** Define element set Eall +*ELSET, ELSET=Eall +Evolumes + + + +*********************************************************** +** Element sets for materials and FEM element type (solid, shell, beam, fluid) +** written by write_element_sets_material_and_femelement_type function +*ELSET,ELSET=MaterialCopperSolid +1431, +1432, +1433, +1434, +1435, +1436, +1437, +1438, +1439, +1440, +1441, +1442, +1443, +1444, +1445, +1446, +1447, +1448, +1449, +1450, +1451, +1452, +1453, +1454, +1455, +1456, +1457, +1458, +1459, +1460, +1461, +1462, +1463, +1464, +1465, +1466, +1467, +1468, +1469, +1470, +1471, +1472, +1473, +1474, +1475, +1476, +1477, +1478, +1479, +1480, +1481, +1482, +1483, +1484, +1485, +1486, +1487, +1488, +1489, +1490, +1491, +1492, +1493, +1494, +1495, +1496, +1497, +1498, +1499, +1500, +1501, +1502, +1503, +1504, +1505, +1506, +1507, +1508, +1509, +1510, +1511, +1512, +1513, +1514, +1515, +1516, +1517, +1518, +1519, +1520, +1521, +1522, +1523, +1524, +1525, +1526, +1527, +1528, +1529, +1530, +1531, +1532, +1533, +1534, +1535, +1536, +1537, +1538, +1539, +1540, +1541, +1542, +1543, +1544, +1545, +1546, +1547, +1548, +1549, +1550, +1551, +1552, +1553, +1554, +1555, +1556, +1557, +1558, +1559, +1560, +1561, +1562, +1563, +1564, +1565, +1566, +1567, +1568, +1569, +1570, +1571, +1572, +1573, +1574, +1575, +1576, +1577, +1578, +1579, +1580, +1581, +1582, +1583, +1584, +1585, +1586, +1587, +1588, +1589, +1590, +1591, +1592, +1593, +1594, +1595, +1596, +1597, +1598, +1599, +1600, +1601, +1602, +1603, +1604, +1605, +1606, +1607, +1608, +1609, +1610, +1611, +1612, +1613, +1614, +1615, +1616, +1617, +1618, +1619, +1620, +1621, +1622, +1623, +1624, +1625, +1626, +1627, +1628, +1629, +1630, +1631, +1632, +1633, +1634, +1635, +1636, +1637, +1638, +1639, +1640, +1641, +1642, +1643, +1644, +1645, +1646, +1647, +1648, +1649, +1650, +1651, +1652, +1653, +1654, +1655, +1656, +1657, +1658, +1659, +1660, +1661, +1662, +1663, +1664, +1665, +1666, +1667, +1668, +1669, +1670, +1671, +1672, +1673, +1674, +1675, +1676, +1677, +1678, +1679, +1680, +1681, +1682, +1683, +1684, +1685, +1686, +1687, +1688, +1689, +1690, +1691, +1692, +1693, +1694, +1695, +1696, +1697, +1698, +1699, +1700, +1701, +1702, +1703, +1704, +1705, +1706, +1707, +1708, +1709, +1710, +1711, +1712, +1713, +1714, +1715, +1716, +1717, +1718, +1719, +1720, +1721, +1722, +1723, +1724, +1725, +1726, +1727, +1728, +1729, +1730, +1731, +1732, +1733, +1734, +1735, +1736, +1737, +1738, +1739, +1740, +1741, +1742, +1743, +1744, +1745, +1746, +1747, +1748, +1749, +1750, +1751, +1752, +1753, +1754, +1755, +1756, +1757, +1758, +1759, +1760, +1761, +1762, +1763, +1764, +1765, +1766, +1767, +1768, +1769, +1770, +1771, +1772, +1773, +1774, +1775, +1776, +1777, +1778, +1779, +1780, +1781, +1782, +1783, +1784, +1785, +1786, +1787, +1788, +1789, +1790, +1791, +1792, +1793, +1794, +1795, +1796, +1797, +1798, +1799, +1800, +1801, +1802, +1803, +1804, +1805, +1806, +1807, +1808, +1809, +1810, +1811, +1812, +1813, +1814, +1815, +1816, +1817, +1818, +1819, +1820, +1821, +1822, +1823, +1824, +1825, +1826, +1827, +1828, +1829, +1830, +1831, +1832, +1833, +1834, +1835, +1836, +1837, +1838, +1839, +1840, +1841, +1842, +1843, +1844, +1845, +1846, +1847, +1848, +1849, +1850, +1851, +1852, +1853, +1854, +1855, +1856, +1857, +1858, +1859, +1860, +1861, +1862, +1863, +1864, +1865, +1866, +1867, +1868, +1869, +1870, +1871, +1872, +1873, +1874, +1875, +1876, +1877, +1878, +1879, +1880, +1881, +1882, +1883, +1884, +1885, +1886, +1887, +1888, +1889, +1890, +1891, +1892, +1893, +1894, +1895, +1896, +1897, +1898, +1899, +1900, +1901, +1902, +1903, +1904, +1905, +1906, +1907, +1908, +1909, +1910, +1911, +1912, +1913, +1914, +1915, +1916, +1917, +1918, +1919, +1920, +1921, +1922, +1923, +1924, +1925, +1926, +1927, +1928, +1929, +1930, +1931, +1932, +1933, +1934, +1935, +1936, +1937, +1938, +1939, +1940, +1941, +1942, +1943, +1944, +1945, +1946, +1947, +1948, +1949, +1950, +1951, +1952, +1953, +1954, +1955, +1956, +1957, +1958, +1959, +1960, +1961, +1962, +1963, +1964, +1965, +1966, +1967, +1968, +1969, +1970, +1971, +1972, +1973, +1974, +1975, +1976, +1977, +1978, +1979, +1980, +1981, +1982, +1983, +1984, +1985, +1986, +1987, +1988, +1989, +1990, +1991, +1992, +1993, +1994, +1995, +1996, +1997, +1998, +1999, +2000, +2001, +2002, +2003, +2004, +2005, +2006, +2007, +2008, +2009, +2010, +2011, +2012, +2013, +2014, +2015, +2016, +2017, +2018, +2019, +2020, +2021, +2022, +2023, +2024, +2025, +2026, +2027, +2028, +2029, +2030, +2031, +2032, +2033, +2034, +2035, +2036, +2037, +2038, +2039, +2040, +2041, +2042, +2043, +2044, +2045, +2046, +2047, +2048, +2049, +2050, +2051, +2052, +2053, +2054, +2055, +2056, +2057, +2058, +2059, +2060, +2061, +2062, +2063, +2064, +2065, +2066, +2067, +2068, +2069, +2070, +2071, +2072, +2073, +2074, +2075, +2076, +2077, +2078, +2079, +2080, +2081, +2082, +2083, +2084, +2085, +2086, +2087, +2088, +2089, +2090, +2091, +2092, +2093, +2094, +2095, +2096, +2097, +2098, +2099, +2100, +2101, +2102, +2103, +2104, +2105, +2106, +2107, +2108, +2109, +2110, +2111, +2112, +2113, +2114, +2115, +2116, +2117, +2118, +2119, +2120, +2121, +2122, +2123, +2124, +2125, +2126, +2127, +2128, +2129, +2130, +2131, +2132, +2133, +2134, +2135, +2136, +2137, +2138, +2139, +2140, +2141, +2142, +2143, +2144, +2145, +2146, +2147, +2148, +2149, +2150, +2151, +2152, +2153, +2154, +2155, +2156, +2157, +2158, +2159, +2160, +2161, +2162, +2163, +2164, +2165, +2166, +2167, +2168, +2169, +2170, +2171, +2172, +2173, +2174, +2175, +2176, +2177, +2178, +2179, +2180, +*ELSET,ELSET=MaterialInvarSolid +2181, +2182, +2183, +2184, +2185, +2186, +2187, +2188, +2189, +2190, +2191, +2192, +2193, +2194, +2195, +2196, +2197, +2198, +2199, +2200, +2201, +2202, +2203, +2204, +2205, +2206, +2207, +2208, +2209, +2210, +2211, +2212, +2213, +2214, +2215, +2216, +2217, +2218, +2219, +2220, +2221, +2222, +2223, +2224, +2225, +2226, +2227, +2228, +2229, +2230, +2231, +2232, +2233, +2234, +2235, +2236, +2237, +2238, +2239, +2240, +2241, +2242, +2243, +2244, +2245, +2246, +2247, +2248, +2249, +2250, +2251, +2252, +2253, +2254, +2255, +2256, +2257, +2258, +2259, +2260, +2261, +2262, +2263, +2264, +2265, +2266, +2267, +2268, +2269, +2270, +2271, +2272, +2273, +2274, +2275, +2276, +2277, +2278, +2279, +2280, +2281, +2282, +2283, +2284, +2285, +2286, +2287, +2288, +2289, +2290, +2291, +2292, +2293, +2294, +2295, +2296, +2297, +2298, +2299, +2300, +2301, +2302, +2303, +2304, +2305, +2306, +2307, +2308, +2309, +2310, +2311, +2312, +2313, +2314, +2315, +2316, +2317, +2318, +2319, +2320, +2321, +2322, +2323, +2324, +2325, +2326, +2327, +2328, +2329, +2330, +2331, +2332, +2333, +2334, +2335, +2336, +2337, +2338, +2339, +2340, +2341, +2342, +2343, +2344, +2345, +2346, +2347, +2348, +2349, +2350, +2351, +2352, +2353, +2354, +2355, +2356, +2357, +2358, +2359, +2360, +2361, +2362, +2363, +2364, +2365, +2366, +2367, +2368, +2369, +2370, +2371, +2372, +2373, +2374, +2375, +2376, +2377, +2378, +2379, +2380, +2381, +2382, +2383, +2384, +2385, +2386, +2387, +2388, +2389, +2390, +2391, +2392, +2393, +2394, +2395, +2396, +2397, +2398, +2399, +2400, +2401, +2402, +2403, +2404, +2405, +2406, +2407, +2408, +2409, +2410, +2411, +2412, +2413, +2414, +2415, +2416, +2417, +2418, +2419, +2420, +2421, +2422, +2423, +2424, +2425, +2426, +2427, +2428, +2429, +2430, +2431, +2432, +2433, +2434, +2435, +2436, +2437, +2438, +2439, +2440, +2441, +2442, +2443, +2444, +2445, +2446, +2447, +2448, +2449, +2450, +2451, +2452, +2453, +2454, +2455, +2456, +2457, +2458, +2459, +2460, +2461, +2462, +2463, +2464, +2465, +2466, +2467, +2468, +2469, +2470, +2471, +2472, +2473, +2474, +2475, +2476, +2477, +2478, +2479, +2480, +2481, +2482, +2483, +2484, +2485, +2486, +2487, +2488, +2489, +2490, +2491, +2492, +2493, +2494, +2495, +2496, +2497, +2498, +2499, +2500, +2501, +2502, +2503, +2504, +2505, +2506, +2507, +2508, +2509, +2510, +2511, +2512, +2513, +2514, +2515, +2516, +2517, +2518, +2519, +2520, +2521, +2522, +2523, +2524, +2525, +2526, +2527, +2528, +2529, +2530, +2531, +2532, +2533, +2534, +2535, +2536, +2537, +2538, +2539, +2540, +2541, +2542, +2543, +2544, +2545, +2546, +2547, +2548, +2549, +2550, +2551, +2552, +2553, +2554, +2555, +2556, +2557, +2558, +2559, +2560, +2561, +2562, +2563, +2564, +2565, +2566, +2567, +2568, +2569, +2570, +2571, +2572, +2573, +2574, +2575, +2576, +2577, +2578, +2579, +2580, +2581, +2582, +2583, +2584, +2585, +2586, +2587, +2588, +2589, +2590, +2591, +2592, +2593, +2594, +2595, +2596, +2597, +2598, +2599, +2600, +2601, +2602, +2603, +2604, +2605, +2606, +2607, +2608, +2609, +2610, +2611, +2612, +2613, +2614, +2615, +2616, +2617, +2618, +2619, +2620, +2621, +2622, +2623, +2624, +2625, +2626, +2627, +2628, +2629, +2630, +2631, +2632, +2633, +2634, +2635, +2636, +2637, +2638, +2639, +2640, +2641, +2642, +2643, +2644, +2645, +2646, +2647, +2648, +2649, +2650, +2651, +2652, +2653, +2654, +2655, +2656, +2657, +2658, +2659, +2660, +2661, +2662, +2663, +2664, +2665, +2666, +2667, +2668, +2669, +2670, +2671, +2672, +2673, +2674, +2675, +2676, +2677, +2678, +2679, +2680, +2681, +2682, +2683, +2684, +2685, +2686, +2687, +2688, +2689, +2690, +2691, +2692, +2693, +2694, +2695, +2696, +2697, +2698, +2699, +2700, +2701, +2702, +2703, +2704, +2705, +2706, +2707, +2708, +2709, +2710, +2711, +2712, +2713, +2714, +2715, +2716, +2717, +2718, +2719, +2720, +2721, +2722, +2723, +2724, +2725, +2726, +2727, +2728, +2729, +2730, +2731, +2732, +2733, +2734, +2735, +2736, +2737, +2738, +2739, +2740, +2741, +2742, +2743, +2744, +2745, +2746, +2747, +2748, +2749, +2750, +2751, +2752, +2753, +2754, +2755, +2756, +2757, +2758, +2759, +2760, +2761, +2762, +2763, +2764, +2765, +2766, +2767, +2768, +2769, +2770, +2771, +2772, +2773, +2774, +2775, +2776, +2777, +2778, +2779, +2780, +2781, +2782, +2783, +2784, +2785, +2786, +2787, +2788, +2789, +2790, +2791, +2792, +2793, +2794, +2795, +2796, +2797, +2798, +2799, +2800, +2801, +2802, +2803, +2804, +2805, +2806, +2807, +2808, +2809, +2810, +2811, +2812, +2813, +2814, +2815, +2816, +2817, +2818, +2819, +2820, +2821, +2822, +2823, +2824, +2825, +2826, +2827, +2828, +2829, +2830, +2831, +2832, +2833, +2834, +2835, +2836, +2837, +2838, +2839, +2840, +2841, +2842, +2843, +2844, +2845, +2846, +2847, +2848, +2849, +2850, +2851, +2852, +2853, +2854, +2855, +2856, +2857, +2858, +2859, +2860, +2861, +2862, +2863, +2864, +2865, +2866, +2867, +2868, +2869, +2870, +2871, +2872, +2873, +2874, +2875, +2876, +2877, +2878, +2879, +2880, +2881, +2882, +2883, +2884, +2885, +2886, +2887, +2888, +2889, +2890, +2891, +2892, +2893, +2894, +2895, +2896, +2897, +2898, +2899, +2900, +2901, +2902, +2903, +2904, +2905, +2906, +2907, +2908, +2909, +2910, +2911, +2912, +2913, +2914, +2915, +2916, +2917, +2918, +2919, +2920, +2921, +2922, +2923, +2924, +2925, +2926, +2927, +2928, +2929, +2930, + +*********************************************************** +** Node sets for fixed constraint +** written by write_node_sets_constraints_fixed function +** ConstraintFixed +*NSET,NSET=ConstraintFixed +1, +2, +3, +4, +9, +10, +13, +14, +15, +16, +17, +18, +19, +20, +345, +346, +347, +348, +349, +513, +514, +515, +516, +517, +518, +519, +520, +521, +522, +523, +1511, +1512, +1513, +1514, +1515, +1516, +1517, +1518, +1519, +1520, +1521, + +*********************************************************** +** Node sets for temperature constraints +** written by write_node_sets_constraints_temperature function +** ConstraintTemperature +*NSET,NSET=ConstraintTemperature +1, +2, +3, +4, +5, +6, +7, +8, +9, +10, +11, +12, +13, +14, +15, +16, +17, +18, +19, +20, +21, +22, +23, +24, +25, +26, +27, +28, +29, +30, +31, +32, +33, +34, +35, +36, +37, +38, +39, +40, +41, +42, +43, +44, +45, +46, +47, +48, +49, +50, +51, +52, +53, +54, +55, +56, +57, +58, +59, +60, +61, +62, +63, +64, +65, +66, +67, +68, +69, +70, +71, +72, +73, +74, +75, +76, +77, +78, +79, +80, +81, +82, +83, +84, +85, +86, +87, +88, +89, +90, +91, +92, +93, +94, +95, +96, +97, +98, +99, +100, +101, +102, +103, +104, +105, +106, +107, +108, +109, +110, +111, +112, +113, +114, +115, +116, +117, +118, +119, +120, +121, +122, +123, +124, +125, +126, +127, +128, +129, +130, +131, +132, +133, +134, +135, +136, +137, +138, +139, +140, +141, +142, +143, +144, +145, +146, +147, +148, +149, +150, +151, +152, +153, +154, +155, +156, +157, +158, +159, +160, +161, +162, +163, +164, +165, +166, +167, +168, +169, +170, +171, +172, +173, +174, +175, +176, +177, +178, +179, +180, +181, +182, +183, +184, +185, +186, +187, +188, +189, +190, +191, +192, +193, +194, +195, +196, +197, +198, +199, +200, +201, +202, +203, +204, +205, +206, +207, +208, +209, +210, +211, +212, +213, +214, +215, +216, +217, +218, +219, +220, +221, +222, +223, +224, +225, +226, +227, +228, +229, +230, +231, +232, +233, +234, +235, +236, +237, +238, +239, +240, +241, +242, +243, +244, +245, +246, +247, +248, +249, +250, +251, +252, +253, +254, +255, +256, +257, +258, +259, +260, +261, +262, +263, +264, +265, +266, +267, +268, +269, +270, +271, +272, +273, +274, +275, +276, +277, +278, +279, +280, +281, +282, +283, +284, +285, +286, +287, +288, +289, +290, +291, +292, +293, +294, +295, +296, +297, +298, +299, +300, +301, +302, +303, +304, +305, +306, +307, +308, +309, +310, +311, +312, +313, +314, +315, +316, +317, +318, +319, +320, +321, +322, +323, +324, +325, +326, +327, +328, +329, +330, +331, +332, +333, +334, +335, +336, +337, +338, +339, +340, +341, +342, +343, +344, +345, +346, +347, +348, +349, +350, +351, +352, +353, +354, +355, +356, +357, +358, +359, +360, +361, +362, +363, +364, +365, +366, +367, +368, +369, +370, +371, +372, +373, +374, +375, +376, +377, +378, +379, +380, +381, +382, +383, +384, +385, +386, +387, +388, +389, +390, +391, +392, +393, +394, +395, +396, +397, +398, +399, +400, +401, +402, +403, +404, +405, +406, +407, +408, +409, +410, +411, +412, +413, +414, +415, +416, +417, +418, +419, +420, +421, +422, +423, +424, +425, +426, +427, +428, +429, +430, +431, +432, +433, +434, +435, +436, +437, +438, +439, +440, +441, +442, +443, +444, +445, +446, +447, +448, +449, +450, +451, +452, +453, +454, +455, +456, +457, +458, +459, +460, +461, +462, +463, +464, +465, +466, +467, +468, +469, +470, +471, +472, +473, +474, +475, +476, +477, +478, +479, +480, +481, +482, +483, +484, +485, +486, +487, +488, +489, +490, +491, +492, +493, +494, +495, +496, +497, +498, +499, +500, +501, +502, +503, +504, +505, +506, +507, +508, +509, +510, +511, +512, +513, +514, +515, +516, +517, +518, +519, +520, +521, +522, +523, +524, +525, +526, +527, +528, +529, +530, +531, +532, +533, +534, +535, +536, +537, +538, +539, +540, +541, +542, +543, +544, +545, +546, +547, +548, +549, +550, +551, +552, +553, +554, +555, +556, +557, +558, +559, +560, +561, +562, +563, +564, +565, +566, +567, +568, +569, +570, +571, +572, +573, +574, +575, +576, +577, +578, +579, +580, +581, +582, +583, +584, +585, +586, +587, +588, +589, +590, +591, +592, +593, +594, +595, +596, +597, +598, +599, +600, +601, +602, +603, +604, +605, +606, +607, +608, +609, +610, +611, +612, +613, +614, +615, +616, +617, +618, +619, +620, +621, +622, +623, +624, +625, +626, +627, +628, +629, +630, +631, +632, +633, +634, +635, +636, +637, +638, +639, +640, +641, +642, +643, +644, +645, +646, +647, +648, +649, +650, +651, +652, +653, +654, +655, +656, +657, +658, +659, +660, +661, +662, +663, +664, +665, +666, +667, +668, +669, +670, +671, +672, +673, +674, +675, +676, +677, +678, +679, +680, +681, +682, +683, +684, +685, +686, +687, +688, +689, +690, +691, +692, +693, +694, +695, +696, +697, +698, +699, +700, +701, +702, +703, +704, +705, +706, +707, +708, +709, +710, +711, +712, +713, +714, +715, +716, +717, +718, +719, +720, +721, +722, +723, +724, +725, +726, +727, +728, +729, +730, +731, +732, +733, +734, +735, +736, +737, +738, +739, +740, +741, +742, +743, +744, +745, +746, +747, +748, +749, +750, +751, +752, +753, +754, +755, +756, +757, +758, +759, +760, +761, +762, +763, +764, +765, +766, +767, +768, +769, +770, +771, +772, +773, +774, +775, +776, +777, +778, +779, +780, +781, +782, +783, +784, +785, +786, +787, +788, +789, +790, +791, +792, +793, +794, +795, +796, +797, +798, +799, +800, +801, +802, +803, +804, +805, +806, +807, +808, +809, +810, +811, +812, +813, +814, +815, +816, +817, +818, +819, +820, +821, +822, +823, +824, +825, +826, +827, +828, +829, +830, +831, +832, +833, +834, +835, +836, +837, +838, +839, +840, +841, +842, +843, +844, +845, +846, +847, +848, +849, +850, +851, +852, +853, +854, +855, +856, +857, +858, +859, +860, +861, +862, +863, +864, +865, +866, +867, +868, +869, +870, +871, +872, +873, +874, +875, +876, +877, +878, +879, +880, +881, +882, +883, +884, +885, +886, +887, +888, +889, +890, +891, +892, +893, +894, +895, +896, +897, +898, +899, +900, +901, +902, +903, +904, +905, +906, +907, +908, +909, +910, +911, +912, +913, +914, +915, +916, +917, +918, +919, +920, +921, +922, +923, +924, +925, +926, +927, +928, +929, +930, +931, +932, +933, +934, +935, +936, +937, +938, +939, +940, +941, +942, +943, +944, +945, +946, +947, +948, +949, +950, +951, +952, +953, +954, +955, +956, +957, +958, +959, +960, +961, +962, +963, +964, +965, +966, +967, +968, +969, +970, +971, +972, +973, +974, +975, +976, +977, +978, +979, +980, +981, +982, +983, +984, +985, +986, +987, +988, +989, +990, +991, +992, +993, +994, +995, +996, +997, +998, +999, +1000, +1001, +1002, +1003, +1004, +1005, +1006, +1007, +1008, +1009, +1010, +1011, +1012, +1013, +1014, +1015, +1016, +1017, +1018, +1019, +1020, +1021, +1022, +1023, +1024, +1025, +1026, +1027, +1028, +1029, +1030, +1031, +1032, +1033, +1034, +1035, +1036, +1037, +1038, +1039, +1040, +1041, +1042, +1043, +1044, +1045, +1046, +1047, +1048, +1049, +1050, +1051, +1052, +1053, +1054, +1055, +1056, +1057, +1058, +1059, +1060, +1061, +1062, +1063, +1064, +1065, +1066, +1067, +1068, +1069, +1070, +1071, +1072, +1073, +1074, +1075, +1076, +1077, +1078, +1079, +1080, +1081, +1082, +1083, +1084, +1085, +1086, +1087, +1088, +1089, +1090, +1091, +1092, +1093, +1094, +1095, +1096, +1097, +1098, +1099, +1100, +1101, +1102, +1103, +1104, +1105, +1106, +1107, +1108, +1109, +1110, +1111, +1112, +1113, +1114, +1115, +1116, +1117, +1118, +1119, +1120, +1121, +1122, +1123, +1124, +1125, +1126, +1127, +1128, +1129, +1130, +1131, +1132, +1133, +1134, +1135, +1136, +1137, +1138, +1139, +1140, +1141, +1142, +1143, +1144, +1145, +1146, +1147, +1148, +1149, +1150, +1151, +1152, +1153, +1154, +1155, +1156, +1157, +1158, +1159, +1160, +1161, +1162, +1163, +1164, +1165, +1166, +1167, +1168, +1169, +1170, +1171, +1172, +1173, +1174, +1175, +1176, +1177, +1178, +1179, +1180, +1181, +1182, +1183, +1184, +1185, +1186, +1187, +1188, +1189, +1190, +1191, +1192, +1193, +1194, +1195, +1196, +1197, +1198, +1199, +1200, +1201, +1202, +1203, +1204, +1205, +1206, +1207, +1208, +1209, +1210, +1211, +1212, +1213, +1214, +1215, +1216, +1217, +1218, +1219, +1220, +1221, +1222, +1223, +1224, +1225, +1226, +1227, +1228, +1229, +1230, +1231, +1232, +1233, +1234, +1235, +1236, +1237, +1238, +1239, +1240, +1241, +1242, +1243, +1244, +1245, +1246, +1247, +1248, +1249, +1250, +1251, +1252, +1253, +1254, +1255, +1256, +1257, +1258, +1259, +1260, +1261, +1511, +1512, +1513, +1514, +1515, +1516, +1517, +1518, +1519, +1520, +1521, +1522, +1523, +1524, +1525, +1526, +1527, +1528, +1529, +1530, +1531, +1532, +1533, +1534, +1535, +1536, +1537, +1538, +1539, +1540, +1541, +1542, +1543, +1544, +1545, +1546, +1547, +1548, +1549, +1550, +1551, +1552, +1553, +1554, +1555, +1556, +1557, +1558, +1559, +1560, +1561, +1562, +1563, +1564, +1565, +1566, +1567, +1568, +1569, +1570, +1571, +1572, +1573, +1574, +1575, +1576, +1577, +1578, +1579, +1580, +1581, +1582, +1583, +1584, +1585, +1586, +1587, +1588, +1589, +1590, +1591, +1592, +1593, +1594, +1595, +1596, +1597, +1598, +1599, +1600, +1601, +1602, +1603, +1604, +1605, +1606, +1607, +1608, +1609, +1610, +1611, +1612, +1613, +1614, +1615, +1616, +1617, +1618, +1619, +1620, +1621, +1622, +1623, +1624, +1625, +1626, +1627, +1628, +1629, +1630, +1631, +1632, +1633, +1634, +1635, +1636, +1637, +1638, +1639, +1640, +1641, +1642, +1643, +1644, +1645, +1646, +1647, +1648, +1649, +1650, +1651, +1652, +1653, +1654, +1655, +1656, +1657, +1658, +1659, +1660, +1661, +1662, +1663, +1664, +1665, +1666, +1667, +1668, +1669, +1670, +1671, +1672, +1673, +1674, +1675, +1676, +1677, +1678, +1679, +1680, +1681, +1682, +1683, +1684, +1685, +1686, +1687, +1688, +1689, +1690, +1691, +1692, +1693, +1694, +1695, +1696, +1697, +1698, +1699, +1700, +1701, +1702, +1703, +1704, +1705, +1706, +1707, +1708, +1709, +1710, +1711, +1712, +1713, +1714, +1715, +1716, +1717, +1718, +1719, +1720, +1721, +1722, +1723, +1724, +1725, +1726, +1727, +1728, +1729, +1730, +1731, +1732, +1733, +1734, +1735, +1736, +1737, +1738, +1739, +1740, +1741, +1742, +1743, +1744, +1745, +1746, +1747, +1748, +1749, +1750, +1751, +1752, +1753, +1754, +1755, +1756, +1757, +1758, +1759, +1760, +1761, +1762, +1763, +1764, +1765, +1766, +1767, +1768, +1769, +1770, +1771, +1772, +1773, +1774, +1775, +1776, +1777, +1778, +1779, +1780, +1781, +1782, +1783, +1784, +1785, +1786, +1787, +1788, +1789, +1790, +1791, +1792, +1793, +1794, +1795, +1796, +1797, +1798, +1799, +1800, +1801, +1802, +1803, +1804, +1805, +1806, +1807, +1808, +1809, +1810, +1811, +1812, +1813, +1814, +1815, +1816, +1817, +1818, +1819, +1820, +1821, +1822, +1823, +1824, +1825, +1826, +1827, +1828, +1829, +1830, +1831, +1832, +1833, +1834, +1835, +1836, +1837, +1838, +1839, +1840, +1841, +1842, +1843, +1844, +1845, +1846, +1847, +1848, +1849, +1850, +1851, +1852, +1853, +1854, +1855, +1856, +1857, +1858, +1859, +1860, +1861, +1862, +1863, +1864, +1865, +1866, +1867, +1868, +1869, +1870, +1871, +1872, +1873, +1874, +1875, +1876, +1877, +1878, +1879, +1880, +1881, +1882, +1883, +1884, +1885, +1886, +1887, +1888, +1889, +1890, +1891, +1892, +1893, +1894, +1895, +1896, +1897, +1898, +1899, +1900, +1901, +1902, +1903, +1904, +1905, +1906, +1907, +1908, +1909, +1910, +1911, +1912, +1913, +1914, +1915, +1916, +1917, +1918, +1919, +1920, +1921, +1922, +1923, +1924, +1925, +1926, +1927, +1928, +1929, +1930, +1931, +1932, +1933, +1934, +1935, +1936, +1937, +1938, +1939, +1940, +1941, +1942, +1943, +1944, +1945, +1946, +1947, +1948, +1949, +1950, +1951, +1952, +1953, +1954, +1955, +1956, +1957, +1958, +1959, +1960, +1961, +1962, +1963, +1964, +1965, +1966, +1967, +1968, +1969, +1970, +1971, +1972, +1973, +1974, +1975, +1976, +1977, +1978, +1979, +1980, +1981, +1982, +1983, +1984, +1985, +1986, +1987, +1988, +1989, +1990, +1991, +1992, +1993, +1994, +1995, +1996, +1997, +1998, +1999, +2000, +2001, +2002, +2003, +2004, +2005, +2006, +2007, +2008, +2009, +2010, +2011, +2012, +2013, +2014, +2015, +2016, +2017, +2018, +2019, +2020, +2021, +2022, +2023, +2024, +2025, +2026, +2027, +2028, +2029, +2030, +2031, +2032, +2033, +2034, +2035, +2036, +2037, +2038, +2039, +2040, +2041, +2042, +2043, +2044, +2045, +2046, +2047, +2048, +2049, +2050, +2051, +2052, +2053, +2054, +2055, +2056, +2057, +2058, +2059, +2060, +2061, +2062, +2063, +2064, +2065, +2066, +2067, +2068, +2069, +2070, +2071, +2072, +2073, +2074, +2075, +2076, +2077, +2078, +2079, +2080, +2081, +2082, +2083, +2084, +2085, +2086, +2087, +2088, +2089, +2090, +2091, +2092, +2093, +2094, +2095, +2096, +2097, +2098, +2099, +2100, +2101, +2102, +2103, +2104, +2105, +2106, +2107, +2108, +2109, +2110, +2111, +2112, +2113, +2114, +2115, +2116, +2117, +2118, +2119, +2120, +2121, +2122, +2123, +2124, +2125, +2126, +2127, +2128, +2129, +2130, +2131, +2132, +2133, +2134, +2135, +2136, +2137, +2138, +2139, +2140, +2141, +2142, +2143, +2144, +2145, +2146, +2147, +2148, +2149, +2150, +2151, +2152, +2153, +2154, +2155, +2156, +2157, +2158, +2159, +2160, +2161, +2162, +2163, +2164, +2165, +2166, +2167, +2168, +2169, +2170, +2171, +2172, +2173, +2174, +2175, +2176, +2177, +2178, +2179, +2180, +2181, +2182, +2183, +2184, +2185, +2186, +2187, +2188, +2189, +2190, +2191, +2192, +2193, +2194, +2195, +2196, +2197, +2198, +2199, +2200, +2201, +2202, +2203, +2204, +2205, +2206, +2207, +2208, +2209, +2210, +2211, +2212, +2213, +2214, +2215, +2216, +2217, +2218, +2219, +2220, +2221, +2222, +2223, +2224, +2225, +2226, +2227, +2228, +2229, +2230, +2231, +2232, +2233, +2234, +2235, +2236, +2237, +2238, +2239, +2240, +2241, +2242, +2243, +2244, +2245, +2246, +2247, +2248, +2249, +2250, +2251, +2252, +2253, +2254, +2255, +2256, +2257, +2258, +2259, + +*********************************************************** +** Materials +** written by write_materials function +** Young's modulus unit is MPa = N/mm2 +** Thermal conductivity unit is kW/mm/K = t*mm/K*s^3 +** Specific Heat unit is kJ/t/K = mm^2/s^2/K +** FreeCAD material name: Copper +** MaterialCopper +*MATERIAL, NAME=MaterialCopper +*ELASTIC +130000, 0.354 +*CONDUCTIVITY +200.000 +*EXPANSION +2.000e-05 +*SPECIFIC HEAT +3.850e+08 +** FreeCAD material name: Invar +** MaterialInvar +*MATERIAL, NAME=MaterialInvar +*ELASTIC +137000, 0.280 +*CONDUCTIVITY +13.000 +*EXPANSION +1.200e-06 +*SPECIFIC HEAT +5.100e+08 + +*********************************************************** +** Initial temperature constraint +** written by write_constraints_initialtemperature function +*INITIAL CONDITIONS,TYPE=TEMPERATURE +Nall,273.0 + +*********************************************************** +** Sections +** written by write_femelementsets function +*SOLID SECTION, ELSET=MaterialCopperSolid, MATERIAL=MaterialCopper +*SOLID SECTION, ELSET=MaterialInvarSolid, MATERIAL=MaterialInvar + +*********************************************************** +** At least one step is needed to run an CalculiX analysis of FreeCAD +** written by write_step_begin function +*STEP, INC=2000 +*COUPLED TEMPERATURE-DISPLACEMENT, SOLVER=SPOOLES, STEADY STATE +1.0,1.0 + +*********************************************************** +** Fixed Constraints +** written by write_constraints_fixed function +** ConstraintFixed +*BOUNDARY +ConstraintFixed,1 +ConstraintFixed,2 +ConstraintFixed,3 + + +*********************************************************** +** Fixed temperature constraint applied +** written by write_constraints_temperature function +** ConstraintTemperature +*BOUNDARY +ConstraintTemperature,11,11,373.0 + + +*********************************************************** +** Outputs --> frd file +** written by write_outputs_types function +*NODE FILE +U, NT +*EL FILE +S, E +** outputs --> dat file +** reaction forces for Constraint fixed +*NODE PRINT, NSET=ConstraintFixed, TOTALS=ONLY +RF + + +*********************************************************** +** written by write_step_end function +*END STEP + +*********************************************************** +** CalculiX Input file +** written by write_footer function +** written by --> FreeCAD 0.19.19501 (Git) +** written on --> Thu Feb 6 23:22:33 2020 +** file name --> +** analysis name --> Analysis +** +** +** +** Units +** +** Geometry (mesh data) --> mm +** Materials (Young's modulus) --> N/mm2 = MPa +** Loads (nodal loads) --> N +**