From 7187cdc811ab3a4826a29b9f555a51f3755cc59c Mon Sep 17 00:00:00 2001 From: Chris Hennes Date: Mon, 19 Jun 2023 16:26:14 -0500 Subject: [PATCH 1/2] FEM: Remove improperly licensed files The original authors of these files could not be contacted to correct the licensing mistake in the FCStd files, so the test cases are removed. --- src/Mod/Fem/CMakeLists.txt | 15 - src/Mod/Fem/femexamples/manager.py | 4 - src/Mod/Fem/femexamples/thermomech_flow1d.py | 271 ------ src/Mod/Fem/femexamples/thermomech_spine.py | 166 ---- src/Mod/Fem/femtest/app/test_ccxtools.py | 136 --- src/Mod/Fem/femtest/app/test_result.py | 221 ----- .../Fem/femtest/app/test_solver_calculix.py | 16 - .../data/calculix/thermomech_flow1D.FCStd | Bin 19521 -> 0 bytes .../data/calculix/thermomech_flow1D.dat | 0 .../data/calculix/thermomech_flow1D.frd | 847 ------------------ .../data/calculix/thermomech_flow1D.inp | 190 ---- .../thermomech_flow1D_expected_values | 13 - .../thermomech_flow1D_inout_nodes.txt | 2 - .../data/calculix/thermomech_spine.FCStd | Bin 15365 -> 0 bytes .../data/calculix/thermomech_spine.dat | 99 -- .../data/calculix/thermomech_spine.frd | 298 ------ .../data/calculix/thermomech_spine.inp | 227 ----- .../calculix/thermomech_spine_expected_values | 13 - src/Mod/Fem/femtest/test_commands.sh | 24 - 19 files changed, 2542 deletions(-) delete mode 100644 src/Mod/Fem/femexamples/thermomech_flow1d.py delete mode 100644 src/Mod/Fem/femexamples/thermomech_spine.py delete mode 100644 src/Mod/Fem/femtest/data/calculix/thermomech_flow1D.FCStd delete mode 100644 src/Mod/Fem/femtest/data/calculix/thermomech_flow1D.dat delete mode 100644 src/Mod/Fem/femtest/data/calculix/thermomech_flow1D.frd delete mode 100644 src/Mod/Fem/femtest/data/calculix/thermomech_flow1D.inp delete mode 100644 src/Mod/Fem/femtest/data/calculix/thermomech_flow1D_expected_values delete mode 100644 src/Mod/Fem/femtest/data/calculix/thermomech_flow1D_inout_nodes.txt delete mode 100644 src/Mod/Fem/femtest/data/calculix/thermomech_spine.FCStd delete mode 100644 src/Mod/Fem/femtest/data/calculix/thermomech_spine.dat delete mode 100644 src/Mod/Fem/femtest/data/calculix/thermomech_spine.frd delete mode 100644 src/Mod/Fem/femtest/data/calculix/thermomech_spine.inp delete mode 100644 src/Mod/Fem/femtest/data/calculix/thermomech_spine_expected_values diff --git a/src/Mod/Fem/CMakeLists.txt b/src/Mod/Fem/CMakeLists.txt index 8ca599d848..6c4b446bf9 100755 --- a/src/Mod/Fem/CMakeLists.txt +++ b/src/Mod/Fem/CMakeLists.txt @@ -96,8 +96,6 @@ SET(FemExamples_SRCS femexamples/square_pipe_end_twisted_edgeforces.py femexamples/square_pipe_end_twisted_nodeforces.py femexamples/thermomech_bimetall.py - femexamples/thermomech_flow1d.py - femexamples/thermomech_spine.py femexamples/truss_3d_cs_circle_ele_seg2.py femexamples/truss_3d_cs_circle_ele_seg3.py ) @@ -135,8 +133,6 @@ SET(FemExampleMeshes_SRCS femexamples/meshes/mesh_selfweight_cantilever_tetra10.py femexamples/meshes/mesh_square_pipe_end_twisted_tria6.py femexamples/meshes/mesh_thermomech_bimetall_tetra10.py - femexamples/meshes/mesh_thermomech_flow1d_seg3.py - femexamples/meshes/mesh_thermomech_spine_tetra10.py femexamples/meshes/mesh_transform_beam_hinged_tetra10.py femexamples/meshes/mesh_transform_torque_tetra10.py femexamples/meshes/mesh_truss_crane_seg2.py @@ -381,17 +377,6 @@ SET(FemTestsCcx_SRCS femtest/data/calculix/square_pipe_end_twisted_edgeforces.inp femtest/data/calculix/square_pipe_end_twisted_nodeforces.inp femtest/data/calculix/thermomech_bimetall.inp - femtest/data/calculix/thermomech_flow1D.inp - femtest/data/calculix/thermomech_flow1D.dat - femtest/data/calculix/thermomech_flow1D.frd - femtest/data/calculix/thermomech_flow1D_expected_values - femtest/data/calculix/thermomech_flow1D_inout_nodes.txt - femtest/data/calculix/thermomech_flow1D.FCStd - femtest/data/calculix/thermomech_spine.inp - femtest/data/calculix/thermomech_spine.dat - femtest/data/calculix/thermomech_spine.frd - femtest/data/calculix/thermomech_spine_expected_values - femtest/data/calculix/thermomech_spine.FCStd ) SET(FemTestsElmer_SRCS diff --git a/src/Mod/Fem/femexamples/manager.py b/src/Mod/Fem/femexamples/manager.py index ac464c0713..7465f5428d 100644 --- a/src/Mod/Fem/femexamples/manager.py +++ b/src/Mod/Fem/femexamples/manager.py @@ -87,8 +87,6 @@ def run_all(): run_example("square_pipe_end_twisted_edgeforces", run_solver=True) run_example("square_pipe_end_twisted_nodeforces", run_solver=True) run_example("thermomech_bimetall", run_solver=True) - run_example("thermomech_flow1d", run_solver=True) - run_example("thermomech_spine", run_solver=True) def setup_all(): @@ -127,8 +125,6 @@ def setup_all(): run_example("square_pipe_end_twisted_edgeforces") run_example("square_pipe_end_twisted_nodeforces") run_example("thermomech_bimetall") - run_example("thermomech_flow1d") - run_example("thermomech_spine") def run_analysis(doc, base_name, filepath="", run_solver=False): diff --git a/src/Mod/Fem/femexamples/thermomech_flow1d.py b/src/Mod/Fem/femexamples/thermomech_flow1d.py deleted file mode 100644 index c13151005e..0000000000 --- a/src/Mod/Fem/femexamples/thermomech_flow1d.py +++ /dev/null @@ -1,271 +0,0 @@ -# *************************************************************************** -# * Copyright (c) 2019 Bernd Hahnebach * -# * Copyright (c) 2020 Sudhanshu Dubey * -# * Copyright (c) 2020 Sudhanshu Dubey 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 diff --git a/src/Mod/Fem/femtest/data/calculix/thermomech_flow1D.dat b/src/Mod/Fem/femtest/data/calculix/thermomech_flow1D.dat deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/src/Mod/Fem/femtest/data/calculix/thermomech_flow1D.frd b/src/Mod/Fem/femtest/data/calculix/thermomech_flow1D.frd deleted file mode 100644 index d3592c6810..0000000000 --- a/src/Mod/Fem/femtest/data/calculix/thermomech_flow1D.frd +++ /dev/null @@ -1,847 +0,0 @@ - 1C - 1UUSER - 1UDATE 07.february.2018 - 1UTIME 13:19:13 - 1UHOST - 1UPGM CalculiX - 1UVERSION Version 2.11 - 1UCOMPILETIME So 31. Jul 13:26:31 CEST 2016 - 1UDIR - 1UDBN - 1UMAT 1FLUIDMATERIAL - 2C 25 1 - -1 2 0.00000E+00 0.00000E+00-5.00000E+01 - -1 3 0.00000E+00 0.00000E+00-4.30000E+03 - -1 4 4.95000E+03 0.00000E+00-4.30000E+03 - -1 5 5.00000E+03 0.00000E+00-4.30000E+03 - -1 6 8.53553E+03 0.00000E+00-7.83553E+03 - -1 7 8.56988E+03 0.00000E+00-7.87088E+03 - -1 8 1.21054E+04 0.00000E+00-1.14064E+04 - -1 9 1.21408E+04 0.00000E+00-1.14418E+04 - -1 10 1.39085E+04 0.00000E+00-1.32095E+04 - -1 11 1.39439E+04 0.00000E+00-1.32449E+04 - -1 12 1.50470E+04 0.00000E+00-1.43480E+04 - -1 13 1.50470E+04 0.00000E+00-7.94797E+03 - -1 15 0.00000E+00 0.00000E+00 0.00000E+00 - -1 16 0.00000E+00 0.00000E+00-2.17500E+03 - -1 17 2.47500E+03 0.00000E+00-4.30000E+03 - -1 18 4.97500E+03 0.00000E+00-4.30000E+03 - -1 19 6.76777E+03 0.00000E+00-6.06777E+03 - -1 20 8.55271E+03 0.00000E+00-7.85321E+03 - -1 21 1.03376E+04 0.00000E+00-9.63864E+03 - -1 22 1.21231E+04 0.00000E+00-1.14241E+04 - -1 23 1.30246E+04 0.00000E+00-1.23256E+04 - -1 24 1.39262E+04 0.00000E+00-1.32272E+04 - -1 25 1.44954E+04 0.00000E+00-1.37964E+04 - -1 26 1.50470E+04 0.00000E+00-1.11480E+04 - -1 27 1.50470E+04 0.00000E+00-7.89797E+03 - -3 - 3C 13 1 - -1 1 11 0 1 - -2 15 2 - -1 2 12 0 1 - -2 2 3 16 - -1 3 12 0 1 - -2 3 4 17 - -1 4 12 0 1 - -2 4 5 18 - -1 5 12 0 1 - -2 5 6 19 - -1 6 12 0 1 - -2 6 7 20 - -1 7 12 0 1 - -2 7 8 21 - -1 8 12 0 1 - -2 8 9 22 - -1 9 12 0 1 - -2 9 10 23 - -1 10 12 0 1 - -2 10 11 24 - -1 11 12 0 1 - -2 11 12 25 - -1 12 12 0 1 - -2 12 13 26 - -1 13 11 0 1 - -2 13 27 - -3 - 1PSTEP 1 1 1 - 100CL 101 3.90625E-03 25 0 1 1 - -4 MAFLOW 1 1 - -5 MF 1 1 0 0 - -1 2 6.94717E-03 - -1 3 6.94717E-03 - -1 4 6.94717E-03 - -1 5 6.94717E-03 - -1 6 6.94717E-03 - -1 7 6.94717E-03 - -1 8 6.94717E-03 - -1 9 6.94717E-03 - -1 10 6.94717E-03 - -1 11 6.94717E-03 - -1 12 6.94717E-03 - -1 13 6.94717E-03 - -1 15 6.94717E-03 - -1 16 6.94717E-03 - -1 17 6.94717E-03 - -1 18 6.94717E-03 - -1 19 6.94717E-03 - -1 20 6.94717E-03 - -1 21 6.94717E-03 - -1 22 6.94717E-03 - -1 23 6.94717E-03 - -1 24 6.94717E-03 - -1 25 6.94717E-03 - -1 26 6.94717E-03 - -1 27 6.94717E-03 - -3 - 1PSTEP 2 1 1 - 100CL 101 3.90625E-03 25 0 1 1 - -4 STPRES 1 1 - -5 PS 1 1 0 0 - -1 2 3.90625E-04 - -1 3 4.99998E-04 - -1 4 4.99796E-04 - -1 5 4.97346E-04 - -1 6 6.32354E-04 - -1 7 6.45744E-04 - -1 8 7.80932E-04 - -1 9 6.79877E-04 - -1 10 7.47010E-04 - -1 11 5.93493E-04 - -1 12 6.35385E-04 - -1 13 3.90625E-04 - -1 15 3.90625E-04 - -1 16 4.45311E-04 - -1 17 4.99897E-04 - -1 18 4.98571E-04 - -1 19 5.64850E-04 - -1 20 6.39049E-04 - -1 21 7.13338E-04 - -1 22 7.30404E-04 - -1 23 7.13443E-04 - -1 24 6.70252E-04 - -1 25 6.14439E-04 - -1 26 5.13005E-04 - -1 27 3.90625E-04 - -3 - 1PSTEP 3 2 1 - 100CL 102 7.81250E-03 25 0 2 1 - -4 MAFLOW 1 1 - -5 MF 1 1 0 0 - -1 2 9.80537E-03 - -1 3 9.80537E-03 - -1 4 9.80537E-03 - -1 5 9.80537E-03 - -1 6 9.80537E-03 - -1 7 9.80537E-03 - -1 8 9.80537E-03 - -1 9 9.80537E-03 - -1 10 9.80537E-03 - -1 11 9.80537E-03 - -1 12 9.80537E-03 - -1 13 9.80537E-03 - -1 15 9.80537E-03 - -1 16 9.80537E-03 - -1 17 9.80537E-03 - -1 18 9.80537E-03 - -1 19 9.80537E-03 - -1 20 9.80537E-03 - -1 21 9.80537E-03 - -1 22 9.80537E-03 - -1 23 9.80537E-03 - -1 24 9.80537E-03 - -1 25 9.80537E-03 - -1 26 9.80537E-03 - -1 27 9.80537E-03 - -3 - 1PSTEP 4 2 1 - 100CL 102 7.81250E-03 25 0 2 1 - -4 STPRES 1 1 - -5 PS 1 1 0 0 - -1 2 7.81250E-04 - -1 3 1.00042E-03 - -1 4 9.99611E-04 - -1 5 9.94731E-04 - -1 6 1.26434E-03 - -1 7 1.29103E-03 - -1 8 1.56136E-03 - -1 9 1.36005E-03 - -1 10 1.49338E-03 - -1 11 1.18757E-03 - -1 12 1.27077E-03 - -1 13 7.81250E-04 - -1 15 7.81250E-04 - -1 16 8.90833E-04 - -1 17 1.00001E-03 - -1 18 9.97171E-04 - -1 19 1.12954E-03 - -1 20 1.27768E-03 - -1 21 1.42619E-03 - -1 22 1.46071E-03 - -1 23 1.42672E-03 - -1 24 1.34048E-03 - -1 25 1.22917E-03 - -1 26 1.02601E-03 - -1 27 7.81250E-04 - -3 - 1PSTEP 5 3 1 - 100CL 103 1.36719E-02 25 0 3 1 - -4 MAFLOW 1 1 - -5 MF 1 1 0 0 - -1 2 1.29331E-02 - -1 3 1.29331E-02 - -1 4 1.29331E-02 - -1 5 1.29331E-02 - -1 6 1.29331E-02 - -1 7 1.29331E-02 - -1 8 1.29331E-02 - -1 9 1.29331E-02 - -1 10 1.29331E-02 - -1 11 1.29331E-02 - -1 12 1.29331E-02 - -1 13 1.29331E-02 - -1 15 1.29331E-02 - -1 16 1.29331E-02 - -1 17 1.29331E-02 - -1 18 1.29331E-02 - -1 19 1.29331E-02 - -1 20 1.29331E-02 - -1 21 1.29331E-02 - -1 22 1.29331E-02 - -1 23 1.29331E-02 - -1 24 1.29331E-02 - -1 25 1.29331E-02 - -1 26 1.29331E-02 - -1 27 1.29331E-02 - -3 - 1PSTEP 6 3 1 - 100CL 103 1.36719E-02 25 0 3 1 - -4 STPRES 1 1 - -5 PS 1 1 0 0 - -1 2 1.36719E-03 - -1 3 1.75182E-03 - -1 4 1.74937E-03 - -1 5 1.74088E-03 - -1 6 2.21165E-03 - -1 7 2.25810E-03 - -1 8 2.73105E-03 - -1 9 2.38088E-03 - -1 10 2.61176E-03 - -1 11 2.07977E-03 - -1 12 2.22385E-03 - -1 13 1.36719E-03 - -1 15 1.36719E-03 - -1 16 1.55950E-03 - -1 17 1.75059E-03 - -1 18 1.74512E-03 - -1 19 1.97626E-03 - -1 20 2.23487E-03 - -1 21 2.49458E-03 - -1 22 2.55597E-03 - -1 23 2.49632E-03 - -1 24 2.34577E-03 - -1 25 2.15181E-03 - -1 26 1.79552E-03 - -1 27 1.36719E-03 - -3 - 1PSTEP 7 4 1 - 100CL 104 2.24609E-02 25 0 4 1 - -4 MAFLOW 1 1 - -5 MF 1 1 0 0 - -1 2 1.65041E-02 - -1 3 1.65041E-02 - -1 4 1.65041E-02 - -1 5 1.65041E-02 - -1 6 1.65041E-02 - -1 7 1.65041E-02 - -1 8 1.65041E-02 - -1 9 1.65041E-02 - -1 10 1.65041E-02 - -1 11 1.65041E-02 - -1 12 1.65041E-02 - -1 13 1.65041E-02 - -1 15 1.65041E-02 - -1 16 1.65041E-02 - -1 17 1.65041E-02 - -1 18 1.65041E-02 - -1 19 1.65041E-02 - -1 20 1.65041E-02 - -1 21 1.65041E-02 - -1 22 1.65041E-02 - -1 23 1.65041E-02 - -1 24 1.65041E-02 - -1 25 1.65041E-02 - -1 26 1.65041E-02 - -1 27 1.65041E-02 - -3 - 1PSTEP 8 4 1 - 100CL 104 2.24609E-02 25 0 4 1 - -4 STPRES 1 1 - -5 PS 1 1 0 0 - -1 2 2.24609E-03 - -1 3 2.88064E-03 - -1 4 2.87409E-03 - -1 5 2.86026E-03 - -1 6 3.63111E-03 - -1 7 3.70682E-03 - -1 8 4.48353E-03 - -1 9 3.91334E-03 - -1 10 4.28673E-03 - -1 11 3.42046E-03 - -1 12 3.65346E-03 - -1 13 2.24609E-03 - -1 15 2.24609E-03 - -1 16 2.56336E-03 - -1 17 2.87736E-03 - -1 18 2.86717E-03 - -1 19 3.24568E-03 - -1 20 3.66897E-03 - -1 21 4.09518E-03 - -1 22 4.19843E-03 - -1 23 4.10004E-03 - -1 24 3.85360E-03 - -1 25 3.53696E-03 - -1 26 2.94978E-03 - -1 27 2.24609E-03 - -3 - 1PSTEP 9 5 1 - 100CL 105 3.56445E-02 25 0 5 1 - -4 MAFLOW 1 1 - -5 MF 1 1 0 0 - -1 2 2.06558E-02 - -1 3 2.06558E-02 - -1 4 2.06558E-02 - -1 5 2.06558E-02 - -1 6 2.06558E-02 - -1 7 2.06558E-02 - -1 8 2.06558E-02 - -1 9 2.06558E-02 - -1 10 2.06558E-02 - -1 11 2.06558E-02 - -1 12 2.06558E-02 - -1 13 2.06558E-02 - -1 15 2.06558E-02 - -1 16 2.06558E-02 - -1 17 2.06558E-02 - -1 18 2.06558E-02 - -1 19 2.06558E-02 - -1 20 2.06558E-02 - -1 21 2.06558E-02 - -1 22 2.06558E-02 - -1 23 2.06558E-02 - -1 24 2.06558E-02 - -1 25 2.06558E-02 - -1 26 2.06558E-02 - -1 27 2.06558E-02 - -3 - 1PSTEP 10 5 1 - 100CL 105 3.56445E-02 25 0 5 1 - -4 STPRES 1 1 - -5 PS 1 1 0 0 - -1 2 3.56445E-03 - -1 3 4.57761E-03 - -1 4 4.56133E-03 - -1 5 4.53967E-03 - -1 6 5.75703E-03 - -1 7 5.87579E-03 - -1 8 7.10770E-03 - -1 9 6.21472E-03 - -1 10 6.79349E-03 - -1 11 5.43673E-03 - -1 12 5.79788E-03 - -1 13 3.56445E-03 - -1 15 3.56445E-03 - -1 16 4.07103E-03 - -1 17 4.56947E-03 - -1 18 4.55050E-03 - -1 19 5.14835E-03 - -1 20 5.81641E-03 - -1 21 6.49175E-03 - -1 22 6.66121E-03 - -1 23 6.50411E-03 - -1 24 6.11511E-03 - -1 25 5.61731E-03 - -1 26 4.68117E-03 - -1 27 3.56445E-03 - -3 - 1PSTEP 11 6 1 - 100CL 106 5.54199E-02 25 0 6 1 - -4 MAFLOW 1 1 - -5 MF 1 1 0 0 - -1 2 2.55093E-02 - -1 3 2.55093E-02 - -1 4 2.55093E-02 - -1 5 2.55093E-02 - -1 6 2.55093E-02 - -1 7 2.55093E-02 - -1 8 2.55093E-02 - -1 9 2.55093E-02 - -1 10 2.55093E-02 - -1 11 2.55093E-02 - -1 12 2.55093E-02 - -1 13 2.55093E-02 - -1 15 2.55093E-02 - -1 16 2.55093E-02 - -1 17 2.55093E-02 - -1 18 2.55093E-02 - -1 19 2.55093E-02 - -1 20 2.55093E-02 - -1 21 2.55093E-02 - -1 22 2.55093E-02 - -1 23 2.55093E-02 - -1 24 2.55093E-02 - -1 25 2.55093E-02 - -1 26 2.55093E-02 - -1 27 2.55093E-02 - -3 - 1PSTEP 12 6 1 - 100CL 106 5.54199E-02 25 0 6 1 - -4 STPRES 1 1 - -5 PS 1 1 0 0 - -1 2 5.54199E-03 - -1 3 7.13118E-03 - -1 4 7.09257E-03 - -1 5 7.05954E-03 - -1 6 8.93886E-03 - -1 7 9.12034E-03 - -1 8 1.10342E-02 - -1 9 9.67261E-03 - -1 10 1.05413E-02 - -1 11 8.47244E-03 - -1 12 9.01452E-03 - -1 13 5.54199E-03 - -1 15 5.54199E-03 - -1 16 6.33659E-03 - -1 17 7.11188E-03 - -1 18 7.07606E-03 - -1 19 7.99920E-03 - -1 20 9.02960E-03 - -1 21 1.00773E-02 - -1 22 1.03534E-02 - -1 23 1.01070E-02 - -1 24 9.50688E-03 - -1 25 8.74348E-03 - -1 26 7.27825E-03 - -1 27 5.54199E-03 - -3 - 1PSTEP 13 7 1 - 100CL 107 8.50830E-02 25 0 7 1 - -4 MAFLOW 1 1 - -5 MF 1 1 0 0 - -1 2 3.11648E-02 - -1 3 3.11648E-02 - -1 4 3.11648E-02 - -1 5 3.11648E-02 - -1 6 3.11648E-02 - -1 7 3.11648E-02 - -1 8 3.11648E-02 - -1 9 3.11648E-02 - -1 10 3.11648E-02 - -1 11 3.11648E-02 - -1 12 3.11648E-02 - -1 13 3.11648E-02 - -1 15 3.11648E-02 - -1 16 3.11648E-02 - -1 17 3.11648E-02 - -1 18 3.11648E-02 - -1 19 3.11648E-02 - -1 20 3.11648E-02 - -1 21 3.11648E-02 - -1 22 3.11648E-02 - -1 23 3.11648E-02 - -1 24 3.11648E-02 - -1 25 3.11648E-02 - -1 26 3.11648E-02 - -1 27 3.11648E-02 - -3 - 1PSTEP 14 7 1 - 100CL 107 8.50830E-02 25 0 7 1 - -4 STPRES 1 1 - -5 PS 1 1 0 0 - -1 2 8.50830E-03 - -1 3 1.09787E-02 - -1 4 1.08902E-02 - -1 5 1.08409E-02 - -1 6 1.36966E-02 - -1 7 1.39683E-02 - -1 8 1.69031E-02 - -1 9 1.48717E-02 - -1 10 1.61370E-02 - -1 11 1.30499E-02 - -1 12 1.38395E-02 - -1 13 8.50830E-03 - -1 15 8.50830E-03 - -1 16 9.74349E-03 - -1 17 1.09345E-02 - -1 18 1.08656E-02 - -1 19 1.22688E-02 - -1 20 1.38325E-02 - -1 21 1.54357E-02 - -1 22 1.58874E-02 - -1 23 1.55044E-02 - -1 24 1.45935E-02 - -1 25 1.34447E-02 - -1 26 1.11739E-02 - -1 27 8.50830E-03 - -3 - 1PSTEP 15 8 1 - 100CL 108 1.29578E-01 25 0 8 1 - -4 MAFLOW 1 1 - -5 MF 1 1 0 0 - -1 2 3.76821E-02 - -1 3 3.76821E-02 - -1 4 3.76821E-02 - -1 5 3.76821E-02 - -1 6 3.76821E-02 - -1 7 3.76821E-02 - -1 8 3.76821E-02 - -1 9 3.76821E-02 - -1 10 3.76821E-02 - -1 11 3.76821E-02 - -1 12 3.76821E-02 - -1 13 3.76821E-02 - -1 15 3.76821E-02 - -1 16 3.76821E-02 - -1 17 3.76821E-02 - -1 18 3.76821E-02 - -1 19 3.76821E-02 - -1 20 3.76821E-02 - -1 21 3.76821E-02 - -1 22 3.76821E-02 - -1 23 3.76821E-02 - -1 24 3.76821E-02 - -1 25 3.76821E-02 - -1 26 3.76821E-02 - -1 27 3.76821E-02 - -3 - 1PSTEP 16 8 1 - 100CL 108 1.29578E-01 25 0 8 1 - -4 STPRES 1 1 - -5 PS 1 1 0 0 - -1 2 1.29578E-02 - -1 3 1.67853E-02 - -1 4 1.65883E-02 - -1 5 1.65162E-02 - -1 6 2.08025E-02 - -1 7 2.12015E-02 - -1 8 2.56638E-02 - -1 9 2.26958E-02 - -1 10 2.44770E-02 - -1 11 1.99654E-02 - -1 12 2.10769E-02 - -1 13 1.29578E-02 - -1 15 1.29578E-02 - -1 16 1.48715E-02 - -1 17 1.66868E-02 - -1 18 1.65523E-02 - -1 19 1.86594E-02 - -1 20 2.10020E-02 - -1 21 2.34327E-02 - -1 22 2.41798E-02 - -1 23 2.35864E-02 - -1 24 2.22212E-02 - -1 25 2.05212E-02 - -1 26 1.70173E-02 - -1 27 1.29578E-02 - -3 - 1PSTEP 17 9 1 - 100CL 109 1.96320E-01 25 0 9 1 - -4 MAFLOW 1 1 - -5 MF 1 1 0 0 - -1 2 4.50493E-02 - -1 3 4.50493E-02 - -1 4 4.50493E-02 - -1 5 4.50493E-02 - -1 6 4.50493E-02 - -1 7 4.50493E-02 - -1 8 4.50493E-02 - -1 9 4.50493E-02 - -1 10 4.50493E-02 - -1 11 4.50493E-02 - -1 12 4.50493E-02 - -1 13 4.50493E-02 - -1 15 4.50493E-02 - -1 16 4.50493E-02 - -1 17 4.50493E-02 - -1 18 4.50493E-02 - -1 19 4.50493E-02 - -1 20 4.50493E-02 - -1 21 4.50493E-02 - -1 22 4.50493E-02 - -1 23 4.50493E-02 - -1 24 4.50493E-02 - -1 25 4.50493E-02 - -1 26 4.50493E-02 - -1 27 4.50493E-02 - -3 - 1PSTEP 18 9 1 - 100CL 109 1.96320E-01 25 0 9 1 - -4 STPRES 1 1 - -5 PS 1 1 0 0 - -1 2 1.96320E-02 - -1 3 2.55652E-02 - -1 4 2.51386E-02 - -1 5 2.50356E-02 - -1 6 3.14002E-02 - -1 7 3.19744E-02 - -1 8 3.87202E-02 - -1 9 3.44820E-02 - -1 10 3.68805E-02 - -1 11 3.04363E-02 - -1 12 3.19330E-02 - -1 13 1.96320E-02 - -1 15 1.96320E-02 - -1 16 2.25986E-02 - -1 17 2.53519E-02 - -1 18 2.50871E-02 - -1 19 2.82179E-02 - -1 20 3.16873E-02 - -1 21 3.53473E-02 - -1 22 3.66011E-02 - -1 23 3.56813E-02 - -1 24 3.36584E-02 - -1 25 3.11847E-02 - -1 26 2.57825E-02 - -1 27 1.96320E-02 - -3 - 1PSTEP 19 10 1 - 100CL 110 2.96432E-01 25 0 10 1 - -4 MAFLOW 1 1 - -5 MF 1 1 0 0 - -1 2 5.31446E-02 - -1 3 5.31446E-02 - -1 4 5.31446E-02 - -1 5 5.31446E-02 - -1 6 5.31446E-02 - -1 7 5.31446E-02 - -1 8 5.31446E-02 - -1 9 5.31446E-02 - -1 10 5.31446E-02 - -1 11 5.31446E-02 - -1 12 5.31446E-02 - -1 13 5.31446E-02 - -1 15 5.31446E-02 - -1 16 5.31446E-02 - -1 17 5.31446E-02 - -1 18 5.31446E-02 - -1 19 5.31446E-02 - -1 20 5.31446E-02 - -1 21 5.31446E-02 - -1 22 5.31446E-02 - -1 23 5.31446E-02 - -1 24 5.31446E-02 - -1 25 5.31446E-02 - -1 26 5.31446E-02 - -1 27 5.31446E-02 - -3 - 1PSTEP 20 10 1 - 100CL 110 2.96432E-01 25 0 10 1 - -4 STPRES 1 1 - -5 PS 1 1 0 0 - -1 2 2.96432E-02 - -1 3 3.88665E-02 - -1 4 3.79702E-02 - -1 5 3.78268E-02 - -1 6 4.71822E-02 - -1 7 4.79893E-02 - -1 8 5.81459E-02 - -1 9 5.22556E-02 - -1 10 5.52863E-02 - -1 11 4.63261E-02 - -1 12 4.82172E-02 - -1 13 2.96432E-02 - -1 15 2.96432E-02 - -1 16 3.42549E-02 - -1 17 3.84183E-02 - -1 18 3.78985E-02 - -1 19 4.25045E-02 - -1 20 4.75857E-02 - -1 21 5.30676E-02 - -1 22 5.52008E-02 - -1 23 5.37710E-02 - -1 24 5.08062E-02 - -1 25 4.72717E-02 - -1 26 3.89302E-02 - -1 27 2.96432E-02 - -3 - 1PSTEP 21 11 1 - 100CL 111 4.46602E-01 25 0 11 1 - -4 MAFLOW 1 1 - -5 MF 1 1 0 0 - -1 2 6.17072E-02 - -1 3 6.17072E-02 - -1 4 6.17072E-02 - -1 5 6.17072E-02 - -1 6 6.17072E-02 - -1 7 6.17072E-02 - -1 8 6.17072E-02 - -1 9 6.17072E-02 - -1 10 6.17072E-02 - -1 11 6.17072E-02 - -1 12 6.17072E-02 - -1 13 6.17072E-02 - -1 15 6.17072E-02 - -1 16 6.17072E-02 - -1 17 6.17072E-02 - -1 18 6.17072E-02 - -1 19 6.17072E-02 - -1 20 6.17072E-02 - -1 21 6.17072E-02 - -1 22 6.17072E-02 - -1 23 6.17072E-02 - -1 24 6.17072E-02 - -1 25 6.17072E-02 - -1 26 6.17072E-02 - -1 27 6.17072E-02 - -3 - 1PSTEP 22 11 1 - 100CL 111 4.46602E-01 25 0 11 1 - -4 STPRES 1 1 - -5 PS 1 1 0 0 - -1 2 4.46602E-02 - -1 3 5.90485E-02 - -1 4 5.72280E-02 - -1 5 5.70347E-02 - -1 6 7.06545E-02 - -1 7 7.17589E-02 - -1 8 8.70061E-02 - -1 9 7.90811E-02 - -1 10 8.25456E-02 - -1 11 7.04817E-02 - -1 12 7.26436E-02 - -1 13 4.46602E-02 - -1 15 4.46602E-02 - -1 16 5.18544E-02 - -1 17 5.81383E-02 - -1 18 5.71314E-02 - -1 19 6.38446E-02 - -1 20 7.12067E-02 - -1 21 7.93825E-02 - -1 22 8.30436E-02 - -1 23 8.08134E-02 - -1 24 7.65137E-02 - -1 25 7.15626E-02 - -1 26 5.86519E-02 - -1 27 4.46602E-02 - -3 - 1PSTEP 23 12 1 - 100CL 112 6.71856E-01 25 0 12 1 - -4 MAFLOW 1 1 - -5 MF 1 1 0 0 - -1 2 7.03423E-02 - -1 3 7.03423E-02 - -1 4 7.03423E-02 - -1 5 7.03423E-02 - -1 6 7.03423E-02 - -1 7 7.03423E-02 - -1 8 7.03423E-02 - -1 9 7.03423E-02 - -1 10 7.03423E-02 - -1 11 7.03423E-02 - -1 12 7.03423E-02 - -1 13 7.03423E-02 - -1 15 7.03423E-02 - -1 16 7.03423E-02 - -1 17 7.03423E-02 - -1 18 7.03423E-02 - -1 19 7.03423E-02 - -1 20 7.03423E-02 - -1 21 7.03423E-02 - -1 22 7.03423E-02 - -1 23 7.03423E-02 - -1 24 7.03423E-02 - -1 25 7.03423E-02 - -1 26 7.03423E-02 - -1 27 7.03423E-02 - -3 - 1PSTEP 24 12 1 - 100CL 112 6.71856E-01 25 0 12 1 - -4 STPRES 1 1 - -5 PS 1 1 0 0 - -1 2 6.71856E-02 - -1 3 8.96906E-02 - -1 4 8.61317E-02 - -1 5 8.58805E-02 - -1 6 1.05541E-01 - -1 7 1.07008E-01 - -1 8 1.29850E-01 - -1 9 1.19584E-01 - -1 10 1.22875E-01 - -1 11 1.07230E-01 - -1 12 1.09283E-01 - -1 13 6.71856E-02 - -1 15 6.71856E-02 - -1 16 7.84381E-02 - -1 17 8.79111E-02 - -1 18 8.60061E-02 - -1 19 9.57109E-02 - -1 20 1.06275E-01 - -1 21 1.18429E-01 - -1 22 1.24717E-01 - -1 23 1.21229E-01 - -1 24 1.15052E-01 - -1 25 1.08256E-01 - -1 26 8.82343E-02 - -1 27 6.71856E-02 - -3 - 1PSTEP 25 13 1 - 100CL 113 1.000000000 25 0 13 1 - -4 MAFLOW 1 1 - -5 MF 1 1 0 0 - -1 2 7.83918E-02 - -1 3 7.83918E-02 - -1 4 7.83918E-02 - -1 5 7.83918E-02 - -1 6 7.83918E-02 - -1 7 7.83918E-02 - -1 8 7.83918E-02 - -1 9 7.83918E-02 - -1 10 7.83918E-02 - -1 11 7.83918E-02 - -1 12 7.83918E-02 - -1 13 7.83918E-02 - -1 15 7.83918E-02 - -1 16 7.83918E-02 - -1 17 7.83918E-02 - -1 18 7.83918E-02 - -1 19 7.83918E-02 - -1 20 7.83918E-02 - -1 21 7.83918E-02 - -1 22 7.83918E-02 - -1 23 7.83918E-02 - -1 24 7.83918E-02 - -1 25 7.83918E-02 - -1 26 7.83918E-02 - -1 27 7.83918E-02 - -3 - 1PSTEP 26 13 1 - 100CL 113 1.000000000 25 0 13 1 - -4 STPRES 1 1 - -5 PS 1 1 0 0 - -1 2 1.00000E-01 - -1 3 1.34840E-01 - -1 4 1.28261E-01 - -1 5 1.27949E-01 - -1 6 1.55918E-01 - -1 7 1.57797E-01 - -1 8 1.91647E-01 - -1 9 1.78953E-01 - -1 10 1.80849E-01 - -1 11 1.61476E-01 - -1 12 1.62658E-01 - -1 13 1.00000E-01 - -1 15 1.00000E-01 - -1 16 1.17420E-01 - -1 17 1.31551E-01 - -1 18 1.28105E-01 - -1 19 1.41934E-01 - -1 20 1.56857E-01 - -1 21 1.74722E-01 - -1 22 1.85300E-01 - -1 23 1.79901E-01 - -1 24 1.71162E-01 - -1 25 1.62067E-01 - -1 26 1.31329E-01 - -1 27 1.00000E-01 - -3 - 9999 diff --git a/src/Mod/Fem/femtest/data/calculix/thermomech_flow1D.inp b/src/Mod/Fem/femtest/data/calculix/thermomech_flow1D.inp deleted file mode 100644 index 436321a863..0000000000 --- a/src/Mod/Fem/femtest/data/calculix/thermomech_flow1D.inp +++ /dev/null @@ -1,190 +0,0 @@ -** written by FreeCAD inp file writer for CalculiX,Abaqus meshes -** highest dimension mesh elements only. - -** Nodes -*Node, NSET=Nall -1, 0, 0, 50 -2, 0, 0, -50 -3, 0, 0, -4300 -4, 4950, 0, -4300 -5, 5000, 0, -4300 -6, 8535.53, 0, -7835.53 -7, 8569.88, 0, -7870.88 -8, 12105.41, 0, -11406.41 -9, 12140.76, 0, -11441.76 -10, 13908.53, 0, -13209.53 -11, 13943.88, 0, -13244.88 -12, 15046.97, 0, -14347.97 -13, 15046.97, 0, -7947.97 -14, 15046.97, 0, -7847.97 -15, 0, 0, 0 -16, 0, 0, -2175 -17, 2475, 0, -4300 -18, 4975, 0, -4300 -19, 6767.765, 0, -6067.765 -20, 8552.705, 0, -7853.205 -21, 10337.645, 0, -9638.645 -22, 12123.085, 0, -11424.085 -23, 13024.645, 0, -12325.645 -24, 13926.205, 0, -13227.205 -25, 14495.425, 0, -13796.425 -26, 15046.97, 0, -11147.97 -27, 15046.97, 0, -7897.97 -28, 15046.97, 0, -7897.97 - - -** Edge elements -*Element, TYPE=D, ELSET=Eedges -1, 0, 15, 2 -2, 2, 16, 3 -3, 3, 17, 4 -4, 4, 18, 5 -5, 5, 19, 6 -6, 6, 20, 7 -7, 7, 21, 8 -8, 8, 22, 9 -9, 9, 23, 10 -10, 10, 24, 11 -11, 11, 25, 12 -12, 12, 26, 13 -13, 13, 27, 0 - -** Define element set Eall -*ELSET, ELSET=Eall -Eedges - - - -*********************************************************** -** Element sets for materials and FEM element type (solid, shell, beam, fluid) -*ELSET,ELSET=M0F0 -1, -*ELSET,ELSET=M0F1 -2, -*ELSET,ELSET=M0F2 -3, -5, -*ELSET,ELSET=M0F3 -4, -*ELSET,ELSET=M0F4 -6, -*ELSET,ELSET=M0F5 -7, -*ELSET,ELSET=M0F6 -8, -*ELSET,ELSET=M0F7 -9, -11, -*ELSET,ELSET=M0F8 -10, -*ELSET,ELSET=M0F9 -12, -*ELSET,ELSET=M0F10 -13, - -*********************************************************** -** Materials -** see information about units at file end -** FreeCAD material name: Water -** FluidMaterial -*MATERIAL, NAME=FluidMaterial -*DENSITY -9.98E-10 -*FLUID CONSTANTS -4182000000,1.003E-09 - -*********************************************************** -** Sections -*FLUID SECTION, ELSET=M0F0, TYPE=PIPE INOUT, MATERIAL=FluidMaterial -*FLUID SECTION, ELSET=M0F1, TYPE=PIPE ENTRANCE, MATERIAL=FluidMaterial -31416,25133 -*FLUID SECTION, ELSET=M0F2, TYPE=PIPE MANNING, MATERIAL=FluidMaterial -31416,50,0.002 -*FLUID SECTION, ELSET=M0F3, TYPE=PIPE BEND, MATERIAL=FluidMaterial -31416,1.5,45,0.4 -*FLUID SECTION, ELSET=M0F4, TYPE=PIPE ENLARGEMENT, MATERIAL=FluidMaterial -31416,70686 -*FLUID SECTION, ELSET=M0F5, TYPE=PIPE MANNING, MATERIAL=FluidMaterial -70686,75,0.002 -*FLUID SECTION, ELSET=M0F6, TYPE=PIPE CONTRACTION, MATERIAL=FluidMaterial -70686,17671 -*FLUID SECTION, ELSET=M0F7, TYPE=PIPE MANNING, MATERIAL=FluidMaterial -17671,37.5,0.002 -*FLUID SECTION, ELSET=M0F8, TYPE=PIPE GATE VALVE, MATERIAL=FluidMaterial -17671,0.5 -*FLUID SECTION, ELSET=M0F9, TYPE=PIPE ENLARGEMENT, MATERIAL=FluidMaterial -17671,1000000000000 -*FLUID SECTION, ELSET=M0F10, TYPE=PIPE INOUT, MATERIAL=FluidMaterial - -*********************************************************** -** At least one step is needed to run an CalculiX analysis of FreeCAD -*STEP, INC=2000 -*COUPLED TEMPERATURE-DISPLACEMENT, STEADY STATE -1.0,1.0 - -*********************************************************** -** Self weight Constraint -** ConstraintSelfWeight -*DLOAD -Eall,GRAV,9806,0,0,-1 - - -*********************************************************** -** FluidSection constraints -** ElementFluid1D -**Fluid Section Inlet -*BOUNDARY -2,2,2,0.1 -** ElementFluid1D001 -** ElementFluid1D002 -** ElementFluid1D003 -** ElementFluid1D004 -** ElementFluid1D005 -** ElementFluid1D006 -** ElementFluid1D007 -** ElementFluid1D008 -** ElementFluid1D009 -** ElementFluid1D010 -**Fluid Section Outlet -*BOUNDARY -13,2,2,0.1 - -*********************************************************** -** Outputs --> frd file -*NODE FILE, OUTPUT=2d -MF, PS - -*********************************************************** -*END STEP - -*********************************************************** -** CalculiX Input file -** written by --> FreeCAD 0.17.11265 (Git) -** written on --> Fri Jun 9 11:49:27 2017 -** file name --> Resevoir_rev1.fcstd -** analysis name --> Analysis -** -** -*********************************************************** -** About units: -** See ccx manual, ccx does not know about any unit. -** Golden rule: The user must make sure that the numbers they provide have consistent units. -** The user is the FreeCAD calculix writer module ;-) -** -** The unit system which is used at Guido Dhondt's company: mm, N, s, K -** Since Length and Mass are connected by Force, if Length is mm the Mass is in t to get N -** The following units are used to write to inp file: -** -** Length: mm (this includes the mesh geometry) -** Mass: t -** TimeSpan: s -** Temperature: K -** -** This leads to: -** Force: N -** Pressure: N/mm^2 == MPa (Young's Modulus has unit Pressure) -** Density: t/mm^3 -** Gravity: mm/s^2 -** Thermal conductivity: t*mm/K/s^3 == as W/m/K == kW/mm/K -** Specific Heat: mm^2/s^2/K = J/kg/K == kJ/t/K -** diff --git a/src/Mod/Fem/femtest/data/calculix/thermomech_flow1D_expected_values b/src/Mod/Fem/femtest/data/calculix/thermomech_flow1D_expected_values deleted file mode 100644 index b216226c88..0000000000 --- a/src/Mod/Fem/femtest/data/calculix/thermomech_flow1D_expected_values +++ /dev/null @@ -1,13 +0,0 @@ -U1: (0.0000000000, 0.0000000000) -U2: (0.0000000000, 0.0000000000) -U3: (0.0000000000, 0.0000000000) -Uabs: (0.0000000000, 0.0000000000) -Sabs: (0.0000000000, 0.0000000000) -MaxPrin: (0.0000000000, 0.0000000000) -MidPrin: (0.0000000000, 0.0000000000) -MinPrin: (0.0000000000, 0.0000000000) -MaxShear: (0.0000000000, 0.0000000000) -Peeq: (0.0000000000, 0.0000000000) -Temp: (0.0000000000, 0.0000000000) -MFlow: (78.3918000000, 78.3918000000) -NPress: (0.1000000000, 0.1916470000) diff --git a/src/Mod/Fem/femtest/data/calculix/thermomech_flow1D_inout_nodes.txt b/src/Mod/Fem/femtest/data/calculix/thermomech_flow1D_inout_nodes.txt deleted file mode 100644 index d4dbdf3288..0000000000 --- a/src/Mod/Fem/femtest/data/calculix/thermomech_flow1D_inout_nodes.txt +++ /dev/null @@ -1,2 +0,0 @@ -2,15,1,PIPE INLET -13,27,28,PIPE OUTLET diff --git a/src/Mod/Fem/femtest/data/calculix/thermomech_spine.FCStd b/src/Mod/Fem/femtest/data/calculix/thermomech_spine.FCStd deleted file mode 100644 index 4a32de00b56a489902184a4033c223d4bbde1f04..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15365 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 a)1SlBe~wQ%P$49o&CEoF#Yq0+Uj7dRBA4|5 diff --git a/src/Mod/Fem/femtest/data/calculix/thermomech_spine.dat b/src/Mod/Fem/femtest/data/calculix/thermomech_spine.dat deleted file mode 100644 index 936450e124..0000000000 --- a/src/Mod/Fem/femtest/data/calculix/thermomech_spine.dat +++ /dev/null @@ -1,99 +0,0 @@ - - displacements (vx,vy,vz) for set NALL and time 0.1000000E+01 - - 1 -3.528920E-04 -1.607265E-03 2.909952E-04 - 2 2.414060E-04 -1.633822E-03 -1.853288E-03 - 3 -9.424549E-04 4.428105E-04 2.771396E-04 - 4 -3.226398E-04 4.979279E-04 -1.772741E-03 - 5 0.000000E+00 0.000000E+00 0.000000E+00 - 6 0.000000E+00 0.000000E+00 0.000000E+00 - 7 0.000000E+00 0.000000E+00 0.000000E+00 - 8 0.000000E+00 0.000000E+00 0.000000E+00 - 9 6.497743E-03 1.465271E-03 1.423301E-03 - 10 5.973524E-03 2.188986E-03 1.226248E-03 - 11 6.107115E-03 1.379316E-03 2.142315E-03 - 12 5.278299E-03 2.223176E-03 2.206754E-03 - 13 0.000000E+00 0.000000E+00 0.000000E+00 - 14 5.374170E-03 1.530415E-03 1.627616E-03 - 15 4.172156E-03 -1.279326E-04 -2.888770E-04 - 16 -6.402534E-05 -5.734986E-04 -1.805846E-03 - 17 6.273579E-03 1.015862E-03 1.881209E-03 - 18 3.442920E-03 1.444228E-03 -3.140252E-04 - 19 0.000000E+00 0.000000E+00 0.000000E+00 - 20 6.151863E-03 1.868375E-03 9.987790E-04 - 21 3.545820E-03 -1.573950E-04 1.314125E-03 - 22 -6.669789E-04 -5.836042E-04 2.690565E-04 - 23 7.298184E-03 4.600588E-04 4.370063E-04 - 24 2.781094E-03 1.422367E-03 1.325989E-03 - 25 -8.075035E-05 -1.614211E-03 -7.858403E-04 - 26 0.000000E+00 0.000000E+00 0.000000E+00 - 27 -6.520539E-04 4.563826E-04 -7.493165E-04 - 28 0.000000E+00 0.000000E+00 0.000000E+00 - 29 0.000000E+00 0.000000E+00 0.000000E+00 - 30 5.968876E-03 1.136728E-03 1.715788E-03 - 31 6.208296E-03 1.828309E-03 1.351549E-03 - 32 3.705176E-03 6.476975E-04 -3.319447E-04 - 33 6.674510E-03 1.336536E-03 6.867144E-04 - 34 5.648514E-03 1.774858E-03 2.144001E-03 - 35 3.054681E-03 5.940299E-04 1.312598E-03 - 36 -3.825444E-04 -5.764131E-04 -7.639972E-04 - 37 5.854479E-03 1.664649E-03 1.156343E-03 - 38 3.819112E-03 -1.351665E-04 5.335788E-04 - 39 6.253031E-03 1.452062E-03 1.806114E-03 - 40 6.662732E-03 6.703750E-04 1.318915E-03 - 41 3.069055E-03 1.443477E-03 4.976009E-04 - 42 5.567794E-03 2.180294E-03 1.715833E-03 - 43 6.251519E-03 1.175361E-03 1.200113E-03 - 44 5.885002E-03 1.835643E-03 1.790733E-03 - 45 3.338236E-03 6.205920E-04 4.915932E-04 - - stresses (elem, integ.pnt.,sxx,syy,szz,sxy,sxz,syz) for set EALL and time 0.1000000E+01 - - 1 1 3.404960E+00 -1.223741E+00 -1.146617E+01 -1.014816E+00 5.721404E-01 1.914876E+00 - 1 2 1.400224E+00 -2.953124E+00 -1.263874E+01 -6.892873E-01 7.925952E-01 2.418160E-02 - 1 3 -1.932021E-02 4.145572E+00 1.075800E+01 1.341622E-01 -1.077867E+00 -8.810057E-01 - 1 4 8.558867E-01 2.410724E+00 5.031899E+00 -4.538675E-01 -8.363957E-01 -8.545765E-01 - 2 1 -2.390976E-01 -6.281387E-01 -3.372011E-01 -4.253012E-01 -4.313375E-01 -3.639082E-02 - 2 2 -7.078629E-01 -1.051329E+00 9.460542E-02 3.391396E-02 6.619598E-02 -1.109819E-01 - 2 3 -4.586067E-01 -6.902739E-01 2.326885E-01 4.933190E-02 -3.895851E-01 2.906021E-01 - 2 4 8.177110E-01 6.474442E-01 1.691349E-01 -5.346077E-02 3.495037E-01 1.078309E-01 - 3 1 -3.738220E-01 5.244382E-02 5.043071E-02 -4.322174E-02 -5.119367E-02 -6.329539E-02 - 3 2 -4.870176E-01 -1.365642E-01 -3.659017E-02 -8.585698E-02 -1.108073E-01 5.250735E-02 - 3 3 -4.940118E-01 -4.307143E-02 -1.464103E-01 -1.050280E-01 -7.625476E-02 6.477853E-02 - 3 4 8.967718E-01 1.138003E-01 1.116798E-01 1.910842E-01 1.655394E-01 -5.121702E-02 - 4 1 4.012653E-01 3.057826E-02 5.455659E-01 1.235586E-01 -1.238112E-01 6.349248E-02 - 4 2 -8.194046E-04 -3.368150E-01 -6.142789E-01 2.034512E-01 3.075178E-01 -1.461547E-01 - 4 3 2.066455E-01 2.004212E-01 -5.374576E-02 2.225878E-01 2.561197E-01 1.619756E-01 - 4 4 4.741484E-01 1.602642E-01 5.137134E-01 2.176972E-01 -5.926745E-03 -2.173092E-02 - 5 1 -7.946980E-01 -4.942827E-01 -5.447915E-01 -1.912366E-01 -1.683255E-01 -2.154803E-01 - 5 2 1.223945E+00 7.271678E-01 7.742165E-01 1.161181E-01 9.021013E-02 2.591346E-01 - 5 3 -6.114285E-01 -1.081211E-01 -5.044171E-01 -1.959176E-01 -1.243099E-01 -8.182985E-03 - 5 4 -6.040667E-01 -4.628108E-01 -1.156609E-01 -1.356655E-01 -1.859799E-01 -1.577666E-02 - 6 1 -2.158509E-01 -5.325126E-01 -4.515843E-01 -3.866704E-01 -4.162330E-01 -4.108670E-02 - 6 2 -6.757261E-01 -4.613765E-02 -8.915881E-01 2.110811E-01 -5.724646E-02 -1.256511E-01 - 6 3 8.281455E-01 2.923749E-01 6.409637E-01 3.355626E-01 1.417774E-02 2.255109E-02 - 6 4 -4.816843E-01 -1.251024E-01 -7.976278E-01 -1.806942E-01 6.804089E-02 3.420348E-01 - 7 1 3.148795E-01 4.842984E-01 -1.212845E-01 -1.396304E-01 1.576929E-01 5.180396E-02 - 7 2 1.572111E-01 -5.768416E-01 -1.511784E-01 3.266388E-01 8.790621E-02 -1.028829E-01 - 7 3 4.376864E-01 4.768444E-01 1.206219E-01 -1.718879E-02 2.159821E-01 -1.329976E-02 - 7 4 3.287772E-01 -3.254589E-02 1.220524E-01 2.782618E-01 2.770364E-01 1.119853E-01 - 8 1 5.701030E-01 2.661561E-01 2.350779E-01 2.473974E-01 1.920553E-01 -8.597329E-02 - 8 2 -5.767263E+00 -1.361109E+00 -2.493103E+00 1.062399E+00 1.121190E+00 -7.464096E-02 - 8 3 -2.791280E+00 -2.396505E-01 -1.198247E+00 8.020567E-01 4.148892E-01 2.533118E-01 - 8 4 4.664713E+00 1.415554E+00 2.781100E+00 -1.310904E+00 -5.274516E-01 -6.913113E-01 - 9 1 6.199650E-01 3.396960E-01 1.887766E-01 2.972053E-01 1.410676E-01 -8.629576E-02 - 9 2 -5.726302E+00 -2.197206E+00 -1.667618E+00 9.736955E-01 1.208750E+00 -6.498466E-02 - 9 3 4.686756E+00 2.719609E+00 1.615152E+00 -6.160644E-01 -1.223586E+00 -7.749438E-01 - 9 4 -2.704298E+00 -1.154649E+00 -6.016097E-01 4.111997E-01 8.008334E-01 3.444956E-01 - 10 1 -5.437203E+00 -2.644227E+01 -2.765793E+01 8.276053E-01 9.432501E-01 1.482137E-01 - 10 2 -4.193540E-01 -2.423150E+01 -2.544716E+01 -1.315881E-01 -8.004705E-02 1.482137E-01 - 10 3 -3.379018E+00 -2.551852E+01 -2.673417E+01 1.043734E+00 2.548021E-01 1.482137E-01 - 10 4 6.954096E+00 1.762891E+01 1.247931E+01 -1.762986E+00 -5.844363E-01 6.278434E-01 - 11 1 -3.459645E+00 -2.680162E+01 -2.553961E+01 2.300758E-01 1.008848E+00 1.532041E-01 - 11 2 -4.441059E-01 -2.549031E+01 -2.422831E+01 -5.195025E-02 -1.737574E-01 1.532041E-01 - 11 3 -5.461955E+00 -2.770109E+01 -2.643908E+01 9.072431E-01 8.495398E-01 1.532041E-01 - 11 4 6.904522E+00 1.232019E+01 1.766614E+01 -5.323384E-01 -1.829156E+00 6.489831E-01 - 12 1 1.094742E-01 1.057881E+01 3.957891E+00 -1.038625E+00 4.987185E-01 -7.917258E-01 - 12 2 8.440135E-01 5.019593E+00 2.575092E+00 -9.132367E-01 -2.821124E-01 -7.648862E-01 - 12 3 1.344229E+00 -1.260257E+01 -2.845529E+00 6.886793E-01 -8.322797E-01 -1.251042E-01 - 12 4 3.283453E+00 -1.148053E+01 -1.218374E+00 5.266032E-01 -1.187474E+00 1.955865E+00 diff --git a/src/Mod/Fem/femtest/data/calculix/thermomech_spine.frd b/src/Mod/Fem/femtest/data/calculix/thermomech_spine.frd deleted file mode 100644 index 0b83b7cf08..0000000000 --- a/src/Mod/Fem/femtest/data/calculix/thermomech_spine.frd +++ /dev/null @@ -1,298 +0,0 @@ - 1C - 1UUSER - 1UDATE 07.february.2018 - 1UTIME 13:19:12 - 1UHOST - 1UPGM CalculiX - 1UVERSION Version 2.11 - 1UCOMPILETIME So 31. Jul 13:26:31 CEST 2016 - 1UDIR - 1UDBN - 1UMAT 1MECHANICALMATERIAL - 2C 45 1 - -1 1 2.03200E+02 2.54000E+01 0.00000E+00 - -1 2 2.03200E+02 2.54000E+01 2.54000E+01 - -1 3 2.03200E+02 0.00000E+00 0.00000E+00 - -1 4 2.03200E+02 0.00000E+00 2.54000E+01 - -1 5 0.00000E+00 2.54000E+01 0.00000E+00 - -1 6 0.00000E+00 2.54000E+01 2.54000E+01 - -1 7 0.00000E+00 0.00000E+00 0.00000E+00 - -1 8 0.00000E+00 0.00000E+00 2.54000E+01 - -1 9 9.83488E+01 2.54000E+01 2.54000E+01 - -1 10 1.02616E+02 0.00000E+00 2.54000E+01 - -1 11 9.83488E+01 2.54000E+01 0.00000E+00 - -1 12 1.02616E+02 0.00000E+00 0.00000E+00 - -1 13 0.00000E+00 1.27000E+01 2.54000E+01 - -1 14 4.91744E+01 2.54000E+01 2.54000E+01 - -1 15 1.50774E+02 2.54000E+01 2.54000E+01 - -1 16 2.03200E+02 1.27000E+01 2.54000E+01 - -1 17 5.13080E+01 0.00000E+00 2.54000E+01 - -1 18 1.52908E+02 0.00000E+00 2.54000E+01 - -1 19 0.00000E+00 1.27000E+01 0.00000E+00 - -1 20 4.91744E+01 2.54000E+01 0.00000E+00 - -1 21 1.50774E+02 2.54000E+01 0.00000E+00 - -1 22 2.03200E+02 1.27000E+01 0.00000E+00 - -1 23 5.13080E+01 0.00000E+00 0.00000E+00 - -1 24 1.52908E+02 0.00000E+00 0.00000E+00 - -1 25 2.03200E+02 2.54000E+01 1.27000E+01 - -1 26 0.00000E+00 2.54000E+01 1.27000E+01 - -1 27 2.03200E+02 0.00000E+00 1.27000E+01 - -1 28 0.00000E+00 0.00000E+00 1.27000E+01 - -1 29 0.00000E+00 1.27000E+01 1.27000E+01 - -1 30 5.13080E+01 1.27000E+01 2.54000E+01 - -1 31 1.00482E+02 1.27000E+01 2.54000E+01 - -1 32 1.52908E+02 1.27000E+01 2.54000E+01 - -1 33 5.13080E+01 1.27000E+01 0.00000E+00 - -1 34 1.00482E+02 1.27000E+01 0.00000E+00 - -1 35 1.52908E+02 1.27000E+01 0.00000E+00 - -1 36 2.03200E+02 1.27000E+01 1.27000E+01 - -1 37 4.91744E+01 2.54000E+01 1.27000E+01 - -1 38 1.50774E+02 2.54000E+01 1.27000E+01 - -1 39 9.83488E+01 2.54000E+01 1.27000E+01 - -1 40 5.13080E+01 0.00000E+00 1.27000E+01 - -1 41 1.52908E+02 0.00000E+00 1.27000E+01 - -1 42 1.02616E+02 0.00000E+00 1.27000E+01 - -1 43 5.13080E+01 1.27000E+01 1.27000E+01 - -1 44 1.00482E+02 1.27000E+01 1.27000E+01 - -1 45 1.52908E+02 1.27000E+01 1.27000E+01 - -3 - 3C 12 1 - -1 1 6 0 1 - -2 5 6 12 11 26 43 33 20 37 34 - -1 2 6 0 1 - -2 9 12 11 2 44 34 39 15 45 38 - -1 3 6 0 1 - -2 3 4 1 12 27 36 22 24 41 35 - -1 4 6 0 1 - -2 2 12 11 1 45 34 38 25 35 21 - -1 5 6 0 1 - -2 2 12 1 4 45 35 25 16 41 36 - -1 6 6 0 1 - -2 9 12 2 10 44 45 15 31 42 32 - -1 7 6 0 1 - -2 2 12 4 10 45 41 16 32 42 18 - -1 8 6 0 1 - -2 9 12 10 6 44 42 31 14 43 30 - -1 9 6 0 1 - -2 9 12 6 11 44 43 14 39 34 37 - -1 10 6 0 1 - -2 6 7 5 12 29 19 26 43 23 33 - -1 11 6 0 1 - -2 8 7 6 12 28 29 13 40 23 43 - -1 12 6 0 1 - -2 12 10 6 8 42 30 43 40 17 13 - -3 - 1PSTEP 1 1 1 - 100CL 101 1.000000000 45 0 1 1 - -4 DISP 4 1 - -5 D1 1 2 1 0 - -5 D2 1 2 2 0 - -5 D3 1 2 3 0 - -5 ALL 1 2 0 0 1ALL - -1 1-3.52892E-04-1.60726E-03 2.90995E-04 - -1 2 2.41406E-04-1.63382E-03-1.85329E-03 - -1 3-9.42455E-04 4.42810E-04 2.77140E-04 - -1 4-3.22640E-04 4.97928E-04-1.77274E-03 - -1 5 0.00000E+00 0.00000E+00 0.00000E+00 - -1 6 0.00000E+00 0.00000E+00 0.00000E+00 - -1 7 0.00000E+00 0.00000E+00 0.00000E+00 - -1 8 0.00000E+00 0.00000E+00 0.00000E+00 - -1 9 6.49774E-03 1.46527E-03 1.42330E-03 - -1 10 5.97352E-03 2.18899E-03 1.22625E-03 - -1 11 6.10712E-03 1.37932E-03 2.14231E-03 - -1 12 5.27830E-03 2.22318E-03 2.20675E-03 - -1 13 0.00000E+00 0.00000E+00 0.00000E+00 - -1 14 5.37417E-03 1.53042E-03 1.62762E-03 - -1 15 4.17216E-03-1.27933E-04-2.88877E-04 - -1 16-6.40253E-05-5.73499E-04-1.80585E-03 - -1 17 6.27358E-03 1.01586E-03 1.88121E-03 - -1 18 3.44292E-03 1.44423E-03-3.14025E-04 - -1 19 0.00000E+00 0.00000E+00 0.00000E+00 - -1 20 6.15186E-03 1.86837E-03 9.98779E-04 - -1 21 3.54582E-03-1.57395E-04 1.31413E-03 - -1 22-6.66979E-04-5.83604E-04 2.69057E-04 - -1 23 7.29818E-03 4.60059E-04 4.37006E-04 - -1 24 2.78109E-03 1.42237E-03 1.32599E-03 - -1 25-8.07503E-05-1.61421E-03-7.85840E-04 - -1 26 0.00000E+00 0.00000E+00 0.00000E+00 - -1 27-6.52054E-04 4.56383E-04-7.49317E-04 - -1 28 0.00000E+00 0.00000E+00 0.00000E+00 - -1 29 0.00000E+00 0.00000E+00 0.00000E+00 - -1 30 5.96888E-03 1.13673E-03 1.71579E-03 - -1 31 6.20830E-03 1.82831E-03 1.35155E-03 - -1 32 3.70518E-03 6.47697E-04-3.31945E-04 - -1 33 6.67451E-03 1.33654E-03 6.86714E-04 - -1 34 5.64851E-03 1.77486E-03 2.14400E-03 - -1 35 3.05468E-03 5.94030E-04 1.31260E-03 - -1 36-3.82544E-04-5.76413E-04-7.63997E-04 - -1 37 5.85448E-03 1.66465E-03 1.15634E-03 - -1 38 3.81911E-03-1.35167E-04 5.33579E-04 - -1 39 6.25303E-03 1.45206E-03 1.80611E-03 - -1 40 6.66273E-03 6.70375E-04 1.31891E-03 - -1 41 3.06906E-03 1.44348E-03 4.97601E-04 - -1 42 5.56779E-03 2.18029E-03 1.71583E-03 - -1 43 6.25152E-03 1.17536E-03 1.20011E-03 - -1 44 5.88500E-03 1.83564E-03 1.79073E-03 - -1 45 3.33824E-03 6.20592E-04 4.91593E-04 - -3 - 1PSTEP 2 1 1 - 100CL 101 1.000000000 45 0 1 1 - -4 NDTEMP 1 1 - -5 T 1 1 0 0 - -1 1 2.93448E+02 - -1 2 2.93450E+02 - -1 3 2.93447E+02 - -1 4 2.93448E+02 - -1 5 3.10930E+02 - -1 6 3.10930E+02 - -1 7 3.10930E+02 - -1 8 3.10930E+02 - -1 9 2.97847E+02 - -1 10 2.97499E+02 - -1 11 2.97850E+02 - -1 12 2.97500E+02 - -1 13 3.10930E+02 - -1 14 3.03172E+02 - -1 15 2.94529E+02 - -1 16 2.93481E+02 - -1 17 3.02885E+02 - -1 18 2.94442E+02 - -1 19 3.10930E+02 - -1 20 3.03166E+02 - -1 21 2.94529E+02 - -1 22 2.93479E+02 - -1 23 3.02896E+02 - -1 24 2.94443E+02 - -1 25 2.93481E+02 - -1 26 3.10930E+02 - -1 27 2.93479E+02 - -1 28 3.10930E+02 - -1 29 3.10930E+02 - -1 30 3.02924E+02 - -1 31 2.97706E+02 - -1 32 2.94475E+02 - -1 33 3.02918E+02 - -1 34 2.97708E+02 - -1 35 2.94475E+02 - -1 36 2.93511E+02 - -1 37 3.03205E+02 - -1 38 2.94563E+02 - -1 39 2.97884E+02 - -1 40 3.02918E+02 - -1 41 2.94475E+02 - -1 42 2.97534E+02 - -1 43 3.02967E+02 - -1 44 2.97741E+02 - -1 45 2.94507E+02 - -3 - 1PSTEP 3 1 1 - 100CL 101 1.000000000 45 0 1 1 - -4 STRESS 6 1 - -5 SXX 1 4 1 1 - -5 SYY 1 4 2 2 - -5 SZZ 1 4 3 3 - -5 SXY 1 4 1 2 - -5 SYZ 1 4 2 3 - -5 SZX 1 4 3 1 - -1 1-4.53738E-01 3.73536E-02-1.00109E-01-9.47617E-02 1.77408E-02-1.51106E-01 - -1 2 6.76163E-01 5.57167E-01 3.93053E-01 9.19447E-03-2.19576E-02 1.03283E-01 - -1 3-6.94336E-01 1.21406E-01 1.19222E-01-8.33520E-02-1.42390E-01-9.20018E-02 - -1 4-4.86420E-01-9.13616E-02 2.18851E-02-1.77756E-01 1.02462E-02-8.88126E-02 - -1 5-4.90191E-01-2.12178E+01-3.10168E+01 3.48621E-01 2.10946E+00 9.27016E-01 - -1 6 4.44326E-01-1.76073E+01-1.74489E+01-5.30985E-02-5.47862E-01-7.68178E-03 - -1 7-2.32590E-01-3.60860E+01-3.60860E+01-2.87061E-01-2.98564E-06-3.43873E-01 - -1 8-6.79057E-01-3.10337E+01-2.12527E+01 8.74354E-01 2.14436E+00 1.01225E-01 - -1 9 9.96582E-01-1.28958E-01-1.23270E-02-2.61541E-01-8.31058E-02-3.90432E-01 - -1 10-1.40200E+00 3.23778E+00 3.71605E-01-4.55981E-02-2.60699E-02 2.86837E-01 - -1 11-1.40678E+00 3.95959E-01 3.21244E+00 1.73427E-01-2.67676E-02-1.25872E-01 - -1 12 6.24639E-01 1.09103E+01 1.09159E+01-1.48036E-02-2.04464E-01-2.53413E-03 - -1 13-2.88244E+00-3.21637E+01-2.26651E+01 1.34351E+00 9.81067E-01 2.10729E-01 - -1 14 6.88912E+00 2.68300E+00 2.87074E+00-1.06123E+00-7.33589E-01-1.12140E+00 - -1 15 8.40794E-01 2.06225E-01 2.19052E-01-2.31894E-01-3.97863E-02-1.47438E-01 - -1 16-4.31122E-01 1.45477E-04-3.04612E-01-2.76802E-01-1.18151E-01-4.32834E-02 - -1 17 2.88996E+00-4.60161E+00 7.53864E-01-2.04652E-01 1.24684E+00-1.08584E+00 - -1 18 4.74195E-01 3.88042E-01 2.80524E-01 1.53423E-01 9.56225E-02 3.22964E-01 - -1 19-3.54169E+00-3.75250E+01-3.75250E+01 1.02699E+00-2.93621E-06 3.04988E-02 - -1 20 3.02036E+00 5.91797E-01-4.62424E+00-1.01664E+00 1.12257E+00-1.25632E-01 - -1 21 4.27027E-01 3.86433E-01 3.93354E-01 2.55145E-01 1.39004E-01 1.45641E-01 - -1 22-8.28713E-01 1.46169E-02-1.00853E-01-1.52454E-01 8.01147E-04-1.20021E-01 - -1 23 7.99731E+00 8.45146E+00 8.53531E+00-1.46759E+00 5.45268E-01-1.55123E+00 - -1 24 7.26232E-01 1.90005E-01 1.87701E-01 1.78610E-01-1.28886E-01 1.50313E-01 - -1 25-3.42257E-01-1.86251E-01 5.53673E-03-8.13733E-02-1.13626E-01-2.43143E-01 - -1 26-2.76144E+00-2.27010E+01-3.21887E+01 4.09777E-01 1.05253E+00 1.43511E+00 - -1 27-8.20893E-01-8.99112E-02 2.19296E-02-1.31020E-01-1.29185E-02-1.58652E-01 - -1 28-3.60397E+00-3.75520E+01-3.75520E+01 2.82532E-02-3.03507E-06 9.78322E-01 - -1 29-5.84272E+00-3.85577E+01-3.85577E+01 7.85351E-01-2.98564E-06 8.00209E-01 - -1 30 1.92175E+00-2.28320E+00 4.56487E-01-4.19932E-01-6.92236E-01-5.92802E-01 - -1 31-1.03384E+00-3.01747E-01-9.00699E-01 1.48943E-01 3.23703E-01 1.95833E-02 - -1 32 4.46350E-01 3.55258E-01 1.49194E-01 9.80401E-02 2.57446E-01 2.35313E-01 - -1 33 3.37197E+00 5.90391E+00 3.32794E+00-5.78086E-01 8.14633E-01-4.64516E-01 - -1 34-2.62374E+00 3.38381E-01 4.31970E+00 4.85350E-01-3.46979E-01 6.24124E-02 - -1 35 5.71570E-01 2.21860E-01 5.22163E-02 1.26573E-01 2.77652E-02 1.35767E-01 - -1 36-1.03563E+00-3.65280E-01-3.85347E-01-2.22582E-01 4.86994E-02-2.06781E-01 - -1 37 1.98040E+00 2.49185E-01-2.32912E+00-6.05581E-01-6.46390E-01-3.19145E-01 - -1 38 4.64346E-01 3.62889E-01 4.14507E-01 1.33750E-01 3.01083E-01 4.71257E-02 - -1 39-9.81707E-01-8.81275E-01-2.41914E-01 8.22353E-02 3.37538E-01-1.30008E-02 - -1 40 3.34038E+00 3.16765E+00 5.79368E+00-4.26839E-01 8.85563E-01-5.42658E-01 - -1 41 6.06022E-01 5.27371E-02 3.07486E-01 1.47426E-01 4.06582E-02 6.93748E-02 - -1 42-2.54132E+00 4.34811E+00 2.93553E-01 1.15149E-01-3.16017E-01 6.14621E-01 - -1 43 6.78824E-01 2.27117E+00 2.28173E+00-2.34027E-01-4.11792E-01-1.31573E-01 - -1 44-2.80817E+00-1.27522E+00-1.29605E+00 4.50775E-01-1.18467E-01 4.07101E-01 - -1 45 3.24976E-01 5.53110E-02 6.26034E-02 1.91749E-01-7.93652E-02 1.62616E-01 - -3 - 1PSTEP 4 1 1 - 100CL 101 1.000000000 45 0 1 1 - -4 TOSTRAIN 6 1 - -5 EXX 1 4 1 1 - -5 EYY 1 4 2 2 - -5 EZZ 1 4 3 3 - -5 EXY 1 4 1 2 - -5 EYZ 1 4 2 3 - -5 EZX 1 4 3 1 - -1 1-8.63983E-05-8.32062E-05-8.40997E-05-6.15951E-07 1.15315E-07-9.82187E-07 - -1 2-8.83097E-05-8.90832E-05-9.01499E-05 5.97641E-08-1.42724E-07 6.71339E-07 - -1 3-8.62301E-05-8.09278E-05-8.09420E-05-5.41788E-07-9.25535E-07-5.98012E-07 - -1 4-8.64126E-05-8.38447E-05-8.31086E-05-1.15541E-06 6.66005E-08-5.77282E-07 - -1 5 1.98423E-04 6.36931E-05-2.55315E-10 2.26603E-06 1.37115E-05 6.02561E-06 - -1 6 1.73330E-04 5.59946E-05 5.70242E-05-3.45141E-07-3.56110E-06-4.99315E-08 - -1 7 2.33047E-04-2.97804E-10-3.00789E-10-1.86590E-06-1.94066E-11-2.23518E-06 - -1 8 1.97305E-04-2.43777E-10 6.35761E-05 5.68330E-06 1.39384E-05 6.57961E-07 - -1 9-2.47109E-05-3.20269E-05-3.12688E-05-1.70002E-06-5.40187E-07-2.53781E-06 - -1 10-5.00257E-05-1.98671E-05-3.84972E-05-2.96388E-07-1.69454E-07 1.86444E-06 - -1 11-4.57651E-05-3.40473E-05-1.57402E-05 1.12727E-06-1.73989E-07-8.18165E-07 - -1 12-7.09259E-05-4.06895E-06-4.03246E-06-9.62237E-08-1.32902E-06-1.64719E-08 - -1 13 1.90328E-04-2.43777E-10 6.17407E-05 8.73279E-06 6.37693E-06 1.36974E-06 - -1 14 6.60688E-05 3.87290E-05 3.99492E-05-6.89802E-06-4.76833E-06-7.28908E-06 - -1 15-5.96681E-05-6.37928E-05-6.37094E-05-1.50731E-06-2.58611E-07-9.58345E-07 - -1 16-8.67297E-05-8.39265E-05-8.59074E-05-1.79921E-06-7.67981E-07-2.81342E-07 - -1 17 5.82119E-05 9.51671E-06 4.43273E-05-1.33024E-06 8.10445E-06-7.05796E-06 - -1 18-6.25954E-05-6.31554E-05-6.38543E-05 9.97247E-07 6.21546E-07 2.09927E-06 - -1 19 2.20891E-04-3.77887E-10-2.21348E-10 6.67544E-06-1.90853E-11 1.98242E-07 - -1 20 6.20962E-05 4.63105E-05 1.24063E-05-6.60817E-06 7.29673E-06-8.16607E-07 - -1 21-6.16104E-05-6.18743E-05-6.18293E-05 1.65844E-06 9.03528E-07 9.46665E-07 - -1 22-8.61925E-05-8.07109E-05-8.14614E-05-9.90948E-07 5.20745E-09-7.80137E-07 - -1 23 5.14361E-05 5.43881E-05 5.49331E-05-9.53931E-06 3.54424E-06-1.00830E-05 - -1 24-6.18456E-05-6.53311E-05-6.53461E-05 1.16097E-06-8.37759E-07 9.77037E-07 - -1 25-8.66806E-05-8.56666E-05-8.44199E-05-5.28926E-07-7.38571E-07-1.58043E-06 - -1 26 1.91277E-04 6.16699E-05-2.55315E-10 2.66355E-06 6.84142E-06 9.32821E-06 - -1 27-8.61816E-05-8.14302E-05-8.07032E-05-8.51628E-07-8.39700E-08-1.03124E-06 - -1 28 2.20662E-04-2.17721E-10-3.80229E-10 1.83646E-07-1.97279E-11 6.35909E-06 - -1 29 2.12647E-04-2.97804E-10-3.00789E-10 5.10478E-06-1.94066E-11 5.20136E-06 - -1 30 5.01809E-05 2.28487E-05 4.06567E-05-2.72956E-06-4.49954E-06-3.85321E-06 - -1 31-3.53939E-05-3.06353E-05-3.45285E-05 9.68133E-07 2.10407E-06 1.27292E-07 - -1 32-6.28608E-05-6.34529E-05-6.47923E-05 6.37260E-07 1.67340E-06 1.52953E-06 - -1 33 4.07110E-05 5.71687E-05 4.04249E-05-3.75756E-06 5.29511E-06-3.01935E-06 - -1 34-5.53363E-05-3.60826E-05-1.02040E-05 3.15478E-06-2.25537E-06 4.05681E-07 - -1 35-6.19227E-05-6.41958E-05-6.52985E-05 8.22722E-07 1.80474E-07 8.82484E-07 - -1 36-8.60403E-05-8.16830E-05-8.18135E-05-1.44678E-06 3.16546E-07-1.34407E-06 - -1 37 5.36867E-05 4.24338E-05 2.56748E-05-3.93628E-06-4.20153E-06-2.07444E-06 - -1 38-6.16835E-05-6.23429E-05-6.20074E-05 8.69377E-07 1.95704E-06 3.06317E-07 - -1 39-3.31161E-05-3.24633E-05-2.83074E-05 5.34530E-07 2.19400E-06-8.45054E-08 - -1 40 4.08853E-05 3.97625E-05 5.68317E-05-2.77445E-06 5.75616E-06-3.52728E-06 - -1 41-6.18352E-05-6.54315E-05-6.37756E-05 9.58266E-07 2.64278E-07 4.50936E-07 - -1 42-5.70291E-05-1.22478E-05-3.86025E-05 7.48468E-07-2.05411E-06 3.99504E-06 - -1 43 3.44133E-05 4.47636E-05 4.48322E-05-1.52118E-06-2.67664E-06-8.55224E-07 - -1 44-4.19714E-05-3.20072E-05-3.21426E-05 2.93004E-06-7.70035E-07 2.64615E-06 - -1 45-6.28176E-05-6.45704E-05-6.45230E-05 1.24637E-06-5.15874E-07 1.05700E-06 - -3 - 9999 diff --git a/src/Mod/Fem/femtest/data/calculix/thermomech_spine.inp b/src/Mod/Fem/femtest/data/calculix/thermomech_spine.inp deleted file mode 100644 index 92a36026b0..0000000000 --- a/src/Mod/Fem/femtest/data/calculix/thermomech_spine.inp +++ /dev/null @@ -1,227 +0,0 @@ -** written by FreeCAD inp file writer for CalculiX,Abaqus meshes -** highest dimension mesh elements only. - -** Nodes -*Node, NSET=Nall -1, 203.2, 25.4, 0 -2, 203.2, 25.4, 25.4 -3, 203.2, 0, 0 -4, 203.2, 0, 25.4 -5, 0, 25.4, 0 -6, 0, 25.4, 25.4 -7, 0, 0, 0 -8, 0, 0, 25.4 -9, 98.3488, 25.4, 25.4 -10, 102.616, 0, 25.4 -11, 98.3488, 25.4, 0 -12, 102.616, 0, 0 -13, 0, 12.7, 25.4 -14, 49.1744, 25.4, 25.4 -15, 150.774, 25.4, 25.4 -16, 203.2, 12.7, 25.4 -17, 51.308, 0, 25.4 -18, 152.908, 0, 25.4 -19, 0, 12.7, 0 -20, 49.1744, 25.4, 0 -21, 150.774, 25.4, 0 -22, 203.2, 12.7, 0 -23, 51.308, 0, 0 -24, 152.908, 0, 0 -25, 203.2, 25.4, 12.7 -26, 0, 25.4, 12.7 -27, 203.2, 0, 12.7 -28, 0, 0, 12.7 -29, 0, 12.7, 12.7 -30, 51.308, 12.7, 25.4 -31, 100.482, 12.7, 25.4 -32, 152.908, 12.7, 25.4 -33, 51.308, 12.7, 0 -34, 100.482, 12.7, 0 -35, 152.908, 12.7, 0 -36, 203.2, 12.7, 12.7 -37, 49.1744, 25.4, 12.7 -38, 150.774, 25.4, 12.7 -39, 98.3488, 25.4, 12.7 -40, 51.308, 0, 12.7 -41, 152.908, 0, 12.7 -42, 102.616, 0, 12.7 -43, 51.308, 12.7, 12.7 -44, 100.482, 12.7, 12.7 -45, 152.908, 12.7, 12.7 - - -** Volume elements -*Element, TYPE=C3D10, ELSET=Evolumes -1, 5, 6, 12, 11, 26, 43, 33, 20, 37, 34 -2, 9, 12, 11, 2, 44, 34, 39, 15, 45, 38 -3, 3, 4, 1, 12, 27, 36, 22, 24, 41, 35 -4, 2, 12, 11, 1, 45, 34, 38, 25, 35, 21 -5, 2, 12, 1, 4, 45, 35, 25, 16, 41, 36 -6, 9, 12, 2, 10, 44, 45, 15, 31, 42, 32 -7, 2, 12, 4, 10, 45, 41, 16, 32, 42, 18 -8, 9, 12, 10, 6, 44, 42, 31, 14, 43, 30 -9, 9, 12, 6, 11, 44, 43, 14, 39, 34, 37 -10, 6, 7, 5, 12, 29, 19, 26, 43, 23, 33 -11, 8, 7, 6, 12, 28, 29, 13, 40, 23, 43 -12, 12, 10, 6, 8, 42, 30, 43, 40, 17, 13 - -** Define element set Eall -*ELSET, ELSET=Eall -Evolumes - - - -*********************************************************** -** Element sets for materials and FEM element type (solid, shell, beam, fluid) -*ELSET,ELSET=MechanicalMaterialSolid -Evolumes - -*********************************************************** -** constraints fixed node sets -** FemConstraintFixed -*NSET,NSET=FemConstraintFixed -5, -6, -7, -8, -13, -19, -26, -28, -29, - -*********************************************************** -** constraints temperature node sets -** FemConstraintTemperature -*NSET,NSET=FemConstraintTemperature -5, -6, -7, -8, -13, -19, -26, -28, -29, - -*********************************************************** -** Materials -** see information about units at file end -** FreeCAD material name: Steel-Generic -** MechanicalMaterial -*MATERIAL, NAME=MechanicalMaterial -*ELASTIC -200000,0.3 -*CONDUCTIVITY -43.27 -*EXPANSION -1.2E-05 -*SPECIFIC HEAT -500000000 - -*********************************************************** -** Initial temperature constraint -*INITIAL CONDITIONS,TYPE=TEMPERATURE -** FemConstraintInitialTemperature -Nall,300.0 - -*********************************************************** -** Sections -*SOLID SECTION, ELSET=MechanicalMaterialSolid, MATERIAL=MechanicalMaterial - -*********************************************************** -** At least one step is needed to run an CalculiX analysis of FreeCAD -*STEP, INC=2000 -*CONTROLS, PARAMETERS=TIME INCREMENTATION -4,8,9,200,10,400,,200,, -0.25,0.5,0.75,0.85,,,1.5, -*COUPLED TEMPERATURE-DISPLACEMENT, STEADY STATE -1.0,1.0 - -*********************************************************** -** Fixed Constraints -** FemConstraintFixed -*BOUNDARY -FemConstraintFixed,1 -FemConstraintFixed,2 -FemConstraintFixed,3 - - -*********************************************************** -** Fixed temperature constraint applied -** FemConstraintTemperature -*BOUNDARY -FemConstraintTemperature,11,11,310.93 - - -*********************************************************** -** constraints heatflux element face heatflux -** FemConstraintHeatflux -*FILM -** Heat flux on face Box:Face3 -3,F2,255.3722,0.005678 -7,F3,255.3722,0.005678 -11,F2,255.3722,0.005678 -12,F2,255.3722,0.005678 -** Heat flux on face Box:Face4 -1,F2,255.3722,0.005678 -2,F4,255.3722,0.005678 -4,F4,255.3722,0.005678 -9,F4,255.3722,0.005678 -** Heat flux on face Box:Face5 -1,F4,255.3722,0.005678 -3,F4,255.3722,0.005678 -4,F3,255.3722,0.005678 -10,F3,255.3722,0.005678 -** Heat flux on face Box:Face6 -6,F4,255.3722,0.005678 -7,F4,255.3722,0.005678 -8,F4,255.3722,0.005678 -12,F3,255.3722,0.005678 - -*********************************************************** -** Outputs --> frd file -*NODE FILE -U, NT -*EL FILE -S, E -** outputs --> dat file -** reaction forces for Constraint fixed -*NODE PRINT, NSET=FemConstraintFixed, TOTALS=ONLY -RF - - -*********************************************************** -*END STEP - -*********************************************************** -** CalculiX Input file -** written by --> FreeCAD 0.17.9749 (Git) -** written on --> Sun Jan 22 14:33:57 2017 -** file name --> -** analysis name --> Analysis -** -** -*********************************************************** -** About units: -** See ccx manual, ccx does not know about any unit. -** Golden rule: The user must make sure that the numbers they provide have consistent units. -** The user is the FreeCAD calculix writer module ;-) -** -** The unit system which is used at Guido Dhondt's company: mm, N, s, K -** Since Length and Mass are connected by Force, if Length is mm the Mass is in t to get N -** The following units are used to write to inp file: -** -** Length: mm (this includes the mesh geometry) -** Mass: t -** TimeSpan: s -** Temperature: K -** -** This leads to: -** Force: N -** Pressure: N/mm^2 == MPa (Young's Modulus has unit Pressure) -** Density: t/mm^3 -** Gravity: mm/s^2 -** Thermal conductivity: t*mm/K/s^3 == as W/m/K == kW/mm/K -** Specific Heat: mm^2/s^2/K = J/kg/K == kJ/t/K -** diff --git a/src/Mod/Fem/femtest/data/calculix/thermomech_spine_expected_values b/src/Mod/Fem/femtest/data/calculix/thermomech_spine_expected_values deleted file mode 100644 index aa8fb536a6..0000000000 --- a/src/Mod/Fem/femtest/data/calculix/thermomech_spine_expected_values +++ /dev/null @@ -1,13 +0,0 @@ -U1: (-0.0009424550, 0.0072981800) -U2: (-0.0016338200, 0.0022231800) -U3: (-0.0018532900, 0.0022067500) -Uabs: (0.0000000000, 0.0073257122) -Sabs: (0.3071229725, 35.8618037277) -MaxPrin: (-5.8043388849, 11.1175902063) -MidPrin: (-38.5576970149, 10.7086318773) -MinPrin: (-38.5960841002, 6.3205092526) -MaxShear: (0.1766446029, 17.9323020685) -Peeq: (0.0000000000, 0.0000000000) -Temp: (293.4470000000, 310.9300000000) -MFlow: (0.0000000000, 0.0000000000) -NPress: (0.0000000000, 0.0000000000) diff --git a/src/Mod/Fem/femtest/test_commands.sh b/src/Mod/Fem/femtest/test_commands.sh index 6454019ba8..8e877a5b1e 100644 --- a/src/Mod/Fem/femtest/test_commands.sh +++ b/src/Mod/Fem/femtest/test_commands.sh @@ -49,8 +49,6 @@ make -j 4 && ./bin/FreeCADCmd -t femtest.app.test_solver_z88.TestSolverZ88 # methods make -j 4 && ./bin/FreeCADCmd -t femtest.app.test_ccxtools.TestCcxTools.test_box_frequency make -j 4 && ./bin/FreeCADCmd -t femtest.app.test_ccxtools.TestCcxTools.test_box_static -make -j 4 && ./bin/FreeCADCmd -t femtest.app.test_ccxtools.TestCcxTools.test_thermomech_flow1D -make -j 4 && ./bin/FreeCADCmd -t femtest.app.test_ccxtools.TestCcxTools.test_thermomech_spine make -j 4 && ./bin/FreeCADCmd -t femtest.app.test_common.TestFemCommon.test_adding_refshaps make -j 4 && ./bin/FreeCADCmd -t femtest.app.test_common.TestFemCommon.test_pyimport_all_FEM_modules make -j 4 && ./bin/FreeCADCmd -t femtest.app.test_femimport.TestFemImport.test_import_fem @@ -112,8 +110,6 @@ make -j 4 && ./bin/FreeCADCmd -t femtest.app.test_solver_calculix.TestSolverCalc make -j 4 && ./bin/FreeCADCmd -t femtest.app.test_solver_calculix.TestSolverCalculix.test_square_pipe_end_twisted_edgeforces make -j 4 && ./bin/FreeCADCmd -t femtest.app.test_solver_calculix.TestSolverCalculix.test_square_pipe_end_twisted_nodeforces make -j 4 && ./bin/FreeCADCmd -t femtest.app.test_solver_calculix.TestSolverCalculix.test_thermomech_bimetall -make -j 4 && ./bin/FreeCADCmd -t femtest.app.test_solver_calculix.TestSolverCalculix.test_thermomech_flow1D -make -j 4 && ./bin/FreeCADCmd -t femtest.app.test_solver_calculix.TestSolverCalculix.test_thermomech_spine make -j 4 && ./bin/FreeCADCmd -t femtest.app.test_solver_elmer.TestSolverElmer.test_box_static_0_mm make -j 4 && ./bin/FreeCADCmd -t femtest.app.test_solver_elmer.TestSolverElmer.test_ccxcantilever_faceload_0_mm make -j 4 && ./bin/FreeCADCmd -t femtest.app.test_solver_elmer.TestSolverElmer.test_ccxcantilever_faceload_1_si @@ -143,16 +139,6 @@ unittest.TextTestRunner().run(unittest.TestLoader().loadTestsFromName( 'femtest.app.test_ccxtools.TestCcxTools.test_box_static' )) -import unittest -unittest.TextTestRunner().run(unittest.TestLoader().loadTestsFromName( - 'femtest.app.test_ccxtools.TestCcxTools.test_thermomech_flow1D' -)) - -import unittest -unittest.TextTestRunner().run(unittest.TestLoader().loadTestsFromName( - 'femtest.app.test_ccxtools.TestCcxTools.test_thermomech_spine' -)) - import unittest unittest.TextTestRunner().run(unittest.TestLoader().loadTestsFromName( 'femtest.app.test_common.TestFemCommon.test_adding_refshaps' @@ -458,16 +444,6 @@ unittest.TextTestRunner().run(unittest.TestLoader().loadTestsFromName( 'femtest.app.test_solver_calculix.TestSolverCalculix.test_thermomech_bimetall' )) -import unittest -unittest.TextTestRunner().run(unittest.TestLoader().loadTestsFromName( - 'femtest.app.test_solver_calculix.TestSolverCalculix.test_thermomech_flow1D' -)) - -import unittest -unittest.TextTestRunner().run(unittest.TestLoader().loadTestsFromName( - 'femtest.app.test_solver_calculix.TestSolverCalculix.test_thermomech_spine' -)) - import unittest unittest.TextTestRunner().run(unittest.TestLoader().loadTestsFromName( 'femtest.app.test_solver_elmer.TestSolverElmer.test_box_static_0_mm' From aed7ffa08958e24d3c6977e6992da61a1ea0be50 Mon Sep 17 00:00:00 2001 From: Chris Hennes Date: Mon, 19 Jun 2023 17:49:24 -0500 Subject: [PATCH 2/2] FEM: Update license on box.FCStd, per forums discussion --- src/Mod/Fem/femtest/data/calculix/box.FCStd | Bin 24275 -> 16972 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/src/Mod/Fem/femtest/data/calculix/box.FCStd b/src/Mod/Fem/femtest/data/calculix/box.FCStd index 025cf3aafc4602dcf568f668f32aa2ac0f2ba4ef..40cefbc94905b4a9f6b70c421b559694fb9ed938 100644 GIT binary patch literal 16972 zcmcJ$bzEG}(mqH+2n2!#CqTmB9^45!NRZ&JgS*Q>aCdhLI=H(exCM6&?(V)r?!E7Q zzxnO%U%T^}b9$z`pX%zWr@H#goFgj<`w9~V1_l9!Abea2v(m~E5&D%o9R}ttv{u+k z-@(Gb(w^Sg!u&wf%xRt@`XOE0Yc%1I(@gx;`DGATT9132FC~D&vC(L=V^bExpn@(+ zjZY8k@ql@aLG@xij*8RL$~IaBTL7(@R$-D3Gq~)@u}!1gDt>Fe)b8}16(0Ymfuwr* z`3BA#s<(!}R%ATxHYWGlSW?PnxQ8pHms2a4oiOO>C^+<54JusFitpDP?+y=3S+lX< z*|{2psh2u+7?$?Lml}PV&x(*_&J3wmD^dPM?vQlZUP^9fX7U&xnl)-sE;-zCGH7ra zH;U11^l8=S#of)3C5@kSqK5wPjR0s{QWs*!sWaZ z@@0qU%~2}t7(1dwefp9Z|NU!#yJ`7vU6Hmn)spataW-WyU_DDBaiYL>28*j`e#hP7 z*K9)6&$DYaEpm>ROOBS)nhsnoT6Oa~u}*PIeMtwr-#iJN+;-_VI%xN-+?_@VyBW)^ zHc3c*5doI@Xd4S`X^ZJuTk zl^QB*u%Y$uSv>T>yPsinbbpC6P67MW!dZ)r`+9?&-|@()<=0gnvD*hJwyKQtoh^nY zr#EP6d81aRqcvzfiz_x|S4U}ID=6aEd~8)8zesNkR<^0;m?ub1pUkFsvUG67nm$H# z+@9V%@a2fikur(LfIMTI-Nwjka84fX4o-xc=9%W2P|jhcOo!Pf1s{HrYG$YfOwby{ zdxckunx`+v?Z!Zt>fsP8;-jRoj6961QocTZhjbPH9&++x zxCvW;JD=r{KW|7xfV-I?CSe$|n^t~X%w5d2P)4_hO3Vj4e^F#d!xGwn^eJEbD5uyf z-_`DkA4VACG2QBN4G?0*>Q9Av+Waby3yd7D{qSZ??1W%F`X!Fd)t_|_`-61cVm=bx z_NMgYEA5X)TCyba4VHo(L*3Eu^23yliZ`erzCV~PD4dO!)yJdhk-`{w2d;$5J{0Aq zH7(^7pWp|6so4&Am_6+f`Hi#HcWblG(mTa0w_vkLW@VcFGP#B!{-b04o`LNP#NwCs z$AcuHqg7JFn2e$GBzL%x^145C6s3Zv4=`rMaYu4@;CgzZm;$Nf&PUTFE`FZgavf50 zhUjqdhQTz7J9KUcF;Z-i-~~wp^b&C^@>)ti#NJ!b_-%^@MaM61 zH@4LjQ@AlLZ`@|?#}$~6xhWrd_qx2*Ia!* zD6@Xc=>&atxxA1+Izc5b1S6)eVc$1Y#aoTKS;P!TUza2uI9lsIFmQb1{<-u6XAuao ztYu^_wRLZ;5fA&@E$3C9rKSKV=Y=;lQ!|?pWVfsrx;hJ0cEtP)aS#-dM1gjeHN}trDxcNCr*mL zgc{Rh!RI6g*5f{!&a&Ip9Jkb^rs$LsTsQfdy{3Zujrgf3=nmyYqI80wEbI&E?Q!eo zjmbl5%+cSy_pn)0VlblFQaF;?7Q3c#>q(H;m+r(AHef^(6T=9huPzLTm3uh{?Qe<+ z1|&C1e(X-k!{UJPhjQ@-`$R~GBUefKfp|e2nJ!53x=+kr-M6#RG=#zz3aGWXMI%Gr zV~Jh*jDvU-T|BZ$r5ur2;BNl6GXigCCKoio!k;MmBlDJ5JLW}6FDnXOq>T2Di3@!T zovZC$DlAQIL{z4k9#14x(`rQQIkMm%L6$82OeR%$U{GqqD}R%6Fs~2Rh2MosT4mXH z$_m02J8H?xye4X#DGM9rr_ zpUte*?Mv~U9#=n%sxv0L13u2wOz?wGN(nz82u z5(@^`>z?0Xl5bOAjESZXBVFN=Y*z}kQx{^f8a`i$2aTw_t=}d&F9|RTC$2b=_HDJ z@Ekgro!#-5F=Wg3#j#|>i+haR(*k%j>39<$NqRwpJ*dx#9CK-EXyqps=(c7GXp&yOT}A)oJQEd3(IY z6Jl}17~*h~Hh6>A)@j){T&IuGXfC|)$H5qclLL-@$r{quh1h!RN++=$%OaD_Xak9# z!X?&vsq78{9PXv3DnfA&Nox4tlH&C;-KiK7Db`ly@p(W$sxR|Kc@^^yv5adN5U&*@ zBG=9JQZrppj3M+5Yq?ib{(h+4p<~Y0RRAB9>2KR2dVJyT>XN=}<@1kNynW zLzktQj;cYMvM}61yX3hs1tV>-byaQ<-b+Awj}CH6hLA!ueB>h6Z)j6&%s(~-gZyk$ z*Jv0?s?fu2kA&TAW>1xjb=|nzTJpfjKhKt0ihNMg9v^;iexUuPKqv%}jZC`uq!CV4 zk@!V{Cn%@6*uc2$v=Z;BAg%j;ETNE&$+wz0BfT9s{W04hDV_eIasjy^SZT0wDN%mg zau`2KY00z^(3smu=S155s`g>lf2@8i zRCtZsZRl}!zqLSU-uo^;eRu^XAPTu&%4w6G5h@is82(h}%}av@FoWJCfR3>o9yP|$ zT0sx;TdOjIa3Hxqhpy&MT;#=GBLx^WpatzIhN#47xhI#>w433f;2oqz9KzE_7s&Gt^>@lf48JUf;R3#j<0^=r!MO-I>5%<19+)}9 zP&IMmM4*x1fpUdvjE$-tqrWAG*-U(vwz6HBCS6&(ujY-|5W-zw`#GdooX13l;%a(y znpNKzi~0jyL}QwFigs&YK=P1#f9FW<{OOAI$iewf*H_g_(F^7pB*n7yr=RXB%ap2t z7wuVzH%FLsqsO9Yuw=sqPWI{cBUF^+?$YX)Sh=o~%5GpMx2b#oW){0!YmpVtH0R}= z1&2PF_v$~>3^=19vJ79DG}d|YUIl#Bhzu_6f^$KFzpN{cgEu1P_F;BX{CQp2v9rG2 zJ#_MDS&qxN3@&i%Fqp=1pwtu%Sq3!9I7EEYFT z(@kU|-{)^XNLo{F+uCBM7~TF?c&SmhXZ#lae&(HsCG&S z=9s^i%IByQX;1rwv8Cm-iGKaA&!*lhk@1ROm0$JK`LLv7Z|@j#?7?7vQ^nD`JHJ%y zy&uEsds-$hi*)eUPly(?ASrC+QtPTAg0KlTIG%+4sqgKkMwR86#n#c7eZ-+}eHNFh z6Q1M?jx&}`>nDBqPxcj?yGV96T%~vL&Zj|ZaB(LF>xHUFh_d7>7>F9uYdRVed?=k? z9V$pCz1TdW5QBYkAA^m3aOlnV)V{hG$=poEn(8P=>*Y zA{#JZ=4aK)?;MY+tfSp4L0naQ&cj0k&WmE2V&F<}enV^~x7IrmULOnhKb)IP&l@$& z#5w3xkK_ybyWmTE7kqKCy~vrW->5#^R|gwNSuj(x(0iC2F;&w9Z4Rbuj7c2aZW;@O zrUj(WKU!H7j{2|PhhU#txlzBvrWe%n?qf9goB=xS$b~5P_~EZBl51=fxKUiDAns1r zkASegoIx5eta9%FCTYB1|+6%#*)(= zVgxP-k&99=wMuFT<3lp#$%V14f~b)cRwaci8<9O3;XmYEWhiMQ!6Yq7sV<_zFvDA8 z!wkLrp$fx+1Y_jT(6MTV^ZY%jHbH6iiD87@g;}Ti_|8VA45>WkC>m?0sUEoe2u50_WJzc6?e zx@iGmw$T4w!Sm9Z=mkdvOez&sDgFm(tKAaeC<2&?1(@>9*D!4CFx3q&e*8j)v2xAA zefh$hLlhak^P_Dq^yG?gA{71s<&$vuhj44*@JQkCa^dh1;qYVOa5Rx{Mv-t?k#K8~ z@JJDQG(6xo3GkW(hyVcM0)UhNAO`>_1^}u6fW`ozGXNL}044%}1pr_@0N4uv&H#Yh z0N^zMh(LNo!W1qm7H%!3O5QrxOhOwCV2K9sL<5AQ0bim43ef*&yj|R9! z1AL+s26QF^29g02$$$l9zOI& zgpPHDu62Z-b%efkgn@O0U+W0NIS=1{=nEv00}IH3_2j@_a^MU(aGM->O%6n$0OC>r zDJg&)6b3lT{M=sF(*L(_*WtG?o-M<9pVTz z!WQQLpYK?R=Un@G!^BV5`EQ^oGzWTpg@PA@pusuvvY)}=l7=0@sqzt=Qk5gYu}x*m z_+(0@y-B10W@7OrawKLWM z2C1KJpO}7%{}Xnm@jePG;<{T#l2fJ~CH|9M9XBR#alm=(vW>tzzH@i>ATq7zh2!3D zQ5?j{TcUSIBuAOwfEC6%OwDYT2#2yk+n4bI%z_7k%tznXjrTtiVsTgFEv#+3S*zaf zP9SRWhz%SRJyA|s4d}&4??fG5Ki(O(YHp-#=(@Y*NzLq+Kg2N@qrHXQ`Yf9!>)0NW z>F*`39tE665y#i;@JqCoyu@}!TcB@hDWb8qiiE>xuB#W4M3%gtgx5jl>O6?$a$Qc#V`5^VGdwTg$=*Us%Fjc|}l)(U4 z7!lLabOhhP_DI(+aI7$`C-KwU7TcImQ8&ZD@!KLk#z$XJ7NXpBUS`k$-sGWTzF3QO zI~7~n-3u&*y(FVJDX+B;qKkTOs$T?Boy+Y;%=Ef<53oh^PwwZ~M0`WZPi7O8VJcpt zc1k$u&4T#3#cxHr50TwGC&OBtP6PjAY9s=XA;1`krO;i6D93UH^li={6Ft(A3fZ%x z%?8P1J70_I_}w1OE?JGMc!`!^QG&B}OJJQxCj*9Piy9)AqX5X4y>{${Hm@?G_1IZ$ zNrE7JX@NIBJH`5nfaVeimyp|%i5d&b)Ums9iTJXuzr_;oT>Nqbu zT5kJzfl|nplyf4x9U=-*zfZpt&He;wL{X{93HGcok(rb<%ox@9s`nZ4y}NeqqOfPD z?%J*mn9TZ%2=aj}B5$Xt=>y^SH$(M`6K0NL%kl4%yNrhODd^^u#Jjx23e0FR=Sc{w z9w+M4vF0>dR6r^NBp2If1pkc8_RNByT|yX`OpF&WNYKa>HL#E}ursE2uym}^94LL? z6SYWi%s*lK+COk;zvm#mi5ejzt?Gr8N zcz7Fx|m_Mrc27<$KV2Jnl@(5PRI+$?!9HJZ>atKV2R1Kb`NaovyWgyE{L5 zN~=l}4Pbj(*<&Dh9F+Br(~i$xwN~QXth<_MHN|Ezy|24^8Y8{Exs87M0J=kmHK^Qd z*)bVr1|2N(Vfv(Ao?=uUnv}h$>=P1^27}+IUR7H$gJSd|n_Aj@i@|e1PxDik(zX-R ztb!k|0OPW}ZS~)jZS#*Sx8@bG#RB_PbZ!CVWehwXbL#~K$vj!pfrM0)qYztpvOvl7kr*TbOG8&0s%;KWJ^rI-9qg%g6cqz{q^r!X)MEE?%cYN5ouz zK}Q*GsIj1K%a=7Z4%Dnq6r@tug>?d_2vQM*l0fZl>Z~S{Ybj63sz8MrWA&#TK3;?x z+PRL1V+mS{O<|p4N+2ut^BzEpH2ik0 znJk4_yXOC%UoJwYwO_sjJ--iKcs{#6*Sueb)<6}sGd+~2R75EvhH5m(>DoG>5A|i% zH1zE6w0F}NK^05Al}iL|dyWxTp@kbGqJpfdLvG0=4hO7*a zoKMiW0yAus7ugk*_f60+6(3*A_lLgdy{#+Z+CDclXY|v_Dsvce| zI;a}sjn9;u2K5ZqLCw<~nWm?1_GeJCKSKUJ2KaN<(wQ54RDc|m@;6FEGBH9eTQ}Wg z3Fe&%{TWkL&&~HH&u-unqr)Hnkx|n%xlR=;Vd%D#9^g8BhT4k-YJhX{9af0_xE5}+#}*%`>T4%)`ex?}>KmCI2( z*&V)i{~s@}*gZ4JYV(iKdG%*$rA_2Wn@)t1NOo5%yGQ}zNB z85t-&h+#ROKg8k_QR5-X^+Lyj(jL2+ZyLDKfY<0hdQqX>5sX07@rv~;kttU5eQ8@qbFjF^t&l)j5Nq%`R}egW_A@YF4myb}+5nw{XK%H3 zZ?Pa=K?&ZP-~A`AEtlXdr$dv{VCY-Lg_h@0&CU)NMP*HKUE>~}BVh?rQRbKUewUXx zT1rj$<8#nRhk@tBIupL|mn81D%tNOl+q;pvMz$)6?58nQ{v02WE(XZ-TB<&jm`UaY zhHfIyd2SG^7}T=R1x-91TbvWD!@Q^$>8O1u4!_Rc|C@DCN4d#_;e`4^4V7Uuo6rc2 zpO3R3wKUXiXfn!*j1hVDZv~3vphkPLgo+XLsmbbZbNylWeLRk7N1#id_%<>J zYZf#FwEO>9C;O$$GY6nb1w5P4O+Hx?8p|8JKnACi=QI;GEDsrh)}t0d6^iZOqHiu# zwm!On3H3*vdnUP?U5F9lvmcNj4`H8I`pDh1=Oxz3G<=S?_3qaFVq@>=QgZKJ0;8>+ zz9^H{ILk71BmY-d_LNn^>(GFEZps#4E=!eL#`FCjl?k$2R|f({6fV92Wtl_RXsW;R z+2KK8xC=iD|BlI0+oNj_ZGp5jyvk2UBokQ!Wtpv?^KUNB9dULM2%!zg@5a7l8ug?& z!(DWZ6h4OYWuOOA9wYAV>qp{0g+)^!HhVXwrpcl8or$!1b1BdFQS>aY@0WFPwNjea z$$3ys*{o^gOC{g{d7S;$adhx#CXCp`7&NeN5qD|3C9~9qAJvL|!q(uchV=|yg>B2< zTQ0$wt;_La(+J(W`>h9^6>p`(Sp>F~Wq!+>`h*3UuwgFCl)f8c+Ecyf8gqlYVAg6- zP>1$-glY~ma6P#d;vDDQ$uQzVj~7Ey(0qk557_Gs*G@G?c1ZT4iYLxBB~53wcuOba z$5vFNe2T=CLwAobHu74*m>F@5W236)^ad4)vp7f#&WKA($FDY(z)EeqJWyD*p!S4L zxJK%TfbwTy)QJBN6B~k3YoX{a2 zsc$oG{$3_!nm^u@GLZg~m>oudrTV*?7QH2?PC}-T#LkuI-m;+ghdZ*xu~ujp(f1va7fYe%)$W>maa z2%y7n+j-w+zoeKesrSZN@ZNU@PzSqK!`i20^Mk+nRZ4WHe} zwo$gy6nk*~-UG>E1vt#RQTE27_x&C1xw<_;TpVx?z$*9HuD9GN^us!0M4xf zosXlwFP**d=r#MOT~Ib6lp6Qa1ho^rzzI)}lD<2`Gc}P-!4$qz|J74*=4VX;%nUV; z7b)WGkSr!^s5FE$rCT$|?Gu3kBHSUvohlV1cAHo=eBO3z8r~4w0|fy7 z=^AoP)>Pc(mv1F+2m#7@lP|5wAMwxN{Os5}$-=NyqPqMEZ7oY8nHauiwjdBLFx^B! zbRqL2PCA2HnTvtrgKx6ACa)`8Wt~C(=?r>(-WqrL7Rrk`+NNx)Dt)7tBPxv;uJUtp zOZ!NEv)A*6iP=dx$ZaA+f$Ze>V)qY;?W_}e z1gC7S-CJOlS?7*fD?N7nF|j!xOH{Uq4hh%JXKlvo<*)SiP;40)0&EPb-Dv)lLwyu#e;(WfmN+ z=?G+t4beoZ7TN5@qq3O7$V6tJtijWepBprZMp@>`@pxyk5V|ppg`VkJ_cVsZ0_7==6o~$zk3i3! z_v&qF$${Mb5lA_2fle#)SV$vA!)j##c@$i=s(Nd^9bzo!6YnPARoj`BS#tk-p?9~M zeew))kKbb3>2Oaj9TNp`HSEOhtHU0mvky(QX=a5L8wk-UE#n3>nQY*CNTxS@R^Kj1p}qeBj=uVp+LNrFHge|gYNsFiu@O~L zdJfe^KlL+|9ZR^zH2k7i>(G?a&f0(VqKK~YbB)AO-3-QNJ<`?`Gt+C`p7(c2kr|P5 zVEyz4VFC*Mhxzn#nA*T}yVK0i>Pzg#MRXO=C7CXc#*h+a4Wq=mg74!uK3a+gtL)lQ zS;=jRT|R!95u(*mCM$9z|7;DWfw`|#{FjFfZEYE~b#pT7`5C{<4(dS;r5_{@*nJXu z_{c7;ep~g9U%a!+?VM*{7DblSap{pgq@d^#^>uvgbAuQS^R3d@H>kCn)M(I({S^ zF`@VducrPrVb0Om3bXwnQ<-C=Q^>+}@T~3H$P{A2w#<6EQy4}DvmVm-J{0ggNWxdO z1&hX4Qi&YN>Yfp}!1-XV`+{0~FWLbTP>~_^{p+n8oGMd0846b%vtec=jcP@_Tt{rD zbbP@@4Pt^?wveAaxJ$Sbu5y25IXpx2MDvn)JUHY)Ah*18L)U(s^N3ty^=$##)uA1y z0oXX?#BqbyPW0FI-R_ScOOS-LWi4mkSOcScBr9d6{PNS@%Ocu~4!O&{qzc|* zWt%k?UiOpCP_^1tn~NYc@PVaU|K)o}G?i5L)sII?T*!_TfZ%B9m2RgR_l~w4)VhZ- z=hkcg_Dx-i`BbcqJ-d4X4=tzN2_4By8=~`7 zAM&SjxM*G9%(txuOt_;JN%xN>zTJ@c0;@bp@tu$&{cxW{Mqx$HJa`mrc#{x{jFwh% z!hKMGZYtsE6?cM|;4g(vs%HtGzmxb%p*fZS2<)dHGl;VZmz1?y4}ABzoorQIt+#5% zW+M7hLwc6T2e5I<3A<>sHi&A!5&fy;J6CzmY4_yQ3m^%5r%(0T@urf;0b$dnMlyD^ zLtJ}Uh+j1i(#889qnlL0ewg=KoJ-9+X|zVGL^W&2@*?rY%$8y@MN}Gx=VRv!Gbdjo zHyTZlCpWhc&5XiS^Mcsuxr((C7BTjA*(BrlH4CiY?515*bflld-B_KDljR) zj9$0@a@&`xSx1^&O+K06)Ik_;&x|6$hn?@;6|MB*V1d-~PqH-jYU?o0R+D-9e;g;m{95NtLeMY*J`ZN2DL^L@~7&>gv09ZT3<}FJw3GV9%QNo6Sd$cl)u?G zu`@)+`}6~Ghhhsa-~a>-CKQU#(^P}MY6;#o5hg{X9aI1`FV_^cB6^YEi+80}jh|zq zrFmr#CQO*dkrh>9(WhCqZEY8i+P%}(JQYq{pEp2e%vKqdESXVvhYa&ZBOiTppLOPK z&wc1tt$_57%@TEe!@S+Cw=oO_$z@gzXq`kq3i?SthBgR=^4(=aufXa4Y?BG7Ijz?u615#m}$+GY0Kry@yUBbRefl(+OVI7mvd1Nv@_X1KS z$grGQZ!?TQo+FHtbt)5>LRIpu=Vii>8@3UgJr3%wN-BC>v6qsz?*Jq<#r}q023I9T z)3GIM``e`WtDVr*RvivfV4sW)cQzj|N8 zfm*CXly@*#>mI8%wJLZ+ev{n|{zP{wX82)x7^WL*J(_l0Z!=q2Wr$W=g{2j-_Ra=_ z=qR0cqS`gYl6K@*xa}Hq?Upm@7v_7(ox!++%`yJrda>5Ca>wf7Ub)8oP$~LurP=T> z=dh~WF|tPMj(!pbZLT3C-l>4QRjw-^)jO(&7|70j^L`wtB>1M?TZ;(TxafQpN`sSh zl|ZnCEfw@}+HyLGAfGTFXMZrd0vnFIm88Xft%BgQ?VHpAs@~{v=~OaKQHqMI$|vQm zumYz!BvySeHfVocu{VV2l3(1uHtY8GF!!-jid*enVg)Y}MagX1uqC;g5JY)ZbfvHC z1{Sh9E?7vLzsozO_{7s@dJqJ1qhV%ZdaCPybAiq;AU&m~Z=@faKK0dW>5Gudw`!d1 zI~{b*L_-pv{1*-eT*5!*%6W$qEs7K*y^q>B(gzRrp-l0sM0~yoKC)<#EPKJcY~?1; zRH77_`(>!t9Oo9oncE|cv4VlcchIdLPz2He8J7OYbtF?)eCHZhueli3y5j??YNV4K z98|s^Skt5lsSs+ediU-usY#mf`+;=4yiLUD5lt0VD0$LZ{&HyPN==#CZHmf~(eyi` zUFu4n&A_HY><9l}j>DhH@j7jzu z5WKJGFJ8>yfGv`1f=C?}jRtw*%>%|eCrlT=oln@1gy^Tp`LDq>lv=ijw&9YN5E9@ZNt9ih_d?-y3bA-3pO|D8xnYXVbc*VDf3@ndqZtj!uC3&)=AlXqX?%{#l83kOLfzT zr^VGqq4@!z(VwvK1HB<9P4|k)y}D?L^=40dJgGz0 zA0cEH9buPac0%+U13^;kD^X5K0P1ybgF9C1gvVE$(}W)Li&Z34vri5^UZ0jb@NT2E z@Ka!N*i5V;V8DnCjk-W$m&#ct33Q73gPg&o_-a39JPF=9a+4(LF0`EB&3ACA8imX1 z*-zycw1ra604XOCX5&jMQ;V)V8;7D{91^EG(yw zL)^C2jmYjqzkZVxXWAI1RiC=c%CXe?!#%#c)bLPOWlO51_~(L_&l)mKWl#(s#Ur_T z?5noXgdFu)&}y|_PhYMY+xEuUknrq9&bNS#hi!sPn0WpYn4sn8UlLQ&(TUqjUSZkJuFA(N|nHm)_9wI$+s9 zj&g2JnnF`e&8GU&u%sp)VoLR3>+Ct9IAuS(?6sS19wG~|S-UvA7@Q$GnVf9^&)AHq zQYC1V-zEf}vf%L4OnZ*oAhCxtE1Os^mDhQ`Gb~cbMd@pajaJ?o)PM^@X*(I)XyWYd zd{5(cTjKiAeXqRKrvB+^`JaCYPj;seqe1@)UVt9(&_mkF)A5e@{gunklr{@-3jxxp|^>Hy!Pt zhD-%LX)GGHRmYn7sonTLq+Ef5X@*nUh>c$%UZ+x6X&O~_KDussQ>Q%5ACyfuV_~Bg zSzrI6a69^H($MNXqKh{FXn%0KSQ5#J%pu7kSk90&u03e^ngVDgX0`83q+R@pGW z4VTI8d^sEAXzh{KbwcnxaBMek%$aR9@I@C;*LMMNdO6-MgF)t&d!(LOUd0bTJjsZI z^wZ{@!WG>4@o%@ijsq(*9gC@UKaqI#xU$rj5%zrdSbg8-;iT}evc8T`!|^f9^&M*x z4yyQvZ=&cQjXwxGe{;RPzAiY=@(BP(og=)lGEMP)58hl^s@9rkRD`nP(X`xsiQ7$U5 ziy)17u^4GBARha*hI-q7zyq#W5?<|_>0_S_mr9IiRz#1*6ab5~`(vm!YRB1`z2}Jm z41*8FU`eK!4mvPoFiNMJ76sk2pI7@tSua=_VW3oE{>&reM&A$9s$9yyJ< z$d?9LCCXbLKhWW(z%ngNYVN29-GnjYM1zlVTD&*LuSM{LKW?HGhGsq0@z(yRV5p{e z-LOwxPDy0((su0@LWDdhWE3t@kFG}$$4WjjW;VC}75bS1rLWHwPna;;&9<-g=^=0PZn zsQUWN*`6007Taz28{A#3x5}4BBO49&`mn|eHDp2fq~b`J`$QNbeo%{w-dlGjHyCsN zFBR@0kM%yUgfU(&x|nms>NITW?B$ZF$L}Z#5y`>DJq^Wy~C+vL5WmnwKXR@`jITD5X=a)RNN{ikngzVbv5Lq4XRCH{0@`bs#< z&I%&t2F5sjJI#cL^ZmXW6x^S4s^bS^pXJS#&r+DV(68fSRC|&+WxvmR(*AKt@_N@Ms?@9>RN`Qv4KS{d6kG} zPP2JE*>Tn6IgsSClclMYySi&`b!~3V1OKoUWy!(V4YnEScdPyxM;gxhE?B~K0ot7# zT4W9jKYb1Z(cY5&57-$T3SP^0?@ zCr5@g<|lrq7-a0!Zr~%BAey_@D2_`JqadUv!6>1_6A4h{trpg<7^}_AWtdH9;7(O8 znyb*(^#l*wYOov(|E5i$;sjP$Kp&{1$z}Us%fLQH*Y!!`7hCjvUr$?KzAtN0{;Ui4 zQTQY5KXV*nUS{VTXl{GnNc?$T-New)!OlR)%G}CU9|YsgY&7(DS{xC@6nXCce4s#& zFD91%>MvkxtLp*AGss_{7cVhk{-2+wha&&Hs=c0z|DB9w zCI5;1`<~i=;b35@y;z{)|8a-y-_XBr`ui_*2{s#X|;{Srn`JgoUUzGkE`M-Jj%;o>Qs=d~r$bT~X x{|)=h>HoZ{y>R&d4~EN1!aZ;Nq4#$q!_2*eiiUPUgAuhgFc1 zF6^hCs@=W1<)uKsp#lK`K>`USSc-e0*m3s30RcT(0|CJTq{4PaE;c5%&b00}*5_HP zj;o@`zb@ZV)i>N*>WQa?t_tJh>q)2-RO6fC&zHK@(Z%5<)bV=<`;Z@xTO9TTKyM%f zxQ3LGwR-jGpBQFm_1qFTKeioAt@H{HwW^(NGO=EqWH^P~j5!h#4h`t5AG1HN-Wzs% z=1(UZo#aMm(al!UxM0m@pgzi;6)k7+Q}I|b5D*Ze7}zk<3m`bmTQ`KUJF;1wc*->3 zKV3}0y<cIl_q6t@$^jna3YnnEV-ce3{C$|eekv$@%(l~ zes1W1?oQo1I_Ll~qHrEz5#lXSmA1ylJO8&@n>xS zKacCL48gMJ?He^HT?FsqchRuBTv^f1U6mW?1zkh(52`5#{3~9YHW={6&s;BkXf-o+ z_cEJTMQxon^DS#-r&XNCcBO8_oMN74JuTiAa7DY9eCxVP%?BC@7F$-?cSVmP(ULt8 z#*lV)bdT8}WpGKdyM65~2ad*RabPy0d@LTJIq?L(D{i4`orFAN%9GPnPTdyAPqD1h z)}`GZ)gxqM8r@Wwsgf4mFIk(KmPA(%=Yz`!PF-+S3Z|>8_4ADPx)mFkEgdceCh7OO zA>j88H8d7er^9s{o2)W7??2fJoZUQmo~T2($7ZU^dfJ&t4rii{{@eu=6r@}j(X6xY z^it&)LV{gIrU?@W9Bl31MePyD_*t}|d6pBIjsCTNlZ{luK%I8`%l_Nv4cxRB4 z@xoYHc%?x=e}!1)RJ^ZCv}{|MBI9=J%6qw~dJGJ`$Rq2XpH z$JQC&B^qy@dsFMj<6&#SnuUZN5`t! zKzfFfYCrOv)h5PGx*so?Gydd^TNhtQnqnBDlV+GNw*^=vXUm#tz9`S7;I$=_2b`!s+3?OOBb?4&O%-dmKuFf03Dl{;Xq z9U9n-Y`f;U6R5Bd`Dwi0^Q*vjqb*zzc3RpWm`8G8rg%%sC zn?9{A@VaaI&|FS1eoCJj(wA10&0wLgo#AfFZbr#mFts|2lRftY{ScyUm&YSbGV~T$ zHpklms+TeR^V6viU8KMx1s;ShoYEp2`;(zb^o-F~Gz~hp@P>A)E#}1C9T`FVxovnb zYSq}ud#m#nf=*V}QsTF8w5%n}NbURbp|s@NVmM5T@D*i>6-}s#>-|S5PdNhTuI&2M zP=RNR_(JgXyi6ApMkCz*01e32JGa3g<$9aj+wl%$$TAmwpgL){15VNTnX!e_fM{D- zXGDq*!FN)LHjx=h4X#T$%X^te4&G~jIqUZQ>#!I(?%QxHDi3R81~>A!M zD-MkYDRjS}ToOvy$iEP#afUP>zm6)Q`RwkA24`qH{B&^%yxo;$JRRQGdHtr8!|O6A z_Bwcf(Z=6S?&@tM8umtp?dF-pItn^GtzE?|RKQg>+UO=T@y@S}G`o3>*z`FXZBx}m z7y4;*oWMxhVr*i~Tb%^GyupfhNf^s?uItD#g^3QO1#E^lGl}5*+Frdbm)`K%*xc?@ z!Sf_EnN9|8zcQ9lwr}-TQwC>!9NE~xFR8UVsX1`p-5J@bAmr80>#&x+>R|bcYLbv{ z*%Y0)o!BM)onwfn%YI>s_Rq?1I2N%{q(^MOfIzEISwv|^wcA`*~n=W$+cFU`8Pl*o?G|JL`&w-5@0SiBmmMiMT}t4l%%kc8A|utSH9pph7VmM-5W#rxil^d#b0weuVo~kP)`Qe%~C{x zWH!n*&lH*V4!gP4b>nl;*^FSlGH1!v1Th?B4`3fC#MB;aW37D`M>>8(5N1+-V-RIh zep3+V?>{F%rZj*!Vff8}kEnsNz;YXa{v&JyJ6Z#Awgu*F0m{<)IYGmJ_&wJNX6ip; zR-i06elyUiWgzGOeR#;4>x4bk26wau?raOn*#exk`g6jD|G&hbM{B^&7eJhDKv`Tr zCvf-=;d7lJrrQ1^2H|uA&g%F%p~HVjo9l!=)dq942IhS6PrPikacp%Dl;!nvf`|VQ zH`fVastw|34b=GpnDY@R>-Fb^5C0)=t`pu=8^X~Vg!2U`=Ogfc#AceGtnGxUz=@AmKr=gaoDHkW|PZ5kXUg1g+wbbjTo)L5M^I!{U%k$RJTc@yWwL5L&-;u4Tb$RJ5U@+1W65|C=hAjv_oBn0LXkXpzf zDM3>t1nv@$ddMKDL5QRTp%Rcr$RKG!@}vZ*5|C!dAn8G|qy(iBkXFbb89`H|1g#Q~ zcE})^L5O4o!xE5Aj&&EdAUkw&Vpza`DG(1(A)TOuIKX~qf*8p9)0gn4D&hbCCVm4m z?xhX>|In$z-^`)$q?tZTkyE#~CVU9Wc-i)Hb@RV?a)){wSF|70W%Y9n&gT!BF(jfP z-dohK$qz?r+E+C{tW0~H&R)$vA>{wZqn^H1mcT3s5YQqt5D?&r4@lm?(OJpdz}|$` z(9u3hb`Sl{Oun}2h6$6iE~bp1~)k(!Va4URi<$`F5sF|e$NB8^#SRxwq zpQ}K*XG?p|{&!nkwrMM9ss8tZRj!Oxe*X(_26u`5**M@#KjzmDX0l^bh~>M3GD$L< z+;>#c0AR5CxD`+A_EXy3URfhw`+WvXfo&>c%W=@$d&_-cpgS&%`Jp#+*UJpkoD_ZF z#}A(#PTPw2gL)_3$+;WHH>E0pr^Z=#!u#X=5KXmK!mAy89tNJ$ML$EHEFo(lp<5yj zxPel%tk;AIn0sX^rIKZ7hx6+g#k3LFxAHJ;+)CbVa+zsrWJw`Ss8D!SH{+&zt7yV8 z#-szVzhoZpaspyHCnYEZu(|xHFuy_m=%QH}3JL{@uab2J)9Hh3W^HAh7-mjRgwYY= ze*?z6))%DPSgHCl>@R=m`i z$QR((@A#L*d(0P*Ah$^<(Y1S!QqlB#kW9|s=Bii}4406QN+vqe##cyp6!2~-U1z;m zTyu^w6 zLpwdl(PRViYTuB*nR4Pw*L&Y@vf49gRazKcrD0Y23bsvC_tRjnMB^pdA1VjvF?|C4 zPxgoKRh&ZN00D);00Y4Q*e_~gBV*!ZPU~Xp+LWc^dfprzwCRQFdFe9A*w)o@27LEc zGAC)PtjAIO?PudHa*Y#m;J3ctdPpyFuQ@iSm*+Kp@3(TZa(0`3FPDB#4~OS^pKqI= z-S78$=${~Y?`%QM(~LGHF<^PSn?7YAt}h?hf(2Q;MtOs9B(5(naCy_Rk6?KsX!gZ; zJp{}v$7a-x?l>`ePd_%S&l}j@M}okj(b zB9pcuWkLVm~Vt=P44P;KgDCvgwqE%hM)<@4KIoO#Rs3Lz(d49;=(av5!1g+5`X!t z-Wc{o2~}3JBWCs&cexi81e`?n>@fMr;VUA6B7dC@{0y4f~RX)f?jG zfD;Rm*rqNr#AC&yq76{84?w8xQ~25*|6&{Kk9Gw(YM;_Cnfyk$PCWRocc1T9K8fe| z(5FZK%?IF}_U_)S5$h`sTk*am57I9~Mx}$GUIkhIV!O7Kzl0`i+Ma&LvEIx%h9=Z0 zXIuFiprc&d1H@CJSwTY3gt4$Kyo+l9BdDApAP+hh%=CqefDudaXBR-+&Rp2r)TN4e zd?O8t;a&9wn|K#hsI!Imw5%H9F{3t=_No#QA>)63-H8z7#n;65GzfO){MU)OHV{zH{-R=)&~DwG-K z>FYl>oNp!mj5YI9U4VFl?tu|loT<>%SCV9?cvTTCSp8qr1qzqn?f?_C!Qk7YUzsBv z%mGBIfemX|IQeyDE-xVB8|lE-M<;;#src7y+iY*s7nmCl;jk3`;`i{%h#cNu;4(uB z@B#8?cO~+bMs&}bjR!Wkm!41UnG(9FMs-}CirjOWU~zPnTSEejueDV?evCG@0G0zX zc_;f%B}V+52Cyul@UI-v-ffKin-)z^F~d6lA`GBR0M|V-0u!3Bue$UiTv$lq&zOud zdKG`E<@KeR0>nb?2+dkj_=-LyabHBLdfW(WN&bTHa#gpAi%1kp$6kb@n*L?l`a%>yHk>H{_=^Bo$V|ly5V9f| z-2;#sWVH|kR8{zR|5wGKb!dHc5Xy(^e`RP5NftzESZJ8ROu&ppgq8;OZ_+jI%barI z^&dgNDhd5){!L;w{hN$G_@`+s0nkJ&6DN^^1T>&H{iJ{O-$zLR$e_rK_CJ@E)&E?k zdDcw>0HNz|M2=ui9}R|1}0VD#CxH*Q|sg|Gf!t>$dYR|1oi2^74?}xG6MY zO4TOzSpXpYN%|#U792x^J|rUn*~3>{Z~DhXx1E1Hc(?f1bNm3n;VbgcM|{PI8}J`T zpZ{tNof9PQ%LGOA*PO0X=)a-!9~pIv|0!fs{!@tg5#ab@2B_Abcy}g@ndj{UV9fC( z6Ry+0QHcPxar{2HtLMb~k@h+L;T`$8b6xUY5%sb7=>UC>Iq`5iX>~>Q;k)BU;M^%4 zRE%iRcp-G;E|lWu56FU!=B3P<7aMJX8T)EVPX~r#Ensn7)zKF>bc8~Z_%r*Lw3--P zGXD-XNWL;OR?xwH=7n))7lu)mJ+{`b?+2)f{a@k7nR6Kc;>>%=S)T%UCne@J$?$bB zw#2+*K`7e3Hq{95x1JbLY^r+?s1GSU9c{P;0F}o!bzt9-UI3+z2lwzm6^g2p27sBg zTG1}L!3T**=cN;0bkx3??^oSA60}Zxv$#2-D5d4Kx{Q5s8prBj=^i5I2j9P(5QY4! zw808-z#c^TXAbHffX$3Jof;D_;sk&VDS~teUfv^L{P4t~fc)#2c^>i2^7{_}qWRyA zghu}^SC^pq698&GMYHqU{y$?~&0gg;llIN0Yf1l_UQdaD?~6E~3-IjDR2DD+a@$3Q zn`HsmwNOfzTiF1`8$z`Uiu3^Bdx~HLFG3ywCfsUaE*WE+LC0zTu0Eb|`)0a%E-h?t zxdHK%ldP(MuhKx?+T5RBUD5y5phF$0vtV4e0jQ9MHz9L*CwIVhv+vT`Sc|_j0Z1L)ij6MS_EPB#*9Dn_Sfx|&_<$UA9(O~D8fJDoHDU1;aEs4s{B~%6paA@>#sH|G zr+pEY68y%Y^+u9lW$^92k;AMclWwl`r?43xzL&$ivvn(@kao>vhBnJ*p;^K)<3wJX} z0Zo4t_Fp^dPr`N_^jq0vc-;Ivxva`TdP>+fWgUS;C8+$3kNd(pX%2Kix-hSR^(1wm z_ldE(jWR9iG^P*&-PFb*Gy(s zb$56u(*Luz%=R)gnc}VUNQNy~&Zq?;thngoHlKi0eK%WYR{hgsdUfmJ?i1wi^(2Zv zAKgl`$lSGH63Yfb|tLe zy;8Q+YCg_etdUnbrLQ)#jGYzqYPBEA_+Hx+)(z-m->C10<8(x`F3m-t(v!!uKKuAA zMC|Xch#*WwJ*I>Kc8}d=XT1?K41juStELaf9Y%V z$9YAaFE>_tF(>5xAb7_#pM}p~He1Jv2;b*PZDl1$<2^_il!T7AVF4${5d1D`Gugi< z=(&}F;8uVxR$X<~?V;W8`FwHiwZXcQA3*6@6L; zh$!*POq-}p?+&xW*&JqpFYV1XlWTMjk(|#=7Y%)$I*h>}Si$7i!6Ax@v(oi@GUlrf zu!{c{NZf=7OiGNx!E_%eXQ=6~w&J_RU{8(`F9Usy%%`F2l0RmgoL4#+ zf6#l$h_U0%)%2O?k?vX2S^A--7m3HTTPGXy0AP4Ne}4)x-gfmO+CZ`;T5iWOHK1xM z{O;9x&n>5RS(f3MFOzj;N+a0~t-I;OL=gz*PNH{82v3BR8t3h~FZwupXaBq4d>Je8 z+o;P(hQ#zS<*vm8??O7oS~(c3)fR(JOUOd6&Q2!Y5-ae|K(@>%X2`SU*86sHDI8M1 zoVe=2M(bcPMCI1olD(IG#gnPKPW@$!y6@D5nnpLK?d|pz=Ew}gIGKtXwpkxXPvB}H z$(NfrIr)XPN<0f^(q+~h#GKf_)n~pE2$tf{KBSELq&hl|4et~~Q(*Wb z@Jx4wV8#!;y|uE1lg{lg*=&X4^+p`)uI1#yFOj7gv5~xTXG621&2)wIin zTPc6mT4&XGoG0jb>2*`igyjmjvlZt`&C4rWN+fhkLs;hTu;0y0uw_JEi)A&uMvXc# zwA3~mq*SF1UuR3UZCFNg^z2$EJXIud5{ntzE-zo9tj8ZZkweNOFv3(6<@|n7|cc6)icEk7R@qp zh-PsD!WP~(&_lP6K?nWAD!xr19Ax0ceogh@Bfn5SB{JBCUh_KMQu%2)Fq^#zbA(gE z#am}p^qj}bdHtdDrvU`h%UhKE+L^S=;n`Uqy*Sc64;z}yYH6alH7T!P0nA%|szQo& zTOskQWuqC|^r~%hSFBXKab6Sj!8q;~&@?_&;>%0+v!>K)kKNYNW?0qPGw5C6yJAXb zoIrW&ymGl6B^OJAwU=&Kzce(*pV)QJi;qC9LG#X+Y#+a2rNk=a$V&~6`3O;4ott7@ z9i^}lHKFm|;XN~2k4OdXK7GOZYGb9mAv-j=)N5k^_CU5e^%8jl#ueMe$KPC4sB~jd zO^L_Qm5vy^7B>x7b6hJ_cjybn9hI0$6#^UxISxAm49r#czo%4UtX(kS27bRuZ-#iI zx9pk=I`-}%N16~{s3yOQ+!ThCsI?jWA@M-HhB@t$B5`G5w>M{cnmm zRav#jp%aB`Ai_5@LB2AanN8HNtGhspy`c-2ysAY--5vB<1^QBFOMZA`c8`7_zWv6I z_^N(IjeJ%mzN7Pn?=8R`ILU%a0{gYgPAsCiJvVhG8u#YqFBe?aw>DxI~@z`dL4{$+8M@_4Ej#DBaN;>&P+71|0Ou zt0RU}^%^0AbFCvb6mm11abbpsnojDMtA&q%9DV`s=3mn)caSx@XB0Y{M{%0lI;%ZQ zc{L88T?XXL%QUS@vD@*!%(^{&`j@Hp5)I8%3*psiK8tkukqN)~o zeVV#zr*=oTWlo5K`a{i+eHZsGszopAI2cuI$CNj?+Wc<547ar_ZE@+hoYV_Veiq9Uh0 z&I`fjnP8f6Z(1kPb`MI;Zf;{`81^Vfoc5Q!S1!hRufSjCaoRJU!)fY(1-!Cap%W5C z@>s=c^aF}4Mjn+0+R3cZePuo6{L?6DJ)HRE(iky1;s-OwPY?8TcqyrY??oCvF8<^k zluR397g7j1IN$fLGx5d6pLuaN=X$m8*3KM4!LXxWR0ZYHHxR$ zM%eJpNgt~lN+$YLHu z@Eq(=-$&4_3{VAm5s+$02z*5zguW%A-J|^ji{&5zk=0f`=z7h?nVDs@lnbA(tcQ?o zYJZ)~Iv?hI=FylddOcRBE-Hlrxs0qvX>{~WP0q|^3Ss%~M|p*#=CC?AUG6W4N|qp00Y=-a;8+1U2N zuOdcKFeA|jjGITYSh$D1tvXA!lj9AO)WR8>ObtT&T-MmGq`fYB@E96OHwFmEumx+R z=$Qdz(4Do%yKw2+|%~jf$gYbR%N|>7g%de zVD++`r}=zS*K#iT6Rt?-ei68k)V66-tblY74eT)@pL*d4bP3o_=0b4@a5bHXAf!SW z#G>{nOC=H2=g1PZWQ<5h^iu145|H&|u>`HvRbm>2unHkISd{c)-vU53u@gaEWcjX> z9p$6U({HAAU8llDH?|Wg6?5uD91Y6V9&3g$>_Jykch-w}Uyy`Hz8j>;{J1+e@3bxS zy@bDNfc%9eWl{H}>U3lNp=`VL8e1e!By1n+#PxbtvkX|8823e)~i!a=4b8BbLUJ zDvJz={4c39#*uoX#(}8y0v3p~^57oFMkpE>IyB{GiUGsYj^G8zc0)$iE)ZHS2b$76 z$NG87?@$}&@(+_bAB~8qU!1$i)W~LGGt^=AY~BO2nBzIVQ3q6OF-T2Lb(RA^ad|L$ zLN|XIce$`Hg_1;rhh7@P++%ma^-%KH_sZiS zgO^v>!W}i+y z{f*+{8{dqX()ygL)z~VJ39~_o)cnMZ$&%oXBT;_ogP7bp<a8o4gUIfPBs^-b|XI$@ZTCA_1Xd($wCYC~k(3O)DP$gpyGum$Fm!preJqTK-UQRCa4wW zX@VR3A}Fy0Z>AwKg{%s0tKa-W!~omcN2>lAZs^|>Y!`W!-2?U_Y?;O4?tv(4gfqrJ zWY4g6`UA7mK76)qjYs&s$mpG8e*z8T+%79j*au}8p5yLj84s5WtDoVGYO4pmj&L^} zJ*+aUhLLf;P3=gUNFxl1fj)?Wbwz3Bsm^Xjd9am6oNjJNkU+(%> zkQ(h2v`a%A+Y>fRPzAPr{KOADyI|$){7c4@!iyuXo!o2M!2PMEb?}&48G{eyI0LFB z!rLFJ$>tlg5D(r3&d$xh0l137Zs?v1E8LUdHX2O-1*_?Wwqfa&;9UuY@V+eB7K20g z=xk^drs@iefc5xk4_}jU=o-*V$0X;hv#@cpNmCN%@B({%dsS3h&?Rt@&)(MrXxr`^ z_K|dIS*Knx!BZ`>(0|MjkG0Jm@)!^7WYP=;Tz^ZOEK|qq&a-lblS{(>Qg|HI@`-^n zV2x{qua2dJ`BPNH_(w>E=<2c->11(m^cqyrk}V33TnrWWDg1W|2>7DOV8zp2GOn__*NNcm)0Pcq0H$6onSin!h%Wiz$G!Ubv05SH72 zfn*(^OqfJa+1cRJS0`;QPV1sBQWwQ-`O;gnGk4YgKx%B&2Bt^jgZ5#eE7JYs838Eg2Fj|zh@HBdWLH40 zCU0xUyQSP)&WeYgxEna{BoO3DZ43rRwccNA0-RsjzuUnoQx^4sTVT!Ou0QoGzUMsf zeIoqN7pC)nGVl-qFG|+{KM252*3Qw!z}jio_@_U@YhERID`F~x^C0m5R0_u^Dx&x= zC2+tfZ)aia4A9|+poGT|)CW#&g-qv`{-J}{&Y4<9@8Il#ftT{Wq%+w2a|{;^;(xue z#ZT=O|L+JO|DOmL{)O;hPZ~50l=rKe{eNlk#@wv`cL-l`|0jemC15lNNEp#wWOMj0qv-v6>@Qy=s~3b69uDE!A7Vi|eTTFNDV%mMMDPD)N_bW%QUegt0AMXB0F%NNPWILYMkZgM z+e@3+nmL<0H7UQcp@x5FB@vP+(7Y*~P*l?`5|WJXj&IMx=2RYS$P~gU3k>6~77L1} z$I=l(Fp6a8|C?G8hP%PZ7v zLQsLQNZ=jo-$6Axl1{@fM#|%RS_wP9(V;q(3i5XRvj>Xa=q}r^QdG80>d-7RSsF({C=TZ z)rl(<=o`9{<5inI{jJ7{XjKaIln1hbC9hj%OQTNNi?0<-yvK9bOk~I@8I&H#deukhI~}-B&7Ylv%{ZCfS{%BJzso zt=uX8d_c?{2lyf}r}`KaSmszd);tU#z|@koUS&6@U+&IP#qcvBsY@g$7|BUGw3=wW zpO!(VimDe;tGzCnmJNiCQS~;?PJr3XznY>!Y!Ja36ZGrf4RU*O{^ip;x-*xr%j)#5 z8EG&iRzEOibgCv)B!Ia=F6lk268i8QBK}K))W1oVVia$VpE^t{balQ-_Kq#dKZUK4 zk~!W_kELi^?z8xwe_(Jf%A2l?GCJ->Dc`bsEcRhVu)=%DbwQGBbh-mH-FE1$E?bvF z+#yN7_$=6{90B$Ivc0B0F1Yjnw#U|#_dUQ)n-p$! z>7`v6-v)_*Z-O^pP;kCgE6F4u8PBymh{bF8Can`kye1}g845Ms#D)-(tarPEt^147 zaCBVn6I`@gbQ}@(mOkdL24}F3nq1cAQaiR^@PuFgd32h)_J_FU1rxQo=zUWdX;w9HVUyQGHL8iqEjTcc}P2)9BVKRdSo!I^(B#n z)6ruWXnPw9ZR6HsfzXAntEiJB3j1B=uR$oTrrmrVY&n;#n3J$?moe(kXFnwkgt~o- zSt{Z{0+d|`IQ#=xRbA(2;jtDbQkNyFOL{x1%uPO7u~tHoe^}lX6D^aJUueRiz#sN_ zNnvi~tDK6OpHE5)kNDUSjitI5(&Uu#4G4SOWKD$$ISY@o!MS4X{Vs8sMG^!=Qg~w` z@L^4#pOKT*85e+G@oLxy$|#$nL-0b)}UzT0l$$4r&>B>B}U+RETNE8n0{n^N8_xG`5Obv#X_9FbXtvMtmjBIq1By5V8e>&lP3Y*dX;tXWGrsyj>J3J*7~XBiU#wfWFVx+Ra?4+ zs@^mIAMsk>u@xP!@M_$P$XyIzaWd5cpnAwBp?bVAD&vqx0t_qj+7KuzZxKgXwteX6JTgW2WMP8c%8dp7>WiJ zrpfjjF4c9!d{j$Dd61LcLZ!#_R$%Ve_@^*g%_-Y zJsoPt%#DzsL5_!=HSCz_N44dMiYjnwLa&jw^Xl|2HYg>XvPt4!Yp8alkM>=sG@%!) zBg^yDhx)x^lz&e7>y{h1AIV|5&n z0#nig8I3V9Pnnq=Swt8$o{%Z7nnI~n`>PnDdh$8BI;qq#32FOW zLL@*TF)h{z(o<#Eyux}EX@ZIVs=pLk^Abyi5$`1d$zM1@yP(6*x4fk>m+q+r&v!r{WsA1AFY&v zVCdk*hi9f|9zb&9b9`h?~*7EY3eWCbFwKxoIBuDJtc% zCL>G3Qzc?3z@(b1#}irQC4*R+F5tmf5#(FHKbHmQbGQmuo>{l2fn?vXPm`Ib#qLeN zaC(|?z>Drv9dt?dO*a3@*i_~YwJ=pxNwMd!t;%1sS)}Pb*ip*Zq%IH;wpk3pz2xqt zv)E)`r7HR-!jvo zzdCxJCpsK~&$uTM>Hwd~xV`NAm~$$>Tkubss7`K!J~vSc zs7mATfVyzk-mG~BkAOjpsPL&lze$|pt+2z6yjMNbd^$kF>8dj9Nb@@aF! zKGcQ{&+WYN%)KqybYrRPSZOY%XW&XEof^*xu^#HiBm;J9T-ZNSvXF+<$zauMF^q%g z+I%?Zb|f>5=ID4x@6PHEz2SF z?or30XT_oI8%11gG4lIlT?K6>!&-vyG#my;MtXpF!^&K4?2qEc3(cujsj*yZrr;eA z3W$Q_|7?y}$8FKe%0`*-1qk@4Lo>=a=ViqxNS<6^={1*hCl<$S2i$ zdT8;wgm|!4>KBYXLrfm_NJuR|>pLlV^u9T@RO8GHRuh*LxGeXHlaf8a}Z|3MoPLYSt?wXC)DjVec%sFRJT@=^6y+D~8%*p$>)BN!OkJQmUh z|7>=uq8*YPNm%C$Br)H(fAuHsA!&O(T12<4cKn9z%4o%ex#d8MBFWL6YmKgG_YDz^gGt?LQ@5#h34^k_w{g`Ov3zx9#Y zP9?3 zFRHw2#BC%8xS?a>yMLn)t7RLg*9MI=5GTO?ewy0cP;0&eM_dWvLrB5Yu*>!TWpm)hfAiH&t z<`sIYw0OdxHJT}`dNJtDK9Vs}Gq*zBx$(c>!YiH@jCYvqj^TCuMC(yY(A8B=eEhoL z`b>Rr{`kV-S-*7_s0ffFhl@5UNZb-zFMXfUyCDSPVPWE&7$0$e6s=5nG=-&Ah^Fr7 zp1|uGr%Q$b(+d>e_5P$pV59C_<{3JW_RqMH@03q~sBXS&!3@NC@I(K>fZZ}=#v*_# zB_!8rCe?jx7W?Zkj^m~6+Miqrt8K<56khh%xLD5|2JwC;_FgkWkf3o|su?Q|rqpAn zEe~EuGtxTZ=r=Tqzd0x6q{~k`X-}+l4CvPrHQh<{pa#5zJobVWkVz=c)zLN{u}^P9 zspCfjmp8g&BV5!676-x$X}Kew3a zABrZR4x!74iv`$kb}7b{O7g&p*w3Jc2=w+Bq6Y2~JZLd%ZScoD`agZbwKOx+p%#~W zvUr*N>1jCss2rz6w=}u9yv2BLKSxhqEc~h%rp>5(@J)+6u<4_cI#=vX=Umlnp@^Nj zA9y`5s-O0gpnq==Bxt`}!^lX3#7A4S8sMV)Zj_||sfRMnPF-_Bz~%}bi=L$?>|*&dMXD}6NJ9pcXuo`g{uhUv5K?{_Uyy870drzFV$?F|j70o{sv&HjT zU^w;g95f*=itoUD&bpz|#*UX9ZwR{1Ol~%ms8=Lae zx(JSV-1}B$cd?ArvYQY3cEkABZ96TO2eT0?`n=sVM6dTutb zpd(?yY@6VFW4#Lvi$nC(=(GI+91B(c#+${)@IA94h^()rBvS{0=Yw5ForD*}&b80` z#|Rs#j=uW1Wf;HKZBC+`Q1uwUJ5E%}aU-L0SvHiaBC|VU8y-vg3sXp5&z-g!FWKP6 zQ%w{RoS{vcK)Bfbo=_t^Ej@<#^nz~YX_WTX>#(;wf{(H;d(S<0=D_JoUolZDy16nA zJ}UL#iTWEev;QfY65zJyC8RKpmT4@#z}A(ASS`)QwszOsa{_p+ic~UQvj&?r5N33K zmGs@0)7%FHn$A@5YNFC8)Qu)MwT>A58iBKr>{e ztK{)Vw=(E>7M-NvM3BE+^!wBCD$;OT9Jf8$FjB`wCsZmkbnumu+z<=*Na+W|qhZCX z>lrfNE|Mn)lyCDRs3ZF2dfYPhVBJP+>l#Pt$qgs!F>ad2s_o%c-gc**Q3we|0%}$` z#iZbf>GmTf3`c81>p}l31I*u{7B9*{Gk?vMJv~E2|1&e3kV9F{c%JMt&@wSWhB=cw z7SrU2e6h!Z(bu=F5sJo-LjLc>rtx@Q=KF?@_zmX{J$To)f8%B}bHMKV7saQZL6%lA zz+En#h$ING14JrruWZLEaD=cW=|@W#Sh$XaY%#7o(TmXX9ruX>w?_=QRr2S2lUs-l zX<5;KV+J3Um3tW`=>aQk7UTF!>JD(`ByS}54Xjmt+}(Sind@_}AU}>|R;ndcx`gQ) z#!zyo82sjM>+=vxU)Cff%v62XZAUepyMwnA1yf8UOSzASsa?4|;At%lWJ#*5q1YWH z_aGx_2pfylub3O5|zBL$gCx^*g1P=rDOF%PE6ckR*uH0_~4Fjsr$KAM<5x3pwsQf&-kxo^B#B7S1CZWuaU=AsJ(43cT+ zE=Ct>(C|#*mb>zo{Sue)>ZZ8JOb4x{ z;2p7(C50bd^ta#@u59hFd6?nSm^rSWRa{qBaXdKzgg_vt}m%`8RVRNGg{VzNZ-so$i~^UuY0jrMRQvsX}AD$ZE!V{kXmL9=qMP)?WII ziRY8NZ^_Wbx)YETA0Dh}aF(u&9o6#qp!`2|oOMtfZMMcCfdtpV2lrrMa3=(JcN+!` z1PyM%Em&{{4HgLQgS$)c-~@tOaEIl)yLYo6dvAAj^&efo^Hx{&+kM`1o_>DlLM+I} zSYk|F9LG=DNPiM%bL*AOekrIg1Kqqvtl2r7sOfgH@4MRNfc7ESm>5`zujPud(27!+ zY7hZ3M}_a&LZv#i=)A2W@K}$Ae+Bul2DNQYIL#h`W7zM^YA%L69LxI8c9q4jiRq`6 z`0VFn;1Z){4-ZHwwQ4x@PMHc{+s$2g=T64cD9ngVEK|SbEpR^AI_(i#no)%Q997US zO;vi8+VCc~;aY9_SRIX!FIvQ6iW*Ve;8M9589;t&Fk!9~q;oVdx!IgZh?WNG27-(E1aokX zl^8Yqr+66B^@d7H2zahA)9ArUB8tVn?&zs6#YuJXPfF9(PVwbXoo+YMeMe!uqvt`t zmld>1SCf`9orgrFfToJ1vK40%8g82~*X2$u@4WTNo;N(e#nSGySwi&s6I*QuemuY4 zdvpY{tvhUjNsa_RzJNiNfF+{7Wj#_{@&mu|rX+rx87E4&lL7XSB3@JS^ea6f%Ydqr z@$xgJu4sa85-VCnH}>kTvZw>Gj8W|))-L>&CcqSztsL^#Vp&$B)Fv5Y&`dDl6wWW0 zFqS^nmrh>rSxPOH6jkZ%Dx5?mR_`qjiPkBALZw_-a&61Xq}5Q${nC{(%}pfOa)0D) z0Q>u%m2(+E=P)j0{mJD*t!bV9lAsl$#q$b|>7eqRX?|4Hc(76O=n4J>j#n}4z@uRn zdYiVI`QBakMM6OWelaEvmivMBR+ur<_(HYq;d-aUZ|r-HFGPtbbu)PTl-vh2G}VnY zU$X$@HntV|1S377-@grew6Yw@vQwLfsWC=1IPPQRn&`)u)yR4hpnDozTdY5LVY`F>!{#J znMJ1NaahW0WnqIAOmL@}K|`W~kZnDhN0V-dF@t}|<>WNOj7vV4ege8u zk5VJBI_V^>*0@n1j7oY zo#n^gdS+|xkKe(h>wSK0(?wbqZ^-4^gyns7JsJKiRXWS7Y_{`eDhupMHf1Q*g=3z% zbMMed9zFMQg=g66==CskX^O%oBv>sdgx@7U=T$W{W4e6n;f5>0 z^mwj}I-aKEDwkFrEIT?_;}8RD&5Y_!_cf8IE*6xkrp74&R#WON!{wnU9RiTh?wn~t zV!%(!&4>j%wJcM*iJ7Bqz*WB!>ne>eT`(Q!iv8@1F^EP;SoKg{p;?GO#V=pU zy&u20v@^8gjwb5!=RdHE(q4)V`siO*!=;0aUSgDe5S>bv zaHE#O&TwEBGW@CP4{7CG!a#8gNIEmFnOFnK=cd9ee{WE~iMhTn&3dV5*+P6xqw#FN z&9CB(4nGFxR%Ty=@3b{AFet8{6J_wuf>T{_kMjyhgrJ=g)Y!+5 zt8+2xFtL4P+(@Ipy|{}wTim(^@5vmx2mce+euu2h*X!M(#7cNIHd7T(UjO+wRpWN3 z-ZrmJ)%U9HFd-AJA3{@^sd4=4+tXQKrM;9A)k)V=zl#lTNgRRqGD_P!G0;fP+tM#G zJ7^7Sm*Pjpqv;&t@>CMX#V^r=R&BzsjL;~lVsE*#cQ~^>+2#dOej*+!07X8L@tWMO zp`#de8&=wHNXcNO2gd<@F}lhkgB@rGCvK`rf8Ey^7}h1=md`@ME~=WCKZwITC5YUN zp>#%k8Z~fo@%XCAxVFg;f*|{c9{8=w!AiqLtiWlnl1{u;ErN%z;S)q_QfcShDr4(N zHeto<tD@9``x@-M?QKkE>RPJ zaDMuXIDBvVK|r)e%4|(=*K`skAHj1}P$9rGZntJ6bZR(Sj@z&rP(uyIz&JrBj8rM) zquD})u||z3tsOBys7hS3&WDoiK;Q@AX(X4i|A;Ds8(>2F3Zr?rz1_}sY z%3VFK)}o`n@5|LiM{iPfG%A&__2F#<;hOiH=kcB;tB97s9<}+1%_K=_5=3`K*{2_pSgacmYPs-IAdI#VZN0K7GZ3nH{>pO?|ZZU5v!;1 zaPK%`I_yDz(Y&=f-a1J4D)`U6Kzy> z6e4I*$^a~hxf1bIENZe#SC}Jwqlal61}bl|+32>@t~b#>uopy4@Z!I0RB{k7uQ4;e zul}mElfvAEs5@Ptg?vK>FP(`TM=k5BU2Ts*41NGrB{f z?R38%?An~-ATDkD0SI-(qED`AFwABS6c-12`!f#$?j`~m%(z9u2r07o>yqAC#2U}^ z5TXL5hoV)#{o0Cg>tvo(E!}{~Y3nV;)L?CR_G0AK;aE!$i+SZ9whjwsacy6hZp*m~X3}9e}yyLEo}9?ZcLK^okh%S*h3 z6v2D^m;B>lEHAAYF1_sH)?w1dUA10|uV!?7@&{=rb^XPUmPz+q*h{4}Z?{6_g4+`q zSK&C2^*w>LTz8RD+9!j-)We%tSvMRO@6P#noA(Ts*4qLQxdcygynzSz+l0#Mp}o2U zL90hF!D=Jjd=P60V*l)vRH9G8%C)gnrb7~(FqlAxzyR5Dk`NKlM3>ck-(9N3NP|yf z!_3>55!g~D<6}V%pH3CIzTtQ5^}Lx$tQRQ;(IfE_p>W^~nsA}d3S=v1EP2KU{tE}s zRb>LhaN#N|3p?ID$9tMh)g=)ZGR8 zZ9hK)auX+0@iBBQae1tdiwSq&<@HDLAjk6%dP6|Syhzr;U&)@eH%AdKEh0$v=oF

)Su?5#MnZ8OgrzO$iFRo1XnE01?^GQM^QySlPQXo2iBcV0lWiXX;U7Q<_4XxwO7n(&Q z8}dE~Zh>GWLnc5rn!`Qh0c}n?-Ch7~{=!tDD5;T5vuoTq_ZS0@E48_9F=h@P*Wx!H z4^c63Xd%p&FQY3J)_v}76!$BqbAPUrn2dQ#kIds1CS6vuaaN-u zRP6DnkxTK2jGX-QEbn%^O#5y`PApU`CS_3~fFcX?AeC_UZsE~uP+t85$ayOE6K8eF zs~iP=ReQ7g_6R%&vitMFuV3tuK^y2Y(H7FLTkBR5aOu%~+RbEYnvs)1J~0=zRya5Z zI-a8zp(=J4q5*~Ckg|z^Vk1@Jpt76FfM2)$XvGrXaDbvV#w9(E%Ig}2h&!#3#a-D9 zXgfNwb6Jl1vQ0jFi`j@p9e~}7X%2-mO}c9#^gJr|f|eu4_Jo?8?EIIt#3Zc~xGto% zMo$3kEOv2D%~_FJVUv;RK%8@cx1dO*CDgw&?P6b5hEotNT&VK-YB}$QUBS!tH!Dsv zTeXV_86ZIg8&tkz+@ee$y@-Hbol5u%FgL6Cr#->OkBAu#y<;502+TdSq`xC*u!PiN zc-q4w#`@Vz;WgO_jSoO)b(m66gFWrRJxleSr~;~~oQi?`{GApsjUY)l9xE`kJ$dlO z1UJt!KMRghPh{!KB_5U5yHLq@M_947ui)uVQ6}zY!m`H44`FrEXj18@*7*@uXcM~G zFR-aTB$xu;sZZGN(=JAMF(7?<5r?wN*abB7s49!-Sj&eM*;W&}WUwN$v<4v^p;_%P zQ?q+to>#e6x(Uk7m64yug`_%aZRF!QF8k0eH;}kXTLLTAFe_tl`EG~@`SAzXKa=J< zQ6<;P35M_B#7yf#i>!xx4;gd1iAe=7UC8dUsFovnf*|cA*NplNd8Er)@*SS)+2h5@ z5!O?g(Zx zMETK3ih92eUo>jIZ(rPDCLZ%d)d;Gx?0eP}ng@=W)vb0U1r%GIlgfhr3zO;Z{hWn` zgep8!=p{Ia+S(5E#)tvIsSK@o?lE2S`>lz0x^KX{YXzSRg4T%_g#@#yZPOVl6ec5_J=7Y ztMhsW@#b+?qOqiv@5k7k7ig?=2TIJD96b`KMjh%ow8k#dfq0ylo`=jDPJD_TV*Rg9 zx0JBybY2e+e8O!5DBO^lKm#QZw^c#P_X54m%rXDaWXEZ~DUE#q_QnaaS=ERYRRQ|N>Ee~lO_Jmq0y+X^vn}}E zp5y<8X_Nl((@!FsnB>p46&Na1(b1yAT5Me z&1@nMV(Hh3a8Dy47QeCR5s~S_ky&WUOx|E*+cCcAZ>BYF7T#H33GybEqBO+33XFes zlHs=&I)v>qyZJoMR8riQs-(zUSVht&2bU=R6(!ieo?>`MXCF(XX6u52I^aTK^-6% z{ztW<)UKdk&PO(p*OCL6D=miVa<@&a%vB%0v4;I_KOV&sw6m1&<;-<7K-R`}~(Ey;CB65QM6ABd6H9iWa}$g!Kq0>EREm!gJJ95nwm{Oq1_gjQJJ7L=Ds~OYeWsZqbsA*EcwCe=EQCFvH+t}|5wF7zr$Up;Z0W9 z^izqRRhmiP!g1`Zl@Hq2M_K6?n>fDX#N?p`Ts%?leR4W6!S&jSD9y9J{ z>O3CMe2ZDdb!zXx12KryNINjw^TGTx4+#}H%H~V%uwL#x@G4}6e-SSF(KZ;r>O?;85Ebp^nd6(+Fy>>xA;NnEAw;b?d3x^{-N zrFEyntqYQRjzqbrN;*GgfU8rqTO-)X5mQ>&0Iv{;f#ewL0yMu9msZoOeZQR#?#QvK z7JS*#ma|`t)_X1(_yO-4n{?P;stbwJ1|IoSijs1ts?adIfk8;D6PwTXQ80)Pg8+1)R$sJc8T@|sH4YXE3qxPI#?0x5Uhyrvc-4%3^Q9#ppW`PIYLxt} zF6778?c);gpXS>MGcaQ++?BY!O$;hzDX|NoBMkL>?!)qa1S{`0l{ zlzeLN_D>EDuG(++(eLeVc5hG7r|wvP(CtSB_J4R~Jq4et#Q%WAtpC=GKZTyE#Q#7_ zkI+9Q)=!zIV(>pq+Mj{gpHff7;D4y`e~g_|uV|s=NO{){oHt zq4jPk=M-zX$l2MD1ySr?rqj0b1q%RT+7TJS|fEL39-UUb1*fKFuipkQ*BR zm0vuCpU#Uvuz}uRxB6$6D9a)K^&0^k#^X-<91bq#@j4cqq@$VH+c)AA|2rA}0faHP AQUCw|