diff --git a/applications/solvers/combustion/PDRFoam/EaEqn.H b/applications/solvers/combustion/PDRFoam/EaEqn.H
new file mode 100644
index 0000000000000000000000000000000000000000..03d13f2693a36cebeab859091e9546d333f68b78
--- /dev/null
+++ b/applications/solvers/combustion/PDRFoam/EaEqn.H
@@ -0,0 +1,17 @@
+{
+    volScalarField& hea = thermo.he();
+
+    solve
+    (
+        betav*fvm::ddt(rho, hea) + mvConvection->fvmDiv(phi, hea)
+      + betav*fvc::ddt(rho, K) + fvc::div(phi, K)
+      + (
+            hea.name() == "ea"
+          ? fvc::div(phi, volScalarField("Ep", p/rho))
+          : -betav*dpdt
+        )
+      - fvm::laplacian(Db, hea)
+    );
+
+    thermo.correct();
+}
diff --git a/applications/solvers/combustion/PDRFoam/EauEqn.H b/applications/solvers/combustion/PDRFoam/EauEqn.H
new file mode 100644
index 0000000000000000000000000000000000000000..96412cc3c3c3a7bb751296af8c076e42945ab014
--- /dev/null
+++ b/applications/solvers/combustion/PDRFoam/EauEqn.H
@@ -0,0 +1,22 @@
+if (ign.ignited())
+{
+    volScalarField& heau = thermo.heu();
+
+    solve
+    (
+        betav*fvm::ddt(rho, heau) + mvConvection->fvmDiv(phi, heau)
+      + (betav*fvc::ddt(rho, K) + fvc::div(phi, K))*rho/thermo.rhou()
+      + (
+            heau.name() == "eau"
+          ? fvc::div(phi, volScalarField("Ep", p/rho))*rho/thermo.rhou()
+          : -betav*dpdt*rho/thermo.rhou()
+        )
+      - fvm::laplacian(Db, heau)
+
+        // These terms cannot be used in partially-premixed combustion due to
+        // the resultant inconsistency between ft and heau transport.
+        // A possible solution would be to solve for ftu as well as ft.
+        //- fvm::div(muEff*fvc::grad(b)/(b + 0.001), heau)
+        //+ fvm::Sp(fvc::div(muEff*fvc::grad(b)/(b + 0.001)), heau)
+    );
+}
diff --git a/applications/solvers/combustion/PDRFoam/PDRFoam.C b/applications/solvers/combustion/PDRFoam/PDRFoam.C
index ae63ee80c881e0ef590105967a7ef8fd5f88c975..ad6e2d029862c32aaa002d55cc8452e6e92e6b2b 100644
--- a/applications/solvers/combustion/PDRFoam/PDRFoam.C
+++ b/applications/solvers/combustion/PDRFoam/PDRFoam.C
@@ -123,12 +123,12 @@ int main(int argc, char *argv[])
             {
                 #include "bEqn.H"
                 #include "ftEqn.H"
-                #include "hauEqn.H"
-                #include "haEqn.H"
+                #include "EauEqn.H"
+                #include "EaEqn.H"
 
                 if (!ign.ignited())
                 {
-                    hau == ha;
+                    thermo.heu() == thermo.he();
                 }
 
                 #include "pEqn.H"
diff --git a/applications/solvers/combustion/PDRFoam/createFields.H b/applications/solvers/combustion/PDRFoam/createFields.H
index 64d3058c0ef641c051d0a90f54598baae522efd8..c94bc4fe811b45aae7aad65b35fa0e015b7979e5 100644
--- a/applications/solvers/combustion/PDRFoam/createFields.H
+++ b/applications/solvers/combustion/PDRFoam/createFields.H
@@ -5,6 +5,8 @@
         psiuReactionThermo::New(mesh)
     );
     psiuReactionThermo& thermo = pThermo();
+    thermo.validate(args.executable(), "ha", "ea");
+
     basicMultiComponentMixture& composition = thermo.composition();
 
     volScalarField rho
@@ -22,14 +24,10 @@
 
     volScalarField& p = thermo.p();
     const volScalarField& psi = thermo.psi();
-    volScalarField& ha = thermo.he();
-    volScalarField& hau = thermo.heu();
 
     volScalarField& b = composition.Y("b");
     Info<< "min(b) = " << min(b).value() << endl;
 
-    //const volScalarField& T = thermo->T();
-
     Info<< "\nReading field U\n" << endl;
     volVectorField U
     (
@@ -196,6 +194,6 @@
     }
 
     fields.add(b);
-    fields.add(ha);
-    fields.add(hau);
+    fields.add(thermo.he());
+    fields.add(thermo.heu());
     flameWrinkling->addXi(fields);
diff --git a/applications/solvers/combustion/PDRFoam/haEqn.H b/applications/solvers/combustion/PDRFoam/haEqn.H
deleted file mode 100644
index 20f605f79c443b189417c6ddfd65d24fcad08126..0000000000000000000000000000000000000000
--- a/applications/solvers/combustion/PDRFoam/haEqn.H
+++ /dev/null
@@ -1,13 +0,0 @@
-{
-    solve
-    (
-        betav*fvm::ddt(rho, ha)
-      + mvConvection->fvmDiv(phi, ha)
-      - fvm::laplacian(Db, ha)
-     ==
-        betav*dpdt
-      - betav*(fvc::ddt(rho, K) + fvc::div(phi, K))
-    );
-
-    thermo.correct();
-}
diff --git a/applications/solvers/combustion/PDRFoam/hauEqn.H b/applications/solvers/combustion/PDRFoam/hauEqn.H
deleted file mode 100644
index 1cc1a1fd35122076d3b0dc4567ba544dd05105bc..0000000000000000000000000000000000000000
--- a/applications/solvers/combustion/PDRFoam/hauEqn.H
+++ /dev/null
@@ -1,18 +0,0 @@
-if (ign.ignited())
-{
-    solve
-    (
-        betav*fvm::ddt(rho, hau)
-      + mvConvection->fvmDiv(phi, hau)
-      - fvm::laplacian(Db, hau)
-
-    // These terms cannot be used in partially-premixed combustion due to
-    // the resultant inconsistency between ft and hau transport.
-    // A possible solution would be to solve for ftu as well as ft.
-    //- fvm::div(muEff*fvc::grad(b)/(b + 0.001), hau)
-    //+ fvm::Sp(fvc::div(muEff*fvc::grad(b)/(b + 0.001)), hau)
-
-     ==
-        betav*(dpdt - (fvc::ddt(rho, K) + fvc::div(phi, K)))*rho/thermo.rhou()
-    );
-}
diff --git a/applications/solvers/combustion/XiFoam/EaEqn.H b/applications/solvers/combustion/XiFoam/EaEqn.H
new file mode 100644
index 0000000000000000000000000000000000000000..a9e72b46278e4177e5076ad06981e0aa45079ca0
--- /dev/null
+++ b/applications/solvers/combustion/XiFoam/EaEqn.H
@@ -0,0 +1,20 @@
+{
+    volScalarField& hea = thermo.he();
+
+    fvScalarMatrix EaEqn
+    (
+        fvm::ddt(rho, hea) + mvConvection->fvmDiv(phi, hea)
+      + fvc::ddt(rho, K) + fvc::div(phi, K)
+      + (
+            hea.name() == "ea"
+          ? fvc::div(phi, volScalarField("Ep", p/rho))
+          : -dpdt
+        )
+      - fvm::laplacian(turbulence->alphaEff(), hea)
+    );
+
+    EaEqn.relax();
+    EaEqn.solve();
+
+    thermo.correct();
+}
diff --git a/applications/solvers/combustion/XiFoam/EauEqn.H b/applications/solvers/combustion/XiFoam/EauEqn.H
new file mode 100644
index 0000000000000000000000000000000000000000..0d81bd6e60e5eb46d86185db52c077632d4683f2
--- /dev/null
+++ b/applications/solvers/combustion/XiFoam/EauEqn.H
@@ -0,0 +1,22 @@
+if (ign.ignited())
+{
+    volScalarField& heau = thermo.heu();
+
+    solve
+    (
+        fvm::ddt(rho, heau) + mvConvection->fvmDiv(phi, heau)
+      + (fvc::ddt(rho, K) + fvc::div(phi, K))*rho/thermo.rhou()
+      + (
+            heau.name() == "eau"
+          ? fvc::div(phi, volScalarField("Ep", p/rho))*rho/thermo.rhou()
+          : -dpdt*rho/thermo.rhou()
+        )
+      - fvm::laplacian(turbulence->alphaEff(), heau)
+
+        // These terms cannot be used in partially-premixed combustion due to
+        // the resultant inconsistency between ft and heau transport.
+        // A possible solution would be to solve for ftu as well as ft.
+        //- fvm::div(muEff*fvc::grad(b)/(b + 0.001), heau)
+        //+ fvm::Sp(fvc::div(muEff*fvc::grad(b)/(b + 0.001)), heau)
+    );
+}
diff --git a/applications/solvers/combustion/XiFoam/XiFoam.C b/applications/solvers/combustion/XiFoam/XiFoam.C
index 874af9a1fdd646ecbd680395557b340ab1e7c3df..1573ede331f4406c0645b40d6b7bba92507a43ec 100644
--- a/applications/solvers/combustion/XiFoam/XiFoam.C
+++ b/applications/solvers/combustion/XiFoam/XiFoam.C
@@ -97,12 +97,12 @@ int main(int argc, char *argv[])
 
             #include "ftEqn.H"
             #include "bEqn.H"
-            #include "hauEqn.H"
-            #include "haEqn.H"
+            #include "EauEqn.H"
+            #include "EaEqn.H"
 
             if (!ign.ignited())
             {
-                hau == ha;
+                thermo.heu() == thermo.he();
             }
 
             // --- Pressure corrector loop
diff --git a/applications/solvers/combustion/XiFoam/createFields.H b/applications/solvers/combustion/XiFoam/createFields.H
index c266010adbeeab428c760598671edb76b112a3d4..17103885e5e2249ae704a0c6606101aa29d85afd 100644
--- a/applications/solvers/combustion/XiFoam/createFields.H
+++ b/applications/solvers/combustion/XiFoam/createFields.H
@@ -5,6 +5,8 @@
         psiuReactionThermo::New(mesh)
     );
     psiuReactionThermo& thermo = pThermo();
+    thermo.validate(args.executable(), "ha", "ea");
+
     basicMultiComponentMixture& composition = thermo.composition();
 
     volScalarField rho
@@ -22,14 +24,10 @@
 
     volScalarField& p = thermo.p();
     const volScalarField& psi = thermo.psi();
-    volScalarField& ha = thermo.he();
-    volScalarField& hau = thermo.heu();
 
     volScalarField& b = composition.Y("b");
     Info<< "min(b) = " << min(b).value() << endl;
 
-    const volScalarField& T = thermo.T();
-
 
     Info<< "\nReading field U\n" << endl;
     volVectorField U
@@ -138,5 +136,5 @@
     }
 
     fields.add(b);
-    fields.add(ha);
-    fields.add(hau);
+    fields.add(thermo.he());
+    fields.add(thermo.heu());
diff --git a/applications/solvers/combustion/XiFoam/haEqn.H b/applications/solvers/combustion/XiFoam/haEqn.H
deleted file mode 100644
index ffbac948ae3cc33ec7ce219cb0d26a9b09b083c7..0000000000000000000000000000000000000000
--- a/applications/solvers/combustion/XiFoam/haEqn.H
+++ /dev/null
@@ -1,16 +0,0 @@
-{
-    fvScalarMatrix haEqn
-    (
-        fvm::ddt(rho, ha)
-      + mvConvection->fvmDiv(phi, ha)
-      - fvm::laplacian(turbulence->alphaEff(), ha)
-     ==
-        dpdt
-      - (fvc::ddt(rho, K) + fvc::div(phi, K))
-    );
-
-    haEqn.relax();
-    haEqn.solve();
-
-    thermo.correct();
-}
diff --git a/applications/solvers/combustion/XiFoam/hauEqn.H b/applications/solvers/combustion/XiFoam/hauEqn.H
deleted file mode 100644
index d9f5767643dc132b1ee32f4b4d9d5ad80d2656c3..0000000000000000000000000000000000000000
--- a/applications/solvers/combustion/XiFoam/hauEqn.H
+++ /dev/null
@@ -1,18 +0,0 @@
-if (ign.ignited())
-{
-    solve
-    (
-        fvm::ddt(rho, hau)
-      + mvConvection->fvmDiv(phi, hau)
-      - fvm::laplacian(turbulence->alphaEff(), hau)
-
-    // These terms cannot be used in partially-premixed combustion due to
-    // the resultant inconsistency between ft and hau transport.
-    // A possible solution would be to solve for ftu as well as ft.
-    //- fvm::div(muEff*fvc::grad(b)/(b + 0.001), hau)
-    //+ fvm::Sp(fvc::div(muEff*fvc::grad(b)/(b + 0.001)), hau)
-
-    ==
-        (dpdt - (fvc::ddt(rho, K) + fvc::div(phi, K)))*rho/thermo.rhou()
-    );
-}
diff --git a/applications/solvers/combustion/chemFoam/createFields.H b/applications/solvers/combustion/chemFoam/createFields.H
index 3beca02becab79e7b7c1e6246c16808c2ce67a70..8855e4501ad99ac196e492f84e0f7ab4ce462e38 100644
--- a/applications/solvers/combustion/chemFoam/createFields.H
+++ b/applications/solvers/combustion/chemFoam/createFields.H
@@ -30,6 +30,8 @@
     scalar dtChem = refCast<const psiChemistryModel>(chemistry).deltaTChem()[0];
 
     psiReactionThermo& thermo = chemistry.thermo();
+    thermo.validate(args.executable(), "h");
+
     basicMultiComponentMixture& composition = thermo.composition();
     PtrList<volScalarField>& Y = composition.Y();
 
@@ -47,7 +49,6 @@
     );
 
     volScalarField& p = thermo.p();
-    volScalarField& hs = thermo.he();
 
     volScalarField Rspecific
     (
diff --git a/applications/solvers/combustion/chemFoam/hEqn.H b/applications/solvers/combustion/chemFoam/hEqn.H
index 855ca66a4214944316cdb0239221f815e6bc07b7..2478e6017c862af347aa97d5daf694e5799b31d4 100644
--- a/applications/solvers/combustion/chemFoam/hEqn.H
+++ b/applications/solvers/combustion/chemFoam/hEqn.H
@@ -1,10 +1,12 @@
 {
+    volScalarField& h = thermo.he();
+
     if (constProp == "volume")
     {
-        hs[0] = u0 + p[0]/rho[0] + integratedHeat;
+        h[0] = u0 + p[0]/rho[0] + integratedHeat;
     }
     else
     {
-        hs[0] = hs0 + integratedHeat;
+        h[0] = h0 + integratedHeat;
     }
-}
\ No newline at end of file
+}
diff --git a/applications/solvers/combustion/chemFoam/readInitialConditions.H b/applications/solvers/combustion/chemFoam/readInitialConditions.H
index 9a03c53b1f2db18bb03360873e8af65147932e2d..d929b14128c31846ca02b528f6771c7ef19b04ee 100644
--- a/applications/solvers/combustion/chemFoam/readInitialConditions.H
+++ b/applications/solvers/combustion/chemFoam/readInitialConditions.H
@@ -83,20 +83,19 @@
         }
     }
 
-    scalar hs0 = 0.0;
+    scalar h0 = 0.0;
     forAll(Y, i)
     {
         Y[i] = Y0[i];
-        hs0 += Y0[i]*specieData[i].Hs(p[i], T0);
+        h0 += Y0[i]*specieData[i].Hs(p[i], T0);
     }
 
-    hs = dimensionedScalar("h", dimEnergy/dimMass, hs0);
-
+    thermo.he() = dimensionedScalar("h", dimEnergy/dimMass, h0);
     thermo.correct();
 
     rho = thermo.rho();
     scalar rho0 = rho[0];
-    scalar u0 = hs0 - p0/rho0;
+    scalar u0 = h0 - p0/rho0;
     scalar R0 = p0/(rho0*T0);
     Rspecific[0] = R0;
 
diff --git a/applications/solvers/combustion/coldEngineFoam/Make/options b/applications/solvers/combustion/coldEngineFoam/Make/options
index 5af1f2fd617c31bd3da68a85f86d39f3a9f9597d..a59f3b8053149415dcc2d7972afaf005f0e18971 100644
--- a/applications/solvers/combustion/coldEngineFoam/Make/options
+++ b/applications/solvers/combustion/coldEngineFoam/Make/options
@@ -1,6 +1,7 @@
 EXE_INC = \
     -I../engineFoam \
     -I../XiFoam \
+    -I../../compressible/rhoPimpleFoam \
     -I$(LIB_SRC)/engine/lnInclude \
     -I$(LIB_SRC)/thermophysicalModels/specie/lnInclude \
     -I$(LIB_SRC)/thermophysicalModels/basic/lnInclude \
diff --git a/applications/solvers/combustion/coldEngineFoam/coldEngineFoam.C b/applications/solvers/combustion/coldEngineFoam/coldEngineFoam.C
index b517f93c9baebef45622331bacb4f941b5fea208..87474e778ffe25124a56264d8a95bcaae382d6aa 100644
--- a/applications/solvers/combustion/coldEngineFoam/coldEngineFoam.C
+++ b/applications/solvers/combustion/coldEngineFoam/coldEngineFoam.C
@@ -81,7 +81,7 @@ int main(int argc, char *argv[])
             // --- Pressure corrector loop
             while (pimple.correct())
             {
-                #include "hEqn.H"
+                #include "EEqn.H"
                 #include "pEqn.H"
             }
 
diff --git a/applications/solvers/combustion/coldEngineFoam/createFields.H b/applications/solvers/combustion/coldEngineFoam/createFields.H
index f97c40eab9efa83afbce87606d4386d833d47b1e..f78e5bde2969cd6935e3bccec61887da6f9a2905 100644
--- a/applications/solvers/combustion/coldEngineFoam/createFields.H
+++ b/applications/solvers/combustion/coldEngineFoam/createFields.H
@@ -5,6 +5,7 @@
         psiThermo::New(mesh)
     );
     psiThermo& thermo = pThermo();
+    thermo.validate(args.executable(), "h", "e");
 
     volScalarField rho
     (
@@ -21,7 +22,6 @@
 
     volScalarField& p = thermo.p();
     const volScalarField& psi = thermo.psi();
-    volScalarField& h = thermo.he();
     const volScalarField& T = thermo.T();
 
 
diff --git a/applications/solvers/combustion/coldEngineFoam/hEqn.H b/applications/solvers/combustion/coldEngineFoam/hEqn.H
deleted file mode 100644
index 2e1a2703a8eee6fb85a3a2cfa173cdfd26a72e2b..0000000000000000000000000000000000000000
--- a/applications/solvers/combustion/coldEngineFoam/hEqn.H
+++ /dev/null
@@ -1,12 +0,0 @@
-{
-    solve
-    (
-        fvm::ddt(rho, h)
-      + fvm::div(phi, h)
-      - fvm::laplacian(turbulence->alphaEff(), h)
-     ==
-      - fvc::div(phi, 0.5*magSqr(U))
-    );
-
-    thermo.correct();
-}
diff --git a/applications/solvers/combustion/engineFoam/engineFoam.C b/applications/solvers/combustion/engineFoam/engineFoam.C
index 267dfb1119472192f82943b51fb581e2ddc73b98..0ee3df6b7b37ea7a77718875b5ea2e42fa2d7c98 100644
--- a/applications/solvers/combustion/engineFoam/engineFoam.C
+++ b/applications/solvers/combustion/engineFoam/engineFoam.C
@@ -103,12 +103,12 @@ int main(int argc, char *argv[])
 
             #include "ftEqn.H"
             #include "bEqn.H"
-            #include "hauEqn.H"
-            #include "haEqn.H"
+            #include "EauEqn.H"
+            #include "EaEqn.H"
 
             if (!ign.ignited())
             {
-                hau == ha;
+                thermo.heu() == thermo.he();
             }
 
             // --- Pressure corrector loop
diff --git a/applications/solvers/combustion/engineFoam/logSummary.H b/applications/solvers/combustion/engineFoam/logSummary.H
index 24d8812008f4b5f28cc2877693defaf4eaa61a2f..c243b889ae37d1f358731447399b58f8ff12f20c 100644
--- a/applications/solvers/combustion/engineFoam/logSummary.H
+++ b/applications/solvers/combustion/engineFoam/logSummary.H
@@ -1,5 +1,6 @@
 Info<< "Mean pressure:" << p.weightedAverage(mesh.V()).value() << endl;
-Info<< "Mean temperature:" << T.weightedAverage(mesh.V()).value() << endl;
+Info<< "Mean temperature:" << thermo.T().weightedAverage(mesh.V()).value()
+    << endl;
 Info<< "Mean u':"
     << (sqrt((2.0/3.0)*turbulence->k()))().weightedAverage(mesh.V()).value()
     << endl;
@@ -7,7 +8,7 @@ Info<< "Mean u':"
 logSummaryFile
     << runTime.theta() << tab
     << p.weightedAverage(mesh.V()).value() << tab
-    << T.weightedAverage(mesh.V()).value() << tab
+    << thermo.T().weightedAverage(mesh.V()).value() << tab
     << (sqrt((2.0/3.0)*turbulence->k()))().weightedAverage(mesh.V()).value()
     << tab
     << 1 - b.weightedAverage(mesh.V()).value()
diff --git a/applications/solvers/combustion/fireFoam/YhsEqn.H b/applications/solvers/combustion/fireFoam/YEEqn.H
similarity index 74%
rename from applications/solvers/combustion/fireFoam/YhsEqn.H
rename to applications/solvers/combustion/fireFoam/YEEqn.H
index 1319a4d5dff8a31c65a35e0c0b65144b300e0d20..340cfc63b137c27ca058582b904d627c9da825b5 100644
--- a/applications/solvers/combustion/fireFoam/YhsEqn.H
+++ b/applications/solvers/combustion/fireFoam/YEEqn.H
@@ -47,22 +47,27 @@ tmp<fv::convectionScheme<scalar> > mvConvection
     Y[inertIndex] = scalar(1) - Yt;
     Y[inertIndex].max(0.0);
 
-    fvScalarMatrix hsEqn
+    volScalarField& he = thermo.he();
+
+    fvScalarMatrix EEqn
     (
-        fvm::ddt(rho, hs)
-      + mvConvection->fvmDiv(phi, hs)
-      - fvm::laplacian(turbulence->alphaEff(), hs)
+        fvm::ddt(rho, he) + mvConvection->fvmDiv(phi, he)
+      + fvc::ddt(rho, K) + fvc::div(phi, K)
+      + (
+            he.name() == "e"
+          ? fvc::div(phi, volScalarField("Ep", p/rho))
+          : -dpdt
+        )
+      - fvm::laplacian(turbulence->alphaEff(), he)
      ==
-        dpdt
-      - (fvc::ddt(rho, K) + fvc::div(phi, K))
-      + combustion->Sh()
+        combustion->Sh()
       + radiation->Sh(thermo)
-      + parcels.Sh(hs)
+      + parcels.Sh(he)
       + surfaceFilm.Sh()
     );
 
-    hsEqn.relax();
-    hsEqn.solve();
+    EEqn.relax();
+    EEqn.solve();
 
     thermo.correct();
 
diff --git a/applications/solvers/combustion/fireFoam/createFields.H b/applications/solvers/combustion/fireFoam/createFields.H
index 873ae28a074ac96101b4fe1cd84df78b92944446..8159ee73aa67906e0c54937a76f12cb3cea3562e 100644
--- a/applications/solvers/combustion/fireFoam/createFields.H
+++ b/applications/solvers/combustion/fireFoam/createFields.H
@@ -11,6 +11,7 @@
     Info<< "Reading thermophysical properties\n" << endl;
 
     psiReactionThermo& thermo = combustion->thermo();
+    thermo.validate(args.executable(), "h", "e");
 
     SLGThermo slgThermo(mesh, thermo);
 
@@ -34,7 +35,6 @@
     );
 
     volScalarField& p = thermo.p();
-    volScalarField& hs = thermo.he();
     const volScalarField& T = thermo.T();
     const volScalarField& psi = thermo.psi();
 
@@ -128,7 +128,7 @@
     {
         fields.add(Y[i]);
     }
-    fields.add(hs);
+    fields.add(thermo.he());
 
     IOdictionary additionalControlsDict
     (
diff --git a/applications/solvers/combustion/fireFoam/fireFoam.C b/applications/solvers/combustion/fireFoam/fireFoam.C
index 1d58470cbfd5436f1338c30785810440b7d06cdd..9f97843a96b8b86dbf60b9886bc1817c3931e2ab 100644
--- a/applications/solvers/combustion/fireFoam/fireFoam.C
+++ b/applications/solvers/combustion/fireFoam/fireFoam.C
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2011 OpenFOAM Foundation
+    \\  /    A nd           | Copyright (C) 2011-2012 OpenFOAM Foundation
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
@@ -94,7 +94,7 @@ int main(int argc, char *argv[])
             while (pimple.loop())
             {
                 #include "UEqn.H"
-                #include "YhsEqn.H"
+                #include "YEEqn.H"
 
                 // --- Pressure corrector loop
                 while (pimple.correct())
diff --git a/applications/solvers/combustion/reactingFoam/EEqn.H b/applications/solvers/combustion/reactingFoam/EEqn.H
new file mode 100644
index 0000000000000000000000000000000000000000..33dbc46287948721a8705110157af65ca87e6471
--- /dev/null
+++ b/applications/solvers/combustion/reactingFoam/EEqn.H
@@ -0,0 +1,26 @@
+{
+    volScalarField& he = thermo.he();
+
+    fvScalarMatrix EEqn
+    (
+        fvm::ddt(rho, he) + mvConvection->fvmDiv(phi, he)
+      + fvc::ddt(rho, K) + fvc::div(phi, K)
+      + (
+            he.name() == "e"
+          ? fvc::div(phi, volScalarField("Ep", p/rho))
+          : -dpdt
+        )
+      - fvm::laplacian(turbulence->alphaEff(), he)
+//    - fvm::laplacian(turbulence->muEff(), he)  // unit lewis no.
+     ==
+        reaction->Sh()
+    );
+
+    EEqn.relax();
+    EEqn.solve();
+
+    thermo.correct();
+
+    Info<< "min/max(T) = "
+        << min(T).value() << ", " << max(T).value() << endl;
+}
diff --git a/applications/solvers/combustion/reactingFoam/createFields.H b/applications/solvers/combustion/reactingFoam/createFields.H
index 24f4135d7d72289fea453abe59be942f77a6e163..32bdd372ee9318986c9fc26635ab6b9dc2f9801b 100644
--- a/applications/solvers/combustion/reactingFoam/createFields.H
+++ b/applications/solvers/combustion/reactingFoam/createFields.H
@@ -6,6 +6,7 @@ autoPtr<combustionModels::psiCombustionModel> reaction
 );
 
 psiReactionThermo& thermo = reaction->thermo();
+thermo.validate(args.executable(), "h", "e");
 
 basicMultiComponentMixture& composition = thermo.composition();
 PtrList<volScalarField>& Y = composition.Y();
@@ -40,7 +41,6 @@ volVectorField U
 
 volScalarField& p = thermo.p();
 const volScalarField& psi = thermo.psi();
-volScalarField& hs = thermo.he();
 const volScalarField& T = thermo.T();
 
 #include "compressibleCreatePhi.H"
@@ -84,7 +84,7 @@ forAll(Y, i)
 {
     fields.add(Y[i]);
 }
-fields.add(hs);
+fields.add(thermo.he());
 
 volScalarField dQ
 (
diff --git a/applications/solvers/combustion/reactingFoam/hsEqn.H b/applications/solvers/combustion/reactingFoam/hsEqn.H
deleted file mode 100644
index 5bc7c5b16982143ed4d7e4277f70b1b9f0712fd3..0000000000000000000000000000000000000000
--- a/applications/solvers/combustion/reactingFoam/hsEqn.H
+++ /dev/null
@@ -1,21 +0,0 @@
-{
-    fvScalarMatrix hsEqn
-    (
-        fvm::ddt(rho, hs)
-      + mvConvection->fvmDiv(phi, hs)
-      - fvm::laplacian(turbulence->alphaEff(), hs)
-//      - fvm::laplacian(turbulence->muEff(), hs)  // unit lewis no.
-     ==
-        dpdt
-      - (fvc::ddt(rho, K) + fvc::div(phi, K))
-      + reaction->Sh()
-    );
-
-    hsEqn.relax();
-    hsEqn.solve();
-
-    thermo.correct();
-
-    Info<< "T gas min/max   = " << min(T).value() << ", "
-        << max(T).value() << endl;
-}
diff --git a/applications/solvers/combustion/reactingFoam/reactingFoam.C b/applications/solvers/combustion/reactingFoam/reactingFoam.C
index f2517529e2a53f7901ec66141471efffbc27eaf0..cd7d371651379bcaf6a071f351a5db23565eba06 100644
--- a/applications/solvers/combustion/reactingFoam/reactingFoam.C
+++ b/applications/solvers/combustion/reactingFoam/reactingFoam.C
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2011 OpenFOAM Foundation
+    \\  /    A nd           | Copyright (C) 2011-2012 OpenFOAM Foundation
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
@@ -70,7 +70,7 @@ int main(int argc, char *argv[])
         {
             #include "UEqn.H"
             #include "YEqn.H"
-            #include "hsEqn.H"
+            #include "EEqn.H"
 
             // --- Pressure corrector loop
             while (pimple.correct())
diff --git a/applications/solvers/combustion/rhoReactingFoam/Make/options b/applications/solvers/combustion/rhoReactingFoam/Make/options
index 8d18c08338865091658fd810ae0ebb66269ba966..6dbd401b63e46a591930a7cda3d024deab887104 100644
--- a/applications/solvers/combustion/rhoReactingFoam/Make/options
+++ b/applications/solvers/combustion/rhoReactingFoam/Make/options
@@ -1,4 +1,5 @@
 EXE_INC = \
+    -I../reactingFoam \
     -I$(LIB_SRC)/turbulenceModels/compressible/turbulenceModel \
     -I$(LIB_SRC)/thermophysicalModels/specie/lnInclude \
     -I$(LIB_SRC)/thermophysicalModels/reactionThermo/lnInclude \
diff --git a/applications/solvers/combustion/rhoReactingFoam/UEqn.H b/applications/solvers/combustion/rhoReactingFoam/UEqn.H
deleted file mode 100644
index b9bc567aae9107cd8d687ec4666488586472f863..0000000000000000000000000000000000000000
--- a/applications/solvers/combustion/rhoReactingFoam/UEqn.H
+++ /dev/null
@@ -1,16 +0,0 @@
-    fvVectorMatrix UEqn
-    (
-        fvm::ddt(rho, U)
-      + fvm::div(phi, U)
-      + turbulence->divDevRhoReff(U)
-     ==
-        rho*g
-    );
-
-    UEqn.relax();
-
-    if (pimple.momentumPredictor())
-    {
-        solve(UEqn == -fvc::grad(p));
-        K = 0.5*magSqr(U);
-    }
diff --git a/applications/solvers/combustion/rhoReactingFoam/YEqn.H b/applications/solvers/combustion/rhoReactingFoam/YEqn.H
deleted file mode 100644
index ccc4b135a5dc1e246492cffda6cca93a0bdcacb3..0000000000000000000000000000000000000000
--- a/applications/solvers/combustion/rhoReactingFoam/YEqn.H
+++ /dev/null
@@ -1,47 +0,0 @@
-tmp<fv::convectionScheme<scalar> > mvConvection
-(
-    fv::convectionScheme<scalar>::New
-    (
-        mesh,
-        fields,
-        phi,
-        mesh.divScheme("div(phi,Yi_h)")
-    )
-);
-
-{
-    reaction->correct();
-    dQ = reaction->dQ();
-    label inertIndex = -1;
-    volScalarField Yt(0.0*Y[0]);
-
-    forAll(Y, i)
-    {
-        if (Y[i].name() != inertSpecie)
-        {
-            volScalarField& Yi = Y[i];
-
-            fvScalarMatrix YiEqn
-            (
-                fvm::ddt(rho, Yi)
-              + mvConvection->fvmDiv(phi, Yi)
-              - fvm::laplacian(turbulence->muEff(), Yi)
-             ==
-                reaction->R(Yi)
-            );
-
-            YiEqn.relax();
-            YiEqn.solve(mesh.solver("Yi"));
-
-            Yi.max(0.0);
-            Yt += Yi;
-        }
-        else
-        {
-            inertIndex = i;
-        }
-    }
-
-    Y[inertIndex] = scalar(1) - Yt;
-    Y[inertIndex].max(0.0);
-}
diff --git a/applications/solvers/combustion/rhoReactingFoam/createFields.H b/applications/solvers/combustion/rhoReactingFoam/createFields.H
index c0b1a76381a2e1c25003b0ddfbe062aa837d04cd..e99639e18971bf81674fbabcbbeffb47d8dcaed2 100644
--- a/applications/solvers/combustion/rhoReactingFoam/createFields.H
+++ b/applications/solvers/combustion/rhoReactingFoam/createFields.H
@@ -6,6 +6,7 @@ autoPtr<combustionModels::rhoCombustionModel> reaction
 );
 
 rhoReactionThermo& thermo = reaction->thermo();
+thermo.validate(args.executable(), "h", "e");
 
 basicMultiComponentMixture& composition = thermo.composition();
 PtrList<volScalarField>& Y = composition.Y();
@@ -40,7 +41,6 @@ volVectorField U
 
 volScalarField& p = thermo.p();
 const volScalarField& psi = thermo.psi();
-volScalarField& hs = thermo.he();
 const volScalarField& T = thermo.T();
 
 
@@ -86,7 +86,7 @@ forAll(Y, i)
 {
     fields.add(Y[i]);
 }
-fields.add(hs);
+fields.add(thermo.he());
 
 volScalarField dQ
 (
diff --git a/applications/solvers/combustion/rhoReactingFoam/hsEqn.H b/applications/solvers/combustion/rhoReactingFoam/hsEqn.H
deleted file mode 100644
index f92cfd140b0010aeaa986682b9629915f51d2716..0000000000000000000000000000000000000000
--- a/applications/solvers/combustion/rhoReactingFoam/hsEqn.H
+++ /dev/null
@@ -1,21 +0,0 @@
-{
-    fvScalarMatrix hsEqn
-    (
-        fvm::ddt(rho, hs)
-      + mvConvection->fvmDiv(phi, hs)
-      - fvm::laplacian(turbulence->alphaEff(), hs)
-//    - fvm::laplacian(turbulence->muEff(), hs)  // unit lewis no.
-     ==
-        dpdt
-      - (fvc::ddt(rho, K) + fvc::div(phi, K))
-      + reaction->Sh()
-    );
-
-    hsEqn.relax();
-    hsEqn.solve();
-
-    thermo.correct();
-
-   Info<< "min/max(T) = "
-        << min(T).value() << ", " << max(T).value() << endl;
-}
diff --git a/applications/solvers/combustion/rhoReactingFoam/rhoReactingFoam.C b/applications/solvers/combustion/rhoReactingFoam/rhoReactingFoam.C
index f3bab92f2ffd6bc666c80695044b5f2dd1eee6d0..3ac060612d68784e0492145480161594b3c88fc9 100644
--- a/applications/solvers/combustion/rhoReactingFoam/rhoReactingFoam.C
+++ b/applications/solvers/combustion/rhoReactingFoam/rhoReactingFoam.C
@@ -72,7 +72,7 @@ int main(int argc, char *argv[])
         {
             #include "UEqn.H"
             #include "YEqn.H"
-            #include "hsEqn.H"
+            #include "EEqn.H"
 
             // --- Pressure corrector loop
             while (pimple.correct())
diff --git a/applications/solvers/heatTransfer/buoyantPimpleFoam/EEqn.H b/applications/solvers/compressible/rhoPimpleFoam/EEqn.H
similarity index 100%
rename from applications/solvers/heatTransfer/buoyantPimpleFoam/EEqn.H
rename to applications/solvers/compressible/rhoPimpleFoam/EEqn.H
diff --git a/applications/solvers/compressible/rhoPimpleFoam/UEqn.H b/applications/solvers/compressible/rhoPimpleFoam/UEqn.H
index b7b4b04db5c477cefc3dd2dfeab98d3ee6557a11..0f5ec2487b30854d2982e39196ea194bd9d32c4e 100644
--- a/applications/solvers/compressible/rhoPimpleFoam/UEqn.H
+++ b/applications/solvers/compressible/rhoPimpleFoam/UEqn.H
@@ -4,7 +4,6 @@ tmp<fvVectorMatrix> UEqn
 (
     fvm::ddt(rho, U)
   + fvm::div(phi, U)
-  - fvm::Sp(fvc::ddt(rho) + fvc::div(phi), U)
   + turbulence->divDevRhoReff(U)
 );
 
diff --git a/applications/solvers/compressible/rhoPimpleFoam/createFields.H b/applications/solvers/compressible/rhoPimpleFoam/createFields.H
index 8d3a6ad21d6f79a95d942911ea3a2b1778aebb6c..67cc0c3e456573e71fe9f4937a5fd5d3e9253692 100644
--- a/applications/solvers/compressible/rhoPimpleFoam/createFields.H
+++ b/applications/solvers/compressible/rhoPimpleFoam/createFields.H
@@ -5,9 +5,9 @@
         psiThermo::New(mesh)
     );
     psiThermo& thermo = pThermo();
+    thermo.validate(args.executable(), "h", "e");
 
     volScalarField& p = thermo.p();
-    volScalarField& h = thermo.he();
     const volScalarField& psi = thermo.psi();
 
     volScalarField rho
diff --git a/applications/solvers/compressible/rhoPimpleFoam/hEqn.H b/applications/solvers/compressible/rhoPimpleFoam/hEqn.H
deleted file mode 100644
index 57d72887e60ba1f6dda559ff3353d1294ff3346d..0000000000000000000000000000000000000000
--- a/applications/solvers/compressible/rhoPimpleFoam/hEqn.H
+++ /dev/null
@@ -1,20 +0,0 @@
-{
-    fvScalarMatrix hEqn
-    (
-        fvm::ddt(rho, h)
-      + fvm::div(phi, h)
-      - fvm::Sp(fvc::ddt(rho) + fvc::div(phi), h)
-      - fvm::laplacian(turbulence->alphaEff(), h)
-     ==
-        dpdt
-      - (
-            fvc::ddt(rho, K) + fvc::div(phi, K)
-          - (fvc::ddt(rho) + fvc::div(phi))*K
-        )
-    );
-
-    hEqn.relax();
-    hEqn.solve();
-
-    thermo.correct();
-}
diff --git a/applications/solvers/compressible/rhoPimpleFoam/rhoPimpleFoam.C b/applications/solvers/compressible/rhoPimpleFoam/rhoPimpleFoam.C
index 4a4a82db7c562a8e0352000d33cd9e380cdcd176..adb6882268a7315be173b4b8b5c175937fc7ada4 100644
--- a/applications/solvers/compressible/rhoPimpleFoam/rhoPimpleFoam.C
+++ b/applications/solvers/compressible/rhoPimpleFoam/rhoPimpleFoam.C
@@ -75,7 +75,7 @@ int main(int argc, char *argv[])
         while (pimple.loop())
         {
             #include "UEqn.H"
-            #include "hEqn.H"
+            #include "EEqn.H"
 
             // --- Pressure corrector loop
             while (pimple.correct())
diff --git a/applications/solvers/compressible/rhoPimpleFoam/rhoPimplecFoam/rhoPimplecFoam.C b/applications/solvers/compressible/rhoPimpleFoam/rhoPimplecFoam/rhoPimplecFoam.C
index 73a6f5bd2f4724c9646f26be8b7823406137f8f1..cf8aed0bcad3870312599f76237f1ae6cd6f8be2 100644
--- a/applications/solvers/compressible/rhoPimpleFoam/rhoPimplecFoam/rhoPimplecFoam.C
+++ b/applications/solvers/compressible/rhoPimpleFoam/rhoPimplecFoam/rhoPimplecFoam.C
@@ -75,7 +75,7 @@ int main(int argc, char *argv[])
         while (pimple.loop())
         {
             #include "UEqn.H"
-            #include "hEqn.H"
+            #include "EEqn.H"
 
             // --- Pressure corrector loop
             while (pimple.correct())
diff --git a/applications/solvers/compressible/rhoPimpleFoam/rhoPorousMRFLTSPimpleFoam/rhoPorousMRFLTSPimpleFoam.C b/applications/solvers/compressible/rhoPimpleFoam/rhoPorousMRFLTSPimpleFoam/rhoPorousMRFLTSPimpleFoam.C
index ae57bda4178c8bed59ff86bb1c5f0650453df7bf..3a8eb884ba8ca7eaed6d7e8a6ea28ca834393447 100644
--- a/applications/solvers/compressible/rhoPimpleFoam/rhoPorousMRFLTSPimpleFoam/rhoPorousMRFLTSPimpleFoam.C
+++ b/applications/solvers/compressible/rhoPimpleFoam/rhoPorousMRFLTSPimpleFoam/rhoPorousMRFLTSPimpleFoam.C
@@ -85,7 +85,7 @@ int main(int argc, char *argv[])
             turbulence->correct();
 
             #include "UEqn.H"
-            #include "hEqn.H"
+            #include "EEqn.H"
 
             // --- Pressure corrector loop
             while (pimple.correct())
diff --git a/applications/solvers/compressible/rhoPimpleFoam/rhoPorousMRFPimpleFoam/rhoPorousMRFPimpleFoam.C b/applications/solvers/compressible/rhoPimpleFoam/rhoPorousMRFPimpleFoam/rhoPorousMRFPimpleFoam.C
index a5adc280546e92084f2ea94e4822c25a01249ec3..16e6c0ad746313bcd41a51ab34d48868dfaebc71 100644
--- a/applications/solvers/compressible/rhoPimpleFoam/rhoPorousMRFPimpleFoam/rhoPorousMRFPimpleFoam.C
+++ b/applications/solvers/compressible/rhoPimpleFoam/rhoPorousMRFPimpleFoam/rhoPorousMRFPimpleFoam.C
@@ -78,7 +78,7 @@ int main(int argc, char *argv[])
         while (pimple.loop())
         {
             #include "UEqn.H"
-            #include "hEqn.H"
+            #include "EEqn.H"
 
             // --- Pressure corrector loop
             while (pimple.correct())
diff --git a/applications/solvers/compressible/rhoSimpleFoam/UEqn.H b/applications/solvers/compressible/rhoSimpleFoam/UEqn.H
index f1bed4d071e985d92c9057c777ca9e216b174c54..21ec2646be5bb5702e0b2210335592e1fe124ec0 100644
--- a/applications/solvers/compressible/rhoSimpleFoam/UEqn.H
+++ b/applications/solvers/compressible/rhoSimpleFoam/UEqn.H
@@ -3,7 +3,6 @@
     tmp<fvVectorMatrix> UEqn
     (
         fvm::div(phi, U)
-      - fvm::Sp(fvc::div(phi), U)
       + turbulence->divDevRhoReff(U)
     );
 
diff --git a/applications/solvers/heatTransfer/buoyantBoussinesqSimpleFoam/TEqn.H b/applications/solvers/heatTransfer/buoyantBoussinesqSimpleFoam/TEqn.H
index 180a33d9186d3f450ed4bb06c8b4e79bb69ee41f..76adf004cbf2b99a2babf5116b12305786816b67 100644
--- a/applications/solvers/heatTransfer/buoyantBoussinesqSimpleFoam/TEqn.H
+++ b/applications/solvers/heatTransfer/buoyantBoussinesqSimpleFoam/TEqn.H
@@ -7,7 +7,6 @@
     fvScalarMatrix TEqn
     (
         fvm::div(phi, T)
-      - fvm::Sp(fvc::div(phi), T)
       - fvm::laplacian(kappaEff, T)
     );
 
diff --git a/applications/solvers/heatTransfer/buoyantPimpleFoam/Make/options b/applications/solvers/heatTransfer/buoyantPimpleFoam/Make/options
index db07a71c8601ca497a8dc9e7badfc4026aaf2cd5..f6e12a3b7ce6dcd564b0eacedd671e7f2d1b75c1 100644
--- a/applications/solvers/heatTransfer/buoyantPimpleFoam/Make/options
+++ b/applications/solvers/heatTransfer/buoyantPimpleFoam/Make/options
@@ -1,4 +1,5 @@
 EXE_INC = \
+    -I../../compressible/rhoPimpleFoam \
     -I$(LIB_SRC)/thermophysicalModels/basic/lnInclude \
     -I$(LIB_SRC)/turbulenceModels/compressible/turbulenceModel \
     -I$(LIB_SRC)/finiteVolume/lnInclude
diff --git a/applications/solvers/heatTransfer/chtMultiRegionFoam/chtMultiRegionSimpleFoam/fluid/EEqn.H b/applications/solvers/heatTransfer/chtMultiRegionFoam/chtMultiRegionSimpleFoam/fluid/EEqn.H
new file mode 100644
index 0000000000000000000000000000000000000000..be84cfce0e70866d09a850892603a5845a1e04d5
--- /dev/null
+++ b/applications/solvers/heatTransfer/chtMultiRegionFoam/chtMultiRegionSimpleFoam/fluid/EEqn.H
@@ -0,0 +1,26 @@
+{
+    volScalarField& he = thermo.he();
+
+    fvScalarMatrix EEqn
+    (
+        fvm::div(phi, he)
+      + (
+            he.name() == "e"
+          ? fvc::div(phi, volScalarField("Ekp", 0.5*magSqr(U) + p/rho))
+          : fvc::div(phi, volScalarField("K", 0.5*magSqr(U)))
+        )
+      - fvm::laplacian(turb.alphaEff(), he)
+     ==
+        rad.Sh(thermo)
+      + sources(rho, he)
+    );
+
+    EEqn.relax();
+    EEqn.solve();
+
+    thermo.correct();
+    rad.correct();
+
+    Info<< "Min/max T:" << min(thermo.T()).value() << ' '
+        << max(thermo.T()).value() << endl;
+}
diff --git a/applications/solvers/heatTransfer/chtMultiRegionFoam/chtMultiRegionSimpleFoam/fluid/hEqn.H b/applications/solvers/heatTransfer/chtMultiRegionFoam/chtMultiRegionSimpleFoam/fluid/hEqn.H
deleted file mode 100644
index e55b6d141d4c5f2d67d0f401bf91cd989f682532..0000000000000000000000000000000000000000
--- a/applications/solvers/heatTransfer/chtMultiRegionFoam/chtMultiRegionSimpleFoam/fluid/hEqn.H
+++ /dev/null
@@ -1,23 +0,0 @@
-{
-    fvScalarMatrix hEqn
-    (
-        fvm::div(phi, h)
-      - fvm::Sp(fvc::div(phi), h)
-      - fvm::laplacian(turb.alphaEff(), h)
-     ==
-      - fvc::div(phi, 0.5*magSqr(U), "div(phi,K)")
-      + rad.Sh(thermo)
-      + sources(rho, h)
-    );
-
-    hEqn.relax();
-
-    hEqn.solve();
-
-    thermo.correct();
-
-    rad.correct();
-
-    Info<< "Min/max T:" << min(thermo.T()).value() << ' '
-        << max(thermo.T()).value() << endl;
-}
diff --git a/applications/solvers/heatTransfer/chtMultiRegionFoam/chtMultiRegionSimpleFoam/fluid/pEqn.H b/applications/solvers/heatTransfer/chtMultiRegionFoam/chtMultiRegionSimpleFoam/fluid/pEqn.H
index e6fc3d6f9a3b3de7559b97ec727c6d00c15c9ef0..d2ea510ced756fd512808be931430aa46287e3a6 100644
--- a/applications/solvers/heatTransfer/chtMultiRegionFoam/chtMultiRegionSimpleFoam/fluid/pEqn.H
+++ b/applications/solvers/heatTransfer/chtMultiRegionFoam/chtMultiRegionSimpleFoam/fluid/pEqn.H
@@ -7,23 +7,31 @@
     volScalarField rAU(1.0/UEqn().A());
     surfaceScalarField rhorAUf("Dp", fvc::interpolate(rho*rAU));
 
-    U = rAU*UEqn().H();
+    volVectorField HbyA("HbyA", U);
+    HbyA = rAU*UEqn().H();
     UEqn.clear();
 
-    phi = fvc::interpolate(rho)*(fvc::interpolate(U) & mesh.Sf());
-    bool closedVolume = adjustPhi(phi, U, p_rgh);
+    surfaceScalarField phig(-rhorAUf*ghf*fvc::snGrad(rho)*mesh.magSf());
+
+    surfaceScalarField phiHbyA
+    (
+        "phiHbyA",
+        fvc::interpolate(rho)*(fvc::interpolate(HbyA) & mesh.Sf())
+    );
+
+    bool closedVolume = adjustPhi(phiHbyA, U, p_rgh);
+
+    phiHbyA += phig;
+
     dimensionedScalar compressibility = fvc::domainIntegrate(psi);
     bool compressible = (compressibility.value() > SMALL);
 
-    surfaceScalarField phig(-rhorAUf*ghf*fvc::snGrad(rho)*mesh.magSf());
-    phi += phig;
-
     // Solve pressure
     for (int nonOrth=0; nonOrth<=nNonOrthCorr; nonOrth++)
     {
         fvScalarMatrix p_rghEqn
         (
-            fvm::laplacian(rhorAUf, p_rgh) == fvc::div(phi)
+            fvm::laplacian(rhorAUf, p_rgh) == fvc::div(phiHbyA)
         );
 
         p_rghEqn.setReference
@@ -37,14 +45,14 @@
         if (nonOrth == nNonOrthCorr)
         {
             // Calculate the conservative fluxes
-            phi -= p_rghEqn.flux();
+            phi = phiHbyA - p_rghEqn.flux();
 
             // Explicitly relax pressure for momentum corrector
             p_rgh.relax();
 
             // Correct the momentum source with the pressure gradient flux
             // calculated from the relaxed pressure
-            U += rAU*fvc::reconstruct((phig - p_rghEqn.flux())/rhorAUf);
+            U = HbyA + rAU*fvc::reconstruct((phig - p_rghEqn.flux())/rhorAUf);
             U.correctBoundaryConditions();
         }
     }
diff --git a/applications/solvers/heatTransfer/chtMultiRegionFoam/chtMultiRegionSimpleFoam/fluid/setRegionFluidFields.H b/applications/solvers/heatTransfer/chtMultiRegionFoam/chtMultiRegionSimpleFoam/fluid/setRegionFluidFields.H
index d7e8d6e5c56b69982fa28940f689390676d181ec..3abad394170710cf0748f64e42665bd773574e0c 100644
--- a/applications/solvers/heatTransfer/chtMultiRegionFoam/chtMultiRegionSimpleFoam/fluid/setRegionFluidFields.H
+++ b/applications/solvers/heatTransfer/chtMultiRegionFoam/chtMultiRegionSimpleFoam/fluid/setRegionFluidFields.H
@@ -1,6 +1,8 @@
     const fvMesh& mesh = fluidRegions[i];
 
     rhoThermo& thermo = thermoFluid[i];
+    thermo.validate(args.executable(), "h", "e");
+
     volScalarField& rho = rhoFluid[i];
     volVectorField& U = UFluid[i];
     surfaceScalarField& phi = phiFluid[i];
@@ -9,7 +11,6 @@
 
     volScalarField& p = thermo.p();
     const volScalarField& psi = thermo.psi();
-    volScalarField& h = thermo.he();
 
     IObasicSourceList& sources = heatSources[i];
 
diff --git a/applications/solvers/heatTransfer/chtMultiRegionFoam/chtMultiRegionSimpleFoam/fluid/solveFluid.H b/applications/solvers/heatTransfer/chtMultiRegionFoam/chtMultiRegionSimpleFoam/fluid/solveFluid.H
index 2b6de83ca3dadda1628be14ca5862743135d57e5..a17893fb83e7ee0fdf55c5f67ab45d2aa608911d 100644
--- a/applications/solvers/heatTransfer/chtMultiRegionFoam/chtMultiRegionSimpleFoam/fluid/solveFluid.H
+++ b/applications/solvers/heatTransfer/chtMultiRegionFoam/chtMultiRegionSimpleFoam/fluid/solveFluid.H
@@ -4,7 +4,7 @@
     rho.storePrevIter();
     {
         #include "UEqn.H"
-        #include "hEqn.H"
+        #include "EEqn.H"
         #include "pEqn.H"
     }
 
diff --git a/applications/solvers/heatTransfer/chtMultiRegionFoam/chtMultiRegionSimpleFoam/porousFluid/hPorousFluidEqn.H b/applications/solvers/heatTransfer/chtMultiRegionFoam/chtMultiRegionSimpleFoam/porousFluid/hPorousFluidEqn.H
index 653389b221312286b60cbe000ab7489a28f4587e..fcc8b054a2e658615090961e7a94ae6628ddebd3 100644
--- a/applications/solvers/heatTransfer/chtMultiRegionFoam/chtMultiRegionSimpleFoam/porousFluid/hPorousFluidEqn.H
+++ b/applications/solvers/heatTransfer/chtMultiRegionFoam/chtMultiRegionSimpleFoam/porousFluid/hPorousFluidEqn.H
@@ -2,7 +2,6 @@
     fvScalarMatrix hPorousEqn
     (
         fvm::div(porousPhi, porousH)
-      - fvm::Sp(fvc::div(porousPhi), porousH)
       - fvm::laplacian(turbPorous.alphaEff(), porousH)
      ==
       - fvc::div(porousPhi, 0.5*magSqr(porousU), "div(phi,K)")
diff --git a/applications/solvers/heatTransfer/chtMultiRegionFoam/fluid/EEqn.H b/applications/solvers/heatTransfer/chtMultiRegionFoam/fluid/EEqn.H
new file mode 100644
index 0000000000000000000000000000000000000000..c5680e7777fa095d6339b0933db478e30ce9c1f9
--- /dev/null
+++ b/applications/solvers/heatTransfer/chtMultiRegionFoam/fluid/EEqn.H
@@ -0,0 +1,27 @@
+{
+    volScalarField& he = thermo.he();
+
+    fvScalarMatrix EEqn
+    (
+        fvm::ddt(rho, he) + fvm::div(phi, he)
+      + fvc::ddt(rho, K) + fvc::div(phi, K)
+      + (
+            he.name() == "e"
+          ? fvc::div(phi, volScalarField("Ep", p/rho))
+          : -dpdt
+        )
+      - fvm::laplacian(turb.alphaEff(), he)
+     ==
+        rad.Sh(thermo)
+      + sources(rho, he)
+    );
+
+    EEqn.relax();
+    EEqn.solve(mesh.solver(he.select(finalIter)));
+
+    thermo.correct();
+    rad.correct();
+
+    Info<< "Min/max T:" << min(thermo.T()).value() << ' '
+        << max(thermo.T()).value() << endl;
+}
diff --git a/applications/solvers/heatTransfer/chtMultiRegionFoam/fluid/hEqn.H b/applications/solvers/heatTransfer/chtMultiRegionFoam/fluid/hEqn.H
deleted file mode 100644
index 9a94f52b75731112a6d94cf354feeef19cb87057..0000000000000000000000000000000000000000
--- a/applications/solvers/heatTransfer/chtMultiRegionFoam/fluid/hEqn.H
+++ /dev/null
@@ -1,24 +0,0 @@
-{
-    fvScalarMatrix hEqn
-    (
-        fvm::ddt(rho, h)
-      + fvm::div(phi, h)
-      - fvm::laplacian(turb.alphaEff(), h)
-     ==
-        dpdt
-      - (fvc::ddt(rho, K) + fvc::div(phi, K))
-      + rad.Sh(thermo)
-      + sources(rho, h)
-    );
-
-    hEqn.relax();
-    hEqn.solve(mesh.solver(h.select(finalIter)));
-
-    thermo.correct();
-
-    rad.correct();
-
-    Info<< "Min/max T:" << min(thermo.T()).value() << ' '
-        << max(thermo.T()).value() << endl;
-
-}
diff --git a/applications/solvers/heatTransfer/chtMultiRegionFoam/fluid/setRegionFluidFields.H b/applications/solvers/heatTransfer/chtMultiRegionFoam/fluid/setRegionFluidFields.H
index 126b8f09613247617f99241229f3fc26f4f144e1..04986d1289847fc88d09c615e8a24702ce879d2c 100644
--- a/applications/solvers/heatTransfer/chtMultiRegionFoam/fluid/setRegionFluidFields.H
+++ b/applications/solvers/heatTransfer/chtMultiRegionFoam/fluid/setRegionFluidFields.H
@@ -1,6 +1,8 @@
     fvMesh& mesh = fluidRegions[i];
 
     rhoThermo& thermo = thermoFluid[i];
+    thermo.validate(args.executable(), "h", "e");
+
     volScalarField& rho = rhoFluid[i];
     volVectorField& U = UFluid[i];
     surfaceScalarField& phi = phiFluid[i];
@@ -11,7 +13,6 @@
 
     volScalarField& p = thermo.p();
     const volScalarField& psi = thermo.psi();
-    volScalarField& h = thermo.he();
 
     volScalarField& p_rgh = p_rghFluid[i];
     const volScalarField& gh = ghFluid[i];
diff --git a/applications/solvers/heatTransfer/chtMultiRegionFoam/fluid/solveFluid.H b/applications/solvers/heatTransfer/chtMultiRegionFoam/fluid/solveFluid.H
index b36cf89d34e0821d116be4614d00d60708040da2..354c4a137c387c6246fd61597215a4846b7bf8e4 100644
--- a/applications/solvers/heatTransfer/chtMultiRegionFoam/fluid/solveFluid.H
+++ b/applications/solvers/heatTransfer/chtMultiRegionFoam/fluid/solveFluid.H
@@ -9,8 +9,7 @@ if (oCorr == 0)
 }
 
 #include "UEqn.H"
-
-#include "hEqn.H"
+#include "EEqn.H"
 
 // --- PISO loop
 for (int corr=0; corr<nCorr; corr++)
diff --git a/applications/solvers/lagrangian/LTSReactingParcelFoam/UEqn.H b/applications/solvers/lagrangian/LTSReactingParcelFoam/UEqn.H
deleted file mode 100644
index b381b2901d3776a69c403f623176f49d4761dfbd..0000000000000000000000000000000000000000
--- a/applications/solvers/lagrangian/LTSReactingParcelFoam/UEqn.H
+++ /dev/null
@@ -1,19 +0,0 @@
-    fvVectorMatrix UEqn
-    (
-        //pZones.ddt(rho, U)
-        fvm::ddt(rho, U)
-      + fvm::div(phi, U)
-      + turbulence->divDevRhoReff(U)
-     ==
-        rho.dimensionedInternalField()*g
-      + parcels.SU(U)
-    );
-
-    sources.constrain(UEqn);
-
-    pZones.addResistance(UEqn);
-
-    if (pimple.momentumPredictor())
-    {
-        solve(UEqn == -fvc::grad(p) + sources(rho, U));
-    }
diff --git a/applications/solvers/lagrangian/LTSReactingParcelFoam/YEqn.H b/applications/solvers/lagrangian/LTSReactingParcelFoam/YEqn.H
deleted file mode 100644
index d9ca1b09e05deaec756ea4cb83c22b703eb38e43..0000000000000000000000000000000000000000
--- a/applications/solvers/lagrangian/LTSReactingParcelFoam/YEqn.H
+++ /dev/null
@@ -1,52 +0,0 @@
-tmp<fv::convectionScheme<scalar> > mvConvection
-(
-    fv::convectionScheme<scalar>::New
-    (
-        mesh,
-        fields,
-        phi,
-        mesh.divScheme("div(phi,Yi_h)")
-    )
-);
-
-combustion->correct();
-dQ = combustion->dQ();
-
-if (solveSpecies)
-{
-    label inertIndex = -1;
-    volScalarField Yt(0.0*Y[0]);
-
-    forAll(Y, i)
-    {
-        if (Y[i].name() != inertSpecie)
-        {
-            volScalarField& Yi = Y[i];
-
-            fvScalarMatrix YEqn
-            (
-                fvm::ddt(rho, Yi)
-              + mvConvection->fvmDiv(phi, Yi)
-              - fvm::laplacian(turbulence->muEff(), Yi)
-             ==
-                parcels.SYi(i, Yi)
-              + combustion->R(Yi)
-              + sources(rho, Yi)
-            );
-
-            sources.constrain(YEqn);
-
-            YEqn.solve(mesh.solver("Yi"));
-
-            Yi.max(0.0);
-            Yt += Yi;
-        }
-        else
-        {
-            inertIndex = i;
-        }
-    }
-
-    Y[inertIndex] = scalar(1) - Yt;
-    Y[inertIndex].max(0.0);
-}
diff --git a/applications/solvers/lagrangian/LTSReactingParcelFoam/chemistry.H b/applications/solvers/lagrangian/LTSReactingParcelFoam/chemistry.H
deleted file mode 100644
index ec92091de378b6480529702d917b682c804254ca..0000000000000000000000000000000000000000
--- a/applications/solvers/lagrangian/LTSReactingParcelFoam/chemistry.H
+++ /dev/null
@@ -1,28 +0,0 @@
-if (chemistry.chemistry())
-{
-    Info<< "Solving chemistry" << endl;
-
-    // update reaction rates
-    chemistry.calculate();
-
-    // turbulent time scale
-    if (turbulentReaction)
-    {
-        typedef DimensionedField<scalar, volMesh> dsfType;
-
-        const dimensionedScalar e0("e0", sqr(dimLength)/pow3(dimTime), SMALL);
-
-        const dsfType tk =
-            Cmix*sqrt(turbulence->muEff()/rho/(turbulence->epsilon() + e0));
-
-        const dsfType tc = chemistry.tc()().dimensionedInternalField();
-
-        kappa = tc/(tc + tk);
-    }
-    else
-    {
-        kappa = 1.0;
-    }
-
-    chemistrySh = kappa*chemistry.Sh()();
-}
diff --git a/applications/solvers/lagrangian/LTSReactingParcelFoam/createClouds.H b/applications/solvers/lagrangian/LTSReactingParcelFoam/createClouds.H
deleted file mode 100644
index 954b74e069f5463683ba0941a1f2818a5258e9fc..0000000000000000000000000000000000000000
--- a/applications/solvers/lagrangian/LTSReactingParcelFoam/createClouds.H
+++ /dev/null
@@ -1,9 +0,0 @@
-Info<< "\nConstructing reacting cloud" << endl;
-basicReactingMultiphaseCloud parcels
-(
-    "reactingCloud1",
-    rho,
-    U,
-    g,
-    slgThermo
-);
diff --git a/applications/solvers/lagrangian/LTSReactingParcelFoam/createFields.H b/applications/solvers/lagrangian/LTSReactingParcelFoam/createFields.H
deleted file mode 100644
index b78aeea132576150cb8e6b608b04bfbf004ad1ba..0000000000000000000000000000000000000000
--- a/applications/solvers/lagrangian/LTSReactingParcelFoam/createFields.H
+++ /dev/null
@@ -1,121 +0,0 @@
-    Info<< "Creating combustion model\n" << endl;
-
-    autoPtr<combustionModels::rhoCombustionModel> combustion
-    (
-        combustionModels::rhoCombustionModel::New(mesh)
-    );
-
-    rhoReactionThermo& thermo = combustion->thermo();
-
-    SLGThermo slgThermo(mesh, thermo);
-
-    basicMultiComponentMixture& composition = thermo.composition();
-    PtrList<volScalarField>& Y = composition.Y();
-
-    const word inertSpecie(thermo.lookup("inertSpecie"));
-
-    if (!composition.contains(inertSpecie))
-    {
-        FatalErrorIn(args.executable())
-            << "Specified inert specie '" << inertSpecie << "' not found in "
-            << "species list. Available species:" << composition.species()
-            << exit(FatalError);
-    }
-
-    volScalarField& p = thermo.p();
-    volScalarField& hs = thermo.he();
-    const volScalarField& T = thermo.T();
-    const volScalarField& psi = thermo.psi();
-
-    volScalarField rho
-    (
-        IOobject
-        (
-            "rho",
-            runTime.timeName(),
-            mesh,
-            IOobject::NO_READ,
-            IOobject::AUTO_WRITE
-        ),
-        thermo.rho()
-    );
-
-    Info<< "\nReading field U\n" << endl;
-    volVectorField U
-    (
-        IOobject
-        (
-            "U",
-            runTime.timeName(),
-            mesh,
-            IOobject::MUST_READ,
-            IOobject::AUTO_WRITE
-        ),
-        mesh
-    );
-
-    #include "compressibleCreatePhi.H"
-
-    dimensionedScalar rhoMax
-    (
-        mesh.solutionDict().subDict("PIMPLE").lookup("rhoMax")
-    );
-
-    dimensionedScalar rhoMin
-    (
-        mesh.solutionDict().subDict("PIMPLE").lookup("rhoMin")
-    );
-
-    Info<< "Creating turbulence model\n" << endl;
-    autoPtr<compressible::turbulenceModel> turbulence
-    (
-        compressible::turbulenceModel::New
-        (
-            rho,
-            U,
-            phi,
-            thermo
-        )
-    );
-
-    // Set the turbulence into the combustion model
-    combustion->setTurbulence(turbulence());
-
-    Info<< "Creating multi-variate interpolation scheme\n" << endl;
-    multivariateSurfaceInterpolationScheme<scalar>::fieldTable fields;
-
-    forAll(Y, i)
-    {
-        fields.add(Y[i]);
-    }
-    fields.add(hs);
-
-    volScalarField dQ
-    (
-        IOobject
-        (
-            "dQ",
-            runTime.timeName(),
-            mesh,
-            IOobject::NO_READ,
-            IOobject::AUTO_WRITE
-        ),
-        mesh,
-        dimensionedScalar("dQ", dimEnergy/dimTime, 0.0)
-    );
-
-
-    volScalarField rDeltaT
-    (
-        IOobject
-        (
-            "rDeltaT",
-            runTime.timeName(),
-            mesh,
-            IOobject::READ_IF_PRESENT,
-            IOobject::AUTO_WRITE
-        ),
-        mesh,
-        dimensionedScalar("one", dimless/dimTime, 1),
-        zeroGradientFvPatchScalarField::typeName
-    );
diff --git a/applications/solvers/lagrangian/LTSReactingParcelFoam/hsEqn.H b/applications/solvers/lagrangian/LTSReactingParcelFoam/hsEqn.H
deleted file mode 100644
index 15698b6afad922a77d2c18c46cc077e7f55d0a87..0000000000000000000000000000000000000000
--- a/applications/solvers/lagrangian/LTSReactingParcelFoam/hsEqn.H
+++ /dev/null
@@ -1,25 +0,0 @@
-{
-    fvScalarMatrix hsEqn
-    (
-        fvm::ddt(rho, hs)
-      + mvConvection->fvmDiv(phi, hs)
-      - fvm::laplacian(turbulence->alphaEff(), hs)
-     ==
-      - fvc::div(phi, 0.5*magSqr(U), "div(phi,K)")
-      + parcels.Sh(hs)
-      + radiation->Sh(thermo)
-      + combustion->Sh()
-      + sources(rho, hs)
-    );
-
-    sources.constrain(hsEqn);
-
-    hsEqn.solve();
-
-    thermo.correct();
-
-    radiation->correct();
-
-    Info<< "T gas min/max   = " << min(T).value() << ", "
-        << max(T).value() << endl;
-}
diff --git a/applications/solvers/lagrangian/LTSReactingParcelFoam/pEqn.H b/applications/solvers/lagrangian/LTSReactingParcelFoam/pEqn.H
deleted file mode 100644
index e6df2ca5cff066f719d0d48943bc9b431ee5cca0..0000000000000000000000000000000000000000
--- a/applications/solvers/lagrangian/LTSReactingParcelFoam/pEqn.H
+++ /dev/null
@@ -1,66 +0,0 @@
-{
-    rho = thermo.rho();
-
-    // Thermodynamic density needs to be updated by psi*d(p) after the
-    // pressure solution - done in 2 parts. Part 1:
-    thermo.rho() -= psi*p;
-
-    volScalarField rAU(1.0/UEqn.A());
-    volVectorField HbyA("HbyA", U);
-    HbyA = rAU*(UEqn == sources(rho, U))().H();
-
-    surfaceScalarField phiHbyA("phiHbyA", fvc::interpolate(HbyA) & mesh.Sf());
-    if (pZones.size() == 0)
-    {
-        // ddtPhiCorr only used without porosity
-        phiHbyA += fvc::ddtPhiCorr(rAU, rho, U, phi);
-    }
-
-    phiHbyA *= fvc::interpolate(rho);
-
-
-    fvScalarMatrix pDDtEqn
-    (
-        fvc::ddt(rho) + psi*correction(fvm::ddt(p))
-      + fvc::div(phiHbyA)
-     ==
-        parcels.Srho()
-      + sources(psi, p, rho.name())
-    );
-
-    while (pimple.correctNonOrthogonal())
-    {
-        fvScalarMatrix pEqn
-        (
-            pDDtEqn
-          - fvm::laplacian(rho*rAU, p)
-        );
-
-        sources.constrain(pDDtEqn, rho.name());
-
-        pEqn.solve(mesh.solver(p.select(pimple.finalInnerIter())));
-
-        if (pimple.finalNonOrthogonalIter())
-        {
-            phi = phiHbyA + pEqn.flux();
-        }
-    }
-
-    p.relax();
-
-    // Second part of thermodynamic density update
-    thermo.rho() += psi*p;
-
-    #include "rhoEqn.H" // NOTE: flux and time scales now inconsistent
-    #include "compressibleContinuityErrs.H"
-
-    U = HbyA - rAU*fvc::grad(p);
-    U.correctBoundaryConditions();
-    sources.correct(U);
-
-    rho = thermo.rho();
-    rho = max(rho, rhoMin);
-    rho = min(rho, rhoMax);
-
-    Info<< "p min/max = " << min(p).value() << ", " << max(p).value() << endl;
-}
diff --git a/applications/solvers/lagrangian/LTSReactingParcelFoam/readAdditionalSolutionControls.H b/applications/solvers/lagrangian/LTSReactingParcelFoam/readAdditionalSolutionControls.H
deleted file mode 100644
index 8136af1ad3e9161f9a4769dfd99933fad95d1ab2..0000000000000000000000000000000000000000
--- a/applications/solvers/lagrangian/LTSReactingParcelFoam/readAdditionalSolutionControls.H
+++ /dev/null
@@ -1,9 +0,0 @@
-dictionary additional = mesh.solutionDict().subDict("additional");
-
-// pressure work term for enthalpy equation
-bool pressureWork = additional.lookupOrDefault("pressureWork", true);
-bool pressureWorkTimeDerivative =
-    additional.lookupOrDefault("pressureWorkTimeDerivative", true);
-
-// flag to activate solve transport for each specie (Y vector)
-bool solveSpecies = additional.lookupOrDefault("solveSpecies", true);
diff --git a/applications/solvers/lagrangian/coalChemistryFoam/EEqn.H b/applications/solvers/lagrangian/coalChemistryFoam/EEqn.H
new file mode 100644
index 0000000000000000000000000000000000000000..006d2231f466c302d0ce273c802cd517601245b0
--- /dev/null
+++ b/applications/solvers/lagrangian/coalChemistryFoam/EEqn.H
@@ -0,0 +1,31 @@
+{
+    volScalarField& he = thermo.he();
+
+    fvScalarMatrix EEqn
+    (
+        fvm::ddt(rho, he) + mvConvection->fvmDiv(phi, he)
+      + fvc::ddt(rho, K) + fvc::div(phi, K)
+      + (
+            he.name() == "e"
+          ? fvc::div(phi, volScalarField("Ep", p/rho))
+          : -dpdt
+        )
+      - fvm::laplacian(turbulence->alphaEff(), he)
+     ==
+        combustion->Sh()
+      + coalParcels.Sh(he)
+      + limestoneParcels.Sh(he)
+      + radiation->Sh(thermo)
+      + sources(rho, he)
+    );
+
+    EEqn.relax();
+    sources.constrain(EEqn);
+    EEqn.solve();
+
+    thermo.correct();
+    radiation->correct();
+
+    Info<< "T gas min/max   = " << min(T).value() << ", "
+        << max(T).value() << endl;
+}
diff --git a/applications/solvers/lagrangian/coalChemistryFoam/coalChemistryFoam.C b/applications/solvers/lagrangian/coalChemistryFoam/coalChemistryFoam.C
index 9cdd2b7295d70a8d74d87c9bd5b047abdff753f7..6832d01458abe358cf1fdfab87d8b139aad58f00 100644
--- a/applications/solvers/lagrangian/coalChemistryFoam/coalChemistryFoam.C
+++ b/applications/solvers/lagrangian/coalChemistryFoam/coalChemistryFoam.C
@@ -92,7 +92,7 @@ int main(int argc, char *argv[])
         {
             #include "UEqn.H"
             #include "YEqn.H"
-            #include "hsEqn.H"
+            #include "EEqn.H"
 
             // --- Pressure corrector loop
             while (pimple.correct())
diff --git a/applications/solvers/lagrangian/coalChemistryFoam/createFields.H b/applications/solvers/lagrangian/coalChemistryFoam/createFields.H
index ef241d2103cb6e9321139a04591561f50343b05f..d76805c25a1f3a441cf2765082b5e1a98fba1cba 100644
--- a/applications/solvers/lagrangian/coalChemistryFoam/createFields.H
+++ b/applications/solvers/lagrangian/coalChemistryFoam/createFields.H
@@ -6,6 +6,7 @@
     );
 
     psiReactionThermo& thermo = combustion->thermo();
+    thermo.validate(args.executable(), "h", "e");
 
     SLGThermo slgThermo(mesh, thermo);
 
@@ -23,7 +24,6 @@
     }
 
     volScalarField& p = thermo.p();
-    volScalarField& hs = thermo.he();
     const volScalarField& T = thermo.T();
     const volScalarField& psi = thermo.psi();
 
@@ -33,7 +33,7 @@
     {
         fields.add(Y[i]);
     }
-    fields.add(hs);
+    fields.add(thermo.he());
 
     volScalarField rho
     (
diff --git a/applications/solvers/lagrangian/coalChemistryFoam/hsEqn.H b/applications/solvers/lagrangian/coalChemistryFoam/hsEqn.H
deleted file mode 100644
index 37d29778c03feec79ef2bcb2929c1c0617058f8c..0000000000000000000000000000000000000000
--- a/applications/solvers/lagrangian/coalChemistryFoam/hsEqn.H
+++ /dev/null
@@ -1,29 +0,0 @@
-{
-    fvScalarMatrix hsEqn
-    (
-        fvm::ddt(rho, hs)
-      + mvConvection->fvmDiv(phi, hs)
-      - fvm::laplacian(turbulence->alphaEff(), hs)
-     ==
-        dpdt
-      - (fvc::ddt(rho, K) + fvc::div(phi, K))
-      + combustion->Sh()
-      + coalParcels.Sh(hs)
-      + limestoneParcels.Sh(hs)
-      + radiation->Sh(thermo)
-      + sources(rho, hs)
-    );
-
-    hsEqn.relax();
-
-    sources.constrain(hsEqn);
-
-    hsEqn.solve();
-
-    thermo.correct();
-
-    radiation->correct();
-
-    Info<< "T gas min/max   = " << min(T).value() << ", "
-        << max(T).value() << endl;
-}
diff --git a/applications/solvers/lagrangian/icoUncoupledKinematicParcelFoam/Allwmake b/applications/solvers/lagrangian/icoUncoupledKinematicParcelFoam/Allwmake
new file mode 100755
index 0000000000000000000000000000000000000000..845cebd7776d3b28dda876dbe1c495d534e205ad
--- /dev/null
+++ b/applications/solvers/lagrangian/icoUncoupledKinematicParcelFoam/Allwmake
@@ -0,0 +1,8 @@
+#!/bin/sh
+cd ${0%/*} || exit 1    # run from this directory
+set -x
+
+wmake
+wmake icoUncoupledKinematicParcelDyMFoam
+
+# ----------------------------------------------------------------- end-of-file
diff --git a/applications/solvers/lagrangian/icoUncoupledKinematicParcelDyMFoam/Make/files b/applications/solvers/lagrangian/icoUncoupledKinematicParcelFoam/icoUncoupledKinematicParcelDyMFoam/Make/files
similarity index 100%
rename from applications/solvers/lagrangian/icoUncoupledKinematicParcelDyMFoam/Make/files
rename to applications/solvers/lagrangian/icoUncoupledKinematicParcelFoam/icoUncoupledKinematicParcelDyMFoam/Make/files
diff --git a/applications/solvers/lagrangian/icoUncoupledKinematicParcelDyMFoam/Make/options b/applications/solvers/lagrangian/icoUncoupledKinematicParcelFoam/icoUncoupledKinematicParcelDyMFoam/Make/options
similarity index 96%
rename from applications/solvers/lagrangian/icoUncoupledKinematicParcelDyMFoam/Make/options
rename to applications/solvers/lagrangian/icoUncoupledKinematicParcelFoam/icoUncoupledKinematicParcelDyMFoam/Make/options
index 4535f635dcd0452e4d818ac938680a29f257013b..942c217fa48310294f823887ffaab0db0460a303 100644
--- a/applications/solvers/lagrangian/icoUncoupledKinematicParcelDyMFoam/Make/options
+++ b/applications/solvers/lagrangian/icoUncoupledKinematicParcelFoam/icoUncoupledKinematicParcelDyMFoam/Make/options
@@ -1,5 +1,5 @@
 EXE_INC = \
-    -I../icoUncoupledKinematicParcelFoam \
+    -I.. \
     -I$(LIB_SRC)/lagrangian/basic/lnInclude \
     -I$(LIB_SRC)/lagrangian/intermediate/lnInclude \
     -I$(LIB_SRC)/thermophysicalModels/specie/lnInclude \
diff --git a/applications/solvers/lagrangian/icoUncoupledKinematicParcelDyMFoam/icoUncoupledKinematicParcelDyMFoam.C b/applications/solvers/lagrangian/icoUncoupledKinematicParcelFoam/icoUncoupledKinematicParcelDyMFoam/icoUncoupledKinematicParcelDyMFoam.C
similarity index 100%
rename from applications/solvers/lagrangian/icoUncoupledKinematicParcelDyMFoam/icoUncoupledKinematicParcelDyMFoam.C
rename to applications/solvers/lagrangian/icoUncoupledKinematicParcelFoam/icoUncoupledKinematicParcelDyMFoam/icoUncoupledKinematicParcelDyMFoam.C
diff --git a/applications/solvers/lagrangian/porousExplicitSourceReactingParcelFoam/Make/files b/applications/solvers/lagrangian/porousExplicitSourceReactingParcelFoam/Make/files
deleted file mode 100644
index dfee7d7d19ff7f3015c4ea903a462dec1200e73a..0000000000000000000000000000000000000000
--- a/applications/solvers/lagrangian/porousExplicitSourceReactingParcelFoam/Make/files
+++ /dev/null
@@ -1,3 +0,0 @@
-porousExplicitSourceReactingParcelFoam.C
-
-EXE = $(FOAM_APPBIN)/porousExplicitSourceReactingParcelFoam
diff --git a/applications/solvers/lagrangian/porousExplicitSourceReactingParcelFoam/Make/options b/applications/solvers/lagrangian/porousExplicitSourceReactingParcelFoam/Make/options
deleted file mode 100644
index 1f776f0412568d449857c043483bdda8c4c44ceb..0000000000000000000000000000000000000000
--- a/applications/solvers/lagrangian/porousExplicitSourceReactingParcelFoam/Make/options
+++ /dev/null
@@ -1,54 +0,0 @@
-EXE_INC = \
-    -I$(LIB_SRC)/finiteVolume/lnInclude \
-    -I${LIB_SRC}/meshTools/lnInclude \
-    -I$(LIB_SRC)/turbulenceModels/compressible/turbulenceModel \
-    -I$(LIB_SRC)/lagrangian/basic/lnInclude \
-    -I$(LIB_SRC)/lagrangian/intermediate/lnInclude \
-    -I$(LIB_SRC)/lagrangian/coalCombustion/lnInclude \
-    -I$(LIB_SRC)/lagrangian/distributionModels/lnInclude \
-    -I$(LIB_SRC)/thermophysicalModels/specie/lnInclude \
-    -I$(LIB_SRC)/thermophysicalModels/basic/lnInclude \
-    -I$(LIB_SRC)/thermophysicalModels/properties/liquidProperties/lnInclude \
-    -I$(LIB_SRC)/thermophysicalModels/properties/liquidMixtureProperties/lnInclude \
-    -I$(LIB_SRC)/thermophysicalModels/properties/solidProperties/lnInclude \
-    -I$(LIB_SRC)/thermophysicalModels/properties/solidMixtureProperties/lnInclude \
-    -I$(LIB_SRC)/thermophysicalModels/thermophysicalFunctions/lnInclude \
-    -I$(LIB_SRC)/thermophysicalModels/reactionThermo/lnInclude \
-    -I$(LIB_SRC)/thermophysicalModels/SLGThermo/lnInclude \
-    -I$(LIB_SRC)/thermophysicalModels/chemistryModel/lnInclude \
-    -I$(LIB_SRC)/thermophysicalModels/radiationModels/lnInclude \
-    -I$(LIB_SRC)/ODE/lnInclude \
-    -I$(LIB_SRC)/regionModels/regionModel/lnInclude \
-    -I$(LIB_SRC)/regionModels/surfaceFilmModels/lnInclude \
-    -I$(LIB_SRC)/combustionModels/lnInclude \
-    -I$(LIB_SRC)/fieldSources/lnInclude \
-    -I$(LIB_SRC)/sampling/lnInclude \
-    -I$(FOAM_SOLVERS)/combustion/reactingFoam
-
-
-EXE_LIBS = \
-    -lfiniteVolume \
-    -lmeshTools \
-    -lcompressibleTurbulenceModel \
-    -lcompressibleRASModels \
-    -lcompressibleLESModels \
-    -llagrangian \
-    -llagrangianIntermediate \
-    -lspecie \
-    -lfluidThermophysicalModels \
-    -lliquidProperties \
-    -lliquidMixtureProperties \
-    -lsolidProperties \
-    -lsolidMixtureProperties \
-    -lthermophysicalFunctions \
-    -lreactionThermophysicalModels \
-    -lSLGThermo \
-    -lchemistryModel \
-    -lradiationModels \
-    -lODE \
-    -lregionModels \
-    -lsurfaceFilmModels \
-    -lcombustionModels \
-    -lfieldSources \
-    -lsampling
-
diff --git a/applications/solvers/lagrangian/porousExplicitSourceReactingParcelFoam/YEqn.H b/applications/solvers/lagrangian/porousExplicitSourceReactingParcelFoam/YEqn.H
deleted file mode 100644
index 60f6e1a55da8e3a958546f19f814fef0a558a510..0000000000000000000000000000000000000000
--- a/applications/solvers/lagrangian/porousExplicitSourceReactingParcelFoam/YEqn.H
+++ /dev/null
@@ -1,55 +0,0 @@
-
-tmp<fv::convectionScheme<scalar> > mvConvection
-(
-    fv::convectionScheme<scalar>::New
-    (
-        mesh,
-        fields,
-        phi,
-        mesh.divScheme("div(phi,Yi_h)")
-    )
-);
-
-combustion->correct();
-dQ = combustion->dQ();
-
-if (solveSpecies)
-{
-    label inertIndex = -1;
-    volScalarField Yt(0.0*Y[0]);
-
-    forAll(Y, i)
-    {
-        if (Y[i].name() != inertSpecie)
-        {
-            volScalarField& Yi = Y[i];
-
-            fvScalarMatrix YiEqn
-            (
-                fvm::ddt(rho, Yi)
-              + mvConvection->fvmDiv(phi, Yi)
-              - fvm::laplacian(turbulence->muEff(), Yi)
-              ==
-                parcels.SYi(i, Yi)
-              + combustion->R(Yi)
-              + sources(rho, Yi)
-            );
-
-            YiEqn.relax();
-
-            sources.constrain(YiEqn);
-
-            YiEqn.solve(mesh.solver("Yi"));
-
-            Yi.max(0.0);
-            Yt += Yi;
-        }
-        else
-        {
-            inertIndex = i;
-        }
-    }
-
-    Y[inertIndex] = scalar(1) - Yt;
-    Y[inertIndex].max(0.0);
-}
diff --git a/applications/solvers/lagrangian/porousExplicitSourceReactingParcelFoam/createClouds.H b/applications/solvers/lagrangian/porousExplicitSourceReactingParcelFoam/createClouds.H
deleted file mode 100644
index 954b74e069f5463683ba0941a1f2818a5258e9fc..0000000000000000000000000000000000000000
--- a/applications/solvers/lagrangian/porousExplicitSourceReactingParcelFoam/createClouds.H
+++ /dev/null
@@ -1,9 +0,0 @@
-Info<< "\nConstructing reacting cloud" << endl;
-basicReactingMultiphaseCloud parcels
-(
-    "reactingCloud1",
-    rho,
-    U,
-    g,
-    slgThermo
-);
diff --git a/applications/solvers/lagrangian/porousExplicitSourceReactingParcelFoam/createExplicitSources.H b/applications/solvers/lagrangian/porousExplicitSourceReactingParcelFoam/createExplicitSources.H
deleted file mode 100644
index b2e5775e589ba78bb004f3469fcc52b6aec2384f..0000000000000000000000000000000000000000
--- a/applications/solvers/lagrangian/porousExplicitSourceReactingParcelFoam/createExplicitSources.H
+++ /dev/null
@@ -1,2 +0,0 @@
-Info<< "Creating sources\n" << endl;
-IObasicSourceList sources(mesh);
diff --git a/applications/solvers/lagrangian/porousExplicitSourceReactingParcelFoam/createPorousZones.H b/applications/solvers/lagrangian/porousExplicitSourceReactingParcelFoam/createPorousZones.H
deleted file mode 100644
index 90506856d2a072cad5ee3b4be584ee0aa42fda81..0000000000000000000000000000000000000000
--- a/applications/solvers/lagrangian/porousExplicitSourceReactingParcelFoam/createPorousZones.H
+++ /dev/null
@@ -1,3 +0,0 @@
-    Info<< "Creating porous zones" << nl << endl;
-
-    porousZones pZones(mesh);
diff --git a/applications/solvers/lagrangian/porousExplicitSourceReactingParcelFoam/hsEqn.H b/applications/solvers/lagrangian/porousExplicitSourceReactingParcelFoam/hsEqn.H
deleted file mode 100644
index 15c598cd59ae3dc6bfbfe76119307f26933eeaf1..0000000000000000000000000000000000000000
--- a/applications/solvers/lagrangian/porousExplicitSourceReactingParcelFoam/hsEqn.H
+++ /dev/null
@@ -1,32 +0,0 @@
-{
-    fvScalarMatrix hsEqn
-    (
-        fvm::ddt(rho, hs)
-      + mvConvection->fvmDiv(phi, hs)
-      - fvm::laplacian(turbulence->alphaEff(), hs)
-     ==
-      - (fvc::ddt(rho, K) + fvc::div(phi, K))
-      + parcels.Sh(hs)
-      + radiation->Sh(thermo)
-      + combustion->Sh()
-      + sources(rho, hs)
-    );
-
-    if (pressureWorkTimeDerivative)
-    {
-        hsEqn -= dpdt;
-    }
-
-    hsEqn.relax();
-
-    sources.constrain(hsEqn);
-
-    hsEqn.solve();
-
-    thermo.correct();
-
-    radiation->correct();
-
-    Info<< "T gas min/max   = " << min(T).value() << ", "
-        << max(T).value() << endl;
-}
diff --git a/applications/solvers/lagrangian/porousExplicitSourceReactingParcelFoam/pEqn.H b/applications/solvers/lagrangian/porousExplicitSourceReactingParcelFoam/pEqn.H
deleted file mode 100644
index 4401afc9fc8dc8a7e24993cc0c63f57a63586019..0000000000000000000000000000000000000000
--- a/applications/solvers/lagrangian/porousExplicitSourceReactingParcelFoam/pEqn.H
+++ /dev/null
@@ -1,66 +0,0 @@
-{
-    rho = thermo.rho();
-
-    // Thermodynamic density needs to be updated by psi*d(p) after the
-    // pressure solution - done in 2 parts. Part 1:
-    thermo.rho() -= psi*p;
-
-    volScalarField rAU(1.0/UEqn.A());
-    volVectorField HbyA("HbyA", U);
-    HbyA = rAU*(UEqn == sources(rho, U))().H();
-
-    surfaceScalarField phiHbyA("phiHbyA", fvc::interpolate(HbyA) & mesh.Sf());
-    if (pZones.size() == 0)
-    {
-        // ddtPhiCorr only used without porosity
-        phiHbyA += fvc::ddtPhiCorr(rAU, rho, U, phi);
-    }
-
-    phiHbyA *= fvc::interpolate(rho);
-
-
-    fvScalarMatrix pDDtEqn
-    (
-        fvc::ddt(rho) + psi*correction(fvm::ddt(p))
-      + fvc::div(phiHbyA)
-     ==
-        parcels.Srho()
-      + sources(psi, p, rho.name())
-    );
-
-
-    while (pimple.correctNonOrthogonal())
-    {
-        fvScalarMatrix pEqn
-        (
-            pDDtEqn
-          - fvm::laplacian(rho*rAU, p)
-        );
-
-        sources.constrain(pDDtEqn, rho.name());
-
-        pEqn.solve(mesh.solver(p.select(pimple.finalInnerIter())));
-
-        if (pimple.finalNonOrthogonalIter())
-        {
-            phi = phiHbyA + pEqn.flux();
-        }
-    }
-
-    // Second part of thermodynamic density update
-    thermo.rho() += psi*p;
-
-    #include "rhoEqn.H"
-    #include "compressibleContinuityErrs.H"
-
-    U = HbyA - rAU*fvc::grad(p);
-    U.correctBoundaryConditions();
-    sources.correct(U);
-
-    K = 0.5*magSqr(U);
-
-    if (thermo.dpdt())
-    {
-        dpdt = fvc::ddt(p);
-    }
-}
diff --git a/applications/solvers/lagrangian/porousExplicitSourceReactingParcelFoam/porousExplicitSourceReactingParcelFoam.C b/applications/solvers/lagrangian/porousExplicitSourceReactingParcelFoam/porousExplicitSourceReactingParcelFoam.C
deleted file mode 100644
index 61533fcd6b517d1be68659a6de7ba61bd3bdd002..0000000000000000000000000000000000000000
--- a/applications/solvers/lagrangian/porousExplicitSourceReactingParcelFoam/porousExplicitSourceReactingParcelFoam.C
+++ /dev/null
@@ -1,126 +0,0 @@
-/*---------------------------------------------------------------------------*\
-  =========                 |
-  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
-   \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2011-2012 OpenFOAM Foundation
-     \\/     M anipulation  |
--------------------------------------------------------------------------------
-License
-    This file is part of OpenFOAM.
-
-    OpenFOAM is free software: you can redistribute it and/or modify it
-    under the terms of the GNU General Public License as published by
-    the Free Software Foundation, either version 3 of the License, or
-    (at your option) any later version.
-
-    OpenFOAM 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 General Public License
-    for more details.
-
-    You should have received a copy of the GNU General Public License
-    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
-
-Application
-    porousExplicitSourceReactingParcelFoam
-
-Description
-    Transient PIMPLE solver for compressible, laminar or turbulent flow with
-    reacting multiphase Lagrangian parcels for porous media, including explicit
-    sources for mass, momentum and energy
-
-    The solver includes:
-    - reacting multiphase parcel cloud
-    - porous media
-    - mass, momentum and energy sources
-
-    Note: ddtPhiCorr not used here when porous zones are active
-    - not well defined for porous calculations
-
-\*---------------------------------------------------------------------------*/
-
-#include "fvCFD.H"
-#include "turbulenceModel.H"
-#include "basicReactingMultiphaseCloud.H"
-#include "rhoCombustionModel.H"
-#include "radiationModel.H"
-#include "porousZones.H"
-#include "IObasicSourceList.H"
-#include "SLGThermo.H"
-#include "pimpleControl.H"
-
-// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
-
-int main(int argc, char *argv[])
-{
-    #include "setRootCase.H"
-
-    #include "createTime.H"
-    #include "createMesh.H"
-    #include "readGravitationalAcceleration.H"
-    #include "createFields.H"
-    #include "createRadiationModel.H"
-    #include "createClouds.H"
-    #include "createExplicitSources.H"
-    #include "createPorousZones.H"
-    #include "initContinuityErrs.H"
-    #include "readTimeControls.H"
-    #include "compressibleCourantNo.H"
-    #include "setInitialDeltaT.H"
-
-    pimpleControl pimple(mesh);
-
-    // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
-
-    Info<< "\nStarting time loop\n" << endl;
-
-    while (runTime.run())
-    {
-        #include "readTimeControls.H"
-        #include "readAdditionalSolutionControls.H"
-        #include "compressibleCourantNo.H"
-        #include "setDeltaT.H"
-
-        runTime++;
-
-        Info<< "Time = " << runTime.timeName() << nl << endl;
-
-        parcels.evolve();
-
-        #include "rhoEqn.H"
-
-        // --- Pressure-velocity PIMPLE corrector loop
-        while (pimple.loop())
-        {
-            #include "UEqn.H"
-            #include "YEqn.H"
-            #include "hsEqn.H"
-
-            // --- Pressure corrector loop
-            while (pimple.correct())
-            {
-                #include "pEqn.H"
-            }
-
-            if (pimple.turbCorr())
-            {
-                turbulence->correct();
-            }
-        }
-
-        rho = thermo.rho();
-
-        runTime.write();
-
-        Info<< "ExecutionTime = " << runTime.elapsedCpuTime() << " s"
-            << "  ClockTime = " << runTime.elapsedClockTime() << " s"
-            << nl << endl;
-    }
-
-    Info<< "End\n" << endl;
-
-    return(0);
-}
-
-
-// ************************************************************************* //
diff --git a/applications/solvers/lagrangian/reactingParcelFilmFoam/EEqn.H b/applications/solvers/lagrangian/reactingParcelFilmFoam/EEqn.H
new file mode 100644
index 0000000000000000000000000000000000000000..cdc475d42f46b3503bf50654a2df308517386d3a
--- /dev/null
+++ b/applications/solvers/lagrangian/reactingParcelFilmFoam/EEqn.H
@@ -0,0 +1,29 @@
+{
+    volScalarField& he = thermo.he();
+
+    fvScalarMatrix EEqn
+    (
+        fvm::ddt(rho, he) + mvConvection->fvmDiv(phi, he)
+      + fvc::ddt(rho, K) + fvc::div(phi, K)
+      + (
+            he.name() == "e"
+          ? fvc::div(phi, volScalarField("Ep", p/rho))
+          : -dpdt
+        )
+      - fvm::laplacian(turbulence->alphaEff(), he)
+     ==
+        parcels.Sh(he)
+      + surfaceFilm.Sh()
+      + radiation->Sh(thermo)
+      + combustion->Sh()
+    );
+
+    EEqn.relax();
+    EEqn.solve();
+
+    thermo.correct();
+    radiation->correct();
+
+    Info<< "T gas min/max   = " << min(T).value() << ", "
+        << max(T).value() << endl;
+}
diff --git a/applications/solvers/lagrangian/reactingParcelFilmFoam/createFields.H b/applications/solvers/lagrangian/reactingParcelFilmFoam/createFields.H
index d5cd8e6aee7bf110728970fbc5dab458912b03a3..057978c8f893796cf9e57b64497b7e6612249629 100644
--- a/applications/solvers/lagrangian/reactingParcelFilmFoam/createFields.H
+++ b/applications/solvers/lagrangian/reactingParcelFilmFoam/createFields.H
@@ -6,6 +6,7 @@
     );
 
     psiReactionThermo& thermo = combustion->thermo();
+    thermo.validate(args.executable(), "h", "e");
 
     SLGThermo slgThermo(mesh, thermo);
 
@@ -29,7 +30,6 @@
     );
 
     volScalarField& p = thermo.p();
-    volScalarField& hs = thermo.he();
     const volScalarField& T = thermo.T();
     const volScalarField& psi = thermo.psi();
 
@@ -107,7 +107,7 @@
     {
         fields.add(Y[i]);
     }
-    fields.add(hs);
+    fields.add(thermo.he());
 
     IOdictionary additionalControlsDict
     (
diff --git a/applications/solvers/lagrangian/reactingParcelFilmFoam/hsEqn.H b/applications/solvers/lagrangian/reactingParcelFilmFoam/hsEqn.H
deleted file mode 100644
index dba268581e3de1805e05c84d5856039d3bee39ae..0000000000000000000000000000000000000000
--- a/applications/solvers/lagrangian/reactingParcelFilmFoam/hsEqn.H
+++ /dev/null
@@ -1,25 +0,0 @@
-{
-    fvScalarMatrix hsEqn
-    (
-        fvm::ddt(rho, hs)
-      + mvConvection->fvmDiv(phi, hs)
-      - fvm::laplacian(turbulence->alphaEff(), hs)
-     ==
-        dpdt
-      - (fvc::ddt(rho, K) + fvc::div(phi, K))
-      + parcels.Sh(hs)
-      + surfaceFilm.Sh()
-      + radiation->Sh(thermo)
-      + combustion->Sh()
-    );
-
-    hsEqn.relax();
-
-    hsEqn.solve();
-
-    thermo.correct();
-
-    radiation->correct();
-
-    Info<< "min/max(T) = " << min(T).value() << ", " << max(T).value() << endl;
-}
diff --git a/applications/solvers/lagrangian/reactingParcelFilmFoam/reactingParcelFilmFoam.C b/applications/solvers/lagrangian/reactingParcelFilmFoam/reactingParcelFilmFoam.C
index 9badba12b74b0b1c6220ff12dc7d7b72b112b53d..06df5b17486a10591b46a851a6fe02f7ecf25d7d 100644
--- a/applications/solvers/lagrangian/reactingParcelFilmFoam/reactingParcelFilmFoam.C
+++ b/applications/solvers/lagrangian/reactingParcelFilmFoam/reactingParcelFilmFoam.C
@@ -87,7 +87,7 @@ int main(int argc, char *argv[])
             {
                 #include "UEqn.H"
                 #include "YEqn.H"
-                #include "hsEqn.H"
+                #include "EEqn.H"
 
                 // --- Pressure corrector loop
                 while (pimple.correct())
diff --git a/applications/solvers/lagrangian/reactingParcelFoam/Allwmake b/applications/solvers/lagrangian/reactingParcelFoam/Allwmake
new file mode 100755
index 0000000000000000000000000000000000000000..ecd3f260150d6169af78e88562a5bf3e87487aa8
--- /dev/null
+++ b/applications/solvers/lagrangian/reactingParcelFoam/Allwmake
@@ -0,0 +1,8 @@
+#!/bin/sh
+cd ${0%/*} || exit 1    # run from this directory
+set -x
+
+wmake
+wmake LTSReactingParcelFoam
+
+# ----------------------------------------------------------------- end-of-file
diff --git a/applications/solvers/lagrangian/reactingParcelFoam/EEqn.H b/applications/solvers/lagrangian/reactingParcelFoam/EEqn.H
new file mode 100644
index 0000000000000000000000000000000000000000..14996cfdf5361490601a01f377c21bb0d87f3ecd
--- /dev/null
+++ b/applications/solvers/lagrangian/reactingParcelFoam/EEqn.H
@@ -0,0 +1,30 @@
+{
+    volScalarField& he = thermo.he();
+
+    fvScalarMatrix EEqn
+    (
+        fvm::ddt(rho, he) + mvConvection->fvmDiv(phi, he)
+      + fvc::ddt(rho, K) + fvc::div(phi, K)
+      + (
+            he.name() == "e"
+          ? fvc::div(phi, volScalarField("Ep", p/rho))
+          : -dpdt
+        )
+      - fvm::laplacian(turbulence->alphaEff(), he)
+     ==
+        parcels.Sh(he)
+      + radiation->Sh(thermo)
+      + combustion->Sh()
+      + sources(rho, he)
+    );
+
+    EEqn.relax();
+    sources.constrain(EEqn);
+    EEqn.solve();
+
+    thermo.correct();
+    radiation->correct();
+
+    Info<< "T gas min/max   = " << min(T).value() << ", "
+        << max(T).value() << endl;
+}
diff --git a/applications/solvers/lagrangian/LTSReactingParcelFoam/LTSReactingParcelFoam.C b/applications/solvers/lagrangian/reactingParcelFoam/LTSReactingParcelFoam/LTSReactingParcelFoam.C
similarity index 98%
rename from applications/solvers/lagrangian/LTSReactingParcelFoam/LTSReactingParcelFoam.C
rename to applications/solvers/lagrangian/reactingParcelFoam/LTSReactingParcelFoam/LTSReactingParcelFoam.C
index 6f41f328a3a27d51267a81fb98ab70beeedaf927..0841d458b41a1597173f5172812ac2296dfbe197 100644
--- a/applications/solvers/lagrangian/LTSReactingParcelFoam/LTSReactingParcelFoam.C
+++ b/applications/solvers/lagrangian/reactingParcelFoam/LTSReactingParcelFoam/LTSReactingParcelFoam.C
@@ -61,6 +61,7 @@ int main(int argc, char *argv[])
     #include "readTimeControls.H"
     #include "readAdditionalSolutionControls.H"
     #include "createFields.H"
+    #include "createRDeltaT.H"
     #include "createRadiationModel.H"
     #include "createClouds.H"
     #include "createExplicitSources.H"
@@ -93,7 +94,7 @@ int main(int argc, char *argv[])
 
             #include "UEqn.H"
             #include "YEqn.H"
-            #include "hsEqn.H"
+            #include "EEqn.H"
 
             // --- Pressure corrector loop
             while (pimple.correct())
diff --git a/applications/solvers/lagrangian/LTSReactingParcelFoam/Make/files b/applications/solvers/lagrangian/reactingParcelFoam/LTSReactingParcelFoam/Make/files
similarity index 100%
rename from applications/solvers/lagrangian/LTSReactingParcelFoam/Make/files
rename to applications/solvers/lagrangian/reactingParcelFoam/LTSReactingParcelFoam/Make/files
diff --git a/applications/solvers/lagrangian/LTSReactingParcelFoam/Make/options b/applications/solvers/lagrangian/reactingParcelFoam/LTSReactingParcelFoam/Make/options
similarity index 99%
rename from applications/solvers/lagrangian/LTSReactingParcelFoam/Make/options
rename to applications/solvers/lagrangian/reactingParcelFoam/LTSReactingParcelFoam/Make/options
index f87b446266f02f8b9ba8d53d12bf9f2c265ba097..fad2ee86fad28777a98ea7633c0dd51d3b06ee27 100644
--- a/applications/solvers/lagrangian/LTSReactingParcelFoam/Make/options
+++ b/applications/solvers/lagrangian/reactingParcelFoam/LTSReactingParcelFoam/Make/options
@@ -1,4 +1,5 @@
 EXE_INC = \
+    -I.. \
     -I$(LIB_SRC)/finiteVolume/lnInclude \
     -I${LIB_SRC}/meshTools/lnInclude \
     -I$(LIB_SRC)/turbulenceModels/compressible/turbulenceModel \
diff --git a/applications/solvers/lagrangian/reactingParcelFoam/LTSReactingParcelFoam/createRDeltaT.H b/applications/solvers/lagrangian/reactingParcelFoam/LTSReactingParcelFoam/createRDeltaT.H
new file mode 100644
index 0000000000000000000000000000000000000000..c445eaee71e69d203e425df155dfa058ea71a170
--- /dev/null
+++ b/applications/solvers/lagrangian/reactingParcelFoam/LTSReactingParcelFoam/createRDeltaT.H
@@ -0,0 +1,14 @@
+    volScalarField rDeltaT
+    (
+        IOobject
+        (
+            "rDeltaT",
+            runTime.timeName(),
+            mesh,
+            IOobject::READ_IF_PRESENT,
+            IOobject::AUTO_WRITE
+        ),
+        mesh,
+        dimensionedScalar("one", dimless/dimTime, 1),
+        zeroGradientFvPatchScalarField::typeName
+    );
diff --git a/applications/solvers/lagrangian/LTSReactingParcelFoam/readTimeControls.H b/applications/solvers/lagrangian/reactingParcelFoam/LTSReactingParcelFoam/readTimeControls.H
similarity index 95%
rename from applications/solvers/lagrangian/LTSReactingParcelFoam/readTimeControls.H
rename to applications/solvers/lagrangian/reactingParcelFoam/LTSReactingParcelFoam/readTimeControls.H
index 7b31fe9a84ffbe3563bff0a6576281b33df6cf62..73083f5fddf432b1a82cb301a5a84c3faa0962a4 100644
--- a/applications/solvers/lagrangian/LTSReactingParcelFoam/readTimeControls.H
+++ b/applications/solvers/lagrangian/reactingParcelFoam/LTSReactingParcelFoam/readTimeControls.H
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2011 OpenFOAM Foundation
+    \\  /    A nd           | Copyright (C) 2011-2012 OpenFOAM Foundation
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
diff --git a/applications/solvers/lagrangian/LTSReactingParcelFoam/timeScales.H b/applications/solvers/lagrangian/reactingParcelFoam/LTSReactingParcelFoam/timeScales.H
similarity index 97%
rename from applications/solvers/lagrangian/LTSReactingParcelFoam/timeScales.H
rename to applications/solvers/lagrangian/reactingParcelFoam/LTSReactingParcelFoam/timeScales.H
index 24277a9f45acd53d2105b8d803b265d082e4c582..c1e9c2029046ec410142e56dc2d97c38cc02d653 100644
--- a/applications/solvers/lagrangian/LTSReactingParcelFoam/timeScales.H
+++ b/applications/solvers/lagrangian/reactingParcelFoam/LTSReactingParcelFoam/timeScales.H
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2011 OpenFOAM Foundation
+    \\  /    A nd           | Copyright (C) 2011-2012 OpenFOAM Foundation
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
diff --git a/applications/solvers/lagrangian/reactingParcelFoam/Make/options b/applications/solvers/lagrangian/reactingParcelFoam/Make/options
index 6438a34c2997c626961cc2568d1a8a83d7dc33fe..572cd1fb2ceb9dfa4ce013b1e94e0c00740821cb 100644
--- a/applications/solvers/lagrangian/reactingParcelFoam/Make/options
+++ b/applications/solvers/lagrangian/reactingParcelFoam/Make/options
@@ -1,10 +1,10 @@
 EXE_INC = \
     -I$(LIB_SRC)/finiteVolume/lnInclude \
     -I${LIB_SRC}/meshTools/lnInclude \
-    -I${LIB_SRC}/sampling/lnInclude \
     -I$(LIB_SRC)/turbulenceModels/compressible/turbulenceModel \
     -I$(LIB_SRC)/lagrangian/basic/lnInclude \
     -I$(LIB_SRC)/lagrangian/intermediate/lnInclude \
+    -I$(LIB_SRC)/lagrangian/coalCombustion/lnInclude \
     -I$(LIB_SRC)/lagrangian/distributionModels/lnInclude \
     -I$(LIB_SRC)/thermophysicalModels/specie/lnInclude \
     -I$(LIB_SRC)/thermophysicalModels/basic/lnInclude \
@@ -22,13 +22,13 @@ EXE_INC = \
     -I$(LIB_SRC)/regionModels/surfaceFilmModels/lnInclude \
     -I$(LIB_SRC)/combustionModels/lnInclude \
     -I$(LIB_SRC)/fieldSources/lnInclude \
+    -I$(LIB_SRC)/sampling/lnInclude \
     -I$(FOAM_SOLVERS)/combustion/reactingFoam
 
 
 EXE_LIBS = \
     -lfiniteVolume \
     -lmeshTools \
-    -lsampling \
     -lcompressibleTurbulenceModel \
     -lcompressibleRASModels \
     -lcompressibleLESModels \
@@ -48,5 +48,6 @@ EXE_LIBS = \
     -lODE \
     -lregionModels \
     -lsurfaceFilmModels \
+    -lcombustionModels \
     -lfieldSources \
-    -lcombustionModels
+    -lsampling
diff --git a/applications/solvers/lagrangian/reactingParcelFoam/UEqn.H b/applications/solvers/lagrangian/reactingParcelFoam/UEqn.H
index 2ddaa2c30155749a087748516f58fb1d1dd18032..090922e57215a6080e9b650189abf4353df40dc5 100644
--- a/applications/solvers/lagrangian/reactingParcelFoam/UEqn.H
+++ b/applications/solvers/lagrangian/reactingParcelFoam/UEqn.H
@@ -1,5 +1,6 @@
     fvVectorMatrix UEqn
     (
+        //pZones.ddt(rho, U)
         fvm::ddt(rho, U)
       + fvm::div(phi, U)
       + turbulence->divDevRhoReff(U)
@@ -12,6 +13,8 @@
 
     sources.constrain(UEqn);
 
+    pZones.addResistance(UEqn);
+
     if (pimple.momentumPredictor())
     {
         solve(UEqn == -fvc::grad(p) + sources(rho, U));
diff --git a/applications/solvers/lagrangian/reactingParcelFoam/YEqn.H b/applications/solvers/lagrangian/reactingParcelFoam/YEqn.H
index 6cc645bde52c41fe3e8ea666db230abff8fbbed7..8ef6c610dd4b32377284fc14099e53d836ede6f6 100644
--- a/applications/solvers/lagrangian/reactingParcelFoam/YEqn.H
+++ b/applications/solvers/lagrangian/reactingParcelFoam/YEqn.H
@@ -5,14 +5,15 @@ tmp<fv::convectionScheme<scalar> > mvConvection
         mesh,
         fields,
         phi,
-        mesh.divScheme("div(phi,Yi_hs)")
+        mesh.divScheme("div(phi,Yi_h)")
     )
 );
 
+combustion->correct();
+dQ = combustion->dQ();
 
+if (solveSpecies)
 {
-    combustion->correct();
-    dQ = combustion->dQ();
     label inertIndex = -1;
     volScalarField Yt(0.0*Y[0]);
 
@@ -22,22 +23,22 @@ tmp<fv::convectionScheme<scalar> > mvConvection
         {
             volScalarField& Yi = Y[i];
 
-            fvScalarMatrix YiEqn
+            fvScalarMatrix YEqn
             (
                 fvm::ddt(rho, Yi)
               + mvConvection->fvmDiv(phi, Yi)
               - fvm::laplacian(turbulence->muEff(), Yi)
-              ==
+             ==
                 parcels.SYi(i, Yi)
               + combustion->R(Yi)
               + sources(rho, Yi)
             );
 
-            YiEqn.relax();
+            YEqn.relax();
 
-            sources.constrain(YiEqn);
+            sources.constrain(YEqn);
 
-            YiEqn.solve(mesh.solver("Yi"));
+            YEqn.solve(mesh.solver("Yi"));
 
             Yi.max(0.0);
             Yt += Yi;
diff --git a/applications/solvers/lagrangian/reactingParcelFoam/createClouds.H b/applications/solvers/lagrangian/reactingParcelFoam/createClouds.H
index c568be12a16faa253b69d064499038de506a36b5..954b74e069f5463683ba0941a1f2818a5258e9fc 100644
--- a/applications/solvers/lagrangian/reactingParcelFoam/createClouds.H
+++ b/applications/solvers/lagrangian/reactingParcelFoam/createClouds.H
@@ -1,5 +1,5 @@
 Info<< "\nConstructing reacting cloud" << endl;
-basicReactingCloud parcels
+basicReactingMultiphaseCloud parcels
 (
     "reactingCloud1",
     rho,
diff --git a/applications/solvers/lagrangian/LTSReactingParcelFoam/createExplicitSources.H b/applications/solvers/lagrangian/reactingParcelFoam/createExplicitSources.H
similarity index 100%
rename from applications/solvers/lagrangian/LTSReactingParcelFoam/createExplicitSources.H
rename to applications/solvers/lagrangian/reactingParcelFoam/createExplicitSources.H
diff --git a/applications/solvers/lagrangian/reactingParcelFoam/createFields.H b/applications/solvers/lagrangian/reactingParcelFoam/createFields.H
index ead3dac75f32d420604da05d949564ebece31943..d0197045536c45ae6efebae5f5e6589e7af59908 100644
--- a/applications/solvers/lagrangian/reactingParcelFoam/createFields.H
+++ b/applications/solvers/lagrangian/reactingParcelFoam/createFields.H
@@ -1,11 +1,12 @@
     Info<< "Creating combustion model\n" << endl;
 
-    autoPtr<combustionModels::psiCombustionModel> combustion
+    autoPtr<combustionModels::rhoCombustionModel> combustion
     (
-        combustionModels::psiCombustionModel::New(mesh)
+        combustionModels::rhoCombustionModel::New(mesh)
     );
 
-    psiReactionThermo& thermo = combustion->thermo();
+    rhoReactionThermo& thermo = combustion->thermo();
+    thermo.validate(args.executable(), "h", "e");
 
     SLGThermo slgThermo(mesh, thermo);
 
@@ -23,7 +24,6 @@
     }
 
     volScalarField& p = thermo.p();
-    volScalarField& hs = thermo.he();
     const volScalarField& T = thermo.T();
     const volScalarField& psi = thermo.psi();
 
@@ -56,6 +56,22 @@
 
     #include "compressibleCreatePhi.H"
 
+    dimensionedScalar rhoMax
+    (
+        "rhoMax",
+        dimDensity,
+        mesh.solutionDict().subDict("PIMPLE")
+       .lookupOrDefault<scalar>("rhoMax", GREAT)
+    );
+
+    dimensionedScalar rhoMin
+    (
+        "rhoMin",
+        dimDensity,
+        mesh.solutionDict().subDict("PIMPLE")
+       .lookupOrDefault<scalar>("rhoMin", -GREAT)
+    );
+
     Info<< "Creating turbulence model\n" << endl;
     autoPtr<compressible::turbulenceModel> turbulence
     (
@@ -86,13 +102,15 @@
 
     Info<< "Creating field kinetic energy K\n" << endl;
     volScalarField K("K", 0.5*magSqr(U));
+
+    Info<< "Creating multi-variate interpolation scheme\n" << endl;
     multivariateSurfaceInterpolationScheme<scalar>::fieldTable fields;
 
     forAll(Y, i)
     {
         fields.add(Y[i]);
     }
-    fields.add(hs);
+    fields.add(thermo.he());
 
     volScalarField dQ
     (
@@ -107,6 +125,3 @@
         mesh,
         dimensionedScalar("dQ", dimEnergy/dimTime, 0.0)
     );
-
-    Info<< "Creating sources\n" << endl;
-    IObasicSourceList sources(mesh);
diff --git a/applications/solvers/lagrangian/LTSReactingParcelFoam/createPorousZones.H b/applications/solvers/lagrangian/reactingParcelFoam/createPorousZones.H
similarity index 100%
rename from applications/solvers/lagrangian/LTSReactingParcelFoam/createPorousZones.H
rename to applications/solvers/lagrangian/reactingParcelFoam/createPorousZones.H
diff --git a/applications/solvers/lagrangian/reactingParcelFoam/hsEqn.H b/applications/solvers/lagrangian/reactingParcelFoam/hsEqn.H
deleted file mode 100644
index c7c1ec09577900b4bc01724a5e717d7ea5673229..0000000000000000000000000000000000000000
--- a/applications/solvers/lagrangian/reactingParcelFoam/hsEqn.H
+++ /dev/null
@@ -1,28 +0,0 @@
-{
-    fvScalarMatrix hsEqn
-    (
-        fvm::ddt(rho, hs)
-      + mvConvection->fvmDiv(phi, hs)
-      - fvm::laplacian(turbulence->alphaEff(), hs)
-     ==
-        dpdt
-      - (fvc::ddt(rho, K) + fvc::div(phi, K))
-      + parcels.Sh(hs)
-      + radiation->Sh(thermo)
-      + combustion->Sh()
-      + sources(rho, hs)
-    );
-
-    hsEqn.relax();
-
-    sources.constrain(hsEqn);
-
-    hsEqn.solve();
-
-    thermo.correct();
-
-    radiation->correct();
-
-    Info<< "T gas min/max   = " << min(T).value() << ", "
-        << max(T).value() << endl;
-}
diff --git a/applications/solvers/lagrangian/reactingParcelFoam/pEqn.H b/applications/solvers/lagrangian/reactingParcelFoam/pEqn.H
index d476a6bda8004f209adf65a540e53415e6a5edf1..5b902273234aa924389682cd19bccb285bd1448d 100644
--- a/applications/solvers/lagrangian/reactingParcelFoam/pEqn.H
+++ b/applications/solvers/lagrangian/reactingParcelFoam/pEqn.H
@@ -1,65 +1,43 @@
-rho = thermo.rho();
+{
+    rho = thermo.rho();
 
-volScalarField rAU(1.0/UEqn.A());
-volVectorField HbyA("HbyA", U);
-HbyA = rAU*(UEqn == sources(rho, U))().H();
+    // Thermodynamic density needs to be updated by psi*d(p) after the
+    // pressure solution - done in 2 parts. Part 1:
+    thermo.rho() -= psi*p;
 
-if (pimple.transonic())
-{
-    surfaceScalarField phid
-    (
-        "phid",
-        fvc::interpolate(psi)
-       *(
-            (fvc::interpolate(HbyA) & mesh.Sf())
-          + fvc::ddtPhiCorr(rAU, rho, U, phi)
-        )
-    );
+    volScalarField rAU(1.0/UEqn.A());
+    volVectorField HbyA("HbyA", U);
+    HbyA = rAU*(UEqn == sources(rho, U))().H();
 
-    while (pimple.correctNonOrthogonal())
+    surfaceScalarField phiHbyA("phiHbyA", fvc::interpolate(HbyA) & mesh.Sf());
+    if (pZones.size() == 0)
     {
-        fvScalarMatrix pEqn
-        (
-            fvm::ddt(psi, p)
-          + fvm::div(phid, p)
-          - fvm::laplacian(rho*rAU, p)
-         ==
-            parcels.Srho()
-          + sources(psi, p, rho.name())
-        );
+        // ddtPhiCorr only used without porosity
+        phiHbyA += fvc::ddtPhiCorr(rAU, rho, U, phi);
+    }
 
-        pEqn.solve(mesh.solver(p.select(pimple.finalInnerIter())));
+    phiHbyA *= fvc::interpolate(rho);
 
-        if (pimple.finalNonOrthogonalIter())
-        {
-            phi == pEqn.flux();
-        }
-    }
-}
-else
-{
-    surfaceScalarField phiHbyA
+
+    fvScalarMatrix pDDtEqn
     (
-        "phiHbyA",
-        fvc::interpolate(rho)
-       *(
-            (fvc::interpolate(HbyA) & mesh.Sf())
-          + fvc::ddtPhiCorr(rAU, rho, U, phi)
-        )
+        fvc::ddt(rho) + psi*correction(fvm::ddt(p))
+      + fvc::div(phiHbyA)
+     ==
+        parcels.Srho()
+      + sources(psi, p, rho.name())
     );
 
     while (pimple.correctNonOrthogonal())
     {
         fvScalarMatrix pEqn
         (
-            fvm::ddt(psi, p)
-          + fvc::div(phiHbyA)
+            pDDtEqn
           - fvm::laplacian(rho*rAU, p)
-         ==
-            parcels.Srho()
-          + sources(psi, p, rho.name())
         );
 
+        sources.constrain(pDDtEqn, rho.name());
+
         pEqn.solve(mesh.solver(p.select(pimple.finalInnerIter())));
 
         if (pimple.finalNonOrthogonalIter())
@@ -67,17 +45,28 @@ else
             phi = phiHbyA + pEqn.flux();
         }
     }
-}
 
-#include "rhoEqn.H"
-#include "compressibleContinuityErrs.H"
+    p.relax();
 
-U = HbyA - rAU*fvc::grad(p);
-U.correctBoundaryConditions();
-sources.correct(U);
-K = 0.5*magSqr(U);
+    // Second part of thermodynamic density update
+    thermo.rho() += psi*p;
 
-if (thermo.dpdt())
-{
-    dpdt = fvc::ddt(p);
+    #include "rhoEqn.H" // NOTE: flux and time scales now inconsistent
+    #include "compressibleContinuityErrs.H"
+
+    U = HbyA - rAU*fvc::grad(p);
+    U.correctBoundaryConditions();
+    sources.correct(U);
+    K = 0.5*magSqr(U);
+
+    if (thermo.dpdt())
+    {
+        dpdt = fvc::ddt(p);
+    }
+
+    rho = thermo.rho();
+    rho = max(rho, rhoMin);
+    rho = min(rho, rhoMax);
+
+    Info<< "p min/max = " << min(p).value() << ", " << max(p).value() << endl;
 }
diff --git a/applications/solvers/lagrangian/reactingParcelFoam/reactingParcelFoam.C b/applications/solvers/lagrangian/reactingParcelFoam/reactingParcelFoam.C
index 9b0ccc19631ef98d6f0603faa472d79c6ffd2330..d1c735f658f59c830523a38684c8810eb481171e 100644
--- a/applications/solvers/lagrangian/reactingParcelFoam/reactingParcelFoam.C
+++ b/applications/solvers/lagrangian/reactingParcelFoam/reactingParcelFoam.C
@@ -22,22 +22,32 @@ License
     along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
 
 Application
-    reactingParcelFoam
+    porousExplicitSourceReactingParcelFoam
 
 Description
     Transient PIMPLE solver for compressible, laminar or turbulent flow with
-    reacting Lagrangian parcels.
+    reacting multiphase Lagrangian parcels for porous media, including explicit
+    sources for mass, momentum and energy
+
+    The solver includes:
+    - reacting multiphase parcel cloud
+    - porous media
+    - mass, momentum and energy sources
+
+    Note: ddtPhiCorr not used here when porous zones are active
+    - not well defined for porous calculations
 
 \*---------------------------------------------------------------------------*/
 
 #include "fvCFD.H"
 #include "turbulenceModel.H"
-#include "basicReactingCloud.H"
-#include "psiCombustionModel.H"
+#include "basicReactingMultiphaseCloud.H"
+#include "rhoCombustionModel.H"
 #include "radiationModel.H"
+#include "porousZones.H"
+#include "IObasicSourceList.H"
 #include "SLGThermo.H"
 #include "pimpleControl.H"
-#include "IObasicSourceList.H"
 
 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
 
@@ -48,16 +58,19 @@ int main(int argc, char *argv[])
     #include "createTime.H"
     #include "createMesh.H"
     #include "readGravitationalAcceleration.H"
+
+    pimpleControl pimple(mesh);
+
     #include "createFields.H"
-    #include "createClouds.H"
     #include "createRadiationModel.H"
+    #include "createClouds.H"
+    #include "createExplicitSources.H"
+    #include "createPorousZones.H"
     #include "initContinuityErrs.H"
     #include "readTimeControls.H"
     #include "compressibleCourantNo.H"
     #include "setInitialDeltaT.H"
 
-    pimpleControl pimple(mesh);
-
     // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
 
     Info<< "\nStarting time loop\n" << endl;
@@ -65,6 +78,7 @@ int main(int argc, char *argv[])
     while (runTime.run())
     {
         #include "readTimeControls.H"
+        #include "readAdditionalSolutionControls.H"
         #include "compressibleCourantNo.H"
         #include "setDeltaT.H"
 
@@ -81,7 +95,7 @@ int main(int argc, char *argv[])
         {
             #include "UEqn.H"
             #include "YEqn.H"
-            #include "hsEqn.H"
+            #include "EEqn.H"
 
             // --- Pressure corrector loop
             while (pimple.correct())
diff --git a/applications/solvers/lagrangian/porousExplicitSourceReactingParcelFoam/readAdditionalSolutionControls.H b/applications/solvers/lagrangian/reactingParcelFoam/readAdditionalSolutionControls.H
similarity index 57%
rename from applications/solvers/lagrangian/porousExplicitSourceReactingParcelFoam/readAdditionalSolutionControls.H
rename to applications/solvers/lagrangian/reactingParcelFoam/readAdditionalSolutionControls.H
index 050c24fe7adf101cc7a235a5d8dc5c8c183caaf3..d04dfc406d1e0c43c8171200e58f2fd36258f752 100644
--- a/applications/solvers/lagrangian/porousExplicitSourceReactingParcelFoam/readAdditionalSolutionControls.H
+++ b/applications/solvers/lagrangian/reactingParcelFoam/readAdditionalSolutionControls.H
@@ -1,8 +1,4 @@
 dictionary additional = mesh.solutionDict().subDict("additional");
 
-// pressure work term for enthalpy equation
-bool pressureWorkTimeDerivative =
-    additional.lookupOrDefault("pressureWorkTimeDerivative", false);
-
 // flag to activate solve transport for each specie (Y vector)
 bool solveSpecies = additional.lookupOrDefault("solveSpecies", true);
diff --git a/applications/solvers/lagrangian/reactingParcelFoam/rhoEqn.H b/applications/solvers/lagrangian/reactingParcelFoam/rhoEqn.H
index b6293f2c1f08f8da4c8e2711158c5034147da285..f142f620bee4ebacc444681d4b529776a408780f 100644
--- a/applications/solvers/lagrangian/reactingParcelFoam/rhoEqn.H
+++ b/applications/solvers/lagrangian/reactingParcelFoam/rhoEqn.H
@@ -42,6 +42,9 @@ Description
     sources.constrain(rhoEqn);
 
     rhoEqn.solve();
+
+    Info<< "rho min/max = " << min(rho).value() << ", " << max(rho).value()
+        << endl;
 }
 
 // ************************************************************************* //
diff --git a/applications/solvers/lagrangian/sprayFoam/Make/options b/applications/solvers/lagrangian/sprayFoam/Make/options
index 0d5e4b6dd4863150beb6a15dc2a71bffc72963a6..bcbb2fb5cb81e5d844de9989a0c87ebba04b7717 100644
--- a/applications/solvers/lagrangian/sprayFoam/Make/options
+++ b/applications/solvers/lagrangian/sprayFoam/Make/options
@@ -1,5 +1,5 @@
 EXE_INC = \
-    -I$(FOAM_SOLVERS)/lagrangian/reactingParcelFoam \
+    -I../reactingParcelFoam \
     -I$(LIB_SRC)/finiteVolume/lnInclude \
     -I${LIB_SRC}/meshTools/lnInclude \
     -I${LIB_SRC}/sampling/lnInclude \
diff --git a/applications/solvers/lagrangian/porousExplicitSourceReactingParcelFoam/UEqn.H b/applications/solvers/lagrangian/sprayFoam/UEqn.H
similarity index 85%
rename from applications/solvers/lagrangian/porousExplicitSourceReactingParcelFoam/UEqn.H
rename to applications/solvers/lagrangian/sprayFoam/UEqn.H
index ce25309532bd6f99d79bc79bb6052107c082540b..2ddaa2c30155749a087748516f58fb1d1dd18032 100644
--- a/applications/solvers/lagrangian/porousExplicitSourceReactingParcelFoam/UEqn.H
+++ b/applications/solvers/lagrangian/sprayFoam/UEqn.H
@@ -1,6 +1,5 @@
     fvVectorMatrix UEqn
     (
-        //pZones.ddt(rho, U)
         fvm::ddt(rho, U)
       + fvm::div(phi, U)
       + turbulence->divDevRhoReff(U)
@@ -13,11 +12,8 @@
 
     sources.constrain(UEqn);
 
-    pZones.addResistance(UEqn);
-
     if (pimple.momentumPredictor())
     {
         solve(UEqn == -fvc::grad(p) + sources(rho, U));
         K = 0.5*magSqr(U);
     }
-
diff --git a/applications/solvers/lagrangian/porousExplicitSourceReactingParcelFoam/createFields.H b/applications/solvers/lagrangian/sprayFoam/createFields.H
similarity index 85%
rename from applications/solvers/lagrangian/porousExplicitSourceReactingParcelFoam/createFields.H
rename to applications/solvers/lagrangian/sprayFoam/createFields.H
index 41d5401f08e0aba408776abc7861bf93d1e0c795..612ea4f3c9314da5aa9c0d9c1fc71dc472c0b2a8 100644
--- a/applications/solvers/lagrangian/porousExplicitSourceReactingParcelFoam/createFields.H
+++ b/applications/solvers/lagrangian/sprayFoam/createFields.H
@@ -1,11 +1,12 @@
     Info<< "Creating combustion model\n" << endl;
 
-    autoPtr<combustionModels::rhoCombustionModel> combustion
+    autoPtr<combustionModels::psiCombustionModel> combustion
     (
-        combustionModels::rhoCombustionModel::New(mesh)
+        combustionModels::psiCombustionModel::New(mesh)
     );
 
-    rhoReactionThermo& thermo = combustion->thermo();
+    psiReactionThermo& thermo = combustion->thermo();
+    thermo.validate(args.executable(), "h", "e");
 
     SLGThermo slgThermo(mesh, thermo);
 
@@ -23,7 +24,6 @@
     }
 
     volScalarField& p = thermo.p();
-    volScalarField& hs = thermo.he();
     const volScalarField& T = thermo.T();
     const volScalarField& psi = thermo.psi();
 
@@ -68,17 +68,31 @@
         )
     );
 
-     // Set the turbulence into the combustion model
+    // Set the turbulence into the combustion model
     combustion->setTurbulence(turbulence());
 
-    Info<< "Creating multi-variate interpolation scheme\n" << endl;
+    Info<< "Creating field dpdt\n" << endl;
+    volScalarField dpdt
+    (
+        IOobject
+        (
+            "dpdt",
+            runTime.timeName(),
+            mesh
+        ),
+        mesh,
+        dimensionedScalar("dpdt", p.dimensions()/dimTime, 0)
+    );
+
+    Info<< "Creating field kinetic energy K\n" << endl;
+    volScalarField K("K", 0.5*magSqr(U));
     multivariateSurfaceInterpolationScheme<scalar>::fieldTable fields;
 
     forAll(Y, i)
     {
         fields.add(Y[i]);
     }
-    fields.add(hs);
+    fields.add(thermo.he());
 
     volScalarField dQ
     (
@@ -94,18 +108,5 @@
         dimensionedScalar("dQ", dimEnergy/dimTime, 0.0)
     );
 
-    Info<< "Creating field dpdt\n" << endl;
-    volScalarField dpdt
-    (
-        IOobject
-        (
-            "dpdt",
-            runTime.timeName(),
-            mesh
-        ),
-        mesh,
-        dimensionedScalar("dpdt", p.dimensions()/dimTime, 0)
-    );
-
-    Info<< "Creating field kinetic energy K\n" << endl;
-    volScalarField K("K", 0.5*magSqr(U));
+    Info<< "Creating sources\n" << endl;
+    IObasicSourceList sources(mesh);
diff --git a/applications/solvers/lagrangian/sprayFoam/pEqn.H b/applications/solvers/lagrangian/sprayFoam/pEqn.H
new file mode 100644
index 0000000000000000000000000000000000000000..d476a6bda8004f209adf65a540e53415e6a5edf1
--- /dev/null
+++ b/applications/solvers/lagrangian/sprayFoam/pEqn.H
@@ -0,0 +1,83 @@
+rho = thermo.rho();
+
+volScalarField rAU(1.0/UEqn.A());
+volVectorField HbyA("HbyA", U);
+HbyA = rAU*(UEqn == sources(rho, U))().H();
+
+if (pimple.transonic())
+{
+    surfaceScalarField phid
+    (
+        "phid",
+        fvc::interpolate(psi)
+       *(
+            (fvc::interpolate(HbyA) & mesh.Sf())
+          + fvc::ddtPhiCorr(rAU, rho, U, phi)
+        )
+    );
+
+    while (pimple.correctNonOrthogonal())
+    {
+        fvScalarMatrix pEqn
+        (
+            fvm::ddt(psi, p)
+          + fvm::div(phid, p)
+          - fvm::laplacian(rho*rAU, p)
+         ==
+            parcels.Srho()
+          + sources(psi, p, rho.name())
+        );
+
+        pEqn.solve(mesh.solver(p.select(pimple.finalInnerIter())));
+
+        if (pimple.finalNonOrthogonalIter())
+        {
+            phi == pEqn.flux();
+        }
+    }
+}
+else
+{
+    surfaceScalarField phiHbyA
+    (
+        "phiHbyA",
+        fvc::interpolate(rho)
+       *(
+            (fvc::interpolate(HbyA) & mesh.Sf())
+          + fvc::ddtPhiCorr(rAU, rho, U, phi)
+        )
+    );
+
+    while (pimple.correctNonOrthogonal())
+    {
+        fvScalarMatrix pEqn
+        (
+            fvm::ddt(psi, p)
+          + fvc::div(phiHbyA)
+          - fvm::laplacian(rho*rAU, p)
+         ==
+            parcels.Srho()
+          + sources(psi, p, rho.name())
+        );
+
+        pEqn.solve(mesh.solver(p.select(pimple.finalInnerIter())));
+
+        if (pimple.finalNonOrthogonalIter())
+        {
+            phi = phiHbyA + pEqn.flux();
+        }
+    }
+}
+
+#include "rhoEqn.H"
+#include "compressibleContinuityErrs.H"
+
+U = HbyA - rAU*fvc::grad(p);
+U.correctBoundaryConditions();
+sources.correct(U);
+K = 0.5*magSqr(U);
+
+if (thermo.dpdt())
+{
+    dpdt = fvc::ddt(p);
+}
diff --git a/applications/solvers/lagrangian/porousExplicitSourceReactingParcelFoam/rhoEqn.H b/applications/solvers/lagrangian/sprayFoam/rhoEqn.H
similarity index 95%
rename from applications/solvers/lagrangian/porousExplicitSourceReactingParcelFoam/rhoEqn.H
rename to applications/solvers/lagrangian/sprayFoam/rhoEqn.H
index 9eacd975972eea3462953483e7b51bfd3eff4791..b6293f2c1f08f8da4c8e2711158c5034147da285 100644
--- a/applications/solvers/lagrangian/porousExplicitSourceReactingParcelFoam/rhoEqn.H
+++ b/applications/solvers/lagrangian/sprayFoam/rhoEqn.H
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2011 OpenFOAM Foundation
+    \\  /    A nd           | Copyright (C) 2011-2012 OpenFOAM Foundation
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
diff --git a/applications/solvers/lagrangian/sprayFoam/sprayEngineFoam/Make/options b/applications/solvers/lagrangian/sprayFoam/sprayEngineFoam/Make/options
index d9ae7414b2b989af4a323faaafae2b47e75a8885..d2d83e3920dd0e4efa2797cec3b5fc98dd238c47 100644
--- a/applications/solvers/lagrangian/sprayFoam/sprayEngineFoam/Make/options
+++ b/applications/solvers/lagrangian/sprayFoam/sprayEngineFoam/Make/options
@@ -1,6 +1,6 @@
 EXE_INC = \
-    -I$(FOAM_SOLVERS)/lagrangian/sprayFoam \
-    -I$(FOAM_SOLVERS)/lagrangian/reactingParcelFoam \
+    -I.. \
+    -I../../reactingParcelFoam \
     -I$(LIB_SRC)/finiteVolume/lnInclude \
     -I${LIB_SRC}/meshTools/lnInclude \
     -I${LIB_SRC}/sampling/lnInclude \
diff --git a/applications/solvers/lagrangian/sprayFoam/sprayEngineFoam/createClouds.H b/applications/solvers/lagrangian/sprayFoam/sprayEngineFoam/createClouds.H
deleted file mode 100644
index ee0985ff709cf5a732882f424733dba62eded72b..0000000000000000000000000000000000000000
--- a/applications/solvers/lagrangian/sprayFoam/sprayEngineFoam/createClouds.H
+++ /dev/null
@@ -1,9 +0,0 @@
-Info<< "\nConstructing reacting cloud" << endl;
-basicSprayCloud parcels
-(
-    "sprayCloud",
-    rho,
-    U,
-    g,
-    slgThermo
-);
diff --git a/applications/solvers/lagrangian/sprayFoam/sprayEngineFoam/sprayEngineFoam.C b/applications/solvers/lagrangian/sprayFoam/sprayEngineFoam/sprayEngineFoam.C
index baf1e40dc7965daf9316eaa9115b163a7ad52392..06ed6e1c2bbf9c839180c3fd357d6e8d88c7fc3c 100644
--- a/applications/solvers/lagrangian/sprayFoam/sprayEngineFoam/sprayEngineFoam.C
+++ b/applications/solvers/lagrangian/sprayFoam/sprayEngineFoam/sprayEngineFoam.C
@@ -60,6 +60,7 @@ int main(int argc, char *argv[])
     #include "startSummary.H"
 
     pimpleControl pimple(mesh);
+    bool solveSpecies = true;
 
     // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
 
@@ -86,7 +87,7 @@ int main(int argc, char *argv[])
         {
             #include "UEqn.H"
             #include "YEqn.H"
-            #include "hsEqn.H"
+            #include "EEqn.H"
 
             // --- Pressure corrector loop
             while (pimple.correct())
diff --git a/applications/solvers/lagrangian/sprayFoam/sprayFoam.C b/applications/solvers/lagrangian/sprayFoam/sprayFoam.C
index fce272d042fa6d07f6695748fc2784d6cb2053b7..78713032f3c9ec99da2bb52d5bbd9cd186cf18c9 100644
--- a/applications/solvers/lagrangian/sprayFoam/sprayFoam.C
+++ b/applications/solvers/lagrangian/sprayFoam/sprayFoam.C
@@ -57,6 +57,7 @@ int main(int argc, char *argv[])
     #include "setInitialDeltaT.H"
 
     pimpleControl pimple(mesh);
+    bool solveSpecies = true;
 
     // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
 
@@ -81,7 +82,7 @@ int main(int argc, char *argv[])
         {
             #include "UEqn.H"
             #include "YEqn.H"
-            #include "hsEqn.H"
+            #include "EEqn.H"
 
             // --- Pressure corrector loop
             while (pimple.correct())
diff --git a/applications/solvers/multiphase/compressibleInterFoam/pEqn.H b/applications/solvers/multiphase/compressibleInterFoam/pEqn.H
index 80011d1ab593f367c75f6f0e31b37e9deeea9901..3197a72beeed1203b6248d6394e27dcdcf940269 100644
--- a/applications/solvers/multiphase/compressibleInterFoam/pEqn.H
+++ b/applications/solvers/multiphase/compressibleInterFoam/pEqn.H
@@ -5,6 +5,27 @@
     volScalarField rAU("rAU", 1.0/UEqn.A());
     surfaceScalarField rAUf("Dp", fvc::interpolate(rAU));
 
+    volVectorField HbyA("HbyA", U);
+    HbyA = rAU*UEqn.H();
+
+    surfaceScalarField phiHbyA
+    (
+        "phiHbyA",
+        (fvc::interpolate(HbyA) & mesh.Sf())
+      + fvc::ddtPhiCorr(rAU, rho, U, phi)
+    );
+    phi = phiHbyA;
+
+    surfaceScalarField phig
+    (
+        (
+            fvc::interpolate(interface.sigmaK())*fvc::snGrad(alpha1)
+          - ghf*fvc::snGrad(rho)
+        )*rAUf*mesh.magSf()
+    );
+
+    phiHbyA += phig;
+
     tmp<fvScalarMatrix> p_rghEqnComp1;
     tmp<fvScalarMatrix> p_rghEqnComp2;
 
@@ -27,27 +48,6 @@
           - fvc::Sp(fvc::div(phid2), p_rgh);
     }
 
-    volVectorField HbyA("HbyA", U);
-    HbyA = rAU*UEqn.H();
-
-    surfaceScalarField phiHbyA
-    (
-        "phiHbyA",
-        (fvc::interpolate(HbyA) & mesh.Sf())
-      + fvc::ddtPhiCorr(rAU, rho, U, phi)
-    );
-    phi = phiHbyA;
-
-    surfaceScalarField phig
-    (
-        (
-            fvc::interpolate(interface.sigmaK())*fvc::snGrad(alpha1)
-          - ghf*fvc::snGrad(rho)
-        )*rAUf*mesh.magSf()
-    );
-
-    phiHbyA += phig;
-
     // Thermodynamic density needs to be updated by psi*d(p) after the
     // pressure solution - done in 2 parts. Part 1:
     //thermo.rho() -= psi*p_rgh;
diff --git a/applications/solvers/multiphase/compressibleTwoPhaseEulerFoam/TEqns.H b/applications/solvers/multiphase/compressibleTwoPhaseEulerFoam/TEqns.H
index 861590b235bf2577f2a0161350263d1a1f90159c..8f38ca9d91fe910cfad67e53608612d277564b3a 100644
--- a/applications/solvers/multiphase/compressibleTwoPhaseEulerFoam/TEqns.H
+++ b/applications/solvers/multiphase/compressibleTwoPhaseEulerFoam/TEqns.H
@@ -6,7 +6,6 @@
     (
         fvm::ddt(alpha1, T1)
       + fvm::div(alphaPhi1, T1)
-      - fvm::Sp(fvc::ddt(alpha1) + fvc::div(alphaPhi1), T1)
       - fvm::laplacian(kByCp1, T1)
      ==
         heatTransferCoeff*T2/Cp1/rho1
@@ -18,7 +17,6 @@
     (
         fvm::ddt(alpha2, T2)
       + fvm::div(alphaPhi2, T2)
-      - fvm::Sp(fvc::ddt(alpha2) + fvc::div(alphaPhi2), T2)
       - fvm::laplacian(kByCp2, T2)
      ==
         heatTransferCoeff*T1/Cp2/rho2
diff --git a/applications/solvers/multiphase/compressibleTwoPhaseEulerFoam/UEqns.H b/applications/solvers/multiphase/compressibleTwoPhaseEulerFoam/UEqns.H
index 5d61f0eaf786dbc2dcdd54e1e8c3b9831e3abe9e..606b4573e47988c921954a011626b7ce80ecfb4b 100644
--- a/applications/solvers/multiphase/compressibleTwoPhaseEulerFoam/UEqns.H
+++ b/applications/solvers/multiphase/compressibleTwoPhaseEulerFoam/UEqns.H
@@ -30,7 +30,6 @@ fvVectorMatrix U2Eqn(U2, U2.dimensions()*dimVol/dimTime);
         (
             fvm::ddt(alpha1, U1)
           + fvm::div(alphaPhi1, U1)
-          - fvm::Sp(fvc::ddt(alpha1) + fvc::div(alphaPhi1), U1)
 
           + Cvm*rho2*alpha1*alpha2/rho1*
             (
@@ -61,7 +60,6 @@ fvVectorMatrix U2Eqn(U2, U2.dimensions()*dimVol/dimTime);
         (
             fvm::ddt(alpha2, U2)
           + fvm::div(alphaPhi2, U2)
-          - fvm::Sp(fvc::ddt(alpha2) + fvc::div(alphaPhi2), U2)
 
           + Cvm*rho2*alpha1*alpha2/rho2*
             (
diff --git a/applications/solvers/multiphase/interPhaseChangeFoam/UEqn.H b/applications/solvers/multiphase/interPhaseChangeFoam/UEqn.H
index 062c5523c9d4c94a469e49e202b65e25ad1b285d..7cc250a66a2ab15a22680ab352f321e731b17c17 100644
--- a/applications/solvers/multiphase/interPhaseChangeFoam/UEqn.H
+++ b/applications/solvers/multiphase/interPhaseChangeFoam/UEqn.H
@@ -2,7 +2,6 @@
     (
         fvm::ddt(rho, U)
       + fvm::div(rhoPhi, U)
-      - fvm::Sp(fvc::ddt(rho) + fvc::div(rhoPhi), U)
       + turbulence->divDevRhoReff(rho, U)
     );
 
diff --git a/applications/solvers/multiphase/multiphaseEulerFoam/TEqns.H b/applications/solvers/multiphase/multiphaseEulerFoam/TEqns.H
index 26015141d27b79c84bd2d5cb4706ccd79101dbc2..427a5f0b4cdcc175070bbdafd58b59db3ebe3b6e 100644
--- a/applications/solvers/multiphase/multiphaseEulerFoam/TEqns.H
+++ b/applications/solvers/multiphase/multiphaseEulerFoam/TEqns.H
@@ -6,7 +6,6 @@
     (
         fvm::ddt(alpha1, T1)
       + fvm::div(alphaPhi1, T1)
-      - fvm::Sp(fvc::ddt(alpha1) + fvc::div(alphaPhi1), T1)
       - fvm::laplacian(kByCp1, T1)
      ==
         heatTransferCoeff*T2/Cp1/rho1
@@ -18,7 +17,6 @@
     (
         fvm::ddt(alpha2, T2)
       + fvm::div(alphaPhi2, T2)
-      - fvm::Sp(fvc::ddt(alpha2) + fvc::div(alphaPhi2), T2)
       - fvm::laplacian(kByCp2, T2)
      ==
         heatTransferCoeff*T1/Cp2/rho2
diff --git a/applications/solvers/multiphase/multiphaseEulerFoam/UEqns.H b/applications/solvers/multiphase/multiphaseEulerFoam/UEqns.H
index d4b371915ca4b61c1aae8baf9fc235bb6a2a0ab1..e6478e4d89014fbf5133f58e1b7307525ed39cfd 100644
--- a/applications/solvers/multiphase/multiphaseEulerFoam/UEqns.H
+++ b/applications/solvers/multiphase/multiphaseEulerFoam/UEqns.H
@@ -17,7 +17,6 @@ forAllIter(PtrDictionary<phaseModel>, fluid.phases(), iter)
         (
             fvm::ddt(alpha, U)
           + fvm::div(phase.phiAlpha(), U)
-          - fvm::Sp(fvc::ddt(alpha) + fvc::div(phase.phiAlpha()), U)
 
           + (alpha/phase.rho())*fluid.Cvm(phase)*
             (
diff --git a/applications/solvers/multiphase/twoPhaseEulerFoam/newVirualMass/DDtU.H b/applications/solvers/multiphase/twoPhaseEulerFoam/newVirtualMass/DDtU.H
similarity index 100%
rename from applications/solvers/multiphase/twoPhaseEulerFoam/newVirualMass/DDtU.H
rename to applications/solvers/multiphase/twoPhaseEulerFoam/newVirtualMass/DDtU.H
diff --git a/applications/solvers/multiphase/twoPhaseEulerFoam/newVirualMass/UEqns.H b/applications/solvers/multiphase/twoPhaseEulerFoam/newVirtualMass/UEqns.H
similarity index 100%
rename from applications/solvers/multiphase/twoPhaseEulerFoam/newVirualMass/UEqns.H
rename to applications/solvers/multiphase/twoPhaseEulerFoam/newVirtualMass/UEqns.H
diff --git a/applications/test/dataEntry/Make/files b/applications/test/dataEntry/Make/files
index c514002f99e31cf9c1bad83a287c8b4e75ec16a1..a88ccad3bc9971d63b3c4a10bb5cc2b90741d4fd 100644
--- a/applications/test/dataEntry/Make/files
+++ b/applications/test/dataEntry/Make/files
@@ -1,3 +1,6 @@
 Test-DataEntry.C
+interpolationWeights.C
+splineInterpolationWeights.C
+linearInterpolationWeights.C
 
 EXE = $(FOAM_USER_APPBIN)/Test-DataEntry
diff --git a/applications/test/dataEntry/Make/options b/applications/test/dataEntry/Make/options
index a071d9557c9a05f70dd5fd00bb3b0d548e04e859..72cae9f645a286fae72b7657472cae89db7190a1 100644
--- a/applications/test/dataEntry/Make/options
+++ b/applications/test/dataEntry/Make/options
@@ -1,4 +1,5 @@
 EXE_INC = \
+    -DFULLDEBUG -g -O0 \
     -I$(LIB_SRC)/finiteVolume/lnInclude \
     -I$(LIB_SRC)/lagrangian/intermediate/lnInclude \
     -I$(LIB_SRC)/thermophysicalModels/radiationModels/lnInclude \
diff --git a/applications/test/dataEntry/Test-DataEntry.C b/applications/test/dataEntry/Test-DataEntry.C
index 92761b1d019024c2a60672a09a967f16e3fa4074..a47a29be2433f7f9acb7c29e3a34aeb056c34e09 100644
--- a/applications/test/dataEntry/Test-DataEntry.C
+++ b/applications/test/dataEntry/Test-DataEntry.C
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2011 OpenFOAM Foundation
+    \\  /    A nd           | Copyright (C) 2011-2012 OpenFOAM Foundation
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
@@ -32,6 +32,8 @@ Description
 #include "fvCFD.H"
 #include "DataEntry.H"
 #include "IOdictionary.H"
+#include "linearInterpolationWeights.H"
+#include "splineInterpolationWeights.H"
 
 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
 
@@ -41,6 +43,62 @@ int main(int argc, char *argv[])
 #   include "createTime.H"
 #   include "createMesh.H"
 
+{
+    scalarField samples(4);
+    samples[0] = 0;
+    samples[1] = 1;
+    samples[2] = 2;
+    samples[3] = 3;
+    scalarField values(4);
+    values = 1.0;
+    //values[0] = 0.0;
+    //values[1] = 1.0;
+
+    //linearInterpolationWeights interpolator
+    splineInterpolationWeights interpolator
+    (
+        samples,
+        interpolationWeights::WARN
+    );
+    labelList indices;
+    scalarField weights;
+
+    interpolator.integrationWeights(1.1, 1.2, indices, weights);
+    Pout<< "indices:" << indices << endl;
+    Pout<< "weights:" << weights << endl;
+
+    scalar baseSum = interpolator.weightedSum
+    (
+        weights,
+        UIndirectList<scalar>(values, indices)
+    );
+    Pout<< "baseSum=" << baseSum << nl << nl << endl;
+
+
+//    interpolator.integrationWeights(-0.01, 0, indices, weights);
+//    scalar partialSum = interpolator.weightedSum
+//    (
+//        weights,
+//        UIndirectList<scalar>(values, indices)
+//    );
+//    Pout<< "partialSum=" << partialSum << nl << nl << endl;
+//
+//
+//    interpolator.integrationWeights(-0.01, 1, indices, weights);
+//    //Pout<< "samples:" << samples << endl;
+//    //Pout<< "indices:" << indices << endl;
+//    //Pout<< "weights:" << weights << endl;
+//    scalar sum = interpolator.weightedSum
+//    (
+//        weights,
+//        UIndirectList<scalar>(values, indices)
+//    );
+//    Pout<< "integrand=" << sum << nl << nl << endl;
+
+
+    return 1;
+}
+
     IOdictionary dataEntryProperties
     (
         IOobject
diff --git a/applications/utilities/mesh/generation/snappyHexMesh/snappyHexMeshDict b/applications/utilities/mesh/generation/snappyHexMesh/snappyHexMeshDict
index 05dcb07286c462198652d72983057bb6122eecdb..8d7927c42bce77e4fd84fb1c92a71c16a4468ba5 100644
--- a/applications/utilities/mesh/generation/snappyHexMesh/snappyHexMeshDict
+++ b/applications/utilities/mesh/generation/snappyHexMesh/snappyHexMeshDict
@@ -239,7 +239,8 @@ snapControls
         //  Leave out altogether to disable.
         nFeatureSnapIter 10;
 
-        //- Detect (geometric) features by sampling the surface (default=false)
+        //- Detect (geometric only) features by sampling the surface
+        //  (default=false).
         implicitFeatureSnap false;
 
         //- Use castellatedMeshControls::features (default = true)
diff --git a/applications/utilities/mesh/manipulation/createPatch/createPatchDict b/applications/utilities/mesh/manipulation/createPatch/createPatchDict
index f731f78df975d825fb55384d244234cb00156f37..62e6cf619c0d046f372d4ac05c27736b021b1730 100644
--- a/applications/utilities/mesh/manipulation/createPatch/createPatchDict
+++ b/applications/utilities/mesh/manipulation/createPatch/createPatchDict
@@ -92,8 +92,10 @@ patches
             // Optional: explicitly set transformation tensor.
             // Used when matching and synchronising points.
             transform rotational;
-            rotationAxis    ( 0 0 1 );
-            rotationCentre  ( 0.3 0 0 );
+            rotationAxis (1 0 0);
+            rotationCentre (0 0 0);
+            // transform translational;
+            // separationVector (1 0 0);
         }
 
         // How to construct: either from 'patches' or 'set'
diff --git a/applications/utilities/mesh/manipulation/moveDynamicMesh/moveDynamicMesh.C b/applications/utilities/mesh/manipulation/moveDynamicMesh/moveDynamicMesh.C
index 00c97614de68eea0c2e52c67958a52e02794793b..052cd9121006667120556a91bb305e4e9644e124 100644
--- a/applications/utilities/mesh/manipulation/moveDynamicMesh/moveDynamicMesh.C
+++ b/applications/utilities/mesh/manipulation/moveDynamicMesh/moveDynamicMesh.C
@@ -107,6 +107,7 @@ void writeWeights(const polyMesh& mesh)
 
 int main(int argc, char *argv[])
 {
+#   include "addRegionOption.H"
     argList::addBoolOption
     (
         "checkAMI",
@@ -115,7 +116,7 @@ int main(int argc, char *argv[])
 
 #   include "setRootCase.H"
 #   include "createTime.H"
-#   include "createDynamicFvMesh.H"
+#   include "createNamedDynamicFvMesh.H"
 
     const bool checkAMI  = args.optionFound("checkAMI");
 
diff --git a/applications/utilities/mesh/manipulation/topoSet/topoSetDict b/applications/utilities/mesh/manipulation/topoSet/topoSetDict
index 7a2049c6869ddb64dd82de507d1beac4ba6a5e86..31fa348e979b2e66b93d0a96394aaaf99b549234 100644
--- a/applications/utilities/mesh/manipulation/topoSet/topoSetDict
+++ b/applications/utilities/mesh/manipulation/topoSet/topoSetDict
@@ -359,6 +359,20 @@ FoamFile
 //        cellSet c0;       // name of cellSet of slave side
 //    }
 //
+//
+// pointZoneSet
+// ~~~~~~~~~~~~
+// (mirrors operations on a pointSet into a pointZone)
+//
+//    // Select based on pointSet
+//    source setToPointZone;
+//    sourceInfo
+//    {
+//        set p0;           // name of pointSet
+//    }
+//
+//
+//
 
 actions
 (
diff --git a/applications/utilities/preProcessing/changeDictionary/changeDictionary.C b/applications/utilities/preProcessing/changeDictionary/changeDictionary.C
index ad178b765cbe55713463e268b1f9463747318826..3c664cfc3b29297010cd924cc15dfd75d398d422 100644
--- a/applications/utilities/preProcessing/changeDictionary/changeDictionary.C
+++ b/applications/utilities/preProcessing/changeDictionary/changeDictionary.C
@@ -52,6 +52,7 @@ Description
         }
     }
     \endverbatim
+    Replacement entries starting with '~' will remove the entry.
 
 Usage
 
@@ -172,6 +173,46 @@ bool addEntry
 }
 
 
+
+// List of indices into thisKeys
+labelList findMatches
+(
+    const HashTable<wordList, word>& shortcuts,
+    const wordList& shortcutNames,
+    const wordList& thisKeys,
+    const keyType& key
+)
+{
+    labelList matches;
+
+    if (key.isPattern())
+    {
+        // Wildcard match
+        matches = findStrings(key, thisKeys);
+
+    }
+    else if (shortcuts.size())
+    {
+        // See if patchGroups expand to valid thisKeys
+        labelList indices = findStrings(key, shortcutNames);
+        forAll(indices, i)
+        {
+            const word& name = shortcutNames[indices[i]];
+            const wordList& keys = shortcuts[name];
+            forAll(keys, j)
+            {
+                label index = findIndex(thisKeys, keys[j]);
+                if (index != -1)
+                {
+                    matches.append(index);
+                }
+            }
+        }
+    }
+    return matches;
+}
+
+
 // Dictionary merging/editing.
 // literalRE:
 // - true: behave like dictionary::merge, i.e. add regexps just like
@@ -185,6 +226,8 @@ bool merge
     const HashTable<wordList, word>& shortcuts
 )
 {
+    const wordList shortcutNames(shortcuts.toc());
+
     bool changed = false;
 
     // Save current (non-wildcard) keys before adding items.
@@ -203,7 +246,18 @@ bool merge
     {
         const keyType& key = mergeIter().keyword();
 
-        if (literalRE || !(key.isPattern() || shortcuts.found(key)))
+        if (key[0] == '~')
+        {
+            word eraseKey = key(1, key.size()-1);
+            if (thisDict.remove(eraseKey))
+            {
+                // Mark thisDict entry as having been match for wildcard
+                // handling later on.
+                thisKeysSet.erase(eraseKey);
+            }
+            changed = true;
+        }
+        else if (literalRE || !(key.isPattern() || shortcuts.found(key)))
         {
             entry* entryPtr = thisDict.lookupEntryPtr
             (
@@ -255,59 +309,69 @@ bool merge
         {
             const keyType& key = mergeIter().keyword();
 
-            // List of indices into thisKeys
-            labelList matches;
-
-            if (key.isPattern())
+            if (key[0] == '~')
             {
-                // Wildcard match
-                matches = findStrings(key, thisKeys);
+                word eraseKey = key(1, key.size()-1);
 
-            }
-            else if (shortcuts.size())
-            {
-                // See if patchGroups expand to valid thisKeys
-                const wordList shortcutNames = shortcuts.toc();
-                labelList indices = findStrings(key, shortcutNames);
-                forAll(indices, i)
+                // List of indices into thisKeys
+                labelList matches
+                (
+                    findMatches
+                    (
+                        shortcuts,
+                        shortcutNames,
+                        thisKeys,
+                        eraseKey
+                    )
+                );
+
+                // Remove all matches
+                forAll(matches, i)
                 {
-                    const word& name = shortcutNames[indices[i]];
-                    const wordList& keys = shortcuts[name];
-                    forAll(keys, j)
-                    {
-                        label index = findIndex(thisKeys, keys[j]);
-                        if (index != -1)
-                        {
-                            matches.append(index);
-                        }
-                    }
+                    const word& thisKey = thisKeys[matches[i]];
+                    thisKeysSet.erase(thisKey);
                 }
+                changed = true;
             }
-
-            // Add all matches
-            forAll(matches, i)
+            else
             {
-                const word& thisKey = thisKeys[matches[i]];
-
-                entry& thisEntry = const_cast<entry&>
+                // List of indices into thisKeys
+                labelList matches
                 (
-                    thisDict.lookupEntry(thisKey, false, false)
+                    findMatches
+                    (
+                        shortcuts,
+                        shortcutNames,
+                        thisKeys,
+                        key
+                    )
                 );
 
-                if
-                (
-                    addEntry
+                // Add all matches
+                forAll(matches, i)
+                {
+                    const word& thisKey = thisKeys[matches[i]];
+
+                    entry& thisEntry = const_cast<entry&>
                     (
-                        thisDict,
-                        thisEntry,
-                        mergeIter(),
-                        literalRE,
-                        HashTable<wordList, word>(0)    // no shortcuts
-                                                        // at deeper levels
+                        thisDict.lookupEntry(thisKey, false, false)
+                    );
+
+                    if
+                    (
+                        addEntry
+                        (
+                            thisDict,
+                            thisEntry,
+                            mergeIter(),
+                            literalRE,
+                            HashTable<wordList, word>(0)    // no shortcuts
+                                                            // at deeper levels
+                        )
                     )
-                )
-                {
-                    changed = true;
+                    {
+                        changed = true;
+                    }
                 }
             }
         }
diff --git a/applications/utilities/thermophysical/adiabaticFlameT/adiabaticFlameT.C b/applications/utilities/thermophysical/adiabaticFlameT/adiabaticFlameT.C
index 58de0b6f779223725a3af748d44407c9a78ae15f..cfdb984b6d0720fbde66437f6a89b22b9ec03f12 100644
--- a/applications/utilities/thermophysical/adiabaticFlameT/adiabaticFlameT.C
+++ b/applications/utilities/thermophysical/adiabaticFlameT/adiabaticFlameT.C
@@ -36,15 +36,16 @@ Description
 #include "IFstream.H"
 #include "OSspecific.H"
 
-#include "specieThermo.H"
-#include "absoluteEnthalpy.H"
-#include "janafThermo.H"
+#include "specie.H"
 #include "perfectGas.H"
+#include "thermo.H"
+#include "janafThermo.H"
+#include "absoluteEnthalpy.H"
 
 using namespace Foam;
 
-typedef specieThermo<janafThermo<perfectGas>, absoluteEnthalpy> thermo;
-
+typedef species::thermo<janafThermo<perfectGas<specie> >, absoluteEnthalpy>
+    thermo;
 
 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
 
diff --git a/applications/utilities/thermophysical/equilibriumCO/equilibriumCO.C b/applications/utilities/thermophysical/equilibriumCO/equilibriumCO.C
index dde7e8678a9882ee74f918776b35157ab81db21b..8bf51d72c2496af0040785d911134816c4a4b119 100644
--- a/applications/utilities/thermophysical/equilibriumCO/equilibriumCO.C
+++ b/applications/utilities/thermophysical/equilibriumCO/equilibriumCO.C
@@ -35,15 +35,18 @@ Description
 #include "OSspecific.H"
 #include "IOmanip.H"
 
-#include "specieThermo.H"
-#include "absoluteEnthalpy.H"
-#include "janafThermo.H"
+#include "specie.H"
 #include "perfectGas.H"
+#include "thermo.H"
+#include "janafThermo.H"
+#include "absoluteEnthalpy.H"
+
 #include "SLPtrList.H"
 
 using namespace Foam;
 
-typedef specieThermo<janafThermo<perfectGas>, absoluteEnthalpy> thermo;
+typedef species::thermo<janafThermo<perfectGas<specie> >, absoluteEnthalpy>
+    thermo;
 
 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
 // Main program:
diff --git a/applications/utilities/thermophysical/equilibriumFlameT/equilibriumFlameT.C b/applications/utilities/thermophysical/equilibriumFlameT/equilibriumFlameT.C
index 8cf23718981fbeb74f1588a9b4a482f2db30caa5..40452749a462801f2c0a213e16ddd543e0c9d8b8 100644
--- a/applications/utilities/thermophysical/equilibriumFlameT/equilibriumFlameT.C
+++ b/applications/utilities/thermophysical/equilibriumFlameT/equilibriumFlameT.C
@@ -38,14 +38,16 @@ Description
 #include "OSspecific.H"
 #include "IOmanip.H"
 
-#include "specieThermo.H"
-#include "absoluteEnthalpy.H"
-#include "janafThermo.H"
+#include "specie.H"
 #include "perfectGas.H"
+#include "thermo.H"
+#include "janafThermo.H"
+#include "absoluteEnthalpy.H"
 
 using namespace Foam;
 
-typedef specieThermo<janafThermo<perfectGas>, absoluteEnthalpy> thermo;
+typedef species::thermo<janafThermo<perfectGas<specie> >, absoluteEnthalpy>
+    thermo;
 
 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
 
diff --git a/applications/utilities/thermophysical/mixtureAdiabaticFlameT/mixtureAdiabaticFlameT.C b/applications/utilities/thermophysical/mixtureAdiabaticFlameT/mixtureAdiabaticFlameT.C
index 728897c88a628c8910058f774585e74f250e8b6c..7f1def4476e893fb562e8c5ef26875181237fe44 100644
--- a/applications/utilities/thermophysical/mixtureAdiabaticFlameT/mixtureAdiabaticFlameT.C
+++ b/applications/utilities/thermophysical/mixtureAdiabaticFlameT/mixtureAdiabaticFlameT.C
@@ -35,16 +35,17 @@ Description
 #include "IFstream.H"
 #include "OSspecific.H"
 
-#include "specieThermo.H"
-#include "absoluteEnthalpy.H"
-#include "janafThermo.H"
+#include "specie.H"
 #include "perfectGas.H"
+#include "thermo.H"
+#include "janafThermo.H"
+#include "absoluteEnthalpy.H"
 #include "mixture.H"
 
 using namespace Foam;
 
-typedef specieThermo<janafThermo<perfectGas>, absoluteEnthalpy> thermo;
-
+typedef species::thermo<janafThermo<perfectGas<specie> >, absoluteEnthalpy>
+    thermo;
 
 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
 
diff --git a/etc/controlDict b/etc/controlDict
index 816febf3ec21d08e664f41df84387f71cdd376b4..f9998bcdd71e2de503cf7e23ebaeaa431abbc06a 100644
--- a/etc/controlDict
+++ b/etc/controlDict
@@ -510,30 +510,30 @@ DebugSwitches
     gradientUnburntEnthalpy 0;
     granularPressureModel   0;
     hCombustionThermo   0;
-    hMixtureThermo<homogeneousMixture<constTransport<specieThermo<hConstThermo<perfectGas>>>>> 0;
-    hMixtureThermo<homogeneousMixture<sutherlandTransport<specieThermo<janafThermo<perfectGas>>>>> 0;
-    hMixtureThermo<inhomogeneousMixture<constTransport<specieThermo<hConstThermo<perfectGas>>>>> 0;
-    hMixtureThermo<inhomogeneousMixture<sutherlandTransport<specieThermo<janafThermo<perfectGas>>>>> 0;
-    hMixtureThermo<multiComponentMixture<sutherlandTransport<specieThermo<janafThermo<perfectGas>>>>> 0;
+    hMixtureThermo<homogeneousMixture<constTransport<thermo<hConstThermo<perfectGas>>>>> 0;
+    hMixtureThermo<homogeneousMixture<sutherlandTransport<thermo<janafThermo<perfectGas>>>>> 0;
+    hMixtureThermo<inhomogeneousMixture<constTransport<thermo<hConstThermo<perfectGas>>>>> 0;
+    hMixtureThermo<inhomogeneousMixture<sutherlandTransport<thermo<janafThermo<perfectGas>>>>> 0;
+    hMixtureThermo<multiComponentMixture<sutherlandTransport<thermo<janafThermo<perfectGas>>>>> 0;
     hMixtureThermo<reactingMixture> 0;
-    hMixtureThermo<veryInhomogeneousMixture<constTransport<specieThermo<hConstThermo<perfectGas>>>>> 0;
-    hMixtureThermo<veryInhomogeneousMixture<sutherlandTransport<specieThermo<janafThermo<perfectGas>>>>> 0;
-    hThermo<pureMixture<constTransport<specieThermo<hConstThermo<perfectGas>>>>> 0;
-    hThermo<pureMixture<sutherlandTransport<specieThermo<hConstThermo<perfectGas>>>>> 0;
-    hThermo<pureMixture<sutherlandTransport<specieThermo<janafThermo<perfectGas>>>>> 0;
+    hMixtureThermo<veryInhomogeneousMixture<constTransport<thermo<hConstThermo<perfectGas>>>>> 0;
+    hMixtureThermo<veryInhomogeneousMixture<sutherlandTransport<thermo<janafThermo<perfectGas>>>>> 0;
+    hThermo<pureMixture<constTransport<thermo<hConstThermo<perfectGas>>>>> 0;
+    hThermo<pureMixture<sutherlandTransport<thermo<hConstThermo<perfectGas>>>>> 0;
+    hThermo<pureMixture<sutherlandTransport<thermo<janafThermo<perfectGas>>>>> 0;
     harmonic            0;
     heatTransferModel   0;
     hexCellLooper       0;
     hexRef8             0;
     hhuCombustionThermo 0;
-    hhuMixtureThermo<egrMixture<constTransport<specieThermo<hConstThermo<perfectGas>>>>> 0;
-    hhuMixtureThermo<egrMixture<sutherlandTransport<specieThermo<janafThermo<perfectGas>>>>> 0;
-    hhuMixtureThermo<homogeneousMixture<constTransport<specieThermo<hConstThermo<perfectGas>>>>> 0;
-    hhuMixtureThermo<homogeneousMixture<sutherlandTransport<specieThermo<janafThermo<perfectGas>>>>> 0;
-    hhuMixtureThermo<inhomogeneousMixture<constTransport<specieThermo<hConstThermo<perfectGas>>>>> 0;
-    hhuMixtureThermo<inhomogeneousMixture<sutherlandTransport<specieThermo<janafThermo<perfectGas>>>>> 0;
-    hhuMixtureThermo<veryInhomogeneousMixture<constTransport<specieThermo<hConstThermo<perfectGas>>>>> 0;
-    hhuMixtureThermo<veryInhomogeneousMixture<sutherlandTransport<specieThermo<janafThermo<perfectGas>>>>> 0;
+    hhuMixtureThermo<egrMixture<constTransport<thermo<hConstThermo<perfectGas>>>>> 0;
+    hhuMixtureThermo<egrMixture<sutherlandTransport<thermo<janafThermo<perfectGas>>>>> 0;
+    hhuMixtureThermo<homogeneousMixture<constTransport<thermo<hConstThermo<perfectGas>>>>> 0;
+    hhuMixtureThermo<homogeneousMixture<sutherlandTransport<thermo<janafThermo<perfectGas>>>>> 0;
+    hhuMixtureThermo<inhomogeneousMixture<constTransport<thermo<hConstThermo<perfectGas>>>>> 0;
+    hhuMixtureThermo<inhomogeneousMixture<sutherlandTransport<thermo<janafThermo<perfectGas>>>>> 0;
+    hhuMixtureThermo<veryInhomogeneousMixture<constTransport<thermo<hConstThermo<perfectGas>>>>> 0;
+    hhuMixtureThermo<veryInhomogeneousMixture<sutherlandTransport<thermo<janafThermo<perfectGas>>>>> 0;
     hierarchical        0;
     hollowConeInjector  0;
     iC3H8O              0;
@@ -711,9 +711,9 @@ DebugSwitches
     processor           0;
     processorLduInterface 0;
     processorLduInterfaceField 0;
-    pureMixture<constTransport<specieThermo<hConstThermo<perfectGas>>>> 0;
-    pureMixture<sutherlandTransport<specieThermo<hConstThermo<perfectGas>>>> 0;
-    pureMixture<sutherlandTransport<specieThermo<janafThermo<perfectGas>>>> 0;
+    pureMixture<constTransport<thermo<hConstThermo<perfectGas>>>> 0;
+    pureMixture<sutherlandTransport<thermo<hConstThermo<perfectGas>>>> 0;
+    pureMixture<sutherlandTransport<thermo<janafThermo<perfectGas>>>> 0;
     quadratic           0;
     quadraticFit        0;
     quadraticLinearFit  0;
@@ -965,4 +965,34 @@ DimensionedConstants
 }
 
 
+DimensionSets
+{
+    unitSet             SI; // USCS
+
+    SICoeffs
+    {
+        // Basic units
+        kg  kg  [ 1 0 0 0 0 0 0 ] 1.0;
+        m   m   [ 0 1 0 0 0 0 0 ] 1.0;
+        s   s   [ 0 0 1 0 0 0 0 ] 1.0;
+        K   K   [ 0 0 0 1 0 0 0 ] 1.0;
+        mol mol [ 0 0 0 0 1 0 0 ] 1.0;
+        A   A   [ 0 0 0 0 0 1 0 ] 1.0;
+        Cd  Cd  [ 0 0 0 0 0 0 1 ] 1.0;
+
+        // Derived units
+        Pa  Pa  [ kg^1 m^-2 ] 1.0;
+
+        // Scaled units
+        mm  mm  [ kg^1 m^-2 ] 1e-3;
+
+
+        // Set of units used for printing. Can be any basic or derived
+        // but not scaled (only supported for dimensionedScalar, etc)
+        printUnits (kg m s K mol A Cd);
+    }
+}
+
+
+
 // ************************************************************************* //
diff --git a/src/OSspecific/POSIX/fileMonitor.C b/src/OSspecific/POSIX/fileMonitor.C
index 030e7639f4b69d3e3b6ce60104efb46cec6fb4ce..f17e7b1dc973d58a756cdd0e422ad9ffe9a9fb80 100644
--- a/src/OSspecific/POSIX/fileMonitor.C
+++ b/src/OSspecific/POSIX/fileMonitor.C
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2011 OpenFOAM Foundation
+    \\  /    A nd           | Copyright (C) 2011-2012 OpenFOAM Foundation
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
@@ -168,7 +168,7 @@ namespace Foam
                     FatalErrorIn("fileMonitorWatcher(const bool, const label)")
                         << "You selected inotify but this file was compiled"
                         << " without FOAM_USE_INOTIFY"
-                        << "Please select another fileModification test method"
+                        << " Please select another fileModification test method"
                         << exit(FatalError);
                 #endif
             }
diff --git a/src/OpenFOAM/primitives/functions/DataEntry/CompatibilityConstant/CompatibilityConstant.C b/src/OpenFOAM/primitives/functions/DataEntry/CompatibilityConstant/CompatibilityConstant.C
index 78c6a4d7c5ab440d08e7acb304c96ad9ce97f7c6..953328f031209945d02ba39ae33eb4eb0eca5151 100644
--- a/src/OpenFOAM/primitives/functions/DataEntry/CompatibilityConstant/CompatibilityConstant.C
+++ b/src/OpenFOAM/primitives/functions/DataEntry/CompatibilityConstant/CompatibilityConstant.C
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2011 OpenFOAM Foundation
+    \\  /    A nd           | Copyright (C) 2011-2012 OpenFOAM Foundation
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
@@ -30,7 +30,8 @@ License
 template<class Type>
 Foam::CompatibilityConstant<Type>::CompatibilityConstant
 (
-    const word& entryName, const dictionary& dict
+    const word& entryName,
+    const dictionary& dict
 )
 :
     DataEntry<Type>(entryName),
@@ -69,6 +70,7 @@ Foam::CompatibilityConstant<Type>::CompatibilityConstant
     dimensions_(cnst.dimensions_)
 {}
 
+
 // * * * * * * * * * * * * * * * * Destructor  * * * * * * * * * * * * * * * //
 
 template<class Type>
diff --git a/src/OpenFOAM/primitives/functions/DataEntry/Table/Table.H b/src/OpenFOAM/primitives/functions/DataEntry/Table/Table.H
index 63d7b293e379fecc1e62c7eb8a4145a59027ea1b..e89234cfa93b87492edbdefa57c4ef307d252d63 100644
--- a/src/OpenFOAM/primitives/functions/DataEntry/Table/Table.H
+++ b/src/OpenFOAM/primitives/functions/DataEntry/Table/Table.H
@@ -27,13 +27,13 @@ Class
 Description
     Templated table container data entry. Items are stored in a list of
     Tuple2's. First column is always stored as scalar entries. Data is read
-    in the form, e.g. for an entry \<entryName\> that is (scalar, vector):
+    in Tuple2 form, e.g. for an entry \<entryName\> that is (scalar, vector):
 
     \verbatim
-        <entryName>   table [0 1 0 0 0] //dimension set optional
+        <entryName>   table
         (
-            0.0 (1 2 3)
-            1.0 (4 5 6)
+            (0.0 (1 2 3))
+            (1.0 (4 5 6))
         );
     \endverbatim
 
diff --git a/src/combustionModels/singleStepCombustion/singleStepCombustion.C b/src/combustionModels/singleStepCombustion/singleStepCombustion.C
index e3754f0a582dbcd70230669093e9dcb5a950f530..8234e573c560002f57968323173e71b11541252d 100644
--- a/src/combustionModels/singleStepCombustion/singleStepCombustion.C
+++ b/src/combustionModels/singleStepCombustion/singleStepCombustion.C
@@ -119,7 +119,7 @@ singleStepCombustion<CombThermoType, ThermoType>::R
     {
         const label fNorm = singleMixturePtr_->specieProd()[specieI];
         const volScalarField fres(singleMixturePtr_->fres(specieI));
-        wSpecie /= max(fNorm*(Y - fres), 1e-2);
+        wSpecie /= max(fNorm*(Y - fres), scalar(1e-2));
 
         return -fNorm*wSpecie*fres + fNorm*fvm::Sp(wSpecie, Y);
     }
diff --git a/src/dynamicFvMesh/include/createNamedDynamicFvMesh.H b/src/dynamicFvMesh/include/createNamedDynamicFvMesh.H
new file mode 100644
index 0000000000000000000000000000000000000000..8ffc1490f58aea336f1f936c0c3b836b91f198b9
--- /dev/null
+++ b/src/dynamicFvMesh/include/createNamedDynamicFvMesh.H
@@ -0,0 +1,32 @@
+    Foam::word regionName;
+
+    if (args.optionReadIfPresent("region", regionName))
+    {
+        Foam::Info
+            << "Create mesh " << regionName << " for time = "
+            << runTime.timeName() << Foam::nl << Foam::endl;
+    }
+    else
+    {
+        regionName = Foam::fvMesh::defaultRegion;
+        Foam::Info
+            << "Create mesh for time = "
+            << runTime.timeName() << Foam::nl << Foam::endl;
+    }
+
+
+    autoPtr<dynamicFvMesh> meshPtr
+    (
+        dynamicFvMesh::New
+        (
+            IOobject
+            (
+                regionName,
+                runTime.timeName(),
+                runTime,
+                IOobject::MUST_READ
+            )
+        )
+    );
+
+    dynamicFvMesh& mesh = meshPtr();
diff --git a/src/finiteVolume/Make/files b/src/finiteVolume/Make/files
index 17abbc6363da0a3e689afa77a991d73def2cc1e3..6e19f299f0953a59aeb21164edb7a0558c103c98 100644
--- a/src/finiteVolume/Make/files
+++ b/src/finiteVolume/Make/files
@@ -308,6 +308,7 @@ $(ddtSchemes)/backwardDdtScheme/backwardDdtSchemes.C
 $(ddtSchemes)/boundedBackwardDdtScheme/boundedBackwardDdtScheme.C
 $(ddtSchemes)/boundedBackwardDdtScheme/boundedBackwardDdtSchemes.C
 $(ddtSchemes)/CrankNicholsonDdtScheme/CrankNicholsonDdtSchemes.C
+$(ddtSchemes)/boundedDdtScheme/boundedDdtSchemes.C
 
 d2dt2Schemes = finiteVolume/d2dt2Schemes
 $(d2dt2Schemes)/d2dt2Scheme/d2dt2Schemes.C
diff --git a/src/finiteVolume/fields/fvPatchFields/derived/flowRateInletVelocity/flowRateInletVelocityFvPatchVectorField.C b/src/finiteVolume/fields/fvPatchFields/derived/flowRateInletVelocity/flowRateInletVelocityFvPatchVectorField.C
index bbd50fa4dee61bf21fdd116f4a26ee4dc1d59818..f5cd4413b1a3b59bb6dc74c6fe83704ef81d9fd6 100644
--- a/src/finiteVolume/fields/fvPatchFields/derived/flowRateInletVelocity/flowRateInletVelocityFvPatchVectorField.C
+++ b/src/finiteVolume/fields/fvPatchFields/derived/flowRateInletVelocity/flowRateInletVelocityFvPatchVectorField.C
@@ -40,8 +40,9 @@ flowRateInletVelocityFvPatchVectorField
 :
     fixedValueFvPatchField<vector>(p, iF),
     flowRate_(),
-    phiName_("phi"),
-    rhoName_("rho")
+    volumetric_(false),
+    rhoName_("rho"),
+    rhoInlet_(0.0)
 {}
 
 
@@ -56,8 +57,9 @@ flowRateInletVelocityFvPatchVectorField
 :
     fixedValueFvPatchField<vector>(ptf, p, iF, mapper),
     flowRate_(ptf.flowRate_().clone().ptr()),
-    phiName_(ptf.phiName_),
-    rhoName_(ptf.rhoName_)
+    volumetric_(ptf.volumetric_),
+    rhoName_(ptf.rhoName_),
+    rhoInlet_(ptf.rhoInlet_)
 {}
 
 
@@ -69,11 +71,47 @@ flowRateInletVelocityFvPatchVectorField
     const dictionary& dict
 )
 :
-    fixedValueFvPatchField<vector>(p, iF, dict),
-    flowRate_(DataEntry<scalar>::New("flowRate", dict)),
-    phiName_(dict.lookupOrDefault<word>("phi", "phi")),
-    rhoName_(dict.lookupOrDefault<word>("rho", "rho"))
-{}
+    fixedValueFvPatchField<vector>(p, iF),
+    rhoInlet_(dict.lookupOrDefault<scalar>("rhoInlet", -VGREAT))
+{
+    if (dict.found("volumetricFlowRate"))
+    {
+        volumetric_ = true;
+        flowRate_ = DataEntry<scalar>::New("volumetricFlowRate", dict);
+        rhoName_ = "rho";
+    }
+    else if (dict.found("massFlowRate"))
+    {
+        volumetric_ = false;
+        flowRate_ = DataEntry<scalar>::New("massFlowRate", dict);
+        rhoName_ = word(dict.lookupOrDefault<word>("rho", "rho"));
+    }
+    else
+    {
+        FatalIOErrorIn
+        (
+            "flowRateInletVelocityFvPatchVectorField::"
+            "flowRateInletVelocityFvPatchVectorField"
+            "(const fvPatch&, const DimensionedField<vector, volMesh>&,"
+            " const dictionary&)",
+            dict
+        )   << "Please supply either 'volumetricFlowRate' or"
+            << " 'massFlowRate' and 'rho'" << exit(FatalIOError);
+    }
+
+    // Value field require if mass based
+    if (dict.found("value"))
+    {
+        fvPatchField<vector>::operator=
+        (
+            vectorField("value", dict, p.size())
+        );
+    }
+    else
+    {
+        evaluate(Pstream::blocking);
+    }
+}
 
 
 Foam::flowRateInletVelocityFvPatchVectorField::
@@ -84,8 +122,9 @@ flowRateInletVelocityFvPatchVectorField
 :
     fixedValueFvPatchField<vector>(ptf),
     flowRate_(ptf.flowRate_().clone().ptr()),
-    phiName_(ptf.phiName_),
-    rhoName_(ptf.rhoName_)
+    volumetric_(ptf.volumetric_),
+    rhoName_(ptf.rhoName_),
+    rhoInlet_(ptf.rhoInlet_)
 {}
 
 
@@ -98,14 +137,18 @@ flowRateInletVelocityFvPatchVectorField
 :
     fixedValueFvPatchField<vector>(ptf, iF),
     flowRate_(ptf.flowRate_().clone().ptr()),
-    phiName_(ptf.phiName_),
-    rhoName_(ptf.rhoName_)
+    volumetric_(ptf.volumetric_),
+    rhoName_(ptf.rhoName_),
+    rhoInlet_(ptf.rhoInlet_)
 {}
 
 
 // * * * * * * * * * * * * * * * Member Functions  * * * * * * * * * * * * * //
 
-void Foam::flowRateInletVelocityFvPatchVectorField::updateCoeffs()
+void Foam::flowRateInletVelocityFvPatchVectorField::updateCoeffs
+(
+    const scalar uniformRho
+)
 {
     if (updated())
     {
@@ -119,40 +162,65 @@ void Foam::flowRateInletVelocityFvPatchVectorField::updateCoeffs()
 
     tmp<vectorField> n = patch().nf();
 
-    const surfaceScalarField& phi =
-        db().lookupObject<surfaceScalarField>(phiName_);
-
-    if (phi.dimensions() == dimVelocity*dimArea)
+    if (volumetric_ || rhoName_ == "none")
     {
         // volumetric flow-rate
         operator==(n*avgU);
     }
-    else if (phi.dimensions() == dimDensity*dimVelocity*dimArea)
+    else
     {
-        if (rhoName_ == "none")
-        {
-            // volumetric flow-rate if density not given
-            operator==(n*avgU);
-        }
-        else
+        // mass flow-rate
+        operator==(n*avgU/uniformRho);
+    }
+}
+
+
+void Foam::flowRateInletVelocityFvPatchVectorField::updateCoeffs()
+{
+    if (updated())
+    {
+        return;
+    }
+
+    const scalar t = db().time().timeOutputValue();
+
+    // a simpler way of doing this would be nice
+    const scalar avgU = -flowRate_->value(t)/gSum(patch().magSf());
+
+    tmp<vectorField> n = patch().nf();
+
+    if (volumetric_ || rhoName_ == "none")
+    {
+        // volumetric flow-rate or density not given
+        operator==(n*avgU);
+    }
+    else
+    {
+        // mass flow-rate
+        if
+        (
+            patch().boundaryMesh().mesh().foundObject<volScalarField>(rhoName_)
+        )
         {
-            // mass flow-rate
             const fvPatchField<scalar>& rhop =
                 patch().lookupPatchField<volScalarField, scalar>(rhoName_);
 
             operator==(n*avgU/rhop);
         }
-    }
-    else
-    {
-        FatalErrorIn
-        (
-            "flowRateInletVelocityFvPatchVectorField::updateCoeffs()"
-        )   << "dimensions of " << phiName_ << " are incorrect" << nl
-            << "    on patch " << this->patch().name()
-            << " of field " << this->dimensionedInternalField().name()
-            << " in file " << this->dimensionedInternalField().objectPath()
-            << nl << exit(FatalError);
+        else
+        {
+            // Use constant density
+            if (rhoInlet_ < 0)
+            {
+                FatalErrorIn
+                (
+                    "flowRateInletVelocityFvPatchVectorField::updateCoeffs()"
+                )   << "Did not find registered density field " << rhoName_
+                    << " and no constant density 'rhoInlet' specified"
+                    << exit(FatalError);
+            }
+            operator==(n*avgU/rhoInlet_);
+        }
     }
 
     fixedValueFvPatchField<vector>::updateCoeffs();
@@ -163,8 +231,11 @@ void Foam::flowRateInletVelocityFvPatchVectorField::write(Ostream& os) const
 {
     fvPatchField<vector>::write(os);
     flowRate_->writeData(os);
-    writeEntryIfDifferent<word>(os, "phi", "phi", phiName_);
-    writeEntryIfDifferent<word>(os, "rho", "rho", rhoName_);
+    if (!volumetric_)
+    {
+        writeEntryIfDifferent<word>(os, "rho", "rho", rhoName_);
+        writeEntryIfDifferent<scalar>(os, "rhoInlet", -VGREAT, rhoInlet_);
+    }
     writeEntry("value", os);
 }
 
diff --git a/src/finiteVolume/fields/fvPatchFields/derived/flowRateInletVelocity/flowRateInletVelocityFvPatchVectorField.H b/src/finiteVolume/fields/fvPatchFields/derived/flowRateInletVelocity/flowRateInletVelocityFvPatchVectorField.H
index a4b48c762985683f97f69192740423473d0ac503..1a5d2f493d160bff3497b3898422c002127d84c7 100644
--- a/src/finiteVolume/fields/fvPatchFields/derived/flowRateInletVelocity/flowRateInletVelocityFvPatchVectorField.H
+++ b/src/finiteVolume/fields/fvPatchFields/derived/flowRateInletVelocity/flowRateInletVelocityFvPatchVectorField.H
@@ -28,21 +28,26 @@ Description
     Describes a volumetric/mass flow normal vector boundary condition by its
     magnitude as an integral over its area.
 
-    The basis of the patch (volumetric or mass) is determined by the
-    dimensions of the flux, phi.
-
-    If the flux is mass-based
-    - the current density is used to correct the velocity
-    - volumetric flow rate can be applied by setting the 'rho' entry to 'none'
+    Either specify 'volumetricFlowRate' or 'massFlowRate' (requires additional
+    'rho' or 'rhoInlet' entry).
 
     Example of the boundary condition specification:
     \verbatim
     inlet
     {
-        type        flowRateInletVelocity;
-        flowRate    0.2;        // Volumetric/mass flow rate [m3/s or kg/s]
-        rho         rho;        // none | rho [m3/s or kg/s]
-        value       uniform (0 0 0); // placeholder
+        type                flowRateInletVelocity;
+        volumetricFlowRate  0.2;  // Volumetric [m3/s]
+    }
+    \endverbatim
+
+    \verbatim
+    inlet
+    {
+        type                flowRateInletVelocity;
+        massFlowRate        0.2;  // mass flow rate [kg/s]
+        rho                 rho;  // rho [m3/s or kg/s]
+        rhoInlet            1.0   // uniform rho if no rho field registered
+                                  // (e.g. at startup)
     }
     \endverbatim
 
@@ -79,12 +84,15 @@ class flowRateInletVelocityFvPatchVectorField
         //- Inlet integral flow rate
         autoPtr<DataEntry<scalar> > flowRate_;
 
-        //- Name of the flux transporting the field
-        word phiName_;
+        //- Is volumetric?
+        bool volumetric_;
 
         //- Name of the density field used to normalize the mass flux
         word rhoName_;
 
+        //- Rho initialisation value (for start; if value not supplied)
+        scalar rhoInlet_;
+
 
 public:
 
@@ -157,6 +165,10 @@ public:
 
     // Member functions
 
+        //- Update the coefficients associated with the patch field given
+        //  uniform density field
+        void updateCoeffs(const scalar uniformRho);
+
         //- Update the coefficients associated with the patch field
         virtual void updateCoeffs();
 
diff --git a/src/finiteVolume/finiteVolume/ddtSchemes/boundedDdtScheme/boundedDdtScheme.C b/src/finiteVolume/finiteVolume/ddtSchemes/boundedDdtScheme/boundedDdtScheme.C
new file mode 100644
index 0000000000000000000000000000000000000000..a89629f6db7f8c92aad3a22bffaeb53babd0575d
--- /dev/null
+++ b/src/finiteVolume/finiteVolume/ddtSchemes/boundedDdtScheme/boundedDdtScheme.C
@@ -0,0 +1,170 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2012 OpenFOAM Foundation
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM 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 General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+\*---------------------------------------------------------------------------*/
+
+#include "boundedDdtScheme.H"
+#include "fvcDiv.H"
+#include "fvcDdt.H"
+#include "fvMatrices.H"
+#include "fvmSup.H"
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+namespace Foam
+{
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+namespace fv
+{
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+template<class Type>
+tmp<GeometricField<Type, fvPatchField, volMesh> >
+boundedDdtScheme<Type>::fvcDdt
+(
+    const dimensioned<Type>& dt
+)
+{
+    return scheme_().fvcDdt(dt);
+}
+
+
+template<class Type>
+tmp<GeometricField<Type, fvPatchField, volMesh> >
+boundedDdtScheme<Type>::fvcDdt
+(
+    const GeometricField<Type, fvPatchField, volMesh>& vf
+)
+{
+    return scheme_().fvcDdt(vf);
+}
+
+
+template<class Type>
+tmp<GeometricField<Type, fvPatchField, volMesh> >
+boundedDdtScheme<Type>::fvcDdt
+(
+    const dimensionedScalar& rho,
+    const GeometricField<Type, fvPatchField, volMesh>& vf
+)
+{
+    return scheme_().fvcDdt(rho, vf);
+}
+
+
+template<class Type>
+tmp<GeometricField<Type, fvPatchField, volMesh> >
+boundedDdtScheme<Type>::fvcDdt
+(
+    const volScalarField& rho,
+    const GeometricField<Type, fvPatchField, volMesh>& vf
+)
+{
+    return scheme_().fvcDdt(rho, vf) - fvc::ddt(rho)*vf;
+}
+
+
+template<class Type>
+tmp<fvMatrix<Type> >
+boundedDdtScheme<Type>::fvmDdt
+(
+    const GeometricField<Type, fvPatchField, volMesh>& vf
+)
+{
+    return scheme_().fvmDdt(vf);
+}
+
+
+template<class Type>
+tmp<fvMatrix<Type> >
+boundedDdtScheme<Type>::fvmDdt
+(
+    const dimensionedScalar& rho,
+    const GeometricField<Type, fvPatchField, volMesh>& vf
+)
+{
+    return scheme_().fvmDdt(rho, vf);
+}
+
+
+template<class Type>
+tmp<fvMatrix<Type> >
+boundedDdtScheme<Type>::fvmDdt
+(
+    const volScalarField& rho,
+    const GeometricField<Type, fvPatchField, volMesh>& vf
+)
+{
+    return scheme_().fvmDdt(rho, vf) - fvm::Sp(fvc::ddt(rho), vf);
+}
+
+
+template<class Type>
+tmp<typename boundedDdtScheme<Type>::fluxFieldType>
+boundedDdtScheme<Type>::fvcDdtPhiCorr
+(
+    const volScalarField& rA,
+    const GeometricField<Type, fvPatchField, volMesh>& U,
+    const fluxFieldType& phi
+)
+{
+    return scheme_().fvcDdtPhiCorr(rA, U, phi);
+}
+
+
+template<class Type>
+tmp<typename boundedDdtScheme<Type>::fluxFieldType>
+boundedDdtScheme<Type>::fvcDdtPhiCorr
+(
+    const volScalarField& rA,
+    const volScalarField& rho,
+    const GeometricField<Type, fvPatchField, volMesh>& U,
+    const fluxFieldType& phi
+)
+{
+    return scheme_().fvcDdtPhiCorr(rA, rho, U, phi);
+}
+
+
+template<class Type>
+tmp<surfaceScalarField> boundedDdtScheme<Type>::meshPhi
+(
+    const GeometricField<Type, fvPatchField, volMesh>& vf
+)
+{
+    return scheme_().meshPhi(vf);
+}
+
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+} // End namespace fv
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+} // End namespace Foam
+
+// ************************************************************************* //
diff --git a/src/finiteVolume/finiteVolume/ddtSchemes/boundedDdtScheme/boundedDdtScheme.H b/src/finiteVolume/finiteVolume/ddtSchemes/boundedDdtScheme/boundedDdtScheme.H
new file mode 100644
index 0000000000000000000000000000000000000000..0e5e0831f91140a2fe006a0ccba446289ac80a0e
--- /dev/null
+++ b/src/finiteVolume/finiteVolume/ddtSchemes/boundedDdtScheme/boundedDdtScheme.H
@@ -0,0 +1,207 @@
+/*---------------------------------------------------------------------------*\
+  =========                 |
+  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
+   \\    /   O peration     |
+    \\  /    A nd           | Copyright (C) 2012 OpenFOAM Foundation
+     \\/     M anipulation  |
+-------------------------------------------------------------------------------
+License
+    This file is part of OpenFOAM.
+
+    OpenFOAM is free software: you can redistribute it and/or modify it
+    under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    OpenFOAM 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 General Public License
+    for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
+
+Class
+    Foam::fv::boundedDdtScheme
+
+Description
+    Bounded form of the selected ddt scheme.
+
+    Boundedness is achieved by subtracting ddt(phi)*vf or Sp(ddt(rho), vf)
+    which is non-conservative if ddt(rho) != 0 but conservative otherwise.
+
+    Can be used for the ddt of bounded scalar properties to improve stability
+    if insufficient convergence of the pressure equation causes temporary
+    divergence of the flux field.
+
+SourceFiles
+    boundedDdtScheme.C
+
+\*---------------------------------------------------------------------------*/
+
+#ifndef boundedDdtScheme_H
+#define boundedDdtScheme_H
+
+#include "ddtScheme.H"
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+namespace Foam
+{
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+namespace fv
+{
+
+/*---------------------------------------------------------------------------*\
+                       Class boundedDdtScheme Declaration
+\*---------------------------------------------------------------------------*/
+
+template<class Type>
+class boundedDdtScheme
+:
+    public fv::ddtScheme<Type>
+{
+    // Private data
+
+        tmp<fv::ddtScheme<Type> > scheme_;
+
+
+    // Private Member Functions
+
+        //- Disallow default bitwise copy construct
+        boundedDdtScheme(const boundedDdtScheme&);
+
+        //- Disallow default bitwise assignment
+        void operator=(const boundedDdtScheme&);
+
+
+public:
+
+    //- Runtime type information
+    TypeName("bounded");
+
+
+    // Constructors
+
+        //- Construct from mesh and Istream
+        boundedDdtScheme(const fvMesh& mesh, Istream& is)
+        :
+            ddtScheme<Type>(mesh, is),
+            scheme_
+            (
+                fv::ddtScheme<Type>::New(mesh, is)
+            )
+        {}
+
+
+    // Member Functions
+
+        //- Return mesh reference
+        const fvMesh& mesh() const
+        {
+            return fv::ddtScheme<Type>::mesh();
+        }
+
+        tmp<GeometricField<Type, fvPatchField, volMesh> > fvcDdt
+        (
+            const dimensioned<Type>&
+        );
+
+        tmp<GeometricField<Type, fvPatchField, volMesh> > fvcDdt
+        (
+            const GeometricField<Type, fvPatchField, volMesh>&
+        );
+
+        tmp<GeometricField<Type, fvPatchField, volMesh> > fvcDdt
+        (
+            const dimensionedScalar&,
+            const GeometricField<Type, fvPatchField, volMesh>&
+        );
+
+        tmp<GeometricField<Type, fvPatchField, volMesh> > fvcDdt
+        (
+            const volScalarField&,
+            const GeometricField<Type, fvPatchField, volMesh>&
+        );
+
+        tmp<fvMatrix<Type> > fvmDdt
+        (
+            const GeometricField<Type, fvPatchField, volMesh>&
+        );
+
+        tmp<fvMatrix<Type> > fvmDdt
+        (
+            const dimensionedScalar&,
+            const GeometricField<Type, fvPatchField, volMesh>&
+        );
+
+        tmp<fvMatrix<Type> > fvmDdt
+        (
+            const volScalarField&,
+            const GeometricField<Type, fvPatchField, volMesh>&
+        );
+
+        typedef typename ddtScheme<Type>::fluxFieldType fluxFieldType;
+
+        tmp<fluxFieldType> fvcDdtPhiCorr
+        (
+            const volScalarField& rA,
+            const GeometricField<Type, fvPatchField, volMesh>& U,
+            const fluxFieldType& phi
+        );
+
+        tmp<fluxFieldType> fvcDdtPhiCorr
+        (
+            const volScalarField& rA,
+            const volScalarField& rho,
+            const GeometricField<Type, fvPatchField, volMesh>& U,
+            const fluxFieldType& phi
+        );
+
+        tmp<surfaceScalarField> meshPhi
+        (
+            const GeometricField<Type, fvPatchField, volMesh>&
+        );
+};
+
+
+template<>
+tmp<surfaceScalarField> boundedDdtScheme<scalar>::fvcDdtPhiCorr
+(
+    const volScalarField& rA,
+    const volScalarField& U,
+    const surfaceScalarField& phi
+);
+
+
+template<>
+tmp<surfaceScalarField> boundedDdtScheme<scalar>::fvcDdtPhiCorr
+(
+    const volScalarField& rA,
+    const volScalarField& rho,
+    const volScalarField& U,
+    const surfaceScalarField& phi
+);
+
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+} // End namespace fv
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+} // End namespace Foam
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+#ifdef NoRepository
+#   include "boundedDdtScheme.C"
+#endif
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+#endif
+
+// ************************************************************************* //
diff --git a/applications/solvers/lagrangian/LTSReactingParcelFoam/rhoEqn.H b/src/finiteVolume/finiteVolume/ddtSchemes/boundedDdtScheme/boundedDdtSchemes.C
similarity index 73%
rename from applications/solvers/lagrangian/LTSReactingParcelFoam/rhoEqn.H
rename to src/finiteVolume/finiteVolume/ddtSchemes/boundedDdtScheme/boundedDdtSchemes.C
index 88b7a83221d122507ab2095dd736b62937f14457..8971a237e58c4db9f8d60c93e648c58ae0a9addb 100644
--- a/applications/solvers/lagrangian/LTSReactingParcelFoam/rhoEqn.H
+++ b/src/finiteVolume/finiteVolume/ddtSchemes/boundedDdtScheme/boundedDdtSchemes.C
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2011 OpenFOAM Foundation
+    \\  /    A nd           | Copyright (C) 2011-2012 OpenFOAM Foundation
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
@@ -21,30 +21,19 @@ License
     You should have received a copy of the GNU General Public License
     along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
 
-Global
-    rhoEqn
-
-Description
-    Solve the continuity for density.
-
 \*---------------------------------------------------------------------------*/
 
-{
-    fvScalarMatrix rhoEqn
-    (
-        fvm::ddt(rho)
-      + fvc::div(phi)
-      ==
-        parcels.Srho(rho)
-      + sources(rho)
-    );
-
-    sources.constrain(rhoEqn);
+#include "boundedDdtScheme.H"
+#include "fvMesh.H"
 
-    rhoEqn.solve();
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
 
-    Info<< "rho min/max = " << min(rho).value() << ", " << max(rho).value()
-        << endl;
+namespace Foam
+{
+namespace fv
+{
+    makeFvDdtScheme(boundedDdtScheme)
+}
 }
 
 // ************************************************************************* //
diff --git a/src/fvMotionSolver/fvMotionSolvers/displacement/SBRStress/displacementSBRStressFvMotionSolver.H b/src/fvMotionSolver/fvMotionSolvers/displacement/SBRStress/displacementSBRStressFvMotionSolver.H
index db98e1a7ccd946e95a99f64e433fa29a1206f929..6d31eec06778cb21262da2bd6d8c726ec8e468ef 100644
--- a/src/fvMotionSolver/fvMotionSolvers/displacement/SBRStress/displacementSBRStressFvMotionSolver.H
+++ b/src/fvMotionSolver/fvMotionSolvers/displacement/SBRStress/displacementSBRStressFvMotionSolver.H
@@ -53,7 +53,6 @@ class motionDiffusivity;
 
 class displacementSBRStressFvMotionSolver
 :
-//    public displacementFvMotionSolver
     public displacementMotionSolver,
     public fvMotionSolverCore
 {
diff --git a/src/mesh/autoMesh/autoHexMesh/autoHexMeshDriver/autoLayerDriverShrink.C b/src/mesh/autoMesh/autoHexMesh/autoHexMeshDriver/autoLayerDriverShrink.C
index 58725470e1363a641c00da979c5b0c9f2c39887f..db246ba1f2b40c4fdabfd16bafd7253c5c5b2474 100644
--- a/src/mesh/autoMesh/autoHexMesh/autoHexMeshDriver/autoLayerDriverShrink.C
+++ b/src/mesh/autoMesh/autoHexMesh/autoHexMeshDriver/autoLayerDriverShrink.C
@@ -99,76 +99,6 @@ void Foam::autoLayerDriver::sumWeights
 
 
 // Smooth field on moving patch
-//void Foam::autoLayerDriver::smoothField
-//(
-//    const motionSmoother& meshMover,
-//    const PackedBoolList& isMasterEdge,
-//    const labelList& meshEdges,
-//    const scalarField& fieldMin,
-//    const label nSmoothDisp,
-//    scalarField& field
-//) const
-//{
-//    const indirectPrimitivePatch& pp = meshMover.patch();
-//    const edgeList& edges = pp.edges();
-//    const labelList& meshPoints = pp.meshPoints();
-//
-//    scalarField invSumWeight(pp.nPoints());
-//    sumWeights
-//    (
-//        isMasterEdge,
-//        meshEdges,
-//        meshPoints,
-//        edges,
-//        invSumWeight
-//    );
-//
-//    // Get smoothly varying patch field.
-//    Info<< "shrinkMeshDistance : Smoothing field ..." << endl;
-//
-//    for (label iter = 0; iter < nSmoothDisp; iter++)
-//    {
-//        scalarField average(pp.nPoints());
-//        averageNeighbours
-//        (
-//            meshMover.mesh(),
-//            isMasterEdge,
-//            meshEdges,
-//            meshPoints,
-//            pp.edges(),
-//            invSumWeight,
-//            field,
-//            average
-//        );
-//
-//        // Transfer to field
-//        forAll(field, pointI)
-//        {
-//            //full smoothing neighbours + point value
-//            average[pointI] = 0.5*(field[pointI]+average[pointI]);
-//
-//            // perform monotonic smoothing
-//            if
-//            (
-//                average[pointI] < field[pointI]
-//             && average[pointI] >= fieldMin[pointI]
-//            )
-//            {
-//                field[pointI] = average[pointI];
-//            }
-//        }
-//
-//        // Do residual calculation every so often.
-//        if ((iter % 10) == 0)
-//        {
-//            Info<< "    Iteration " << iter << "   residual "
-//                <<  gSum(mag(field-average))
-//                   /returnReduce(average.size(), sumOp<label>())
-//                << endl;
-//        }
-//    }
-//}
-//XXXXXXXXX
 void Foam::autoLayerDriver::smoothField
 (
     const motionSmoother& meshMover,
@@ -196,15 +126,9 @@ void Foam::autoLayerDriver::smoothField
     // Get smoothly varying patch field.
     Info<< "shrinkMeshDistance : Smoothing field ..." << endl;
 
-
-    const scalar lambda = 0.33;
-    const scalar mu = -0.34;
-
-    for (label iter = 0; iter < 90; iter++)
+    for (label iter = 0; iter < nSmoothDisp; iter++)
     {
         scalarField average(pp.nPoints());
-
-        // Calculate average of field
         averageNeighbours
         (
             meshMover.mesh(),
@@ -217,37 +141,23 @@ void Foam::autoLayerDriver::smoothField
             average
         );
 
-        forAll(field, i)
+        // Transfer to field
+        forAll(field, pointI)
         {
-            if (field[i] >= fieldMin[i])
-            {
-                field[i] = (1-lambda)*field[i]+lambda*average[i];
-            }
-        }
-
-
-        // Calculate average of field
-        averageNeighbours
-        (
-            meshMover.mesh(),
-            isMasterEdge,
-            meshEdges,
-            meshPoints,
-            pp.edges(),
-            invSumWeight,
-            field,
-            average
-        );
+            //full smoothing neighbours + point value
+            average[pointI] = 0.5*(field[pointI]+average[pointI]);
 
-        forAll(field, i)
-        {
-            if (field[i] >= fieldMin[i])
+            // perform monotonic smoothing
+            if
+            (
+                average[pointI] < field[pointI]
+             && average[pointI] >= fieldMin[pointI]
+            )
             {
-                field[i] = (1-mu)*field[i]+mu*average[i];
+                field[pointI] = average[pointI];
             }
         }
 
-
         // Do residual calculation every so often.
         if ((iter % 10) == 0)
         {
@@ -259,6 +169,96 @@ void Foam::autoLayerDriver::smoothField
     }
 }
 //XXXXXXXXX
+//void Foam::autoLayerDriver::smoothField
+//(
+//    const motionSmoother& meshMover,
+//    const PackedBoolList& isMasterEdge,
+//    const labelList& meshEdges,
+//    const scalarField& fieldMin,
+//    const label nSmoothDisp,
+//    scalarField& field
+//) const
+//{
+//    const indirectPrimitivePatch& pp = meshMover.patch();
+//    const edgeList& edges = pp.edges();
+//    const labelList& meshPoints = pp.meshPoints();
+//
+//    scalarField invSumWeight(pp.nPoints());
+//    sumWeights
+//    (
+//        isMasterEdge,
+//        meshEdges,
+//        meshPoints,
+//        edges,
+//        invSumWeight
+//    );
+//
+//    // Get smoothly varying patch field.
+//    Info<< "shrinkMeshDistance : (lambda-mu) Smoothing field ..." << endl;
+//
+//
+//    const scalar lambda = 0.33;
+//    const scalar mu = -0.34;
+//
+//    for (label iter = 0; iter < 90; iter++)
+//    {
+//        scalarField average(pp.nPoints());
+//
+//        // Calculate average of field
+//        averageNeighbours
+//        (
+//            meshMover.mesh(),
+//            isMasterEdge,
+//            meshEdges,
+//            meshPoints,
+//            pp.edges(),
+//            invSumWeight,
+//            field,
+//            average
+//        );
+//
+//        forAll(field, i)
+//        {
+//            if (field[i] >= fieldMin[i])
+//            {
+//                field[i] = (1-lambda)*field[i]+lambda*average[i];
+//            }
+//        }
+//
+//
+//        // Calculate average of field
+//        averageNeighbours
+//        (
+//            meshMover.mesh(),
+//            isMasterEdge,
+//            meshEdges,
+//            meshPoints,
+//            pp.edges(),
+//            invSumWeight,
+//            field,
+//            average
+//        );
+//
+//        forAll(field, i)
+//        {
+//            if (field[i] >= fieldMin[i])
+//            {
+//                field[i] = (1-mu)*field[i]+mu*average[i];
+//            }
+//        }
+//
+//
+//        // Do residual calculation every so often.
+//        if ((iter % 10) == 0)
+//        {
+//            Info<< "    Iteration " << iter << "   residual "
+//                <<  gSum(mag(field-average))
+//                   /returnReduce(average.size(), sumOp<label>())
+//                << endl;
+//        }
+//    }
+//}
+//XXXXXXXXX
 
 // Smooth normals on moving patch.
 void Foam::autoLayerDriver::smoothPatchNormals
diff --git a/src/meshTools/sets/faceSources/regionToFace/patchEdgeFaceRegionI.H b/src/meshTools/sets/faceSources/regionToFace/patchEdgeFaceRegionI.H
index 60a6d13eb3f2797a2884162008f6841f697f4093..eea60716a74a6a44c8d26b9a24d96413fb16c279 100644
--- a/src/meshTools/sets/faceSources/regionToFace/patchEdgeFaceRegionI.H
+++ b/src/meshTools/sets/faceSources/regionToFace/patchEdgeFaceRegionI.H
@@ -45,9 +45,6 @@ inline bool Foam::patchEdgeFaceRegion::update
 
     if (w2.region_ == -2 || region_ == -2)
     {
-
-Pout<< "update : " << *this << "   w2:" << w2 << " return FALSE" << endl;
-
         // Blocked edge/face
         return false;
     }
@@ -55,27 +52,18 @@ Pout<< "update : " << *this << "   w2:" << w2 << " return FALSE" << endl;
     if (!valid(td))
     {
         // current not yet set so use any value
-        label oldRegion = region_;
         operator=(w2);
-Pout<< "update : " << *this << " was:" << oldRegion
-    << "   w2:" << w2 << " return TRUE" << endl;
         return true;
     }
     else
     {
         if (w2.region_ < region_)
         {
-            label oldRegion = region_;
             operator=(w2);
-Pout<< "update : " << *this << " was:" << oldRegion
-    << "   w2:" << w2 << " return TRUE" << endl;
-        return true;
             return true;
         }
         else
         {
-Pout<< "update : " << *this
-    << "   w2:" << w2 << " return FALSE" << endl;
             return false;
         }
     }
diff --git a/src/regionModels/thermoBaffleModels/derivedFvPatchFields/temperatureThermoBaffle/temperatureThermoBaffleFvPatchScalarField.H b/src/regionModels/thermoBaffleModels/derivedFvPatchFields/temperatureThermoBaffle/temperatureThermoBaffleFvPatchScalarField.H
index 386680807e276dfcaac612f1b806a14e8649f939..7ad5ded31eb07b7e5f096dbfc4b6eeba786e4354 100644
--- a/src/regionModels/thermoBaffleModels/derivedFvPatchFields/temperatureThermoBaffle/temperatureThermoBaffleFvPatchScalarField.H
+++ b/src/regionModels/thermoBaffleModels/derivedFvPatchFields/temperatureThermoBaffle/temperatureThermoBaffleFvPatchScalarField.H
@@ -58,7 +58,7 @@ Description
         <pureSolidMixture
             <constIsoSolidTransport
                 <constSolidRad
-                    <specieThermo
+                    <thermo
                         <hConstThermo<incompressible>,sensibleEnthalpy>
                     >
                  >
diff --git a/src/thermophysicalModels/basic/basicThermo/basicThermo.H b/src/thermophysicalModels/basic/basicThermo/basicThermo.H
index d25c9c1ef494b691b9a514df0814f90f6b516ff2..079ffd7d34fd02f28f3a22178f6e46277c11fd93 100644
--- a/src/thermophysicalModels/basic/basicThermo/basicThermo.H
+++ b/src/thermophysicalModels/basic/basicThermo/basicThermo.H
@@ -105,6 +105,7 @@ public:
     //- Selector
     static autoPtr<basicThermo> New(const fvMesh&);
 
+
     //- Destructor
     virtual ~basicThermo();
 
diff --git a/src/thermophysicalModels/basic/fluidThermo/fluidThermo.H b/src/thermophysicalModels/basic/fluidThermo/fluidThermo.H
index d1b7f23bdfb9f3431bd403089986596c87a42188..7f33cdfdd328137c6cb95cd62db332451dc470e3 100644
--- a/src/thermophysicalModels/basic/fluidThermo/fluidThermo.H
+++ b/src/thermophysicalModels/basic/fluidThermo/fluidThermo.H
@@ -80,6 +80,7 @@ public:
     //- Selector
     static autoPtr<fluidThermo> New(const fvMesh&);
 
+
     //- Destructor
     virtual ~fluidThermo();
 
diff --git a/src/thermophysicalModels/basic/fluidThermo/makeThermo.H b/src/thermophysicalModels/basic/fluidThermo/makeThermo.H
index 41ab0bdf667e6086c72db9eb01027554914e1b77..0219106012d42dd050a8ababbc6d19b34da96274 100644
--- a/src/thermophysicalModels/basic/fluidThermo/makeThermo.H
+++ b/src/thermophysicalModels/basic/fluidThermo/makeThermo.H
@@ -25,18 +25,19 @@ InClass
     Foam::fluidThermo
 
 Description
-    Macros for creating 'basic' density-based thermo packages
+    Macros for creating basic fluid thermo packages
 
 \*---------------------------------------------------------------------------*/
 
 #ifndef makeThermo_H
 #define makeThermo_H
 
+#include "fluidThermo.H"
 #include "addToRunTimeSelectionTable.H"
 
 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
 
-#define makeThermo(BaseThermo,Cthermo,Mixture,Transport,Type,Thermo,EqnOfState)\
+#define makeThermo(BaseThermo,Cthermo,Mixture,Transport,Type,Thermo,EqnOfState,Specie)\
                                                                               \
 typedef Cthermo                                                               \
 <                                                                             \
@@ -44,88 +45,53 @@ typedef Cthermo                                                               \
     <                                                                         \
         Transport                                                             \
         <                                                                     \
-            specieThermo                                                      \
+            species::thermo                                                   \
             <                                                                 \
                 Thermo                                                        \
                 <                                                             \
                     EqnOfState                                                \
+                    <                                                         \
+                        Specie                                                \
+                    >                                                         \
                 >,                                                            \
                 Type                                                          \
             >                                                                 \
         >                                                                     \
     >                                                                         \
->   Cthermo##Mixture##Transport##Type##Thermo##EqnOfState;                    \
+>   Cthermo##Mixture##Transport##Type##Thermo##EqnOfState##Specie;            \
                                                                               \
 defineTemplateTypeNameAndDebugWithName                                        \
 (                                                                             \
-    Cthermo##Mixture##Transport##Type##Thermo##EqnOfState,                    \
+    Cthermo##Mixture##Transport##Type##Thermo##EqnOfState##Specie,            \
     #Cthermo                                                                  \
     "<"                                                                       \
         #Mixture                                                              \
         "<"                                                                   \
             #Transport                                                        \
-            "<specieThermo<"                                                  \
+            "<"                                                               \
                 #Thermo                                                       \
                 "<"                                                           \
                     #EqnOfState                                               \
+                    "<"                                                       \
+                        #Specie                                               \
+                    ">"                                                       \
                 ">,"                                                          \
                 #Type                                                         \
-        ">>>>",                                                               \
+        ">>>",                                                                \
     0                                                                         \
 );                                                                            \
                                                                               \
 addToRunTimeSelectionTable                                                    \
 (                                                                             \
     BaseThermo,                                                               \
-    Cthermo##Mixture##Transport##Type##Thermo##EqnOfState,                    \
+    Cthermo##Mixture##Transport##Type##Thermo##EqnOfState##Specie,            \
     fvMesh                                                                    \
 );                                                                            \
                                                                               \
 addToRunTimeSelectionTable                                                    \
 (                                                                             \
     fluidThermo,                                                              \
-    Cthermo##Mixture##Transport##Type##Thermo##EqnOfState,                    \
-    fvMesh                                                                    \
-);
-
-
-#define makePolyThermo(BaseThermo,Cthermo,Mixture,Order,Type)                 \
-                                                                              \
-typedef polynomialTransport                                                   \
-<                                                                             \
-    specieThermo                                                              \
-    <                                                                         \
-        hPolynomialThermo                                                     \
-        <                                                                     \
-            icoPolynomial<Order>,                                             \
-            Order                                                             \
-        >,                                                                    \
-        Type                                                                  \
-    >,                                                                        \
-    Order                                                                     \
-> icoPoly##Order##Type##ThermoPhysics;                                        \
-                                                                              \
-typedef Cthermo<Mixture<icoPoly##Order##Type##ThermoPhysics> >                \
-    Cthermo##Mixture##icoPoly##Order##Type##ThermoPhysics;                    \
-                                                                              \
-defineTemplateTypeNameAndDebugWithName                                        \
-(                                                                             \
-    Cthermo##Mixture##icoPoly##Order##Type##ThermoPhysics,                    \
-    #Cthermo"<"#Mixture"<icoPoly"#Order#Type"ThermoPhysics>>",                \
-    0                                                                         \
-);                                                                            \
-                                                                              \
-addToRunTimeSelectionTable                                                    \
-(                                                                             \
-    BaseThermo,                                                               \
-    Cthermo##Mixture##icoPoly##Order##Type##ThermoPhysics,                    \
-    fvMesh                                                                    \
-);                                                                            \
-                                                                              \
-addToRunTimeSelectionTable                                                    \
-(                                                                             \
-    fluidThermo,                                                              \
-    Cthermo##Mixture##icoPoly##Order##Type##ThermoPhysics,                    \
+    Cthermo##Mixture##Transport##Type##Thermo##EqnOfState##Specie,            \
     fvMesh                                                                    \
 );
 
diff --git a/src/thermophysicalModels/basic/mixtures/basicMixture/basicMixtures.C b/src/thermophysicalModels/basic/mixtures/basicMixture/basicMixtures.C
index af89aec73a7c433d77ab1ae350304b75c4033833..ac7d3c65bddfa0620bcc5f4a258935fefe955163 100644
--- a/src/thermophysicalModels/basic/mixtures/basicMixture/basicMixtures.C
+++ b/src/thermophysicalModels/basic/mixtures/basicMixture/basicMixtures.C
@@ -31,6 +31,7 @@ Description
 #include "basicMixture.H"
 #include "makeBasicMixture.H"
 
+#include "specie.H"
 #include "perfectGas.H"
 #include "rhoConst.H"
 #include "incompressiblePerfectGas.H"
@@ -41,7 +42,7 @@ Description
 #include "janafThermo.H"
 #include "sensibleInternalEnergy.H"
 #include "sensibleEnthalpy.H"
-#include "specieThermo.H"
+#include "thermo.H"
 
 #include "constTransport.H"
 #include "sutherlandTransport.H"
@@ -67,7 +68,8 @@ makeBasicMixture
     constTransport,
     sensibleEnthalpy,
     hConstThermo,
-    perfectGas
+    perfectGas,
+    specie
 );
 
 makeBasicMixture
@@ -76,7 +78,8 @@ makeBasicMixture
     sutherlandTransport,
     sensibleEnthalpy,
     hConstThermo,
-    perfectGas
+    perfectGas,
+    specie
 );
 
 makeBasicMixture
@@ -85,7 +88,8 @@ makeBasicMixture
     sutherlandTransport,
     sensibleEnthalpy,
     janafThermo,
-    perfectGas
+    perfectGas,
+    specie
 );
 
 makeBasicMixture
@@ -94,31 +98,28 @@ makeBasicMixture
     constTransport,
     sensibleEnthalpy,
     hConstThermo,
-    rhoConst
+    rhoConst,
+    specie
 );
 
-makeBasicPolyMixture
-(
-    pureMixture,
-    3,
-    sensibleEnthalpy
-);
-
-makeBasicPolyMixture
+makeBasicMixture
 (
     pureMixture,
-    8,
-    sensibleEnthalpy
+    polynomialTransport,
+    sensibleEnthalpy,
+    hPolynomialThermo,
+    icoPolynomial,
+    specie
 );
 
-
 makeBasicMixture
 (
     pureMixture,
     constTransport,
     sensibleEnthalpy,
     hConstThermo,
-    incompressiblePerfectGas
+    incompressiblePerfectGas,
+    specie
 );
 
 makeBasicMixture
@@ -127,7 +128,8 @@ makeBasicMixture
     sutherlandTransport,
     sensibleEnthalpy,
     hConstThermo,
-    incompressiblePerfectGas
+    incompressiblePerfectGas,
+    specie
 );
 
 makeBasicMixture
@@ -136,7 +138,8 @@ makeBasicMixture
     sutherlandTransport,
     sensibleEnthalpy,
     janafThermo,
-    incompressiblePerfectGas
+    incompressiblePerfectGas,
+    specie
 );
 
 
@@ -148,7 +151,8 @@ makeBasicMixture
     constTransport,
     sensibleInternalEnergy,
     eConstThermo,
-    perfectGas
+    perfectGas,
+    specie
 );
 
 makeBasicMixture
@@ -157,7 +161,8 @@ makeBasicMixture
     sutherlandTransport,
     sensibleInternalEnergy,
     eConstThermo,
-    perfectGas
+    perfectGas,
+    specie
 );
 
 makeBasicMixture
@@ -166,7 +171,8 @@ makeBasicMixture
     constTransport,
     sensibleInternalEnergy,
     hConstThermo,
-    perfectGas
+    perfectGas,
+    specie
 );
 
 makeBasicMixture
@@ -175,7 +181,8 @@ makeBasicMixture
     sutherlandTransport,
     sensibleInternalEnergy,
     hConstThermo,
-    perfectGas
+    perfectGas,
+    specie
 );
 
 makeBasicMixture
@@ -184,7 +191,8 @@ makeBasicMixture
     sutherlandTransport,
     sensibleInternalEnergy,
     janafThermo,
-    perfectGas
+    perfectGas,
+    specie
 );
 
 makeBasicMixture
@@ -193,31 +201,28 @@ makeBasicMixture
     constTransport,
     sensibleInternalEnergy,
     hConstThermo,
-    rhoConst
+    rhoConst,
+    specie
 );
 
-makeBasicPolyMixture
-(
-    pureMixture,
-    3,
-    sensibleInternalEnergy
-);
-
-makeBasicPolyMixture
+makeBasicMixture
 (
     pureMixture,
-    8,
-    sensibleInternalEnergy
+    polynomialTransport,
+    sensibleInternalEnergy,
+    hPolynomialThermo,
+    icoPolynomial,
+    specie
 );
 
-
 makeBasicMixture
 (
     pureMixture,
     constTransport,
     sensibleInternalEnergy,
     hConstThermo,
-    incompressiblePerfectGas
+    incompressiblePerfectGas,
+    specie
 );
 
 makeBasicMixture
@@ -226,7 +231,8 @@ makeBasicMixture
     sutherlandTransport,
     sensibleInternalEnergy,
     hConstThermo,
-    incompressiblePerfectGas
+    incompressiblePerfectGas,
+    specie
 );
 
 makeBasicMixture
@@ -235,7 +241,8 @@ makeBasicMixture
     sutherlandTransport,
     sensibleInternalEnergy,
     janafThermo,
-    incompressiblePerfectGas
+    incompressiblePerfectGas,
+    specie
 );
 
 
diff --git a/src/thermophysicalModels/basic/mixtures/basicMixture/makeBasicMixture.H b/src/thermophysicalModels/basic/mixtures/basicMixture/makeBasicMixture.H
index 54bda34f2b98cafe7413a9122e949ff43221cda3..29e93165a247ce7e87f173b47c14f850e7a977fe 100644
--- a/src/thermophysicalModels/basic/mixtures/basicMixture/makeBasicMixture.H
+++ b/src/thermophysicalModels/basic/mixtures/basicMixture/makeBasicMixture.H
@@ -25,6 +25,7 @@ InClass
     Foam::basicMixture
 
 Description
+    Macros for creating 'basic' mixtures for basic fluid thermo packages
 
 \*---------------------------------------------------------------------------*/
 
@@ -32,44 +33,19 @@ Description
 #define makeBasicMixture_H
 
 #include "basicMixture.H"
-#include "sensibleEnthalpy.H"
+#include "addToRunTimeSelectionTable.H"
 
 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
 
-#define makeBasicMixture(Mixture,Transport,Type,Thermo,EqnOfState)            \
+#define makeBasicMixture(Mixture,Transport,Type,Thermo,EqnOfState,Specie)     \
                                                                               \
 typedef                                                                       \
-    Mixture<Transport<specieThermo<Thermo<EqnOfState>, Type> > >              \
-    Mixture##Transport##Type##Thermo##EqnOfState;                             \
+    Mixture<Transport<species::thermo<Thermo<EqnOfState<Specie> >, Type> > >  \
+    Mixture##Transport##Type##Thermo##EqnOfState##Specie;                     \
                                                                               \
 defineTemplateTypeNameAndDebugWithName                                        \
-    (Mixture##Transport##Type##Thermo##EqnOfState,                            \
-    #Mixture"<"#Transport"<specieThermo<"#Thermo"<"#EqnOfState">,"#Type">>>", 0)
-
-
-#define makeBasicPolyMixture(Mixture,Order,Type)                              \
-                                                                              \
-typedef polynomialTransport                                                   \
-<                                                                             \
-    specieThermo                                                              \
-    <                                                                         \
-        hPolynomialThermo                                                     \
-        <                                                                     \
-            icoPolynomial<Order>,                                             \
-            Order                                                             \
-        >,                                                                    \
-        Type                                                                  \
-    >,                                                                        \
-    Order                                                                     \
-> icoPoly##Order##Type##ThermoPhysics;                                        \
-                                                                              \
-typedef Mixture<icoPoly##Order##Type##ThermoPhysics>                          \
-    Mixture##icoPoly##Order##Type##ThermoPhysics;                             \
-                                                                              \
-defineTemplateTypeNameAndDebugWithName                                        \
-    (Mixture##icoPoly##Order##Type##ThermoPhysics,                            \
-    #Mixture"<icoPoly"#Order#Type"ThermoPhysics>", 0)
-
+    (Mixture##Transport##Type##Thermo##EqnOfState##Specie,                    \
+    #Mixture"<"#Transport"<"#Thermo"<"#EqnOfState"<"#Specie">>,"#Type">>", 0)
 
 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
 
diff --git a/src/thermophysicalModels/basic/psiThermo/hePsiThermo/hePsiThermos.C b/src/thermophysicalModels/basic/psiThermo/hePsiThermo/hePsiThermos.C
index b5a48fc315479656918a4a463f52a721a69e4e08..add4c88ceaa4b85f00c2afcff30d804ed33a39a3 100644
--- a/src/thermophysicalModels/basic/psiThermo/hePsiThermo/hePsiThermos.C
+++ b/src/thermophysicalModels/basic/psiThermo/hePsiThermo/hePsiThermos.C
@@ -26,14 +26,14 @@ License
 #include "psiThermo.H"
 #include "makeThermo.H"
 
+#include "specie.H"
 #include "perfectGas.H"
-
 #include "hConstThermo.H"
 #include "eConstThermo.H"
 #include "janafThermo.H"
 #include "sensibleEnthalpy.H"
 #include "sensibleInternalEnergy.H"
-#include "specieThermo.H"
+#include "thermo.H"
 
 #include "constTransport.H"
 #include "sutherlandTransport.H"
@@ -56,7 +56,8 @@ makeThermo
     constTransport,
     sensibleEnthalpy,
     hConstThermo,
-    perfectGas
+    perfectGas,
+    specie
 );
 
 makeThermo
@@ -67,7 +68,8 @@ makeThermo
     sutherlandTransport,
     sensibleEnthalpy,
     hConstThermo,
-    perfectGas
+    perfectGas,
+    specie
 );
 
 makeThermo
@@ -78,7 +80,8 @@ makeThermo
     sutherlandTransport,
     sensibleEnthalpy,
     janafThermo,
-    perfectGas
+    perfectGas,
+    specie
 );
 
 
@@ -92,7 +95,8 @@ makeThermo
     constTransport,
     sensibleInternalEnergy,
     eConstThermo,
-    perfectGas
+    perfectGas,
+    specie
 );
 
 makeThermo
@@ -103,7 +107,8 @@ makeThermo
     sutherlandTransport,
     sensibleInternalEnergy,
     eConstThermo,
-    perfectGas
+    perfectGas,
+    specie
 );
 
 makeThermo
@@ -114,7 +119,8 @@ makeThermo
     constTransport,
     sensibleInternalEnergy,
     hConstThermo,
-    perfectGas
+    perfectGas,
+    specie
 );
 
 makeThermo
@@ -125,7 +131,8 @@ makeThermo
     sutherlandTransport,
     sensibleInternalEnergy,
     hConstThermo,
-    perfectGas
+    perfectGas,
+    specie
 );
 
 makeThermo
@@ -136,7 +143,8 @@ makeThermo
     sutherlandTransport,
     sensibleInternalEnergy,
     janafThermo,
-    perfectGas
+    perfectGas,
+    specie
 );
 
 
diff --git a/src/thermophysicalModels/basic/psiThermo/psiThermo/psiThermoNew.C b/src/thermophysicalModels/basic/psiThermo/psiThermo/psiThermoNew.C
index 0329b3661977f527d59984a77e00fe91645cbf2c..d0601fe15c0f1e76b4adb7994a0c4b66beb4f4a9 100644
--- a/src/thermophysicalModels/basic/psiThermo/psiThermo/psiThermoNew.C
+++ b/src/thermophysicalModels/basic/psiThermo/psiThermo/psiThermoNew.C
@@ -32,33 +32,56 @@ Foam::autoPtr<Foam::psiThermo> Foam::psiThermo::New
     const fvMesh& mesh
 )
 {
-    // get model name, but do not register the dictionary
-    // otherwise it is registered in the database twice
-    const word modelType
+    IOdictionary thermoDict
     (
-        IOdictionary
+        IOobject
         (
-            IOobject
-            (
-                "thermophysicalProperties",
-                mesh.time().constant(),
-                mesh,
-                IOobject::MUST_READ_IF_MODIFIED,
-                IOobject::NO_WRITE,
-                false
-            )
-        ).lookup("thermoType")
+            "thermophysicalProperties",
+            mesh.time().constant(),
+            mesh,
+            IOobject::MUST_READ_IF_MODIFIED,
+            IOobject::NO_WRITE,
+            false
+        )
     );
 
-    Info<< "Selecting thermodynamics package " << modelType << endl;
+    word thermoTypeName;
+
+    if (thermoDict.isDict("thermoType"))
+    {
+        const dictionary& thermoTypeDict(thermoDict.subDict("thermoType"));
+
+        word type(thermoTypeDict.lookup("type"));
+        word mixture(thermoTypeDict.lookup("mixture"));
+        word transport(thermoTypeDict.lookup("transport"));
+        word thermo(thermoTypeDict.lookup("thermo"));
+        word energy(thermoTypeDict.lookup("energy"));
+        word equationOfState(thermoTypeDict.lookup("equationOfState"));
+        word specie(thermoTypeDict.lookup("specie"));
+
+        thermoTypeName =
+            type + '<'
+          + mixture + '<'
+          + transport + '<'
+          + thermo + '<'
+          + equationOfState + '<'
+          + specie + ">>,"
+          + energy + ">>>";
+    }
+    else
+    {
+        thermoTypeName = word(thermoDict.lookup("thermoType"));
+    }
+
+    Info<< "Selecting thermodynamics package " << thermoTypeName << endl;
 
     fvMeshConstructorTable::iterator cstrIter =
-        fvMeshConstructorTablePtr_->find(modelType);
+        fvMeshConstructorTablePtr_->find(thermoTypeName);
 
     if (cstrIter == fvMeshConstructorTablePtr_->end())
     {
         FatalErrorIn("psiThermo::New(const fvMesh&)")
-            << "Unknown psiThermo type " << modelType << nl << nl
+            << "Unknown psiThermo type " << thermoTypeName << nl << nl
             << "Valid psiThermo types are:" << nl
             << fvMeshConstructorTablePtr_->sortedToc() << nl
             << exit(FatalError);
diff --git a/src/thermophysicalModels/basic/rhoThermo/heRhoThermo/heRhoThermos.C b/src/thermophysicalModels/basic/rhoThermo/heRhoThermo/heRhoThermos.C
index b39ad010d4478c0c6380eec98585fb46b7a0a352..fcfc3437dd35810afbc88e6f4160879852e23236 100644
--- a/src/thermophysicalModels/basic/rhoThermo/heRhoThermo/heRhoThermos.C
+++ b/src/thermophysicalModels/basic/rhoThermo/heRhoThermo/heRhoThermos.C
@@ -26,15 +26,15 @@ License
 #include "rhoThermo.H"
 #include "makeThermo.H"
 
+#include "specie.H"
 #include "perfectGas.H"
 #include "incompressiblePerfectGas.H"
 #include "rhoConst.H"
-
 #include "hConstThermo.H"
 #include "janafThermo.H"
 #include "sensibleEnthalpy.H"
 #include "sensibleInternalEnergy.H"
-#include "specieThermo.H"
+#include "thermo.H"
 
 #include "constTransport.H"
 #include "sutherlandTransport.H"
@@ -61,7 +61,8 @@ makeThermo
     constTransport,
     sensibleEnthalpy,
     hConstThermo,
-    perfectGas
+    perfectGas,
+    specie
 );
 
 makeThermo
@@ -72,7 +73,8 @@ makeThermo
     sutherlandTransport,
     sensibleEnthalpy,
     hConstThermo,
-    perfectGas
+    perfectGas,
+    specie
 );
 
 makeThermo
@@ -83,7 +85,8 @@ makeThermo
     sutherlandTransport,
     sensibleEnthalpy,
     janafThermo,
-    perfectGas
+    perfectGas,
+    specie
 );
 
 makeThermo
@@ -94,25 +97,20 @@ makeThermo
     constTransport,
     sensibleEnthalpy,
     hConstThermo,
-    rhoConst
+    rhoConst,
+    specie
 );
 
-makePolyThermo
-(
-    rhoThermo,
-    heRhoThermo,
-    pureMixture,
-    3,
-    sensibleEnthalpy
-);
-
-makePolyThermo
+makeThermo
 (
     rhoThermo,
     heRhoThermo,
     pureMixture,
-    8,
-    sensibleEnthalpy
+    polynomialTransport,
+    sensibleEnthalpy,
+    hPolynomialThermo,
+    icoPolynomial,
+    specie
 );
 
 makeThermo
@@ -123,7 +121,8 @@ makeThermo
     constTransport,
     sensibleEnthalpy,
     hConstThermo,
-    incompressiblePerfectGas
+    incompressiblePerfectGas,
+    specie
 );
 
 makeThermo
@@ -134,7 +133,8 @@ makeThermo
     sutherlandTransport,
     sensibleEnthalpy,
     hConstThermo,
-    incompressiblePerfectGas
+    incompressiblePerfectGas,
+    specie
 );
 
 makeThermo
@@ -145,7 +145,8 @@ makeThermo
     sutherlandTransport,
     sensibleEnthalpy,
     janafThermo,
-    incompressiblePerfectGas
+    incompressiblePerfectGas,
+    specie
 );
 
 
@@ -159,7 +160,8 @@ makeThermo
     constTransport,
     sensibleInternalEnergy,
     hConstThermo,
-    perfectGas
+    perfectGas,
+    specie
 );
 
 makeThermo
@@ -170,7 +172,8 @@ makeThermo
     sutherlandTransport,
     sensibleInternalEnergy,
     hConstThermo,
-    perfectGas
+    perfectGas,
+    specie
 );
 
 makeThermo
@@ -181,7 +184,8 @@ makeThermo
     sutherlandTransport,
     sensibleInternalEnergy,
     janafThermo,
-    perfectGas
+    perfectGas,
+    specie
 );
 
 makeThermo
@@ -192,25 +196,20 @@ makeThermo
     constTransport,
     sensibleInternalEnergy,
     hConstThermo,
-    rhoConst
+    rhoConst,
+    specie
 );
 
-makePolyThermo
-(
-    rhoThermo,
-    heRhoThermo,
-    pureMixture,
-    3,
-    sensibleInternalEnergy
-);
-
-makePolyThermo
+makeThermo
 (
     rhoThermo,
     heRhoThermo,
     pureMixture,
-    8,
-    sensibleInternalEnergy
+    polynomialTransport,
+    sensibleInternalEnergy,
+    hPolynomialThermo,
+    icoPolynomial,
+    specie
 );
 
 makeThermo
@@ -221,7 +220,8 @@ makeThermo
     constTransport,
     sensibleInternalEnergy,
     hConstThermo,
-    incompressiblePerfectGas
+    incompressiblePerfectGas,
+    specie
 );
 
 makeThermo
@@ -232,7 +232,8 @@ makeThermo
     sutherlandTransport,
     sensibleInternalEnergy,
     hConstThermo,
-    incompressiblePerfectGas
+    incompressiblePerfectGas,
+    specie
 );
 
 makeThermo
@@ -243,7 +244,8 @@ makeThermo
     sutherlandTransport,
     sensibleInternalEnergy,
     janafThermo,
-    incompressiblePerfectGas
+    incompressiblePerfectGas,
+    specie
 );
 
 
diff --git a/src/thermophysicalModels/reactionThermo/chemistryReaders/chemkinReader/chemkinLexer.L b/src/thermophysicalModels/reactionThermo/chemistryReaders/chemkinReader/chemkinLexer.L
index 008aedd64d514918e11ab305dfd06b1355fb9149..7e63e5c56ee74b2951038bfb08e5f87f8de6f747 100644
--- a/src/thermophysicalModels/reactionThermo/chemistryReaders/chemkinReader/chemkinLexer.L
+++ b/src/thermophysicalModels/reactionThermo/chemistryReaders/chemkinReader/chemkinLexer.L
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2011 OpenFOAM Foundation
+    \\  /    A nd           | Copyright (C) 2011-2012 OpenFOAM Foundation
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
@@ -619,7 +619,7 @@ bool finishReaction = false;
             currentSpecieName,
             new gasThermoPhysics
             (
-                janafThermo<perfectGas>
+                janafThermo<perfectGas<specie> >
                 (
                     specie
                     (
diff --git a/src/thermophysicalModels/reactionThermo/makeReactionThermo.H b/src/thermophysicalModels/reactionThermo/makeReactionThermo.H
index 9f2de27639e276c7cada42de52a0c5f5fb640c91..37221d10909903ee742322c65479f2c92aec29d8 100644
--- a/src/thermophysicalModels/reactionThermo/makeReactionThermo.H
+++ b/src/thermophysicalModels/reactionThermo/makeReactionThermo.H
@@ -31,7 +31,7 @@ License
 
 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
 
-#define makeReactionThermo(BaseThermo,CThermo,MixtureThermo,Mixture,Transport,Type,Thermo,EqnOfState) \
+#define makeReactionThermo(BaseThermo,CThermo,MixtureThermo,Mixture,Transport,Type,Thermo,EqnOfState,Specie) \
                                                                               \
 typedef MixtureThermo                                                         \
 <                                                                             \
@@ -41,48 +41,54 @@ typedef MixtureThermo                                                         \
         <                                                                     \
             Transport                                                         \
             <                                                                 \
-                specieThermo                                                  \
+                species::thermo                                               \
                 <                                                             \
                     Thermo                                                    \
                     <                                                         \
                         EqnOfState                                            \
+                        <                                                     \
+                            Specie                                            \
+                        >                                                     \
                     >,                                                        \
                     Type                                                      \
                 >                                                             \
             >                                                                 \
         >                                                                     \
     >                                                                         \
-> MixtureThermo##Mixture##Transport##Type##Thermo##EqnOfState;                \
+> MixtureThermo##Mixture##Transport##Type##Thermo##EqnOfState##Specie;        \
                                                                               \
 defineTemplateTypeNameAndDebugWithName                                        \
 (                                                                             \
-    MixtureThermo##Mixture##Transport##Type##Thermo##EqnOfState,              \
+    MixtureThermo##Mixture##Transport##Type##Thermo##EqnOfState##Specie,      \
     #MixtureThermo                                                            \
     "<"                                                                       \
         #Mixture                                                              \
         "<"                                                                   \
             #Transport                                                        \
-            "<specieThermo<"                                                  \
+            "<"                                                               \
                 #Thermo                                                       \
                 "<"                                                           \
                     #EqnOfState                                               \
+                    "<"                                                       \
+                        #Specie                                               \
+                    ">"                                                       \
                 ">,"                                                          \
                 #Type                                                         \
-            ">>>>",                                                           \
+            ">>>",                                                            \
     0                                                                         \
 );                                                                            \
                                                                               \
 addToRunTimeSelectionTable                                                    \
 (                                                                             \
     BaseThermo,                                                               \
-    MixtureThermo##Mixture##Transport##Type##Thermo##EqnOfState,              \
+    MixtureThermo##Mixture##Transport##Type##Thermo##EqnOfState##Specie,      \
     fvMesh                                                                    \
 );                                                                            \
                                                                               \
 addToRunTimeSelectionTable                                                    \
 (                                                                             \
     CThermo,                                                                  \
-    MixtureThermo##Mixture##Transport##Type##Thermo##EqnOfState,              \
+    MixtureThermo##Mixture##Transport##Type##Thermo##EqnOfState##Specie,      \
     fvMesh                                                                    \
 )
 
diff --git a/src/thermophysicalModels/reactionThermo/mixtures/multiComponentMixture/multiComponentMixture.C b/src/thermophysicalModels/reactionThermo/mixtures/multiComponentMixture/multiComponentMixture.C
index 3583588e0065e438a19e17a062c5809e418098c8..e307aedf5ab81a13c8aee770fccc9378996e01da 100644
--- a/src/thermophysicalModels/reactionThermo/mixtures/multiComponentMixture/multiComponentMixture.C
+++ b/src/thermophysicalModels/reactionThermo/mixtures/multiComponentMixture/multiComponentMixture.C
@@ -71,20 +71,20 @@ Foam::multiComponentMixture<ThermoType>::multiComponentMixture
 (
     const dictionary& thermoDict,
     const wordList& specieNames,
-    const HashPtrTable<ThermoType>& specieThermoData,
+    const HashPtrTable<ThermoType>& thermoData,
     const fvMesh& mesh
 )
 :
     basicMultiComponentMixture(thermoDict, specieNames, mesh),
     speciesData_(species_.size()),
-    mixture_("mixture", *specieThermoData[specieNames[0]])
+    mixture_("mixture", *thermoData[specieNames[0]])
 {
     forAll(species_, i)
     {
         speciesData_.set
         (
             i,
-            new ThermoType(*specieThermoData[species_[i]])
+            new ThermoType(*thermoData[species_[i]])
         );
     }
 
diff --git a/src/thermophysicalModels/reactionThermo/mixtures/multiComponentMixture/multiComponentMixture.H b/src/thermophysicalModels/reactionThermo/mixtures/multiComponentMixture/multiComponentMixture.H
index 50164015b0ad34ce551576118ceacb1e5faf3d9a..4017a5fd13b8c39d40ed6aa14898e1f8ef175bbc 100644
--- a/src/thermophysicalModels/reactionThermo/mixtures/multiComponentMixture/multiComponentMixture.H
+++ b/src/thermophysicalModels/reactionThermo/mixtures/multiComponentMixture/multiComponentMixture.H
@@ -87,7 +87,7 @@ public:
         (
             const dictionary&,
             const wordList& specieNames,
-            const HashPtrTable<ThermoType>& specieThermoData,
+            const HashPtrTable<ThermoType>& thermoData,
             const fvMesh&
         );
 
diff --git a/src/thermophysicalModels/reactionThermo/psiReactionThermo/hePsiReactionThermo/hePsiReactionThermos.C b/src/thermophysicalModels/reactionThermo/psiReactionThermo/hePsiReactionThermo/hePsiReactionThermos.C
index 159a1e8ef038f4d3255996e8f1f0280cc7d145d2..2b668ca634b9d16487c4ad05261c1f3310e1a6f9 100644
--- a/src/thermophysicalModels/reactionThermo/psiReactionThermo/hePsiReactionThermo/hePsiReactionThermos.C
+++ b/src/thermophysicalModels/reactionThermo/psiReactionThermo/hePsiReactionThermo/hePsiReactionThermos.C
@@ -28,13 +28,12 @@ License
 #include "psiReactionThermo.H"
 #include "hePsiReactionThermo.H"
 
+#include "specie.H"
 #include "perfectGas.H"
-
 #include "hConstThermo.H"
 #include "janafThermo.H"
 #include "sensibleEnthalpy.H"
-#include "specieThermo.H"
-
+#include "thermo.H"
 #include "constTransport.H"
 #include "sutherlandTransport.H"
 
@@ -65,7 +64,8 @@ makeReactionThermo
     constTransport,
     sensibleEnthalpy,
     hConstThermo,
-    perfectGas
+    perfectGas,
+    specie
 );
 
 makeReactionThermo
@@ -77,7 +77,8 @@ makeReactionThermo
     constTransport,
     sensibleEnthalpy,
     hConstThermo,
-    perfectGas
+    perfectGas,
+    specie
 );
 
 makeReactionThermo
@@ -89,7 +90,8 @@ makeReactionThermo
     constTransport,
     sensibleEnthalpy,
     hConstThermo,
-    perfectGas
+    perfectGas,
+    specie
 );
 
 
@@ -104,7 +106,8 @@ makeReactionThermo
     sutherlandTransport,
     sensibleEnthalpy,
     hConstThermo,
-    perfectGas
+    perfectGas,
+    specie
 );
 
 makeReactionThermo
@@ -116,7 +119,8 @@ makeReactionThermo
     sutherlandTransport,
     sensibleEnthalpy,
     hConstThermo,
-    perfectGas
+    perfectGas,
+    specie
 );
 
 makeReactionThermo
@@ -128,7 +132,8 @@ makeReactionThermo
     sutherlandTransport,
     sensibleEnthalpy,
     hConstThermo,
-    perfectGas
+    perfectGas,
+    specie
 );
 
 
@@ -143,7 +148,8 @@ makeReactionThermo
     sutherlandTransport,
     sensibleEnthalpy,
     janafThermo,
-    perfectGas
+    perfectGas,
+    specie
 );
 
 makeReactionThermo
@@ -155,7 +161,8 @@ makeReactionThermo
     sutherlandTransport,
     sensibleEnthalpy,
     janafThermo,
-    perfectGas
+    perfectGas,
+    specie
 );
 
 makeReactionThermo
@@ -167,7 +174,8 @@ makeReactionThermo
     sutherlandTransport,
     sensibleEnthalpy,
     janafThermo,
-    perfectGas
+    perfectGas,
+    specie
 );
 
 
diff --git a/src/thermophysicalModels/reactionThermo/psiReactionThermo/heheuReactionThermo/heheuReactionThermos.C b/src/thermophysicalModels/reactionThermo/psiReactionThermo/heheuReactionThermo/heheuReactionThermos.C
index bf42991d9cd6d887a46a0d9378ef1898cdca53af..f5c65f483dd8bd01f43a4e61af12c865727958c3 100644
--- a/src/thermophysicalModels/reactionThermo/psiReactionThermo/heheuReactionThermo/heheuReactionThermos.C
+++ b/src/thermophysicalModels/reactionThermo/psiReactionThermo/heheuReactionThermo/heheuReactionThermos.C
@@ -29,13 +29,12 @@ License
 #include "makeReactionThermo.H"
 #include "addToRunTimeSelectionTable.H"
 
+#include "specie.H"
 #include "perfectGas.H"
-
 #include "hConstThermo.H"
 #include "janafThermo.H"
 #include "absoluteEnthalpy.H"
-#include "specieThermo.H"
-
+#include "thermo.H"
 #include "constTransport.H"
 #include "sutherlandTransport.H"
 
@@ -62,7 +61,8 @@ makeReactionThermo
     constTransport,
     absoluteEnthalpy,
     hConstThermo,
-    perfectGas
+    perfectGas,
+    specie
 );
 
 makeReactionThermo
@@ -74,7 +74,8 @@ makeReactionThermo
     constTransport,
     absoluteEnthalpy,
     hConstThermo,
-    perfectGas
+    perfectGas,
+    specie
 );
 
 makeReactionThermo
@@ -86,7 +87,8 @@ makeReactionThermo
     constTransport,
     absoluteEnthalpy,
     hConstThermo,
-    perfectGas
+    perfectGas,
+    specie
 );
 
 makeReactionThermo
@@ -98,7 +100,8 @@ makeReactionThermo
     sutherlandTransport,
     absoluteEnthalpy,
     janafThermo,
-    perfectGas
+    perfectGas,
+    specie
 );
 
 makeReactionThermo
@@ -110,7 +113,8 @@ makeReactionThermo
     sutherlandTransport,
     absoluteEnthalpy,
     janafThermo,
-    perfectGas
+    perfectGas,
+    specie
 );
 
 makeReactionThermo
@@ -122,7 +126,8 @@ makeReactionThermo
     sutherlandTransport,
     absoluteEnthalpy,
     janafThermo,
-    perfectGas
+    perfectGas,
+    specie
 );
 
 makeReactionThermo
@@ -134,7 +139,8 @@ makeReactionThermo
     constTransport,
     absoluteEnthalpy,
     hConstThermo,
-    perfectGas
+    perfectGas,
+    specie
 );
 
 makeReactionThermo
@@ -146,7 +152,8 @@ makeReactionThermo
     sutherlandTransport,
     absoluteEnthalpy,
     janafThermo,
-    perfectGas
+    perfectGas,
+    specie
 );
 
 
diff --git a/src/thermophysicalModels/reactionThermo/rhoReactionThermo/heRhoReactionThermo/heRhoReactionThermos.C b/src/thermophysicalModels/reactionThermo/rhoReactionThermo/heRhoReactionThermo/heRhoReactionThermos.C
index 38e50afd57e1303ebc15057e21c2a9a96cd44088..4514f9586af739d1f3264768cce47383f49fef72 100644
--- a/src/thermophysicalModels/reactionThermo/rhoReactionThermo/heRhoReactionThermo/heRhoReactionThermos.C
+++ b/src/thermophysicalModels/reactionThermo/rhoReactionThermo/heRhoReactionThermo/heRhoReactionThermos.C
@@ -28,13 +28,13 @@ License
 #include "rhoReactionThermo.H"
 #include "heRhoReactionThermo.H"
 
+#include "specie.H"
 #include "perfectGas.H"
 #include "incompressiblePerfectGas.H"
-
 #include "hConstThermo.H"
 #include "janafThermo.H"
 #include "sensibleEnthalpy.H"
-#include "specieThermo.H"
+#include "thermo.H"
 
 #include "constTransport.H"
 #include "sutherlandTransport.H"
@@ -64,7 +64,8 @@ makeReactionThermo
     constTransport,
     sensibleEnthalpy,
     hConstThermo,
-    perfectGas
+    perfectGas,
+    specie
 );
 
 makeReactionThermo
@@ -76,7 +77,8 @@ makeReactionThermo
     constTransport,
     sensibleEnthalpy,
     hConstThermo,
-    perfectGas
+    perfectGas,
+    specie
 );
 
 makeReactionThermo
@@ -88,7 +90,8 @@ makeReactionThermo
     constTransport,
     sensibleEnthalpy,
     hConstThermo,
-    perfectGas
+    perfectGas,
+    specie
 );
 
 makeReactionThermo
@@ -100,7 +103,8 @@ makeReactionThermo
     sutherlandTransport,
     sensibleEnthalpy,
     janafThermo,
-    perfectGas
+    perfectGas,
+    specie
 );
 
 makeReactionThermo
@@ -112,7 +116,8 @@ makeReactionThermo
     sutherlandTransport,
     sensibleEnthalpy,
     janafThermo,
-    perfectGas
+    perfectGas,
+    specie
 );
 
 makeReactionThermo
@@ -124,7 +129,8 @@ makeReactionThermo
     sutherlandTransport,
     sensibleEnthalpy,
     janafThermo,
-    perfectGas
+    perfectGas,
+    specie
 );
 
 
@@ -137,7 +143,8 @@ makeReactionThermo
     constTransport,
     sensibleEnthalpy,
     hConstThermo,
-    incompressiblePerfectGas
+    incompressiblePerfectGas,
+    specie
 );
 
 makeReactionThermo
@@ -149,7 +156,8 @@ makeReactionThermo
     constTransport,
     sensibleEnthalpy,
     hConstThermo,
-    incompressiblePerfectGas
+    incompressiblePerfectGas,
+    specie
 );
 
 makeReactionThermo
@@ -161,7 +169,8 @@ makeReactionThermo
     constTransport,
     sensibleEnthalpy,
     hConstThermo,
-    incompressiblePerfectGas
+    incompressiblePerfectGas,
+    specie
 );
 
 makeReactionThermo
@@ -173,7 +182,8 @@ makeReactionThermo
     sutherlandTransport,
     sensibleEnthalpy,
     janafThermo,
-    incompressiblePerfectGas
+    incompressiblePerfectGas,
+    specie
 );
 
 makeReactionThermo
@@ -185,7 +195,8 @@ makeReactionThermo
     sutherlandTransport,
     sensibleEnthalpy,
     janafThermo,
-    incompressiblePerfectGas
+    incompressiblePerfectGas,
+    specie
 );
 
 makeReactionThermo
@@ -197,7 +208,8 @@ makeReactionThermo
     sutherlandTransport,
     sensibleEnthalpy,
     janafThermo,
-    incompressiblePerfectGas
+    incompressiblePerfectGas,
+    specie
 );
 
 
diff --git a/src/thermophysicalModels/solidSpecie/include/solidThermoPhysicsTypes.H b/src/thermophysicalModels/solidSpecie/include/solidThermoPhysicsTypes.H
index 9f15c3fe0f7d9553275f25b5a61e0d56d4f31cfd..15b0a1c6eaf7e9993dd43d1522cebf70ead5b974 100644
--- a/src/thermophysicalModels/solidSpecie/include/solidThermoPhysicsTypes.H
+++ b/src/thermophysicalModels/solidSpecie/include/solidThermoPhysicsTypes.H
@@ -32,19 +32,16 @@ Description
 #ifndef solidThermoPhysicsTypes_H
 #define solidThermoPhysicsTypes_H
 
+#include "specie.H"
 #include "rhoConst.H"
-
 #include "hConstThermo.H"
 #include "hExponentialThermo.H"
-
 #include "constIsoSolidTransport.H"
 #include "constAnIsoSolidTransport.H"
 #include "exponentialSolidTransport.H"
-
 #include "constSolidRad.H"
-
 #include "sensibleEnthalpy.H"
-#include "specieThermo.H"
+#include "thermo.H"
 
 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
 
@@ -55,11 +52,11 @@ namespace Foam
         <
             constSolidRad
             <
-                specieThermo
+                species::thermo
                 <
                     hConstThermo
                     <
-                        rhoConst
+                        rhoConst<specie>
                     >,
                     sensibleEnthalpy
                 >
@@ -72,11 +69,11 @@ namespace Foam
         <
             constSolidRad
             <
-                specieThermo
+                species::thermo
                 <
                     hExponentialThermo
                     <
-                        rhoConst
+                        rhoConst<specie>
                     >,
                     sensibleEnthalpy
                 >
diff --git a/src/thermophysicalModels/solidThermo/heSolidThermo/heSolidThermos.C b/src/thermophysicalModels/solidThermo/heSolidThermo/heSolidThermos.C
index 6d7ffa538f15eb2ddf22083bc756b4da0e2fd47c..860626e7c7f1272214b9b84c15ef63926ef009ae 100644
--- a/src/thermophysicalModels/solidThermo/heSolidThermo/heSolidThermos.C
+++ b/src/thermophysicalModels/solidThermo/heSolidThermo/heSolidThermos.C
@@ -26,24 +26,20 @@ License
 
 #include "makeSolidThermo.H"
 
+#include "specie.H"
 #include "rhoConst.H"
-
 #include "hConstThermo.H"
 #include "hExponentialThermo.H"
-
 #include "constIsoSolidTransport.H"
 #include "constAnIsoSolidTransport.H"
 #include "exponentialSolidTransport.H"
-
 #include "constSolidRad.H"
-
 #include "pureSolidMixture.H"
 #include "multiComponentSolidMixture.H"
 #include "reactingSolidMixture.H"
-
 #include "sensibleEnthalpy.H"
 #include "sensibleInternalEnergy.H"
-#include "specieThermo.H"
+#include "thermo.H"
 
 #include "heThermo.H"
 
@@ -67,7 +63,8 @@ makeSolidThermo
     constSolidRad,
     sensibleEnthalpy,
     hConstThermo,
-    rhoConst
+    rhoConst,
+    specie
 );
 
 makeSolidThermo
@@ -79,7 +76,8 @@ makeSolidThermo
     constSolidRad,
     sensibleEnthalpy,
     hConstThermo,
-    rhoConst
+    rhoConst,
+    specie
 );
 
 makeSolidThermo
@@ -91,7 +89,8 @@ makeSolidThermo
     constSolidRad,
     sensibleEnthalpy,
     hExponentialThermo,
-    rhoConst
+    rhoConst,
+    specie
 );
 
 makeSolidThermo
@@ -103,7 +102,8 @@ makeSolidThermo
     constSolidRad,
     sensibleEnthalpy,
     hConstThermo,
-    rhoConst
+    rhoConst,
+    specie
 );
 
 makeSolidThermo
@@ -115,7 +115,8 @@ makeSolidThermo
     constSolidRad,
     sensibleEnthalpy,
     hConstThermo,
-    rhoConst
+    rhoConst,
+    specie
 );
 
 
diff --git a/src/thermophysicalModels/solidThermo/mixtures/basicSolidMixture/basicSolidMixtures.C b/src/thermophysicalModels/solidThermo/mixtures/basicSolidMixture/basicSolidMixtures.C
index 67c91ab806fff24c5cfd19f20c4f58e80d81fc3f..49618c74417c7420dfba80aaadf7311c9f5157f0 100644
--- a/src/thermophysicalModels/solidThermo/mixtures/basicSolidMixture/basicSolidMixtures.C
+++ b/src/thermophysicalModels/solidThermo/mixtures/basicSolidMixture/basicSolidMixtures.C
@@ -43,7 +43,7 @@ Description
 
 #include "sensibleInternalEnergy.H"
 #include "sensibleEnthalpy.H"
-#include "specieThermo.H"
+#include "thermo.H"
 
 #include "pureSolidMixture.H"
 #include "multiComponentSolidMixture.H"
diff --git a/src/thermophysicalModels/solidThermo/solidThermo/makeSolidThermo.H b/src/thermophysicalModels/solidThermo/solidThermo/makeSolidThermo.H
index 6ff422db118ff538a9252bb0ed0cf014009a08a0..12dde56bd18dc206c11c143df109dbcd8944e82d 100644
--- a/src/thermophysicalModels/solidThermo/solidThermo/makeSolidThermo.H
+++ b/src/thermophysicalModels/solidThermo/solidThermo/makeSolidThermo.H
@@ -36,10 +36,8 @@ Description
 #include "basicThermo.H"
 
 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
-namespace Foam
-{
 
-#define makeSolidThermo(BaseThermo,Cthermo,Mixture,Transport,Radiation,Type,Thermo,Rho)\
+#define makeSolidThermo(BaseThermo,Cthermo,Mixture,Transport,Radiation,Type,Thermo,EqnOfState,Specie)\
                                                                               \
 typedef Cthermo                                                               \
 <                                                                             \
@@ -49,11 +47,14 @@ typedef Cthermo                                                               \
         <                                                                     \
             Radiation                                                         \
             <                                                                 \
-                specieThermo                                                  \
+                species::thermo                                               \
                 <                                                             \
                     Thermo                                                    \
                     <                                                         \
-                        Rho                                                   \
+                        EqnOfState                                            \
+                        <                                                     \
+                            Specie                                            \
+                        >                                                     \
                     >,                                                        \
                     Type                                                      \
                 >                                                             \
@@ -61,11 +62,13 @@ typedef Cthermo                                                               \
         >                                                                     \
     >,                                                                        \
     BaseThermo                                                                \
->   Cthermo##Mixture##Transport##Radiation##Type##Thermo##Rho##BaseThermo;    \
+> Cthermo##Mixture##Transport##Radiation##Type##Thermo                        \
+      ##EqnOfState##Specie##BaseThermo;                                       \
                                                                               \
 defineTemplateTypeNameAndDebugWithName                                        \
 (                                                                             \
-    Cthermo##Mixture##Transport##Radiation##Type##Thermo##Rho##BaseThermo,    \
+    Cthermo##Mixture##Transport##Radiation##Type##Thermo                      \
+         ##EqnOfState##Specie##BaseThermo,                                    \
     #Cthermo                                                                  \
     "<"                                                                       \
         #Mixture                                                              \
@@ -73,14 +76,16 @@ defineTemplateTypeNameAndDebugWithName                                        \
             #Transport                                                        \
             "<"                                                               \
                 #Radiation                                                    \
-                "<specieThermo<"                                              \
+                "<"                                                           \
                     #Thermo                                                   \
                     "<"                                                       \
-                        #Rho                                                  \
+                        #EqnOfState                                           \
+                        "<"                                                   \
+                            #Specie                                           \
+                        ">"                                                   \
                     ">,"                                                      \
                     #Type                                                     \
-        ">>>>"                                                                \
-     ">",                                                                     \
+        ">>>>",                                                               \
     0                                                                         \
 );                                                                            \
                                                                               \
@@ -91,61 +96,65 @@ typedef Mixture                                                               \
     <                                                                         \
         Radiation                                                             \
         <                                                                     \
-            specieThermo                                                      \
+            species::thermo                                                   \
             <                                                                 \
                 Thermo                                                        \
                 <                                                             \
-                    Rho                                                       \
+                    EqnOfState                                                \
+                    <                                                         \
+                        Specie                                                \
+                    >                                                         \
                 >,                                                            \
                 Type                                                          \
             >                                                                 \
         >                                                                     \
     >                                                                         \
->   Mixture##Transport##Radiation##Type##Thermo##Rho;                         \
-                                                                              \
+> Mixture##Transport##Radiation##Type##Thermo##EqnOfState##Specie;            \
                                                                               \
                                                                               \
 defineTemplateTypeNameAndDebugWithName                                        \
 (                                                                             \
-    Mixture##Transport##Radiation##Type##Thermo##Rho,                         \
+    Mixture##Transport##Radiation##Type##Thermo##EqnOfState##Specie,          \
     #Mixture                                                                  \
     "<"                                                                       \
         #Transport                                                            \
         "<"                                                                   \
             #Radiation                                                        \
-            "<specieThermo<"                                                  \
+            "<"                                                               \
                 #Thermo                                                       \
                 "<"                                                           \
-                    #Rho                                                      \
+                    #EqnOfState                                               \
                 ">,"                                                          \
                 #Type                                                         \
-    ">>>>",                                                                   \
+    ">>>",                                                                    \
     0                                                                         \
 );                                                                            \
                                                                               \
 addToRunTimeSelectionTable                                                    \
 (                                                                             \
     BaseThermo,                                                               \
-    Cthermo##Mixture##Transport##Radiation##Type##Thermo##Rho##BaseThermo,    \
+    Cthermo##Mixture##Transport##Radiation##Type##Thermo                      \
+        ##EqnOfState##Specie##BaseThermo,                                     \
     mesh                                                                      \
 );                                                                            \
+                                                                              \
 addToRunTimeSelectionTable                                                    \
 (                                                                             \
-    basicThermo,                                                          \
-    Cthermo##Mixture##Transport##Radiation##Type##Thermo##Rho##BaseThermo,    \
+    basicThermo,                                                              \
+    Cthermo##Mixture##Transport##Radiation##Type##Thermo                      \
+        ##EqnOfState##Specie##BaseThermo,                                     \
     fvMesh                                                                    \
 );                                                                            \
                                                                               \
 addToRunTimeSelectionTable                                                    \
 (                                                                             \
     BaseThermo,                                                               \
-    Cthermo##Mixture##Transport##Radiation##Type##Thermo##Rho##BaseThermo,    \
+    Cthermo##Mixture##Transport##Radiation##Type##Thermo                      \
+        ##EqnOfState##Specie##BaseThermo,                                     \
     dictionary                                                                \
 );
 
 
-}
-
 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
 
 #endif
diff --git a/src/thermophysicalModels/specie/Make/files b/src/thermophysicalModels/specie/Make/files
index 23a7bdf3a9e9482cb61403f2274b656da87dd660..739c9f91fd0b2b717bbc39e4a19af73887bf052a 100644
--- a/src/thermophysicalModels/specie/Make/files
+++ b/src/thermophysicalModels/specie/Make/files
@@ -5,9 +5,6 @@ reactions = reaction/reactions
 
 $(atomicWeights)/atomicWeights.C
 $(specie)/specie.C
-$(equationOfState)/perfectGas/perfectGas.C
-$(equationOfState)/rhoConst/rhoConst.C
-$(equationOfState)/incompressiblePerfectGas/incompressiblePerfectGas.C
 $(reactions)/makeReactionThermoReactions.C
 $(reactions)/makeLangmuirHinshelwoodReactions.C
 
diff --git a/src/thermophysicalModels/specie/equationOfState/icoPolynomial/icoPolynomial.C b/src/thermophysicalModels/specie/equationOfState/icoPolynomial/icoPolynomial.C
index 80b3cdca64d231ee948582510105845219943be7..3550f8a1be3d06ec6f35adab5027aa32f82ecf72 100644
--- a/src/thermophysicalModels/specie/equationOfState/icoPolynomial/icoPolynomial.C
+++ b/src/thermophysicalModels/specie/equationOfState/icoPolynomial/icoPolynomial.C
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2011 OpenFOAM Foundation
+    \\  /    A nd           | Copyright (C) 2011-2012 OpenFOAM Foundation
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
@@ -33,20 +33,20 @@ namespace Foam
 
 // * * * * * * * * * * * * * * * * Constructors  * * * * * * * * * * * * * * //
 
-template<int PolySize>
-icoPolynomial<PolySize>::icoPolynomial(Istream& is)
+template<class Specie, int PolySize>
+icoPolynomial<Specie, PolySize>::icoPolynomial(Istream& is)
 :
-    specie(is),
+    Specie(is),
     rhoCoeffs_("rhoCoeffs<" + Foam::name(PolySize) + '>', is)
 {
     rhoCoeffs_ *= this->W();
 }
 
 
-template<int PolySize>
-icoPolynomial<PolySize>::icoPolynomial(const dictionary& dict)
+template<class Specie, int PolySize>
+icoPolynomial<Specie, PolySize>::icoPolynomial(const dictionary& dict)
 :
-    specie(dict),
+    Specie(dict),
     rhoCoeffs_
 (
     dict.subDict("equationOfState").lookup
@@ -61,10 +61,10 @@ icoPolynomial<PolySize>::icoPolynomial(const dictionary& dict)
 
 // * * * * * * * * * * * * * * * Member Functions  * * * * * * * * * * * * * //
 
-template<int PolySize>
-void icoPolynomial<PolySize>::write(Ostream& os) const
+template<class Specie, int PolySize>
+void icoPolynomial<Specie, PolySize>::write(Ostream& os) const
 {
-    specie::write(os);
+    Specie::write(os);
 
     dictionary dict("equationOfState");
     dict.add
@@ -79,16 +79,17 @@ void icoPolynomial<PolySize>::write(Ostream& os) const
 
 // * * * * * * * * * * * * * * * Ostream Operator  * * * * * * * * * * * * * //
 
-template<int PolySize>
-Ostream& operator<<(Ostream& os, const icoPolynomial<PolySize>& ip)
+template<class Specie, int PolySize>
+Ostream& operator<<(Ostream& os, const icoPolynomial<Specie, PolySize>& ip)
 {
-    os  << static_cast<const specie&>(ip) << tab
+    os  << static_cast<const Specie&>(ip) << tab
         << "rhoCoeffs<" << Foam::name(PolySize) << '>' << tab
         << ip.rhoCoeffs_/ip.W();
 
     os.check
     (
-        "Ostream& operator<<(Ostream& os, const icoPolynomial<PolySize>& ip)"
+        "Ostream& operator<<"
+        "(Ostream& os, const icoPolynomial<Specie, PolySize>& ip)"
     );
 
     return os;
diff --git a/src/thermophysicalModels/specie/equationOfState/icoPolynomial/icoPolynomial.H b/src/thermophysicalModels/specie/equationOfState/icoPolynomial/icoPolynomial.H
index 3afc213e227f76894b6977051e9359eef5ff7e41..30feeb88b8de19570b67ca7b76ee812e480be9bf 100644
--- a/src/thermophysicalModels/specie/equationOfState/icoPolynomial/icoPolynomial.H
+++ b/src/thermophysicalModels/specie/equationOfState/icoPolynomial/icoPolynomial.H
@@ -37,7 +37,6 @@ SourceFiles
 #ifndef icoPolynomial_H
 #define icoPolynomial_H
 
-#include "specie.H"
 #include "autoPtr.H"
 #include "Polynomial.H"
 
@@ -48,42 +47,42 @@ namespace Foam
 
 // Forward declaration of friend functions and operators
 
-template<int PolySize>
+template<class Specie, int PolySize>
 class icoPolynomial;
 
-template<int PolySize>
-icoPolynomial<PolySize> operator+
+template<class Specie, int PolySize>
+icoPolynomial<Specie, PolySize> operator+
 (
-    const icoPolynomial<PolySize>&,
-    const icoPolynomial<PolySize>&
+    const icoPolynomial<Specie, PolySize>&,
+    const icoPolynomial<Specie, PolySize>&
 );
 
-template<int PolySize>
-icoPolynomial<PolySize> operator-
+template<class Specie, int PolySize>
+icoPolynomial<Specie, PolySize> operator-
 (
-    const icoPolynomial<PolySize>&,
-    const icoPolynomial<PolySize>&
+    const icoPolynomial<Specie, PolySize>&,
+    const icoPolynomial<Specie, PolySize>&
 );
 
-template<int PolySize>
-icoPolynomial<PolySize> operator*
+template<class Specie, int PolySize>
+icoPolynomial<Specie, PolySize> operator*
 (
     const scalar,
-    const icoPolynomial<PolySize>&
+    const icoPolynomial<Specie, PolySize>&
 );
 
-template<int PolySize>
-icoPolynomial<PolySize> operator==
+template<class Specie, int PolySize>
+icoPolynomial<Specie, PolySize> operator==
 (
-    const icoPolynomial<PolySize>&,
-    const icoPolynomial<PolySize>&
+    const icoPolynomial<Specie, PolySize>&,
+    const icoPolynomial<Specie, PolySize>&
 );
 
-template<int PolySize>
+template<class Specie, int PolySize>
 Ostream& operator<<
 (
     Ostream&,
-    const icoPolynomial<PolySize>&
+    const icoPolynomial<Specie, PolySize>&
 );
 
 
@@ -91,10 +90,10 @@ Ostream& operator<<
                         Class icoPolynomial Declaration
 \*---------------------------------------------------------------------------*/
 
-template<int PolySize>
+template<class Specie, int PolySize=8>
 class icoPolynomial
 :
-    public specie
+    public Specie
 {
     // Private data
 
@@ -110,7 +109,7 @@ public:
         //- Construct from components
         inline icoPolynomial
         (
-            const specie& sp,
+            const Specie& sp,
             const Polynomial<PolySize>& rhoPoly
         );
 
@@ -176,25 +175,25 @@ public:
 
     // Friend operators
 
-        friend icoPolynomial operator+ <PolySize>
+        friend icoPolynomial operator+ <Specie, PolySize>
         (
             const icoPolynomial&,
             const icoPolynomial&
         );
 
-        friend icoPolynomial operator- <PolySize>
+        friend icoPolynomial operator- <Specie, PolySize>
         (
             const icoPolynomial&,
             const icoPolynomial&
         );
 
-        friend icoPolynomial operator* <PolySize>
+        friend icoPolynomial operator* <Specie, PolySize>
         (
             const scalar s,
             const icoPolynomial&
         );
 
-        friend icoPolynomial operator== <PolySize>
+        friend icoPolynomial operator== <Specie, PolySize>
         (
             const icoPolynomial&,
             const icoPolynomial&
@@ -203,7 +202,11 @@ public:
 
     // Ostream Operator
 
-        friend Ostream& operator<< <PolySize>(Ostream&, const icoPolynomial&);
+        friend Ostream& operator<< <Specie, PolySize>
+        (
+            Ostream&,
+            const icoPolynomial&
+        );
 };
 
 
@@ -217,7 +220,7 @@ public:
                                                                              \
 defineTemplateTypeNameAndDebugWithName                                       \
 (                                                                            \
-    icoPolynomial<PolySize>,                                                 \
+    icoPolynomial<Specie, PolySize>,                                         \
     "icoPolynomial<"#PolySize">",                                            \
     0                                                                        \
 );
diff --git a/src/thermophysicalModels/specie/equationOfState/icoPolynomial/icoPolynomialI.H b/src/thermophysicalModels/specie/equationOfState/icoPolynomial/icoPolynomialI.H
index cfa527bd0ea491638b394eb0c7a78af0c72af553..dbe3772ec0deffc7a073c56303a9e2864280bf7c 100644
--- a/src/thermophysicalModels/specie/equationOfState/icoPolynomial/icoPolynomialI.H
+++ b/src/thermophysicalModels/specie/equationOfState/icoPolynomial/icoPolynomialI.H
@@ -27,98 +27,113 @@ License
 
 // * * * * * * * * * * * * * Private Member Functions  * * * * * * * * * * * //
 
-template<int PolySize>
-inline Foam::icoPolynomial<PolySize>::icoPolynomial
+template<class Specie, int PolySize>
+inline Foam::icoPolynomial<Specie, PolySize>::icoPolynomial
 (
-    const specie& sp,
+    const Specie& sp,
     const Polynomial<PolySize>& rhoCoeffs
 )
 :
-    specie(sp),
+    Specie(sp),
     rhoCoeffs_(rhoCoeffs)
 {}
 
 
 // * * * * * * * * * * * * * * * * Constructors  * * * * * * * * * * * * * * //
 
-template<int PolySize>
-inline Foam::icoPolynomial<PolySize>::icoPolynomial
+template<class Specie, int PolySize>
+inline Foam::icoPolynomial<Specie, PolySize>::icoPolynomial
 (
-    const icoPolynomial<PolySize>& ip
+    const icoPolynomial<Specie, PolySize>& ip
 )
 :
-    specie(ip),
+    Specie(ip),
     rhoCoeffs_(ip.rhoCoeffs_)
 {}
 
 
-template<int PolySize>
-inline Foam::icoPolynomial<PolySize>::icoPolynomial
+template<class Specie, int PolySize>
+inline Foam::icoPolynomial<Specie, PolySize>::icoPolynomial
 (
     const word& name,
-    const icoPolynomial<PolySize>& ip
+    const icoPolynomial<Specie, PolySize>& ip
 )
 :
-    specie(name, ip),
+    Specie(name, ip),
     rhoCoeffs_(ip.rhoCoeffs_)
 {}
 
 
-template<int PolySize>
-inline Foam::autoPtr<Foam::icoPolynomial<PolySize> >
-Foam::icoPolynomial<PolySize>::clone() const
+template<class Specie, int PolySize>
+inline Foam::autoPtr<Foam::icoPolynomial<Specie, PolySize> >
+Foam::icoPolynomial<Specie, PolySize>::clone() const
 {
-    return autoPtr<icoPolynomial<PolySize> >
+    return autoPtr<icoPolynomial<Specie, PolySize> >
     (
-        new icoPolynomial<PolySize>(*this)
+        new icoPolynomial<Specie, PolySize>(*this)
     );
 }
 
 
-template<int PolySize>
-inline Foam::autoPtr<Foam::icoPolynomial<PolySize> >
-Foam::icoPolynomial<PolySize>::New(Istream& is)
+template<class Specie, int PolySize>
+inline Foam::autoPtr<Foam::icoPolynomial<Specie, PolySize> >
+Foam::icoPolynomial<Specie, PolySize>::New(Istream& is)
 {
-    return autoPtr<icoPolynomial<PolySize> >(new icoPolynomial<PolySize>(is));
+    return autoPtr<icoPolynomial<Specie, PolySize> >
+    (
+        new icoPolynomial<Specie, PolySize>(is)
+    );
 }
 
 
-template<int PolySize>
-inline Foam::autoPtr<Foam::icoPolynomial<PolySize> >
-Foam::icoPolynomial<PolySize>::New(const dictionary& dict)
+template<class Specie, int PolySize>
+inline Foam::autoPtr<Foam::icoPolynomial<Specie, PolySize> >
+Foam::icoPolynomial<Specie, PolySize>::New(const dictionary& dict)
 {
-    return autoPtr<icoPolynomial<PolySize> >
+    return autoPtr<icoPolynomial<Specie, PolySize> >
     (
-        new icoPolynomial<PolySize>(dict)
+        new icoPolynomial<Specie, PolySize>(dict)
     );
 }
 
 
 // * * * * * * * * * * * * * * * Member Functions  * * * * * * * * * * * * * //
 
-template<int PolySize>
-inline Foam::scalar Foam::icoPolynomial<PolySize>::rho(scalar, scalar T) const
+template<class Specie, int PolySize>
+inline Foam::scalar Foam::icoPolynomial<Specie, PolySize>::rho
+(
+    scalar,
+    scalar T
+) const
 {
     return rhoCoeffs_.value(T)/this->W();
 }
 
 
-template<int PolySize>
-inline Foam::scalar Foam::icoPolynomial<PolySize>::psi(scalar, scalar) const
+template<class Specie, int PolySize>
+inline Foam::scalar Foam::icoPolynomial<Specie, PolySize>::psi
+(
+    scalar,
+    scalar
+) const
 {
     return 0.0;
 }
 
 
-template<int PolySize>
-inline Foam::scalar Foam::icoPolynomial<PolySize>::Z(scalar, scalar) const
+template<class Specie, int PolySize>
+inline Foam::scalar Foam::icoPolynomial<Specie, PolySize>::Z
+(
+    scalar,
+    scalar
+) const
 {
     return 0.0;
 }
 
 
-template<int PolySize>
-inline Foam::scalar Foam::icoPolynomial<PolySize>::cpMcv
+template<class Specie, int PolySize>
+inline Foam::scalar Foam::icoPolynomial<Specie, PolySize>::cpMcv
 (
     scalar p,
     scalar T
@@ -130,13 +145,14 @@ inline Foam::scalar Foam::icoPolynomial<PolySize>::cpMcv
 
 // * * * * * * * * * * * * * * * Member Operators  * * * * * * * * * * * * * //
 
-template<int PolySize>
-inline Foam::icoPolynomial<PolySize>& Foam::icoPolynomial<PolySize>::operator=
+template<class Specie, int PolySize>
+inline Foam::icoPolynomial<Specie, PolySize>&
+Foam::icoPolynomial<Specie, PolySize>::operator=
 (
-    const icoPolynomial<PolySize>& ip
+    const icoPolynomial<Specie, PolySize>& ip
 )
 {
-    specie::operator=(ip);
+    Specie::operator=(ip);
 
     rhoCoeffs_ = ip.rhoCoeffs_;
 
@@ -144,15 +160,15 @@ inline Foam::icoPolynomial<PolySize>& Foam::icoPolynomial<PolySize>::operator=
 }
 
 
-template<int PolySize>
-inline void Foam::icoPolynomial<PolySize>::operator+=
+template<class Specie, int PolySize>
+inline void Foam::icoPolynomial<Specie, PolySize>::operator+=
 (
-    const icoPolynomial<PolySize>& ip
+    const icoPolynomial<Specie, PolySize>& ip
 )
 {
     scalar molr1 = this->nMoles();
 
-    specie::operator+=(ip);
+    Specie::operator+=(ip);
 
     molr1 /= this->nMoles();
     scalar molr2 = ip.nMoles()/this->nMoles();
@@ -161,15 +177,15 @@ inline void Foam::icoPolynomial<PolySize>::operator+=
 }
 
 
-template<int PolySize>
-inline void Foam::icoPolynomial<PolySize>::operator-=
+template<class Specie, int PolySize>
+inline void Foam::icoPolynomial<Specie, PolySize>::operator-=
 (
-    const icoPolynomial<PolySize>& ip
+    const icoPolynomial<Specie, PolySize>& ip
 )
 {
     scalar molr1 = this->nMoles();
 
-    specie::operator-=(ip);
+    Specie::operator-=(ip);
 
     molr1 /= this->nMoles();
     scalar molr2 = ip.nMoles()/this->nMoles();
@@ -178,75 +194,75 @@ inline void Foam::icoPolynomial<PolySize>::operator-=
 }
 
 
-template<int PolySize>
-inline void Foam::icoPolynomial<PolySize>::operator*=(const scalar s)
+template<class Specie, int PolySize>
+inline void Foam::icoPolynomial<Specie, PolySize>::operator*=(const scalar s)
 {
-    specie::operator*=(s);
+    Specie::operator*=(s);
 }
 
 
 // * * * * * * * * * * * * * * * Friend Operators  * * * * * * * * * * * * * //
 
-template<int PolySize>
-Foam::icoPolynomial<PolySize> Foam::operator+
+template<class Specie, int PolySize>
+Foam::icoPolynomial<Specie, PolySize> Foam::operator+
 (
-    const icoPolynomial<PolySize>& ip1,
-    const icoPolynomial<PolySize>& ip2
+    const icoPolynomial<Specie, PolySize>& ip1,
+    const icoPolynomial<Specie, PolySize>& ip2
 )
 {
     scalar nMoles = ip1.nMoles() + ip2.nMoles();
     scalar molr1 = ip1.nMoles()/nMoles;
     scalar molr2 = ip2.nMoles()/nMoles;
 
-    return icoPolynomial<PolySize>
+    return icoPolynomial<Specie, PolySize>
     (
-        static_cast<const specie&>(ip1)
-      + static_cast<const specie&>(ip2),
+        static_cast<const Specie&>(ip1)
+      + static_cast<const Specie&>(ip2),
         molr1*ip1.rhoCoeffs_ + molr2*ip2.rhoCoeffs_
     );
 }
 
 
-template<int PolySize>
-Foam::icoPolynomial<PolySize> Foam::operator-
+template<class Specie, int PolySize>
+Foam::icoPolynomial<Specie, PolySize> Foam::operator-
 (
-    const icoPolynomial<PolySize>& ip1,
-    const icoPolynomial<PolySize>& ip2
+    const icoPolynomial<Specie, PolySize>& ip1,
+    const icoPolynomial<Specie, PolySize>& ip2
 )
 {
     scalar nMoles = ip1.nMoles() + ip2.nMoles();
     scalar molr1 = ip1.nMoles()/nMoles;
     scalar molr2 = ip2.nMoles()/nMoles;
 
-    return icoPolynomial<PolySize>
+    return icoPolynomial<Specie, PolySize>
     (
-        static_cast<const specie&>(ip1)
-      - static_cast<const specie&>(ip2),
+        static_cast<const Specie&>(ip1)
+      - static_cast<const Specie&>(ip2),
         molr1*ip1.rhoCoeffs_ - molr2*ip2.rhoCoeffs_
     );
 }
 
 
-template<int PolySize>
-Foam::icoPolynomial<PolySize> Foam::operator*
+template<class Specie, int PolySize>
+Foam::icoPolynomial<Specie, PolySize> Foam::operator*
 (
     const scalar s,
-    const icoPolynomial<PolySize>& ip
+    const icoPolynomial<Specie, PolySize>& ip
 )
 {
-    return icoPolynomial<PolySize>
+    return icoPolynomial<Specie, PolySize>
     (
-        s*static_cast<const specie&>(ip),
+        s*static_cast<const Specie&>(ip),
         ip.rhoCoeffs_
     );
 }
 
 
-template<int PolySize>
-Foam::icoPolynomial<PolySize> Foam::operator==
+template<class Specie, int PolySize>
+Foam::icoPolynomial<Specie, PolySize> Foam::operator==
 (
-    const icoPolynomial<PolySize>& ip1,
-    const icoPolynomial<PolySize>& ip2
+    const icoPolynomial<Specie, PolySize>& ip1,
+    const icoPolynomial<Specie, PolySize>& ip2
 )
 {
     return ip2 - ip1;
diff --git a/src/thermophysicalModels/specie/equationOfState/incompressiblePerfectGas/incompressiblePerfectGas.C b/src/thermophysicalModels/specie/equationOfState/incompressiblePerfectGas/incompressiblePerfectGas.C
index 700980e44fd3a843132481262f0f46e720c7cbab..4f957aafedfaa2995d107e4e7a939e8a86ffb3fe 100644
--- a/src/thermophysicalModels/specie/equationOfState/incompressiblePerfectGas/incompressiblePerfectGas.C
+++ b/src/thermophysicalModels/specie/equationOfState/incompressiblePerfectGas/incompressiblePerfectGas.C
@@ -28,27 +28,37 @@ License
 
 // * * * * * * * * * * * * * * * * Constructors  * * * * * * * * * * * * * * //
 
-Foam::incompressiblePerfectGas::incompressiblePerfectGas(Istream& is)
+template<class Specie>
+Foam::incompressiblePerfectGas<Specie>::incompressiblePerfectGas(Istream& is)
 :
-    specie(is),
+    Specie(is),
     pRef_(readScalar(is))
 {
-    is.check("incompressiblePerfectGas::incompressiblePerfectGas(Istream& is)");
+    is.check
+    (
+        "incompressiblePerfectGas<Specie>::"
+        "incompressiblePerfectGas(Istream& is)"
+    );
 }
 
 
-Foam::incompressiblePerfectGas::incompressiblePerfectGas(const dictionary& dict)
+template<class Specie>
+Foam::incompressiblePerfectGas<Specie>::incompressiblePerfectGas
+(
+    const dictionary& dict
+)
 :
-    specie(dict),
+    Specie(dict),
     pRef_(readScalar(dict.subDict("equationOfState").lookup("pRef")))
 {}
 
 
 // * * * * * * * * * * * * * * * Member Functions  * * * * * * * * * * * * * //
 
-void Foam::incompressiblePerfectGas::write(Ostream& os) const
+template<class Specie>
+void Foam::incompressiblePerfectGas<Specie>::write(Ostream& os) const
 {
-    specie::write(os);
+    Specie::write(os);
     dictionary dict("equationOfState");
     dict.add("pRef", pRef_);
 
@@ -58,14 +68,20 @@ void Foam::incompressiblePerfectGas::write(Ostream& os) const
 
 // * * * * * * * * * * * * * * * Ostream Operator  * * * * * * * * * * * * * //
 
-Foam::Ostream& Foam::operator<<(Ostream& os, const incompressiblePerfectGas& pg)
+template<class Specie>
+Foam::Ostream& Foam::operator<<
+(
+    Ostream& os,
+    const incompressiblePerfectGas<Specie>& pg
+)
 {
-    os  << static_cast<const specie&>(pg)
+    os  << static_cast<const Specie&>(pg)
         << token::SPACE << pg.pRef_;
 
     os.check
     (
-        "Ostream& operator<<(Ostream& os, const incompressiblePerfectGas& st)"
+        "Ostream& operator<<"
+        "(Ostream& os, const incompressiblePerfectGas<Specie>& st)"
     );
     return os;
 }
diff --git a/src/thermophysicalModels/specie/equationOfState/incompressiblePerfectGas/incompressiblePerfectGas.H b/src/thermophysicalModels/specie/equationOfState/incompressiblePerfectGas/incompressiblePerfectGas.H
index c755c2d8f212ce23621d261b9feb78b633ec46e5..fd4e2d6d3688e4d446fae65406e6a00af68d10ff 100644
--- a/src/thermophysicalModels/specie/equationOfState/incompressiblePerfectGas/incompressiblePerfectGas.H
+++ b/src/thermophysicalModels/specie/equationOfState/incompressiblePerfectGas/incompressiblePerfectGas.H
@@ -38,7 +38,6 @@ SourceFiles
 #ifndef incompressiblePerfectGas_H
 #define incompressiblePerfectGas_H
 
-#include "specie.H"
 #include "autoPtr.H"
 
 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
@@ -46,13 +45,54 @@ SourceFiles
 namespace Foam
 {
 
+// Forward declaration of friend functions and operators
+
+template<class Specie> class incompressiblePerfectGas;
+
+template<class Specie>
+inline incompressiblePerfectGas<Specie> operator+
+(
+    const incompressiblePerfectGas<Specie>&,
+    const incompressiblePerfectGas<Specie>&
+);
+
+template<class Specie>
+inline incompressiblePerfectGas<Specie> operator-
+(
+    const incompressiblePerfectGas<Specie>&,
+    const incompressiblePerfectGas<Specie>&
+);
+
+template<class Specie>
+inline incompressiblePerfectGas<Specie> operator*
+(
+    const scalar,
+    const incompressiblePerfectGas<Specie>&
+);
+
+template<class Specie>
+inline incompressiblePerfectGas<Specie> operator==
+(
+    const incompressiblePerfectGas<Specie>&,
+    const incompressiblePerfectGas<Specie>&
+);
+
+template<class Specie>
+Ostream& operator<<
+(
+    Ostream&,
+    const incompressiblePerfectGas<Specie>&
+);
+
+
 /*---------------------------------------------------------------------------*\
                     Class incompressiblePerfectGas Declaration
 \*---------------------------------------------------------------------------*/
 
+template<class Specie>
 class incompressiblePerfectGas
 :
-    public specie
+    public Specie
 {
     // Private data
 
@@ -65,7 +105,7 @@ public:
     // Constructors
 
         //- Construct from components
-        inline incompressiblePerfectGas(const specie& sp);
+        inline incompressiblePerfectGas(const Specie& sp);
 
         //- Construct from Istream
         incompressiblePerfectGas(Istream&);
@@ -132,25 +172,25 @@ public:
 
     // Friend operators
 
-        inline friend incompressiblePerfectGas operator+
+        friend incompressiblePerfectGas operator+ <Specie>
         (
             const incompressiblePerfectGas&,
             const incompressiblePerfectGas&
         );
 
-        inline friend incompressiblePerfectGas operator-
+        friend incompressiblePerfectGas operator- <Specie>
         (
             const incompressiblePerfectGas&,
             const incompressiblePerfectGas&
         );
 
-        inline friend incompressiblePerfectGas operator*
+        friend incompressiblePerfectGas operator* <Specie>
         (
             const scalar s,
             const incompressiblePerfectGas&
         );
 
-        inline friend incompressiblePerfectGas operator==
+        friend incompressiblePerfectGas operator== <Specie>
         (
             const incompressiblePerfectGas&,
             const incompressiblePerfectGas&
@@ -159,7 +199,11 @@ public:
 
     // Ostream Operator
 
-        friend Ostream& operator<<(Ostream&, const incompressiblePerfectGas&);
+        friend Ostream& operator<< <Specie>
+        (
+            Ostream&,
+            const incompressiblePerfectGas&
+        );
 };
 
 
@@ -171,6 +215,10 @@ public:
 
 #include "incompressiblePerfectGasI.H"
 
+#ifdef NoRepository
+#   include "incompressiblePerfectGas.C"
+#endif
+
 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
 
 #endif
diff --git a/src/thermophysicalModels/specie/equationOfState/incompressiblePerfectGas/incompressiblePerfectGasI.H b/src/thermophysicalModels/specie/equationOfState/incompressiblePerfectGas/incompressiblePerfectGasI.H
index d179d5e2a181c10d78880e3426295ccbd67fd7c8..340d4b1e4c5f502320282a3256228329ee53abe2 100644
--- a/src/thermophysicalModels/specie/equationOfState/incompressiblePerfectGas/incompressiblePerfectGasI.H
+++ b/src/thermophysicalModels/specie/equationOfState/incompressiblePerfectGas/incompressiblePerfectGasI.H
@@ -27,85 +27,109 @@ License
 
 // * * * * * * * * * * * * * Private Member Functions  * * * * * * * * * * * //
 
-inline Foam::incompressiblePerfectGas::incompressiblePerfectGas
+template<class Specie>
+inline Foam::incompressiblePerfectGas<Specie>::incompressiblePerfectGas
 (
-    const specie& sp
+    const Specie& sp
 )
 :
-    specie(sp)
+    Specie(sp)
 {}
 
 
 // * * * * * * * * * * * * * * * * Constructors  * * * * * * * * * * * * * * //
 
-inline Foam::incompressiblePerfectGas::incompressiblePerfectGas
+template<class Specie>
+inline Foam::incompressiblePerfectGas<Specie>::incompressiblePerfectGas
 (
     const word& name,
-    const incompressiblePerfectGas& pg
+    const incompressiblePerfectGas<Specie>& pg
 )
 :
-    specie(name, pg)
+    Specie(name, pg)
 {}
 
 
-inline Foam::autoPtr<Foam::incompressiblePerfectGas>
-Foam::incompressiblePerfectGas::clone() const
+template<class Specie>
+inline Foam::autoPtr<Foam::incompressiblePerfectGas<Specie> >
+Foam::incompressiblePerfectGas<Specie>::clone() const
 {
-    return autoPtr<incompressiblePerfectGas>
+    return autoPtr<incompressiblePerfectGas<Specie> >
     (
-        new incompressiblePerfectGas(*this)
+        new incompressiblePerfectGas<Specie>(*this)
     );
 }
 
 
-inline Foam::autoPtr<Foam::incompressiblePerfectGas>
-Foam::incompressiblePerfectGas::New
+template<class Specie>
+inline Foam::autoPtr<Foam::incompressiblePerfectGas<Specie> >
+Foam::incompressiblePerfectGas<Specie>::New
 (
     Istream& is
 )
 {
-    return autoPtr<incompressiblePerfectGas>(new incompressiblePerfectGas(is));
+    return autoPtr<incompressiblePerfectGas<Specie> >
+    (
+        new incompressiblePerfectGas<Specie>(is)
+    );
 }
 
 
-inline Foam::autoPtr<Foam::incompressiblePerfectGas>
-Foam::incompressiblePerfectGas::New
+template<class Specie>
+inline Foam::autoPtr<Foam::incompressiblePerfectGas<Specie> >
+Foam::incompressiblePerfectGas<Specie>::New
 (
     const dictionary& dict
 )
 {
-    return autoPtr<incompressiblePerfectGas>
+    return autoPtr<incompressiblePerfectGas<Specie> >
     (
-        new incompressiblePerfectGas(dict)
+        new incompressiblePerfectGas<Specie>(dict)
     );
 }
 
 
 // * * * * * * * * * * * * * * * Member Functions  * * * * * * * * * * * * * //
 
-inline Foam::scalar Foam::incompressiblePerfectGas::rho
+template<class Specie>
+inline Foam::scalar Foam::incompressiblePerfectGas<Specie>::rho
 (
     scalar p,
     scalar T
 ) const
 {
-    return pRef_/(R()*T);
+    return pRef_/(this->R()*T);
 }
 
 
-inline Foam::scalar Foam::incompressiblePerfectGas::psi(scalar, scalar T) const
+template<class Specie>
+inline Foam::scalar Foam::incompressiblePerfectGas<Specie>::psi
+(
+    scalar,
+    scalar T
+) const
 {
     return 0.0;
 }
 
 
-inline Foam::scalar Foam::incompressiblePerfectGas::Z(scalar, scalar) const
+template<class Specie>
+inline Foam::scalar Foam::incompressiblePerfectGas<Specie>::Z
+(
+    scalar,
+    scalar
+) const
 {
     return 0.0;
 }
 
 
-inline Foam::scalar Foam::incompressiblePerfectGas::cpMcv(scalar, scalar) const
+template<class Specie>
+inline Foam::scalar Foam::incompressiblePerfectGas<Specie>::cpMcv
+(
+    scalar,
+    scalar
+) const
 {
     return this->RR;
 }
@@ -114,74 +138,81 @@ inline Foam::scalar Foam::incompressiblePerfectGas::cpMcv(scalar, scalar) const
 
 // * * * * * * * * * * * * * * * Member Operators  * * * * * * * * * * * * * //
 
-inline void Foam::incompressiblePerfectGas::operator+=
+template<class Specie>
+inline void Foam::incompressiblePerfectGas<Specie>::operator+=
 (
-    const incompressiblePerfectGas& pg
+    const incompressiblePerfectGas<Specie>& pg
 )
 {
-    specie::operator+=(pg);
+    Specie::operator+=(pg);
 }
 
 
-inline void Foam::incompressiblePerfectGas::operator-=
+template<class Specie>
+inline void Foam::incompressiblePerfectGas<Specie>::operator-=
 (
-    const incompressiblePerfectGas& pg
+    const incompressiblePerfectGas<Specie>& pg
 )
 {
-    specie::operator-=(pg);
+    Specie::operator-=(pg);
 }
 
 
-inline void Foam::incompressiblePerfectGas::operator*=(const scalar s)
+template<class Specie>
+inline void Foam::incompressiblePerfectGas<Specie>::operator*=(const scalar s)
 {
-    specie::operator*=(s);
+    Specie::operator*=(s);
 }
 
 
 // * * * * * * * * * * * * * * * Friend Operators  * * * * * * * * * * * * * //
 
-inline Foam::incompressiblePerfectGas Foam::operator+
+template<class Specie>
+inline Foam::incompressiblePerfectGas<Specie> Foam::operator+
 (
-    const incompressiblePerfectGas& pg1,
-    const incompressiblePerfectGas& pg2
+    const incompressiblePerfectGas<Specie>& pg1,
+    const incompressiblePerfectGas<Specie>& pg2
 )
 {
-    return incompressiblePerfectGas
+    return incompressiblePerfectGas<Specie>
     (
-        static_cast<const specie&>(pg1)
-      + static_cast<const specie&>(pg2)
+        static_cast<const Specie&>(pg1)
+      + static_cast<const Specie&>(pg2)
     );
 }
 
 
-inline Foam::incompressiblePerfectGas Foam::operator-
+template<class Specie>
+inline Foam::incompressiblePerfectGas<Specie> Foam::operator-
 (
-    const incompressiblePerfectGas& pg1,
-    const incompressiblePerfectGas& pg2
+    const incompressiblePerfectGas<Specie>& pg1,
+    const incompressiblePerfectGas<Specie>& pg2
 )
 {
-    return incompressiblePerfectGas
+    return incompressiblePerfectGas<Specie>
     (
-        static_cast<const specie&>(pg1)
-      - static_cast<const specie&>(pg2)
+        static_cast<const Specie&>(pg1)
+      - static_cast<const Specie&>(pg2)
     );
 }
 
 
-inline Foam::incompressiblePerfectGas Foam::operator*
+template<class Specie>
+inline Foam::incompressiblePerfectGas<Specie> Foam::operator*
 (
     const scalar s,
-    const incompressiblePerfectGas& pg
+    const incompressiblePerfectGas<Specie>& pg
 )
 {
-    return incompressiblePerfectGas(s*static_cast<const specie&>(pg));
+    return incompressiblePerfectGas<Specie>(s*static_cast<const Specie&>(pg));
 }
 
 
-inline Foam::incompressiblePerfectGas Foam::operator==
+template<class Specie>
+inline Foam::incompressiblePerfectGas<Specie> Foam::operator==
 (
-    const incompressiblePerfectGas& pg1,
-    const incompressiblePerfectGas& pg2
+    const incompressiblePerfectGas<Specie>& pg1,
+    const incompressiblePerfectGas<Specie>& pg2
 )
 {
     return pg2 - pg1;
diff --git a/src/thermophysicalModels/specie/equationOfState/perfectGas/perfectGas.C b/src/thermophysicalModels/specie/equationOfState/perfectGas/perfectGas.C
index d575368ce5ecb2272fd5d40f362408d513f709f8..115f7ae7cd1133c73dc5a9b9876d3b8fa9b63ecf 100644
--- a/src/thermophysicalModels/specie/equationOfState/perfectGas/perfectGas.C
+++ b/src/thermophysicalModels/specie/equationOfState/perfectGas/perfectGas.C
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2011 OpenFOAM Foundation
+    \\  /    A nd           | Copyright (C) 2011-2012 OpenFOAM Foundation
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
@@ -28,35 +28,39 @@ License
 
 // * * * * * * * * * * * * * * * * Constructors  * * * * * * * * * * * * * * //
 
-Foam::perfectGas::perfectGas(Istream& is)
+template<class Specie>
+Foam::perfectGas<Specie>::perfectGas(Istream& is)
 :
-    specie(is)
+    Specie(is)
 {
-    is.check("perfectGas::perfectGas(Istream& is)");
+    is.check("perfectGas<Specie>::perfectGas(Istream& is)");
 }
 
 
-Foam::perfectGas::perfectGas(const dictionary& dict)
+template<class Specie>
+Foam::perfectGas<Specie>::perfectGas(const dictionary& dict)
 :
-    specie(dict)
+    Specie(dict)
 {}
 
 
 // * * * * * * * * * * * * * * * Member Functions  * * * * * * * * * * * * * //
 
-void Foam::perfectGas::write(Ostream& os) const
+template<class Specie>
+void Foam::perfectGas<Specie>::write(Ostream& os) const
 {
-    specie::write(os);
+    Specie::write(os);
 }
 
 
 // * * * * * * * * * * * * * * * Ostream Operator  * * * * * * * * * * * * * //
 
-Foam::Ostream& Foam::operator<<(Ostream& os, const perfectGas& pg)
+template<class Specie>
+Foam::Ostream& Foam::operator<<(Ostream& os, const perfectGas<Specie>& pg)
 {
-    os  << static_cast<const specie&>(pg);
+    os  << static_cast<const Specie&>(pg);
 
-    os.check("Ostream& operator<<(Ostream& os, const perfectGas& st)");
+    os.check("Ostream& operator<<(Ostream& os, const perfectGas<Specie>& st)");
     return os;
 }
 
diff --git a/src/thermophysicalModels/specie/equationOfState/perfectGas/perfectGas.H b/src/thermophysicalModels/specie/equationOfState/perfectGas/perfectGas.H
index 74853b3f5a63c82a902c1a03a9bd23142e07b80e..4b02137b257eb70e9c82142323bd8502095eb490 100644
--- a/src/thermophysicalModels/specie/equationOfState/perfectGas/perfectGas.H
+++ b/src/thermophysicalModels/specie/equationOfState/perfectGas/perfectGas.H
@@ -36,7 +36,6 @@ SourceFiles
 #ifndef perfectGas_H
 #define perfectGas_H
 
-#include "specie.H"
 #include "autoPtr.H"
 
 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
@@ -44,13 +43,54 @@ SourceFiles
 namespace Foam
 {
 
+// Forward declaration of friend functions and operators
+
+template<class Specie> class perfectGas;
+
+template<class Specie>
+inline perfectGas<Specie> operator+
+(
+    const perfectGas<Specie>&,
+    const perfectGas<Specie>&
+);
+
+template<class Specie>
+inline perfectGas<Specie> operator-
+(
+    const perfectGas<Specie>&,
+    const perfectGas<Specie>&
+);
+
+template<class Specie>
+inline perfectGas<Specie> operator*
+(
+    const scalar,
+    const perfectGas<Specie>&
+);
+
+template<class Specie>
+inline perfectGas<Specie> operator==
+(
+    const perfectGas<Specie>&,
+    const perfectGas<Specie>&
+);
+
+template<class Specie>
+Ostream& operator<<
+(
+    Ostream&,
+    const perfectGas<Specie>&
+);
+
+
 /*---------------------------------------------------------------------------*\
                            Class perfectGas Declaration
 \*---------------------------------------------------------------------------*/
 
+template<class Specie>
 class perfectGas
 :
-    public specie
+    public Specie
 {
 
 public:
@@ -58,7 +98,7 @@ public:
     // Constructors
 
         //- Construct from components
-        inline perfectGas(const specie& sp);
+        inline perfectGas(const Specie& sp);
 
         //- Construct from Istream
         perfectGas(Istream&);
@@ -118,25 +158,25 @@ public:
 
     // Friend operators
 
-        inline friend perfectGas operator+
+        friend perfectGas operator+ <Specie>
         (
             const perfectGas&,
             const perfectGas&
         );
 
-        inline friend perfectGas operator-
+        friend perfectGas operator- <Specie>
         (
             const perfectGas&,
             const perfectGas&
         );
 
-        inline friend perfectGas operator*
+        friend perfectGas operator* <Specie>
         (
             const scalar s,
             const perfectGas&
         );
 
-        inline friend perfectGas operator==
+        friend perfectGas operator== <Specie>
         (
             const perfectGas&,
             const perfectGas&
@@ -145,7 +185,11 @@ public:
 
     // Ostream Operator
 
-        friend Ostream& operator<<(Ostream&, const perfectGas&);
+        friend Ostream& operator<< <Specie>
+        (
+            Ostream&,
+            const perfectGas&
+        );
 };
 
 
@@ -157,6 +201,10 @@ public:
 
 #include "perfectGasI.H"
 
+#ifdef NoRepository
+#   include "perfectGas.C"
+#endif
+
 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
 
 #endif
diff --git a/src/thermophysicalModels/specie/equationOfState/perfectGas/perfectGasI.H b/src/thermophysicalModels/specie/equationOfState/perfectGas/perfectGasI.H
index b43bd6fe1a24e8b2b2ede56af1c8970fa095ca8a..7d5c6832ba8ca98ef77123a74b84895ebf9d1901 100644
--- a/src/thermophysicalModels/specie/equationOfState/perfectGas/perfectGasI.H
+++ b/src/thermophysicalModels/specie/equationOfState/perfectGas/perfectGasI.H
@@ -27,62 +27,77 @@ License
 
 // * * * * * * * * * * * * * Private Member Functions  * * * * * * * * * * * //
 
-inline Foam::perfectGas::perfectGas(const specie& sp)
+template<class Specie>
+inline Foam::perfectGas<Specie>::perfectGas(const Specie& sp)
 :
-    specie(sp)
+    Specie(sp)
 {}
 
 
 // * * * * * * * * * * * * * * * * Constructors  * * * * * * * * * * * * * * //
 
-inline Foam::perfectGas::perfectGas(const word& name, const perfectGas& pg)
+template<class Specie>
+inline Foam::perfectGas<Specie>::perfectGas
+(
+    const word& name,
+    const perfectGas<Specie>& pg
+)
 :
-    specie(name, pg)
+    Specie(name, pg)
 {}
 
 
-inline Foam::autoPtr<Foam::perfectGas> Foam::perfectGas::clone() const
+template<class Specie>
+inline Foam::autoPtr<Foam::perfectGas<Specie> >
+Foam::perfectGas<Specie>::clone() const
 {
-    return autoPtr<perfectGas>(new perfectGas(*this));
+    return autoPtr<perfectGas<Specie> >(new perfectGas<Specie>(*this));
 }
 
 
-inline Foam::autoPtr<Foam::perfectGas> Foam::perfectGas::New(Istream& is)
+template<class Specie>
+inline Foam::autoPtr<Foam::perfectGas<Specie> >
+Foam::perfectGas<Specie>::New(Istream& is)
 {
-    return autoPtr<perfectGas>(new perfectGas(is));
+    return autoPtr<perfectGas<Specie> >(new perfectGas<Specie>(is));
 }
 
 
-inline Foam::autoPtr<Foam::perfectGas> Foam::perfectGas::New
+template<class Specie>
+inline Foam::autoPtr<Foam::perfectGas<Specie> > Foam::perfectGas<Specie>::New
 (
     const dictionary& dict
 )
 {
-    return autoPtr<perfectGas>(new perfectGas(dict));
+    return autoPtr<perfectGas<Specie> >(new perfectGas<Specie>(dict));
 }
 
 
 // * * * * * * * * * * * * * * * Member Functions  * * * * * * * * * * * * * //
 
-inline Foam::scalar Foam::perfectGas::rho(scalar p, scalar T) const
+template<class Specie>
+inline Foam::scalar Foam::perfectGas<Specie>::rho(scalar p, scalar T) const
 {
-    return p/(R()*T);
+    return p/(this->R()*T);
 }
 
 
-inline Foam::scalar Foam::perfectGas::psi(scalar, scalar T) const
+template<class Specie>
+inline Foam::scalar Foam::perfectGas<Specie>::psi(scalar, scalar T) const
 {
-    return 1.0/(R()*T);
+    return 1.0/(this->R()*T);
 }
 
 
-inline Foam::scalar Foam::perfectGas::Z(scalar, scalar) const
+template<class Specie>
+inline Foam::scalar Foam::perfectGas<Specie>::Z(scalar, scalar) const
 {
     return 1.0;
 }
 
 
-inline Foam::scalar Foam::perfectGas::cpMcv(scalar, scalar) const
+template<class Specie>
+inline Foam::scalar Foam::perfectGas<Specie>::cpMcv(scalar, scalar) const
 {
     return this->RR;
 }
@@ -90,68 +105,75 @@ inline Foam::scalar Foam::perfectGas::cpMcv(scalar, scalar) const
 
 // * * * * * * * * * * * * * * * Member Operators  * * * * * * * * * * * * * //
 
-inline void Foam::perfectGas::operator+=(const perfectGas& pg)
+template<class Specie>
+inline void Foam::perfectGas<Specie>::operator+=(const perfectGas<Specie>& pg)
 {
-    specie::operator+=(pg);
+    Specie::operator+=(pg);
 }
 
 
-inline void Foam::perfectGas::operator-=(const perfectGas& pg)
+template<class Specie>
+inline void Foam::perfectGas<Specie>::operator-=(const perfectGas<Specie>& pg)
 {
-    specie::operator-=(pg);
+    Specie::operator-=(pg);
 }
 
 
-inline void Foam::perfectGas::operator*=(const scalar s)
+template<class Specie>
+inline void Foam::perfectGas<Specie>::operator*=(const scalar s)
 {
-    specie::operator*=(s);
+    Specie::operator*=(s);
 }
 
 
 // * * * * * * * * * * * * * * * Friend Operators  * * * * * * * * * * * * * //
 
-inline Foam::perfectGas Foam::operator+
+template<class Specie>
+inline Foam::perfectGas<Specie> Foam::operator+
 (
-    const perfectGas& pg1,
-    const perfectGas& pg2
+    const perfectGas<Specie>& pg1,
+    const perfectGas<Specie>& pg2
 )
 {
-    return perfectGas
+    return perfectGas<Specie>
     (
-        static_cast<const specie&>(pg1)
-      + static_cast<const specie&>(pg2)
+        static_cast<const Specie&>(pg1)
+      + static_cast<const Specie&>(pg2)
     );
 }
 
 
-inline Foam::perfectGas Foam::operator-
+template<class Specie>
+inline Foam::perfectGas<Specie> Foam::operator-
 (
-    const perfectGas& pg1,
-    const perfectGas& pg2
+    const perfectGas<Specie>& pg1,
+    const perfectGas<Specie>& pg2
 )
 {
-    return perfectGas
+    return perfectGas<Specie>
     (
-        static_cast<const specie&>(pg1)
-      - static_cast<const specie&>(pg2)
+        static_cast<const Specie&>(pg1)
+      - static_cast<const Specie&>(pg2)
     );
 }
 
 
-inline Foam::perfectGas Foam::operator*
+template<class Specie>
+inline Foam::perfectGas<Specie> Foam::operator*
 (
     const scalar s,
-    const perfectGas& pg
+    const perfectGas<Specie>& pg
 )
 {
-    return perfectGas(s*static_cast<const specie&>(pg));
+    return perfectGas<Specie>(s*static_cast<const Specie&>(pg));
 }
 
 
-inline Foam::perfectGas Foam::operator==
+template<class Specie>
+inline Foam::perfectGas<Specie> Foam::operator==
 (
-    const perfectGas& pg1,
-    const perfectGas& pg2
+    const perfectGas<Specie>& pg1,
+    const perfectGas<Specie>& pg2
 )
 {
     return pg2 - pg1;
diff --git a/src/thermophysicalModels/specie/equationOfState/rhoConst/rhoConst.C b/src/thermophysicalModels/specie/equationOfState/rhoConst/rhoConst.C
index 97e825ffb3e66ce1ba4940b46198eb217feed841..895ec1859f96f8ab57b9811825347cd278ddcc28 100644
--- a/src/thermophysicalModels/specie/equationOfState/rhoConst/rhoConst.C
+++ b/src/thermophysicalModels/specie/equationOfState/rhoConst/rhoConst.C
@@ -28,27 +28,30 @@ License
 
 // * * * * * * * * * * * * * * * * Constructors  * * * * * * * * * * * * * * //
 
-Foam::rhoConst::rhoConst(Istream& is)
+template<class Specie>
+Foam::rhoConst<Specie>::rhoConst(Istream& is)
 :
-    specie(is),
+    Specie(is),
     rho_(readScalar(is))
 {
-    is.check("rhoConst::rhoConst(Istream& is)");
+    is.check("rhoConst<Specie>::rhoConst(Istream& is)");
 }
 
 
-Foam::rhoConst::rhoConst(const dictionary& dict)
+template<class Specie>
+Foam::rhoConst<Specie>::rhoConst(const dictionary& dict)
 :
-    specie(dict),
+    Specie(dict),
     rho_(readScalar(dict.subDict("equationOfState").lookup("rho")))
 {}
 
 
 // * * * * * * * * * * * * * * * Member Functions  * * * * * * * * * * * * * //
 
-void Foam::rhoConst::write(Ostream& os) const
+template<class Specie>
+void Foam::rhoConst<Specie>::write(Ostream& os) const
 {
-    specie::write(os);
+    Specie::write(os);
 
     dictionary dict("equationOfState");
     dict.add("rho", rho_);
@@ -59,12 +62,13 @@ void Foam::rhoConst::write(Ostream& os) const
 
 // * * * * * * * * * * * * * * * Ostream Operator  * * * * * * * * * * * * * //
 
-Foam::Ostream& Foam::operator<<(Ostream& os, const rhoConst& ico)
+template<class Specie>
+Foam::Ostream& Foam::operator<<(Ostream& os, const rhoConst<Specie>& ico)
 {
-    os  << static_cast<const specie&>(ico)
+    os  << static_cast<const Specie&>(ico)
         << token::SPACE << ico.rho_;
 
-    os.check("Ostream& operator<<(Ostream& os, const rhoConst& ico)");
+    os.check("Ostream& operator<<(Ostream& os, const rhoConst<Specie>& ico)");
     return os;
 }
 
diff --git a/src/thermophysicalModels/specie/equationOfState/rhoConst/rhoConst.H b/src/thermophysicalModels/specie/equationOfState/rhoConst/rhoConst.H
index 49a776c63ef0cd76d2ba74589619e9ffe4b4035b..5eccbbc233bb953216f9de316a4e52b87c1f7e27 100644
--- a/src/thermophysicalModels/specie/equationOfState/rhoConst/rhoConst.H
+++ b/src/thermophysicalModels/specie/equationOfState/rhoConst/rhoConst.H
@@ -36,7 +36,6 @@ SourceFiles
 #ifndef rhoConst_H
 #define rhoConst_H
 
-#include "specie.H"
 #include "autoPtr.H"
 
 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
@@ -44,13 +43,54 @@ SourceFiles
 namespace Foam
 {
 
+// Forward declaration of friend functions and operators
+
+template<class Specie> class rhoConst;
+
+template<class Specie>
+inline rhoConst<Specie> operator+
+(
+    const rhoConst<Specie>&,
+    const rhoConst<Specie>&
+);
+
+template<class Specie>
+inline rhoConst<Specie> operator-
+(
+    const rhoConst<Specie>&,
+    const rhoConst<Specie>&
+);
+
+template<class Specie>
+inline rhoConst<Specie> operator*
+(
+    const scalar,
+    const rhoConst<Specie>&
+);
+
+template<class Specie>
+inline rhoConst<Specie> operator==
+(
+    const rhoConst<Specie>&,
+    const rhoConst<Specie>&
+);
+
+template<class Specie>
+Ostream& operator<<
+(
+    Ostream&,
+    const rhoConst<Specie>&
+);
+
+
 /*---------------------------------------------------------------------------*\
                         Class rhoConst Declaration
 \*---------------------------------------------------------------------------*/
 
+template<class Specie>
 class rhoConst
 :
-    public specie
+    public Specie
 {
     // Private data
 
@@ -63,7 +103,7 @@ public:
     // Constructors
 
         //- Construct from components
-        inline rhoConst(const specie& sp, const scalar rho);
+        inline rhoConst(const Specie& sp, const scalar rho);
 
         //- Construct from Istream
         rhoConst(Istream&);
@@ -120,25 +160,25 @@ public:
 
     // Friend operators
 
-        inline friend rhoConst operator+
+        friend rhoConst operator+ <Specie>
         (
             const rhoConst&,
             const rhoConst&
         );
 
-        inline friend rhoConst operator-
+        friend rhoConst operator- <Specie>
         (
             const rhoConst&,
             const rhoConst&
         );
 
-        inline friend rhoConst operator*
+        friend rhoConst operator* <Specie>
         (
             const scalar s,
             const rhoConst&
         );
 
-        inline friend rhoConst operator==
+        friend rhoConst operator== <Specie>
         (
             const rhoConst&,
             const rhoConst&
@@ -147,7 +187,11 @@ public:
 
     // Ostream Operator
 
-        friend Ostream& operator<<(Ostream&, const rhoConst&);
+        friend Ostream& operator<< <Specie>
+        (
+            Ostream&,
+            const rhoConst&
+        );
 };
 
 
@@ -159,6 +203,10 @@ public:
 
 #include "rhoConstI.H"
 
+#ifdef NoRepository
+#   include "rhoConst.C"
+#endif
+
 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
 
 #endif
diff --git a/src/thermophysicalModels/specie/equationOfState/rhoConst/rhoConstI.H b/src/thermophysicalModels/specie/equationOfState/rhoConst/rhoConstI.H
index 79faf014d4eec85ca4887a570bc18fb6ae68cac9..a3898a4d69ffaac8a741ec10d6d6a8af60269e3f 100644
--- a/src/thermophysicalModels/specie/equationOfState/rhoConst/rhoConstI.H
+++ b/src/thermophysicalModels/specie/equationOfState/rhoConst/rhoConstI.H
@@ -27,65 +27,73 @@ License
 
 // * * * * * * * * * * * * * Private Member Functions  * * * * * * * * * * * //
 
-inline Foam::rhoConst::rhoConst
+template<class Specie>
+inline Foam::rhoConst<Specie>::rhoConst
 (
-    const specie& sp,
+    const Specie& sp,
     const scalar rho
 )
 :
-    specie(sp),
+    Specie(sp),
     rho_(rho)
 {}
 
 
 // * * * * * * * * * * * * * * * * Constructors  * * * * * * * * * * * * * * //
 
-inline Foam::rhoConst::rhoConst
+template<class Specie>
+inline Foam::rhoConst<Specie>::rhoConst
 (
     const word& name,
-    const rhoConst& ico
+    const rhoConst<Specie>& ico
 )
 :
-    specie(name, ico),
+    Specie(name, ico),
     rho_(ico.rho_)
 {}
 
 
-inline Foam::autoPtr<Foam::rhoConst>
-Foam::rhoConst::clone() const
+template<class Specie>
+inline Foam::autoPtr<Foam::rhoConst<Specie> >
+Foam::rhoConst<Specie>::clone() const
 {
-    return autoPtr<rhoConst>(new rhoConst(*this));
+    return autoPtr<rhoConst<Specie> >(new rhoConst<Specie>(*this));
 }
 
 
-inline Foam::autoPtr<Foam::rhoConst>
-Foam::rhoConst::New(Istream& is)
+template<class Specie>
+inline Foam::autoPtr<Foam::rhoConst<Specie> >
+Foam::rhoConst<Specie>::New(Istream& is)
 {
-    return autoPtr<rhoConst>(new rhoConst(is));
+    return autoPtr<rhoConst<Specie> >(new rhoConst<Specie>(is));
 }
 
 
 // * * * * * * * * * * * * * * * Member Functions  * * * * * * * * * * * * * //
 
-inline Foam::scalar Foam::rhoConst::rho(scalar p, scalar T) const
+template<class Specie>
+inline Foam::scalar Foam::rhoConst<Specie>::rho(scalar p, scalar T) const
 {
     return rho_;
 }
 
 
-inline Foam::scalar Foam::rhoConst::psi(scalar, scalar T) const
+template<class Specie>
+inline Foam::scalar Foam::rhoConst<Specie>::psi(scalar, scalar T) const
 {
     return 0.0;
 }
 
 
-inline Foam::scalar Foam::rhoConst::Z(scalar, scalar) const
+template<class Specie>
+inline Foam::scalar Foam::rhoConst<Specie>::Z(scalar, scalar) const
 {
     return 0.0;
 }
 
 
-inline Foam::scalar Foam::rhoConst::cpMcv(scalar, scalar) const
+template<class Specie>
+inline Foam::scalar Foam::rhoConst<Specie>::cpMcv(scalar, scalar) const
 {
     return 0.0;
 }
@@ -93,11 +101,12 @@ inline Foam::scalar Foam::rhoConst::cpMcv(scalar, scalar) const
 
 // * * * * * * * * * * * * * * * Member Operators  * * * * * * * * * * * * * //
 
-inline void Foam::rhoConst::operator+=(const rhoConst& ico)
+template<class Specie>
+inline void Foam::rhoConst<Specie>::operator+=(const rhoConst<Specie>& ico)
 {
     scalar molr1 = this->nMoles();
 
-    specie::operator+=(ico);
+    Specie::operator+=(ico);
 
     molr1 /= this->nMoles();
     scalar molr2 = ico.nMoles()/this->nMoles();
@@ -106,11 +115,12 @@ inline void Foam::rhoConst::operator+=(const rhoConst& ico)
 }
 
 
-inline void Foam::rhoConst::operator-=(const rhoConst& ico)
+template<class Specie>
+inline void Foam::rhoConst<Specie>::operator-=(const rhoConst<Specie>& ico)
 {
     scalar molr1 = this->nMoles();
 
-    specie::operator-=(ico);
+    Specie::operator-=(ico);
 
     molr1 /= this->nMoles();
     scalar molr2 = ico.nMoles()/this->nMoles();
@@ -119,66 +129,71 @@ inline void Foam::rhoConst::operator-=(const rhoConst& ico)
 }
 
 
-inline void Foam::rhoConst::operator*=(const scalar s)
+template<class Specie>
+inline void Foam::rhoConst<Specie>::operator*=(const scalar s)
 {
-    specie::operator*=(s);
+    Specie::operator*=(s);
 }
 
 
 // * * * * * * * * * * * * * * * Friend Operators  * * * * * * * * * * * * * //
 
-inline Foam::rhoConst Foam::operator+
+template<class Specie>
+inline Foam::rhoConst<Specie> Foam::operator+
 (
-    const rhoConst& ico1,
-    const rhoConst& ico2
+    const rhoConst<Specie>& ico1,
+    const rhoConst<Specie>& ico2
 )
 {
     scalar nMoles = ico1.nMoles() + ico2.nMoles();
     scalar molr1 = ico1.nMoles()/nMoles;
     scalar molr2 = ico2.nMoles()/nMoles;
 
-    return rhoConst
+    return rhoConst<Specie>
     (
-        static_cast<const specie&>(ico1)
-      + static_cast<const specie&>(ico2),
+        static_cast<const Specie&>(ico1)
+      + static_cast<const Specie&>(ico2),
         molr1*ico1.rho_ + molr2*ico2.rho_
     );
 }
 
 
-inline Foam::rhoConst Foam::operator-
+template<class Specie>
+inline Foam::rhoConst<Specie> Foam::operator-
 (
-    const rhoConst& ico1,
-    const rhoConst& ico2
+    const rhoConst<Specie>& ico1,
+    const rhoConst<Specie>& ico2
 )
 {
     scalar nMoles = ico1.nMoles() + ico2.nMoles();
     scalar molr1 = ico1.nMoles()/nMoles;
     scalar molr2 = ico2.nMoles()/nMoles;
 
-    return rhoConst
+    return rhoConst<Specie>
     (
-        static_cast<const specie&>(ico1)
-      - static_cast<const specie&>(ico2),
+        static_cast<const Specie&>(ico1)
+      - static_cast<const Specie&>(ico2),
         molr1*ico1.rho_ - molr2*ico2.rho_
     );
 }
 
 
-inline Foam::rhoConst Foam::operator*
+template<class Specie>
+inline Foam::rhoConst<Specie> Foam::operator*
 (
     const scalar s,
-    const rhoConst& ico
+    const rhoConst<Specie>& ico
 )
 {
-    return rhoConst(s*static_cast<const specie&>(ico), ico.rho_);
+    return rhoConst<Specie>(s*static_cast<const Specie&>(ico), ico.rho_);
 }
 
 
-inline Foam::rhoConst Foam::operator==
+template<class Specie>
+inline Foam::rhoConst<Specie> Foam::operator==
 (
-    const rhoConst& ico1,
-    const rhoConst& ico2
+    const rhoConst<Specie>& ico1,
+    const rhoConst<Specie>& ico2
 )
 {
     return ico2 - ico1;
diff --git a/src/thermophysicalModels/specie/include/thermoPhysicsTypes.H b/src/thermophysicalModels/specie/include/thermoPhysicsTypes.H
index 53224e8f6f57f63ccab1d93975349fb732ac06ab..a3a276b926a44c307671aaeecfcd2a809fa72601 100644
--- a/src/thermophysicalModels/specie/include/thermoPhysicsTypes.H
+++ b/src/thermophysicalModels/specie/include/thermoPhysicsTypes.H
@@ -32,12 +32,13 @@ Description
 #ifndef thermoPhysicsTypes_H
 #define thermoPhysicsTypes_H
 
+#include "specie.H"
 #include "perfectGas.H"
 #include "incompressiblePerfectGas.H"
 #include "hConstThermo.H"
 #include "janafThermo.H"
 #include "sensibleEnthalpy.H"
-#include "specieThermo.H"
+#include "thermo.H"
 #include "sutherlandTransport.H"
 #include "constTransport.H"
 
@@ -52,11 +53,11 @@ namespace Foam
     typedef
     constTransport
     <
-        specieThermo
+        species::thermo
         <
             hConstThermo
             <
-                perfectGas
+                perfectGas<specie>
             >,
             sensibleEnthalpy
         >
@@ -65,11 +66,11 @@ namespace Foam
     typedef
     sutherlandTransport
     <
-        specieThermo
+        species::thermo
         <
             janafThermo
             <
-                perfectGas
+                perfectGas<specie>
             >,
             sensibleEnthalpy
         >
@@ -78,11 +79,11 @@ namespace Foam
     typedef
     constTransport
     <
-        specieThermo
+        species::thermo
         <
             hConstThermo
             <
-                incompressiblePerfectGas
+                incompressiblePerfectGas<specie>
             >,
             sensibleEnthalpy
         >
@@ -91,11 +92,11 @@ namespace Foam
     typedef
     sutherlandTransport
     <
-        specieThermo
+        species::thermo
         <
             janafThermo
             <
-                incompressiblePerfectGas
+                incompressiblePerfectGas<specie>
             >,
             sensibleEnthalpy
         >
@@ -104,11 +105,11 @@ namespace Foam
     typedef
     polynomialTransport
     <
-        specieThermo
+        species::thermo
         <
             hPolynomialThermo
             <
-                icoPolynomial<8>,
+                icoPolynomial<specie, 8>,
                 8
             >,
             sensibleEnthalpy
diff --git a/src/thermophysicalModels/specie/reaction/reactions/makeReaction.H b/src/thermophysicalModels/specie/reaction/reactions/makeReaction.H
index a5ed960fa5cd364c4fa15dbb1b9e703cc1522155..be1a76cf004aae77fb26f4e3142e61ae53ee117d 100644
--- a/src/thermophysicalModels/specie/reaction/reactions/makeReaction.H
+++ b/src/thermophysicalModels/specie/reaction/reactions/makeReaction.H
@@ -38,7 +38,7 @@ Description
 #include "ReversibleReaction.H"
 #include "NonEquilibriumReversibleReaction.H"
 
-#include "specieThermo.H"
+#include "thermo.H"
 
 #include "sutherlandTransport.H"
 #include "janafThermo.H"
diff --git a/src/thermophysicalModels/specie/thermo/eConst/eConstThermo.H b/src/thermophysicalModels/specie/thermo/eConst/eConstThermo.H
index 0e3501a4b743d507eb35adea9f6fb06926b84482..378a39c059302236dc4124d5db69732079173a9b 100644
--- a/src/thermophysicalModels/specie/thermo/eConst/eConstThermo.H
+++ b/src/thermophysicalModels/specie/thermo/eConst/eConstThermo.H
@@ -37,7 +37,7 @@ SourceFiles
 #ifndef eConstThermo_H
 #define eConstThermo_H
 
-#include "specieThermo.H"
+#include "thermo.H"
 
 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
 
diff --git a/src/thermophysicalModels/specie/thermo/hPolynomial/hPolynomialThermo.H b/src/thermophysicalModels/specie/thermo/hPolynomial/hPolynomialThermo.H
index 68b2ecd2d0da2a25b4cd6fe3bdb25c8b634fabf2..1465c94f2a7e24045e44f1237703e700e8a625d6 100644
--- a/src/thermophysicalModels/specie/thermo/hPolynomial/hPolynomialThermo.H
+++ b/src/thermophysicalModels/specie/thermo/hPolynomial/hPolynomialThermo.H
@@ -92,7 +92,7 @@ Ostream& operator<<
                       Class hPolynomialThermo Declaration
 \*---------------------------------------------------------------------------*/
 
-template<class EquationOfState, int PolySize>
+template<class EquationOfState, int PolySize=8>
 class hPolynomialThermo
 :
     public EquationOfState
diff --git a/src/thermophysicalModels/specie/thermo/specieThermo/specieThermo.C b/src/thermophysicalModels/specie/thermo/thermo/thermo.C
similarity index 78%
rename from src/thermophysicalModels/specie/thermo/specieThermo/specieThermo.C
rename to src/thermophysicalModels/specie/thermo/thermo/thermo.C
index 87718f7b2fae22df73a1fe1edb2cd7b72b080364..400c2d4a88f8f646fbbc51057b3ed09916e2469b 100644
--- a/src/thermophysicalModels/specie/thermo/specieThermo/specieThermo.C
+++ b/src/thermophysicalModels/specie/thermo/thermo/thermo.C
@@ -23,31 +23,31 @@ License
 
 \*---------------------------------------------------------------------------*/
 
-#include "specieThermo.H"
+#include "thermo.H"
 #include "IOstreams.H"
 
 /* * * * * * * * * * * * * * * private static data * * * * * * * * * * * * * */
 
 template<class Thermo, template<class> class Type>
-const Foam::scalar Foam::specieThermo<Thermo, Type>::tol_ = 1.0e-4;
+const Foam::scalar Foam::species::thermo<Thermo, Type>::tol_ = 1.0e-4;
 
 template<class Thermo, template<class> class Type>
-const int Foam::specieThermo<Thermo, Type>::maxIter_ = 100;
+const int Foam::species::thermo<Thermo, Type>::maxIter_ = 100;
 
 
 // * * * * * * * * * * * * * * * * Constructors  * * * * * * * * * * * * * * //
 
 template<class Thermo, template<class> class Type>
-Foam::specieThermo<Thermo, Type>::specieThermo(Istream& is)
+Foam::species::thermo<Thermo, Type>::thermo(Istream& is)
 :
     Thermo(is)
 {
-    is.check("specieThermo<Thermo, Type>::specieThermo(Istream&)");
+    is.check("thermo<Thermo, Type>::thermo(Istream&)");
 }
 
 
 template<class Thermo, template<class> class Type>
-Foam::specieThermo<Thermo, Type>::specieThermo(const dictionary& dict)
+Foam::species::thermo<Thermo, Type>::thermo(const dictionary& dict)
 :
     Thermo(dict)
 {}
@@ -56,7 +56,7 @@ Foam::specieThermo<Thermo, Type>::specieThermo(const dictionary& dict)
 // * * * * * * * * * * * * * * * Member Functions  * * * * * * * * * * * * * //
 
 template<class Thermo, template<class> class Type>
-void Foam::specieThermo<Thermo, Type>::write(Ostream& os) const
+void Foam::species::thermo<Thermo, Type>::write(Ostream& os) const
 {
     Thermo::write(os);
 }
@@ -65,14 +65,14 @@ void Foam::specieThermo<Thermo, Type>::write(Ostream& os) const
 // * * * * * * * * * * * * * * * Ostream Operator  * * * * * * * * * * * * * //
 
 template<class Thermo, template<class> class Type>
-Foam::Ostream& Foam::operator<<
+Foam::Ostream& Foam::species::operator<<
 (
-    Ostream& os, const specieThermo<Thermo, Type>& st
+    Ostream& os, const thermo<Thermo, Type>& st
 )
 {
     os  << static_cast<const Thermo&>(st);
 
-    os.check("Ostream& operator<<(Ostream&, const specieThermo&)");
+    os.check("Ostream& operator<<(Ostream&, const thermo&)");
     return os;
 }
 
diff --git a/src/thermophysicalModels/specie/thermo/specieThermo/specieThermo.H b/src/thermophysicalModels/specie/thermo/thermo/thermo.H
similarity index 84%
rename from src/thermophysicalModels/specie/thermo/specieThermo/specieThermo.H
rename to src/thermophysicalModels/specie/thermo/thermo/thermo.H
index 6d5e1fd86ae5e4ba07c1cd1ca3fcf542baa053b9..07c84553e6bb5e3de874baf9eb6a3a7cb88898cb 100644
--- a/src/thermophysicalModels/specie/thermo/specieThermo/specieThermo.H
+++ b/src/thermophysicalModels/specie/thermo/thermo/thermo.H
@@ -22,7 +22,7 @@ License
     along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
 
 Class
-    Foam::specieThermo
+    Foam::thermo
 
 Description
     Basic thermodynamics type based on the use of fitting functions for
@@ -30,68 +30,70 @@ Description
     properties are derived from these primitive functions.
 
 SourceFiles
-    specieThermoI.H
-    specieThermo.C
+    thermoI.H
+    thermo.C
 
 \*---------------------------------------------------------------------------*/
 
-#ifndef specieThermo_H
-#define specieThermo_H
+#ifndef thermo_H
+#define thermo_H
 
 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
 
 namespace Foam
 {
+namespace species
+{
 
 // Forward declaration of friend functions and operators
 
-template<class Thermo, template<class> class Type> class specieThermo;
+template<class Thermo, template<class> class Type> class thermo;
 
 template<class Thermo, template<class> class Type>
-inline specieThermo<Thermo, Type> operator+
+inline thermo<Thermo, Type> operator+
 (
-    const specieThermo<Thermo, Type>&,
-    const specieThermo<Thermo, Type>&
+    const thermo<Thermo, Type>&,
+    const thermo<Thermo, Type>&
 );
 
 template<class Thermo, template<class> class Type>
-inline specieThermo<Thermo, Type> operator-
+inline thermo<Thermo, Type> operator-
 (
-    const specieThermo<Thermo, Type>&,
-    const specieThermo<Thermo, Type>&
+    const thermo<Thermo, Type>&,
+    const thermo<Thermo, Type>&
 );
 
 template<class Thermo, template<class> class Type>
-inline specieThermo<Thermo, Type> operator*
+inline thermo<Thermo, Type> operator*
 (
     const scalar,
-    const specieThermo<Thermo, Type>&
+    const thermo<Thermo, Type>&
 );
 
 template<class Thermo, template<class> class Type>
-inline specieThermo<Thermo, Type> operator==
+inline thermo<Thermo, Type> operator==
 (
-    const specieThermo<Thermo, Type>&,
-    const specieThermo<Thermo, Type>&
+    const thermo<Thermo, Type>&,
+    const thermo<Thermo, Type>&
 );
 
 template<class Thermo, template<class> class Type>
 Ostream& operator<<
 (
     Ostream&,
-    const specieThermo<Thermo, Type>&
+    const thermo<Thermo, Type>&
 );
 
 
 /*---------------------------------------------------------------------------*\
-                           Class specieThermo Declaration
+                           Class thermo Declaration
 \*---------------------------------------------------------------------------*/
 
 template<class Thermo, template<class> class Type>
-class specieThermo
+class thermo
 :
     public Thermo,
-    public Type<specieThermo<Thermo, Type> >
+    public Type<thermo<Thermo, Type> >
 {
     // Private data
 
@@ -112,9 +114,9 @@ class specieThermo
             scalar f,
             scalar p,
             scalar T0,
-            scalar (specieThermo::*F)(const scalar, const scalar) const,
-            scalar (specieThermo::*dFdT)(const scalar, const scalar) const,
-            scalar (specieThermo::*limit)(const scalar) const
+            scalar (thermo::*F)(const scalar, const scalar) const,
+            scalar (thermo::*dFdT)(const scalar, const scalar) const,
+            scalar (thermo::*limit)(const scalar) const
         ) const;
 
 
@@ -123,16 +125,16 @@ public:
     // Constructors
 
         //- construct from components
-        inline specieThermo(const Thermo& sp);
+        inline thermo(const Thermo& sp);
 
         //- Construct from Istream
-        specieThermo(Istream&);
+        thermo(Istream&);
 
         //- Construct from dictionary
-        specieThermo(const dictionary& dict);
+        thermo(const dictionary& dict);
 
         //- Construct as named copy
-        inline specieThermo(const word& name, const specieThermo&);
+        inline thermo(const word& name, const thermo&);
 
 
     // Member Functions
@@ -330,36 +332,36 @@ public:
 
     // Member operators
 
-        inline void operator+=(const specieThermo&);
-        inline void operator-=(const specieThermo&);
+        inline void operator+=(const thermo&);
+        inline void operator-=(const thermo&);
 
         inline void operator*=(const scalar);
 
 
     // Friend operators
 
-        friend specieThermo operator+ <Thermo, Type>
+        friend thermo operator+ <Thermo, Type>
         (
-            const specieThermo&,
-            const specieThermo&
+            const thermo&,
+            const thermo&
         );
 
-        friend specieThermo operator- <Thermo, Type>
+        friend thermo operator- <Thermo, Type>
         (
-            const specieThermo&,
-            const specieThermo&
+            const thermo&,
+            const thermo&
         );
 
-        friend specieThermo operator* <Thermo, Type>
+        friend thermo operator* <Thermo, Type>
         (
             const scalar s,
-            const specieThermo&
+            const thermo&
         );
 
-        friend specieThermo operator== <Thermo, Type>
+        friend thermo operator== <Thermo, Type>
         (
-            const specieThermo&,
-            const specieThermo&
+            const thermo&,
+            const thermo&
         );
 
 
@@ -368,21 +370,22 @@ public:
         friend Ostream& operator<< <Thermo, Type>
         (
             Ostream&,
-            const specieThermo&
+            const thermo&
         );
 };
 
 
 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
 
+} // End namespace species
 } // End namespace Foam
 
 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
 
-#include "specieThermoI.H"
+#include "thermoI.H"
 
 #ifdef NoRepository
-#   include "specieThermo.C"
+#   include "thermo.C"
 #endif
 
 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
diff --git a/src/thermophysicalModels/specie/thermo/specieThermo/specieThermoI.H b/src/thermophysicalModels/specie/thermo/thermo/thermoI.H
similarity index 62%
rename from src/thermophysicalModels/specie/thermo/specieThermo/specieThermoI.H
rename to src/thermophysicalModels/specie/thermo/thermo/thermoI.H
index c18ea8aa27dff3b4fbc5072eb863b5b748207a10..b8642e960b65150a48d930b97c9949b030804445 100644
--- a/src/thermophysicalModels/specie/thermo/specieThermo/specieThermoI.H
+++ b/src/thermophysicalModels/specie/thermo/thermo/thermoI.H
@@ -23,12 +23,12 @@ License
 
 \*---------------------------------------------------------------------------*/
 
-#include "specieThermo.H"
+#include "thermo.H"
 
 // * * * * * * * * * * * * * Private Member Functions  * * * * * * * * * * * //
 
 template<class Thermo, template<class> class Type>
-inline Foam::specieThermo<Thermo, Type>::specieThermo
+inline Foam::species::thermo<Thermo, Type>::thermo
 (
     const Thermo& sp
 )
@@ -38,15 +38,15 @@ inline Foam::specieThermo<Thermo, Type>::specieThermo
 
 
 template<class Thermo, template<class> class Type>
-inline Foam::scalar Foam::specieThermo<Thermo, Type>::T
+inline Foam::scalar Foam::species::thermo<Thermo, Type>::T
 (
     scalar f,
     scalar p,
     scalar T0,
-    scalar (specieThermo<Thermo, Type>::*F)(const scalar, const scalar) const,
-    scalar (specieThermo<Thermo, Type>::*dFdT)(const scalar, const scalar)
+    scalar (thermo<Thermo, Type>::*F)(const scalar, const scalar) const,
+    scalar (thermo<Thermo, Type>::*dFdT)(const scalar, const scalar)
         const,
-    scalar (specieThermo<Thermo, Type>::*limit)(const scalar) const
+    scalar (thermo<Thermo, Type>::*limit)(const scalar) const
 ) const
 {
     scalar Test = T0;
@@ -65,12 +65,12 @@ inline Foam::scalar Foam::specieThermo<Thermo, Type>::T
         {
             FatalErrorIn
             (
-                "specieThermo<Thermo, Type>::T(scalar f, scalar T0, "
-                "scalar (specieThermo<Thermo, Type>::*F)"
+                "thermo<Thermo, Type>::T(scalar f, scalar T0, "
+                "scalar (thermo<Thermo, Type>::*F)"
                 "(const scalar) const, "
-                "scalar (specieThermo<Thermo, Type>::*dFdT)"
+                "scalar (thermo<Thermo, Type>::*dFdT)"
                 "(const scalar) const, "
-                "scalar (specieThermo<Thermo, Type>::*limit)"
+                "scalar (thermo<Thermo, Type>::*limit)"
                 "(const scalar) const"
                 ") const"
             )   << "Maximum number of iterations exceeded"
@@ -86,10 +86,10 @@ inline Foam::scalar Foam::specieThermo<Thermo, Type>::T
 // * * * * * * * * * * * * * * * * Constructors  * * * * * * * * * * * * * * //
 
 template<class Thermo, template<class> class Type>
-inline Foam::specieThermo<Thermo, Type>::specieThermo
+inline Foam::species::thermo<Thermo, Type>::thermo
 (
     const word& name,
-    const specieThermo& st
+    const thermo& st
 )
 :
     Thermo(name, st)
@@ -100,23 +100,23 @@ inline Foam::specieThermo<Thermo, Type>::specieThermo
 
 template<class Thermo, template<class> class Type>
 inline Foam::word
-Foam::specieThermo<Thermo, Type>::heName()
+Foam::species::thermo<Thermo, Type>::heName()
 {
-    return Type<specieThermo<Thermo, Type> >::name();
+    return Type<thermo<Thermo, Type> >::name();
 }
 
 
 template<class Thermo, template<class> class Type>
 inline Foam::scalar
-Foam::specieThermo<Thermo, Type>::he(const scalar p, const scalar T) const
+Foam::species::thermo<Thermo, Type>::he(const scalar p, const scalar T) const
 {
-    return Type<specieThermo<Thermo, Type> >::he(*this, p, T);
+    return Type<thermo<Thermo, Type> >::he(*this, p, T);
 }
 
 
 template<class Thermo, template<class> class Type>
 inline Foam::scalar
-Foam::specieThermo<Thermo, Type>::cv(const scalar p, const scalar T) const
+Foam::species::thermo<Thermo, Type>::cv(const scalar p, const scalar T) const
 {
     return this->cp(p, T) - this->cpMcv(p, T);
 }
@@ -124,15 +124,15 @@ Foam::specieThermo<Thermo, Type>::cv(const scalar p, const scalar T) const
 
 template<class Thermo, template<class> class Type>
 inline Foam::scalar
-Foam::specieThermo<Thermo, Type>::cpv(const scalar p, const scalar T) const
+Foam::species::thermo<Thermo, Type>::cpv(const scalar p, const scalar T) const
 {
-    return Type<specieThermo<Thermo, Type> >::cpv(*this, p, T);
+    return Type<thermo<Thermo, Type> >::cpv(*this, p, T);
 }
 
 
 template<class Thermo, template<class> class Type>
 inline Foam::scalar
-Foam::specieThermo<Thermo, Type>::gamma(const scalar p, const scalar T) const
+Foam::species::thermo<Thermo, Type>::gamma(const scalar p, const scalar T) const
 {
     scalar cp = this->cp(p, T);
     return cp/(cp - this->cpMcv(p, T));
@@ -141,15 +141,19 @@ Foam::specieThermo<Thermo, Type>::gamma(const scalar p, const scalar T) const
 
 template<class Thermo, template<class> class Type>
 inline Foam::scalar
-Foam::specieThermo<Thermo, Type>::cpBycpv(const scalar p, const scalar T) const
+Foam::species::thermo<Thermo, Type>::cpBycpv
+(
+    const scalar p,
+    const scalar T
+) const
 {
-    return Type<specieThermo<Thermo, Type> >::cpBycpv(*this, p, T);
+    return Type<thermo<Thermo, Type> >::cpBycpv(*this, p, T);
 }
 
 
 template<class Thermo, template<class> class Type>
 inline Foam::scalar
-Foam::specieThermo<Thermo, Type>::es(const scalar p, const scalar T) const
+Foam::species::thermo<Thermo, Type>::es(const scalar p, const scalar T) const
 {
     return this->hs(p, T) - p*this->W()/this->rho(p, T);
 }
@@ -157,7 +161,7 @@ Foam::specieThermo<Thermo, Type>::es(const scalar p, const scalar T) const
 
 template<class Thermo, template<class> class Type>
 inline Foam::scalar
-Foam::specieThermo<Thermo, Type>::ea(const scalar p, const scalar T) const
+Foam::species::thermo<Thermo, Type>::ea(const scalar p, const scalar T) const
 {
     return this->ha(p, T) - p*this->W()/this->rho(p, T);
 }
@@ -165,7 +169,7 @@ Foam::specieThermo<Thermo, Type>::ea(const scalar p, const scalar T) const
 
 template<class Thermo, template<class> class Type>
 inline Foam::scalar
-Foam::specieThermo<Thermo, Type>::g(const scalar p, const scalar T) const
+Foam::species::thermo<Thermo, Type>::g(const scalar p, const scalar T) const
 {
     return this->ha(p, T) - T*this->s(p, T);
 }
@@ -173,7 +177,7 @@ Foam::specieThermo<Thermo, Type>::g(const scalar p, const scalar T) const
 
 template<class Thermo, template<class> class Type>
 inline Foam::scalar
-Foam::specieThermo<Thermo, Type>::a(const scalar p, const scalar T) const
+Foam::species::thermo<Thermo, Type>::a(const scalar p, const scalar T) const
 {
     return this->ea(p, T) - T*this->s(p, T);
 }
@@ -181,7 +185,7 @@ Foam::specieThermo<Thermo, Type>::a(const scalar p, const scalar T) const
 
 template<class Thermo, template<class> class Type>
 inline Foam::scalar
-Foam::specieThermo<Thermo, Type>::Cpv(const scalar p, const scalar T) const
+Foam::species::thermo<Thermo, Type>::Cpv(const scalar p, const scalar T) const
 {
     return this->cpv(p, T)/this->W();
 }
@@ -189,7 +193,7 @@ Foam::specieThermo<Thermo, Type>::Cpv(const scalar p, const scalar T) const
 
 template<class Thermo, template<class> class Type>
 inline Foam::scalar
-Foam::specieThermo<Thermo, Type>::Cp(const scalar p, const scalar T) const
+Foam::species::thermo<Thermo, Type>::Cp(const scalar p, const scalar T) const
 {
     return this->cp(p, T)/this->W();
 }
@@ -197,7 +201,7 @@ Foam::specieThermo<Thermo, Type>::Cp(const scalar p, const scalar T) const
 
 template<class Thermo, template<class> class Type>
 inline Foam::scalar
-Foam::specieThermo<Thermo, Type>::Cv(const scalar p, const scalar T) const
+Foam::species::thermo<Thermo, Type>::Cv(const scalar p, const scalar T) const
 {
     return this->cv(p, T)/this->W();
 }
@@ -205,15 +209,15 @@ Foam::specieThermo<Thermo, Type>::Cv(const scalar p, const scalar T) const
 
 template<class Thermo, template<class> class Type>
 inline Foam::scalar
-Foam::specieThermo<Thermo, Type>::HE(const scalar p, const scalar T) const
+Foam::species::thermo<Thermo, Type>::HE(const scalar p, const scalar T) const
 {
-    return Type<specieThermo<Thermo, Type> >::HE(*this, p, T);
+    return Type<thermo<Thermo, Type> >::HE(*this, p, T);
 }
 
 
 template<class Thermo, template<class> class Type>
 inline Foam::scalar
-Foam::specieThermo<Thermo, Type>::H(const scalar p, const scalar T) const
+Foam::species::thermo<Thermo, Type>::H(const scalar p, const scalar T) const
 {
     return this->h(p, T)/this->W();
 }
@@ -221,7 +225,7 @@ Foam::specieThermo<Thermo, Type>::H(const scalar p, const scalar T) const
 
 template<class Thermo, template<class> class Type>
 inline Foam::scalar
-Foam::specieThermo<Thermo, Type>::Hs(const scalar p, const scalar T) const
+Foam::species::thermo<Thermo, Type>::Hs(const scalar p, const scalar T) const
 {
     return this->hs(p, T)/this->W();
 }
@@ -229,7 +233,7 @@ Foam::specieThermo<Thermo, Type>::Hs(const scalar p, const scalar T) const
 
 template<class Thermo, template<class> class Type>
 inline Foam::scalar
-Foam::specieThermo<Thermo, Type>::Hc() const
+Foam::species::thermo<Thermo, Type>::Hc() const
 {
     return this->hc()/this->W();
 }
@@ -237,7 +241,7 @@ Foam::specieThermo<Thermo, Type>::Hc() const
 
 template<class Thermo, template<class> class Type>
 inline Foam::scalar
-Foam::specieThermo<Thermo, Type>::Ha(const scalar p, const scalar T) const
+Foam::species::thermo<Thermo, Type>::Ha(const scalar p, const scalar T) const
 {
     return this->ha(p, T)/this->W();
 }
@@ -245,7 +249,7 @@ Foam::specieThermo<Thermo, Type>::Ha(const scalar p, const scalar T) const
 
 template<class Thermo, template<class> class Type>
 inline Foam::scalar
-Foam::specieThermo<Thermo, Type>::S(const scalar p, const scalar T) const
+Foam::species::thermo<Thermo, Type>::S(const scalar p, const scalar T) const
 {
     return this->s(p, T)/this->W();
 }
@@ -253,7 +257,7 @@ Foam::specieThermo<Thermo, Type>::S(const scalar p, const scalar T) const
 
 template<class Thermo, template<class> class Type>
 inline Foam::scalar
-Foam::specieThermo<Thermo, Type>::E(const scalar p, const scalar T) const
+Foam::species::thermo<Thermo, Type>::E(const scalar p, const scalar T) const
 {
     return this->e(p, T)/this->W();
 }
@@ -261,14 +265,14 @@ Foam::specieThermo<Thermo, Type>::E(const scalar p, const scalar T) const
 
 template<class Thermo, template<class> class Type>
 inline Foam::scalar
-Foam::specieThermo<Thermo, Type>::Es(const scalar p, const scalar T) const
+Foam::species::thermo<Thermo, Type>::Es(const scalar p, const scalar T) const
 {
     return this->es(p, T)/this->W();
 }
 
 template<class Thermo, template<class> class Type>
 inline Foam::scalar
-Foam::specieThermo<Thermo, Type>::Ea(const scalar p, const scalar T) const
+Foam::species::thermo<Thermo, Type>::Ea(const scalar p, const scalar T) const
 {
     return this->ea(p, T)/this->W();
 }
@@ -276,7 +280,7 @@ Foam::specieThermo<Thermo, Type>::Ea(const scalar p, const scalar T) const
 
 template<class Thermo, template<class> class Type>
 inline Foam::scalar
-Foam::specieThermo<Thermo, Type>::G(const scalar p, const scalar T) const
+Foam::species::thermo<Thermo, Type>::G(const scalar p, const scalar T) const
 {
     return this->g(p, T)/this->W();
 }
@@ -284,7 +288,7 @@ Foam::specieThermo<Thermo, Type>::G(const scalar p, const scalar T) const
 
 template<class Thermo, template<class> class Type>
 inline Foam::scalar
-Foam::specieThermo<Thermo, Type>::A(const scalar p, const scalar T) const
+Foam::species::thermo<Thermo, Type>::A(const scalar p, const scalar T) const
 {
     return this->a(p, T)/this->W();
 }
@@ -292,7 +296,7 @@ Foam::specieThermo<Thermo, Type>::A(const scalar p, const scalar T) const
 
 template<class Thermo, template<class> class Type>
 inline Foam::scalar
-Foam::specieThermo<Thermo, Type>::K(const scalar p, const scalar T) const
+Foam::species::thermo<Thermo, Type>::K(const scalar p, const scalar T) const
 {
     scalar arg = -this->nMoles()*this->g(p, T)/(this->RR*T);
 
@@ -309,7 +313,7 @@ Foam::specieThermo<Thermo, Type>::K(const scalar p, const scalar T) const
 
 template<class Thermo, template<class> class Type>
 inline Foam::scalar
-Foam::specieThermo<Thermo, Type>::Kp(const scalar p, const scalar T) const
+Foam::species::thermo<Thermo, Type>::Kp(const scalar p, const scalar T) const
 {
     return K(p, T);
 }
@@ -317,7 +321,7 @@ Foam::specieThermo<Thermo, Type>::Kp(const scalar p, const scalar T) const
 
 template<class Thermo, template<class> class Type>
 inline Foam::scalar
-Foam::specieThermo<Thermo, Type>::Kc(const scalar p, const scalar T) const
+Foam::species::thermo<Thermo, Type>::Kc(const scalar p, const scalar T) const
 {
     if (equal(this->nMoles(), SMALL))
     {
@@ -331,7 +335,7 @@ Foam::specieThermo<Thermo, Type>::Kc(const scalar p, const scalar T) const
 
 
 template<class Thermo, template<class> class Type>
-inline Foam::scalar Foam::specieThermo<Thermo, Type>::Kx
+inline Foam::scalar Foam::species::thermo<Thermo, Type>::Kx
 (
     const scalar p,
     const scalar T
@@ -349,7 +353,7 @@ inline Foam::scalar Foam::specieThermo<Thermo, Type>::Kx
 
 
 template<class Thermo, template<class> class Type>
-inline Foam::scalar Foam::specieThermo<Thermo, Type>::Kn
+inline Foam::scalar Foam::species::thermo<Thermo, Type>::Kn
 (
     const scalar p,
     const scalar T,
@@ -368,19 +372,19 @@ inline Foam::scalar Foam::specieThermo<Thermo, Type>::Kn
 
 
 template<class Thermo, template<class> class Type>
-inline Foam::scalar Foam::specieThermo<Thermo, Type>::THE
+inline Foam::scalar Foam::species::thermo<Thermo, Type>::THE
 (
     const scalar he,
     const scalar p,
     const scalar T0
 ) const
 {
-    return Type<specieThermo<Thermo, Type> >::THE(*this, he, p, T0);
+    return Type<thermo<Thermo, Type> >::THE(*this, he, p, T0);
 }
 
 
 template<class Thermo, template<class> class Type>
-inline Foam::scalar Foam::specieThermo<Thermo, Type>::THs
+inline Foam::scalar Foam::species::thermo<Thermo, Type>::THs
 (
     const scalar hs,
     const scalar p,
@@ -392,15 +396,15 @@ inline Foam::scalar Foam::specieThermo<Thermo, Type>::THs
         hs,
         p,
         T0,
-        &specieThermo<Thermo, Type>::Hs,
-        &specieThermo<Thermo, Type>::Cp,
-        &specieThermo<Thermo, Type>::limit
+        &thermo<Thermo, Type>::Hs,
+        &thermo<Thermo, Type>::Cp,
+        &thermo<Thermo, Type>::limit
     );
 }
 
 
 template<class Thermo, template<class> class Type>
-inline Foam::scalar Foam::specieThermo<Thermo, Type>::THa
+inline Foam::scalar Foam::species::thermo<Thermo, Type>::THa
 (
     const scalar ht,
     const scalar p,
@@ -412,15 +416,15 @@ inline Foam::scalar Foam::specieThermo<Thermo, Type>::THa
         ht,
         p,
         T0,
-        &specieThermo<Thermo, Type>::Ha,
-        &specieThermo<Thermo, Type>::Cp,
-        &specieThermo<Thermo, Type>::limit
+        &thermo<Thermo, Type>::Ha,
+        &thermo<Thermo, Type>::Cp,
+        &thermo<Thermo, Type>::limit
     );
 }
 
 
 template<class Thermo, template<class> class Type>
-inline Foam::scalar Foam::specieThermo<Thermo, Type>::TEs
+inline Foam::scalar Foam::species::thermo<Thermo, Type>::TEs
 (
     const scalar es,
     const scalar p,
@@ -432,15 +436,15 @@ inline Foam::scalar Foam::specieThermo<Thermo, Type>::TEs
         es,
         p,
         T0,
-        &specieThermo<Thermo, Type>::Es,
-        &specieThermo<Thermo, Type>::Cv,
-        &specieThermo<Thermo, Type>::limit
+        &thermo<Thermo, Type>::Es,
+        &thermo<Thermo, Type>::Cv,
+        &thermo<Thermo, Type>::limit
     );
 }
 
 
 template<class Thermo, template<class> class Type>
-inline Foam::scalar Foam::specieThermo<Thermo, Type>::TEa
+inline Foam::scalar Foam::species::thermo<Thermo, Type>::TEa
 (
     const scalar e,
     const scalar p,
@@ -452,9 +456,9 @@ inline Foam::scalar Foam::specieThermo<Thermo, Type>::TEa
         ea,
         p,
         T0,
-        &specieThermo<Thermo, Type>::Ea,
-        &specieThermo<Thermo, Type>::Cv,
-        &specieThermo<Thermo, Type>::limit
+        &thermo<Thermo, Type>::Ea,
+        &thermo<Thermo, Type>::Cv,
+        &thermo<Thermo, Type>::limit
     );
 }
 
@@ -462,9 +466,9 @@ inline Foam::scalar Foam::specieThermo<Thermo, Type>::TEa
 // * * * * * * * * * * * * * * * Member Operators  * * * * * * * * * * * * * //
 
 template<class Thermo, template<class> class Type>
-inline void Foam::specieThermo<Thermo, Type>::operator+=
+inline void Foam::species::thermo<Thermo, Type>::operator+=
 (
-    const specieThermo<Thermo, Type>& st
+    const thermo<Thermo, Type>& st
 )
 {
     Thermo::operator+=(st);
@@ -472,9 +476,9 @@ inline void Foam::specieThermo<Thermo, Type>::operator+=
 
 
 template<class Thermo, template<class> class Type>
-inline void Foam::specieThermo<Thermo, Type>::operator-=
+inline void Foam::species::thermo<Thermo, Type>::operator-=
 (
-    const specieThermo<Thermo, Type>& st
+    const thermo<Thermo, Type>& st
 )
 {
     Thermo::operator-=(st);
@@ -482,7 +486,7 @@ inline void Foam::specieThermo<Thermo, Type>::operator-=
 
 
 template<class Thermo, template<class> class Type>
-inline void Foam::specieThermo<Thermo, Type>::operator*=(const scalar s)
+inline void Foam::species::thermo<Thermo, Type>::operator*=(const scalar s)
 {
     Thermo::operator*=(s);
 }
@@ -491,13 +495,13 @@ inline void Foam::specieThermo<Thermo, Type>::operator*=(const scalar s)
 // * * * * * * * * * * * * * * * Friend Operators  * * * * * * * * * * * * * //
 
 template<class Thermo, template<class> class Type>
-inline Foam::specieThermo<Thermo, Type> Foam::operator+
+inline Foam::species::thermo<Thermo, Type> Foam::species::operator+
 (
-    const specieThermo<Thermo, Type>& st1,
-    const specieThermo<Thermo, Type>& st2
+    const thermo<Thermo, Type>& st1,
+    const thermo<Thermo, Type>& st2
 )
 {
-    return specieThermo<Thermo, Type>
+    return thermo<Thermo, Type>
     (
         static_cast<const Thermo&>(st1) + static_cast<const Thermo&>(st2)
     );
@@ -505,13 +509,13 @@ inline Foam::specieThermo<Thermo, Type> Foam::operator+
 
 
 template<class Thermo, template<class> class Type>
-inline Foam::specieThermo<Thermo, Type> Foam::operator-
+inline Foam::species::thermo<Thermo, Type> Foam::species::operator-
 (
-    const specieThermo<Thermo, Type>& st1,
-    const specieThermo<Thermo, Type>& st2
+    const thermo<Thermo, Type>& st1,
+    const thermo<Thermo, Type>& st2
 )
 {
-    return specieThermo<Thermo, Type>
+    return thermo<Thermo, Type>
     (
         static_cast<const Thermo&>(st1) - static_cast<const Thermo&>(st2)
     );
@@ -519,13 +523,13 @@ inline Foam::specieThermo<Thermo, Type> Foam::operator-
 
 
 template<class Thermo, template<class> class Type>
-inline Foam::specieThermo<Thermo, Type> Foam::operator*
+inline Foam::species::thermo<Thermo, Type> Foam::species::operator*
 (
     const scalar s,
-    const specieThermo<Thermo, Type>& st
+    const thermo<Thermo, Type>& st
 )
 {
-    return specieThermo<Thermo, Type>
+    return thermo<Thermo, Type>
     (
         s*static_cast<const Thermo&>(st)
     );
@@ -533,10 +537,10 @@ inline Foam::specieThermo<Thermo, Type> Foam::operator*
 
 
 template<class Thermo, template<class> class Type>
-inline Foam::specieThermo<Thermo, Type> Foam::operator==
+inline Foam::species::thermo<Thermo, Type> Foam::species::operator==
 (
-    const specieThermo<Thermo, Type>& st1,
-    const specieThermo<Thermo, Type>& st2
+    const thermo<Thermo, Type>& st1,
+    const thermo<Thermo, Type>& st2
 )
 {
     return st2 - st1;
diff --git a/src/thermophysicalModels/specie/transport/polynomial/polynomialTransport.H b/src/thermophysicalModels/specie/transport/polynomial/polynomialTransport.H
index d5a767fe4475d16b9c29fea88ac81dac6c953731..eeb223aa2959cd31012ac8c11bfdaf49d857c235 100644
--- a/src/thermophysicalModels/specie/transport/polynomial/polynomialTransport.H
+++ b/src/thermophysicalModels/specie/transport/polynomial/polynomialTransport.H
@@ -87,7 +87,7 @@ Ostream& operator<<
                      Class polynomialTransport Declaration
 \*---------------------------------------------------------------------------*/
 
-template<class Thermo, int PolySize>
+template<class Thermo, int PolySize=8>
 class polynomialTransport
 :
     public Thermo
diff --git a/src/turbulenceModels/compressible/RAS/LRR/LRR.C b/src/turbulenceModels/compressible/RAS/LRR/LRR.C
index 154df3132f03d42b0fb63ea5356bdae86638ca4f..175cb8b463970bb3c76e5e3634f8b3e1155c259d 100644
--- a/src/turbulenceModels/compressible/RAS/LRR/LRR.C
+++ b/src/turbulenceModels/compressible/RAS/LRR/LRR.C
@@ -351,7 +351,6 @@ void LRR::correct()
     (
         fvm::ddt(rho_, epsilon_)
       + fvm::div(phi_, epsilon_)
-      - fvm::Sp(fvc::ddt(rho_) + fvc::div(phi_), epsilon_)
     //- fvm::laplacian(Ceps*rho_*(k_/epsilon_)*R_, epsilon_)
       - fvm::laplacian(DepsilonEff(), epsilon_)
      ==
@@ -394,7 +393,6 @@ void LRR::correct()
     (
         fvm::ddt(rho_, R_)
       + fvm::div(phi_, R_)
-      - fvm::Sp(fvc::ddt(rho_) + fvc::div(phi_), R_)
     //- fvm::laplacian(Cs*rho_*(k_/epsilon_)*R_, R_)
       - fvm::laplacian(DREff(), R_)
       + fvm::Sp(Clrr1_*rho_*epsilon_/k_, R_)
diff --git a/src/turbulenceModels/compressible/RAS/LaunderGibsonRSTM/LaunderGibsonRSTM.C b/src/turbulenceModels/compressible/RAS/LaunderGibsonRSTM/LaunderGibsonRSTM.C
index 5f852ab59149da9f267325fe59eabccd33f879cd..b4e906cfb474399c45e4d8c58250ded7ae42a2ed 100644
--- a/src/turbulenceModels/compressible/RAS/LaunderGibsonRSTM/LaunderGibsonRSTM.C
+++ b/src/turbulenceModels/compressible/RAS/LaunderGibsonRSTM/LaunderGibsonRSTM.C
@@ -389,7 +389,6 @@ void LaunderGibsonRSTM::correct()
     (
         fvm::ddt(rho_, epsilon_)
       + fvm::div(phi_, epsilon_)
-      - fvm::Sp(fvc::ddt(rho_) + fvc::div(phi_), epsilon_)
     //- fvm::laplacian(Ceps*rho_*(k_/epsilon_)*R_, epsilon_)
       - fvm::laplacian(DepsilonEff(), epsilon_)
      ==
@@ -433,7 +432,6 @@ void LaunderGibsonRSTM::correct()
     (
         fvm::ddt(rho_, R_)
       + fvm::div(phi_, R_)
-      - fvm::Sp(fvc::ddt(rho_) + fvc::div(phi_), R_)
     //- fvm::laplacian(Cs*rho_*(k_/epsilon_)*R_, R_)
       - fvm::laplacian(DREff(), R_)
       + fvm::Sp(Clg1_*rho_*epsilon_/k_, R_)
diff --git a/src/turbulenceModels/compressible/RAS/LaunderSharmaKE/LaunderSharmaKE.C b/src/turbulenceModels/compressible/RAS/LaunderSharmaKE/LaunderSharmaKE.C
index 9a2c72b4c95b00dda89d88f3548af9c3d2b3cd5e..4e246491e499f881d0c7686a1a3872a0bb9b3be3 100644
--- a/src/turbulenceModels/compressible/RAS/LaunderSharmaKE/LaunderSharmaKE.C
+++ b/src/turbulenceModels/compressible/RAS/LaunderSharmaKE/LaunderSharmaKE.C
@@ -314,7 +314,6 @@ void LaunderSharmaKE::correct()
     (
         fvm::ddt(rho_, epsilon_)
       + fvm::div(phi_, epsilon_)
-      - fvm::Sp(fvc::ddt(rho_) + fvc::div(phi_), epsilon_)
       - fvm::laplacian(DepsilonEff(), epsilon_)
      ==
         C1_*G*epsilon_/k_
@@ -334,7 +333,6 @@ void LaunderSharmaKE::correct()
     (
         fvm::ddt(rho_, k_)
       + fvm::div(phi_, k_)
-      - fvm::Sp(fvc::ddt(rho_) + fvc::div(phi_), k_)
       - fvm::laplacian(DkEff(), k_)
      ==
         G - fvm::SuSp(2.0/3.0*rho_*divU, k_)
diff --git a/src/turbulenceModels/compressible/RAS/RNGkEpsilon/RNGkEpsilon.C b/src/turbulenceModels/compressible/RAS/RNGkEpsilon/RNGkEpsilon.C
index 8302d28df1c27ef1c64f122e81da10b81a91fc32..2048e4d2d0ccaf86a6f747d38b2f1d8e4a0d3b24 100644
--- a/src/turbulenceModels/compressible/RAS/RNGkEpsilon/RNGkEpsilon.C
+++ b/src/turbulenceModels/compressible/RAS/RNGkEpsilon/RNGkEpsilon.C
@@ -321,7 +321,6 @@ void RNGkEpsilon::correct()
     (
         fvm::ddt(rho_, epsilon_)
       + fvm::div(phi_, epsilon_)
-      - fvm::Sp(fvc::ddt(rho_) + fvc::div(phi_), epsilon_)
       - fvm::laplacian(DepsilonEff(), epsilon_)
       ==
         (C1_ - R)*G*epsilon_/k_
@@ -343,7 +342,6 @@ void RNGkEpsilon::correct()
     (
         fvm::ddt(rho_, k_)
       + fvm::div(phi_, k_)
-      - fvm::Sp(fvc::ddt(rho_) + fvc::div(phi_), k_)
       - fvm::laplacian(DkEff(), k_)
       ==
         G - fvm::SuSp(2.0/3.0*rho_*divU, k_)
diff --git a/src/turbulenceModels/compressible/RAS/SpalartAllmaras/SpalartAllmaras.C b/src/turbulenceModels/compressible/RAS/SpalartAllmaras/SpalartAllmaras.C
index 5a6bf8e8b90ee168c7a30cc81df4c2a77cc85a30..6c5f3aae0c8d7a2396497b5406b77e4fd948772b 100644
--- a/src/turbulenceModels/compressible/RAS/SpalartAllmaras/SpalartAllmaras.C
+++ b/src/turbulenceModels/compressible/RAS/SpalartAllmaras/SpalartAllmaras.C
@@ -416,7 +416,6 @@ void SpalartAllmaras::correct()
     (
         fvm::ddt(rho_, nuTilda_)
       + fvm::div(phi_, nuTilda_)
-      - fvm::Sp(fvc::ddt(rho_) + fvc::div(phi_), nuTilda_)
       - fvm::laplacian(DnuTildaEff(), nuTilda_)
       - Cb2_/sigmaNut_*rho_*magSqr(fvc::grad(nuTilda_))
      ==
diff --git a/src/turbulenceModels/compressible/RAS/kEpsilon/kEpsilon.C b/src/turbulenceModels/compressible/RAS/kEpsilon/kEpsilon.C
index 9d186eb039b6eb9d6f9b67437f81817be18e4488..3aa8ee2ec1e7e78a5ee9284dd2509ec21d35c4b6 100644
--- a/src/turbulenceModels/compressible/RAS/kEpsilon/kEpsilon.C
+++ b/src/turbulenceModels/compressible/RAS/kEpsilon/kEpsilon.C
@@ -292,7 +292,6 @@ void kEpsilon::correct()
     (
         fvm::ddt(rho_, epsilon_)
       + fvm::div(phi_, epsilon_)
-      //***HGW - fvm::Sp(fvc::ddt(rho_) + fvc::div(phi_), epsilon_)
       - fvm::laplacian(DepsilonEff(), epsilon_)
      ==
         C1_*G*epsilon_/k_
@@ -314,7 +313,6 @@ void kEpsilon::correct()
     (
         fvm::ddt(rho_, k_)
       + fvm::div(phi_, k_)
-      //***HGW - fvm::Sp(fvc::ddt(rho_) + fvc::div(phi_), k_)
       - fvm::laplacian(DkEff(), k_)
      ==
         G
diff --git a/src/turbulenceModels/compressible/RAS/kOmegaSST/kOmegaSST.C b/src/turbulenceModels/compressible/RAS/kOmegaSST/kOmegaSST.C
index e84be63ad6cd86e5ef1de6f37c36d77d4c778b37..229fb3e291314e419cafcb8c627c4a6c712d3b7a 100644
--- a/src/turbulenceModels/compressible/RAS/kOmegaSST/kOmegaSST.C
+++ b/src/turbulenceModels/compressible/RAS/kOmegaSST/kOmegaSST.C
@@ -411,7 +411,6 @@ void kOmegaSST::correct()
     (
         fvm::ddt(rho_, omega_)
       + fvm::div(phi_, omega_)
-      - fvm::Sp(fvc::ddt(rho_) + fvc::div(phi_), omega_)
       - fvm::laplacian(DomegaEff(F1), omega_)
      ==
         rhoGammaF1*GbyMu
@@ -436,7 +435,6 @@ void kOmegaSST::correct()
     (
         fvm::ddt(rho_, k_)
       + fvm::div(phi_, k_)
-      - fvm::Sp(fvc::ddt(rho_) + fvc::div(phi_), k_)
       - fvm::laplacian(DkEff(F1), k_)
      ==
         min(G, (c1_*betaStar_)*rho_*k_*omega_)
diff --git a/src/turbulenceModels/compressible/RAS/realizableKE/realizableKE.C b/src/turbulenceModels/compressible/RAS/realizableKE/realizableKE.C
index 6206fda9399a8a458512ef9fff00b4eb621a7d44..f248d98138c5c2675d52df2e6c4992fa5ed81726 100644
--- a/src/turbulenceModels/compressible/RAS/realizableKE/realizableKE.C
+++ b/src/turbulenceModels/compressible/RAS/realizableKE/realizableKE.C
@@ -331,7 +331,6 @@ void realizableKE::correct()
     (
         fvm::ddt(rho_, epsilon_)
       + fvm::div(phi_, epsilon_)
-      - fvm::Sp(fvc::ddt(rho_) + fvc::div(phi_), epsilon_)
       - fvm::laplacian(DepsilonEff(), epsilon_)
      ==
         C1*rho_*magS*epsilon_
@@ -356,7 +355,6 @@ void realizableKE::correct()
     (
         fvm::ddt(rho_, k_)
       + fvm::div(phi_, k_)
-      - fvm::Sp(fvc::ddt(rho_) + fvc::div(phi_), k_)
       - fvm::laplacian(DkEff(), k_)
      ==
         G - fvm::SuSp(2.0/3.0*rho_*divU, k_)
diff --git a/src/turbulenceModels/incompressible/LES/kOmegaSSTSAS/kOmegaSSTSAS.C b/src/turbulenceModels/incompressible/LES/kOmegaSSTSAS/kOmegaSSTSAS.C
index 12a6f1b3d111b051302587ca94d4709c24f0077a..2b54d0ef09223a0942b96f6345f4211e18ce13e8 100644
--- a/src/turbulenceModels/incompressible/LES/kOmegaSSTSAS/kOmegaSSTSAS.C
+++ b/src/turbulenceModels/incompressible/LES/kOmegaSSTSAS/kOmegaSSTSAS.C
@@ -361,7 +361,6 @@ void kOmegaSSTSAS::correct(const tmp<volTensorField>& gradU)
         (
             fvm::ddt(k_)
           + fvm::div(phi(), k_)
-          - fvm::Sp(fvc::div(phi()), k_)
           - fvm::laplacian(DkEff(F1), k_)
         ==
             min(G, c1_*betaStar_*k_*omega_)
@@ -385,7 +384,6 @@ void kOmegaSSTSAS::correct(const tmp<volTensorField>& gradU)
         (
             fvm::ddt(omega_)
           + fvm::div(phi(), omega_)
-          - fvm::Sp(fvc::div(phi()), omega_)
           - fvm::laplacian(DomegaEff(F1), omega_)
         ==
             gamma(F1)*S2
diff --git a/src/turbulenceModels/incompressible/RAS/LRR/LRR.C b/src/turbulenceModels/incompressible/RAS/LRR/LRR.C
index c2c7e5efbe456224c622afbfb168183dfb430dae..14683732b21010fe700b33266d23eb2275706608 100644
--- a/src/turbulenceModels/incompressible/RAS/LRR/LRR.C
+++ b/src/turbulenceModels/incompressible/RAS/LRR/LRR.C
@@ -349,7 +349,6 @@ void LRR::correct()
     (
         fvm::ddt(epsilon_)
       + fvm::div(phi_, epsilon_)
-      - fvm::Sp(fvc::div(phi_), epsilon_)
     //- fvm::laplacian(Ceps*(K/epsilon_)*R, epsilon_)
       - fvm::laplacian(DepsilonEff(), epsilon_)
       ==
@@ -392,7 +391,6 @@ void LRR::correct()
     (
         fvm::ddt(R_)
       + fvm::div(phi_, R_)
-      - fvm::Sp(fvc::div(phi_), R_)
     //- fvm::laplacian(Cs*(k_/epsilon_)*R_, R_)
       - fvm::laplacian(DREff(), R_)
       + fvm::Sp(Clrr1_*epsilon_/k_, R_)
diff --git a/src/turbulenceModels/incompressible/RAS/LaunderGibsonRSTM/LaunderGibsonRSTM.C b/src/turbulenceModels/incompressible/RAS/LaunderGibsonRSTM/LaunderGibsonRSTM.C
index 49326b1ff50c27f6453223ec8f489c590b13cce3..1231be6d5df6f3e1739aa733b23c1dfcdedc56b8 100644
--- a/src/turbulenceModels/incompressible/RAS/LaunderGibsonRSTM/LaunderGibsonRSTM.C
+++ b/src/turbulenceModels/incompressible/RAS/LaunderGibsonRSTM/LaunderGibsonRSTM.C
@@ -396,7 +396,6 @@ void LaunderGibsonRSTM::correct()
     (
         fvm::ddt(epsilon_)
       + fvm::div(phi_, epsilon_)
-      - fvm::Sp(fvc::div(phi_), epsilon_)
     //- fvm::laplacian(Ceps*(k_/epsilon_)*R_, epsilon_)
       - fvm::laplacian(DepsilonEff(), epsilon_)
      ==
@@ -440,7 +439,6 @@ void LaunderGibsonRSTM::correct()
     (
         fvm::ddt(R_)
       + fvm::div(phi_, R_)
-      - fvm::Sp(fvc::div(phi_), R_)
     //- fvm::laplacian(Cs*(k_/epsilon_)*R_, R_)
       - fvm::laplacian(DREff(), R_)
       + fvm::Sp(Clg1_*epsilon_/k_, R_)
diff --git a/src/turbulenceModels/incompressible/RAS/SpalartAllmaras/SpalartAllmaras.C b/src/turbulenceModels/incompressible/RAS/SpalartAllmaras/SpalartAllmaras.C
index 4105cb1876e1664fd74006e7193ccd895f01b951..76046a80e251195b106f9acbdad79b1ee803ece7 100644
--- a/src/turbulenceModels/incompressible/RAS/SpalartAllmaras/SpalartAllmaras.C
+++ b/src/turbulenceModels/incompressible/RAS/SpalartAllmaras/SpalartAllmaras.C
@@ -408,7 +408,6 @@ void SpalartAllmaras::correct()
     (
         fvm::ddt(nuTilda_)
       + fvm::div(phi_, nuTilda_)
-      - fvm::Sp(fvc::div(phi_), nuTilda_)
       - fvm::laplacian(DnuTildaEff(), nuTilda_)
       - Cb2_/sigmaNut_*magSqr(fvc::grad(nuTilda_))
      ==
diff --git a/src/turbulenceModels/incompressible/RAS/kEpsilon/kEpsilon.C b/src/turbulenceModels/incompressible/RAS/kEpsilon/kEpsilon.C
index 029b9f9db790f4a44b555f4e01182741e16c3fe4..673a8f719f92fd4fd0a9bf76de366639faf09fbe 100644
--- a/src/turbulenceModels/incompressible/RAS/kEpsilon/kEpsilon.C
+++ b/src/turbulenceModels/incompressible/RAS/kEpsilon/kEpsilon.C
@@ -245,7 +245,6 @@ void kEpsilon::correct()
     (
         fvm::ddt(epsilon_)
       + fvm::div(phi_, epsilon_)
-      - fvm::Sp(fvc::div(phi_), epsilon_)
       - fvm::laplacian(DepsilonEff(), epsilon_)
      ==
         C1_*G*epsilon_/k_
@@ -265,7 +264,6 @@ void kEpsilon::correct()
     (
         fvm::ddt(k_)
       + fvm::div(phi_, k_)
-      - fvm::Sp(fvc::div(phi_), k_)
       - fvm::laplacian(DkEff(), k_)
      ==
         G
diff --git a/src/turbulenceModels/incompressible/RAS/kOmega/kOmega.C b/src/turbulenceModels/incompressible/RAS/kOmega/kOmega.C
index 51e1fbd491963020544af6770dc5c282d574cee8..052e9629c710a25b7d5d2702caed41f397583cc5 100644
--- a/src/turbulenceModels/incompressible/RAS/kOmega/kOmega.C
+++ b/src/turbulenceModels/incompressible/RAS/kOmega/kOmega.C
@@ -254,7 +254,6 @@ void kOmega::correct()
     (
         fvm::ddt(omega_)
       + fvm::div(phi_, omega_)
-      - fvm::Sp(fvc::div(phi_), omega_)
       - fvm::laplacian(DomegaEff(), omega_)
      ==
         alpha_*G*omega_/k_
@@ -274,7 +273,6 @@ void kOmega::correct()
     (
         fvm::ddt(k_)
       + fvm::div(phi_, k_)
-      - fvm::Sp(fvc::div(phi_), k_)
       - fvm::laplacian(DkEff(), k_)
      ==
         G
diff --git a/src/turbulenceModels/incompressible/RAS/kOmegaSST/kOmegaSST.C b/src/turbulenceModels/incompressible/RAS/kOmegaSST/kOmegaSST.C
index e6c49db1c86724808fed61940c3d9ac16246383b..9344ca0d7e3459a31134b041bdd58dac9ab0334b 100644
--- a/src/turbulenceModels/incompressible/RAS/kOmegaSST/kOmegaSST.C
+++ b/src/turbulenceModels/incompressible/RAS/kOmegaSST/kOmegaSST.C
@@ -381,7 +381,6 @@ void kOmegaSST::correct()
     (
         fvm::ddt(omega_)
       + fvm::div(phi_, omega_)
-      - fvm::Sp(fvc::div(phi_), omega_)
       - fvm::laplacian(DomegaEff(F1), omega_)
      ==
         gamma(F1)*S2
@@ -405,7 +404,6 @@ void kOmegaSST::correct()
     (
         fvm::ddt(k_)
       + fvm::div(phi_, k_)
-      - fvm::Sp(fvc::div(phi_), k_)
       - fvm::laplacian(DkEff(F1), k_)
      ==
         min(G, c1_*betaStar_*k_*omega_)
diff --git a/src/turbulenceModels/incompressible/RAS/kOmegaSST/kOmegaSST.C.new b/src/turbulenceModels/incompressible/RAS/kOmegaSST/kOmegaSST.C.new
index 6e3d815d7ea9c99d7bad988714fd56418db88fbe..df658f5ca90619fc9453e13b6538a38958868946 100644
--- a/src/turbulenceModels/incompressible/RAS/kOmegaSST/kOmegaSST.C.new
+++ b/src/turbulenceModels/incompressible/RAS/kOmegaSST/kOmegaSST.C.new
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2011 OpenFOAM Foundation
+    \\  /    A nd           | Copyright (C) 2011-2012 OpenFOAM Foundation
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
@@ -374,10 +374,8 @@ void kOmegaSST::correct()
     (
         fvm::ddt(omega_)
       + fvm::div(phi_, omega_)
-      - fvm::Sp(fvc::div(phi_), omega_)
       - fvm::laplacian(DomegaEff(F1), omega_)
       + fvm::div(CDkPhiOmega, omega_)
-      - fvm::Sp(fvc::div(CDkPhiOmega), omega_)
      ==
         gamma(F1)*2*S2
       - fvm::Sp(beta(F1)*omega_, omega_)
@@ -395,7 +393,6 @@ void kOmegaSST::correct()
     (
         fvm::ddt(k_)
       + fvm::div(phi_, k_)
-      - fvm::Sp(fvc::div(phi_), k_)
       - fvm::laplacian(DkEff(F1), k_)
      ==
         min(G, c1_*betaStar_*k_*omega_)
diff --git a/src/turbulenceModels/incompressible/RAS/kkLOmega/kkLOmega.C b/src/turbulenceModels/incompressible/RAS/kkLOmega/kkLOmega.C
index 45f4f69d1302091cc5bec564af3c8d1f3680b97a..2aa10e84c682852b5138b363132ae9c5b07a85fd 100644
--- a/src/turbulenceModels/incompressible/RAS/kkLOmega/kkLOmega.C
+++ b/src/turbulenceModels/incompressible/RAS/kkLOmega/kkLOmega.C
@@ -716,7 +716,6 @@ void kkLOmega::correct()
     (
         fvm::ddt(kt_)
       + fvm::div(phi_, kt_)
-      - fvm::Sp(fvc::div(phi_), kt_)
       - fvm::laplacian(DkEff(alphaTEff), kt_, "laplacian(alphaTEff,kt)")
      ==
         Pkt
@@ -739,7 +738,6 @@ void kkLOmega::correct()
     (
         fvm::ddt(kl_)
       + fvm::div(phi_, kl_)
-      - fvm::Sp(fvc::div(phi_), kl_)
       - fvm::laplacian(nu(), kl_, "laplacian(nu,kl)")
      ==
         Pkl
@@ -761,7 +759,6 @@ void kkLOmega::correct()
     (
         fvm::ddt(omega_)
       + fvm::div(phi_, omega_)
-      - fvm::Sp(fvc::div(phi_), omega_)
       - fvm::laplacian
         (
             DomegaEff(alphaTEff),
diff --git a/src/turbulenceModels/incompressible/RAS/realizableKE/realizableKE.C b/src/turbulenceModels/incompressible/RAS/realizableKE/realizableKE.C
index 495b8930dfc6b0df2b18c350e3725af06a65fe0d..5ea6831ea212813f2b31738384e13792df20c0b5 100644
--- a/src/turbulenceModels/incompressible/RAS/realizableKE/realizableKE.C
+++ b/src/turbulenceModels/incompressible/RAS/realizableKE/realizableKE.C
@@ -308,7 +308,6 @@ void realizableKE::correct()
     (
         fvm::ddt(epsilon_)
       + fvm::div(phi_, epsilon_)
-      - fvm::Sp(fvc::div(phi_), epsilon_)
       - fvm::laplacian(DepsilonEff(), epsilon_)
      ==
         C1*magS*epsilon_
@@ -332,7 +331,6 @@ void realizableKE::correct()
     (
         fvm::ddt(k_)
       + fvm::div(phi_, k_)
-      - fvm::Sp(fvc::div(phi_), k_)
       - fvm::laplacian(DkEff(), k_)
      ==
         G - fvm::Sp(epsilon_/k_, k_)
diff --git a/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0/Aw b/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0.org/Aw
similarity index 99%
rename from tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0/Aw
rename to tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0.org/Aw
index e5e0911e9cb06278927ee3d7a32e054987c39bad..b1fadc15ce954a6443fe0ed581d752a291c120a1 100644
--- a/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0/Aw
+++ b/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0.org/Aw
@@ -17,7 +17,7 @@ FoamFile
 
 dimensions      [ 0 -1 0 0 0 0 0 ];
 
-internalField   nonuniform List<scalar> 
+internalField   nonuniform List<scalar>
 8025
 (
 18.372496
diff --git a/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0/B b/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0.org/B
similarity index 99%
rename from tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0/B
rename to tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0.org/B
index 4793d50c0cd9fcf16dc397d8c98732b002a0dd37..36d82661f71820ca8bea225263ceaabaa652643b 100644
--- a/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0/B
+++ b/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0.org/B
@@ -17,7 +17,7 @@ FoamFile
 
 dimensions      [ 0 0 0 0 0 0 0 ];
 
-internalField   nonuniform List<symmTensor> 
+internalField   nonuniform List<symmTensor>
 8025
 (
 (1.785697 0 0 1.785697 0 1.875)
diff --git a/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0/CR b/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0.org/CR
similarity index 99%
rename from tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0/CR
rename to tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0.org/CR
index 36370abb0716320dfec6e12a04ff368d3fc294f9..d9467c2c04c6b3b07a666e64765da3370edfbb26 100644
--- a/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0/CR
+++ b/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0.org/CR
@@ -17,7 +17,7 @@ FoamFile
 
 dimensions      [ 0 -1 0 0 0 0 0 ];
 
-internalField   nonuniform List<symmTensor> 
+internalField   nonuniform List<symmTensor>
 8025
 (
 (98.997697 0 0 77.711245 0 30.754852)
diff --git a/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0/CT b/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0.org/CT
similarity index 99%
rename from tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0/CT
rename to tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0.org/CT
index 7f56d2448fec93c342941e0234a0486c17d0034e..87e81e854ccb8cb908842a018fa9804cd5ed7d08 100644
--- a/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0/CT
+++ b/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0.org/CT
@@ -17,7 +17,7 @@ FoamFile
 
 dimensions      [ 0 -1 0 0 0 0 0 ];
 
-internalField   nonuniform List<symmTensor> 
+internalField   nonuniform List<symmTensor>
 8025
 (
 (4.501854 0 0 3.437531 0 1.537743)
diff --git a/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0/Lobs b/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0.org/Lobs
similarity index 99%
rename from tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0/Lobs
rename to tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0.org/Lobs
index 4cf81b466db4162568073de23b2d2ece60c74519..aed6568b3b313636da41cd0ad51a89b611eea737 100644
--- a/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0/Lobs
+++ b/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0.org/Lobs
@@ -17,7 +17,7 @@ FoamFile
 
 dimensions      [ 0 1 0 0 0 0 0 ];
 
-internalField   nonuniform List<scalar> 
+internalField   nonuniform List<scalar>
 8025
 (
 0.2
diff --git a/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0/Nv b/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0.org/Nv
similarity index 99%
rename from tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0/Nv
rename to tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0.org/Nv
index 1419a66c0abb110700116f62e783f7cc96fdaf9b..d7a94bccad2c955ee4d8a3c21356d1140fd996ae 100644
--- a/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0/Nv
+++ b/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0.org/Nv
@@ -17,7 +17,7 @@ FoamFile
 
 dimensions      [ 0 0 0 0 0 0 0 ];
 
-internalField   nonuniform List<scalar> 
+internalField   nonuniform List<scalar>
 8025
 (
 2.019581
diff --git a/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0/Su b/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0.org/Su
similarity index 100%
rename from tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0/Su
rename to tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0.org/Su
diff --git a/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0/T b/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0.org/T
similarity index 100%
rename from tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0/T
rename to tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0.org/T
diff --git a/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0/Tu b/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0.org/Tu
similarity index 100%
rename from tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0/Tu
rename to tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0.org/Tu
diff --git a/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0/U b/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0.org/U
similarity index 100%
rename from tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0/U
rename to tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0.org/U
diff --git a/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0/Xi b/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0.org/Xi
similarity index 100%
rename from tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0/Xi
rename to tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0.org/Xi
diff --git a/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0/alphat b/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0.org/alphat
similarity index 100%
rename from tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0/alphat
rename to tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0.org/alphat
diff --git a/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0/b b/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0.org/b
similarity index 100%
rename from tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0/b
rename to tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0.org/b
diff --git a/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0/betav b/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0.org/betav
similarity index 99%
rename from tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0/betav
rename to tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0.org/betav
index ac9e44a6736c9c2c19a8ee73583ca0b666f4de90..5fe2c71640e7f437e2375f8384f6dcb8b9de1f50 100644
--- a/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0/betav
+++ b/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0.org/betav
@@ -17,7 +17,7 @@ FoamFile
 
 dimensions      [ 0 0 0 0 0 0 0 ];
 
-internalField   nonuniform List<scalar> 
+internalField   nonuniform List<scalar>
 8025
 (
 0
diff --git a/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0/epsilon b/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0.org/epsilon
similarity index 100%
rename from tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0/epsilon
rename to tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0.org/epsilon
diff --git a/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0/epsilon.old b/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0.org/epsilon.old
similarity index 100%
rename from tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0/epsilon.old
rename to tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0.org/epsilon.old
diff --git a/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0/ft b/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0.org/ft
similarity index 100%
rename from tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0/ft
rename to tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0.org/ft
diff --git a/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0/k b/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0.org/k
similarity index 100%
rename from tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0/k
rename to tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0.org/k
diff --git a/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0/k.old b/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0.org/k.old
similarity index 100%
rename from tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0/k.old
rename to tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0.org/k.old
diff --git a/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0/mut b/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0.org/mut
similarity index 100%
rename from tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0/mut
rename to tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0.org/mut
diff --git a/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0/nsv b/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0.org/nsv
similarity index 99%
rename from tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0/nsv
rename to tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0.org/nsv
index dff73e4e86a74dfc7f3ea8c564c760ae20e177a2..1f641062f6cdbb600bc57db08e60df4fa2db41b3 100644
--- a/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0/nsv
+++ b/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0.org/nsv
@@ -17,7 +17,7 @@ FoamFile
 
 dimensions      [ 0 0 0 0 0 0 0 ];
 
-internalField   nonuniform List<symmTensor> 
+internalField   nonuniform List<symmTensor>
 8025
 (
 (0.634791 0 0 0.634791 0 0.03)
diff --git a/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0/p b/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0.org/p
similarity index 100%
rename from tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0/p
rename to tutorials/combustion/PDRFoam/flamePropagationWithObstacles/0.org/p
diff --git a/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/Allclean b/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/Allclean
index c333da2bb38c587b6b8cd0dc92005d4584e32550..e9ff2bc87ca8460db8dc173fbb608f3af3702050 100755
--- a/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/Allclean
+++ b/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/Allclean
@@ -6,6 +6,7 @@ cd ${0%/*} || exit 1    # run from this directory
 cleanCase
 
 rm -rf VTK
+rm -rf 0
 rm -rf constant/polyMesh/sets constant/polyMesh/faces
 rm -rf constant/polyMesh/faces
 rm -rf constant/polyMesh/points
diff --git a/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/Allrun b/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/Allrun
index 52c5edf8a8bf8cebe27ee9545d80f11482e2b7a4..c557b44000912a456c33da13dec8f883167c57b7 100755
--- a/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/Allrun
+++ b/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/Allrun
@@ -5,11 +5,13 @@ cd ${0%/*} || exit 1    # run from this directory
 # Source tutorial run functions
 . $WM_PROJECT_DIR/bin/tools/RunFunctions
 
+rm -rf 0
+cp -r 0.org 0
 runApplication blockMesh
 runApplication changeDictionary
 runApplication topoSet
 
-runApplication PDRMesh
+runApplication PDRMesh -overwrite
 
 # Run
 runApplication `getApplication`
diff --git a/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/constant/polyMesh/boundary b/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/constant/polyMesh/boundary
index c1a9b1f6a21b12a4cb1be9d0983bb81224167054..2ed0ccf403f6a137842b319723d7245c72e9eaf1 100644
--- a/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/constant/polyMesh/boundary
+++ b/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/constant/polyMesh/boundary
@@ -44,6 +44,7 @@ FoamFile
     baffleCyclic_half0
     {
         type            cyclic;
+        inGroups        1(cyclic);
         nFaces          0;
         startFace       24810;
         matchTolerance  0.0001;
@@ -52,6 +53,7 @@ FoamFile
     baffleCyclic_half1
     {
         type            cyclic;
+        inGroups        1(cyclic);
         nFaces          0;
         startFace       24810;
         matchTolerance  0.0001;
diff --git a/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/constant/thermophysicalProperties b/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/constant/thermophysicalProperties
index 54e0f6603c58561076671968ee9fbcb73b4b5c28..519e0e6d78bce0359f0d8afd7802959213208568 100644
--- a/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/constant/thermophysicalProperties
+++ b/tutorials/combustion/PDRFoam/flamePropagationWithObstacles/constant/thermophysicalProperties
@@ -15,7 +15,7 @@ FoamFile
 }
 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
 
-thermoType  heheuReactionThermo<inhomogeneousMixture<sutherlandTransport<specieThermo<janafThermo<perfectGas>,absoluteEnthalpy>>>>;
+thermoType  heheuReactionThermo<inhomogeneousMixture<sutherlandTransport<janafThermo<perfectGas<specie>>,absoluteEnthalpy>>>;
 
 stoichiometricAirFuelMassRatio  stoichiometricAirFuelMassRatio [0 0 0 0 0 0 0] 15.5776;
 
diff --git a/tutorials/combustion/XiFoam/ras/moriyoshiHomogeneous/constant/thermophysicalProperties b/tutorials/combustion/XiFoam/ras/moriyoshiHomogeneous/constant/thermophysicalProperties
index 0d6480a485ef035576462f0cf37ddc272f4b00c6..7b90190601a0376cf20b5a73104dba6030adb3fe 100644
--- a/tutorials/combustion/XiFoam/ras/moriyoshiHomogeneous/constant/thermophysicalProperties
+++ b/tutorials/combustion/XiFoam/ras/moriyoshiHomogeneous/constant/thermophysicalProperties
@@ -15,7 +15,7 @@ FoamFile
 }
 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
 
-thermoType heheuReactionThermo<homogeneousMixture<sutherlandTransport<specieThermo<janafThermo<perfectGas>,absoluteEnthalpy>>>>;
+thermoType heheuReactionThermo<homogeneousMixture<sutherlandTransport<janafThermo<perfectGas<specie>>,absoluteEnthalpy>>>;
 
 stoichiometricAirFuelMassRatio stoichiometricAirFuelMassRatio [ 0 0 0 0 0 0 0 ] 15.675;
 
diff --git a/tutorials/combustion/engineFoam/kivaTest/constant/thermophysicalProperties b/tutorials/combustion/engineFoam/kivaTest/constant/thermophysicalProperties
index 531e298a20917308ed0b54a95a543e4fa8755517..f0ce1adb1ad189ae650a7f7527f318d7b962caf8 100644
--- a/tutorials/combustion/engineFoam/kivaTest/constant/thermophysicalProperties
+++ b/tutorials/combustion/engineFoam/kivaTest/constant/thermophysicalProperties
@@ -15,7 +15,7 @@ FoamFile
 }
 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
 
-thermoType      heheuReactionThermo<inhomogeneousMixture<sutherlandTransport<specieThermo<janafThermo<perfectGas>,absoluteEnthalpy>>>>;
+thermoType      heheuReactionThermo<inhomogeneousMixture<sutherlandTransport<janafThermo<perfectGas<specie>>,absoluteEnthalpy>>>;
 
 stoichiometricAirFuelMassRatio stoichiometricAirFuelMassRatio [ 0 0 0 0 0 0 0 ] 15.0336;
 
diff --git a/tutorials/combustion/fireFoam/les/oppositeBurningPanels/0/U b/tutorials/combustion/fireFoam/les/oppositeBurningPanels/0/U
index 69ad6faa274315f25b2e1da51f4011e96a8cfc75..f5e2ba0301de694602c496a6070faad3b4426951 100644
--- a/tutorials/combustion/fireFoam/les/oppositeBurningPanels/0/U
+++ b/tutorials/combustion/fireFoam/les/oppositeBurningPanels/0/U
@@ -37,7 +37,7 @@ boundaryField
     burner
     {
         type            flowRateInletVelocity;
-        flowRate        constant 0.001294;     //60kW  C3H8
+        massFlowRate    constant 0.001294;     //60kW  C3H8
         value           uniform (0 0 0);
     }
 
diff --git a/tutorials/combustion/fireFoam/les/oppositeBurningPanels/constant/panelRegion/thermophysicalProperties b/tutorials/combustion/fireFoam/les/oppositeBurningPanels/constant/panelRegion/thermophysicalProperties
index a70c4ca65c1958c83afe164095a82df2810e2227..9c79a06e636944ac919b1b45e715f5c9b9e69219 100644
--- a/tutorials/combustion/fireFoam/les/oppositeBurningPanels/constant/panelRegion/thermophysicalProperties
+++ b/tutorials/combustion/fireFoam/les/oppositeBurningPanels/constant/panelRegion/thermophysicalProperties
@@ -14,7 +14,7 @@ FoamFile
 }
 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
 
-thermoType heSolidThermo<reactingSolidMixture<constIsoSolidTransport<constSolidRad<specieThermo<hConstThermo<rhoConst>,sensibleEnthalpy>>>>>;
+thermoType heSolidThermo<reactingSolidMixture<constIsoSolidTransport<constSolidRad<hConstThermo<rhoConst<specie>>,sensibleEnthalpy>>>>;
 
 solidComponents
 (
diff --git a/tutorials/combustion/fireFoam/les/smallPoolFire2D/constant/polyMesh/boundary b/tutorials/combustion/fireFoam/les/smallPoolFire2D/constant/polyMesh/boundary
index ce658ffe2525b139025eff2cb449728439bbadf9..6a17bae1f0dd83c11b4e501aec66a43e5560b414 100644
--- a/tutorials/combustion/fireFoam/les/smallPoolFire2D/constant/polyMesh/boundary
+++ b/tutorials/combustion/fireFoam/les/smallPoolFire2D/constant/polyMesh/boundary
@@ -38,6 +38,7 @@ FoamFile
     frontAndBack
     {
         type            empty;
+        inGroups        1(empty);
         nFaces          45000;
         startFace       45284;
     }
diff --git a/tutorials/combustion/reactingFoam/ras/counterFlowFlame2D/constant/polyMesh/boundary b/tutorials/combustion/reactingFoam/ras/counterFlowFlame2D/constant/polyMesh/boundary
index dca33da1db179fed3fea8c09e8f63f32e3073e36..4ba324347484fa7620b2ac2ca118f030cf3166de 100644
--- a/tutorials/combustion/reactingFoam/ras/counterFlowFlame2D/constant/polyMesh/boundary
+++ b/tutorials/combustion/reactingFoam/ras/counterFlowFlame2D/constant/polyMesh/boundary
@@ -38,6 +38,7 @@ FoamFile
     frontAndBack
     {
         type            empty;
+        inGroups        1(empty);
         nFaces          8000;
         startFace       8140;
     }
diff --git a/tutorials/compressible/rhoCentralFoam/LadenburgJet60psi/constant/thermophysicalProperties b/tutorials/compressible/rhoCentralFoam/LadenburgJet60psi/constant/thermophysicalProperties
index 3d2695dfcd827474da7b5b03b5411b35d27547d3..562bc6c8ec98049fbee8924df54f6a05cec9d8fd 100644
--- a/tutorials/compressible/rhoCentralFoam/LadenburgJet60psi/constant/thermophysicalProperties
+++ b/tutorials/compressible/rhoCentralFoam/LadenburgJet60psi/constant/thermophysicalProperties
@@ -15,7 +15,7 @@ FoamFile
 }
 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
 
-thermoType      hePsiThermo<pureMixture<sutherlandTransport<specieThermo<hConstThermo<perfectGas>,sensibleInternalEnergy>>>>;
+thermoType      hePsiThermo<pureMixture<sutherlandTransport<hConstThermo<perfectGas<specie>>,sensibleInternalEnergy>>>;
 
 mixture
 {
diff --git a/tutorials/compressible/rhoCentralFoam/biconic25-55Run35/constant/thermophysicalProperties b/tutorials/compressible/rhoCentralFoam/biconic25-55Run35/constant/thermophysicalProperties
index 89b923d01fcce3f4b6a357528f7a0b7043a53f06..c6179ae4c5d10df29cd90dc9ba1165bf489cf03f 100644
--- a/tutorials/compressible/rhoCentralFoam/biconic25-55Run35/constant/thermophysicalProperties
+++ b/tutorials/compressible/rhoCentralFoam/biconic25-55Run35/constant/thermophysicalProperties
@@ -15,7 +15,7 @@ FoamFile
 }
 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
 
-thermoType      hePsiThermo<pureMixture<sutherlandTransport<specieThermo<janafThermo<perfectGas>,sensibleInternalEnergy>>>>;
+thermoType      hePsiThermo<pureMixture<sutherlandTransport<janafThermo<perfectGas<specie>>,sensibleInternalEnergy>>>;
 
 mixture
 {
diff --git a/tutorials/compressible/rhoCentralFoam/forwardStep/constant/thermophysicalProperties b/tutorials/compressible/rhoCentralFoam/forwardStep/constant/thermophysicalProperties
index c61c83d6bd0d6b6daf17daa85bface79fdb8ada2..807bed8913ce43bd904e8d37f5a9668df0d2d1b9 100644
--- a/tutorials/compressible/rhoCentralFoam/forwardStep/constant/thermophysicalProperties
+++ b/tutorials/compressible/rhoCentralFoam/forwardStep/constant/thermophysicalProperties
@@ -15,7 +15,7 @@ FoamFile
 }
 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
 
-thermoType      hePsiThermo<pureMixture<constTransport<specieThermo<hConstThermo<perfectGas>,sensibleInternalEnergy>>>>;
+thermoType      hePsiThermo<pureMixture<constTransport<hConstThermo<perfectGas<specie>>,sensibleInternalEnergy>>>;
 
 // Note: these are the properties for a "normalised" inviscid gas
 //       for which the speed of sound is 1 m/s at a temperature of 1K
diff --git a/tutorials/compressible/rhoCentralFoam/obliqueShock/constant/thermophysicalProperties b/tutorials/compressible/rhoCentralFoam/obliqueShock/constant/thermophysicalProperties
index a228ce4a4f87e6bf0fcfbae6ebf3b856d26f811d..8bd843241a714782381dd203832d4aca1582f3f0 100644
--- a/tutorials/compressible/rhoCentralFoam/obliqueShock/constant/thermophysicalProperties
+++ b/tutorials/compressible/rhoCentralFoam/obliqueShock/constant/thermophysicalProperties
@@ -15,7 +15,7 @@ FoamFile
 }
 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
 
-thermoType      hePsiThermo<pureMixture<constTransport<specieThermo<hConstThermo<perfectGas>,sensibleInternalEnergy>>>>;
+thermoType      hePsiThermo<pureMixture<constTransport<hConstThermo<perfectGas<specie>>,sensibleInternalEnergy>>>;
 
 mixture
 {
diff --git a/tutorials/compressible/rhoCentralFoam/shockTube/constant/thermophysicalProperties b/tutorials/compressible/rhoCentralFoam/shockTube/constant/thermophysicalProperties
index 7518beeeadb1f7a7a0b5fd2d708ee05b4aac73e9..1edc08f91bd88e1f613987332d72bdfb706e6a17 100644
--- a/tutorials/compressible/rhoCentralFoam/shockTube/constant/thermophysicalProperties
+++ b/tutorials/compressible/rhoCentralFoam/shockTube/constant/thermophysicalProperties
@@ -15,7 +15,7 @@ FoamFile
 }
 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
 
-thermoType      hePsiThermo<pureMixture<constTransport<specieThermo<hConstThermo<perfectGas>,sensibleInternalEnergy>>>>;
+thermoType      hePsiThermo<pureMixture<constTransport<hConstThermo<perfectGas<specie>>,sensibleInternalEnergy>>>;
 
 mixture
 {
diff --git a/tutorials/compressible/rhoCentralFoam/wedge15Ma5/constant/thermophysicalProperties b/tutorials/compressible/rhoCentralFoam/wedge15Ma5/constant/thermophysicalProperties
index a228ce4a4f87e6bf0fcfbae6ebf3b856d26f811d..8bd843241a714782381dd203832d4aca1582f3f0 100644
--- a/tutorials/compressible/rhoCentralFoam/wedge15Ma5/constant/thermophysicalProperties
+++ b/tutorials/compressible/rhoCentralFoam/wedge15Ma5/constant/thermophysicalProperties
@@ -15,7 +15,7 @@ FoamFile
 }
 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
 
-thermoType      hePsiThermo<pureMixture<constTransport<specieThermo<hConstThermo<perfectGas>,sensibleInternalEnergy>>>>;
+thermoType      hePsiThermo<pureMixture<constTransport<hConstThermo<perfectGas<specie>>,sensibleInternalEnergy>>>;
 
 mixture
 {
diff --git a/tutorials/compressible/rhoPimpleFoam/les/pitzDaily/constant/thermophysicalProperties b/tutorials/compressible/rhoPimpleFoam/les/pitzDaily/constant/thermophysicalProperties
index b2540e3d91af97ebb0fb280ed532d5d4ef5f4464..84fbe3d678aee75568bc0e79679628d1111846a0 100644
--- a/tutorials/compressible/rhoPimpleFoam/les/pitzDaily/constant/thermophysicalProperties
+++ b/tutorials/compressible/rhoPimpleFoam/les/pitzDaily/constant/thermophysicalProperties
@@ -15,7 +15,7 @@ FoamFile
 }
 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
 
-thermoType      hePsiThermo<pureMixture<constTransport<specieThermo<hConstThermo<perfectGas>,sensibleEnthalpy>>>>;
+thermoType      hePsiThermo<pureMixture<constTransport<hConstThermo<perfectGas<specie>>,sensibleEnthalpy>>>;
 
 mixture
 {
diff --git a/tutorials/compressible/rhoPimpleFoam/ras/angledDuct/0/U b/tutorials/compressible/rhoPimpleFoam/ras/angledDuct/0/U
index 84b8f75f3cfe486af95eb409be5724fed1af8f31..713bdebe4a1ae6141aed1c1b8764f065fc4f5663 100644
--- a/tutorials/compressible/rhoPimpleFoam/ras/angledDuct/0/U
+++ b/tutorials/compressible/rhoPimpleFoam/ras/angledDuct/0/U
@@ -43,7 +43,7 @@ boundaryField
     inlet
     {
         type            flowRateInletVelocity;
-        flowRate        constant 0.1;
+        massFlowRate    constant 0.1;
         value           uniform (0 0 0);
     }
     outlet
diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/constant/polyMesh/boundary b/tutorials/compressible/rhoPimpleFoam/ras/angledDuct/constant/polyMesh/boundary
similarity index 67%
rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/constant/polyMesh/boundary
rename to tutorials/compressible/rhoPimpleFoam/ras/angledDuct/constant/polyMesh/boundary
index e8088bf7bdd9fab6608cd4a7c43c293bf0d7907d..0abd1608aba0dcb6aa66c9488133a3c4b51c7588 100644
--- a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/constant/polyMesh/boundary
+++ b/tutorials/compressible/rhoPimpleFoam/ras/angledDuct/constant/polyMesh/boundary
@@ -17,41 +17,41 @@ FoamFile
 
 6
 (
+    front
+    {
+        type            wall;
+        nFaces          700;
+        startFace       63400;
+    }
     back
     {
-        type            symmetryPlane;
-        nFaces          9340;
-        startFace       265900;
+        type            wall;
+        nFaces          700;
+        startFace       64100;
     }
-    front
+    wall
     {
-        type            symmetryPlane;
-        nFaces          9340;
-        startFace       275240;
+        type            wall;
+        nFaces          1400;
+        startFace       64800;
     }
-    inletCentral
+    porosityWall
     {
-        type            patch;
-        nFaces          100;
-        startFace       284580;
+        type            wall;
+        nFaces          1600;
+        startFace       66200;
     }
-    inletSides
+    inlet
     {
         type            patch;
-        nFaces          200;
-        startFace       284680;
+        nFaces          400;
+        startFace       67800;
     }
     outlet
     {
         type            patch;
-        nFaces          300;
-        startFace       284880;
-    }
-    walls
-    {
-        type            wall;
-        nFaces          9320;
-        startFace       285180;
+        nFaces          400;
+        startFace       68200;
     }
 )
 
diff --git a/tutorials/compressible/rhoPimpleFoam/ras/angledDuct/constant/thermophysicalProperties b/tutorials/compressible/rhoPimpleFoam/ras/angledDuct/constant/thermophysicalProperties
index fa673b9a4d6bf80bbcf7c31c7d7753f3a3a2d657..1af5e2549d9cb39cde7feb3436fbf881e9886f26 100644
--- a/tutorials/compressible/rhoPimpleFoam/ras/angledDuct/constant/thermophysicalProperties
+++ b/tutorials/compressible/rhoPimpleFoam/ras/angledDuct/constant/thermophysicalProperties
@@ -15,7 +15,7 @@ FoamFile
 }
 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
 
-thermoType      hePsiThermo<pureMixture<sutherlandTransport<specieThermo<hConstThermo<perfectGas>,sensibleEnthalpy>>>>;
+thermoType      hePsiThermo<pureMixture<sutherlandTransport<hConstThermo<perfectGas<specie>>,sensibleEnthalpy>>>;
 
 mixture
 {
diff --git a/tutorials/compressible/rhoPimpleFoam/ras/cavity/constant/polyMesh/boundary b/tutorials/compressible/rhoPimpleFoam/ras/cavity/constant/polyMesh/boundary
index 5cfd85f252fbdcbf77bc848269a3110c1079041f..f5af1804235057d0b0db484ab994b587e8d5c804 100644
--- a/tutorials/compressible/rhoPimpleFoam/ras/cavity/constant/polyMesh/boundary
+++ b/tutorials/compressible/rhoPimpleFoam/ras/cavity/constant/polyMesh/boundary
@@ -32,6 +32,7 @@ FoamFile
     frontAndBack
     {
         type            empty;
+        inGroups        1(empty);
         nFaces          800;
         startFace       840;
     }
diff --git a/tutorials/compressible/rhoPimpleFoam/ras/cavity/constant/thermophysicalProperties b/tutorials/compressible/rhoPimpleFoam/ras/cavity/constant/thermophysicalProperties
index 58aeb4d4fd350ba134849486c1837753f3e45292..934357143717a0ecff22bd29d7348c7de194e8ad 100644
--- a/tutorials/compressible/rhoPimpleFoam/ras/cavity/constant/thermophysicalProperties
+++ b/tutorials/compressible/rhoPimpleFoam/ras/cavity/constant/thermophysicalProperties
@@ -15,7 +15,7 @@ FoamFile
 }
 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
 
-thermoType hePsiThermo<pureMixture<constTransport<specieThermo<hConstThermo<perfectGas>,sensibleEnthalpy>>>>;
+thermoType hePsiThermo<pureMixture<constTransport<hConstThermo<perfectGas<specie>>,sensibleEnthalpy>>>;
 
 mixture
 {
diff --git a/tutorials/compressible/rhoPimplecFoam/angledDuct/0/U b/tutorials/compressible/rhoPimplecFoam/angledDuct/0/U
index 84b8f75f3cfe486af95eb409be5724fed1af8f31..1105ba84b0d3d45703447c25e8255a293531b6c5 100644
--- a/tutorials/compressible/rhoPimplecFoam/angledDuct/0/U
+++ b/tutorials/compressible/rhoPimplecFoam/angledDuct/0/U
@@ -43,8 +43,8 @@ boundaryField
     inlet
     {
         type            flowRateInletVelocity;
-        flowRate        constant 0.1;
-        value           uniform (0 0 0);
+        massFlowRate    constant 0.1;
+        rhoInlet        1;          // estimate for initial rho
     }
     outlet
     {
diff --git a/tutorials/compressible/rhoPimplecFoam/angledDuct/constant/thermophysicalProperties b/tutorials/compressible/rhoPimplecFoam/angledDuct/constant/thermophysicalProperties
index fa673b9a4d6bf80bbcf7c31c7d7753f3a3a2d657..1af5e2549d9cb39cde7feb3436fbf881e9886f26 100644
--- a/tutorials/compressible/rhoPimplecFoam/angledDuct/constant/thermophysicalProperties
+++ b/tutorials/compressible/rhoPimplecFoam/angledDuct/constant/thermophysicalProperties
@@ -15,7 +15,7 @@ FoamFile
 }
 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
 
-thermoType      hePsiThermo<pureMixture<sutherlandTransport<specieThermo<hConstThermo<perfectGas>,sensibleEnthalpy>>>>;
+thermoType      hePsiThermo<pureMixture<sutherlandTransport<hConstThermo<perfectGas<specie>>,sensibleEnthalpy>>>;
 
 mixture
 {
diff --git a/tutorials/compressible/rhoPorousMRFLTSPimpleFoam/angledDuct/0/U b/tutorials/compressible/rhoPorousMRFLTSPimpleFoam/angledDuct/0/U
index c9822054aff3223147af983d91e4ef4d4c646e44..e9b532f37361e311feb19f07d7173d8ed7d6b847 100644
--- a/tutorials/compressible/rhoPorousMRFLTSPimpleFoam/angledDuct/0/U
+++ b/tutorials/compressible/rhoPorousMRFLTSPimpleFoam/angledDuct/0/U
@@ -43,7 +43,7 @@ boundaryField
     inlet
     {
         type            flowRateInletVelocity;
-        flowRate        constant 0.1;
+        massFlowRate    constant 0.1;
         value           uniform (0 0 0);
     }
     outlet
diff --git a/tutorials/compressible/rhoPorousMRFLTSPimpleFoam/angledDuct/constant/thermophysicalProperties b/tutorials/compressible/rhoPorousMRFLTSPimpleFoam/angledDuct/constant/thermophysicalProperties
index fa673b9a4d6bf80bbcf7c31c7d7753f3a3a2d657..1af5e2549d9cb39cde7feb3436fbf881e9886f26 100644
--- a/tutorials/compressible/rhoPorousMRFLTSPimpleFoam/angledDuct/constant/thermophysicalProperties
+++ b/tutorials/compressible/rhoPorousMRFLTSPimpleFoam/angledDuct/constant/thermophysicalProperties
@@ -15,7 +15,7 @@ FoamFile
 }
 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
 
-thermoType      hePsiThermo<pureMixture<sutherlandTransport<specieThermo<hConstThermo<perfectGas>,sensibleEnthalpy>>>>;
+thermoType      hePsiThermo<pureMixture<sutherlandTransport<hConstThermo<perfectGas<specie>>,sensibleEnthalpy>>>;
 
 mixture
 {
diff --git a/tutorials/compressible/rhoPorousMRFPimpleFoam/mixerVessel2D/constant/thermophysicalProperties b/tutorials/compressible/rhoPorousMRFPimpleFoam/mixerVessel2D/constant/thermophysicalProperties
index a95c522360b9d17e178b9899a2c439cd807c1cf6..a59b1bb17a4ba074a1be89759286a41803042931 100644
--- a/tutorials/compressible/rhoPorousMRFPimpleFoam/mixerVessel2D/constant/thermophysicalProperties
+++ b/tutorials/compressible/rhoPorousMRFPimpleFoam/mixerVessel2D/constant/thermophysicalProperties
@@ -15,7 +15,7 @@ FoamFile
 }
 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
 
-thermoType      hePsiThermo<pureMixture<sutherlandTransport<specieThermo<hConstThermo<perfectGas>,sensibleEnthalpy>>>>;
+thermoType      hePsiThermo<pureMixture<sutherlandTransport<hConstThermo<perfectGas<specie>>,sensibleEnthalpy>>>;
 
 mixture
 {
diff --git a/tutorials/compressible/rhoPorousMRFSimpleFoam/angledDuctExplicit/system/fvSchemes b/tutorials/compressible/rhoPorousMRFSimpleFoam/angledDuctExplicit/system/fvSchemes
index 0a14cc31a562d3cf4ef18e5f212213f57ba396d9..e106336cb2dd0a748f8d4dc499995db3c8067024 100644
--- a/tutorials/compressible/rhoPorousMRFSimpleFoam/angledDuctExplicit/system/fvSchemes
+++ b/tutorials/compressible/rhoPorousMRFSimpleFoam/angledDuctExplicit/system/fvSchemes
@@ -27,12 +27,12 @@ gradSchemes
 
 divSchemes
 {
-    div(phi,U)      Gauss upwind;
+    div(phi,U)      bounded Gauss upwind;
     div((muEff*dev2(T(grad(U))))) Gauss linear;
-    div(phi,e)      Gauss upwind;
-    div(phi,epsilon) Gauss upwind;
-    div(phi,k)      Gauss upwind;
-    div(phi,Ekp)    Gauss upwind;
+    div(phi,e)      bounded Gauss upwind;
+    div(phi,epsilon) bounded Gauss upwind;
+    div(phi,k)      bounded Gauss upwind;
+    div(phi,Ekp)    bounded Gauss upwind;
 }
 
 laplacianSchemes
diff --git a/tutorials/compressible/rhoPorousMRFSimpleFoam/angledDuctImplicit/0/U b/tutorials/compressible/rhoPorousMRFSimpleFoam/angledDuctImplicit/0/U
index b66f23d6cb6b26067ac01026aa738c1153365861..20e25d12a8c318b8b0532714ad2919ed4068fe7c 100644
--- a/tutorials/compressible/rhoPorousMRFSimpleFoam/angledDuctImplicit/0/U
+++ b/tutorials/compressible/rhoPorousMRFSimpleFoam/angledDuctImplicit/0/U
@@ -43,7 +43,7 @@ boundaryField
     inlet
     {
         type            flowRateInletVelocity;
-        flowRate        constant 0.1;
+        massFlowRate    constant 0.1;
         value           uniform (0 0 0);
     }
     outlet
diff --git a/tutorials/compressible/rhoPorousMRFSimpleFoam/angledDuctImplicit/constant/thermophysicalProperties b/tutorials/compressible/rhoPorousMRFSimpleFoam/angledDuctImplicit/constant/thermophysicalProperties
index abc41fb6ce064b8634e4bef5b362dd9fa8a5250f..143dcad7b5361083a8af74914195038510f0e39c 100644
--- a/tutorials/compressible/rhoPorousMRFSimpleFoam/angledDuctImplicit/constant/thermophysicalProperties
+++ b/tutorials/compressible/rhoPorousMRFSimpleFoam/angledDuctImplicit/constant/thermophysicalProperties
@@ -15,7 +15,7 @@ FoamFile
 }
 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
 
-thermoType heRhoThermo<pureMixture<sutherlandTransport<specieThermo<hConstThermo<perfectGas>,sensibleInternalEnergy>>>>;
+thermoType heRhoThermo<pureMixture<sutherlandTransport<hConstThermo<perfectGas<specie>>,sensibleInternalEnergy>>>;
 
 mixture
 {
diff --git a/tutorials/compressible/rhoPorousMRFSimpleFoam/angledDuctImplicit/system/fvSchemes b/tutorials/compressible/rhoPorousMRFSimpleFoam/angledDuctImplicit/system/fvSchemes
index 0a14cc31a562d3cf4ef18e5f212213f57ba396d9..e106336cb2dd0a748f8d4dc499995db3c8067024 100644
--- a/tutorials/compressible/rhoPorousMRFSimpleFoam/angledDuctImplicit/system/fvSchemes
+++ b/tutorials/compressible/rhoPorousMRFSimpleFoam/angledDuctImplicit/system/fvSchemes
@@ -27,12 +27,12 @@ gradSchemes
 
 divSchemes
 {
-    div(phi,U)      Gauss upwind;
+    div(phi,U)      bounded Gauss upwind;
     div((muEff*dev2(T(grad(U))))) Gauss linear;
-    div(phi,e)      Gauss upwind;
-    div(phi,epsilon) Gauss upwind;
-    div(phi,k)      Gauss upwind;
-    div(phi,Ekp)    Gauss upwind;
+    div(phi,e)      bounded Gauss upwind;
+    div(phi,epsilon) bounded Gauss upwind;
+    div(phi,k)      bounded Gauss upwind;
+    div(phi,Ekp)    bounded Gauss upwind;
 }
 
 laplacianSchemes
diff --git a/tutorials/compressible/rhoSimplecFoam/squareBend/0/U b/tutorials/compressible/rhoSimplecFoam/squareBend/0/U
index d5bd0a74cf75eac8797c6d9337e2ea656734ba4d..22ce6f4d0338b88579c590cae4228da54ad8822a 100644
--- a/tutorials/compressible/rhoSimplecFoam/squareBend/0/U
+++ b/tutorials/compressible/rhoSimplecFoam/squareBend/0/U
@@ -28,8 +28,8 @@ boundaryField
     inlet
     {
         type            flowRateInletVelocity;
-        flowRate        constant 0.5;
-        value           uniform (0 0 0);
+        massFlowRate    constant 0.5;
+        rhoInlet        0.5;    // Guess for rho
     }
     outlet
     {
diff --git a/tutorials/compressible/rhoSimplecFoam/squareBend/constant/thermophysicalProperties b/tutorials/compressible/rhoSimplecFoam/squareBend/constant/thermophysicalProperties
index 152335489611da2689fe9952c1be3193d416044b..1c7da0f1713889955280234533fcb29d57136373 100644
--- a/tutorials/compressible/rhoSimplecFoam/squareBend/constant/thermophysicalProperties
+++ b/tutorials/compressible/rhoSimplecFoam/squareBend/constant/thermophysicalProperties
@@ -15,7 +15,7 @@ FoamFile
 }
 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
 
-thermoType hePsiThermo<pureMixture<sutherlandTransport<specieThermo<hConstThermo<perfectGas>,sensibleInternalEnergy>>>>;
+thermoType hePsiThermo<pureMixture<sutherlandTransport<hConstThermo<perfectGas<specie>>,sensibleInternalEnergy>>>;
 
 mixture
 {
diff --git a/tutorials/compressible/rhoSimplecFoam/squareBend/system/fvSchemes b/tutorials/compressible/rhoSimplecFoam/squareBend/system/fvSchemes
index e1e47211d72678553a22afbf86cea2a1328511c2..0cab2f77d3ac1d8f4f224427ea6d8162e1f3c398 100644
--- a/tutorials/compressible/rhoSimplecFoam/squareBend/system/fvSchemes
+++ b/tutorials/compressible/rhoSimplecFoam/squareBend/system/fvSchemes
@@ -29,14 +29,14 @@ divSchemes
 {
     default             none;
 
-    div(phi,U)          Gauss upwind;
+    div(phi,U)          bounded Gauss upwind;
     div((muEff*dev2(T(grad(U)))))      Gauss linear;
-    div(phi,e)          Gauss upwind;
-    div(phi,epsilon)    Gauss upwind;
-    div(phi,k)          Gauss upwind;
+    div(phi,e)          bounded Gauss upwind;
+    div(phi,epsilon)    bounded Gauss upwind;
+    div(phi,k)          bounded Gauss upwind;
 
     div(phid,p)         Gauss upwind;
-    div(phi,Ekp)        Gauss upwind;
+    div(phi,Ekp)        bounded Gauss upwind;
     div((phi|interpolate(rho)),p)  Gauss upwind;
 }
 
diff --git a/tutorials/compressible/sonicFoam/laminar/forwardStep/constant/thermophysicalProperties b/tutorials/compressible/sonicFoam/laminar/forwardStep/constant/thermophysicalProperties
index c61c83d6bd0d6b6daf17daa85bface79fdb8ada2..807bed8913ce43bd904e8d37f5a9668df0d2d1b9 100644
--- a/tutorials/compressible/sonicFoam/laminar/forwardStep/constant/thermophysicalProperties
+++ b/tutorials/compressible/sonicFoam/laminar/forwardStep/constant/thermophysicalProperties
@@ -15,7 +15,7 @@ FoamFile
 }
 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
 
-thermoType      hePsiThermo<pureMixture<constTransport<specieThermo<hConstThermo<perfectGas>,sensibleInternalEnergy>>>>;
+thermoType      hePsiThermo<pureMixture<constTransport<hConstThermo<perfectGas<specie>>,sensibleInternalEnergy>>>;
 
 // Note: these are the properties for a "normalised" inviscid gas
 //       for which the speed of sound is 1 m/s at a temperature of 1K
diff --git a/tutorials/compressible/sonicFoam/laminar/shockTube/constant/thermophysicalProperties b/tutorials/compressible/sonicFoam/laminar/shockTube/constant/thermophysicalProperties
index f409900f934dcb1c4684cac3e499fe91036d3bdb..f501963c687af5ce503dc27dbeb4ce8428292e7d 100644
--- a/tutorials/compressible/sonicFoam/laminar/shockTube/constant/thermophysicalProperties
+++ b/tutorials/compressible/sonicFoam/laminar/shockTube/constant/thermophysicalProperties
@@ -15,7 +15,7 @@ FoamFile
 }
 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
 
-thermoType      hePsiThermo<pureMixture<constTransport<specieThermo<hConstThermo<perfectGas>,sensibleInternalEnergy>>>>;
+thermoType      hePsiThermo<pureMixture<constTransport<hConstThermo<perfectGas<specie>>,sensibleInternalEnergy>>>;
 
 mixture
 {
diff --git a/tutorials/compressible/sonicFoam/ras/nacaAirfoil/constant/thermophysicalProperties b/tutorials/compressible/sonicFoam/ras/nacaAirfoil/constant/thermophysicalProperties
index e2a082466118c9c0e5a74eac99e87b08eb6d668d..d078c46ccb791976b758ad46c7ee75d27b3809c8 100644
--- a/tutorials/compressible/sonicFoam/ras/nacaAirfoil/constant/thermophysicalProperties
+++ b/tutorials/compressible/sonicFoam/ras/nacaAirfoil/constant/thermophysicalProperties
@@ -15,7 +15,7 @@ FoamFile
 }
 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
 
-thermoType      hePsiThermo<pureMixture<constTransport<specieThermo<hConstThermo<perfectGas>,sensibleInternalEnergy>>>>;
+thermoType      hePsiThermo<pureMixture<constTransport<hConstThermo<perfectGas<specie>>,sensibleInternalEnergy>>>;
 
 mixture
 {
diff --git a/tutorials/compressible/sonicFoam/ras/prism/constant/thermophysicalProperties b/tutorials/compressible/sonicFoam/ras/prism/constant/thermophysicalProperties
index e2a082466118c9c0e5a74eac99e87b08eb6d668d..d078c46ccb791976b758ad46c7ee75d27b3809c8 100644
--- a/tutorials/compressible/sonicFoam/ras/prism/constant/thermophysicalProperties
+++ b/tutorials/compressible/sonicFoam/ras/prism/constant/thermophysicalProperties
@@ -15,7 +15,7 @@ FoamFile
 }
 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
 
-thermoType      hePsiThermo<pureMixture<constTransport<specieThermo<hConstThermo<perfectGas>,sensibleInternalEnergy>>>>;
+thermoType      hePsiThermo<pureMixture<constTransport<hConstThermo<perfectGas<specie>>,sensibleInternalEnergy>>>;
 
 mixture
 {
diff --git a/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/hotRoom/system/fvSchemes b/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/hotRoom/system/fvSchemes
index 6fc42b1ca74d8432bc3222d4dab79fc56b92d787..4db877838c9762d1f878f419fc5aafd5d4e6c26b 100644
--- a/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/hotRoom/system/fvSchemes
+++ b/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/hotRoom/system/fvSchemes
@@ -28,10 +28,10 @@ gradSchemes
 divSchemes
 {
     default         none;
-    div(phi,U)      Gauss upwind;
-    div(phi,T)      Gauss upwind;
-    div(phi,k)      Gauss upwind;
-    div(phi,epsilon) Gauss upwind;
+    div(phi,U)      bounded Gauss upwind;
+    div(phi,T)      bounded Gauss upwind;
+    div(phi,k)      bounded Gauss upwind;
+    div(phi,epsilon) bounded Gauss upwind;
     div((nuEff*dev(T(grad(U))))) Gauss linear;
 }
 
diff --git a/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/0/T b/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/0/T
index 9258abe4ffaf9ae1e288049aa7e05373ecfc803f..dd74be1133a46b9ff97ad2064ed6cc089baf8d8d 100644
--- a/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/0/T
+++ b/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/0/T
@@ -20,6 +20,9 @@ internalField   uniform 265;
 
 boundaryField
 {
+    //- Set patchGroups for constraint patches
+    #include "${WM_PROJECT_DIR}/etc/caseDicts/setConstraintTypes"
+
     ground
     {
         type            fixedValue;
diff --git a/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/0/U b/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/0/U
index 2ff6e8ed59ecff883f9ddf759173cbe06769bc9f..f1a91fe9714a2a5299bc4a09327c18ac9df13324 100644
--- a/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/0/U
+++ b/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/0/U
@@ -20,6 +20,9 @@ internalField   uniform (0 0 0);
 
 boundaryField
 {
+    //- Set patchGroups for constraint patches
+    #include "${WM_PROJECT_DIR}/etc/caseDicts/setConstraintTypes"
+
     ground
     {
         type            fixedValue;
diff --git a/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/0/alphat b/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/0/alphat
index 7cb2dd1fdef8e628b7e4d0ab9e8fe823fd3a6a2b..aefa32d852bcadeec8d59effb605a7a8182c6ee6 100644
--- a/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/0/alphat
+++ b/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/0/alphat
@@ -21,6 +21,9 @@ internalField   uniform 0;
 
 boundaryField
 {
+    //- Set patchGroups for constraint patches
+    #include "${WM_PROJECT_DIR}/etc/caseDicts/setConstraintTypes"
+
     ground
     {
         type            alphatWallFunction;
diff --git a/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/0/epsilon b/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/0/epsilon
index 0fa9bf60f265f63d0b0c957fc39f70ec920c8323..b75802e0e81c67886d7640dda6eff85934947043 100644
--- a/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/0/epsilon
+++ b/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/0/epsilon
@@ -21,6 +21,9 @@ internalField   uniform 0.01;
 
 boundaryField
 {
+    //- Set patchGroups for constraint patches
+    #include "${WM_PROJECT_DIR}/etc/caseDicts/setConstraintTypes"
+
     ground
     {
         type            epsilonWallFunction;
diff --git a/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/0/k b/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/0/k
index a6ee8bf7dda47478d164856e87a24dc257faf795..04edc9d0d718ca3ad5d6c5030f7988a9571fde1a 100644
--- a/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/0/k
+++ b/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/0/k
@@ -21,6 +21,9 @@ internalField   uniform 0.1;
 
 boundaryField
 {
+    //- Set patchGroups for constraint patches
+    #include "${WM_PROJECT_DIR}/etc/caseDicts/setConstraintTypes"
+
     ground
     {
         type            kqRWallFunction;
diff --git a/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/0/kappat b/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/0/kappat
index 7209416f4a958a76ba2dc01c267db9d2a6ac1226..5c82ad4a5580eb46a966f9a8bcc4b1030a435732 100644
--- a/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/0/kappat
+++ b/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/0/kappat
@@ -21,6 +21,9 @@ internalField   uniform 0;
 
 boundaryField
 {
+    //- Set patchGroups for constraint patches
+    #include "${WM_PROJECT_DIR}/etc/caseDicts/setConstraintTypes"
+
     ground
     {
         type            kappatJayatillekeWallFunction;
diff --git a/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/0/nut b/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/0/nut
index 06abd5dc3ad5467b12e1a99311c6ec2dc28e1444..b8dae4d50fbd4d2ede26b7377332d56ee79e78fd 100644
--- a/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/0/nut
+++ b/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/0/nut
@@ -21,6 +21,9 @@ internalField   uniform 0;
 
 boundaryField
 {
+    //- Set patchGroups for constraint patches
+    #include "${WM_PROJECT_DIR}/etc/caseDicts/setConstraintTypes"
+
     ground
     {
         type            nutkWallFunction;
diff --git a/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/0/p b/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/0/p
index f9f45682d5b67d67584dd2c9ffd16f481a217f33..19bfa3d347bb90bc7845cd7e598947c04de99f63 100644
--- a/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/0/p
+++ b/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/0/p
@@ -20,6 +20,9 @@ internalField   uniform 0;
 
 boundaryField
 {
+    //- Set patchGroups for constraint patches
+    #include "${WM_PROJECT_DIR}/etc/caseDicts/setConstraintTypes"
+
     ground
     {
         type            calculated;
diff --git a/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/0/p_rgh b/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/0/p_rgh
index eb39e94eab1eb3cfce6119022fd24a4eb499c102..e39f2ab7cec1a5b80d80c8ba492fe66bf148105c 100644
--- a/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/0/p_rgh
+++ b/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/0/p_rgh
@@ -20,6 +20,9 @@ internalField   uniform 0;
 
 boundaryField
 {
+    //- Set patchGroups for constraint patches
+    #include "${WM_PROJECT_DIR}/etc/caseDicts/setConstraintTypes"
+
     ground
     {
         type            fixedFluxPressure;
diff --git a/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/constant/polyMesh/blockMeshDict b/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/constant/polyMesh/blockMeshDict
index 114418555a959266d404b7c04de18528e234020b..707a53ea74743869a8d8285474f90e9001917390 100644
--- a/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/constant/polyMesh/blockMeshDict
+++ b/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/constant/polyMesh/blockMeshDict
@@ -42,7 +42,7 @@ boundary
 (
     maxY
     {
-        type empty;
+        type symmetryPlane;
         faces
         (
             (3 7 6 2)
@@ -51,7 +51,7 @@ boundary
 
     minX
     {
-        type empty;
+        type symmetryPlane;
         faces
         (
             (0 4 7 3)
@@ -60,7 +60,7 @@ boundary
 
     maxX
     {
-        type empty;
+        type symmetryPlane;
         faces
         (
             (2 6 5 1)
@@ -69,7 +69,7 @@ boundary
 
     minY
     {
-        type empty;
+        type symmetryPlane;
         faces
         (
             (1 5 4 0)
@@ -87,7 +87,7 @@ boundary
 
     maxZ
     {
-        type empty;
+        type symmetryPlane;
         faces
         (
             (4 5 6 7)
diff --git a/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/constant/polyMesh/boundary b/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/constant/polyMesh/boundary
deleted file mode 100644
index f989a6aae10ed01c32f984b80d0aca36a5c6d97c..0000000000000000000000000000000000000000
--- a/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/constant/polyMesh/boundary
+++ /dev/null
@@ -1,58 +0,0 @@
-/*--------------------------------*- C++ -*----------------------------------*\
-| =========                 |                                                 |
-| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
-|  \\    /   O peration     | Version:  dev                                   |
-|   \\  /    A nd           | Web:      www.OpenFOAM.org                      |
-|    \\/     M anipulation  |                                                 |
-\*---------------------------------------------------------------------------*/
-FoamFile
-{
-    version     2.0;
-    format      ascii;
-    class       polyBoundaryMesh;
-    location    "constant/polyMesh";
-    object      boundary;
-}
-// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
-
-6
-(
-    maxY
-    {
-        type            empty;
-        nFaces          400;
-        startFace       22800;
-    }
-    minX
-    {
-        type            empty;
-        nFaces          400;
-        startFace       23200;
-    }
-    maxX
-    {
-        type            empty;
-        nFaces          400;
-        startFace       23600;
-    }
-    minY
-    {
-        type            empty;
-        nFaces          400;
-        startFace       24000;
-    }
-    ground
-    {
-        type            wall;
-        nFaces          400;
-        startFace       24400;
-    }
-    maxZ
-    {
-        type            empty;
-        nFaces          400;
-        startFace       24800;
-    }
-)
-
-// ************************************************************************* //
diff --git a/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/system/fvSchemes b/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/system/fvSchemes
index b36bd5f8fcbd2378f485eef05e5ff10ec0f5aa8b..7a53eb9600ae3fc8926ba2dccddf2883fc109fc5 100644
--- a/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/system/fvSchemes
+++ b/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/system/fvSchemes
@@ -28,11 +28,11 @@ gradSchemes
 divSchemes
 {
     default         none;
-    div(phi,U)      Gauss upwind;
-    div(phi,T)      Gauss upwind;
-    div(phi,k)      Gauss upwind;
-    div(phi,epsilon) Gauss upwind;
-    div(phi,R)      Gauss upwind;
+    div(phi,U)      bounded Gauss upwind;
+    div(phi,T)      bounded Gauss upwind;
+    div(phi,k)      bounded Gauss upwind;
+    div(phi,epsilon) bounded Gauss upwind;
+    div(phi,R)      bounded Gauss upwind;
     div(R)          Gauss linear;
     div((nuEff*dev(T(grad(U))))) Gauss linear;
 }
diff --git a/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/system/meshQualityDict b/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/system/meshQualityDict
new file mode 100644
index 0000000000000000000000000000000000000000..1b5837a15e01bb8b946f96f851b5b38b9681e7ec
--- /dev/null
+++ b/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/system/meshQualityDict
@@ -0,0 +1,64 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  dev                                   |
+|   \\  /    A nd           | Web:      www.OpenFOAM.org                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       dictionary;
+    object      meshQualityDict;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+//- Maximum non-orthogonality allowed. Set to 180 to disable.
+maxNonOrtho 65;
+
+//- Max skewness allowed. Set to <0 to disable.
+maxBoundarySkewness 20;
+maxInternalSkewness 4;
+
+//- Max concaveness allowed. Is angle (in degrees) below which concavity
+//  is allowed. 0 is straight face, <0 would be convex face.
+//  Set to 180 to disable.
+maxConcave 80;
+
+//- Minimum pyramid volume. Is absolute volume of cell pyramid.
+//  Set to a sensible fraction of the smallest cell volume expected.
+//  Set to very negative number (e.g. -1E30) to disable.
+minVol 1e-13;
+
+//- Minimum quality of the tet formed by the face-centre
+//  and variable base point minimum decomposition triangles and
+//  the cell centre.  Set to very negative number (e.g. -1E30) to
+//  disable.
+//     <0 = inside out tet,
+//      0 = flat tet
+//      1 = regular tet
+minTetQuality 1e-30;
+
+//- Minimum face area. Set to <0 to disable.
+minArea -1;
+
+//- Minimum face twist. Set to <-1 to disable. dot product of face normal
+//- and face centre triangles normal
+minTwist 0.05;
+
+//- minimum normalised cell determinant
+//- 1 = hex, <= 0 = folded or flattened illegal cell
+minDeterminant 0.001;
+
+//- minFaceWeight (0 -> 0.5)
+minFaceWeight 0.05;
+
+//- minVolRatio (0 -> 1)
+minVolRatio 0.01;
+
+//must be >0 for Fluent compatibility
+minTriangleTwist -1;
+
+
+// ************************************************************************* //
diff --git a/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/system/snappyHexMeshDict b/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/system/snappyHexMeshDict
index 0bbb485782f79129497068ed0643a8c7d1047a4e..8297dae5af0b607bd8f64704b108f3962a95336c 100644
--- a/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/system/snappyHexMeshDict
+++ b/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/system/snappyHexMeshDict
@@ -240,7 +240,7 @@ snapControls
     //- Relative distance for points to be attracted by surface feature point
     //  or edge. True distance is this factor times local
     //  maximum edge length.
-    tolerance 4.0;
+    tolerance 2.0;
 
     //- Number of mesh displacement relaxation iterations.
     nSolveIter 30;
@@ -248,6 +248,19 @@ snapControls
     //- Maximum number of snapping relaxation iterations. Should stop
     //  before upon reaching a correct mesh.
     nRelaxIter 5;
+
+
+    // Feature snapping
+
+        //- Number of feature edge snapping iterations.
+        //  Leave out altogether to disable.
+        nFeatureSnapIter 10;
+
+        //- Detect (geometric) features by sampling the surface (default=false)
+        implicitFeatureSnap true;
+
+        //- Use castellatedMeshControls::features (default = true)
+        explicitFeatureSnap false;
 }
 
 
@@ -342,52 +355,7 @@ addLayersControls
 // where to undo.
 meshQualityControls
 {
-    //- Maximum non-orthogonality allowed. Set to 180 to disable.
-    maxNonOrtho 65;
-
-    //- Max skewness allowed. Set to <0 to disable.
-    maxBoundarySkewness 20;
-    maxInternalSkewness 4;
-
-    //- Max concaveness allowed. Is angle (in degrees) below which concavity
-    //  is allowed. 0 is straight face, <0 would be convex face.
-    //  Set to 180 to disable.
-    maxConcave 80;
-
-    //- Minimum pyramid volume. Is absolute volume of cell pyramid.
-    //  Set to a sensible fraction of the smallest cell volume expected.
-    //  Set to very negative number (e.g. -1E30) to disable.
-    minVol 1e-13;
-
-    //- Minimum quality of the tet formed by the face-centre
-    //  and variable base point minimum decomposition triangles and
-    //  the cell centre.  Set to very negative number (e.g. -1E30) to
-    //  disable.
-    //     <0 = inside out tet,
-    //      0 = flat tet
-    //      1 = regular tet
-    minTetQuality 1e-30;
-
-    //- Minimum face area. Set to <0 to disable.
-    minArea -1;
-
-    //- Minimum face twist. Set to <-1 to disable. dot product of face normal
-    //- and face centre triangles normal
-    minTwist 0.05;
-
-    //- minimum normalised cell determinant
-    //- 1 = hex, <= 0 = folded or flattened illegal cell
-    minDeterminant 0.001;
-
-    //- minFaceWeight (0 -> 0.5)
-    minFaceWeight 0.05;
-
-    //- minVolRatio (0 -> 1)
-    minVolRatio 0.01;
-
-    //must be >0 for Fluent compatibility
-    minTriangleTwist -1;
-
+    #include "meshQualityDict"
 
     // Advanced
 
diff --git a/tutorials/heatTransfer/buoyantPimpleFoam/hotRoom/constant/thermophysicalProperties b/tutorials/heatTransfer/buoyantPimpleFoam/hotRoom/constant/thermophysicalProperties
index 410aa5f42a635b71b1594cbe0a3dbdcca2d07d76..1870035bf9fd9c5ae288166a4ac2091c1b7694a0 100644
--- a/tutorials/heatTransfer/buoyantPimpleFoam/hotRoom/constant/thermophysicalProperties
+++ b/tutorials/heatTransfer/buoyantPimpleFoam/hotRoom/constant/thermophysicalProperties
@@ -15,8 +15,8 @@ FoamFile
 }
 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
 
-thermoType heRhoThermo<pureMixture<constTransport<specieThermo<hConstThermo<perfectGas>,sensibleEnthalpy>>>>;
-//thermoType heRhoThermo<pureMixture<constTransport<specieThermo<hConstThermo<perfectGas>,sensibleInternalEnergy>>>>;
+thermoType heRhoThermo<pureMixture<constTransport<hConstThermo<perfectGas<specie>>,sensibleEnthalpy>>>;
+//thermoType heRhoThermo<pureMixture<constTransport<hConstThermo<perfectGas<specie>>,sensibleInternalEnergy>>>;
 
 pRef            100000;
 
diff --git a/tutorials/heatTransfer/buoyantSimpleFoam/buoyantCavity/constant/thermophysicalProperties b/tutorials/heatTransfer/buoyantSimpleFoam/buoyantCavity/constant/thermophysicalProperties
index 75386e739434aacc7147df2531a5880c3e4f4d35..6a782154be195998b20c378653ca15b54710ec2f 100644
--- a/tutorials/heatTransfer/buoyantSimpleFoam/buoyantCavity/constant/thermophysicalProperties
+++ b/tutorials/heatTransfer/buoyantSimpleFoam/buoyantCavity/constant/thermophysicalProperties
@@ -15,7 +15,7 @@ FoamFile
 }
 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
 
-thermoType      hePsiThermo<pureMixture<constTransport<specieThermo<hConstThermo<perfectGas>,sensibleEnthalpy>>>>;
+thermoType      hePsiThermo<pureMixture<constTransport<hConstThermo<perfectGas<specie>>,sensibleEnthalpy>>>;
 
 mixture
 {
diff --git a/tutorials/heatTransfer/buoyantSimpleFoam/circuitBoardCooling/constant/thermophysicalProperties b/tutorials/heatTransfer/buoyantSimpleFoam/circuitBoardCooling/constant/thermophysicalProperties
index 75386e739434aacc7147df2531a5880c3e4f4d35..6a782154be195998b20c378653ca15b54710ec2f 100644
--- a/tutorials/heatTransfer/buoyantSimpleFoam/circuitBoardCooling/constant/thermophysicalProperties
+++ b/tutorials/heatTransfer/buoyantSimpleFoam/circuitBoardCooling/constant/thermophysicalProperties
@@ -15,7 +15,7 @@ FoamFile
 }
 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
 
-thermoType      hePsiThermo<pureMixture<constTransport<specieThermo<hConstThermo<perfectGas>,sensibleEnthalpy>>>>;
+thermoType      hePsiThermo<pureMixture<constTransport<hConstThermo<perfectGas<specie>>,sensibleEnthalpy>>>;
 
 mixture
 {
diff --git a/tutorials/heatTransfer/buoyantSimpleFoam/circuitBoardCooling/system/changeDictionaryDict.baffleRegion b/tutorials/heatTransfer/buoyantSimpleFoam/circuitBoardCooling/system/changeDictionaryDict.baffleRegion
index 5657d6092f1996084b37cc79b2efdcf2dbfc7c12..0bc5e4dbf49af631c281e5befe2ebde2e0c56a0e 100644
--- a/tutorials/heatTransfer/buoyantSimpleFoam/circuitBoardCooling/system/changeDictionaryDict.baffleRegion
+++ b/tutorials/heatTransfer/buoyantSimpleFoam/circuitBoardCooling/system/changeDictionaryDict.baffleRegion
@@ -110,7 +110,7 @@ dictionaryReplacement
 
 
                 // Solid thermo
-                thermoType heSolidThermo<pureSolidMixture<constIsoSolidTransport<constSolidRad<specieThermo<hConstThermo<rhoConst>,sensibleEnthalpy>>>>>;
+                thermoType heSolidThermo<pureSolidMixture<constIsoSolidTransport<constSolidRad<hConstThermo<rhoConst<specie>>,sensibleEnthalpy>>>>;
 
 
                 mixture
diff --git a/tutorials/heatTransfer/buoyantSimpleFoam/hotRoom/constant/thermophysicalProperties b/tutorials/heatTransfer/buoyantSimpleFoam/hotRoom/constant/thermophysicalProperties
index 885c152f4f85ec016999a5e6b84b2c4d1118d26b..55b5c40c20748696f649cc1b578ef545f987b60a 100644
--- a/tutorials/heatTransfer/buoyantSimpleFoam/hotRoom/constant/thermophysicalProperties
+++ b/tutorials/heatTransfer/buoyantSimpleFoam/hotRoom/constant/thermophysicalProperties
@@ -15,7 +15,18 @@ FoamFile
 }
 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
 
-thermoType hePsiThermo<pureMixture<constTransport<specieThermo<hConstThermo<perfectGas>,sensibleEnthalpy>>>>;
+// thermoType hePsiThermo<pureMixture<constTransport<hConstThermo<perfectGas<specie>>,sensibleEnthalpy>>>;
+
+thermoType
+{
+    type                hePsiThermo;
+    mixture             pureMixture;
+    transport           constTransport;
+    thermo              hConstThermo;
+    energy              sensibleEnthalpy;
+    equationOfState     perfectGas;
+    specie              specie;
+}
 
 pRef            100000;
 
diff --git a/tutorials/heatTransfer/buoyantSimpleRadiationFoam/hotRadiationRoom/constant/thermophysicalProperties b/tutorials/heatTransfer/buoyantSimpleRadiationFoam/hotRadiationRoom/constant/thermophysicalProperties
index 521cf3b4216fb9f3ef8e04176f1e98449d542777..d4a80ceaa32fae03917df63d82534b52ff236959 100644
--- a/tutorials/heatTransfer/buoyantSimpleRadiationFoam/hotRadiationRoom/constant/thermophysicalProperties
+++ b/tutorials/heatTransfer/buoyantSimpleRadiationFoam/hotRadiationRoom/constant/thermophysicalProperties
@@ -15,7 +15,7 @@ FoamFile
 }
 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
 
-thermoType      hePsiThermo<pureMixture<constTransport<specieThermo<hConstThermo<perfectGas>,sensibleEnthalpy>>>>;
+thermoType      hePsiThermo<pureMixture<constTransport<hConstThermo<perfectGas<specie>>,sensibleEnthalpy>>>;
 
 pRef            100000;
 
diff --git a/tutorials/heatTransfer/buoyantSimpleRadiationFoam/hotRadiationRoomFvDOM/constant/thermophysicalProperties b/tutorials/heatTransfer/buoyantSimpleRadiationFoam/hotRadiationRoomFvDOM/constant/thermophysicalProperties
index 521cf3b4216fb9f3ef8e04176f1e98449d542777..d4a80ceaa32fae03917df63d82534b52ff236959 100644
--- a/tutorials/heatTransfer/buoyantSimpleRadiationFoam/hotRadiationRoomFvDOM/constant/thermophysicalProperties
+++ b/tutorials/heatTransfer/buoyantSimpleRadiationFoam/hotRadiationRoomFvDOM/constant/thermophysicalProperties
@@ -15,7 +15,7 @@ FoamFile
 }
 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
 
-thermoType      hePsiThermo<pureMixture<constTransport<specieThermo<hConstThermo<perfectGas>,sensibleEnthalpy>>>>;
+thermoType      hePsiThermo<pureMixture<constTransport<hConstThermo<perfectGas<specie>>,sensibleEnthalpy>>>;
 
 pRef            100000;
 
diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/constant/bottomAir/thermophysicalProperties b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/constant/bottomAir/thermophysicalProperties
index 75cf8a4016c338d814f02983aa01e348d32737eb..030a3a3ddd36bee194e2150cf367557c623c580e 100644
--- a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/constant/bottomAir/thermophysicalProperties
+++ b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/constant/bottomAir/thermophysicalProperties
@@ -15,7 +15,7 @@ FoamFile
 }
 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
 
-thermoType      heRhoThermo<pureMixture<constTransport<specieThermo<hConstThermo<perfectGas>,sensibleEnthalpy>>>>;
+thermoType      heRhoThermo<pureMixture<constTransport<hConstThermo<perfectGas<specie>>,sensibleEnthalpy>>>;
 
 mixture
 {
diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/constant/heater/thermophysicalProperties b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/constant/heater/thermophysicalProperties
index cdcb5bdf4997a594e44ebf6a3ebe8ebda798ccf6..13a2e81f0323aa37a88e464c59697295491cfd49 100644
--- a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/constant/heater/thermophysicalProperties
+++ b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/constant/heater/thermophysicalProperties
@@ -14,7 +14,7 @@ FoamFile
 }
 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
 
-thermoType heSolidThermo<pureSolidMixture<constIsoSolidTransport<constSolidRad<specieThermo<hConstThermo<rhoConst>,sensibleEnthalpy>>>>>;
+thermoType heSolidThermo<pureSolidMixture<constIsoSolidTransport<constSolidRad<hConstThermo<rhoConst<specie>>,sensibleEnthalpy>>>>;
 
 mixture
 {
diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/constant/leftSolid/thermophysicalProperties b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/constant/leftSolid/thermophysicalProperties
deleted file mode 120000
index dc4d3a18ee4b034d4fdd38eef0466567d0d331bb..0000000000000000000000000000000000000000
--- a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/constant/leftSolid/thermophysicalProperties
+++ /dev/null
@@ -1 +0,0 @@
-../heater/thermophysicalProperties
\ No newline at end of file
diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/constant/leftSolid/thermophysicalProperties b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/constant/leftSolid/thermophysicalProperties
new file mode 100644
index 0000000000000000000000000000000000000000..13a2e81f0323aa37a88e464c59697295491cfd49
--- /dev/null
+++ b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/constant/leftSolid/thermophysicalProperties
@@ -0,0 +1,120 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  dev                                   |
+|   \\  /    A nd           | Web:      www.OpenFOAM.org                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       dictionary;
+    object      thermophysicalProperties;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+thermoType heSolidThermo<pureSolidMixture<constIsoSolidTransport<constSolidRad<hConstThermo<rhoConst<specie>>,sensibleEnthalpy>>>>;
+
+mixture
+{
+    specie
+    {
+        nMoles      1;
+        molWeight   12;
+    }
+
+    transport
+    {
+        kappa   80;
+    }
+
+    radiation
+    {
+        sigmaS      0.0;
+        kappaRad    0.0;
+        emissivity  0.0;
+    }
+
+    thermodynamics
+    {
+        Hf      0;
+        Cp      450;
+    }
+
+    equationOfState
+    {
+        rho     8000;
+    }
+}
+
+solidComponents
+(
+    pmma char
+);
+
+pmmaCoeffs
+{
+    specie
+    {
+        nMoles      1;
+        molWeight   100;
+    }
+
+    transport
+    {
+        kappa   0.152;
+    }
+
+    radiation
+    {
+        sigmaS      0.0;
+        kappaRad    0.0;
+        emissivity  0.1;
+    }
+
+    thermodynamics
+    {
+        Hf      0;
+        Cp      1462;
+    }
+
+    equationOfState
+    {
+        rho     1114.0;
+    }
+}
+
+charCoeffs
+{
+    specie
+    {
+        nMoles      1;
+        molWeight   50;
+    }
+    transport
+    {
+        kappa   0.4;
+    }
+
+    radiation
+    {
+        sigmaS      0.0;
+        kappaRad    0.0;
+        emissivity  0.0;
+    }
+
+    thermodynamics
+    {
+        Hf      0;
+        Cp      611.0;
+    }
+
+    equationOfState
+    {
+        rho     11.5;
+    }
+}
+
+
+// ************************************************************************* //
diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/constant/rightSolid/thermophysicalProperties b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/constant/rightSolid/thermophysicalProperties
deleted file mode 120000
index dc4d3a18ee4b034d4fdd38eef0466567d0d331bb..0000000000000000000000000000000000000000
--- a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/constant/rightSolid/thermophysicalProperties
+++ /dev/null
@@ -1 +0,0 @@
-../heater/thermophysicalProperties
\ No newline at end of file
diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/constant/rightSolid/thermophysicalProperties b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/constant/rightSolid/thermophysicalProperties
new file mode 100644
index 0000000000000000000000000000000000000000..13a2e81f0323aa37a88e464c59697295491cfd49
--- /dev/null
+++ b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/constant/rightSolid/thermophysicalProperties
@@ -0,0 +1,120 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  dev                                   |
+|   \\  /    A nd           | Web:      www.OpenFOAM.org                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       dictionary;
+    object      thermophysicalProperties;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+thermoType heSolidThermo<pureSolidMixture<constIsoSolidTransport<constSolidRad<hConstThermo<rhoConst<specie>>,sensibleEnthalpy>>>>;
+
+mixture
+{
+    specie
+    {
+        nMoles      1;
+        molWeight   12;
+    }
+
+    transport
+    {
+        kappa   80;
+    }
+
+    radiation
+    {
+        sigmaS      0.0;
+        kappaRad    0.0;
+        emissivity  0.0;
+    }
+
+    thermodynamics
+    {
+        Hf      0;
+        Cp      450;
+    }
+
+    equationOfState
+    {
+        rho     8000;
+    }
+}
+
+solidComponents
+(
+    pmma char
+);
+
+pmmaCoeffs
+{
+    specie
+    {
+        nMoles      1;
+        molWeight   100;
+    }
+
+    transport
+    {
+        kappa   0.152;
+    }
+
+    radiation
+    {
+        sigmaS      0.0;
+        kappaRad    0.0;
+        emissivity  0.1;
+    }
+
+    thermodynamics
+    {
+        Hf      0;
+        Cp      1462;
+    }
+
+    equationOfState
+    {
+        rho     1114.0;
+    }
+}
+
+charCoeffs
+{
+    specie
+    {
+        nMoles      1;
+        molWeight   50;
+    }
+    transport
+    {
+        kappa   0.4;
+    }
+
+    radiation
+    {
+        sigmaS      0.0;
+        kappaRad    0.0;
+        emissivity  0.0;
+    }
+
+    thermodynamics
+    {
+        Hf      0;
+        Cp      611.0;
+    }
+
+    equationOfState
+    {
+        rho     11.5;
+    }
+}
+
+
+// ************************************************************************* //
diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/constant/topAir/thermophysicalProperties b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/constant/topAir/thermophysicalProperties
index 18f002136af243c0ed0d90a8ed256317fad47b06..62209d10711d841851b2f6f9eb4dac8f0f35351e 100644
--- a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/constant/topAir/thermophysicalProperties
+++ b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/constant/topAir/thermophysicalProperties
@@ -15,7 +15,7 @@ FoamFile
 }
 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
 
-thermoType      heRhoThermo<pureMixture<constTransport<specieThermo<hConstThermo<perfectGas>,sensibleEnthalpy>>>>;
+thermoType      heRhoThermo<pureMixture<constTransport<hConstThermo<perfectGas<specie>>,sensibleEnthalpy>>>;
 
 mixture
 {
diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionLiquidHeater/constant/bottomWater/thermophysicalProperties b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionLiquidHeater/constant/bottomWater/thermophysicalProperties
index 3bbae3211369ca18198bc75a2c869e107a66a781..20cc9f227534c3491d5979bf028d0557cfd968f6 100644
--- a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionLiquidHeater/constant/bottomWater/thermophysicalProperties
+++ b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionLiquidHeater/constant/bottomWater/thermophysicalProperties
@@ -14,7 +14,7 @@ FoamFile
 }
 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
 
-thermoType heRhoThermo<pureMixture<constTransport<specieThermo<hConstThermo<rhoConst>,sensibleEnthalpy>>>>;
+thermoType heRhoThermo<pureMixture<constTransport<hConstThermo<rhoConst<specie>>,sensibleEnthalpy>>>;
 
 mixture
 {
diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionLiquidHeater/constant/heater/thermophysicalProperties b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionLiquidHeater/constant/heater/thermophysicalProperties
index 15b8d00f3de31a50043d21781f934a2285975b33..a4c501e063375d48d345734fcaa19fa76c392233 100644
--- a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionLiquidHeater/constant/heater/thermophysicalProperties
+++ b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionLiquidHeater/constant/heater/thermophysicalProperties
@@ -14,7 +14,7 @@ FoamFile
 }
 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
 
-thermoType heSolidThermo<pureSolidMixture<constIsoSolidTransport<constSolidRad<specieThermo<hConstThermo<rhoConst>,sensibleEnthalpy>>>>>;
+thermoType heSolidThermo<pureSolidMixture<constIsoSolidTransport<constSolidRad<hConstThermo<rhoConst<specie>>,sensibleEnthalpy>>>>;
 
 mixture
 {
diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionLiquidHeater/constant/leftSolid/thermophysicalProperties b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionLiquidHeater/constant/leftSolid/thermophysicalProperties
deleted file mode 120000
index dc4d3a18ee4b034d4fdd38eef0466567d0d331bb..0000000000000000000000000000000000000000
--- a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionLiquidHeater/constant/leftSolid/thermophysicalProperties
+++ /dev/null
@@ -1 +0,0 @@
-../heater/thermophysicalProperties
\ No newline at end of file
diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionLiquidHeater/constant/leftSolid/thermophysicalProperties b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionLiquidHeater/constant/leftSolid/thermophysicalProperties
new file mode 100644
index 0000000000000000000000000000000000000000..a4c501e063375d48d345734fcaa19fa76c392233
--- /dev/null
+++ b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionLiquidHeater/constant/leftSolid/thermophysicalProperties
@@ -0,0 +1,121 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  dev                                   |
+|   \\  /    A nd           | Web:      www.OpenFOAM.org                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       dictionary;
+    object      thermophysicalProperties;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+thermoType heSolidThermo<pureSolidMixture<constIsoSolidTransport<constSolidRad<hConstThermo<rhoConst<specie>>,sensibleEnthalpy>>>>;
+
+mixture
+{
+    specie
+    {
+        nMoles      1;
+        molWeight   12;
+    }
+
+    transport
+    {
+        kappa   80;
+    }
+
+    radiation
+    {
+        sigmaS      0.0;
+        kappaRad    0.0;
+        emissivity  0.0;
+    }
+
+    thermodynamics
+    {
+        Hf      0;
+        Cp      450;
+    }
+
+    equationOfState
+    {
+        rho     8000;
+    }
+}
+
+solidComponents
+(
+    pmma char
+);
+
+pmmaCoeffs
+{
+    specie
+    {
+        nMoles      1;
+        molWeight   100;
+    }
+
+    transport
+    {
+        kappa   0.152;
+    }
+
+    radiation
+    {
+        sigmaS      0.0;
+        kappaRad    0.0;
+        emissivity  0.1;
+    }
+
+    thermodynamics
+    {
+        Hf      0;
+        Cp      1462;
+    }
+
+    equationOfState
+    {
+        rho     1114.0;
+    }
+}
+
+charCoeffs
+{
+    specie
+    {
+        nMoles      1;
+        molWeight   50;
+    }
+
+    transport
+    {
+        kappa   0.4;
+    }
+
+    radiation
+    {
+        sigmaS      0.0;
+        kappaRad    0.0;
+        emissivity  0.0;
+    }
+
+    thermodynamics
+    {
+        Hf      0;
+        Cp      611.0;
+    }
+
+    equationOfState
+    {
+        rho     11.5;
+    }
+}
+
+
+// ************************************************************************* //
diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionLiquidHeater/constant/rightSolid/thermophysicalProperties b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionLiquidHeater/constant/rightSolid/thermophysicalProperties
deleted file mode 120000
index dc4d3a18ee4b034d4fdd38eef0466567d0d331bb..0000000000000000000000000000000000000000
--- a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionLiquidHeater/constant/rightSolid/thermophysicalProperties
+++ /dev/null
@@ -1 +0,0 @@
-../heater/thermophysicalProperties
\ No newline at end of file
diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionLiquidHeater/constant/rightSolid/thermophysicalProperties b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionLiquidHeater/constant/rightSolid/thermophysicalProperties
new file mode 100644
index 0000000000000000000000000000000000000000..a4c501e063375d48d345734fcaa19fa76c392233
--- /dev/null
+++ b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionLiquidHeater/constant/rightSolid/thermophysicalProperties
@@ -0,0 +1,121 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  dev                                   |
+|   \\  /    A nd           | Web:      www.OpenFOAM.org                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       dictionary;
+    object      thermophysicalProperties;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+thermoType heSolidThermo<pureSolidMixture<constIsoSolidTransport<constSolidRad<hConstThermo<rhoConst<specie>>,sensibleEnthalpy>>>>;
+
+mixture
+{
+    specie
+    {
+        nMoles      1;
+        molWeight   12;
+    }
+
+    transport
+    {
+        kappa   80;
+    }
+
+    radiation
+    {
+        sigmaS      0.0;
+        kappaRad    0.0;
+        emissivity  0.0;
+    }
+
+    thermodynamics
+    {
+        Hf      0;
+        Cp      450;
+    }
+
+    equationOfState
+    {
+        rho     8000;
+    }
+}
+
+solidComponents
+(
+    pmma char
+);
+
+pmmaCoeffs
+{
+    specie
+    {
+        nMoles      1;
+        molWeight   100;
+    }
+
+    transport
+    {
+        kappa   0.152;
+    }
+
+    radiation
+    {
+        sigmaS      0.0;
+        kappaRad    0.0;
+        emissivity  0.1;
+    }
+
+    thermodynamics
+    {
+        Hf      0;
+        Cp      1462;
+    }
+
+    equationOfState
+    {
+        rho     1114.0;
+    }
+}
+
+charCoeffs
+{
+    specie
+    {
+        nMoles      1;
+        molWeight   50;
+    }
+
+    transport
+    {
+        kappa   0.4;
+    }
+
+    radiation
+    {
+        sigmaS      0.0;
+        kappaRad    0.0;
+        emissivity  0.0;
+    }
+
+    thermodynamics
+    {
+        Hf      0;
+        Cp      611.0;
+    }
+
+    equationOfState
+    {
+        rho     11.5;
+    }
+}
+
+
+// ************************************************************************* //
diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionLiquidHeater/constant/topAir/thermophysicalProperties b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionLiquidHeater/constant/topAir/thermophysicalProperties
index 18f002136af243c0ed0d90a8ed256317fad47b06..62209d10711d841851b2f6f9eb4dac8f0f35351e 100644
--- a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionLiquidHeater/constant/topAir/thermophysicalProperties
+++ b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionLiquidHeater/constant/topAir/thermophysicalProperties
@@ -15,7 +15,7 @@ FoamFile
 }
 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
 
-thermoType      heRhoThermo<pureMixture<constTransport<specieThermo<hConstThermo<perfectGas>,sensibleEnthalpy>>>>;
+thermoType      heRhoThermo<pureMixture<constTransport<hConstThermo<perfectGas<specie>>,sensibleEnthalpy>>>;
 
 mixture
 {
diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/constant/bottomAir/thermophysicalProperties b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/constant/bottomAir/thermophysicalProperties
index 75cf8a4016c338d814f02983aa01e348d32737eb..030a3a3ddd36bee194e2150cf367557c623c580e 100644
--- a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/constant/bottomAir/thermophysicalProperties
+++ b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/constant/bottomAir/thermophysicalProperties
@@ -15,7 +15,7 @@ FoamFile
 }
 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
 
-thermoType      heRhoThermo<pureMixture<constTransport<specieThermo<hConstThermo<perfectGas>,sensibleEnthalpy>>>>;
+thermoType      heRhoThermo<pureMixture<constTransport<hConstThermo<perfectGas<specie>>,sensibleEnthalpy>>>;
 
 mixture
 {
diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/constant/heater/thermophysicalProperties b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/constant/heater/thermophysicalProperties
index 15b8d00f3de31a50043d21781f934a2285975b33..a4c501e063375d48d345734fcaa19fa76c392233 100644
--- a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/constant/heater/thermophysicalProperties
+++ b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/constant/heater/thermophysicalProperties
@@ -14,7 +14,7 @@ FoamFile
 }
 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
 
-thermoType heSolidThermo<pureSolidMixture<constIsoSolidTransport<constSolidRad<specieThermo<hConstThermo<rhoConst>,sensibleEnthalpy>>>>>;
+thermoType heSolidThermo<pureSolidMixture<constIsoSolidTransport<constSolidRad<hConstThermo<rhoConst<specie>>,sensibleEnthalpy>>>>;
 
 mixture
 {
diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/constant/leftSolid/thermophysicalProperties b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/constant/leftSolid/thermophysicalProperties
deleted file mode 120000
index dc4d3a18ee4b034d4fdd38eef0466567d0d331bb..0000000000000000000000000000000000000000
--- a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/constant/leftSolid/thermophysicalProperties
+++ /dev/null
@@ -1 +0,0 @@
-../heater/thermophysicalProperties
\ No newline at end of file
diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/constant/leftSolid/thermophysicalProperties b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/constant/leftSolid/thermophysicalProperties
new file mode 100644
index 0000000000000000000000000000000000000000..a4c501e063375d48d345734fcaa19fa76c392233
--- /dev/null
+++ b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/constant/leftSolid/thermophysicalProperties
@@ -0,0 +1,121 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  dev                                   |
+|   \\  /    A nd           | Web:      www.OpenFOAM.org                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       dictionary;
+    object      thermophysicalProperties;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+thermoType heSolidThermo<pureSolidMixture<constIsoSolidTransport<constSolidRad<hConstThermo<rhoConst<specie>>,sensibleEnthalpy>>>>;
+
+mixture
+{
+    specie
+    {
+        nMoles      1;
+        molWeight   12;
+    }
+
+    transport
+    {
+        kappa   80;
+    }
+
+    radiation
+    {
+        sigmaS      0.0;
+        kappaRad    0.0;
+        emissivity  0.0;
+    }
+
+    thermodynamics
+    {
+        Hf      0;
+        Cp      450;
+    }
+
+    equationOfState
+    {
+        rho     8000;
+    }
+}
+
+solidComponents
+(
+    pmma char
+);
+
+pmmaCoeffs
+{
+    specie
+    {
+        nMoles      1;
+        molWeight   100;
+    }
+
+    transport
+    {
+        kappa   0.152;
+    }
+
+    radiation
+    {
+        sigmaS      0.0;
+        kappaRad    0.0;
+        emissivity  0.1;
+    }
+
+    thermodynamics
+    {
+        Hf      0;
+        Cp      1462;
+    }
+
+    equationOfState
+    {
+        rho     1114.0;
+    }
+}
+
+charCoeffs
+{
+    specie
+    {
+        nMoles      1;
+        molWeight   50;
+    }
+
+    transport
+    {
+        kappa   0.4;
+    }
+
+    radiation
+    {
+        sigmaS      0.0;
+        kappaRad    0.0;
+        emissivity  0.0;
+    }
+
+    thermodynamics
+    {
+        Hf      0;
+        Cp      611.0;
+    }
+
+    equationOfState
+    {
+        rho     11.5;
+    }
+}
+
+
+// ************************************************************************* //
diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/constant/rightSolid/thermophysicalProperties b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/constant/rightSolid/thermophysicalProperties
deleted file mode 120000
index dc4d3a18ee4b034d4fdd38eef0466567d0d331bb..0000000000000000000000000000000000000000
--- a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/constant/rightSolid/thermophysicalProperties
+++ /dev/null
@@ -1 +0,0 @@
-../heater/thermophysicalProperties
\ No newline at end of file
diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/constant/rightSolid/thermophysicalProperties b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/constant/rightSolid/thermophysicalProperties
new file mode 100644
index 0000000000000000000000000000000000000000..a4c501e063375d48d345734fcaa19fa76c392233
--- /dev/null
+++ b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/constant/rightSolid/thermophysicalProperties
@@ -0,0 +1,121 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  dev                                   |
+|   \\  /    A nd           | Web:      www.OpenFOAM.org                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       dictionary;
+    object      thermophysicalProperties;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+thermoType heSolidThermo<pureSolidMixture<constIsoSolidTransport<constSolidRad<hConstThermo<rhoConst<specie>>,sensibleEnthalpy>>>>;
+
+mixture
+{
+    specie
+    {
+        nMoles      1;
+        molWeight   12;
+    }
+
+    transport
+    {
+        kappa   80;
+    }
+
+    radiation
+    {
+        sigmaS      0.0;
+        kappaRad    0.0;
+        emissivity  0.0;
+    }
+
+    thermodynamics
+    {
+        Hf      0;
+        Cp      450;
+    }
+
+    equationOfState
+    {
+        rho     8000;
+    }
+}
+
+solidComponents
+(
+    pmma char
+);
+
+pmmaCoeffs
+{
+    specie
+    {
+        nMoles      1;
+        molWeight   100;
+    }
+
+    transport
+    {
+        kappa   0.152;
+    }
+
+    radiation
+    {
+        sigmaS      0.0;
+        kappaRad    0.0;
+        emissivity  0.1;
+    }
+
+    thermodynamics
+    {
+        Hf      0;
+        Cp      1462;
+    }
+
+    equationOfState
+    {
+        rho     1114.0;
+    }
+}
+
+charCoeffs
+{
+    specie
+    {
+        nMoles      1;
+        molWeight   50;
+    }
+
+    transport
+    {
+        kappa   0.4;
+    }
+
+    radiation
+    {
+        sigmaS      0.0;
+        kappaRad    0.0;
+        emissivity  0.0;
+    }
+
+    thermodynamics
+    {
+        Hf      0;
+        Cp      611.0;
+    }
+
+    equationOfState
+    {
+        rho     11.5;
+    }
+}
+
+
+// ************************************************************************* //
diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/constant/topAir/thermophysicalProperties b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/constant/topAir/thermophysicalProperties
index 18f002136af243c0ed0d90a8ed256317fad47b06..62209d10711d841851b2f6f9eb4dac8f0f35351e 100644
--- a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/constant/topAir/thermophysicalProperties
+++ b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/constant/topAir/thermophysicalProperties
@@ -15,7 +15,7 @@ FoamFile
 }
 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
 
-thermoType      heRhoThermo<pureMixture<constTransport<specieThermo<hConstThermo<perfectGas>,sensibleEnthalpy>>>>;
+thermoType      heRhoThermo<pureMixture<constTransport<hConstThermo<perfectGas<specie>>,sensibleEnthalpy>>>;
 
 mixture
 {
diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeater/constant/bottomAir/thermophysicalProperties b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeater/constant/bottomAir/thermophysicalProperties
index 75cf8a4016c338d814f02983aa01e348d32737eb..030a3a3ddd36bee194e2150cf367557c623c580e 100644
--- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeater/constant/bottomAir/thermophysicalProperties
+++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeater/constant/bottomAir/thermophysicalProperties
@@ -15,7 +15,7 @@ FoamFile
 }
 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
 
-thermoType      heRhoThermo<pureMixture<constTransport<specieThermo<hConstThermo<perfectGas>,sensibleEnthalpy>>>>;
+thermoType      heRhoThermo<pureMixture<constTransport<hConstThermo<perfectGas<specie>>,sensibleEnthalpy>>>;
 
 mixture
 {
diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeater/constant/heater/thermophysicalProperties b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeater/constant/heater/thermophysicalProperties
index 15b8d00f3de31a50043d21781f934a2285975b33..a4c501e063375d48d345734fcaa19fa76c392233 100644
--- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeater/constant/heater/thermophysicalProperties
+++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeater/constant/heater/thermophysicalProperties
@@ -14,7 +14,7 @@ FoamFile
 }
 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
 
-thermoType heSolidThermo<pureSolidMixture<constIsoSolidTransport<constSolidRad<specieThermo<hConstThermo<rhoConst>,sensibleEnthalpy>>>>>;
+thermoType heSolidThermo<pureSolidMixture<constIsoSolidTransport<constSolidRad<hConstThermo<rhoConst<specie>>,sensibleEnthalpy>>>>;
 
 mixture
 {
diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeater/constant/leftSolid/thermophysicalProperties b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeater/constant/leftSolid/thermophysicalProperties
deleted file mode 120000
index dc4d3a18ee4b034d4fdd38eef0466567d0d331bb..0000000000000000000000000000000000000000
--- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeater/constant/leftSolid/thermophysicalProperties
+++ /dev/null
@@ -1 +0,0 @@
-../heater/thermophysicalProperties
\ No newline at end of file
diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeater/constant/leftSolid/thermophysicalProperties b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeater/constant/leftSolid/thermophysicalProperties
new file mode 100644
index 0000000000000000000000000000000000000000..a4c501e063375d48d345734fcaa19fa76c392233
--- /dev/null
+++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeater/constant/leftSolid/thermophysicalProperties
@@ -0,0 +1,121 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  dev                                   |
+|   \\  /    A nd           | Web:      www.OpenFOAM.org                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       dictionary;
+    object      thermophysicalProperties;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+thermoType heSolidThermo<pureSolidMixture<constIsoSolidTransport<constSolidRad<hConstThermo<rhoConst<specie>>,sensibleEnthalpy>>>>;
+
+mixture
+{
+    specie
+    {
+        nMoles      1;
+        molWeight   12;
+    }
+
+    transport
+    {
+        kappa   80;
+    }
+
+    radiation
+    {
+        sigmaS      0.0;
+        kappaRad    0.0;
+        emissivity  0.0;
+    }
+
+    thermodynamics
+    {
+        Hf      0;
+        Cp      450;
+    }
+
+    equationOfState
+    {
+        rho     8000;
+    }
+}
+
+solidComponents
+(
+    pmma char
+);
+
+pmmaCoeffs
+{
+    specie
+    {
+        nMoles      1;
+        molWeight   100;
+    }
+
+    transport
+    {
+        kappa   0.152;
+    }
+
+    radiation
+    {
+        sigmaS      0.0;
+        kappaRad    0.0;
+        emissivity  0.1;
+    }
+
+    thermodynamics
+    {
+        Hf      0;
+        Cp      1462;
+    }
+
+    equationOfState
+    {
+        rho     1114.0;
+    }
+}
+
+charCoeffs
+{
+    specie
+    {
+        nMoles      1;
+        molWeight   50;
+    }
+
+    transport
+    {
+        kappa   0.4;
+    }
+
+    radiation
+    {
+        sigmaS      0.0;
+        kappaRad    0.0;
+        emissivity  0.0;
+    }
+
+    thermodynamics
+    {
+        Hf      0;
+        Cp      611.0;
+    }
+
+    equationOfState
+    {
+        rho     11.5;
+    }
+}
+
+
+// ************************************************************************* //
diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeater/constant/rightSolid/thermophysicalProperties b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeater/constant/rightSolid/thermophysicalProperties
deleted file mode 120000
index dc4d3a18ee4b034d4fdd38eef0466567d0d331bb..0000000000000000000000000000000000000000
--- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeater/constant/rightSolid/thermophysicalProperties
+++ /dev/null
@@ -1 +0,0 @@
-../heater/thermophysicalProperties
\ No newline at end of file
diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeater/constant/rightSolid/thermophysicalProperties b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeater/constant/rightSolid/thermophysicalProperties
new file mode 100644
index 0000000000000000000000000000000000000000..a4c501e063375d48d345734fcaa19fa76c392233
--- /dev/null
+++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeater/constant/rightSolid/thermophysicalProperties
@@ -0,0 +1,121 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  dev                                   |
+|   \\  /    A nd           | Web:      www.OpenFOAM.org                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       dictionary;
+    object      thermophysicalProperties;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+thermoType heSolidThermo<pureSolidMixture<constIsoSolidTransport<constSolidRad<hConstThermo<rhoConst<specie>>,sensibleEnthalpy>>>>;
+
+mixture
+{
+    specie
+    {
+        nMoles      1;
+        molWeight   12;
+    }
+
+    transport
+    {
+        kappa   80;
+    }
+
+    radiation
+    {
+        sigmaS      0.0;
+        kappaRad    0.0;
+        emissivity  0.0;
+    }
+
+    thermodynamics
+    {
+        Hf      0;
+        Cp      450;
+    }
+
+    equationOfState
+    {
+        rho     8000;
+    }
+}
+
+solidComponents
+(
+    pmma char
+);
+
+pmmaCoeffs
+{
+    specie
+    {
+        nMoles      1;
+        molWeight   100;
+    }
+
+    transport
+    {
+        kappa   0.152;
+    }
+
+    radiation
+    {
+        sigmaS      0.0;
+        kappaRad    0.0;
+        emissivity  0.1;
+    }
+
+    thermodynamics
+    {
+        Hf      0;
+        Cp      1462;
+    }
+
+    equationOfState
+    {
+        rho     1114.0;
+    }
+}
+
+charCoeffs
+{
+    specie
+    {
+        nMoles      1;
+        molWeight   50;
+    }
+
+    transport
+    {
+        kappa   0.4;
+    }
+
+    radiation
+    {
+        sigmaS      0.0;
+        kappaRad    0.0;
+        emissivity  0.0;
+    }
+
+    thermodynamics
+    {
+        Hf      0;
+        Cp      611.0;
+    }
+
+    equationOfState
+    {
+        rho     11.5;
+    }
+}
+
+
+// ************************************************************************* //
diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeater/constant/topAir/thermophysicalProperties b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeater/constant/topAir/thermophysicalProperties
index 18f002136af243c0ed0d90a8ed256317fad47b06..62209d10711d841851b2f6f9eb4dac8f0f35351e 100644
--- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeater/constant/topAir/thermophysicalProperties
+++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeater/constant/topAir/thermophysicalProperties
@@ -15,7 +15,7 @@ FoamFile
 }
 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
 
-thermoType      heRhoThermo<pureMixture<constTransport<specieThermo<hConstThermo<perfectGas>,sensibleEnthalpy>>>>;
+thermoType      heRhoThermo<pureMixture<constTransport<hConstThermo<perfectGas<specie>>,sensibleEnthalpy>>>;
 
 mixture
 {
diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeater/system/bottomAir/fvSchemes b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeater/system/bottomAir/fvSchemes
index 09a66a2658baa460e70388dc986fc78c6a2381a7..2a65c2d5f05717f0c05c11ed67319e2bedc35748 100644
--- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeater/system/bottomAir/fvSchemes
+++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeater/system/bottomAir/fvSchemes
@@ -27,13 +27,13 @@ gradSchemes
 divSchemes
 {
     default         none;
-    div(phi,U)      Gauss upwind;
-    div(phi,K)      Gauss upwind;
-    div(phi,h)      Gauss upwind;
-    div(phi,k)      Gauss upwind;
-    div(phi,K)      Gauss upwind;
-    div(phi,epsilon) Gauss upwind;
-    div(phi,R)      Gauss upwind;
+    div(phi,U)      bounded Gauss upwind;
+    div(phi,K)      bounded Gauss upwind;
+    div(phi,h)      bounded Gauss upwind;
+    div(phi,k)      bounded Gauss upwind;
+    div(phi,K)      bounded Gauss upwind;
+    div(phi,epsilon) bounded Gauss upwind;
+    div(phi,R)      bounded Gauss upwind;
     div(R)          Gauss linear;
     div((muEff*dev2(T(grad(U))))) Gauss linear;
 }
diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeater/system/topAir/fvSchemes b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeater/system/topAir/fvSchemes
index 9b8eac50b508961960c847c3930d658aeaf483df..1f8388eeb23a981e52db1780e53bd3c9c62dfc78 100644
--- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeater/system/topAir/fvSchemes
+++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeater/system/topAir/fvSchemes
@@ -27,13 +27,13 @@ gradSchemes
 divSchemes
 {
     default         none;
-    div(phi,U)      Gauss upwind;
-    div(phi,K)      Gauss upwind;
-    div(phi,h)      Gauss upwind;
-    div(phi,k)      Gauss upwind;
-    div(phi,K)      Gauss upwind;
-    div(phi,epsilon) Gauss upwind;
-    div(phi,R)      Gauss upwind;
+    div(phi,U)      bounded Gauss upwind;
+    div(phi,K)      bounded Gauss upwind;
+    div(phi,h)      bounded Gauss upwind;
+    div(phi,k)      bounded Gauss upwind;
+    div(phi,K)      bounded Gauss upwind;
+    div(phi,epsilon) bounded Gauss upwind;
+    div(phi,R)      bounded Gauss upwind;
     div(R)          Gauss linear;
     div((muEff*dev2(T(grad(U))))) Gauss linear;
 }
diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/constant/bottomAir/thermophysicalProperties b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/constant/bottomAir/thermophysicalProperties
index 75cf8a4016c338d814f02983aa01e348d32737eb..030a3a3ddd36bee194e2150cf367557c623c580e 100644
--- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/constant/bottomAir/thermophysicalProperties
+++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/constant/bottomAir/thermophysicalProperties
@@ -15,7 +15,7 @@ FoamFile
 }
 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
 
-thermoType      heRhoThermo<pureMixture<constTransport<specieThermo<hConstThermo<perfectGas>,sensibleEnthalpy>>>>;
+thermoType      heRhoThermo<pureMixture<constTransport<hConstThermo<perfectGas<specie>>,sensibleEnthalpy>>>;
 
 mixture
 {
diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/constant/heater/thermophysicalProperties b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/constant/heater/thermophysicalProperties
index 5008ddbcebcc9f140c54a17a084a05cdfa9e8f9d..9ac37aef591965dd33d269568646b12155deb3cc 100644
--- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/constant/heater/thermophysicalProperties
+++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/constant/heater/thermophysicalProperties
@@ -14,7 +14,7 @@ FoamFile
 }
 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
 
-thermoType heSolidThermo<pureSolidMixture<constIsoSolidTransport<constSolidRad<specieThermo<hConstThermo<rhoConst>,sensibleEnthalpy>>>>>;
+thermoType heSolidThermo<pureSolidMixture<constIsoSolidTransport<constSolidRad<hConstThermo<rhoConst<specie>>,sensibleEnthalpy>>>>;
 
 mixture
 {
diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/constant/leftSolid/thermophysicalProperties b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/constant/leftSolid/thermophysicalProperties
deleted file mode 120000
index dc4d3a18ee4b034d4fdd38eef0466567d0d331bb..0000000000000000000000000000000000000000
--- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/constant/leftSolid/thermophysicalProperties
+++ /dev/null
@@ -1 +0,0 @@
-../heater/thermophysicalProperties
\ No newline at end of file
diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/constant/leftSolid/thermophysicalProperties b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/constant/leftSolid/thermophysicalProperties
new file mode 100644
index 0000000000000000000000000000000000000000..9ac37aef591965dd33d269568646b12155deb3cc
--- /dev/null
+++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/constant/leftSolid/thermophysicalProperties
@@ -0,0 +1,121 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  dev                                   |
+|   \\  /    A nd           | Web:      www.OpenFOAM.org                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       dictionary;
+    object      thermophysicalProperties;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+thermoType heSolidThermo<pureSolidMixture<constIsoSolidTransport<constSolidRad<hConstThermo<rhoConst<specie>>,sensibleEnthalpy>>>>;
+
+mixture
+{
+    specie
+    {
+        nMoles      1;
+        molWeight   12;
+    }
+
+    transport
+    {
+        kappa   80;
+    }
+
+    radiation
+    {
+        sigmaS      0.0;
+        kappaRad    0.0;
+        emissivity  0.5;
+    }
+
+    thermodynamics
+    {
+        Hf      0;
+        Cp      450;
+    }
+
+    equationOfState
+    {
+        rho     8000;
+    }
+}
+
+solidComponents
+(
+    pmma char
+);
+
+pmmaCoeffs
+{
+    specie
+    {
+        nMoles      1;
+        molWeight   100;
+    }
+
+    transport
+    {
+        kappa   0.152;
+    }
+
+    radiation
+    {
+        sigmaS      0.0;
+        kappaRad    0.0;
+        emissivity  0.1;
+    }
+
+    thermodynamics
+    {
+        Hf      0;
+        Cp      1462;
+    }
+
+    equationOfState
+    {
+        rho     1114.0;
+    }
+}
+
+charCoeffs
+{
+    specie
+    {
+        nMoles      1;
+        molWeight   50;
+    }
+
+    transport
+    {
+        kappa   0.4;
+    }
+
+    radiation
+    {
+        sigmaS      0.0;
+        kappaRad    0.0;
+        emissivity  0.0;
+    }
+
+    thermodynamics
+    {
+        Hf      0;
+        Cp      611.0;
+    }
+
+    equationOfState
+    {
+        rho     11.5;
+    }
+}
+
+
+// ************************************************************************* //
diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/constant/rightSolid/thermophysicalProperties b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/constant/rightSolid/thermophysicalProperties
deleted file mode 120000
index dc4d3a18ee4b034d4fdd38eef0466567d0d331bb..0000000000000000000000000000000000000000
--- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/constant/rightSolid/thermophysicalProperties
+++ /dev/null
@@ -1 +0,0 @@
-../heater/thermophysicalProperties
\ No newline at end of file
diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/constant/rightSolid/thermophysicalProperties b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/constant/rightSolid/thermophysicalProperties
new file mode 100644
index 0000000000000000000000000000000000000000..9ac37aef591965dd33d269568646b12155deb3cc
--- /dev/null
+++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/constant/rightSolid/thermophysicalProperties
@@ -0,0 +1,121 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| =========                 |                                                 |
+| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
+|  \\    /   O peration     | Version:  dev                                   |
+|   \\  /    A nd           | Web:      www.OpenFOAM.org                      |
+|    \\/     M anipulation  |                                                 |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+    version     2.0;
+    format      ascii;
+    class       dictionary;
+    object      thermophysicalProperties;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+thermoType heSolidThermo<pureSolidMixture<constIsoSolidTransport<constSolidRad<hConstThermo<rhoConst<specie>>,sensibleEnthalpy>>>>;
+
+mixture
+{
+    specie
+    {
+        nMoles      1;
+        molWeight   12;
+    }
+
+    transport
+    {
+        kappa   80;
+    }
+
+    radiation
+    {
+        sigmaS      0.0;
+        kappaRad    0.0;
+        emissivity  0.5;
+    }
+
+    thermodynamics
+    {
+        Hf      0;
+        Cp      450;
+    }
+
+    equationOfState
+    {
+        rho     8000;
+    }
+}
+
+solidComponents
+(
+    pmma char
+);
+
+pmmaCoeffs
+{
+    specie
+    {
+        nMoles      1;
+        molWeight   100;
+    }
+
+    transport
+    {
+        kappa   0.152;
+    }
+
+    radiation
+    {
+        sigmaS      0.0;
+        kappaRad    0.0;
+        emissivity  0.1;
+    }
+
+    thermodynamics
+    {
+        Hf      0;
+        Cp      1462;
+    }
+
+    equationOfState
+    {
+        rho     1114.0;
+    }
+}
+
+charCoeffs
+{
+    specie
+    {
+        nMoles      1;
+        molWeight   50;
+    }
+
+    transport
+    {
+        kappa   0.4;
+    }
+
+    radiation
+    {
+        sigmaS      0.0;
+        kappaRad    0.0;
+        emissivity  0.0;
+    }
+
+    thermodynamics
+    {
+        Hf      0;
+        Cp      611.0;
+    }
+
+    equationOfState
+    {
+        rho     11.5;
+    }
+}
+
+
+// ************************************************************************* //
diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/constant/topAir/thermophysicalProperties b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/constant/topAir/thermophysicalProperties
index 18f002136af243c0ed0d90a8ed256317fad47b06..62209d10711d841851b2f6f9eb4dac8f0f35351e 100644
--- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/constant/topAir/thermophysicalProperties
+++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/constant/topAir/thermophysicalProperties
@@ -15,7 +15,7 @@ FoamFile
 }
 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
 
-thermoType      heRhoThermo<pureMixture<constTransport<specieThermo<hConstThermo<perfectGas>,sensibleEnthalpy>>>>;
+thermoType      heRhoThermo<pureMixture<constTransport<hConstThermo<perfectGas<specie>>,sensibleEnthalpy>>>;
 
 mixture
 {
diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/system/bottomAir/fvSchemes b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/system/bottomAir/fvSchemes
index ca25b1d27ca7656c874002aa7e936abb3fdba428..02d978723c0fafff9f742bcec1a80b86c32ed6b1 100644
--- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/system/bottomAir/fvSchemes
+++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/system/bottomAir/fvSchemes
@@ -27,13 +27,13 @@ gradSchemes
 divSchemes
 {
     default         none;
-    div(phi,U)      Gauss upwind;
-    div(phi,K)      Gauss upwind;
-    div(phi,h)      Gauss upwind;
-    div(phi,k)      Gauss upwind;
-    div(phi,K)      Gauss upwind;
-    div(phi,epsilon) Gauss upwind;
-    div(phi,R)      Gauss upwind;
+    div(phi,U)      bounded Gauss upwind;
+    div(phi,K)      bounded Gauss upwind;
+    div(phi,h)      bounded Gauss upwind;
+    div(phi,k)      bounded Gauss upwind;
+    div(phi,K)      bounded Gauss upwind;
+    div(phi,epsilon) bounded Gauss upwind;
+    div(phi,R)      bounded Gauss upwind;
     div(R)          Gauss linear;
     div(Ji,Ii_h)    Gauss linearUpwind grad(U);
     div((muEff*dev2(T(grad(U))))) Gauss linear;
diff --git a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/system/topAir/fvSchemes b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/system/topAir/fvSchemes
index ca25b1d27ca7656c874002aa7e936abb3fdba428..02d978723c0fafff9f742bcec1a80b86c32ed6b1 100644
--- a/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/system/topAir/fvSchemes
+++ b/tutorials/heatTransfer/chtMultiRegionSimpleFoam/multiRegionHeaterRadiation/system/topAir/fvSchemes
@@ -27,13 +27,13 @@ gradSchemes
 divSchemes
 {
     default         none;
-    div(phi,U)      Gauss upwind;
-    div(phi,K)      Gauss upwind;
-    div(phi,h)      Gauss upwind;
-    div(phi,k)      Gauss upwind;
-    div(phi,K)      Gauss upwind;
-    div(phi,epsilon) Gauss upwind;
-    div(phi,R)      Gauss upwind;
+    div(phi,U)      bounded Gauss upwind;
+    div(phi,K)      bounded Gauss upwind;
+    div(phi,h)      bounded Gauss upwind;
+    div(phi,k)      bounded Gauss upwind;
+    div(phi,K)      bounded Gauss upwind;
+    div(phi,epsilon) bounded Gauss upwind;
+    div(phi,R)      bounded Gauss upwind;
     div(R)          Gauss linear;
     div(Ji,Ii_h)    Gauss linearUpwind grad(U);
     div((muEff*dev2(T(grad(U))))) Gauss linear;
diff --git a/tutorials/incompressible/MRFSimpleFoam/mixerVessel2D/constant/polyMesh/boundary b/tutorials/incompressible/MRFSimpleFoam/mixerVessel2D/constant/polyMesh/boundary
index 292f25b806357d9df75c7731f74dee0ec0aa3a40..188a0f0c58b018d912058f8471d3a283847f7b01 100644
--- a/tutorials/incompressible/MRFSimpleFoam/mixerVessel2D/constant/polyMesh/boundary
+++ b/tutorials/incompressible/MRFSimpleFoam/mixerVessel2D/constant/polyMesh/boundary
@@ -32,12 +32,14 @@ FoamFile
     front
     {
         type            empty;
+        inGroups        1(empty);
         nFaces          3072;
         startFace       6336;
     }
     back
     {
         type            empty;
+        inGroups        1(empty);
         nFaces          3072;
         startFace       9408;
     }
diff --git a/tutorials/incompressible/MRFSimpleFoam/mixerVessel2D/system/fvSchemes b/tutorials/incompressible/MRFSimpleFoam/mixerVessel2D/system/fvSchemes
index d78114f231040e2fe6b409000a5cad91a599e5bb..d4699567a4007dba4e44ca3d318547cff6deaf25 100644
--- a/tutorials/incompressible/MRFSimpleFoam/mixerVessel2D/system/fvSchemes
+++ b/tutorials/incompressible/MRFSimpleFoam/mixerVessel2D/system/fvSchemes
@@ -30,9 +30,9 @@ gradSchemes
 divSchemes
 {
     default         none;
-    div(phi,U)      Gauss limitedLinearV 1;
-    div(phi,k)      Gauss limitedLinear 1;
-    div(phi,epsilon) Gauss limitedLinear 1;
+    div(phi,U)      bounded Gauss limitedLinearV 1;
+    div(phi,k)      bounded Gauss limitedLinear 1;
+    div(phi,epsilon) bounded Gauss limitedLinear 1;
     div((nuEff*dev(T(grad(U))))) Gauss linear;
 }
 
diff --git a/tutorials/incompressible/SRFSimpleFoam/mixer/system/fvSchemes b/tutorials/incompressible/SRFSimpleFoam/mixer/system/fvSchemes
index bd069db99aa95bbd36f76f1c6b161830660bad3d..db947bf4a67f0327cc0727aa93622a891128aeab 100644
--- a/tutorials/incompressible/SRFSimpleFoam/mixer/system/fvSchemes
+++ b/tutorials/incompressible/SRFSimpleFoam/mixer/system/fvSchemes
@@ -30,13 +30,13 @@ gradSchemes
 divSchemes
 {
     default         none;
-    div(phi,Urel)   Gauss upwind;
-    div(phi,k)      Gauss upwind;
-    div(phi,epsilon) Gauss upwind;
-    div(phi,omega)  Gauss upwind;
-    div(phi,R)      Gauss upwind;
+    div(phi,Urel)   bounded Gauss upwind;
+    div(phi,k)      bounded Gauss upwind;
+    div(phi,epsilon) bounded Gauss upwind;
+    div(phi,omega)  bounded Gauss upwind;
+    div(phi,R)      bounded Gauss upwind;
     div(R)          Gauss linear;
-    div(phi,nuTilda) Gauss upwind;
+    div(phi,nuTilda) bounded Gauss upwind;
     div((nuEff*dev(T(grad(Urel))))) Gauss linear;
 }
 
diff --git a/tutorials/incompressible/adjointShapeOptimizationFoam/pitzDaily/system/fvSchemes b/tutorials/incompressible/adjointShapeOptimizationFoam/pitzDaily/system/fvSchemes
index ffda45b2c7cd530059ffa7516551c5dd40f9695d..d06e77f4d583d16f16ddd54e4df7e1446fe11988 100644
--- a/tutorials/incompressible/adjointShapeOptimizationFoam/pitzDaily/system/fvSchemes
+++ b/tutorials/incompressible/adjointShapeOptimizationFoam/pitzDaily/system/fvSchemes
@@ -32,12 +32,12 @@ divSchemes
 {
     default         none;
 
-    div(phi,U)      Gauss upwind;
-    div(phi,k)      Gauss upwind;
-    div(phi,epsilon) Gauss upwind;
+    div(phi,U)      bounded Gauss upwind;
+    div(phi,k)      bounded Gauss upwind;
+    div(phi,epsilon) bounded Gauss upwind;
     div((nuEff*dev(T(grad(U))))) Gauss linear;
 
-    div(-phi,Ua)    Gauss upwind;
+    div(-phi,Ua)    bounded Gauss upwind;
     div((nuEff*dev(T(grad(Ua))))) Gauss linear;
 }
 
diff --git a/tutorials/incompressible/pimpleDyMFoam/propeller/system/fvSchemes b/tutorials/incompressible/pimpleDyMFoam/propeller/system/fvSchemes
index 8e7a2d1b932e00b44ec337977957cf6152a6b5a4..9106eed2736a5595cb332edc1fcb2d8395f46833 100644
--- a/tutorials/incompressible/pimpleDyMFoam/propeller/system/fvSchemes
+++ b/tutorials/incompressible/pimpleDyMFoam/propeller/system/fvSchemes
@@ -39,7 +39,7 @@ divSchemes
 
 laplacianSchemes
 {
-    default         Gauss linear corrected;
+    default         Gauss linear limited 0.33;
 }
 
 interpolationSchemes
@@ -49,7 +49,7 @@ interpolationSchemes
 
 snGradSchemes
 {
-    default         corrected;
+    default         limited 0.33;
 }
 
 fluxRequired
diff --git a/tutorials/incompressible/pimpleDyMFoam/wingMotion/wingMotion2D_simpleFoam/system/fvSchemes b/tutorials/incompressible/pimpleDyMFoam/wingMotion/wingMotion2D_simpleFoam/system/fvSchemes
index ae53be662314c563f218adb483ee869c9f4b5537..14ac340c9bfcaf22bad1e12c9bb13ff9248a88f3 100644
--- a/tutorials/incompressible/pimpleDyMFoam/wingMotion/wingMotion2D_simpleFoam/system/fvSchemes
+++ b/tutorials/incompressible/pimpleDyMFoam/wingMotion/wingMotion2D_simpleFoam/system/fvSchemes
@@ -29,9 +29,9 @@ gradSchemes
 divSchemes
 {
     default         none;
-    div(phi,U)      Gauss linearUpwind grad(U);
-    div(phi,k)      Gauss upwind;
-    div(phi,omega)  Gauss upwind;
+    div(phi,U)      bounded Gauss linearUpwind grad(U);
+    div(phi,k)      bounded Gauss upwind;
+    div(phi,omega)  bounded Gauss upwind;
     div((nuEff*dev(T(grad(U))))) Gauss linear;
 }
 
diff --git a/tutorials/incompressible/pisoFoam/les/motorBike/motorBike/system/fvSchemes b/tutorials/incompressible/pisoFoam/les/motorBike/motorBike/system/fvSchemes
index 9050cc767a2b1d7e49c827109723edea508b8060..b17cff7ff37cbc796c88ecf5d348c4bf21eabf6b 100644
--- a/tutorials/incompressible/pisoFoam/les/motorBike/motorBike/system/fvSchemes
+++ b/tutorials/incompressible/pisoFoam/les/motorBike/motorBike/system/fvSchemes
@@ -30,11 +30,11 @@ gradSchemes
 divSchemes
 {
     default         none;
-    div(phi,U)      Gauss linearUpwindV grad(U);
-    div(phi,k)      Gauss upwind;
-    div(phi,omega)  Gauss upwind;
+    div(phi,U)      bounded Gauss linearUpwindV grad(U);
+    div(phi,k)      bounded Gauss upwind;
+    div(phi,omega)  bounded Gauss upwind;
     div((nuEff*dev(T(grad(U))))) Gauss linear;
-    div(phi,nuTilda) Gauss upwind;
+    div(phi,nuTilda) bounded Gauss upwind;
 }
 
 laplacianSchemes
diff --git a/tutorials/incompressible/porousSimpleFoam/angledDuctExplicit/system/fvSchemes b/tutorials/incompressible/porousSimpleFoam/angledDuctExplicit/system/fvSchemes
index a3d6a26e3e492dc8ad78446e42471f88cd8defef..fbd760de1fb64e6a56ca0b2b9a1f97f1f6a737a4 100644
--- a/tutorials/incompressible/porousSimpleFoam/angledDuctExplicit/system/fvSchemes
+++ b/tutorials/incompressible/porousSimpleFoam/angledDuctExplicit/system/fvSchemes
@@ -29,10 +29,10 @@ gradSchemes
 
 divSchemes
 {
-    div(phi,U)      Gauss upwind;
+    div(phi,U)      bounded Gauss upwind;
     div((nuEff*dev(T(grad(U))))) Gauss linear;
-    div(phi,epsilon) Gauss upwind;
-    div(phi,k)      Gauss upwind;
+    div(phi,epsilon) bounded Gauss upwind;
+    div(phi,k)      bounded Gauss upwind;
 }
 
 laplacianSchemes
diff --git a/tutorials/incompressible/porousSimpleFoam/angledDuctImplicit/0/U b/tutorials/incompressible/porousSimpleFoam/angledDuctImplicit/0/U
index b66f23d6cb6b26067ac01026aa738c1153365861..ad11b09e1e850ffc6943363fb5dfe9128be79ec2 100644
--- a/tutorials/incompressible/porousSimpleFoam/angledDuctImplicit/0/U
+++ b/tutorials/incompressible/porousSimpleFoam/angledDuctImplicit/0/U
@@ -43,8 +43,7 @@ boundaryField
     inlet
     {
         type            flowRateInletVelocity;
-        flowRate        constant 0.1;
-        value           uniform (0 0 0);
+        volumetricFlowRate  constant 0.1;
     }
     outlet
     {
diff --git a/tutorials/incompressible/porousSimpleFoam/angledDuctImplicit/system/fvSchemes b/tutorials/incompressible/porousSimpleFoam/angledDuctImplicit/system/fvSchemes
index a3d6a26e3e492dc8ad78446e42471f88cd8defef..fbd760de1fb64e6a56ca0b2b9a1f97f1f6a737a4 100644
--- a/tutorials/incompressible/porousSimpleFoam/angledDuctImplicit/system/fvSchemes
+++ b/tutorials/incompressible/porousSimpleFoam/angledDuctImplicit/system/fvSchemes
@@ -29,10 +29,10 @@ gradSchemes
 
 divSchemes
 {
-    div(phi,U)      Gauss upwind;
+    div(phi,U)      bounded Gauss upwind;
     div((nuEff*dev(T(grad(U))))) Gauss linear;
-    div(phi,epsilon) Gauss upwind;
-    div(phi,k)      Gauss upwind;
+    div(phi,epsilon) bounded Gauss upwind;
+    div(phi,k)      bounded Gauss upwind;
 }
 
 laplacianSchemes
diff --git a/tutorials/incompressible/potentialFreeSurfaceFoam/oscillatingBox/system/controlDict b/tutorials/incompressible/potentialFreeSurfaceFoam/oscillatingBox/system/controlDict
index 7ca125be5bdff367771bea3d0823fcf42d460679..6a1045207ab39d5866efd80862bcd789e1d819ae 100644
--- a/tutorials/incompressible/potentialFreeSurfaceFoam/oscillatingBox/system/controlDict
+++ b/tutorials/incompressible/potentialFreeSurfaceFoam/oscillatingBox/system/controlDict
@@ -58,7 +58,6 @@ functions
         type            forces;
         functionObjectLibs ("libforces.so");
         outputControl   outputTime;
-        outputInterval  1;
         patches         (floatingObject);
         pName           p;
         UName           U;
@@ -74,7 +73,7 @@ functions
         functionObjectLibs ("libfieldFunctionObjects.so");
         enabled         true;
         outputControl   timeStep;
-        timeInteval     1;
+        outputInterval  1;
         log             true;
         valueOutput     false;
         source          faceZone;
diff --git a/tutorials/incompressible/simpleFoam/airFoil2D/system/fvSchemes b/tutorials/incompressible/simpleFoam/airFoil2D/system/fvSchemes
index 3f602ada18f0e18c9a74c80f5744bb056f55dffc..bd2f1c8952d59687b33c496bccf2f7b385e91bc8 100644
--- a/tutorials/incompressible/simpleFoam/airFoil2D/system/fvSchemes
+++ b/tutorials/incompressible/simpleFoam/airFoil2D/system/fvSchemes
@@ -30,8 +30,8 @@ gradSchemes
 divSchemes
 {
     default         none;
-    div(phi,U)      Gauss linearUpwind grad(U);
-    div(phi,nuTilda) Gauss linearUpwind grad(nuTilda);
+    div(phi,U)      bounded Gauss linearUpwind grad(U);
+    div(phi,nuTilda) bounded Gauss linearUpwind grad(nuTilda);
     div((nuEff*dev(T(grad(U))))) Gauss linear;
 }
 
diff --git a/tutorials/incompressible/simpleFoam/motorBike/system/fvSchemes b/tutorials/incompressible/simpleFoam/motorBike/system/fvSchemes
index d23b2aca63f7287a78ee055f96f75bdc0e7a0a45..36a6021c97a5b210efcb5206792ea644ef62b423 100644
--- a/tutorials/incompressible/simpleFoam/motorBike/system/fvSchemes
+++ b/tutorials/incompressible/simpleFoam/motorBike/system/fvSchemes
@@ -27,9 +27,9 @@ gradSchemes
 divSchemes
 {
     default         none;
-    div(phi,U)      Gauss linearUpwindV grad(U);
-    div(phi,k)      Gauss upwind;
-    div(phi,omega)  Gauss upwind;
+    div(phi,U)      bounded Gauss linearUpwindV grad(U);
+    div(phi,k)      bounded Gauss upwind;
+    div(phi,omega)  bounded Gauss upwind;
     div((nuEff*dev(T(grad(U))))) Gauss linear;
 }
 
diff --git a/tutorials/incompressible/simpleFoam/pipeCyclic/system/fvSchemes b/tutorials/incompressible/simpleFoam/pipeCyclic/system/fvSchemes
index c1af3f96495a78e314042566f18171c71f5523d6..51aa595facf2d12988dfdb4e53522cb150de2ee4 100644
--- a/tutorials/incompressible/simpleFoam/pipeCyclic/system/fvSchemes
+++ b/tutorials/incompressible/simpleFoam/pipeCyclic/system/fvSchemes
@@ -30,12 +30,12 @@ gradSchemes
 divSchemes
 {
     default         none;
-    div(phi,U)      Gauss limitedLinearV 1;
-    div(phi,k)      Gauss limitedLinear 1;
-    div(phi,epsilon) Gauss limitedLinear 1;
-    div(phi,R)      Gauss limitedLinear 1;
+    div(phi,U)      bounded Gauss limitedLinearV 1;
+    div(phi,k)      bounded Gauss limitedLinear 1;
+    div(phi,epsilon) bounded Gauss limitedLinear 1;
+    div(phi,R)      bounded Gauss limitedLinear 1;
     div(R)          Gauss linear;
-    div(phi,nuTilda) Gauss limitedLinear 1;
+    div(phi,nuTilda) bounded Gauss limitedLinear 1;
     div((nuEff*dev(T(grad(U))))) Gauss linear;
 }
 
diff --git a/tutorials/incompressible/simpleFoam/pitzDaily/system/fvSchemes b/tutorials/incompressible/simpleFoam/pitzDaily/system/fvSchemes
index bffb2ed43b19db2eaf8d7062202cbdc1d3fa501a..540ac90b64c61b981cea3dc2b7fc10f6a8293ebc 100644
--- a/tutorials/incompressible/simpleFoam/pitzDaily/system/fvSchemes
+++ b/tutorials/incompressible/simpleFoam/pitzDaily/system/fvSchemes
@@ -30,12 +30,12 @@ gradSchemes
 divSchemes
 {
     default         none;
-    div(phi,U)      Gauss upwind;
-    div(phi,k)      Gauss upwind;
-    div(phi,epsilon) Gauss upwind;
-    div(phi,R)      Gauss upwind;
+    div(phi,U)      bounded Gauss upwind;
+    div(phi,k)      bounded Gauss upwind;
+    div(phi,epsilon) bounded Gauss upwind;
+    div(phi,R)      bounded Gauss upwind;
     div(R)          Gauss linear;
-    div(phi,nuTilda) Gauss upwind;
+    div(phi,nuTilda) bounded Gauss upwind;
     div((nuEff*dev(T(grad(U))))) Gauss linear;
 }
 
diff --git a/tutorials/incompressible/simpleFoam/pitzDailyExptInlet/system/fvSchemes b/tutorials/incompressible/simpleFoam/pitzDailyExptInlet/system/fvSchemes
index bffb2ed43b19db2eaf8d7062202cbdc1d3fa501a..540ac90b64c61b981cea3dc2b7fc10f6a8293ebc 100644
--- a/tutorials/incompressible/simpleFoam/pitzDailyExptInlet/system/fvSchemes
+++ b/tutorials/incompressible/simpleFoam/pitzDailyExptInlet/system/fvSchemes
@@ -30,12 +30,12 @@ gradSchemes
 divSchemes
 {
     default         none;
-    div(phi,U)      Gauss upwind;
-    div(phi,k)      Gauss upwind;
-    div(phi,epsilon) Gauss upwind;
-    div(phi,R)      Gauss upwind;
+    div(phi,U)      bounded Gauss upwind;
+    div(phi,k)      bounded Gauss upwind;
+    div(phi,epsilon) bounded Gauss upwind;
+    div(phi,R)      bounded Gauss upwind;
     div(R)          Gauss linear;
-    div(phi,nuTilda) Gauss upwind;
+    div(phi,nuTilda) bounded Gauss upwind;
     div((nuEff*dev(T(grad(U))))) Gauss linear;
 }
 
diff --git a/tutorials/incompressible/simpleFoam/turbineSiting/system/controlDict b/tutorials/incompressible/simpleFoam/turbineSiting/system/controlDict
index c8159c45a6c63ec9f94b749d87ce5176c8981520..1b295b32a3a15f9f877f47265161b49058aa0017 100644
--- a/tutorials/incompressible/simpleFoam/turbineSiting/system/controlDict
+++ b/tutorials/incompressible/simpleFoam/turbineSiting/system/controlDict
@@ -14,6 +14,8 @@ FoamFile
 }
 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
 
+libs            ("libincompressibleRASModels.so");
+
 application     simpleFoam;
 
 startFrom       latestTime;
diff --git a/tutorials/incompressible/simpleFoam/turbineSiting/system/fvSchemes b/tutorials/incompressible/simpleFoam/turbineSiting/system/fvSchemes
index 4c101301a10b3092838b386bbbf2b4441310c6c3..774f507b640eca0d324b6804a502629ad98583eb 100644
--- a/tutorials/incompressible/simpleFoam/turbineSiting/system/fvSchemes
+++ b/tutorials/incompressible/simpleFoam/turbineSiting/system/fvSchemes
@@ -27,10 +27,10 @@ gradSchemes
 divSchemes
 {
     default             none;
-    div(phi,U)          Gauss upwind;
+    div(phi,U)          bounded Gauss upwind;
     div((nuEff*dev(T(grad(U)))))    Gauss linear;
-    div(phi,epsilon)    Gauss upwind;
-    div(phi,k)          Gauss upwind;
+    div(phi,epsilon)    bounded Gauss upwind;
+    div(phi,k)          bounded Gauss upwind;
 }
 
 laplacianSchemes
diff --git a/tutorials/lagrangian/LTSReactingParcelFoam/counterFlowFlame2D/constant/polyMesh/boundary b/tutorials/lagrangian/LTSReactingParcelFoam/counterFlowFlame2D/constant/polyMesh/boundary
index dca33da1db179fed3fea8c09e8f63f32e3073e36..4ba324347484fa7620b2ac2ca118f030cf3166de 100644
--- a/tutorials/lagrangian/LTSReactingParcelFoam/counterFlowFlame2D/constant/polyMesh/boundary
+++ b/tutorials/lagrangian/LTSReactingParcelFoam/counterFlowFlame2D/constant/polyMesh/boundary
@@ -38,6 +38,7 @@ FoamFile
     frontAndBack
     {
         type            empty;
+        inGroups        1(empty);
         nFaces          8000;
         startFace       8140;
     }
diff --git a/tutorials/lagrangian/LTSReactingParcelFoam/counterFlowFlame2D/system/fvSolution b/tutorials/lagrangian/LTSReactingParcelFoam/counterFlowFlame2D/system/fvSolution
index 5582aee0496b8abf1226e75f65c1c66d823f971b..e8dfb0d5891d36239e3783b295327afa0c8e94e0 100644
--- a/tutorials/lagrangian/LTSReactingParcelFoam/counterFlowFlame2D/system/fvSolution
+++ b/tutorials/lagrangian/LTSReactingParcelFoam/counterFlowFlame2D/system/fvSolution
@@ -24,6 +24,7 @@ solvers
         tolerance       0;
         relTol          0.1;
     }
+
     rhoFinal
     {
         solver          PCG;
@@ -31,6 +32,7 @@ solvers
         tolerance       1e-4;
         relTol          0;
     }
+
     p
     {
         solver           GAMG;
@@ -81,8 +83,8 @@ PIMPLE
     nCorrectors     2;
     nNonOrthogonalCorrectors 0;
     momentumPredictor yes;
-    rhoMin          rhoMin [1 -3 0 0 0] 0.1;
-    rhoMax          rhoMax [1 -3 0 0 0] 1.5;
+    rhoMin          0.1;
+    rhoMax          1.5;
 
     maxCo           0.5;
     rDeltaTSmoothingCoeff 0.1;
diff --git a/tutorials/lagrangian/LTSReactingParcelFoam/verticalChannel/0.org/U b/tutorials/lagrangian/LTSReactingParcelFoam/verticalChannel/0.org/U
index 352d6b50277375ebbd80840c8e5422c6f53647df..7f8c434997d68a5388638800a7005537a215005e 100644
--- a/tutorials/lagrangian/LTSReactingParcelFoam/verticalChannel/0.org/U
+++ b/tutorials/lagrangian/LTSReactingParcelFoam/verticalChannel/0.org/U
@@ -32,13 +32,13 @@ boundaryField
     inletCentral
     {
         type            flowRateInletVelocity;
-        flowRate        constant 0.00379;
+        massFlowRate    constant 0.00379;
         value           uniform (0 14.68 0);
     }
     inletSides
     {
         type            flowRateInletVelocity;
-        flowRate        constant 0.00832;
+        massFlowRate    constant 0.00832;
         value           uniform (0 17.79 0);
     }
     outlet
diff --git a/tutorials/lagrangian/LTSReactingParcelFoam/verticalChannel/0/U b/tutorials/lagrangian/LTSReactingParcelFoam/verticalChannel/0/U
index 352d6b50277375ebbd80840c8e5422c6f53647df..7f8c434997d68a5388638800a7005537a215005e 100644
--- a/tutorials/lagrangian/LTSReactingParcelFoam/verticalChannel/0/U
+++ b/tutorials/lagrangian/LTSReactingParcelFoam/verticalChannel/0/U
@@ -32,13 +32,13 @@ boundaryField
     inletCentral
     {
         type            flowRateInletVelocity;
-        flowRate        constant 0.00379;
+        massFlowRate    constant 0.00379;
         value           uniform (0 14.68 0);
     }
     inletSides
     {
         type            flowRateInletVelocity;
-        flowRate        constant 0.00832;
+        massFlowRate    constant 0.00832;
         value           uniform (0 17.79 0);
     }
     outlet
diff --git a/tutorials/lagrangian/LTSReactingParcelFoam/verticalChannel/Allrun b/tutorials/lagrangian/LTSReactingParcelFoam/verticalChannel/Allrun
deleted file mode 100755
index 3aa141a08be752a1873508d4b92452209560cc42..0000000000000000000000000000000000000000
--- a/tutorials/lagrangian/LTSReactingParcelFoam/verticalChannel/Allrun
+++ /dev/null
@@ -1,13 +0,0 @@
-#!/bin/sh
-cd ${0%/*} || exit 1    # run from this directory
-
-# Source tutorial run functions
-. $WM_PROJECT_DIR/bin/tools/RunFunctions
-
-# create mesh
-runApplication blockMesh
-
-# run the solver
-runApplication `getApplication`
-
-# ----------------------------------------------------------------- end-of-file
diff --git a/tutorials/lagrangian/LTSReactingParcelFoam/verticalChannel/constant/polyMesh/boundary b/tutorials/lagrangian/LTSReactingParcelFoam/verticalChannel/constant/polyMesh/boundary
index e8088bf7bdd9fab6608cd4a7c43c293bf0d7907d..1319b623261803836c97f2fc155849db5acaa923 100644
--- a/tutorials/lagrangian/LTSReactingParcelFoam/verticalChannel/constant/polyMesh/boundary
+++ b/tutorials/lagrangian/LTSReactingParcelFoam/verticalChannel/constant/polyMesh/boundary
@@ -20,12 +20,14 @@ FoamFile
     back
     {
         type            symmetryPlane;
+        inGroups        1(symmetryPlane);
         nFaces          9340;
         startFace       265900;
     }
     front
     {
         type            symmetryPlane;
+        inGroups        1(symmetryPlane);
         nFaces          9340;
         startFace       275240;
     }
diff --git a/tutorials/lagrangian/LTSReactingParcelFoam/verticalChannel/system/fvSolution b/tutorials/lagrangian/LTSReactingParcelFoam/verticalChannel/system/fvSolution
index 1bdc5b626083f8da43b2f9365a63785dd7ffb9ee..767258ad471d00ea4f291c01fcbaabeed5ca3c01 100644
--- a/tutorials/lagrangian/LTSReactingParcelFoam/verticalChannel/system/fvSolution
+++ b/tutorials/lagrangian/LTSReactingParcelFoam/verticalChannel/system/fvSolution
@@ -25,7 +25,6 @@ solvers
         relTol          0.1;
     }
 
-//    "(p|.*Final)"
     p
     {
         solver           GAMG;
@@ -68,8 +67,8 @@ PIMPLE
     nCorrectors     2;
     nNonOrthogonalCorrectors 0;
     momentumPredictor yes;
-    rhoMin          rhoMin [1 -3 0 0 0] 0.1;
-    rhoMax          rhoMax [1 -3 0 0 0] 1.5;
+    rhoMin          0.1;
+    rhoMax          1.5;
 
     maxCo           5;
     rDeltaTSmoothingCoeff 1;
diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/0/H2O b/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/0/H2O
deleted file mode 100644
index baa8dd215249e6e3f0fe64afc48765f538351869..0000000000000000000000000000000000000000
--- a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/0/H2O
+++ /dev/null
@@ -1,54 +0,0 @@
-/*--------------------------------*- C++ -*----------------------------------*\
-| =========                 |                                                 |
-| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
-|  \\    /   O peration     | Version:  dev                                   |
-|   \\  /    A nd           | Web:      www.OpenFOAM.org                      |
-|    \\/     M anipulation  |                                                 |
-\*---------------------------------------------------------------------------*/
-FoamFile
-{
-    version     2.0;
-    format      ascii;
-    class       volScalarField;
-    location    "0";
-    object      H2O;
-}
-// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
-
-dimensions      [0 0 0 0 0 0 0];
-
-internalField   uniform 0.01;
-
-boundaryField
-{
-    back
-    {
-        type            symmetryPlane;
-    }
-    front
-    {
-        type            symmetryPlane;
-    }
-    walls
-    {
-        type            zeroGradient;
-    }
-    outlet
-    {
-        type            inletOutlet;
-        inletValue      uniform 0.0;
-    }
-    inletSides
-    {
-        type            fixedValue;
-        value           uniform 0.01;
-    }
-    inletCentral
-    {
-        type            fixedValue;
-        value           uniform 0.01;
-    }
-}
-
-
-// ************************************************************************* //
diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/0/T b/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/0/T
deleted file mode 100644
index df744edb03e1e986aec2b3d1b5f622e209bb44d0..0000000000000000000000000000000000000000
--- a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/0/T
+++ /dev/null
@@ -1,54 +0,0 @@
-/*--------------------------------*- C++ -*----------------------------------*\
-| =========                 |                                                 |
-| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
-|  \\    /   O peration     | Version:  dev                                   |
-|   \\  /    A nd           | Web:      www.OpenFOAM.org                      |
-|    \\/     M anipulation  |                                                 |
-\*---------------------------------------------------------------------------*/
-FoamFile
-{
-    version     2.0;
-    format      ascii;
-    class       volScalarField;
-    location    "0";
-    object      T;
-}
-// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
-
-dimensions      [0 0 0 1 0 0 0];
-
-internalField   uniform 473.0;
-
-boundaryField
-{
-    back
-    {
-        type            symmetryPlane;
-    }
-    front
-    {
-        type            symmetryPlane;
-    }
-    walls
-    {
-        type            zeroGradient;
-    }
-    outlet
-    {
-        type            inletOutlet;
-        inletValue      uniform 473.0;
-    }
-    inletSides
-    {
-        type            fixedValue;
-        value           uniform 473.0;
-    }
-    inletCentral
-    {
-        type            fixedValue;
-        value           uniform 573.0;
-    }
-}
-
-
-// ************************************************************************* //
diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/0/U b/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/0/U
deleted file mode 100644
index 352d6b50277375ebbd80840c8e5422c6f53647df..0000000000000000000000000000000000000000
--- a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/0/U
+++ /dev/null
@@ -1,57 +0,0 @@
-/*--------------------------------*- C++ -*----------------------------------*\
-| =========                 |                                                 |
-| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
-|  \\    /   O peration     | Version:  dev                                   |
-|   \\  /    A nd           | Web:      www.OpenFOAM.org                      |
-|    \\/     M anipulation  |                                                 |
-\*---------------------------------------------------------------------------*/
-FoamFile
-{
-    version     2.0;
-    format      ascii;
-    class       volVectorField;
-    location    "0";
-    object      U;
-}
-// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
-
-dimensions      [0 1 -1 0 0 0 0];
-
-internalField   uniform (0 0 0);
-
-boundaryField
-{
-    back
-    {
-        type            symmetryPlane;
-    }
-    front
-    {
-        type            symmetryPlane;
-    }
-    inletCentral
-    {
-        type            flowRateInletVelocity;
-        flowRate        constant 0.00379;
-        value           uniform (0 14.68 0);
-    }
-    inletSides
-    {
-        type            flowRateInletVelocity;
-        flowRate        constant 0.00832;
-        value           uniform (0 17.79 0);
-    }
-    outlet
-    {
-        type            inletOutlet;
-        inletValue      uniform (0 0 0);
-    }
-    walls
-    {
-        type            fixedValue;
-        value           uniform (0 0 0);
-    }
-}
-
-
-// ************************************************************************* //
diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/0/air b/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/0/air
deleted file mode 100644
index 81541afef9ba8bd7dce383d397ed237ab2babffb..0000000000000000000000000000000000000000
--- a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/0/air
+++ /dev/null
@@ -1,54 +0,0 @@
-/*--------------------------------*- C++ -*----------------------------------*\
-| =========                 |                                                 |
-| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
-|  \\    /   O peration     | Version:  dev                                   |
-|   \\  /    A nd           | Web:      www.OpenFOAM.org                      |
-|    \\/     M anipulation  |                                                 |
-\*---------------------------------------------------------------------------*/
-FoamFile
-{
-    version     2.0;
-    format      ascii;
-    class       volScalarField;
-    location    "0";
-    object      air;
-}
-// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
-
-dimensions      [0 0 0 0 0 0 0];
-
-internalField   uniform 0.99;
-
-boundaryField
-{
-    back
-    {
-        type            symmetryPlane;
-    }
-    front
-    {
-        type            symmetryPlane;
-    }
-    walls
-    {
-        type            zeroGradient;
-    }
-    outlet
-    {
-        type            inletOutlet;
-        inletValue      uniform 1.0;
-    }
-    inletSides
-    {
-        type            fixedValue;
-        value           uniform 0.99;
-    }
-    inletCentral
-    {
-        type            fixedValue;
-        value           uniform 0.99;
-    }
-}
-
-
-// ************************************************************************* //
diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/0/alphat b/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/0/alphat
deleted file mode 100644
index 33d260bf7c08ac66cd93e39c7ffe42695a15258f..0000000000000000000000000000000000000000
--- a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/0/alphat
+++ /dev/null
@@ -1,56 +0,0 @@
-/*--------------------------------*- C++ -*----------------------------------*\
-| =========                 |                                                 |
-| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
-|  \\    /   O peration     | Version:  dev                                   |
-|   \\  /    A nd           | Web:      www.OpenFOAM.org                      |
-|    \\/     M anipulation  |                                                 |
-\*---------------------------------------------------------------------------*/
-FoamFile
-{
-    version     2.0;
-    format      ascii;
-    class       volScalarField;
-    location    "0";
-    object      alphat;
-}
-// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
-
-dimensions      [1 -1 -1 0 0 0 0];
-
-internalField   uniform 0;
-
-boundaryField
-{
-    back
-    {
-        type            symmetryPlane;
-    }
-    front
-    {
-        type            symmetryPlane;
-    }
-    inletCentral
-    {
-        type            calculated;
-        value           uniform 0;
-    }
-    inletSides
-    {
-        type            calculated;
-        value           uniform 0;
-    }
-    outlet
-    {
-        type            calculated;
-        value           uniform 0;
-    }
-    walls
-    {
-        type            alphatWallFunction;
-        Prt             0.85;
-        value           uniform 0;
-    }
-}
-
-
-// ************************************************************************* //
diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/0/k b/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/0/k
deleted file mode 100644
index 2a76936893757ac6bb3379bc2dcf737d40fb1b69..0000000000000000000000000000000000000000
--- a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/0/k
+++ /dev/null
@@ -1,57 +0,0 @@
-/*--------------------------------*- C++ -*----------------------------------*\
-| =========                 |                                                 |
-| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
-|  \\    /   O peration     | Version:  dev                                   |
-|   \\  /    A nd           | Web:      www.OpenFOAM.org                      |
-|    \\/     M anipulation  |                                                 |
-\*---------------------------------------------------------------------------*/
-FoamFile
-{
-    version     2.0;
-    format      ascii;
-    class       volScalarField;
-    location    "0";
-    object      k;
-}
-// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
-
-dimensions      [0 2 -2 0 0 0 0];
-
-internalField   uniform 3.75e-9;
-
-boundaryField
-{
-    back
-    {
-        type            symmetryPlane;
-    }
-    front
-    {
-        type            symmetryPlane;
-    }
-    inletCentral
-    {
-        type            turbulentIntensityKineticEnergyInlet;
-        intensity       0.15;
-        value           uniform 3.75e-9;
-    }
-    inletSides
-    {
-        type            turbulentIntensityKineticEnergyInlet;
-        intensity       0.16;
-        value           uniform 3.75e-9;
-    }
-    outlet
-    {
-        type            inletOutlet;
-        inletValue      uniform 3.75e-9;
-    }
-    walls
-    {
-        type            compressible::kqRWallFunction;
-        value           uniform 0;
-    }
-}
-
-
-// ************************************************************************* //
diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/0/mut b/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/0/mut
deleted file mode 100644
index 7cfeaae133d7fe8289f4a415540c45b7a6a9b5fe..0000000000000000000000000000000000000000
--- a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/0/mut
+++ /dev/null
@@ -1,58 +0,0 @@
-/*--------------------------------*- C++ -*----------------------------------*\
-| =========                 |                                                 |
-| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
-|  \\    /   O peration     | Version:  dev                                   |
-|   \\  /    A nd           | Web:      www.OpenFOAM.org                      |
-|    \\/     M anipulation  |                                                 |
-\*---------------------------------------------------------------------------*/
-FoamFile
-{
-    version     2.0;
-    format      ascii;
-    class       volScalarField;
-    location    "0";
-    object      mut;
-}
-// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
-
-dimensions      [1 -1 -1 0 0 0 0];
-
-internalField   uniform 0;
-
-boundaryField
-{
-    back
-    {
-        type            symmetryPlane;
-    }
-    front
-    {
-        type            symmetryPlane;
-    }
-    inletCentral
-    {
-        type            calculated;
-        value           uniform 0;
-    }
-    inletSides
-    {
-        type            calculated;
-        value           uniform 0;
-    }
-    outlet
-    {
-        type            calculated;
-        value           uniform 0;
-    }
-    walls
-    {
-        type            mutkWallFunction;
-        Cmu             0.09;
-        kappa           0.41;
-        E               9.8;
-        value           uniform 0;
-    }
-}
-
-
-// ************************************************************************* //
diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/0/omega b/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/0/omega
deleted file mode 100644
index efd2924775d02edef8c912c48bed1fab405616a0..0000000000000000000000000000000000000000
--- a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/0/omega
+++ /dev/null
@@ -1,62 +0,0 @@
-/*--------------------------------*- C++ -*----------------------------------*\
-| =========                 |                                                 |
-| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
-|  \\    /   O peration     | Version:  dev                                   |
-|   \\  /    A nd           | Web:      www.OpenFOAM.org                      |
-|    \\/     M anipulation  |                                                 |
-\*---------------------------------------------------------------------------*/
-FoamFile
-{
-    version     2.0;
-    format      ascii;
-    class       volScalarField;
-    location    "0";
-    object      omega;
-}
-// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
-
-dimensions      [0 0 -1 0 0 0 0];
-
-internalField   uniform 4.5e-3;
-
-boundaryField
-{
-    back
-    {
-        type            symmetryPlane;
-    }
-    front
-    {
-        type            symmetryPlane;
-    }
-    inletCentral
-    {
-        type            compressible::turbulentMixingLengthFrequencyInlet;
-        mixingLength    0.007;
-        k               k;
-        value           uniform 4.5e-3;
-    }
-    inletSides
-    {
-        type            compressible::turbulentMixingLengthFrequencyInlet;
-        mixingLength    0.007;
-        k               k;
-        value           uniform 4.5e-3;
-    }
-    outlet
-    {
-        type            inletOutlet;
-        inletValue      uniform 4.5e-3;
-    }
-    walls
-    {
-        type            compressible::omegaWallFunction;
-        Cmu             0.09;
-        kappa           0.41;
-        E               9.8;
-        value           uniform 0;
-    }
-}
-
-
-// ************************************************************************* //
diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/0/p b/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/0/p
deleted file mode 100644
index 921f06d7a1410ee338d624c9c455acf38976d7ca..0000000000000000000000000000000000000000
--- a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/0/p
+++ /dev/null
@@ -1,52 +0,0 @@
-/*--------------------------------*- C++ -*----------------------------------*\
-| =========                 |                                                 |
-| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
-|  \\    /   O peration     | Version:  dev                                   |
-|   \\  /    A nd           | Web:      www.OpenFOAM.org                      |
-|    \\/     M anipulation  |                                                 |
-\*---------------------------------------------------------------------------*/
-FoamFile
-{
-    version     2.0;
-    format      ascii;
-    class       volScalarField;
-    location    "0";
-    object      p;
-}
-// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
-
-dimensions      [1 -1 -2 0 0 0 0];
-
-internalField   uniform 100000;
-
-boundaryField
-{
-    back
-    {
-        type            symmetryPlane;
-    }
-    front
-    {
-        type            symmetryPlane;
-    }
-    inletCentral
-    {
-        type            zeroGradient;
-    }
-    inletSides
-    {
-        type            zeroGradient;
-    }
-    outlet
-    {
-        type            fixedValue;
-        value           uniform 100000;
-    }
-    walls
-    {
-        type            zeroGradient;
-    }
-}
-
-
-// ************************************************************************* //
diff --git a/tutorials/lagrangian/reactingParcelFilmFoam/hotBoxes/constant/polyMesh/boundary b/tutorials/lagrangian/reactingParcelFilmFoam/hotBoxes/constant/polyMesh/boundary
index a9dccbfb82b61e086e69701a9e41e79a3f1aa5b3..695e9795ca31495da4f3a315b0513a24b18974ad 100644
--- a/tutorials/lagrangian/reactingParcelFilmFoam/hotBoxes/constant/polyMesh/boundary
+++ b/tutorials/lagrangian/reactingParcelFilmFoam/hotBoxes/constant/polyMesh/boundary
@@ -15,19 +15,12587 @@ FoamFile
 }
 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
 
-2
+3
 (
     walls
     {
         type            wall;
         nFaces          44800;
-        startFace       2278400;
+        startFace       2226176;
     }
-    wallFilm
+    region0_to_wallFilmRegion_cubeFaces
     {
-        type            wall;
+        type            mappedWall;
+        nFaces          6144;
+        startFace       2270976;
+        sampleMode      nearestPatchFace;
+        sampleRegion    wallFilmRegion;
+        samplePatch     region0_to_wallFilmRegion_cubeFaces;
+        offsetMode      nonuniform;
+        offsets         nonuniform List<vector>
+6144
+(
+(-0 -0 -0)
+(-0 -2.775557562e-17 -0)
+(5.551115123e-17 -2.775557562e-17 -0)
+(-0 -1.387778781e-17 1.387778781e-17)
+(-0 -2.775557562e-17 -0)
+(-5.551115123e-17 -0 -0)
+(-0 -2.775557562e-17 -0)
+(-5.551115123e-17 -2.775557562e-17 -0)
+(1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-2.220446049e-16 -2.775557562e-17 -1.387778781e-17)
+(1.110223025e-16 -0 -0)
+(1.110223025e-16 -0 -0)
+(1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(-0 1.387778781e-17 -0)
+(-0 -0 -0)
+(5.551115123e-17 -0 -0)
+(-0 -0 1.387778781e-17)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 1.387778781e-17 -0)
+(-0 -0 -0)
+(-5.551115123e-17 -0 -0)
+(1.110223025e-16 1.387778781e-17 -0)
+(1.110223025e-16 2.775557562e-17 1.387778781e-17)
+(1.110223025e-16 1.387778781e-17 -0)
+(-1.110223025e-16 1.387778781e-17 -0)
+(1.110223025e-16 1.387778781e-17 -0)
+(1.110223025e-16 1.387778781e-17 -0)
+(2.220446049e-16 2.775557562e-17 1.387778781e-17)
+(-0 1.387778781e-17 -0)
+(-0 -5.551115123e-17 -1.387778781e-17)
+(5.551115123e-17 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-0 -0 1.387778781e-17)
+(5.551115123e-17 -0 -0)
+(-0 -5.551115123e-17 -1.387778781e-17)
+(-0 -0 -0)
+(5.551115123e-17 -0 -0)
+(-0 -5.551115123e-17 -1.387778781e-17)
+(-0 2.775557562e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -1.387778781e-17)
+(-1.110223025e-16 -0 -1.387778781e-17)
+(-1.110223025e-16 -5.551115123e-17 -1.387778781e-17)
+(-0 -5.551115123e-17 -1.387778781e-17)
+(1.110223025e-16 2.775557562e-17 -0)
+(-0 -5.551115123e-17 -1.387778781e-17)
+(-1.665334537e-16 -5.551115123e-17 -2.775557562e-17)
+(-0 -0 -1.387778781e-17)
+(-5.551115123e-17 -2.775557562e-17 -2.775557562e-17)
+(1.110223025e-16 2.775557562e-17 -0)
+(-5.551115123e-17 -0 -1.387778781e-17)
+(-1.665334537e-16 -5.551115123e-17 -2.775557562e-17)
+(-0 -0 -1.387778781e-17)
+(-2.220446049e-16 -2.775557562e-17 -2.775557562e-17)
+(-2.220446049e-16 -5.551115123e-17 -2.775557562e-17)
+(-1.110223025e-16 -2.775557562e-17 -0)
+(-2.220446049e-16 -5.551115123e-17 -2.775557562e-17)
+(-2.220446049e-16 -2.775557562e-17 1.387778781e-17)
+(-3.330669074e-16 -5.551115123e-17 -2.775557562e-17)
+(-2.220446049e-16 -5.551115123e-17 -2.775557562e-17)
+(-0 -2.775557562e-17 -0)
+(-2.220446049e-16 -5.551115123e-17 -2.775557562e-17)
+(-0 2.775557562e-17 -1.387778781e-17)
+(5.551115123e-17 2.775557562e-17 -0)
+(-5.551115123e-17 2.775557562e-17 -0)
+(-0 2.775557562e-17 1.387778781e-17)
+(5.551115123e-17 2.775557562e-17 -0)
+(-0 2.775557562e-17 -1.387778781e-17)
+(-0 2.775557562e-17 -0)
+(5.551115123e-17 2.775557562e-17 -0)
+(-0 2.775557562e-17 -1.387778781e-17)
+(-0 -0 -0)
+(-1.110223025e-16 2.775557562e-17 -1.387778781e-17)
+(-1.110223025e-16 -2.775557562e-17 -1.387778781e-17)
+(-1.110223025e-16 2.775557562e-17 -1.387778781e-17)
+(-0 2.775557562e-17 -1.387778781e-17)
+(1.110223025e-16 -0 -0)
+(-0 2.775557562e-17 -1.387778781e-17)
+(-1.665334537e-16 -8.326672685e-17 -2.775557562e-17)
+(-0 -2.775557562e-17 -1.387778781e-17)
+(-5.551115123e-17 -8.326672685e-17 -2.775557562e-17)
+(1.110223025e-16 -0 -0)
+(-5.551115123e-17 -2.775557562e-17 -1.387778781e-17)
+(-1.665334537e-16 -8.326672685e-17 -2.775557562e-17)
+(-0 -2.775557562e-17 -1.387778781e-17)
+(-2.220446049e-16 -8.326672685e-17 -2.775557562e-17)
+(-2.220446049e-16 -8.326672685e-17 -2.775557562e-17)
+(-1.110223025e-16 -2.775557562e-17 -0)
+(-2.220446049e-16 -8.326672685e-17 -2.775557562e-17)
+(-2.220446049e-16 -2.775557562e-17 1.387778781e-17)
+(-3.330669074e-16 -8.326672685e-17 -2.775557562e-17)
+(-2.220446049e-16 -8.326672685e-17 -2.775557562e-17)
+(-0 -2.775557562e-17 -0)
+(-2.220446049e-16 -8.326672685e-17 -2.775557562e-17)
+(-0 -2.775557562e-17 -1.387778781e-17)
+(-5.551115123e-17 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-5.551115123e-17 -0 -0)
+(-0 -2.775557562e-17 -1.387778781e-17)
+(-1.110223025e-16 -0 -0)
+(5.551115123e-17 -0 -0)
+(-0 -2.775557562e-17 -1.387778781e-17)
+(1.110223025e-16 5.551115123e-17 1.387778781e-17)
+(-1.110223025e-16 -2.775557562e-17 -1.387778781e-17)
+(-0 -0 -0)
+(-2.220446049e-16 -2.775557562e-17 -1.387778781e-17)
+(-0 -2.775557562e-17 -1.387778781e-17)
+(1.110223025e-16 5.551115123e-17 1.387778781e-17)
+(-0 -2.775557562e-17 -1.387778781e-17)
+(5.551115123e-17 -0 -1.387778781e-17)
+(5.551115123e-17 -0 -0)
+(-0 -2.775557562e-17 -0)
+(5.551115123e-17 -0 1.387778781e-17)
+(-0 -0 -0)
+(5.551115123e-17 -0 -1.387778781e-17)
+(-0 -0 -0)
+(5.551115123e-17 -2.775557562e-17 -0)
+(1.110223025e-16 -0 -1.387778781e-17)
+(-1.110223025e-16 -0 -2.775557562e-17)
+(-1.110223025e-16 -0 -1.387778781e-17)
+(-1.110223025e-16 2.775557562e-17 -1.387778781e-17)
+(1.110223025e-16 -0 -1.387778781e-17)
+(-1.110223025e-16 -0 -1.387778781e-17)
+(-0 -0 -2.775557562e-17)
+(-0 -0 -1.387778781e-17)
+(-1.665334537e-16 -1.110223025e-16 -2.775557562e-17)
+(-0 -8.326672685e-17 -1.387778781e-17)
+(-5.551115123e-17 -1.110223025e-16 -2.775557562e-17)
+(1.110223025e-16 -2.775557562e-17 -0)
+(-5.551115123e-17 -8.326672685e-17 -1.387778781e-17)
+(-1.665334537e-16 -1.110223025e-16 -2.775557562e-17)
+(-0 -8.326672685e-17 -1.387778781e-17)
+(-2.220446049e-16 -1.110223025e-16 -2.775557562e-17)
+(-2.220446049e-16 -1.110223025e-16 -2.775557562e-17)
+(-1.110223025e-16 -2.775557562e-17 -0)
+(-2.220446049e-16 -1.110223025e-16 -2.775557562e-17)
+(-2.220446049e-16 -2.775557562e-17 1.387778781e-17)
+(-3.330669074e-16 -1.110223025e-16 -2.775557562e-17)
+(-2.220446049e-16 -1.110223025e-16 -2.775557562e-17)
+(-0 -2.775557562e-17 -0)
+(-2.220446049e-16 -1.110223025e-16 -2.775557562e-17)
+(-0 -2.775557562e-17 -1.387778781e-17)
+(5.551115123e-17 2.775557562e-17 -0)
+(-5.551115123e-17 2.775557562e-17 -0)
+(-0 -2.775557562e-17 1.387778781e-17)
+(5.551115123e-17 2.775557562e-17 -0)
+(-0 -2.775557562e-17 -1.387778781e-17)
+(-0 2.775557562e-17 -0)
+(5.551115123e-17 2.775557562e-17 -0)
+(-0 -2.775557562e-17 -1.387778781e-17)
+(-0 2.775557562e-17 -0)
+(-1.110223025e-16 -2.775557562e-17 -1.387778781e-17)
+(-1.110223025e-16 -0 -1.387778781e-17)
+(-1.110223025e-16 -2.775557562e-17 -1.387778781e-17)
+(-0 -2.775557562e-17 -1.387778781e-17)
+(1.110223025e-16 2.775557562e-17 -0)
+(-0 -2.775557562e-17 -1.387778781e-17)
+(-1.665334537e-16 -1.110223025e-16 -2.775557562e-17)
+(-0 -8.326672685e-17 -1.387778781e-17)
+(-5.551115123e-17 -1.110223025e-16 -2.775557562e-17)
+(1.110223025e-16 -2.775557562e-17 -0)
+(-5.551115123e-17 -8.326672685e-17 -1.387778781e-17)
+(-1.665334537e-16 -1.110223025e-16 -2.775557562e-17)
+(-0 -8.326672685e-17 -1.387778781e-17)
+(-2.220446049e-16 -1.110223025e-16 -2.775557562e-17)
+(-2.220446049e-16 -1.110223025e-16 -2.775557562e-17)
+(-1.110223025e-16 -2.775557562e-17 -0)
+(-2.220446049e-16 -1.110223025e-16 -2.775557562e-17)
+(-2.220446049e-16 -5.551115123e-17 1.387778781e-17)
+(-3.330669074e-16 -1.110223025e-16 -2.775557562e-17)
+(-2.220446049e-16 -1.110223025e-16 -2.775557562e-17)
+(-0 -2.775557562e-17 -0)
+(-2.220446049e-16 -1.110223025e-16 -2.775557562e-17)
+(-0 -0 -1.387778781e-17)
+(-5.551115123e-17 -5.551115123e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-5.551115123e-17 -5.551115123e-17 -0)
+(-0 -0 -1.387778781e-17)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(5.551115123e-17 -5.551115123e-17 -0)
+(-0 -0 -1.387778781e-17)
+(1.110223025e-16 2.775557562e-17 1.387778781e-17)
+(-1.110223025e-16 -0 -1.387778781e-17)
+(-0 2.775557562e-17 -0)
+(-2.220446049e-16 -0 -1.387778781e-17)
+(-0 -0 -1.387778781e-17)
+(1.110223025e-16 2.775557562e-17 1.387778781e-17)
+(-0 -0 -1.387778781e-17)
+(-0 -5.551115123e-17 -1.387778781e-17)
+(-5.551115123e-17 -0 -2.775557562e-17)
+(-5.551115123e-17 -0 -2.775557562e-17)
+(-5.551115123e-17 -0 -0)
+(-1.110223025e-16 -0 -2.775557562e-17)
+(5.551115123e-17 -5.551115123e-17 -1.387778781e-17)
+(-0 -0 -2.775557562e-17)
+(-5.551115123e-17 -0 -2.775557562e-17)
+(-0 -5.551115123e-17 -1.387778781e-17)
+(-1.110223025e-16 -5.551115123e-17 -2.775557562e-17)
+(-1.110223025e-16 -5.551115123e-17 -1.387778781e-17)
+(-1.110223025e-16 -0 -1.387778781e-17)
+(-0 -5.551115123e-17 -1.387778781e-17)
+(-1.110223025e-16 -5.551115123e-17 -1.387778781e-17)
+(-0 -5.551115123e-17 -2.775557562e-17)
+(-0 -5.551115123e-17 -1.387778781e-17)
+(5.551115123e-17 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -0 -0)
+(5.551115123e-17 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(1.110223025e-16 -0 -0)
+(-0 -5.551115123e-17 -1.387778781e-17)
+(-1.110223025e-16 -0 -0)
+(1.110223025e-16 5.551115123e-17 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -5.551115123e-17 -1.387778781e-17)
+(-0 -0 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -0 -1.387778781e-17)
+(-0 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-0 -0 -1.387778781e-17)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-0 5.551115123e-17 -0)
+(-2.220446049e-16 -1.110223025e-16 -0)
+(-1.110223025e-16 -5.551115123e-17 -4.163336342e-17)
+(-0 -1.110223025e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-0 5.551115123e-17 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-5.551115123e-17 -5.551115123e-17 -2.775557562e-17)
+(-5.551115123e-17 -5.551115123e-17 -2.775557562e-17)
+(-5.551115123e-17 -5.551115123e-17 -0)
+(-5.551115123e-17 -5.551115123e-17 -2.775557562e-17)
+(5.551115123e-17 -0 -0)
+(-0 -5.551115123e-17 -2.775557562e-17)
+(-1.110223025e-16 -5.551115123e-17 -2.775557562e-17)
+(-0 -0 -0)
+(-1.110223025e-16 -5.551115123e-17 -2.775557562e-17)
+(-1.110223025e-16 -0 -0)
+(-0 -0 -1.387778781e-17)
+(-0 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -5.551115123e-17 -2.775557562e-17)
+(-0 -0 -0)
+(-5.551115123e-17 -5.551115123e-17 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -5.551115123e-17 -1.387778781e-17)
+(-0 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -5.551115123e-17 -0)
+(-0 -0 -0)
+(-0 -5.551115123e-17 -1.387778781e-17)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-0 5.551115123e-17 -0)
+(-2.220446049e-16 -5.551115123e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -4.163336342e-17)
+(-0 -5.551115123e-17 -0)
+(-0 -5.551115123e-17 -0)
+(-0 5.551115123e-17 -0)
+(-0 -5.551115123e-17 -0)
+(-0 -5.551115123e-17 -0)
+(-5.551115123e-17 -5.551115123e-17 -2.775557562e-17)
+(-5.551115123e-17 -5.551115123e-17 -2.775557562e-17)
+(-5.551115123e-17 -5.551115123e-17 -0)
+(-5.551115123e-17 -5.551115123e-17 -2.775557562e-17)
+(5.551115123e-17 -5.551115123e-17 -0)
+(-0 -5.551115123e-17 -2.775557562e-17)
+(-1.110223025e-16 -5.551115123e-17 -2.775557562e-17)
+(-0 -5.551115123e-17 -0)
+(-1.110223025e-16 -1.110223025e-16 -2.775557562e-17)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-0 -5.551115123e-17 -1.387778781e-17)
+(-0 -5.551115123e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-0 -1.110223025e-16 -2.775557562e-17)
+(-0 -5.551115123e-17 -0)
+(5.551115123e-17 -5.551115123e-17 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-5.551115123e-17 -5.551115123e-17 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(5.551115123e-17 -5.551115123e-17 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-0 -5.551115123e-17 -0)
+(1.110223025e-16 -5.551115123e-17 -0)
+(-0 -5.551115123e-17 -1.387778781e-17)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(1.110223025e-16 -5.551115123e-17 -0)
+(-0 -5.551115123e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-0 -5.551115123e-17 -1.387778781e-17)
+(-0 -5.551115123e-17 -0)
+(-0 -0 -1.387778781e-17)
+(-5.551115123e-17 -5.551115123e-17 -2.775557562e-17)
+(-5.551115123e-17 -1.110223025e-16 -2.775557562e-17)
+(-5.551115123e-17 -5.551115123e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -2.775557562e-17)
+(5.551115123e-17 -0 -1.387778781e-17)
+(-0 -5.551115123e-17 -2.775557562e-17)
+(-5.551115123e-17 -1.110223025e-16 -2.775557562e-17)
+(-0 -0 -1.387778781e-17)
+(-1.110223025e-16 -1.110223025e-16 -2.775557562e-17)
+(-1.110223025e-16 -0 -1.387778781e-17)
+(-1.110223025e-16 -5.551115123e-17 -1.387778781e-17)
+(-0 -0 -1.387778781e-17)
+(-1.110223025e-16 -0 -1.387778781e-17)
+(-0 -1.110223025e-16 -2.775557562e-17)
+(-0 -0 -1.387778781e-17)
+(-0 -5.551115123e-17 -0)
+(-5.551115123e-17 -5.551115123e-17 -2.775557562e-17)
+(-5.551115123e-17 -1.110223025e-16 -2.775557562e-17)
+(-5.551115123e-17 -5.551115123e-17 -0)
+(-5.551115123e-17 -5.551115123e-17 -2.775557562e-17)
+(5.551115123e-17 -5.551115123e-17 -0)
+(-0 -5.551115123e-17 -2.775557562e-17)
+(-1.110223025e-16 -1.110223025e-16 -2.775557562e-17)
+(-0 -5.551115123e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -2.775557562e-17)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-0 -0 -1.387778781e-17)
+(-0 -5.551115123e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-0 -5.551115123e-17 -2.775557562e-17)
+(-0 -5.551115123e-17 -0)
+(-5.551115123e-17 -5.551115123e-17 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-5.551115123e-17 -1.110223025e-16 -1.387778781e-17)
+(-0 -1.110223025e-16 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-5.551115123e-17 -5.551115123e-17 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -1.110223025e-16 -1.387778781e-17)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-0 -0 -0)
+(-2.220446049e-16 -5.551115123e-17 -0)
+(-1.110223025e-16 -1.110223025e-16 -4.163336342e-17)
+(-0 -5.551115123e-17 -0)
+(-0 -5.551115123e-17 -0)
+(-0 -0 -0)
+(-0 -5.551115123e-17 -0)
+(-0 -0 -0)
+(-5.551115123e-17 5.551115123e-17 -2.775557562e-17)
+(-5.551115123e-17 -0 -2.775557562e-17)
+(-5.551115123e-17 5.551115123e-17 -0)
+(-5.551115123e-17 5.551115123e-17 -2.775557562e-17)
+(5.551115123e-17 -0 -0)
+(-0 5.551115123e-17 -2.775557562e-17)
+(-1.110223025e-16 -0 -2.775557562e-17)
+(-0 -0 -0)
+(-1.110223025e-16 -5.551115123e-17 -2.775557562e-17)
+(-1.110223025e-16 -0 -0)
+(-0 -0 -1.387778781e-17)
+(-0 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -5.551115123e-17 -2.775557562e-17)
+(-0 -0 -0)
+(5.551115123e-17 -0 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(5.551115123e-17 -0 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-0 -1.110223025e-16 -0)
+(1.110223025e-16 -0 -0)
+(-0 -5.551115123e-17 -1.387778781e-17)
+(-1.110223025e-16 -0 -0)
+(1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -5.551115123e-17 -1.387778781e-17)
+(-0 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -1.110223025e-16 -1.387778781e-17)
+(-0 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-0 -0 -0)
+(-0 -1.110223025e-16 -1.387778781e-17)
+(-1.110223025e-16 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-2.220446049e-16 -0 -0)
+(-1.110223025e-16 -2.220446049e-16 -4.163336342e-17)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -0 -0)
+(5.551115123e-17 -0 -0)
+(5.551115123e-17 -0 -0)
+(-5.551115123e-17 -1.110223025e-16 -1.387778781e-17)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -1.110223025e-16 -1.387778781e-17)
+(-1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-5.551115123e-17 1.110223025e-16 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-5.551115123e-17 -1.110223025e-16 -1.387778781e-17)
+(-0 -1.110223025e-16 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-5.551115123e-17 1.110223025e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -1.110223025e-16 -1.387778781e-17)
+(-1.110223025e-16 1.110223025e-16 -0)
+(-0 -0 -0)
+(-2.220446049e-16 1.110223025e-16 -0)
+(-1.110223025e-16 -1.110223025e-16 -4.163336342e-17)
+(-0 1.110223025e-16 -0)
+(-0 1.110223025e-16 -0)
+(-0 -0 -0)
+(-0 1.110223025e-16 -0)
+(1.110223025e-16 1.110223025e-16 2.775557562e-17)
+(-5.551115123e-17 -0 -1.387778781e-17)
+(-5.551115123e-17 -1.110223025e-16 -2.775557562e-17)
+(-5.551115123e-17 1.110223025e-16 -1.387778781e-17)
+(-5.551115123e-17 -0 -1.387778781e-17)
+(5.551115123e-17 1.110223025e-16 2.775557562e-17)
+(-1.665334537e-16 -0 -1.387778781e-17)
+(-1.110223025e-16 -1.110223025e-16 -2.775557562e-17)
+(-0 1.110223025e-16 2.775557562e-17)
+(-0 -1.110223025e-16 -0)
+(1.110223025e-16 1.110223025e-16 2.775557562e-17)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(1.110223025e-16 1.110223025e-16 2.775557562e-17)
+(1.110223025e-16 1.110223025e-16 2.775557562e-17)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(1.110223025e-16 1.110223025e-16 2.775557562e-17)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -0 -1.387778781e-17)
+(-0 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-0 -0 -0)
+(-0 -0 -1.387778781e-17)
+(-1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(-2.220446049e-16 -0 -0)
+(-1.110223025e-16 -1.110223025e-16 -4.163336342e-17)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 1.110223025e-16 -0)
+(-5.551115123e-17 1.110223025e-16 -1.387778781e-17)
+(-0 1.110223025e-16 -0)
+(-5.551115123e-17 1.110223025e-16 -0)
+(-5.551115123e-17 -0 -0)
+(-0 1.110223025e-16 -0)
+(-0 1.110223025e-16 -1.387778781e-17)
+(-1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(-2.220446049e-16 -0 -0)
+(-1.110223025e-16 -1.110223025e-16 -4.163336342e-17)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(5.551115123e-17 -0 -0)
+(5.551115123e-17 -0 -0)
+(-5.551115123e-17 -0 -1.387778781e-17)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -0 -1.387778781e-17)
+(-1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -0 -1.387778781e-17)
+(-0 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-0 -0 -0)
+(-0 -0 -1.387778781e-17)
+(-1.110223025e-16 -0 -0)
+(-0 1.110223025e-16 -0)
+(-2.220446049e-16 -0 -0)
+(-1.110223025e-16 -1.110223025e-16 -4.163336342e-17)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 1.110223025e-16 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -0 -1.387778781e-17)
+(5.551115123e-17 1.387778781e-17 -1.387778781e-17)
+(-5.551115123e-17 -0 -1.387778781e-17)
+(-0 -0 -1.387778781e-17)
+(-0 -0 -0)
+(-0 -0 -1.387778781e-17)
+(-0 1.387778781e-17 -1.387778781e-17)
+(1.110223025e-16 -0 -0)
+(-0 1.387778781e-17 -0)
+(-0 -0 -0)
+(-0 2.775557562e-17 1.387778781e-17)
+(1.110223025e-16 -0 -0)
+(1.110223025e-16 -0 -0)
+(1.110223025e-16 1.387778781e-17 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -0 -0)
+(1.110223025e-16 -1.387778781e-17 1.387778781e-17)
+(-0 -0 -1.387778781e-17)
+(-0 -0 -1.387778781e-17)
+(-0 -0 -1.387778781e-17)
+(-1.110223025e-16 -0 -1.387778781e-17)
+(-0 -2.775557562e-17 -1.387778781e-17)
+(-0 -2.775557562e-17 -1.387778781e-17)
+(-0 -0 -1.387778781e-17)
+(-1.110223025e-16 -2.775557562e-17 -1.387778781e-17)
+(-0 -2.775557562e-17 -2.775557562e-17)
+(-0 2.775557562e-17 -1.387778781e-17)
+(5.551115123e-17 2.775557562e-17 -0)
+(1.110223025e-16 -2.775557562e-17 -1.387778781e-17)
+(-0 2.775557562e-17 -1.387778781e-17)
+(-1.110223025e-16 -0 -1.387778781e-17)
+(-0 -8.326672685e-17 -1.387778781e-17)
+(-0 -2.775557562e-17 -1.387778781e-17)
+(-0 5.551115123e-17 -1.387778781e-17)
+(-1.110223025e-16 -2.775557562e-17 -1.387778781e-17)
+(-0 -0 -2.775557562e-17)
+(-0 -0 -1.387778781e-17)
+(5.551115123e-17 -0 -1.387778781e-17)
+(1.110223025e-16 -0 -1.387778781e-17)
+(-0 -0 -2.775557562e-17)
+(1.110223025e-16 -5.551115123e-17 -1.387778781e-17)
+(-0 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -0 -2.775557562e-17)
+(-0 -5.551115123e-17 -0)
+(-0 5.551115123e-17 -2.775557562e-17)
+(5.551115123e-17 5.551115123e-17 -2.775557562e-17)
+(-0 5.551115123e-17 -1.387778781e-17)
+(-0 5.551115123e-17 -2.775557562e-17)
+(-5.551115123e-17 -5.551115123e-17 -0)
+(-0 5.551115123e-17 -2.775557562e-17)
+(-5.551115123e-17 5.551115123e-17 -2.775557562e-17)
+(1.110223025e-16 -5.551115123e-17 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-2.220446049e-16 -1.110223025e-16 -2.775557562e-17)
+(1.110223025e-16 -5.551115123e-17 -0)
+(1.110223025e-16 -5.551115123e-17 -0)
+(1.110223025e-16 -0 -0)
+(1.110223025e-16 -0 -1.387778781e-17)
+(-0 -5.551115123e-17 -0)
+(-0 -0 -0)
+(-0 -0 -1.387778781e-17)
+(5.551115123e-17 5.551115123e-17 -1.387778781e-17)
+(-5.551115123e-17 -0 -1.387778781e-17)
+(-0 -0 -1.387778781e-17)
+(-0 -0 -0)
+(-0 -0 -1.387778781e-17)
+(-0 5.551115123e-17 -1.387778781e-17)
+(1.110223025e-16 -0 -0)
+(-0 5.551115123e-17 -0)
+(-0 -0 -0)
+(-0 1.110223025e-16 1.387778781e-17)
+(1.110223025e-16 -0 -0)
+(1.110223025e-16 -0 -0)
+(1.110223025e-16 5.551115123e-17 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -0 -2.775557562e-17)
+(1.110223025e-16 -0 -1.387778781e-17)
+(-0 5.551115123e-17 -2.775557562e-17)
+(1.110223025e-16 5.551115123e-17 -1.387778781e-17)
+(5.551115123e-17 -0 -1.387778781e-17)
+(1.110223025e-16 -5.551115123e-17 -1.387778781e-17)
+(-0 -0 -2.775557562e-17)
+(1.110223025e-16 -0 -1.387778781e-17)
+(-0 -5.551115123e-17 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -0 -2.775557562e-17)
+(1.110223025e-16 -0 -1.387778781e-17)
+(-0 -5.551115123e-17 -2.775557562e-17)
+(1.110223025e-16 -0 -1.387778781e-17)
+(-0 1.110223025e-16 -0)
+(-1.110223025e-16 1.110223025e-16 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-1.110223025e-16 -0 -0)
+(-5.551115123e-17 -2.220446049e-16 -2.775557562e-17)
+(1.110223025e-16 -0 1.387778781e-17)
+(-0 1.110223025e-16 -0)
+(-1.110223025e-16 1.110223025e-16 -0)
+(-0 1.110223025e-16 -0)
+(-1.110223025e-16 1.110223025e-16 -0)
+(-0 1.110223025e-16 -0)
+(-0 1.110223025e-16 -0)
+(-0 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-0 1.110223025e-16 -2.775557562e-17)
+(5.551115123e-17 1.110223025e-16 -2.775557562e-17)
+(-0 1.110223025e-16 -1.387778781e-17)
+(-0 1.110223025e-16 -2.775557562e-17)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-0 1.110223025e-16 -2.775557562e-17)
+(-5.551115123e-17 1.110223025e-16 -2.775557562e-17)
+(1.110223025e-16 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-2.220446049e-16 -2.220446049e-16 -2.775557562e-17)
+(1.110223025e-16 -1.110223025e-16 -0)
+(1.110223025e-16 -1.110223025e-16 -0)
+(1.110223025e-16 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(5.551115123e-17 1.387778781e-17 -0)
+(-0 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-0 -0 -0)
+(-0 1.387778781e-17 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -2.775557562e-17 -2.775557562e-17)
+(1.110223025e-16 -0 -0)
+(-1.110223025e-16 -1.387778781e-17 -2.775557562e-17)
+(1.110223025e-16 -0 -0)
+(1.110223025e-16 -0 -0)
+(-1.110223025e-16 -2.775557562e-17 -2.775557562e-17)
+(-0 -0 -0)
+(-5.551115123e-17 1.387778781e-17 -1.387778781e-17)
+(-0 -0 -0)
+(-5.551115123e-17 1.387778781e-17 -1.387778781e-17)
+(1.110223025e-16 -1.387778781e-17 1.387778781e-17)
+(-0 -0 -1.387778781e-17)
+(-0 -0 -1.387778781e-17)
+(-0 -0 -1.387778781e-17)
+(-1.110223025e-16 -0 -0)
+(-0 -2.775557562e-17 -1.387778781e-17)
+(-0 -2.775557562e-17 -1.387778781e-17)
+(-0 -0 -1.387778781e-17)
+(-1.110223025e-16 -2.775557562e-17 -0)
+(-0 -0 -1.387778781e-17)
+(-0 -0 -0)
+(5.551115123e-17 5.551115123e-17 -0)
+(1.110223025e-16 -2.775557562e-17 -1.387778781e-17)
+(-0 -0 -1.387778781e-17)
+(-1.110223025e-16 -2.775557562e-17 -0)
+(-0 -8.326672685e-17 -1.387778781e-17)
+(-0 -2.775557562e-17 -1.387778781e-17)
+(-0 2.775557562e-17 -1.387778781e-17)
+(-1.110223025e-16 -0 -0)
+(-0 -2.775557562e-17 -1.387778781e-17)
+(-0 -0 -0)
+(5.551115123e-17 -0 -0)
+(1.110223025e-16 -5.551115123e-17 -0)
+(-0 -0 -0)
+(1.110223025e-16 -5.551115123e-17 -0)
+(-0 -0 1.387778781e-17)
+(-1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(-0 5.551115123e-17 1.387778781e-17)
+(-0 5.551115123e-17 -0)
+(5.551115123e-17 5.551115123e-17 -0)
+(-0 5.551115123e-17 -0)
+(-5.551115123e-17 5.551115123e-17 -0)
+(-5.551115123e-17 5.551115123e-17 1.387778781e-17)
+(-0 5.551115123e-17 -0)
+(-5.551115123e-17 5.551115123e-17 -0)
+(1.110223025e-16 5.551115123e-17 1.387778781e-17)
+(1.110223025e-16 5.551115123e-17 2.775557562e-17)
+(1.110223025e-16 5.551115123e-17 1.387778781e-17)
+(-1.110223025e-16 -5.551115123e-17 1.387778781e-17)
+(1.110223025e-16 5.551115123e-17 1.387778781e-17)
+(1.110223025e-16 5.551115123e-17 1.387778781e-17)
+(2.220446049e-16 5.551115123e-17 2.775557562e-17)
+(1.110223025e-16 -0 -0)
+(-0 5.551115123e-17 1.387778781e-17)
+(-0 -0 -0)
+(-0 -0 -0)
+(5.551115123e-17 5.551115123e-17 -0)
+(-0 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-0 -0 -0)
+(-0 5.551115123e-17 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -1.110223025e-16 -2.775557562e-17)
+(1.110223025e-16 -0 -0)
+(-1.110223025e-16 -5.551115123e-17 -2.775557562e-17)
+(1.110223025e-16 -0 -0)
+(1.110223025e-16 -0 -0)
+(-1.110223025e-16 -1.110223025e-16 -2.775557562e-17)
+(-0 -0 -0)
+(-0 -0 1.387778781e-17)
+(-1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(1.110223025e-16 -0 -0)
+(-0 5.551115123e-17 -0)
+(1.110223025e-16 5.551115123e-17 -0)
+(5.551115123e-17 -0 -0)
+(1.110223025e-16 -0 -0)
+(-0 -5.551115123e-17 -0)
+(1.110223025e-16 -5.551115123e-17 -0)
+(-0 -5.551115123e-17 1.387778781e-17)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-0 -0 -0)
+(1.110223025e-16 -0 -0)
+(-0 -5.551115123e-17 -0)
+(1.110223025e-16 -0 -0)
+(-0 1.110223025e-16 1.387778781e-17)
+(-1.110223025e-16 -0 -0)
+(5.551115123e-17 1.110223025e-16 2.775557562e-17)
+(-2.220446049e-16 -1.110223025e-16 -2.775557562e-17)
+(-0 1.110223025e-16 1.387778781e-17)
+(-1.110223025e-16 1.110223025e-16 -0)
+(-0 -1.110223025e-16 1.387778781e-17)
+(-1.110223025e-16 -1.110223025e-16 -2.775557562e-17)
+(-0 1.110223025e-16 1.387778781e-17)
+(-1.110223025e-16 1.110223025e-16 -0)
+(-0 1.110223025e-16 1.387778781e-17)
+(-1.110223025e-16 1.110223025e-16 -0)
+(5.551115123e-17 2.220446049e-16 2.775557562e-17)
+(-2.220446049e-16 -1.110223025e-16 -2.775557562e-17)
+(-0 -0 1.387778781e-17)
+(-0 1.110223025e-16 1.387778781e-17)
+(-0 1.110223025e-16 -0)
+(5.551115123e-17 1.110223025e-16 -0)
+(-0 1.110223025e-16 -0)
+(-5.551115123e-17 1.110223025e-16 -0)
+(-5.551115123e-17 1.110223025e-16 1.387778781e-17)
+(-0 1.110223025e-16 -0)
+(-5.551115123e-17 1.110223025e-16 -0)
+(1.110223025e-16 1.110223025e-16 1.387778781e-17)
+(1.110223025e-16 1.110223025e-16 2.775557562e-17)
+(1.110223025e-16 1.110223025e-16 1.387778781e-17)
+(-1.110223025e-16 -1.110223025e-16 1.387778781e-17)
+(1.110223025e-16 1.110223025e-16 1.387778781e-17)
+(1.110223025e-16 1.110223025e-16 1.387778781e-17)
+(2.220446049e-16 1.110223025e-16 2.775557562e-17)
+(-1.110223025e-16 -0 -0)
+(-0 1.110223025e-16 1.387778781e-17)
+(-0 -1.387778781e-17 2.775557562e-17)
+(5.551115123e-17 -0 -0)
+(-0 1.387778781e-17 -0)
+(5.551115123e-17 -0 -0)
+(5.551115123e-17 -0 -0)
+(-0 -1.387778781e-17 2.775557562e-17)
+(-0 -0 -0)
+(-5.551115123e-17 1.387778781e-17 -0)
+(-0 -1.387778781e-17 2.775557562e-17)
+(-1.110223025e-16 -1.387778781e-17 -5.551115123e-17)
+(-1.110223025e-16 -1.387778781e-17 2.775557562e-17)
+(1.110223025e-16 -1.387778781e-17 -5.551115123e-17)
+(-1.110223025e-16 -1.387778781e-17 2.775557562e-17)
+(-0 -1.387778781e-17 2.775557562e-17)
+(-1.110223025e-16 -1.387778781e-17 -5.551115123e-17)
+(-0 -1.387778781e-17 2.775557562e-17)
+(-0 -1.387778781e-17 -0)
+(-0 -1.387778781e-17 -0)
+(-0 -1.387778781e-17 -0)
+(-0 -1.387778781e-17 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -2.775557562e-17 -0)
+(-0 2.775557562e-17 -0)
+(-0 -0 -0)
+(-0 -5.551115123e-17 -0)
+(-0 -2.775557562e-17 -0)
+(-0 -0 -0)
+(5.551115123e-17 2.775557562e-17 -0)
+(-0 -5.551115123e-17 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -2.775557562e-17 -0)
+(-0 -2.775557562e-17 -0)
+(-0 -0 -0)
+(-0 -5.551115123e-17 -0)
+(-0 2.775557562e-17 -0)
+(-0 -2.775557562e-17 -0)
+(5.551115123e-17 -0 -0)
+(-0 -0 -0)
+(-0 5.551115123e-17 -0)
+(-0 -5.551115123e-17 -0)
+(-5.551115123e-17 -0 -5.551115123e-17)
+(-0 -5.551115123e-17 2.775557562e-17)
+(-0 5.551115123e-17 -0)
+(-0 -0 -5.551115123e-17)
+(5.551115123e-17 -0 -0)
+(-5.551115123e-17 -5.551115123e-17 -0)
+(-0 -0 -0)
+(5.551115123e-17 -0 -0)
+(-0 -0 -5.551115123e-17)
+(-0 -0 -0)
+(5.551115123e-17 -5.551115123e-17 -0)
+(-0 -0 -5.551115123e-17)
+(-0 5.551115123e-17 2.775557562e-17)
+(-1.110223025e-16 -0 -5.551115123e-17)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-1.110223025e-16 -0 -5.551115123e-17)
+(-0 -0 -5.551115123e-17)
+(1.110223025e-16 5.551115123e-17 2.775557562e-17)
+(-0 -5.551115123e-17 -0)
+(-0 -0 -5.551115123e-17)
+(-0 -5.551115123e-17 2.775557562e-17)
+(5.551115123e-17 -0 -0)
+(-0 5.551115123e-17 -0)
+(5.551115123e-17 -0 -0)
+(5.551115123e-17 -0 -0)
+(-0 -5.551115123e-17 2.775557562e-17)
+(-0 -0 -0)
+(-5.551115123e-17 5.551115123e-17 -0)
+(-0 -5.551115123e-17 2.775557562e-17)
+(-1.110223025e-16 -5.551115123e-17 -5.551115123e-17)
+(-1.110223025e-16 -5.551115123e-17 2.775557562e-17)
+(1.110223025e-16 -5.551115123e-17 -5.551115123e-17)
+(-1.110223025e-16 -5.551115123e-17 2.775557562e-17)
+(-0 -5.551115123e-17 2.775557562e-17)
+(-1.110223025e-16 -5.551115123e-17 -5.551115123e-17)
+(-0 -5.551115123e-17 2.775557562e-17)
+(-5.551115123e-17 -0 -5.551115123e-17)
+(-0 -0 2.775557562e-17)
+(-0 5.551115123e-17 -0)
+(-0 5.551115123e-17 -0)
+(-0 -5.551115123e-17 -0)
+(-0 -0 -0)
+(5.551115123e-17 -0 -0)
+(-0 5.551115123e-17 -0)
+(-0 5.551115123e-17 -0)
+(-0 5.551115123e-17 -0)
+(-5.551115123e-17 -0 -5.551115123e-17)
+(-0 -0 2.775557562e-17)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 5.551115123e-17 -0)
+(-0 -5.551115123e-17 -0)
+(-5.551115123e-17 -0 -5.551115123e-17)
+(-0 -0 2.775557562e-17)
+(-0 -0 2.775557562e-17)
+(-2.220446049e-16 -1.110223025e-16 -5.551115123e-17)
+(-5.551115123e-17 -1.110223025e-16 -5.551115123e-17)
+(-0 -1.110223025e-16 2.775557562e-17)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-1.110223025e-16 1.110223025e-16 -5.551115123e-17)
+(-5.551115123e-17 -1.110223025e-16 -5.551115123e-17)
+(-0 -1.110223025e-16 2.775557562e-17)
+(-5.551115123e-17 -0 -5.551115123e-17)
+(-0 -0 2.775557562e-17)
+(-0 1.110223025e-16 2.775557562e-17)
+(-2.220446049e-16 -1.110223025e-16 -5.551115123e-17)
+(-5.551115123e-17 -0 -5.551115123e-17)
+(-0 -0 -5.551115123e-17)
+(5.551115123e-17 -0 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-0 -0 -0)
+(5.551115123e-17 -0 -0)
+(-0 -0 -5.551115123e-17)
+(-0 -0 -0)
+(5.551115123e-17 -1.110223025e-16 -0)
+(-0 -0 -5.551115123e-17)
+(-0 1.110223025e-16 2.775557562e-17)
+(-1.110223025e-16 -0 -5.551115123e-17)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-1.110223025e-16 -0 -5.551115123e-17)
+(-0 -0 -5.551115123e-17)
+(1.110223025e-16 1.110223025e-16 2.775557562e-17)
+(-0 -0 2.775557562e-17)
+(-0 -0 -5.551115123e-17)
+(5.551115123e-17 -0 -0)
+(-0 -1.387778781e-17 -0)
+(1.110223025e-16 -0 2.775557562e-17)
+(-1.110223025e-16 -2.775557562e-17 -2.775557562e-17)
+(-0 -1.387778781e-17 -0)
+(5.551115123e-17 -0 -0)
+(5.551115123e-17 -1.387778781e-17 -0)
+(-0 -0 2.775557562e-17)
+(1.110223025e-16 -0 -0)
+(-1.110223025e-16 -0 2.775557562e-17)
+(1.110223025e-16 -0 -0)
+(1.110223025e-16 -2.775557562e-17 2.775557562e-17)
+(2.220446049e-16 -0 -0)
+(1.110223025e-16 -0 -0)
+(-0 -0 2.775557562e-17)
+(1.110223025e-16 -0 -0)
+(-0 -1.387778781e-17 -0)
+(-1.110223025e-16 -1.387778781e-17 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -1.387778781e-17 -0)
+(-5.551115123e-17 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-5.551115123e-17 2.775557562e-17 -0)
+(-0 -5.551115123e-17 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-5.551115123e-17 -0 -2.775557562e-17)
+(1.110223025e-16 -2.775557562e-17 2.775557562e-17)
+(-5.551115123e-17 -0 2.775557562e-17)
+(-1.110223025e-16 -0 -2.775557562e-17)
+(-0 -2.775557562e-17 -0)
+(-0 -2.775557562e-17 -0)
+(-5.551115123e-17 -2.775557562e-17 -0)
+(-0 -2.775557562e-17 -0)
+(-0 5.551115123e-17 -0)
+(-0 -8.326672685e-17 -0)
+(-5.551115123e-17 -0 -2.775557562e-17)
+(1.110223025e-16 -0 2.775557562e-17)
+(-0 1.110223025e-16 2.775557562e-17)
+(-2.220446049e-16 -5.551115123e-17 -2.775557562e-17)
+(-1.110223025e-16 -1.110223025e-16 -2.775557562e-17)
+(1.110223025e-16 5.551115123e-17 2.775557562e-17)
+(-1.110223025e-16 -1.110223025e-16 -5.551115123e-17)
+(1.110223025e-16 -0 -0)
+(-5.551115123e-17 5.551115123e-17 -0)
+(-1.665334537e-16 -5.551115123e-17 -5.551115123e-17)
+(-0 5.551115123e-17 -0)
+(-5.551115123e-17 -5.551115123e-17 -2.775557562e-17)
+(1.110223025e-16 1.110223025e-16 2.775557562e-17)
+(-5.551115123e-17 5.551115123e-17 -0)
+(-1.665334537e-16 -5.551115123e-17 -5.551115123e-17)
+(-0 5.551115123e-17 -0)
+(-2.220446049e-16 -5.551115123e-17 -2.775557562e-17)
+(-2.220446049e-16 -5.551115123e-17 -5.551115123e-17)
+(-1.110223025e-16 -0 -2.775557562e-17)
+(-2.220446049e-16 -5.551115123e-17 -5.551115123e-17)
+(-2.220446049e-16 -0 -2.775557562e-17)
+(-3.330669074e-16 -5.551115123e-17 -5.551115123e-17)
+(-2.220446049e-16 -5.551115123e-17 -5.551115123e-17)
+(-0 -0 -2.775557562e-17)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-2.220446049e-16 -5.551115123e-17 -5.551115123e-17)
+(5.551115123e-17 -0 -0)
+(-0 -5.551115123e-17 -0)
+(1.110223025e-16 -0 2.775557562e-17)
+(-1.110223025e-16 -1.110223025e-16 -2.775557562e-17)
+(-0 -5.551115123e-17 -0)
+(5.551115123e-17 -0 -0)
+(5.551115123e-17 -5.551115123e-17 -0)
+(-0 -0 2.775557562e-17)
+(1.110223025e-16 -0 -0)
+(-1.110223025e-16 -0 2.775557562e-17)
+(1.110223025e-16 -0 -0)
+(1.110223025e-16 -1.110223025e-16 2.775557562e-17)
+(2.220446049e-16 -0 -0)
+(1.110223025e-16 -0 -0)
+(-0 -0 2.775557562e-17)
+(1.110223025e-16 -0 -0)
+(-1.110223025e-16 -1.665334537e-16 -5.551115123e-17)
+(1.110223025e-16 5.551115123e-17 -0)
+(-5.551115123e-17 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-1.110223025e-16 -5.551115123e-17 -2.775557562e-17)
+(1.110223025e-16 1.110223025e-16 2.775557562e-17)
+(-0 1.110223025e-16 2.775557562e-17)
+(-2.220446049e-16 -1.110223025e-16 -2.775557562e-17)
+(-5.551115123e-17 -5.551115123e-17 -0)
+(-1.110223025e-16 -0 -0)
+(-1.110223025e-16 -1.665334537e-16 -5.551115123e-17)
+(1.110223025e-16 5.551115123e-17 -0)
+(-5.551115123e-17 -0 -0)
+(-1.110223025e-16 5.551115123e-17 -0)
+(-1.110223025e-16 -2.220446049e-16 -2.775557562e-17)
+(1.110223025e-16 -0 2.775557562e-17)
+(-1.110223025e-16 -2.220446049e-16 -5.551115123e-17)
+(1.110223025e-16 1.110223025e-16 -0)
+(-0 -1.110223025e-16 -2.775557562e-17)
+(-0 -1.110223025e-16 2.775557562e-17)
+(-1.110223025e-16 -2.220446049e-16 -5.551115123e-17)
+(1.110223025e-16 1.110223025e-16 -0)
+(5.551115123e-17 -2.220446049e-16 -2.775557562e-17)
+(-0 1.110223025e-16 2.775557562e-17)
+(-1.110223025e-16 -3.330669074e-16 -5.551115123e-17)
+(1.110223025e-16 2.220446049e-16 -0)
+(-1.110223025e-16 -2.220446049e-16 -5.551115123e-17)
+(1.110223025e-16 1.110223025e-16 -0)
+(-0 -0 -2.775557562e-17)
+(-0 -0 2.775557562e-17)
+(-1.110223025e-16 -2.220446049e-16 -5.551115123e-17)
+(-1.665334537e-16 -1.110223025e-16 -5.551115123e-17)
+(-0 1.110223025e-16 -0)
+(-5.551115123e-17 -1.110223025e-16 -2.775557562e-17)
+(1.110223025e-16 2.220446049e-16 2.775557562e-17)
+(-5.551115123e-17 1.110223025e-16 -0)
+(-1.665334537e-16 -1.110223025e-16 -5.551115123e-17)
+(-0 1.110223025e-16 -0)
+(-2.220446049e-16 -1.110223025e-16 -2.775557562e-17)
+(-2.220446049e-16 -1.110223025e-16 -5.551115123e-17)
+(-1.110223025e-16 -0 -2.775557562e-17)
+(-2.220446049e-16 -1.110223025e-16 -5.551115123e-17)
+(-2.220446049e-16 -0 -2.775557562e-17)
+(-3.330669074e-16 -1.110223025e-16 -5.551115123e-17)
+(-2.220446049e-16 -1.110223025e-16 -5.551115123e-17)
+(-0 -0 -2.775557562e-17)
+(1.110223025e-16 1.110223025e-16 -0)
+(-2.220446049e-16 -1.110223025e-16 -5.551115123e-17)
+(-0 -1.387778781e-17 -5.551115123e-17)
+(5.551115123e-17 -0 -0)
+(-0 1.387778781e-17 -0)
+(5.551115123e-17 -0 -0)
+(5.551115123e-17 -0 -0)
+(-0 -1.387778781e-17 -5.551115123e-17)
+(-0 -0 -0)
+(-5.551115123e-17 1.387778781e-17 -0)
+(-0 -1.387778781e-17 -5.551115123e-17)
+(-1.110223025e-16 -1.387778781e-17 -5.551115123e-17)
+(-1.110223025e-16 -1.387778781e-17 -5.551115123e-17)
+(1.110223025e-16 -1.387778781e-17 -2.775557562e-17)
+(-1.110223025e-16 -1.387778781e-17 -5.551115123e-17)
+(-0 -1.387778781e-17 -5.551115123e-17)
+(-1.110223025e-16 -1.387778781e-17 -5.551115123e-17)
+(-0 -1.387778781e-17 -5.551115123e-17)
+(-0 -1.387778781e-17 -2.775557562e-17)
+(-0 -1.387778781e-17 -2.775557562e-17)
+(-0 -1.387778781e-17 -2.775557562e-17)
+(-0 -1.387778781e-17 -2.775557562e-17)
+(-0 -0 2.775557562e-17)
+(-0 -0 -2.775557562e-17)
+(-0 -0 -5.551115123e-17)
+(-0 -0 2.775557562e-17)
+(-0 -2.775557562e-17 2.775557562e-17)
+(-0 2.775557562e-17 -2.775557562e-17)
+(-0 -0 -5.551115123e-17)
+(-0 -5.551115123e-17 2.775557562e-17)
+(-0 -2.775557562e-17 2.775557562e-17)
+(-0 -0 -2.775557562e-17)
+(5.551115123e-17 2.775557562e-17 2.775557562e-17)
+(-0 -5.551115123e-17 -0)
+(-0 -0 -5.551115123e-17)
+(-0 -0 2.775557562e-17)
+(-0 -2.775557562e-17 2.775557562e-17)
+(-0 -2.775557562e-17 -2.775557562e-17)
+(-0 -0 -5.551115123e-17)
+(-0 -5.551115123e-17 2.775557562e-17)
+(-0 2.775557562e-17 2.775557562e-17)
+(-0 -2.775557562e-17 -2.775557562e-17)
+(5.551115123e-17 -0 2.775557562e-17)
+(-0 -0 -0)
+(-0 5.551115123e-17 2.775557562e-17)
+(-0 -5.551115123e-17 -0)
+(-5.551115123e-17 -0 2.775557562e-17)
+(-0 -5.551115123e-17 -5.551115123e-17)
+(-0 5.551115123e-17 2.775557562e-17)
+(-0 -0 2.775557562e-17)
+(5.551115123e-17 -0 2.775557562e-17)
+(-5.551115123e-17 -5.551115123e-17 2.775557562e-17)
+(-0 -0 2.775557562e-17)
+(5.551115123e-17 -0 2.775557562e-17)
+(-0 -0 2.775557562e-17)
+(-0 -0 2.775557562e-17)
+(5.551115123e-17 -5.551115123e-17 2.775557562e-17)
+(-0 -0 2.775557562e-17)
+(-0 5.551115123e-17 -0)
+(-1.110223025e-16 -0 2.775557562e-17)
+(-1.110223025e-16 -5.551115123e-17 -2.775557562e-17)
+(-1.110223025e-16 -0 2.775557562e-17)
+(-0 -0 2.775557562e-17)
+(1.110223025e-16 5.551115123e-17 -0)
+(-0 -5.551115123e-17 -0)
+(-0 -0 2.775557562e-17)
+(-0 -5.551115123e-17 -5.551115123e-17)
+(5.551115123e-17 -0 -0)
+(-0 5.551115123e-17 -0)
+(5.551115123e-17 -0 -0)
+(5.551115123e-17 -0 -0)
+(-0 -5.551115123e-17 -5.551115123e-17)
+(-0 -0 -0)
+(-5.551115123e-17 5.551115123e-17 -0)
+(-0 -5.551115123e-17 -5.551115123e-17)
+(-1.110223025e-16 -5.551115123e-17 -5.551115123e-17)
+(-1.110223025e-16 -5.551115123e-17 -5.551115123e-17)
+(1.110223025e-16 -5.551115123e-17 -2.775557562e-17)
+(-1.110223025e-16 -5.551115123e-17 -5.551115123e-17)
+(-0 -5.551115123e-17 -5.551115123e-17)
+(-1.110223025e-16 -5.551115123e-17 -5.551115123e-17)
+(-0 -5.551115123e-17 -5.551115123e-17)
+(-5.551115123e-17 -0 2.775557562e-17)
+(-0 -0 -5.551115123e-17)
+(-0 5.551115123e-17 2.775557562e-17)
+(-0 5.551115123e-17 -0)
+(-0 -5.551115123e-17 2.775557562e-17)
+(-0 -0 -0)
+(5.551115123e-17 -0 2.775557562e-17)
+(-0 5.551115123e-17 -0)
+(-0 5.551115123e-17 2.775557562e-17)
+(-0 5.551115123e-17 -0)
+(-5.551115123e-17 -0 2.775557562e-17)
+(-0 -0 -5.551115123e-17)
+(-0 -0 2.775557562e-17)
+(-0 -0 -0)
+(-0 5.551115123e-17 2.775557562e-17)
+(-0 -5.551115123e-17 -0)
+(-5.551115123e-17 -0 2.775557562e-17)
+(-0 -0 -5.551115123e-17)
+(-0 -0 -0)
+(-2.220446049e-16 -1.110223025e-16 -5.551115123e-17)
+(-5.551115123e-17 -1.110223025e-16 2.775557562e-17)
+(-0 -1.110223025e-16 -5.551115123e-17)
+(-5.551115123e-17 -1.110223025e-16 -2.775557562e-17)
+(-1.110223025e-16 1.110223025e-16 -2.775557562e-17)
+(-5.551115123e-17 -1.110223025e-16 2.775557562e-17)
+(-0 -1.110223025e-16 -5.551115123e-17)
+(-5.551115123e-17 -0 2.775557562e-17)
+(-0 -0 -5.551115123e-17)
+(-0 1.110223025e-16 -0)
+(-2.220446049e-16 -1.110223025e-16 -5.551115123e-17)
+(-5.551115123e-17 -0 2.775557562e-17)
+(-0 -0 2.775557562e-17)
+(5.551115123e-17 -0 2.775557562e-17)
+(-5.551115123e-17 -1.110223025e-16 2.775557562e-17)
+(-0 -0 2.775557562e-17)
+(5.551115123e-17 -0 2.775557562e-17)
+(-0 -0 2.775557562e-17)
+(-0 -0 2.775557562e-17)
+(5.551115123e-17 -1.110223025e-16 2.775557562e-17)
+(-0 -0 2.775557562e-17)
+(-0 1.110223025e-16 -0)
+(-1.110223025e-16 -0 2.775557562e-17)
+(-1.110223025e-16 -1.110223025e-16 -2.775557562e-17)
+(-1.110223025e-16 -0 2.775557562e-17)
+(-0 -0 2.775557562e-17)
+(1.110223025e-16 1.110223025e-16 -0)
+(-0 -0 -5.551115123e-17)
+(-0 -0 2.775557562e-17)
+(5.551115123e-17 -0 5.551115123e-17)
+(-0 -1.387778781e-17 -0)
+(1.110223025e-16 -0 2.775557562e-17)
+(-1.110223025e-16 -2.775557562e-17 -5.551115123e-17)
+(-0 -1.387778781e-17 -0)
+(5.551115123e-17 -0 5.551115123e-17)
+(5.551115123e-17 -1.387778781e-17 -0)
+(-0 -0 2.775557562e-17)
+(1.110223025e-16 -0 5.551115123e-17)
+(-1.110223025e-16 -0 2.775557562e-17)
+(1.110223025e-16 -0 5.551115123e-17)
+(1.110223025e-16 -2.775557562e-17 2.775557562e-17)
+(2.220446049e-16 -0 5.551115123e-17)
+(1.110223025e-16 -0 5.551115123e-17)
+(-0 -0 2.775557562e-17)
+(1.110223025e-16 -0 5.551115123e-17)
+(-0 -1.387778781e-17 -2.775557562e-17)
+(-1.110223025e-16 -1.387778781e-17 -0)
+(-0 -0 -2.775557562e-17)
+(-1.110223025e-16 -1.387778781e-17 -0)
+(-5.551115123e-17 -0 -5.551115123e-17)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-5.551115123e-17 2.775557562e-17 -5.551115123e-17)
+(-0 -5.551115123e-17 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-5.551115123e-17 -0 -5.551115123e-17)
+(1.110223025e-16 -2.775557562e-17 -0)
+(-5.551115123e-17 -0 -5.551115123e-17)
+(-1.110223025e-16 -0 -2.775557562e-17)
+(-0 -2.775557562e-17 -0)
+(-0 -2.775557562e-17 -0)
+(-5.551115123e-17 -2.775557562e-17 -5.551115123e-17)
+(-0 -2.775557562e-17 -0)
+(-0 5.551115123e-17 -0)
+(-0 -8.326672685e-17 -0)
+(-5.551115123e-17 -0 -5.551115123e-17)
+(1.110223025e-16 -0 -0)
+(-0 1.110223025e-16 -0)
+(-2.220446049e-16 -5.551115123e-17 -5.551115123e-17)
+(-1.110223025e-16 -1.110223025e-16 -8.326672685e-17)
+(1.110223025e-16 5.551115123e-17 2.775557562e-17)
+(-1.110223025e-16 -1.110223025e-16 -8.326672685e-17)
+(1.110223025e-16 -0 5.551115123e-17)
+(-5.551115123e-17 5.551115123e-17 -2.775557562e-17)
+(-1.665334537e-16 -5.551115123e-17 -8.326672685e-17)
+(-0 5.551115123e-17 -2.775557562e-17)
+(-5.551115123e-17 -5.551115123e-17 -8.326672685e-17)
+(1.110223025e-16 1.110223025e-16 -0)
+(-5.551115123e-17 5.551115123e-17 -2.775557562e-17)
+(-1.665334537e-16 -5.551115123e-17 -8.326672685e-17)
+(-0 5.551115123e-17 -2.775557562e-17)
+(-2.220446049e-16 -5.551115123e-17 -8.326672685e-17)
+(-2.220446049e-16 -5.551115123e-17 -8.326672685e-17)
+(-1.110223025e-16 -0 -2.775557562e-17)
+(-2.220446049e-16 -5.551115123e-17 -8.326672685e-17)
+(-2.220446049e-16 -0 -2.775557562e-17)
+(-3.330669074e-16 -5.551115123e-17 -8.326672685e-17)
+(-2.220446049e-16 -5.551115123e-17 -8.326672685e-17)
+(-0 -0 -2.775557562e-17)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-2.220446049e-16 -5.551115123e-17 -8.326672685e-17)
+(5.551115123e-17 -0 5.551115123e-17)
+(-0 -5.551115123e-17 -0)
+(1.110223025e-16 -0 2.775557562e-17)
+(-1.110223025e-16 -1.110223025e-16 -5.551115123e-17)
+(-0 -5.551115123e-17 -0)
+(5.551115123e-17 -0 5.551115123e-17)
+(5.551115123e-17 -5.551115123e-17 -0)
+(-0 -0 2.775557562e-17)
+(1.110223025e-16 -0 5.551115123e-17)
+(-1.110223025e-16 -0 2.775557562e-17)
+(1.110223025e-16 -0 5.551115123e-17)
+(1.110223025e-16 -1.110223025e-16 2.775557562e-17)
+(2.220446049e-16 -0 5.551115123e-17)
+(1.110223025e-16 -0 5.551115123e-17)
+(-0 -0 2.775557562e-17)
+(1.110223025e-16 -0 5.551115123e-17)
+(-1.110223025e-16 -1.665334537e-16 -8.326672685e-17)
+(1.110223025e-16 5.551115123e-17 5.551115123e-17)
+(-5.551115123e-17 -0 -2.775557562e-17)
+(-1.110223025e-16 -0 -0)
+(-1.110223025e-16 -5.551115123e-17 -8.326672685e-17)
+(1.110223025e-16 1.110223025e-16 2.775557562e-17)
+(-0 1.110223025e-16 -0)
+(-2.220446049e-16 -1.110223025e-16 -5.551115123e-17)
+(-5.551115123e-17 -5.551115123e-17 -2.775557562e-17)
+(-1.110223025e-16 -0 -0)
+(-1.110223025e-16 -1.665334537e-16 -8.326672685e-17)
+(1.110223025e-16 5.551115123e-17 5.551115123e-17)
+(-5.551115123e-17 -0 -2.775557562e-17)
+(-1.110223025e-16 5.551115123e-17 -0)
+(-1.110223025e-16 -2.220446049e-16 -8.326672685e-17)
+(1.110223025e-16 -0 2.775557562e-17)
+(-1.110223025e-16 -2.220446049e-16 -8.326672685e-17)
+(1.110223025e-16 1.110223025e-16 5.551115123e-17)
+(-0 -1.110223025e-16 -2.775557562e-17)
+(-0 -1.110223025e-16 2.775557562e-17)
+(-1.110223025e-16 -2.220446049e-16 -8.326672685e-17)
+(1.110223025e-16 1.110223025e-16 5.551115123e-17)
+(5.551115123e-17 -2.220446049e-16 -2.775557562e-17)
+(-0 1.110223025e-16 2.775557562e-17)
+(-1.110223025e-16 -3.330669074e-16 -8.326672685e-17)
+(1.110223025e-16 2.220446049e-16 5.551115123e-17)
+(-1.110223025e-16 -2.220446049e-16 -8.326672685e-17)
+(1.110223025e-16 1.110223025e-16 5.551115123e-17)
+(-0 -0 -2.775557562e-17)
+(-0 -0 2.775557562e-17)
+(-1.110223025e-16 -2.220446049e-16 -8.326672685e-17)
+(-1.665334537e-16 -1.110223025e-16 -8.326672685e-17)
+(-0 1.110223025e-16 -2.775557562e-17)
+(-5.551115123e-17 -1.110223025e-16 -8.326672685e-17)
+(1.110223025e-16 2.220446049e-16 -0)
+(-5.551115123e-17 1.110223025e-16 -2.775557562e-17)
+(-1.665334537e-16 -1.110223025e-16 -8.326672685e-17)
+(-0 1.110223025e-16 -2.775557562e-17)
+(-2.220446049e-16 -1.110223025e-16 -8.326672685e-17)
+(-2.220446049e-16 -1.110223025e-16 -8.326672685e-17)
+(-1.110223025e-16 -0 -2.775557562e-17)
+(-2.220446049e-16 -1.110223025e-16 -8.326672685e-17)
+(-2.220446049e-16 -0 -2.775557562e-17)
+(-3.330669074e-16 -1.110223025e-16 -8.326672685e-17)
+(-2.220446049e-16 -1.110223025e-16 -8.326672685e-17)
+(-0 -0 -2.775557562e-17)
+(1.110223025e-16 1.110223025e-16 5.551115123e-17)
+(-2.220446049e-16 -1.110223025e-16 -8.326672685e-17)
+(-0 -1.387778781e-17 -0)
+(5.551115123e-17 -0 5.551115123e-17)
+(-0 1.387778781e-17 5.551115123e-17)
+(-0 -0 5.551115123e-17)
+(-0 -0 5.551115123e-17)
+(-0 -1.387778781e-17 -0)
+(-0 -0 5.551115123e-17)
+(-0 1.387778781e-17 5.551115123e-17)
+(-0 -1.387778781e-17 -0)
+(-2.220446049e-16 -2.775557562e-17 -5.551115123e-17)
+(-1.110223025e-16 -1.387778781e-17 -0)
+(-0 -2.775557562e-17 -2.775557562e-17)
+(1.110223025e-16 -1.387778781e-17 -0)
+(-0 -1.387778781e-17 -0)
+(-1.110223025e-16 -2.775557562e-17 -5.551115123e-17)
+(-0 -1.387778781e-17 -0)
+(5.551115123e-17 -1.387778781e-17 2.775557562e-17)
+(1.110223025e-16 -2.775557562e-17 -2.775557562e-17)
+(5.551115123e-17 -0 -0)
+(1.110223025e-16 -1.387778781e-17 -0)
+(5.551115123e-17 -0 -0)
+(-1.110223025e-16 -0 -2.775557562e-17)
+(-0 2.775557562e-17 -2.775557562e-17)
+(-1.110223025e-16 -2.775557562e-17 -0)
+(5.551115123e-17 -2.775557562e-17 -0)
+(-1.110223025e-16 2.775557562e-17 -2.775557562e-17)
+(-0 -0 -2.775557562e-17)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(5.551115123e-17 2.775557562e-17 -2.775557562e-17)
+(-1.110223025e-16 -2.775557562e-17 2.775557562e-17)
+(-0 2.775557562e-17 -2.775557562e-17)
+(-0 -8.326672685e-17 -0)
+(-0 2.775557562e-17 -2.775557562e-17)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(5.551115123e-17 -2.775557562e-17 -0)
+(-1.110223025e-16 -2.775557562e-17 -2.775557562e-17)
+(-0 -0 -2.775557562e-17)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(5.551115123e-17 -0 -2.775557562e-17)
+(-1.110223025e-16 -0 2.775557562e-17)
+(-0 -0 -5.551115123e-17)
+(-0 -0 5.551115123e-17)
+(-0 -0 -0)
+(-0 -0 5.551115123e-17)
+(-5.551115123e-17 -0 -2.775557562e-17)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -0 -2.775557562e-17)
+(-5.551115123e-17 -5.551115123e-17 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-1.110223025e-16 -5.551115123e-17 -5.551115123e-17)
+(-5.551115123e-17 -5.551115123e-17 -0)
+(-0 -0 -2.775557562e-17)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(5.551115123e-17 -1.110223025e-16 -0)
+(-0 -0 -2.775557562e-17)
+(1.110223025e-16 5.551115123e-17 5.551115123e-17)
+(-1.110223025e-16 -0 -2.775557562e-17)
+(-0 -5.551115123e-17 -0)
+(-2.220446049e-16 -0 -2.775557562e-17)
+(-0 -0 -2.775557562e-17)
+(1.110223025e-16 5.551115123e-17 5.551115123e-17)
+(-0 -0 5.551115123e-17)
+(-0 -0 -2.775557562e-17)
+(-0 -5.551115123e-17 -0)
+(5.551115123e-17 -0 5.551115123e-17)
+(-0 5.551115123e-17 5.551115123e-17)
+(-0 -0 5.551115123e-17)
+(-0 -0 5.551115123e-17)
+(-0 -5.551115123e-17 -0)
+(-0 -0 5.551115123e-17)
+(-0 5.551115123e-17 5.551115123e-17)
+(-0 -5.551115123e-17 -0)
+(-2.220446049e-16 -1.110223025e-16 -5.551115123e-17)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-0 -1.110223025e-16 -2.775557562e-17)
+(1.110223025e-16 -5.551115123e-17 -0)
+(-0 -5.551115123e-17 -0)
+(-1.110223025e-16 -1.110223025e-16 -5.551115123e-17)
+(-0 -5.551115123e-17 -0)
+(-5.551115123e-17 -0 -2.775557562e-17)
+(-0 -0 -0)
+(-0 -5.551115123e-17 -0)
+(-0 5.551115123e-17 5.551115123e-17)
+(-0 -1.110223025e-16 -0)
+(-0 -0 5.551115123e-17)
+(-0 -1.110223025e-16 -5.551115123e-17)
+(-0 -0 5.551115123e-17)
+(-0 -5.551115123e-17 -0)
+(-0 -0 5.551115123e-17)
+(-5.551115123e-17 -0 -2.775557562e-17)
+(-0 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -0 5.551115123e-17)
+(-0 5.551115123e-17 -0)
+(-0 -0 5.551115123e-17)
+(-5.551115123e-17 -0 -2.775557562e-17)
+(-0 -0 -0)
+(5.551115123e-17 1.110223025e-16 5.551115123e-17)
+(-1.110223025e-16 -2.220446049e-16 -5.551115123e-17)
+(-5.551115123e-17 -1.110223025e-16 -2.775557562e-17)
+(-0 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-0 -0 -2.775557562e-17)
+(-5.551115123e-17 -2.220446049e-16 -2.775557562e-17)
+(-0 1.110223025e-16 -0)
+(-5.551115123e-17 -0 -2.775557562e-17)
+(-0 -0 -0)
+(5.551115123e-17 1.110223025e-16 5.551115123e-17)
+(-1.110223025e-16 -1.110223025e-16 -5.551115123e-17)
+(-5.551115123e-17 -0 -2.775557562e-17)
+(-0 -0 -2.775557562e-17)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-1.110223025e-16 -2.220446049e-16 -0)
+(-1.110223025e-16 -1.110223025e-16 -5.551115123e-17)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-0 -0 -2.775557562e-17)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(5.551115123e-17 -2.220446049e-16 -0)
+(-0 -0 -2.775557562e-17)
+(1.110223025e-16 1.110223025e-16 5.551115123e-17)
+(-1.110223025e-16 -0 -2.775557562e-17)
+(-0 -1.110223025e-16 -0)
+(-2.220446049e-16 -0 -2.775557562e-17)
+(-0 -0 -2.775557562e-17)
+(1.110223025e-16 1.110223025e-16 5.551115123e-17)
+(-0 -0 -0)
+(-0 -0 -2.775557562e-17)
+(-5.551115123e-17 -1.387778781e-17 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-1.110223025e-16 -1.387778781e-17 -0)
+(-0 -0 -0)
+(-1.665334537e-16 -0 -0)
+(-1.110223025e-16 -1.387778781e-17 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -1.387778781e-17 -0)
+(1.110223025e-16 -1.387778781e-17 -2.775557562e-17)
+(-2.220446049e-16 -1.387778781e-17 -0)
+(1.110223025e-16 -1.387778781e-17 -0)
+(-0 -0 -0)
+(-0 -1.387778781e-17 -0)
+(-0 -1.387778781e-17 -2.775557562e-17)
+(-0 -0 2.775557562e-17)
+(-0 -1.387778781e-17 -2.775557562e-17)
+(-0 -0 5.551115123e-17)
+(-0 -0 -5.551115123e-17)
+(-0 -0 2.775557562e-17)
+(-5.551115123e-17 -2.775557562e-17 -0)
+(1.110223025e-16 2.775557562e-17 -0)
+(-0 -0 -5.551115123e-17)
+(-0 2.775557562e-17 2.775557562e-17)
+(-5.551115123e-17 -2.775557562e-17 -0)
+(1.110223025e-16 -5.551115123e-17 -0)
+(-0 -0 -8.326672685e-17)
+(-1.110223025e-16 -2.775557562e-17 2.775557562e-17)
+(5.551115123e-17 -0 -0)
+(-0 -0 -0)
+(-5.551115123e-17 -0 -0)
+(1.110223025e-16 -0 -0)
+(-0 -2.775557562e-17 -5.551115123e-17)
+(-0 -2.775557562e-17 2.775557562e-17)
+(-5.551115123e-17 -2.775557562e-17 -0)
+(1.110223025e-16 -5.551115123e-17 -0)
+(-0 2.775557562e-17 -8.326672685e-17)
+(-1.110223025e-16 -8.326672685e-17 2.775557562e-17)
+(5.551115123e-17 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-0 5.551115123e-17 -2.775557562e-17)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-5.551115123e-17 -0 -0)
+(-0 -5.551115123e-17 -0)
+(-0 -0 -0)
+(5.551115123e-17 -0 -0)
+(5.551115123e-17 -0 -0)
+(-0 -0 -2.775557562e-17)
+(5.551115123e-17 -0 -0)
+(-0 -0 -0)
+(5.551115123e-17 -0 -0)
+(-0 -0 -0)
+(5.551115123e-17 -0 -2.775557562e-17)
+(1.110223025e-16 -0 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-1.110223025e-16 -0 -0)
+(-1.110223025e-16 -5.551115123e-17 2.775557562e-17)
+(1.110223025e-16 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -5.551115123e-17 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-5.551115123e-17 -5.551115123e-17 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-0 -0 -0)
+(-1.665334537e-16 -0 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(1.110223025e-16 -5.551115123e-17 -2.775557562e-17)
+(-2.220446049e-16 -5.551115123e-17 -0)
+(1.110223025e-16 -5.551115123e-17 -0)
+(-0 -0 -0)
+(-0 -5.551115123e-17 -0)
+(-5.551115123e-17 5.551115123e-17 -0)
+(-0 -5.551115123e-17 -0)
+(-0 5.551115123e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-0 -0 -2.775557562e-17)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(5.551115123e-17 5.551115123e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-5.551115123e-17 5.551115123e-17 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-0 5.551115123e-17 -2.775557562e-17)
+(-1.110223025e-16 -1.665334537e-16 -0)
+(-5.551115123e-17 1.110223025e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-5.551115123e-17 -1.110223025e-16 2.775557562e-17)
+(-1.110223025e-16 1.110223025e-16 -2.775557562e-17)
+(-5.551115123e-17 1.110223025e-16 -0)
+(-0 -2.220446049e-16 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-0 1.110223025e-16 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(-5.551115123e-17 -0 -0)
+(5.551115123e-17 -0 -0)
+(5.551115123e-17 -0 -0)
+(-0 -0 -2.775557562e-17)
+(5.551115123e-17 -0 -0)
+(-0 -0 -0)
+(5.551115123e-17 -0 -0)
+(-0 -0 -0)
+(5.551115123e-17 -0 -2.775557562e-17)
+(1.110223025e-16 -0 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-1.110223025e-16 -0 -0)
+(-1.110223025e-16 -1.110223025e-16 2.775557562e-17)
+(1.110223025e-16 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(5.551115123e-17 -0 8.326672685e-17)
+(-0 -1.387778781e-17 2.775557562e-17)
+(1.110223025e-16 -0 5.551115123e-17)
+(-1.110223025e-16 -2.775557562e-17 -0)
+(-0 -1.387778781e-17 2.775557562e-17)
+(5.551115123e-17 -0 8.326672685e-17)
+(5.551115123e-17 -1.387778781e-17 2.775557562e-17)
+(-0 -0 5.551115123e-17)
+(1.110223025e-16 -0 8.326672685e-17)
+(-1.110223025e-16 -0 -2.775557562e-17)
+(1.110223025e-16 -0 8.326672685e-17)
+(1.110223025e-16 -2.775557562e-17 -2.775557562e-17)
+(2.220446049e-16 -0 8.326672685e-17)
+(1.110223025e-16 -0 8.326672685e-17)
+(-0 -0 -2.775557562e-17)
+(1.110223025e-16 -0 8.326672685e-17)
+(-0 -1.387778781e-17 -0)
+(-1.110223025e-16 -1.387778781e-17 2.775557562e-17)
+(-0 -0 -2.775557562e-17)
+(-1.110223025e-16 -1.387778781e-17 -0)
+(-5.551115123e-17 -0 -0)
+(-0 -0 -0)
+(-0 -0 -2.775557562e-17)
+(-0 -0 -2.775557562e-17)
+(-5.551115123e-17 2.775557562e-17 -0)
+(-0 -5.551115123e-17 -0)
+(-0 -0 -2.775557562e-17)
+(-0 -0 -2.775557562e-17)
+(-5.551115123e-17 -0 -5.551115123e-17)
+(1.110223025e-16 -2.775557562e-17 2.775557562e-17)
+(-5.551115123e-17 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -2.775557562e-17 -2.775557562e-17)
+(-0 -2.775557562e-17 -2.775557562e-17)
+(-5.551115123e-17 -2.775557562e-17 -0)
+(-0 -2.775557562e-17 -0)
+(-0 5.551115123e-17 -2.775557562e-17)
+(-0 -8.326672685e-17 -2.775557562e-17)
+(-5.551115123e-17 -0 -5.551115123e-17)
+(1.110223025e-16 -0 2.775557562e-17)
+(-0 1.110223025e-16 -2.775557562e-17)
+(-2.220446049e-16 -5.551115123e-17 -0)
+(-1.110223025e-16 -1.110223025e-16 -1.110223025e-16)
+(1.110223025e-16 5.551115123e-17 5.551115123e-17)
+(-1.110223025e-16 -1.110223025e-16 -1.110223025e-16)
+(1.110223025e-16 -0 8.326672685e-17)
+(-5.551115123e-17 5.551115123e-17 -8.326672685e-17)
+(-1.665334537e-16 -5.551115123e-17 -1.110223025e-16)
+(-0 5.551115123e-17 -8.326672685e-17)
+(-5.551115123e-17 -5.551115123e-17 -1.110223025e-16)
+(1.110223025e-16 1.110223025e-16 -2.775557562e-17)
+(-5.551115123e-17 5.551115123e-17 -8.326672685e-17)
+(-1.665334537e-16 -5.551115123e-17 -1.110223025e-16)
+(-0 5.551115123e-17 -8.326672685e-17)
+(-2.220446049e-16 -5.551115123e-17 -1.110223025e-16)
+(-2.220446049e-16 -5.551115123e-17 -1.110223025e-16)
+(-1.110223025e-16 -0 -2.775557562e-17)
+(-2.220446049e-16 -5.551115123e-17 -1.110223025e-16)
+(-2.220446049e-16 -0 -2.775557562e-17)
+(-3.330669074e-16 -5.551115123e-17 -1.110223025e-16)
+(-2.220446049e-16 -5.551115123e-17 -1.110223025e-16)
+(-0 -0 -2.775557562e-17)
+(-1.110223025e-16 -1.110223025e-16 2.775557562e-17)
+(-2.220446049e-16 -5.551115123e-17 -1.110223025e-16)
+(5.551115123e-17 -0 8.326672685e-17)
+(-0 -5.551115123e-17 2.775557562e-17)
+(1.110223025e-16 -0 5.551115123e-17)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-0 -5.551115123e-17 2.775557562e-17)
+(5.551115123e-17 -0 8.326672685e-17)
+(5.551115123e-17 -5.551115123e-17 2.775557562e-17)
+(-0 -0 5.551115123e-17)
+(1.110223025e-16 -0 8.326672685e-17)
+(-1.110223025e-16 -0 -2.775557562e-17)
+(1.110223025e-16 -0 8.326672685e-17)
+(1.110223025e-16 -1.110223025e-16 -2.775557562e-17)
+(2.220446049e-16 -0 8.326672685e-17)
+(1.110223025e-16 -0 8.326672685e-17)
+(-0 -0 -2.775557562e-17)
+(1.110223025e-16 -0 8.326672685e-17)
+(-1.110223025e-16 -1.665334537e-16 -1.110223025e-16)
+(1.110223025e-16 5.551115123e-17 8.326672685e-17)
+(-5.551115123e-17 -0 -8.326672685e-17)
+(-1.110223025e-16 -0 2.775557562e-17)
+(-1.110223025e-16 -5.551115123e-17 -1.110223025e-16)
+(1.110223025e-16 1.110223025e-16 5.551115123e-17)
+(-0 1.110223025e-16 -2.775557562e-17)
+(-2.220446049e-16 -1.110223025e-16 -0)
+(-5.551115123e-17 -5.551115123e-17 -8.326672685e-17)
+(-1.110223025e-16 -0 2.775557562e-17)
+(-1.110223025e-16 -1.665334537e-16 -1.110223025e-16)
+(1.110223025e-16 5.551115123e-17 8.326672685e-17)
+(-5.551115123e-17 -0 -8.326672685e-17)
+(-1.110223025e-16 5.551115123e-17 2.775557562e-17)
+(-1.110223025e-16 -2.220446049e-16 -1.110223025e-16)
+(1.110223025e-16 -0 5.551115123e-17)
+(-1.110223025e-16 -2.220446049e-16 -1.110223025e-16)
+(1.110223025e-16 1.110223025e-16 8.326672685e-17)
+(-0 -1.110223025e-16 -2.775557562e-17)
+(-0 -1.110223025e-16 -2.775557562e-17)
+(-1.110223025e-16 -2.220446049e-16 -1.110223025e-16)
+(1.110223025e-16 1.110223025e-16 8.326672685e-17)
+(5.551115123e-17 -2.220446049e-16 -2.775557562e-17)
+(-0 1.110223025e-16 -2.775557562e-17)
+(-1.110223025e-16 -3.330669074e-16 -1.110223025e-16)
+(1.110223025e-16 2.220446049e-16 8.326672685e-17)
+(-1.110223025e-16 -2.220446049e-16 -1.110223025e-16)
+(1.110223025e-16 1.110223025e-16 8.326672685e-17)
+(-0 -0 -2.775557562e-17)
+(-0 -0 -2.775557562e-17)
+(-1.110223025e-16 -2.220446049e-16 -1.110223025e-16)
+(-1.665334537e-16 -1.110223025e-16 -1.110223025e-16)
+(-0 1.110223025e-16 -8.326672685e-17)
+(-5.551115123e-17 -1.110223025e-16 -1.110223025e-16)
+(1.110223025e-16 2.220446049e-16 -2.775557562e-17)
+(-5.551115123e-17 1.110223025e-16 -8.326672685e-17)
+(-1.665334537e-16 -1.110223025e-16 -1.110223025e-16)
+(-0 1.110223025e-16 -8.326672685e-17)
+(-2.220446049e-16 -1.110223025e-16 -1.110223025e-16)
+(-2.220446049e-16 -1.110223025e-16 -1.110223025e-16)
+(-1.110223025e-16 -0 -2.775557562e-17)
+(-2.220446049e-16 -1.110223025e-16 -1.110223025e-16)
+(-2.220446049e-16 -0 -2.775557562e-17)
+(-3.330669074e-16 -1.110223025e-16 -1.110223025e-16)
+(-2.220446049e-16 -1.110223025e-16 -1.110223025e-16)
+(-0 -0 -2.775557562e-17)
+(1.110223025e-16 1.110223025e-16 8.326672685e-17)
+(-2.220446049e-16 -1.110223025e-16 -1.110223025e-16)
+(-0 -1.387778781e-17 -2.775557562e-17)
+(5.551115123e-17 -0 2.775557562e-17)
+(-0 1.387778781e-17 -2.775557562e-17)
+(5.551115123e-17 -0 2.775557562e-17)
+(5.551115123e-17 -0 2.775557562e-17)
+(-0 -1.387778781e-17 -2.775557562e-17)
+(-0 -0 2.775557562e-17)
+(-5.551115123e-17 1.387778781e-17 -2.775557562e-17)
+(-0 -1.387778781e-17 -2.775557562e-17)
+(-1.110223025e-16 -1.387778781e-17 -8.326672685e-17)
+(-1.110223025e-16 -1.387778781e-17 -2.775557562e-17)
+(1.110223025e-16 -1.387778781e-17 -8.326672685e-17)
+(-1.110223025e-16 -1.387778781e-17 -2.775557562e-17)
+(-0 -1.387778781e-17 -2.775557562e-17)
+(-1.110223025e-16 -1.387778781e-17 -8.326672685e-17)
+(-0 -1.387778781e-17 -2.775557562e-17)
+(-0 -1.387778781e-17 -2.775557562e-17)
+(-0 -1.387778781e-17 -8.326672685e-17)
+(-0 -1.387778781e-17 -2.775557562e-17)
+(-0 -1.387778781e-17 -8.326672685e-17)
+(-0 -0 -2.775557562e-17)
+(-0 -0 -2.775557562e-17)
+(-0 -0 -2.775557562e-17)
+(-0 -0 -2.775557562e-17)
+(-0 -2.775557562e-17 -2.775557562e-17)
+(-0 2.775557562e-17 -2.775557562e-17)
+(-0 -0 -2.775557562e-17)
+(-0 -5.551115123e-17 -2.775557562e-17)
+(-0 -2.775557562e-17 -2.775557562e-17)
+(-0 -0 -2.775557562e-17)
+(5.551115123e-17 2.775557562e-17 -2.775557562e-17)
+(-0 -5.551115123e-17 -2.775557562e-17)
+(-0 -0 -2.775557562e-17)
+(-0 -0 -2.775557562e-17)
+(-0 -2.775557562e-17 -2.775557562e-17)
+(-0 -2.775557562e-17 -2.775557562e-17)
+(-0 -0 -2.775557562e-17)
+(-0 -5.551115123e-17 -2.775557562e-17)
+(-0 2.775557562e-17 -2.775557562e-17)
+(-0 -2.775557562e-17 -2.775557562e-17)
+(5.551115123e-17 -0 -2.775557562e-17)
+(-0 -0 2.775557562e-17)
+(-0 5.551115123e-17 2.775557562e-17)
+(-0 -5.551115123e-17 -2.775557562e-17)
+(-5.551115123e-17 -0 -2.775557562e-17)
+(-0 -5.551115123e-17 -2.775557562e-17)
+(-0 5.551115123e-17 2.775557562e-17)
+(-0 -0 -2.775557562e-17)
+(5.551115123e-17 -0 2.775557562e-17)
+(-5.551115123e-17 -5.551115123e-17 2.775557562e-17)
+(-0 -0 -2.775557562e-17)
+(5.551115123e-17 -0 2.775557562e-17)
+(-0 -0 -2.775557562e-17)
+(-0 -0 2.775557562e-17)
+(5.551115123e-17 -5.551115123e-17 2.775557562e-17)
+(-0 -0 -2.775557562e-17)
+(-0 5.551115123e-17 2.775557562e-17)
+(-1.110223025e-16 -0 -2.775557562e-17)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-1.110223025e-16 -0 -2.775557562e-17)
+(-0 -0 -2.775557562e-17)
+(1.110223025e-16 5.551115123e-17 2.775557562e-17)
+(-0 -5.551115123e-17 2.775557562e-17)
+(-0 -0 -2.775557562e-17)
+(-0 -5.551115123e-17 -2.775557562e-17)
+(5.551115123e-17 -0 2.775557562e-17)
+(-0 5.551115123e-17 -2.775557562e-17)
+(5.551115123e-17 -0 2.775557562e-17)
+(5.551115123e-17 -0 2.775557562e-17)
+(-0 -5.551115123e-17 -2.775557562e-17)
+(-0 -0 2.775557562e-17)
+(-5.551115123e-17 5.551115123e-17 -2.775557562e-17)
+(-0 -5.551115123e-17 -2.775557562e-17)
+(-1.110223025e-16 -5.551115123e-17 -8.326672685e-17)
+(-1.110223025e-16 -5.551115123e-17 -2.775557562e-17)
+(1.110223025e-16 -5.551115123e-17 -8.326672685e-17)
+(-1.110223025e-16 -5.551115123e-17 -2.775557562e-17)
+(-0 -5.551115123e-17 -2.775557562e-17)
+(-1.110223025e-16 -5.551115123e-17 -8.326672685e-17)
+(-0 -5.551115123e-17 -2.775557562e-17)
+(-5.551115123e-17 -0 -2.775557562e-17)
+(-0 -0 -2.775557562e-17)
+(-0 5.551115123e-17 2.775557562e-17)
+(-0 5.551115123e-17 2.775557562e-17)
+(-0 -5.551115123e-17 2.775557562e-17)
+(-0 -0 -2.775557562e-17)
+(5.551115123e-17 -0 -2.775557562e-17)
+(-0 5.551115123e-17 2.775557562e-17)
+(-0 5.551115123e-17 2.775557562e-17)
+(-0 5.551115123e-17 2.775557562e-17)
+(-5.551115123e-17 -0 -2.775557562e-17)
+(-0 -0 -2.775557562e-17)
+(-0 -0 2.775557562e-17)
+(-0 -0 2.775557562e-17)
+(-0 5.551115123e-17 2.775557562e-17)
+(-0 -5.551115123e-17 -2.775557562e-17)
+(-5.551115123e-17 -0 -2.775557562e-17)
+(-0 -0 -2.775557562e-17)
+(-0 -0 2.775557562e-17)
+(-2.220446049e-16 -1.110223025e-16 -8.326672685e-17)
+(-5.551115123e-17 -1.110223025e-16 -2.775557562e-17)
+(-0 -1.110223025e-16 -2.775557562e-17)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-1.110223025e-16 1.110223025e-16 -8.326672685e-17)
+(-5.551115123e-17 -1.110223025e-16 -2.775557562e-17)
+(-0 -1.110223025e-16 -2.775557562e-17)
+(-5.551115123e-17 -0 -2.775557562e-17)
+(-0 -0 -2.775557562e-17)
+(-0 1.110223025e-16 2.775557562e-17)
+(-2.220446049e-16 -1.110223025e-16 -8.326672685e-17)
+(-5.551115123e-17 -0 -2.775557562e-17)
+(-0 -0 -2.775557562e-17)
+(5.551115123e-17 -0 2.775557562e-17)
+(-5.551115123e-17 -1.110223025e-16 2.775557562e-17)
+(-0 -0 -2.775557562e-17)
+(5.551115123e-17 -0 2.775557562e-17)
+(-0 -0 -2.775557562e-17)
+(-0 -0 2.775557562e-17)
+(5.551115123e-17 -1.110223025e-16 2.775557562e-17)
+(-0 -0 -2.775557562e-17)
+(-0 1.110223025e-16 2.775557562e-17)
+(-1.110223025e-16 -0 -2.775557562e-17)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-1.110223025e-16 -0 -2.775557562e-17)
+(-0 -0 -2.775557562e-17)
+(1.110223025e-16 1.110223025e-16 2.775557562e-17)
+(-0 -0 -2.775557562e-17)
+(-0 -0 -2.775557562e-17)
+(5.551115123e-17 -0 5.551115123e-17)
+(-0 -1.387778781e-17 2.775557562e-17)
+(1.110223025e-16 -0 5.551115123e-17)
+(-1.110223025e-16 -2.775557562e-17 -5.551115123e-17)
+(-0 -1.387778781e-17 2.775557562e-17)
+(5.551115123e-17 -0 5.551115123e-17)
+(5.551115123e-17 -1.387778781e-17 2.775557562e-17)
+(-0 -0 5.551115123e-17)
+(1.110223025e-16 -0 5.551115123e-17)
+(-1.110223025e-16 -0 -2.775557562e-17)
+(1.110223025e-16 -0 5.551115123e-17)
+(1.110223025e-16 -2.775557562e-17 -0)
+(2.220446049e-16 -0 5.551115123e-17)
+(1.110223025e-16 -0 5.551115123e-17)
+(-0 -0 -2.775557562e-17)
+(1.110223025e-16 -0 5.551115123e-17)
+(-0 -1.387778781e-17 -2.775557562e-17)
+(-1.110223025e-16 -1.387778781e-17 5.551115123e-17)
+(-0 -0 -0)
+(-1.110223025e-16 -1.387778781e-17 2.775557562e-17)
+(-5.551115123e-17 -0 -5.551115123e-17)
+(-0 -0 -0)
+(-0 -0 -8.326672685e-17)
+(-0 -0 5.551115123e-17)
+(-5.551115123e-17 2.775557562e-17 -5.551115123e-17)
+(-0 -5.551115123e-17 -0)
+(-0 -0 -8.326672685e-17)
+(-0 -0 5.551115123e-17)
+(-5.551115123e-17 -0 -5.551115123e-17)
+(1.110223025e-16 -2.775557562e-17 -0)
+(-5.551115123e-17 -0 -5.551115123e-17)
+(-1.110223025e-16 -0 -2.775557562e-17)
+(-0 -2.775557562e-17 -8.326672685e-17)
+(-0 -2.775557562e-17 5.551115123e-17)
+(-5.551115123e-17 -2.775557562e-17 -5.551115123e-17)
+(-0 -2.775557562e-17 -0)
+(-0 5.551115123e-17 -8.326672685e-17)
+(-0 -8.326672685e-17 5.551115123e-17)
+(-5.551115123e-17 -0 -5.551115123e-17)
+(1.110223025e-16 -0 -0)
+(-0 1.110223025e-16 -2.775557562e-17)
+(-2.220446049e-16 -5.551115123e-17 -5.551115123e-17)
+(-1.110223025e-16 -1.110223025e-16 -1.110223025e-16)
+(1.110223025e-16 5.551115123e-17 5.551115123e-17)
+(-1.110223025e-16 -1.110223025e-16 -1.110223025e-16)
+(1.110223025e-16 -0 5.551115123e-17)
+(-5.551115123e-17 5.551115123e-17 -8.326672685e-17)
+(-1.665334537e-16 -5.551115123e-17 -1.110223025e-16)
+(-0 5.551115123e-17 -8.326672685e-17)
+(-5.551115123e-17 -5.551115123e-17 -1.110223025e-16)
+(1.110223025e-16 1.110223025e-16 -2.775557562e-17)
+(-5.551115123e-17 5.551115123e-17 -8.326672685e-17)
+(-1.665334537e-16 -5.551115123e-17 -1.110223025e-16)
+(-0 5.551115123e-17 -8.326672685e-17)
+(-2.220446049e-16 -5.551115123e-17 -1.110223025e-16)
+(-2.220446049e-16 -5.551115123e-17 -1.110223025e-16)
+(-1.110223025e-16 -0 -2.775557562e-17)
+(-2.220446049e-16 -5.551115123e-17 -1.110223025e-16)
+(-2.220446049e-16 -0 -5.551115123e-17)
+(-3.330669074e-16 -5.551115123e-17 -1.110223025e-16)
+(-2.220446049e-16 -5.551115123e-17 -1.110223025e-16)
+(-0 -0 -2.775557562e-17)
+(-1.110223025e-16 -1.110223025e-16 2.775557562e-17)
+(-2.220446049e-16 -5.551115123e-17 -1.110223025e-16)
+(5.551115123e-17 -0 5.551115123e-17)
+(-0 -5.551115123e-17 2.775557562e-17)
+(1.110223025e-16 -0 5.551115123e-17)
+(-1.110223025e-16 -1.110223025e-16 -5.551115123e-17)
+(-0 -5.551115123e-17 2.775557562e-17)
+(5.551115123e-17 -0 5.551115123e-17)
+(5.551115123e-17 -5.551115123e-17 2.775557562e-17)
+(-0 -0 5.551115123e-17)
+(1.110223025e-16 -0 5.551115123e-17)
+(-1.110223025e-16 -0 -2.775557562e-17)
+(1.110223025e-16 -0 5.551115123e-17)
+(1.110223025e-16 -1.110223025e-16 -0)
+(2.220446049e-16 -0 5.551115123e-17)
+(1.110223025e-16 -0 5.551115123e-17)
+(-0 -0 -2.775557562e-17)
+(1.110223025e-16 -0 5.551115123e-17)
+(-1.110223025e-16 -1.665334537e-16 -1.110223025e-16)
+(1.110223025e-16 5.551115123e-17 5.551115123e-17)
+(-5.551115123e-17 -0 -8.326672685e-17)
+(-1.110223025e-16 -0 2.775557562e-17)
+(-1.110223025e-16 -5.551115123e-17 -1.110223025e-16)
+(1.110223025e-16 1.110223025e-16 5.551115123e-17)
+(-0 1.110223025e-16 -2.775557562e-17)
+(-2.220446049e-16 -1.110223025e-16 -5.551115123e-17)
+(-5.551115123e-17 -5.551115123e-17 -8.326672685e-17)
+(-1.110223025e-16 -0 2.775557562e-17)
+(-1.110223025e-16 -1.665334537e-16 -1.110223025e-16)
+(1.110223025e-16 5.551115123e-17 5.551115123e-17)
+(-5.551115123e-17 -0 -8.326672685e-17)
+(-1.110223025e-16 5.551115123e-17 2.775557562e-17)
+(-1.110223025e-16 -2.220446049e-16 -1.110223025e-16)
+(1.110223025e-16 -0 5.551115123e-17)
+(-1.110223025e-16 -2.220446049e-16 -1.110223025e-16)
+(1.110223025e-16 1.110223025e-16 5.551115123e-17)
+(-0 -1.110223025e-16 -2.775557562e-17)
+(-0 -1.110223025e-16 -2.775557562e-17)
+(-1.110223025e-16 -2.220446049e-16 -1.110223025e-16)
+(1.110223025e-16 1.110223025e-16 5.551115123e-17)
+(5.551115123e-17 -2.220446049e-16 -5.551115123e-17)
+(-0 1.110223025e-16 -0)
+(-1.110223025e-16 -3.330669074e-16 -1.110223025e-16)
+(1.110223025e-16 2.220446049e-16 5.551115123e-17)
+(-1.110223025e-16 -2.220446049e-16 -1.110223025e-16)
+(1.110223025e-16 1.110223025e-16 5.551115123e-17)
+(-0 -0 -2.775557562e-17)
+(-0 -0 -2.775557562e-17)
+(-1.110223025e-16 -2.220446049e-16 -1.110223025e-16)
+(-1.665334537e-16 -1.110223025e-16 -1.110223025e-16)
+(-0 1.110223025e-16 -8.326672685e-17)
+(-5.551115123e-17 -1.110223025e-16 -1.110223025e-16)
+(1.110223025e-16 2.220446049e-16 -2.775557562e-17)
+(-5.551115123e-17 1.110223025e-16 -8.326672685e-17)
+(-1.665334537e-16 -1.110223025e-16 -1.110223025e-16)
+(-0 1.110223025e-16 -8.326672685e-17)
+(-2.220446049e-16 -1.110223025e-16 -1.110223025e-16)
+(-2.220446049e-16 -1.110223025e-16 -1.110223025e-16)
+(-1.110223025e-16 -0 -2.775557562e-17)
+(-2.220446049e-16 -1.110223025e-16 -1.110223025e-16)
+(-2.220446049e-16 -0 -5.551115123e-17)
+(-3.330669074e-16 -1.110223025e-16 -1.110223025e-16)
+(-2.220446049e-16 -1.110223025e-16 -1.110223025e-16)
+(-0 -0 -2.775557562e-17)
+(1.110223025e-16 1.110223025e-16 5.551115123e-17)
+(-2.220446049e-16 -1.110223025e-16 -1.110223025e-16)
+(-0 -1.387778781e-17 -0)
+(5.551115123e-17 -0 2.775557562e-17)
+(-0 1.387778781e-17 -0)
+(-0 -0 2.775557562e-17)
+(-0 -0 2.775557562e-17)
+(-0 -1.387778781e-17 -0)
+(-0 -0 2.775557562e-17)
+(-0 1.387778781e-17 -0)
+(-0 -1.387778781e-17 -0)
+(-2.220446049e-16 -2.775557562e-17 -5.551115123e-17)
+(-1.110223025e-16 -1.387778781e-17 -0)
+(-0 -2.775557562e-17 -5.551115123e-17)
+(1.110223025e-16 -1.387778781e-17 -0)
+(-0 -1.387778781e-17 -0)
+(-1.110223025e-16 -2.775557562e-17 -5.551115123e-17)
+(-0 -1.387778781e-17 -0)
+(5.551115123e-17 -1.387778781e-17 -0)
+(1.110223025e-16 -2.775557562e-17 -0)
+(5.551115123e-17 -0 -0)
+(1.110223025e-16 -1.387778781e-17 -2.775557562e-17)
+(5.551115123e-17 -0 -2.775557562e-17)
+(-1.110223025e-16 -0 2.775557562e-17)
+(-0 2.775557562e-17 -0)
+(-1.110223025e-16 -2.775557562e-17 -0)
+(5.551115123e-17 -2.775557562e-17 -2.775557562e-17)
+(-1.110223025e-16 2.775557562e-17 2.775557562e-17)
+(-0 -0 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(5.551115123e-17 2.775557562e-17 -0)
+(-1.110223025e-16 -2.775557562e-17 -0)
+(-0 2.775557562e-17 -8.326672685e-17)
+(-0 -8.326672685e-17 2.775557562e-17)
+(-0 2.775557562e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(5.551115123e-17 -2.775557562e-17 -2.775557562e-17)
+(-1.110223025e-16 -2.775557562e-17 2.775557562e-17)
+(-0 -0 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(5.551115123e-17 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -0 -5.551115123e-17)
+(-0 -0 2.775557562e-17)
+(-0 -0 -5.551115123e-17)
+(-0 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-0 -0 -0)
+(-0 -0 -5.551115123e-17)
+(-0 -0 -0)
+(-5.551115123e-17 -5.551115123e-17 -5.551115123e-17)
+(-1.110223025e-16 -1.110223025e-16 -5.551115123e-17)
+(-1.110223025e-16 -5.551115123e-17 -5.551115123e-17)
+(-5.551115123e-17 -5.551115123e-17 -5.551115123e-17)
+(-0 -0 -0)
+(-1.110223025e-16 -5.551115123e-17 -5.551115123e-17)
+(5.551115123e-17 -1.110223025e-16 -5.551115123e-17)
+(-0 -0 -0)
+(1.110223025e-16 5.551115123e-17 2.775557562e-17)
+(-1.110223025e-16 -0 -0)
+(-0 -5.551115123e-17 2.775557562e-17)
+(-2.220446049e-16 -0 -0)
+(-0 -0 -0)
+(1.110223025e-16 5.551115123e-17 2.775557562e-17)
+(-0 -0 2.775557562e-17)
+(-0 -0 -0)
+(-0 -5.551115123e-17 -0)
+(5.551115123e-17 -0 2.775557562e-17)
+(-0 5.551115123e-17 -0)
+(-0 -0 2.775557562e-17)
+(-0 -0 2.775557562e-17)
+(-0 -5.551115123e-17 -0)
+(-0 -0 2.775557562e-17)
+(-0 5.551115123e-17 -0)
+(-0 -5.551115123e-17 -0)
+(-2.220446049e-16 -1.110223025e-16 -5.551115123e-17)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-0 -1.110223025e-16 -5.551115123e-17)
+(1.110223025e-16 -5.551115123e-17 -0)
+(-0 -5.551115123e-17 -0)
+(-1.110223025e-16 -1.110223025e-16 -5.551115123e-17)
+(-0 -5.551115123e-17 -0)
+(-5.551115123e-17 -0 -0)
+(-0 -0 -0)
+(-0 -5.551115123e-17 -5.551115123e-17)
+(-0 5.551115123e-17 2.775557562e-17)
+(-0 -1.110223025e-16 -5.551115123e-17)
+(-0 -0 -0)
+(-0 -1.110223025e-16 -5.551115123e-17)
+(-0 -0 2.775557562e-17)
+(-0 -5.551115123e-17 -5.551115123e-17)
+(-0 -0 2.775557562e-17)
+(-5.551115123e-17 -0 -0)
+(-0 -0 -0)
+(-0 -1.110223025e-16 -5.551115123e-17)
+(-0 -0 2.775557562e-17)
+(-0 5.551115123e-17 -5.551115123e-17)
+(-0 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-0 -0 -0)
+(5.551115123e-17 1.110223025e-16 2.775557562e-17)
+(-1.110223025e-16 -2.220446049e-16 -5.551115123e-17)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -0 2.775557562e-17)
+(-0 -0 -5.551115123e-17)
+(-5.551115123e-17 -2.220446049e-16 -0)
+(-0 1.110223025e-16 -0)
+(-5.551115123e-17 -0 -0)
+(-0 -0 -0)
+(5.551115123e-17 1.110223025e-16 2.775557562e-17)
+(-1.110223025e-16 -1.110223025e-16 -5.551115123e-17)
+(-5.551115123e-17 -0 -0)
+(-0 -0 -0)
+(-5.551115123e-17 -1.110223025e-16 -5.551115123e-17)
+(-1.110223025e-16 -2.220446049e-16 -5.551115123e-17)
+(-1.110223025e-16 -1.110223025e-16 -5.551115123e-17)
+(-5.551115123e-17 -1.110223025e-16 -5.551115123e-17)
+(-0 -0 -0)
+(-1.110223025e-16 -1.110223025e-16 -5.551115123e-17)
+(5.551115123e-17 -2.220446049e-16 -5.551115123e-17)
+(-0 -0 -0)
+(1.110223025e-16 1.110223025e-16 2.775557562e-17)
+(-1.110223025e-16 -0 -0)
+(-0 -1.110223025e-16 2.775557562e-17)
+(-2.220446049e-16 -0 -0)
+(-0 -0 -0)
+(1.110223025e-16 1.110223025e-16 2.775557562e-17)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -0 -5.551115123e-17)
+(-5.551115123e-17 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-1.110223025e-16 -0 -5.551115123e-17)
+(5.551115123e-17 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -0 -5.551115123e-17)
+(-0 -0 5.551115123e-17)
+(-1.110223025e-16 -0 -5.551115123e-17)
+(1.110223025e-16 -1.387778781e-17 -0)
+(-0 -0 -5.551115123e-17)
+(1.110223025e-16 -0 -5.551115123e-17)
+(-0 -0 5.551115123e-17)
+(-0 -0 -5.551115123e-17)
+(-0 -1.387778781e-17 -0)
+(1.110223025e-16 -1.387778781e-17 -0)
+(-0 -0 -5.551115123e-17)
+(1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -2.775557562e-17 -5.551115123e-17)
+(2.220446049e-16 2.775557562e-17 1.110223025e-16)
+(-0 -0 -0)
+(-0 2.775557562e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -5.551115123e-17)
+(2.220446049e-16 -0 1.110223025e-16)
+(-0 5.551115123e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -0 -5.551115123e-17)
+(2.220446049e-16 -2.775557562e-17 1.110223025e-16)
+(-0 2.775557562e-17 -0)
+(-0 -2.775557562e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -5.551115123e-17)
+(2.220446049e-16 -2.775557562e-17 1.110223025e-16)
+(-0 2.775557562e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(-5.551115123e-17 -0 -5.551115123e-17)
+(1.110223025e-16 -0 -5.551115123e-17)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-0 -5.551115123e-17 -5.551115123e-17)
+(-5.551115123e-17 -5.551115123e-17 -0)
+(-5.551115123e-17 -5.551115123e-17 -0)
+(-5.551115123e-17 -5.551115123e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(5.551115123e-17 -5.551115123e-17 -5.551115123e-17)
+(-0 -5.551115123e-17 -0)
+(-5.551115123e-17 -5.551115123e-17 -0)
+(-0 -5.551115123e-17 -5.551115123e-17)
+(-1.110223025e-16 -5.551115123e-17 -5.551115123e-17)
+(-1.110223025e-16 -5.551115123e-17 -5.551115123e-17)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-0 -5.551115123e-17 -5.551115123e-17)
+(-1.110223025e-16 -5.551115123e-17 -5.551115123e-17)
+(-0 -5.551115123e-17 -5.551115123e-17)
+(-0 -5.551115123e-17 -0)
+(-0 -5.551115123e-17 -5.551115123e-17)
+(-0 -0 -5.551115123e-17)
+(-5.551115123e-17 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-1.110223025e-16 -0 -5.551115123e-17)
+(5.551115123e-17 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -0 -5.551115123e-17)
+(-0 -0 5.551115123e-17)
+(-1.110223025e-16 -0 -5.551115123e-17)
+(1.110223025e-16 -5.551115123e-17 -0)
+(-0 -0 -5.551115123e-17)
+(1.110223025e-16 -0 -5.551115123e-17)
+(-0 -0 5.551115123e-17)
+(-0 -0 -5.551115123e-17)
+(-5.551115123e-17 -0 -5.551115123e-17)
+(1.110223025e-16 -0 -5.551115123e-17)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-0 -5.551115123e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -5.551115123e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-0 -5.551115123e-17 -0)
+(-5.551115123e-17 5.551115123e-17 -5.551115123e-17)
+(1.110223025e-16 -1.110223025e-16 -5.551115123e-17)
+(-1.110223025e-16 -0 -0)
+(-0 5.551115123e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-0 -1.110223025e-16 -0)
+(-5.551115123e-17 -0 -5.551115123e-17)
+(1.110223025e-16 -0 -5.551115123e-17)
+(-1.110223025e-16 -1.110223025e-16 -5.551115123e-17)
+(-0 -0 5.551115123e-17)
+(-5.551115123e-17 -1.110223025e-16 -5.551115123e-17)
+(1.110223025e-16 -1.110223025e-16 -5.551115123e-17)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-1.110223025e-16 1.110223025e-16 -0)
+(-5.551115123e-17 -0 -5.551115123e-17)
+(1.110223025e-16 -0 -5.551115123e-17)
+(-5.551115123e-17 -1.110223025e-16 -5.551115123e-17)
+(1.110223025e-16 1.110223025e-16 -5.551115123e-17)
+(-1.110223025e-16 -0 -5.551115123e-17)
+(-0 -0 5.551115123e-17)
+(-5.551115123e-17 -0 -5.551115123e-17)
+(-0 -1.110223025e-16 -5.551115123e-17)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(5.551115123e-17 -1.110223025e-16 -5.551115123e-17)
+(-0 -1.110223025e-16 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-0 -1.110223025e-16 -5.551115123e-17)
+(-1.110223025e-16 -1.110223025e-16 -5.551115123e-17)
+(-1.110223025e-16 -1.110223025e-16 -5.551115123e-17)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-0 -1.110223025e-16 -5.551115123e-17)
+(-1.110223025e-16 -1.110223025e-16 -5.551115123e-17)
+(-0 -1.110223025e-16 -5.551115123e-17)
+(1.110223025e-16 -0 -5.551115123e-17)
+(-0 -1.110223025e-16 -5.551115123e-17)
+(-5.551115123e-17 -1.387778781e-17 -0)
+(-5.551115123e-17 -2.775557562e-17 -0)
+(-5.551115123e-17 -0 -0)
+(-1.110223025e-16 -2.775557562e-17 -0)
+(-1.110223025e-16 -2.775557562e-17 -0)
+(-1.110223025e-16 -1.387778781e-17 -0)
+(-0 -2.775557562e-17 -0)
+(-1.110223025e-16 -0 -0)
+(-1.110223025e-16 -1.387778781e-17 -0)
+(-1.110223025e-16 -1.387778781e-17 5.551115123e-17)
+(-1.110223025e-16 -1.387778781e-17 -0)
+(-1.110223025e-16 -2.775557562e-17 -5.551115123e-17)
+(-0 -1.387778781e-17 -0)
+(1.110223025e-16 -1.387778781e-17 -0)
+(-0 -1.387778781e-17 5.551115123e-17)
+(-0 -1.387778781e-17 -0)
+(5.551115123e-17 -1.387778781e-17 -5.551115123e-17)
+(1.110223025e-16 -2.775557562e-17 -0)
+(5.551115123e-17 -0 -5.551115123e-17)
+(1.110223025e-16 -0 -0)
+(5.551115123e-17 -0 -5.551115123e-17)
+(-1.110223025e-16 -0 5.551115123e-17)
+(-0 2.775557562e-17 5.551115123e-17)
+(-1.110223025e-16 -2.775557562e-17 -1.110223025e-16)
+(5.551115123e-17 -0 -5.551115123e-17)
+(-1.110223025e-16 2.775557562e-17 5.551115123e-17)
+(-0 2.775557562e-17 5.551115123e-17)
+(-1.110223025e-16 -8.326672685e-17 -1.110223025e-16)
+(5.551115123e-17 5.551115123e-17 -0)
+(-2.220446049e-16 -0 -0)
+(-0 -0 -5.551115123e-17)
+(-0 -2.775557562e-17 5.551115123e-17)
+(-0 5.551115123e-17 5.551115123e-17)
+(-1.110223025e-16 -1.110223025e-16 -1.110223025e-16)
+(5.551115123e-17 -2.775557562e-17 -5.551115123e-17)
+(-1.110223025e-16 2.775557562e-17 5.551115123e-17)
+(-0 5.551115123e-17 5.551115123e-17)
+(-1.110223025e-16 -1.110223025e-16 -1.110223025e-16)
+(5.551115123e-17 -0 -0)
+(-2.220446049e-16 -5.551115123e-17 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -5.551115123e-17 -0)
+(5.551115123e-17 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -5.551115123e-17 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -0 -0)
+(5.551115123e-17 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -5.551115123e-17 -0)
+(1.110223025e-16 -0 -0)
+(-0 -5.551115123e-17 -5.551115123e-17)
+(-1.110223025e-16 -0 -0)
+(1.110223025e-16 -5.551115123e-17 5.551115123e-17)
+(-0 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -5.551115123e-17 -5.551115123e-17)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-0 -0 -0)
+(-5.551115123e-17 -5.551115123e-17 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-5.551115123e-17 -0 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-0 -1.110223025e-16 -0)
+(-1.110223025e-16 -0 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 5.551115123e-17)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-1.110223025e-16 -1.110223025e-16 -5.551115123e-17)
+(-0 -5.551115123e-17 -0)
+(1.110223025e-16 -5.551115123e-17 -0)
+(-0 -5.551115123e-17 5.551115123e-17)
+(-0 -5.551115123e-17 -0)
+(-0 5.551115123e-17 -0)
+(-0 -5.551115123e-17 -0)
+(-0 -5.551115123e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-0 -5.551115123e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-0 -5.551115123e-17 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-0 -5.551115123e-17 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-0 5.551115123e-17 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-0 1.110223025e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-5.551115123e-17 -0 -5.551115123e-17)
+(1.110223025e-16 -1.110223025e-16 5.551115123e-17)
+(-0 -1.110223025e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-0 1.110223025e-16 5.551115123e-17)
+(-0 -1.110223025e-16 -5.551115123e-17)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-0 1.110223025e-16 -0)
+(-5.551115123e-17 -0 -5.551115123e-17)
+(1.110223025e-16 -0 5.551115123e-17)
+(-0 -0 -0)
+(5.551115123e-17 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -0 -0)
+(5.551115123e-17 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -1.110223025e-16 -0)
+(1.110223025e-16 -0 -0)
+(-0 -1.110223025e-16 -5.551115123e-17)
+(-1.110223025e-16 -0 -0)
+(1.110223025e-16 -1.110223025e-16 5.551115123e-17)
+(-0 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -1.110223025e-16 -5.551115123e-17)
+(-0 -0 -0)
+(-0 -0 -0)
+(-5.551115123e-17 -0 5.551115123e-17)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-0 -1.387778781e-17 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -0 5.551115123e-17)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -0 5.551115123e-17)
+(-0 -0 5.551115123e-17)
+(1.110223025e-16 -0 5.551115123e-17)
+(1.110223025e-16 2.775557562e-17 5.551115123e-17)
+(-0 -0 5.551115123e-17)
+(-0 -0 5.551115123e-17)
+(-0 -0 5.551115123e-17)
+(-0 -0 5.551115123e-17)
+(-0 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(1.110223025e-16 1.387778781e-17 -0)
+(-5.551115123e-17 2.775557562e-17 -5.551115123e-17)
+(-0 -5.551115123e-17 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -5.551115123e-17 -1.110223025e-16)
+(-5.551115123e-17 -5.551115123e-17 -5.551115123e-17)
+(-0 2.775557562e-17 -0)
+(-0 5.551115123e-17 -0)
+(-1.110223025e-16 -8.326672685e-17 -1.110223025e-16)
+(-5.551115123e-17 -0 -0)
+(-0 -2.775557562e-17 -0)
+(-5.551115123e-17 -0 -5.551115123e-17)
+(-0 -0 -0)
+(-0 8.326672685e-17 -0)
+(-1.110223025e-16 -1.110223025e-16 -1.110223025e-16)
+(-5.551115123e-17 -2.775557562e-17 -5.551115123e-17)
+(-0 -2.775557562e-17 -0)
+(-0 5.551115123e-17 -0)
+(-1.110223025e-16 -1.110223025e-16 -1.110223025e-16)
+(-5.551115123e-17 -0 -0)
+(-0 -0 -0)
+(-0 -5.551115123e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-5.551115123e-17 -0 -0)
+(-0 -0 -0)
+(-0 5.551115123e-17 -1.110223025e-16)
+(-0 -1.110223025e-16 5.551115123e-17)
+(-0 -0 -0)
+(-5.551115123e-17 -0 -1.110223025e-16)
+(-5.551115123e-17 5.551115123e-17 -0)
+(-5.551115123e-17 -0 -0)
+(-0 5.551115123e-17 -0)
+(-5.551115123e-17 5.551115123e-17 -0)
+(-5.551115123e-17 -0 -1.110223025e-16)
+(-0 5.551115123e-17 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -0 -1.110223025e-16)
+(-0 -0 5.551115123e-17)
+(-2.220446049e-16 -0 -1.110223025e-16)
+(-1.110223025e-16 -1.110223025e-16 -5.551115123e-17)
+(-0 -0 -1.110223025e-16)
+(-0 -0 -1.110223025e-16)
+(-0 -0 5.551115123e-17)
+(-1.110223025e-16 -0 -0)
+(-0 -0 -1.110223025e-16)
+(-5.551115123e-17 -0 5.551115123e-17)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-0 -5.551115123e-17 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -0 5.551115123e-17)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -0 5.551115123e-17)
+(-0 -0 5.551115123e-17)
+(1.110223025e-16 -0 5.551115123e-17)
+(1.110223025e-16 1.110223025e-16 5.551115123e-17)
+(-0 -0 5.551115123e-17)
+(-0 -0 5.551115123e-17)
+(-0 -0 5.551115123e-17)
+(-0 -0 5.551115123e-17)
+(-0 -5.551115123e-17 -1.110223025e-16)
+(-0 -5.551115123e-17 5.551115123e-17)
+(-0 -5.551115123e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-5.551115123e-17 -5.551115123e-17 -0)
+(-0 -5.551115123e-17 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -5.551115123e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-0 -5.551115123e-17 -1.110223025e-16)
+(-0 -5.551115123e-17 5.551115123e-17)
+(-0 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-0 -0 -0)
+(-0 -1.110223025e-16 -1.110223025e-16)
+(-0 -0 5.551115123e-17)
+(-0 -0 5.551115123e-17)
+(-0 -0 5.551115123e-17)
+(-0 -2.220446049e-16 -1.110223025e-16)
+(-0 1.110223025e-16 5.551115123e-17)
+(-1.665334537e-16 -1.110223025e-16 -5.551115123e-17)
+(1.110223025e-16 1.110223025e-16 5.551115123e-17)
+(-0 -0 -1.110223025e-16)
+(-0 -0 5.551115123e-17)
+(-0 -0 -1.110223025e-16)
+(-0 -0 5.551115123e-17)
+(-0 -0 5.551115123e-17)
+(-0 -0 5.551115123e-17)
+(-0 -0 -1.110223025e-16)
+(-5.551115123e-17 -0 -1.110223025e-16)
+(-5.551115123e-17 1.110223025e-16 -0)
+(-5.551115123e-17 -0 -0)
+(-0 1.110223025e-16 -0)
+(-5.551115123e-17 1.110223025e-16 -0)
+(-5.551115123e-17 -0 -1.110223025e-16)
+(-0 1.110223025e-16 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -0 -1.110223025e-16)
+(-0 -0 5.551115123e-17)
+(-2.220446049e-16 -0 -1.110223025e-16)
+(-1.110223025e-16 -2.220446049e-16 -5.551115123e-17)
+(-0 -0 -1.110223025e-16)
+(-0 -0 -1.110223025e-16)
+(-0 -0 5.551115123e-17)
+(-0 -0 5.551115123e-17)
+(-0 -0 -1.110223025e-16)
+(-0 -0 -0)
+(-5.551115123e-17 -2.775557562e-17 -5.551115123e-17)
+(-1.110223025e-16 -0 -5.551115123e-17)
+(-5.551115123e-17 -2.775557562e-17 -5.551115123e-17)
+(-5.551115123e-17 -2.775557562e-17 -5.551115123e-17)
+(-1.110223025e-16 -0 -0)
+(5.551115123e-17 -2.775557562e-17 -5.551115123e-17)
+(-1.110223025e-16 -0 -5.551115123e-17)
+(-0 -0 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -1.387778781e-17 -1.110223025e-16)
+(-0 -0 -0)
+(1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -1.387778781e-17 -0)
+(-0 -0 -5.551115123e-17)
+(-0 -1.387778781e-17 5.551115123e-17)
+(5.551115123e-17 -1.387778781e-17 5.551115123e-17)
+(-5.551115123e-17 -1.387778781e-17 5.551115123e-17)
+(-0 -1.387778781e-17 5.551115123e-17)
+(-0 -0 -5.551115123e-17)
+(-0 -1.387778781e-17 5.551115123e-17)
+(-0 -1.387778781e-17 5.551115123e-17)
+(1.110223025e-16 -0 -5.551115123e-17)
+(-0 -0 -0)
+(-0 -0 -5.551115123e-17)
+(-0 1.387778781e-17 5.551115123e-17)
+(1.110223025e-16 -0 -5.551115123e-17)
+(1.110223025e-16 -0 -5.551115123e-17)
+(1.110223025e-16 -0 -0)
+(1.110223025e-16 -2.775557562e-17 -0)
+(-0 -0 -5.551115123e-17)
+(-0 -0 -0)
+(-0 -0 -5.551115123e-17)
+(-0 -0 5.551115123e-17)
+(5.551115123e-17 -0 5.551115123e-17)
+(-0 -0 5.551115123e-17)
+(-5.551115123e-17 -0 5.551115123e-17)
+(-5.551115123e-17 -0 -5.551115123e-17)
+(-0 -0 5.551115123e-17)
+(-0 -0 5.551115123e-17)
+(-0 -0 -5.551115123e-17)
+(-1.110223025e-16 -2.775557562e-17 -1.110223025e-16)
+(1.110223025e-16 -0 -5.551115123e-17)
+(-1.110223025e-16 -2.775557562e-17 -5.551115123e-17)
+(1.110223025e-16 -0 -5.551115123e-17)
+(1.110223025e-16 -0 -5.551115123e-17)
+(-1.110223025e-16 -2.775557562e-17 -1.110223025e-16)
+(1.110223025e-16 -0 -0)
+(-0 -0 -5.551115123e-17)
+(-0 -0 -5.551115123e-17)
+(-0 2.775557562e-17 -0)
+(5.551115123e-17 -0 -0)
+(-0 -0 -0)
+(5.551115123e-17 -0 -0)
+(5.551115123e-17 -0 -0)
+(-0 2.775557562e-17 -0)
+(-0 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-0 2.775557562e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -1.110223025e-16)
+(-1.110223025e-16 2.775557562e-17 -0)
+(1.110223025e-16 -5.551115123e-17 -5.551115123e-17)
+(-1.110223025e-16 2.775557562e-17 -0)
+(-0 2.775557562e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -1.110223025e-16)
+(-0 -0 5.551115123e-17)
+(-0 2.775557562e-17 -0)
+(-5.551115123e-17 -0 -1.110223025e-16)
+(5.551115123e-17 -0 5.551115123e-17)
+(-0 -0 -5.551115123e-17)
+(1.110223025e-16 2.775557562e-17 5.551115123e-17)
+(-1.110223025e-16 -2.775557562e-17 -1.110223025e-16)
+(-0 -0 -5.551115123e-17)
+(5.551115123e-17 -0 5.551115123e-17)
+(5.551115123e-17 -0 -5.551115123e-17)
+(-0 2.775557562e-17 5.551115123e-17)
+(1.110223025e-16 -0 5.551115123e-17)
+(-1.110223025e-16 2.775557562e-17 -0)
+(1.110223025e-16 -0 5.551115123e-17)
+(1.110223025e-16 2.775557562e-17 -0)
+(2.220446049e-16 -0 5.551115123e-17)
+(1.110223025e-16 -0 5.551115123e-17)
+(-0 2.775557562e-17 -0)
+(1.110223025e-16 -0 5.551115123e-17)
+(1.110223025e-16 -0 5.551115123e-17)
+(-0 -0 -5.551115123e-17)
+(-0 -5.551115123e-17 -0)
+(5.551115123e-17 -0 -0)
+(-0 -0 -0)
+(5.551115123e-17 -0 -0)
+(5.551115123e-17 -0 -0)
+(-0 -5.551115123e-17 -0)
+(-0 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-0 -5.551115123e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -1.110223025e-16)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(1.110223025e-16 -2.775557562e-17 -5.551115123e-17)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-0 -5.551115123e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -1.110223025e-16)
+(-0 2.775557562e-17 5.551115123e-17)
+(-0 -5.551115123e-17 -0)
+(-5.551115123e-17 -0 -1.110223025e-16)
+(5.551115123e-17 5.551115123e-17 5.551115123e-17)
+(-0 -0 -5.551115123e-17)
+(1.110223025e-16 2.775557562e-17 5.551115123e-17)
+(-1.110223025e-16 -5.551115123e-17 -1.110223025e-16)
+(-0 -0 -5.551115123e-17)
+(5.551115123e-17 5.551115123e-17 5.551115123e-17)
+(5.551115123e-17 -0 -5.551115123e-17)
+(-0 2.775557562e-17 5.551115123e-17)
+(1.110223025e-16 5.551115123e-17 5.551115123e-17)
+(-1.110223025e-16 2.775557562e-17 -0)
+(1.110223025e-16 5.551115123e-17 5.551115123e-17)
+(1.110223025e-16 2.775557562e-17 -0)
+(2.220446049e-16 5.551115123e-17 5.551115123e-17)
+(1.110223025e-16 5.551115123e-17 5.551115123e-17)
+(-0 2.775557562e-17 -0)
+(1.110223025e-16 -2.775557562e-17 5.551115123e-17)
+(1.110223025e-16 5.551115123e-17 5.551115123e-17)
+(-0 5.551115123e-17 -0)
+(-0 -0 -0)
+(5.551115123e-17 5.551115123e-17 -0)
+(-0 5.551115123e-17 -0)
+(-0 5.551115123e-17 -0)
+(-0 5.551115123e-17 -0)
+(-0 -0 -0)
+(-0 5.551115123e-17 -0)
+(-0 5.551115123e-17 -0)
+(-0 -0 -0)
+(-2.220446049e-16 -5.551115123e-17 -5.551115123e-17)
+(-1.110223025e-16 -0 -0)
+(-0 -2.775557562e-17 -0)
+(1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -5.551115123e-17 -5.551115123e-17)
+(-1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(-0 -0 -1.110223025e-16)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -0 -5.551115123e-17)
+(-5.551115123e-17 -0 -5.551115123e-17)
+(-5.551115123e-17 -0 -5.551115123e-17)
+(-5.551115123e-17 -0 -5.551115123e-17)
+(-1.110223025e-16 -0 -0)
+(-0 -0 -5.551115123e-17)
+(-1.665334537e-16 -0 -5.551115123e-17)
+(-1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -0 -0)
+(1.110223025e-16 -2.775557562e-17 -5.551115123e-17)
+(-2.220446049e-16 -0 -0)
+(1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-5.551115123e-17 2.775557562e-17 -1.110223025e-16)
+(5.551115123e-17 8.326672685e-17 5.551115123e-17)
+(-0 2.775557562e-17 -5.551115123e-17)
+(1.110223025e-16 5.551115123e-17 5.551115123e-17)
+(-1.110223025e-16 -0 -1.110223025e-16)
+(-0 2.775557562e-17 -5.551115123e-17)
+(5.551115123e-17 8.326672685e-17 5.551115123e-17)
+(5.551115123e-17 2.775557562e-17 -5.551115123e-17)
+(-0 5.551115123e-17 5.551115123e-17)
+(1.110223025e-16 8.326672685e-17 5.551115123e-17)
+(-1.110223025e-16 -2.775557562e-17 -0)
+(1.110223025e-16 8.326672685e-17 5.551115123e-17)
+(1.110223025e-16 -2.775557562e-17 -0)
+(2.220446049e-16 8.326672685e-17 5.551115123e-17)
+(1.110223025e-16 8.326672685e-17 5.551115123e-17)
+(-0 -2.775557562e-17 -0)
+(1.110223025e-16 -8.326672685e-17 5.551115123e-17)
+(1.110223025e-16 8.326672685e-17 5.551115123e-17)
+(-0 2.775557562e-17 -5.551115123e-17)
+(-0 -2.775557562e-17 -0)
+(5.551115123e-17 2.775557562e-17 -0)
+(-0 -2.775557562e-17 -0)
+(5.551115123e-17 2.775557562e-17 -0)
+(5.551115123e-17 2.775557562e-17 -0)
+(-0 -2.775557562e-17 -0)
+(-0 2.775557562e-17 -0)
+(-5.551115123e-17 -2.775557562e-17 -0)
+(-0 -2.775557562e-17 -0)
+(-1.110223025e-16 -8.326672685e-17 -1.110223025e-16)
+(-1.110223025e-16 -2.775557562e-17 -0)
+(1.110223025e-16 -8.326672685e-17 -5.551115123e-17)
+(-1.110223025e-16 -2.775557562e-17 -0)
+(-0 -2.775557562e-17 -0)
+(-1.110223025e-16 -8.326672685e-17 -1.110223025e-16)
+(-0 2.775557562e-17 5.551115123e-17)
+(-0 -2.775557562e-17 -0)
+(-5.551115123e-17 2.775557562e-17 -1.110223025e-16)
+(5.551115123e-17 5.551115123e-17 5.551115123e-17)
+(-0 2.775557562e-17 -5.551115123e-17)
+(1.110223025e-16 5.551115123e-17 5.551115123e-17)
+(-1.110223025e-16 -5.551115123e-17 -1.110223025e-16)
+(-0 2.775557562e-17 -5.551115123e-17)
+(5.551115123e-17 5.551115123e-17 5.551115123e-17)
+(5.551115123e-17 2.775557562e-17 -5.551115123e-17)
+(-0 5.551115123e-17 5.551115123e-17)
+(1.110223025e-16 5.551115123e-17 5.551115123e-17)
+(-1.110223025e-16 -2.775557562e-17 -0)
+(1.110223025e-16 5.551115123e-17 5.551115123e-17)
+(1.110223025e-16 -0 -0)
+(2.220446049e-16 5.551115123e-17 5.551115123e-17)
+(1.110223025e-16 5.551115123e-17 5.551115123e-17)
+(-0 -2.775557562e-17 -0)
+(1.110223025e-16 -8.326672685e-17 5.551115123e-17)
+(1.110223025e-16 5.551115123e-17 5.551115123e-17)
+(-0 2.775557562e-17 -0)
+(-0 -0 -0)
+(5.551115123e-17 2.775557562e-17 -0)
+(-0 -0 -0)
+(-0 2.775557562e-17 -0)
+(-0 2.775557562e-17 -0)
+(-0 -0 -0)
+(-0 2.775557562e-17 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-2.220446049e-16 -5.551115123e-17 -5.551115123e-17)
+(-1.110223025e-16 -0 -0)
+(-0 -5.551115123e-17 -0)
+(1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -5.551115123e-17 -5.551115123e-17)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-0 -0 -0)
+(-0 -0 -5.551115123e-17)
+(-0 -5.551115123e-17 5.551115123e-17)
+(-5.551115123e-17 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-5.551115123e-17 -0 -5.551115123e-17)
+(-5.551115123e-17 -0 -0)
+(-1.110223025e-16 -5.551115123e-17 5.551115123e-17)
+(5.551115123e-17 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -5.551115123e-17 5.551115123e-17)
+(-0 5.551115123e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 5.551115123e-17)
+(1.110223025e-16 -0 -5.551115123e-17)
+(-0 -5.551115123e-17 5.551115123e-17)
+(1.110223025e-16 -5.551115123e-17 5.551115123e-17)
+(-0 5.551115123e-17 -0)
+(-1.110223025e-16 -0 -5.551115123e-17)
+(-0 -5.551115123e-17 5.551115123e-17)
+(-1.110223025e-16 -0 -5.551115123e-17)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -0 -5.551115123e-17)
+(-5.551115123e-17 -0 -5.551115123e-17)
+(-1.110223025e-16 -0 -5.551115123e-17)
+(-1.110223025e-16 -0 -5.551115123e-17)
+(-1.110223025e-16 -0 -0)
+(-0 -0 -5.551115123e-17)
+(-1.110223025e-16 -0 -5.551115123e-17)
+(-1.110223025e-16 -0 -0)
+(-1.110223025e-16 5.551115123e-17 5.551115123e-17)
+(-1.110223025e-16 -0 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-0 -0 -0)
+(1.110223025e-16 -0 -0)
+(-0 5.551115123e-17 5.551115123e-17)
+(-0 -0 -5.551115123e-17)
+(-0 -0 -0)
+(-0 -0 -0)
+(-5.551115123e-17 5.551115123e-17 -0)
+(-5.551115123e-17 -0 -5.551115123e-17)
+(-5.551115123e-17 -0 -0)
+(-0 -0 -5.551115123e-17)
+(-5.551115123e-17 -0 -5.551115123e-17)
+(-5.551115123e-17 5.551115123e-17 -0)
+(-0 -0 -5.551115123e-17)
+(-0 -0 -0)
+(-0 5.551115123e-17 -0)
+(-0 5.551115123e-17 -0)
+(1.110223025e-16 5.551115123e-17 -0)
+(1.110223025e-16 5.551115123e-17 5.551115123e-17)
+(-0 5.551115123e-17 -0)
+(-0 5.551115123e-17 -0)
+(-0 5.551115123e-17 -0)
+(1.110223025e-16 -0 -0)
+(-0 5.551115123e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -5.551115123e-17)
+(-0 -5.551115123e-17 -0)
+(-0 -0 5.551115123e-17)
+(-5.551115123e-17 -0 -5.551115123e-17)
+(-5.551115123e-17 -5.551115123e-17 -0)
+(-5.551115123e-17 -5.551115123e-17 -5.551115123e-17)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-5.551115123e-17 -0 -5.551115123e-17)
+(-5.551115123e-17 -5.551115123e-17 -5.551115123e-17)
+(-5.551115123e-17 -0 -5.551115123e-17)
+(-5.551115123e-17 -5.551115123e-17 -0)
+(5.551115123e-17 -5.551115123e-17 -0)
+(-1.110223025e-16 -0 5.551115123e-17)
+(-0 -0 -5.551115123e-17)
+(5.551115123e-17 -5.551115123e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -5.551115123e-17)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-0 -5.551115123e-17 -0)
+(-0 -0 5.551115123e-17)
+(-1.110223025e-16 -5.551115123e-17 -5.551115123e-17)
+(-0 -0 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-1.110223025e-16 -0 5.551115123e-17)
+(-0 -5.551115123e-17 -0)
+(-0 -1.110223025e-16 -5.551115123e-17)
+(-0 -5.551115123e-17 -0)
+(-0 -0 5.551115123e-17)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(1.110223025e-16 -0 5.551115123e-17)
+(-0 -5.551115123e-17 -5.551115123e-17)
+(-0 -0 -0)
+(-0 -5.551115123e-17 -5.551115123e-17)
+(-0 -5.551115123e-17 -0)
+(-0 -0 5.551115123e-17)
+(-0 -0 -0)
+(-5.551115123e-17 -1.110223025e-16 -5.551115123e-17)
+(-1.110223025e-16 -0 -5.551115123e-17)
+(-5.551115123e-17 -1.110223025e-16 -5.551115123e-17)
+(-5.551115123e-17 -1.110223025e-16 -5.551115123e-17)
+(-1.110223025e-16 -0 -0)
+(5.551115123e-17 -1.110223025e-16 -5.551115123e-17)
+(-1.110223025e-16 -0 -5.551115123e-17)
+(-0 -0 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -5.551115123e-17 -1.110223025e-16)
+(-0 -0 -0)
+(1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-5.551115123e-17 -5.551115123e-17 -0)
+(-5.551115123e-17 -0 -5.551115123e-17)
+(-5.551115123e-17 5.551115123e-17 -0)
+(-0 -0 -5.551115123e-17)
+(-5.551115123e-17 -0 -5.551115123e-17)
+(-5.551115123e-17 -5.551115123e-17 -0)
+(-0 -0 -5.551115123e-17)
+(-0 5.551115123e-17 -0)
+(-0 -5.551115123e-17 -0)
+(-0 5.551115123e-17 -0)
+(1.110223025e-16 -5.551115123e-17 -0)
+(1.110223025e-16 1.110223025e-16 5.551115123e-17)
+(-0 -5.551115123e-17 -0)
+(-0 -5.551115123e-17 -0)
+(-0 5.551115123e-17 -0)
+(1.110223025e-16 -0 -0)
+(-0 -5.551115123e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -5.551115123e-17)
+(-0 -5.551115123e-17 5.551115123e-17)
+(-5.551115123e-17 -5.551115123e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-5.551115123e-17 -5.551115123e-17 -5.551115123e-17)
+(-5.551115123e-17 -5.551115123e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 5.551115123e-17)
+(5.551115123e-17 -5.551115123e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-0 -5.551115123e-17 5.551115123e-17)
+(-0 5.551115123e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 5.551115123e-17)
+(-0 -5.551115123e-17 -5.551115123e-17)
+(-0 -5.551115123e-17 5.551115123e-17)
+(1.110223025e-16 -5.551115123e-17 5.551115123e-17)
+(-0 5.551115123e-17 -0)
+(-0 -5.551115123e-17 -5.551115123e-17)
+(-0 -5.551115123e-17 5.551115123e-17)
+(-1.110223025e-16 -5.551115123e-17 -5.551115123e-17)
+(-5.551115123e-17 -5.551115123e-17 -0)
+(-5.551115123e-17 -5.551115123e-17 -5.551115123e-17)
+(-5.551115123e-17 -5.551115123e-17 -5.551115123e-17)
+(-1.110223025e-16 -5.551115123e-17 -5.551115123e-17)
+(-1.110223025e-16 -5.551115123e-17 -5.551115123e-17)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-0 -5.551115123e-17 -5.551115123e-17)
+(-1.110223025e-16 -5.551115123e-17 -5.551115123e-17)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 5.551115123e-17)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-0 -5.551115123e-17 -0)
+(1.110223025e-16 -5.551115123e-17 -0)
+(-0 -5.551115123e-17 5.551115123e-17)
+(-0 -1.110223025e-16 -5.551115123e-17)
+(-0 -5.551115123e-17 -0)
+(-0 -5.551115123e-17 -5.551115123e-17)
+(-0 -0 5.551115123e-17)
+(-5.551115123e-17 -5.551115123e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-5.551115123e-17 -5.551115123e-17 -5.551115123e-17)
+(-5.551115123e-17 -5.551115123e-17 -0)
+(-1.110223025e-16 -0 5.551115123e-17)
+(5.551115123e-17 -5.551115123e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-0 -0 5.551115123e-17)
+(-0 -0 -0)
+(-1.110223025e-16 -0 5.551115123e-17)
+(1.110223025e-16 -5.551115123e-17 -5.551115123e-17)
+(-0 -0 5.551115123e-17)
+(1.110223025e-16 -0 5.551115123e-17)
+(-0 -0 -0)
+(-1.110223025e-16 -5.551115123e-17 -5.551115123e-17)
+(-0 -0 5.551115123e-17)
+(-1.110223025e-16 -5.551115123e-17 -5.551115123e-17)
+(-0 -5.551115123e-17 5.551115123e-17)
+(-5.551115123e-17 -5.551115123e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-5.551115123e-17 -1.110223025e-16 -5.551115123e-17)
+(-5.551115123e-17 -5.551115123e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 5.551115123e-17)
+(5.551115123e-17 -5.551115123e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-0 -5.551115123e-17 5.551115123e-17)
+(-0 -0 -0)
+(-1.110223025e-16 -5.551115123e-17 5.551115123e-17)
+(-0 -5.551115123e-17 -5.551115123e-17)
+(-0 -5.551115123e-17 5.551115123e-17)
+(1.110223025e-16 -5.551115123e-17 5.551115123e-17)
+(-0 -0 -0)
+(-0 -5.551115123e-17 -5.551115123e-17)
+(-0 -5.551115123e-17 5.551115123e-17)
+(-0 5.551115123e-17 -0)
+(-5.551115123e-17 -5.551115123e-17 -0)
+(-5.551115123e-17 5.551115123e-17 -5.551115123e-17)
+(-5.551115123e-17 5.551115123e-17 -0)
+(-0 5.551115123e-17 -5.551115123e-17)
+(-5.551115123e-17 5.551115123e-17 -5.551115123e-17)
+(-5.551115123e-17 -5.551115123e-17 -0)
+(-0 5.551115123e-17 -5.551115123e-17)
+(-0 5.551115123e-17 -0)
+(-0 -5.551115123e-17 -0)
+(-0 -0 -0)
+(1.110223025e-16 -5.551115123e-17 -0)
+(1.110223025e-16 5.551115123e-17 5.551115123e-17)
+(-0 -5.551115123e-17 -0)
+(-0 -5.551115123e-17 -0)
+(-0 -0 -0)
+(1.110223025e-16 -1.110223025e-16 -0)
+(-0 -5.551115123e-17 -0)
+(-1.110223025e-16 -0 -5.551115123e-17)
+(-0 -0 5.551115123e-17)
+(-5.551115123e-17 -0 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-5.551115123e-17 -0 -5.551115123e-17)
+(-5.551115123e-17 -0 -0)
+(-1.110223025e-16 -0 5.551115123e-17)
+(5.551115123e-17 -0 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-0 -0 5.551115123e-17)
+(-0 -5.551115123e-17 -0)
+(-1.110223025e-16 -0 5.551115123e-17)
+(-0 -1.665334537e-16 -5.551115123e-17)
+(-0 -0 5.551115123e-17)
+(1.110223025e-16 -0 5.551115123e-17)
+(-0 -5.551115123e-17 -0)
+(-0 5.551115123e-17 -5.551115123e-17)
+(-0 -0 5.551115123e-17)
+(-1.110223025e-16 -1.110223025e-16 -5.551115123e-17)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -1.110223025e-16 -5.551115123e-17)
+(-5.551115123e-17 -0 -5.551115123e-17)
+(-1.110223025e-16 -5.551115123e-17 -5.551115123e-17)
+(-1.110223025e-16 -1.110223025e-16 -5.551115123e-17)
+(-1.110223025e-16 -0 -0)
+(-0 -1.110223025e-16 -5.551115123e-17)
+(-1.110223025e-16 -0 -5.551115123e-17)
+(-1.110223025e-16 -0 -0)
+(-1.110223025e-16 -5.551115123e-17 5.551115123e-17)
+(-1.110223025e-16 -0 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-0 -0 -0)
+(1.110223025e-16 -0 -0)
+(-0 -5.551115123e-17 5.551115123e-17)
+(-0 -1.110223025e-16 -5.551115123e-17)
+(-0 -0 -0)
+(-0 -0 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-5.551115123e-17 -0 -5.551115123e-17)
+(-5.551115123e-17 1.110223025e-16 -0)
+(-0 -0 -5.551115123e-17)
+(-5.551115123e-17 -0 -5.551115123e-17)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-0 -0 -5.551115123e-17)
+(-0 1.110223025e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -1.110223025e-16 -0)
+(1.110223025e-16 -1.110223025e-16 -0)
+(1.110223025e-16 -0 5.551115123e-17)
+(-0 -1.110223025e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -1.110223025e-16 -0)
+(1.110223025e-16 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-1.110223025e-16 -1.110223025e-16 -5.551115123e-17)
+(5.551115123e-17 -0 -0)
+(-1.110223025e-16 -1.110223025e-16 -5.551115123e-17)
+(-5.551115123e-17 -0 -5.551115123e-17)
+(-1.110223025e-16 -1.110223025e-16 -5.551115123e-17)
+(-5.551115123e-17 -1.110223025e-16 -5.551115123e-17)
+(-0 -0 -0)
+(-5.551115123e-17 -1.110223025e-16 -5.551115123e-17)
+(-5.551115123e-17 -0 -5.551115123e-17)
+(-1.110223025e-16 -0 -0)
+(-0 -0 -5.551115123e-17)
+(-0 -0 -0)
+(-1.110223025e-16 -0 -5.551115123e-17)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -0 -5.551115123e-17)
+(-0 -0 -0)
+(1.110223025e-16 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-5.551115123e-17 -2.220446049e-16 -0)
+(-5.551115123e-17 -1.110223025e-16 -5.551115123e-17)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-0 -1.110223025e-16 -5.551115123e-17)
+(-5.551115123e-17 -1.110223025e-16 -5.551115123e-17)
+(-5.551115123e-17 -2.220446049e-16 -0)
+(-0 -1.110223025e-16 -5.551115123e-17)
+(-0 -1.110223025e-16 -0)
+(-0 -2.220446049e-16 -0)
+(-0 -0 -0)
+(1.110223025e-16 -2.220446049e-16 -0)
+(1.110223025e-16 1.110223025e-16 5.551115123e-17)
+(-0 -2.220446049e-16 -0)
+(-0 -2.220446049e-16 -0)
+(-0 -0 -0)
+(1.110223025e-16 -1.110223025e-16 -0)
+(-0 -2.220446049e-16 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -1.110223025e-16 -1.110223025e-16)
+(-5.551115123e-17 -0 -5.551115123e-17)
+(-5.551115123e-17 1.110223025e-16 -5.551115123e-17)
+(-5.551115123e-17 -1.110223025e-16 -5.551115123e-17)
+(-0 -0 -5.551115123e-17)
+(-1.110223025e-16 -1.110223025e-16 -1.110223025e-16)
+(-0 -0 -5.551115123e-17)
+(-0 1.110223025e-16 -5.551115123e-17)
+(-2.220446049e-16 -1.110223025e-16 -1.110223025e-16)
+(-0 -1.110223025e-16 -5.551115123e-17)
+(-1.110223025e-16 -1.110223025e-16 -1.110223025e-16)
+(-1.110223025e-16 -1.110223025e-16 -5.551115123e-17)
+(-1.110223025e-16 -1.110223025e-16 -1.110223025e-16)
+(-1.110223025e-16 -1.110223025e-16 -1.110223025e-16)
+(-1.110223025e-16 -1.110223025e-16 -5.551115123e-17)
+(-1.110223025e-16 -0 -1.110223025e-16)
+(-1.110223025e-16 -1.110223025e-16 -1.110223025e-16)
+(-0 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -0 -5.551115123e-17)
+(-5.551115123e-17 -0 -0)
+(-0 -0 -5.551115123e-17)
+(-5.551115123e-17 -0 -5.551115123e-17)
+(-5.551115123e-17 -0 -0)
+(-0 -0 -5.551115123e-17)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(1.110223025e-16 -0 -0)
+(1.110223025e-16 1.110223025e-16 5.551115123e-17)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -1.110223025e-16 -5.551115123e-17)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-0 -1.110223025e-16 -5.551115123e-17)
+(-5.551115123e-17 -1.110223025e-16 -5.551115123e-17)
+(-5.551115123e-17 -0 -0)
+(-0 -1.110223025e-16 -5.551115123e-17)
+(-0 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(1.110223025e-16 -0 -0)
+(1.110223025e-16 1.110223025e-16 5.551115123e-17)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(1.110223025e-16 1.110223025e-16 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -0 -5.551115123e-17)
+(5.551115123e-17 -0 -0)
+(-1.110223025e-16 -0 -5.551115123e-17)
+(-5.551115123e-17 -0 -5.551115123e-17)
+(-1.110223025e-16 -0 -5.551115123e-17)
+(-5.551115123e-17 -0 -5.551115123e-17)
+(-0 -0 -0)
+(-5.551115123e-17 -0 -5.551115123e-17)
+(-5.551115123e-17 -0 -5.551115123e-17)
+(-1.110223025e-16 -0 -0)
+(-0 -1.110223025e-16 -5.551115123e-17)
+(-0 -0 -0)
+(-1.110223025e-16 -1.110223025e-16 -5.551115123e-17)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -1.110223025e-16 -5.551115123e-17)
+(-0 -0 -0)
+(1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -0 -5.551115123e-17)
+(-5.551115123e-17 -0 -5.551115123e-17)
+(-5.551115123e-17 -1.110223025e-16 -5.551115123e-17)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -0 -5.551115123e-17)
+(-0 -0 -5.551115123e-17)
+(-5.551115123e-17 -0 -5.551115123e-17)
+(-5.551115123e-17 -0 -5.551115123e-17)
+(5.551115123e-17 -1.110223025e-16 -0)
+(-5.551115123e-17 -0 -0)
+(-0 -0 -5.551115123e-17)
+(-0 -0 -5.551115123e-17)
+(-1.110223025e-16 -1.110223025e-16 -5.551115123e-17)
+(-0 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -1.110223025e-16 -5.551115123e-17)
+(-0 -1.110223025e-16 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(1.110223025e-16 -0 -0)
+(-0 -1.110223025e-16 -0)
+(1.110223025e-16 1.110223025e-16 5.551115123e-17)
+(-0 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-0 -1.110223025e-16 -5.551115123e-17)
+(-0 -1.110223025e-16 -0)
+(1.110223025e-16 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -2.775557562e-17 -0)
+(5.551115123e-17 -2.775557562e-17 -0)
+(-0 -1.387778781e-17 5.551115123e-17)
+(-0 -2.775557562e-17 -0)
+(-5.551115123e-17 -0 -0)
+(-0 -2.775557562e-17 -0)
+(-5.551115123e-17 -2.775557562e-17 -0)
+(1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-2.220446049e-16 -2.775557562e-17 -5.551115123e-17)
+(1.110223025e-16 -0 -0)
+(1.110223025e-16 -0 -0)
+(1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(-0 1.387778781e-17 -0)
+(-0 -0 -0)
+(5.551115123e-17 -0 -0)
+(-0 -0 5.551115123e-17)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 1.387778781e-17 -0)
+(-0 -0 -0)
+(-5.551115123e-17 -0 -0)
+(1.110223025e-16 1.387778781e-17 -0)
+(1.110223025e-16 2.775557562e-17 5.551115123e-17)
+(1.110223025e-16 1.387778781e-17 -0)
+(-1.110223025e-16 1.387778781e-17 -0)
+(1.110223025e-16 1.387778781e-17 -0)
+(1.110223025e-16 1.387778781e-17 -0)
+(2.220446049e-16 2.775557562e-17 5.551115123e-17)
+(-0 1.387778781e-17 -0)
+(-0 -5.551115123e-17 -5.551115123e-17)
+(5.551115123e-17 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-0 -0 5.551115123e-17)
+(5.551115123e-17 -0 -0)
+(-0 -5.551115123e-17 -5.551115123e-17)
+(-0 -0 -0)
+(5.551115123e-17 -0 -0)
+(-0 -5.551115123e-17 -5.551115123e-17)
+(-0 2.775557562e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -5.551115123e-17)
+(-1.110223025e-16 -0 -5.551115123e-17)
+(-1.110223025e-16 -5.551115123e-17 -5.551115123e-17)
+(-0 -5.551115123e-17 -5.551115123e-17)
+(1.110223025e-16 2.775557562e-17 -0)
+(-0 -5.551115123e-17 -5.551115123e-17)
+(-1.665334537e-16 -5.551115123e-17 -1.110223025e-16)
+(-0 -0 -5.551115123e-17)
+(-5.551115123e-17 -2.775557562e-17 -1.110223025e-16)
+(1.110223025e-16 2.775557562e-17 -0)
+(-5.551115123e-17 -0 -5.551115123e-17)
+(-1.665334537e-16 -5.551115123e-17 -1.110223025e-16)
+(-0 -0 -5.551115123e-17)
+(-2.220446049e-16 -2.775557562e-17 -1.110223025e-16)
+(-2.220446049e-16 -5.551115123e-17 -1.110223025e-16)
+(-1.110223025e-16 -2.775557562e-17 -0)
+(-2.220446049e-16 -5.551115123e-17 -1.110223025e-16)
+(-2.220446049e-16 -2.775557562e-17 5.551115123e-17)
+(-3.330669074e-16 -5.551115123e-17 -1.110223025e-16)
+(-2.220446049e-16 -5.551115123e-17 -1.110223025e-16)
+(-0 -2.775557562e-17 -0)
+(-2.220446049e-16 -5.551115123e-17 -1.110223025e-16)
+(-0 2.775557562e-17 -5.551115123e-17)
+(5.551115123e-17 2.775557562e-17 -0)
+(-5.551115123e-17 2.775557562e-17 -0)
+(-0 2.775557562e-17 5.551115123e-17)
+(5.551115123e-17 2.775557562e-17 -0)
+(-0 2.775557562e-17 -5.551115123e-17)
+(-0 2.775557562e-17 -0)
+(5.551115123e-17 2.775557562e-17 -0)
+(-0 2.775557562e-17 -5.551115123e-17)
+(-0 -0 -0)
+(-1.110223025e-16 2.775557562e-17 -5.551115123e-17)
+(-1.110223025e-16 -2.775557562e-17 -5.551115123e-17)
+(-1.110223025e-16 2.775557562e-17 -5.551115123e-17)
+(-0 2.775557562e-17 -5.551115123e-17)
+(1.110223025e-16 -0 -0)
+(-0 2.775557562e-17 -5.551115123e-17)
+(-1.665334537e-16 -8.326672685e-17 -1.110223025e-16)
+(-0 -2.775557562e-17 -5.551115123e-17)
+(-5.551115123e-17 -8.326672685e-17 -1.110223025e-16)
+(1.110223025e-16 -0 -0)
+(-5.551115123e-17 -2.775557562e-17 -5.551115123e-17)
+(-1.665334537e-16 -8.326672685e-17 -1.110223025e-16)
+(-0 -2.775557562e-17 -5.551115123e-17)
+(-2.220446049e-16 -8.326672685e-17 -1.110223025e-16)
+(-2.220446049e-16 -8.326672685e-17 -1.110223025e-16)
+(-1.110223025e-16 -2.775557562e-17 -0)
+(-2.220446049e-16 -8.326672685e-17 -1.110223025e-16)
+(-2.220446049e-16 -2.775557562e-17 5.551115123e-17)
+(-3.330669074e-16 -8.326672685e-17 -1.110223025e-16)
+(-2.220446049e-16 -8.326672685e-17 -1.110223025e-16)
+(-0 -2.775557562e-17 -0)
+(-2.220446049e-16 -8.326672685e-17 -1.110223025e-16)
+(-0 -2.775557562e-17 -5.551115123e-17)
+(-5.551115123e-17 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-5.551115123e-17 -0 -0)
+(-0 -2.775557562e-17 -5.551115123e-17)
+(-1.110223025e-16 -0 -0)
+(5.551115123e-17 -0 -0)
+(-0 -2.775557562e-17 -5.551115123e-17)
+(1.110223025e-16 5.551115123e-17 5.551115123e-17)
+(-1.110223025e-16 -2.775557562e-17 -5.551115123e-17)
+(-0 -0 -0)
+(-2.220446049e-16 -2.775557562e-17 -5.551115123e-17)
+(-0 -2.775557562e-17 -5.551115123e-17)
+(1.110223025e-16 5.551115123e-17 5.551115123e-17)
+(-0 -2.775557562e-17 -5.551115123e-17)
+(5.551115123e-17 -0 -5.551115123e-17)
+(5.551115123e-17 -0 -0)
+(-0 -2.775557562e-17 -0)
+(5.551115123e-17 -0 5.551115123e-17)
+(-0 -0 -0)
+(5.551115123e-17 -0 -5.551115123e-17)
+(-0 -0 -0)
+(5.551115123e-17 -2.775557562e-17 -0)
+(1.110223025e-16 -0 -5.551115123e-17)
+(-1.110223025e-16 -0 -1.110223025e-16)
+(-1.110223025e-16 -0 -5.551115123e-17)
+(-1.110223025e-16 2.775557562e-17 -5.551115123e-17)
+(1.110223025e-16 -0 -5.551115123e-17)
+(-1.110223025e-16 -0 -5.551115123e-17)
+(-0 -0 -1.110223025e-16)
+(-0 -0 -5.551115123e-17)
+(-1.665334537e-16 -1.110223025e-16 -1.110223025e-16)
+(-0 -8.326672685e-17 -5.551115123e-17)
+(-5.551115123e-17 -1.110223025e-16 -1.110223025e-16)
+(1.110223025e-16 -2.775557562e-17 -0)
+(-5.551115123e-17 -8.326672685e-17 -5.551115123e-17)
+(-1.665334537e-16 -1.110223025e-16 -1.110223025e-16)
+(-0 -8.326672685e-17 -5.551115123e-17)
+(-2.220446049e-16 -1.110223025e-16 -1.110223025e-16)
+(-2.220446049e-16 -1.110223025e-16 -1.110223025e-16)
+(-1.110223025e-16 -2.775557562e-17 -0)
+(-2.220446049e-16 -1.110223025e-16 -1.110223025e-16)
+(-2.220446049e-16 -2.775557562e-17 5.551115123e-17)
+(-3.330669074e-16 -1.110223025e-16 -1.110223025e-16)
+(-2.220446049e-16 -1.110223025e-16 -1.110223025e-16)
+(-0 -2.775557562e-17 -0)
+(-2.220446049e-16 -1.110223025e-16 -1.110223025e-16)
+(-0 -2.775557562e-17 -5.551115123e-17)
+(5.551115123e-17 2.775557562e-17 -0)
+(-5.551115123e-17 2.775557562e-17 -0)
+(-0 -2.775557562e-17 5.551115123e-17)
+(5.551115123e-17 2.775557562e-17 -0)
+(-0 -2.775557562e-17 -5.551115123e-17)
+(-0 2.775557562e-17 -0)
+(5.551115123e-17 2.775557562e-17 -0)
+(-0 -2.775557562e-17 -5.551115123e-17)
+(-0 2.775557562e-17 -0)
+(-1.110223025e-16 -2.775557562e-17 -5.551115123e-17)
+(-1.110223025e-16 -0 -5.551115123e-17)
+(-1.110223025e-16 -2.775557562e-17 -5.551115123e-17)
+(-0 -2.775557562e-17 -5.551115123e-17)
+(1.110223025e-16 2.775557562e-17 -0)
+(-0 -2.775557562e-17 -5.551115123e-17)
+(-1.665334537e-16 -1.110223025e-16 -1.110223025e-16)
+(-0 -8.326672685e-17 -5.551115123e-17)
+(-5.551115123e-17 -1.110223025e-16 -1.110223025e-16)
+(1.110223025e-16 -2.775557562e-17 -0)
+(-5.551115123e-17 -8.326672685e-17 -5.551115123e-17)
+(-1.665334537e-16 -1.110223025e-16 -1.110223025e-16)
+(-0 -8.326672685e-17 -5.551115123e-17)
+(-2.220446049e-16 -1.110223025e-16 -1.110223025e-16)
+(-2.220446049e-16 -1.110223025e-16 -1.110223025e-16)
+(-1.110223025e-16 -2.775557562e-17 -0)
+(-2.220446049e-16 -1.110223025e-16 -1.110223025e-16)
+(-2.220446049e-16 -5.551115123e-17 5.551115123e-17)
+(-3.330669074e-16 -1.110223025e-16 -1.110223025e-16)
+(-2.220446049e-16 -1.110223025e-16 -1.110223025e-16)
+(-0 -2.775557562e-17 -0)
+(-2.220446049e-16 -1.110223025e-16 -1.110223025e-16)
+(-0 -0 -5.551115123e-17)
+(-5.551115123e-17 -5.551115123e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-5.551115123e-17 -5.551115123e-17 -0)
+(-0 -0 -5.551115123e-17)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(5.551115123e-17 -5.551115123e-17 -0)
+(-0 -0 -5.551115123e-17)
+(1.110223025e-16 2.775557562e-17 5.551115123e-17)
+(-1.110223025e-16 -0 -5.551115123e-17)
+(-0 2.775557562e-17 -0)
+(-2.220446049e-16 -0 -5.551115123e-17)
+(-0 -0 -5.551115123e-17)
+(1.110223025e-16 2.775557562e-17 5.551115123e-17)
+(-0 -0 -5.551115123e-17)
+(-0 -5.551115123e-17 -5.551115123e-17)
+(-5.551115123e-17 -0 -1.110223025e-16)
+(-5.551115123e-17 -0 -1.110223025e-16)
+(-5.551115123e-17 -0 -0)
+(-1.110223025e-16 -0 -1.110223025e-16)
+(5.551115123e-17 -5.551115123e-17 -5.551115123e-17)
+(-0 -0 -1.110223025e-16)
+(-5.551115123e-17 -0 -1.110223025e-16)
+(-0 -5.551115123e-17 -5.551115123e-17)
+(-1.110223025e-16 -5.551115123e-17 -1.110223025e-16)
+(-1.110223025e-16 -5.551115123e-17 -5.551115123e-17)
+(-1.110223025e-16 -0 -5.551115123e-17)
+(-0 -5.551115123e-17 -5.551115123e-17)
+(-1.110223025e-16 -5.551115123e-17 -5.551115123e-17)
+(-0 -5.551115123e-17 -1.110223025e-16)
+(-0 -5.551115123e-17 -5.551115123e-17)
+(5.551115123e-17 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -0 -0)
+(5.551115123e-17 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(1.110223025e-16 -0 -0)
+(-0 -5.551115123e-17 -5.551115123e-17)
+(-1.110223025e-16 -0 -0)
+(1.110223025e-16 5.551115123e-17 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -5.551115123e-17 -5.551115123e-17)
+(-0 -0 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -0 -5.551115123e-17)
+(-0 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-0 -0 -5.551115123e-17)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-0 5.551115123e-17 -0)
+(-2.220446049e-16 -1.110223025e-16 -0)
+(-1.110223025e-16 -5.551115123e-17 -1.665334537e-16)
+(-0 -1.110223025e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-0 5.551115123e-17 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-5.551115123e-17 -5.551115123e-17 -1.110223025e-16)
+(-5.551115123e-17 -5.551115123e-17 -1.110223025e-16)
+(-5.551115123e-17 -5.551115123e-17 -0)
+(-5.551115123e-17 -5.551115123e-17 -1.110223025e-16)
+(5.551115123e-17 -0 -0)
+(-0 -5.551115123e-17 -1.110223025e-16)
+(-1.110223025e-16 -5.551115123e-17 -1.110223025e-16)
+(-0 -0 -0)
+(-1.110223025e-16 -5.551115123e-17 -1.110223025e-16)
+(-1.110223025e-16 -0 -0)
+(-0 -0 -5.551115123e-17)
+(-0 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -5.551115123e-17 -1.110223025e-16)
+(-0 -0 -0)
+(-5.551115123e-17 -5.551115123e-17 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -5.551115123e-17 -5.551115123e-17)
+(-0 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -5.551115123e-17 -0)
+(-0 -0 -0)
+(-0 -5.551115123e-17 -5.551115123e-17)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-0 5.551115123e-17 -0)
+(-2.220446049e-16 -5.551115123e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -1.665334537e-16)
+(-0 -5.551115123e-17 -0)
+(-0 -5.551115123e-17 -0)
+(-0 5.551115123e-17 -0)
+(-0 -5.551115123e-17 -0)
+(-0 -5.551115123e-17 -0)
+(-5.551115123e-17 -5.551115123e-17 -1.110223025e-16)
+(-5.551115123e-17 -5.551115123e-17 -1.110223025e-16)
+(-5.551115123e-17 -5.551115123e-17 -0)
+(-5.551115123e-17 -5.551115123e-17 -1.110223025e-16)
+(5.551115123e-17 -5.551115123e-17 -0)
+(-0 -5.551115123e-17 -1.110223025e-16)
+(-1.110223025e-16 -5.551115123e-17 -1.110223025e-16)
+(-0 -5.551115123e-17 -0)
+(-1.110223025e-16 -1.110223025e-16 -1.110223025e-16)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-0 -5.551115123e-17 -5.551115123e-17)
+(-0 -5.551115123e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-0 -1.110223025e-16 -1.110223025e-16)
+(-0 -5.551115123e-17 -0)
+(5.551115123e-17 -5.551115123e-17 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-5.551115123e-17 -5.551115123e-17 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(5.551115123e-17 -5.551115123e-17 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-0 -5.551115123e-17 -0)
+(1.110223025e-16 -5.551115123e-17 -0)
+(-0 -5.551115123e-17 -5.551115123e-17)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(1.110223025e-16 -5.551115123e-17 -0)
+(-0 -5.551115123e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-0 -5.551115123e-17 -5.551115123e-17)
+(-0 -5.551115123e-17 -0)
+(-0 -0 -5.551115123e-17)
+(-5.551115123e-17 -5.551115123e-17 -1.110223025e-16)
+(-5.551115123e-17 -1.110223025e-16 -1.110223025e-16)
+(-5.551115123e-17 -5.551115123e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -1.110223025e-16)
+(5.551115123e-17 -0 -5.551115123e-17)
+(-0 -5.551115123e-17 -1.110223025e-16)
+(-5.551115123e-17 -1.110223025e-16 -1.110223025e-16)
+(-0 -0 -5.551115123e-17)
+(-1.110223025e-16 -1.110223025e-16 -1.110223025e-16)
+(-1.110223025e-16 -0 -5.551115123e-17)
+(-1.110223025e-16 -5.551115123e-17 -5.551115123e-17)
+(-0 -0 -5.551115123e-17)
+(-1.110223025e-16 -0 -5.551115123e-17)
+(-0 -1.110223025e-16 -1.110223025e-16)
+(-0 -0 -5.551115123e-17)
+(-0 -5.551115123e-17 -0)
+(-5.551115123e-17 -5.551115123e-17 -1.110223025e-16)
+(-5.551115123e-17 -1.110223025e-16 -1.110223025e-16)
+(-5.551115123e-17 -5.551115123e-17 -0)
+(-5.551115123e-17 -5.551115123e-17 -1.110223025e-16)
+(5.551115123e-17 -5.551115123e-17 -0)
+(-0 -5.551115123e-17 -1.110223025e-16)
+(-1.110223025e-16 -1.110223025e-16 -1.110223025e-16)
+(-0 -5.551115123e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -1.110223025e-16)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-0 -0 -5.551115123e-17)
+(-0 -5.551115123e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-0 -5.551115123e-17 -1.110223025e-16)
+(-0 -5.551115123e-17 -0)
+(-5.551115123e-17 -5.551115123e-17 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-5.551115123e-17 -1.110223025e-16 -5.551115123e-17)
+(-0 -1.110223025e-16 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-5.551115123e-17 -5.551115123e-17 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -1.110223025e-16 -5.551115123e-17)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-0 -0 -0)
+(-2.220446049e-16 -5.551115123e-17 -0)
+(-1.110223025e-16 -1.110223025e-16 -1.665334537e-16)
+(-0 -5.551115123e-17 -0)
+(-0 -5.551115123e-17 -0)
+(-0 -0 -0)
+(-0 -5.551115123e-17 -0)
+(-0 -0 -0)
+(-5.551115123e-17 5.551115123e-17 -1.110223025e-16)
+(-5.551115123e-17 -0 -1.110223025e-16)
+(-5.551115123e-17 5.551115123e-17 -0)
+(-5.551115123e-17 5.551115123e-17 -1.110223025e-16)
+(5.551115123e-17 -0 -0)
+(-0 5.551115123e-17 -1.110223025e-16)
+(-1.110223025e-16 -0 -1.110223025e-16)
+(-0 -0 -0)
+(-1.110223025e-16 -5.551115123e-17 -1.110223025e-16)
+(-1.110223025e-16 -0 -0)
+(-0 -0 -5.551115123e-17)
+(-0 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -5.551115123e-17 -1.110223025e-16)
+(-0 -0 -0)
+(5.551115123e-17 -0 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(5.551115123e-17 -0 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-0 -1.110223025e-16 -0)
+(1.110223025e-16 -0 -0)
+(-0 -5.551115123e-17 -5.551115123e-17)
+(-1.110223025e-16 -0 -0)
+(1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -5.551115123e-17 -5.551115123e-17)
+(-0 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -1.110223025e-16 -5.551115123e-17)
+(-0 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-0 -0 -0)
+(-0 -1.110223025e-16 -5.551115123e-17)
+(-1.110223025e-16 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-2.220446049e-16 -0 -0)
+(-1.110223025e-16 -2.220446049e-16 -1.665334537e-16)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -0 -0)
+(5.551115123e-17 -0 -0)
+(5.551115123e-17 -0 -0)
+(-5.551115123e-17 -1.110223025e-16 -5.551115123e-17)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -1.110223025e-16 -5.551115123e-17)
+(-1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-5.551115123e-17 1.110223025e-16 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-5.551115123e-17 -1.110223025e-16 -5.551115123e-17)
+(-0 -1.110223025e-16 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-5.551115123e-17 1.110223025e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -1.110223025e-16 -5.551115123e-17)
+(-1.110223025e-16 1.110223025e-16 -0)
+(-0 -0 -0)
+(-2.220446049e-16 1.110223025e-16 -0)
+(-1.110223025e-16 -1.110223025e-16 -1.665334537e-16)
+(-0 1.110223025e-16 -0)
+(-0 1.110223025e-16 -0)
+(-0 -0 -0)
+(-0 1.110223025e-16 -0)
+(1.110223025e-16 1.110223025e-16 1.110223025e-16)
+(-5.551115123e-17 -0 -5.551115123e-17)
+(-5.551115123e-17 -1.110223025e-16 -1.110223025e-16)
+(-5.551115123e-17 1.110223025e-16 -5.551115123e-17)
+(-5.551115123e-17 -0 -5.551115123e-17)
+(5.551115123e-17 1.110223025e-16 1.110223025e-16)
+(-1.665334537e-16 -0 -5.551115123e-17)
+(-1.110223025e-16 -1.110223025e-16 -1.110223025e-16)
+(-0 1.110223025e-16 1.110223025e-16)
+(-0 -1.110223025e-16 -0)
+(1.110223025e-16 1.110223025e-16 1.110223025e-16)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(1.110223025e-16 1.110223025e-16 1.110223025e-16)
+(1.110223025e-16 1.110223025e-16 1.110223025e-16)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(1.110223025e-16 1.110223025e-16 1.110223025e-16)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -0 -5.551115123e-17)
+(-0 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-0 -0 -0)
+(-0 -0 -5.551115123e-17)
+(-1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(-2.220446049e-16 -0 -0)
+(-1.110223025e-16 -1.110223025e-16 -1.665334537e-16)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 1.110223025e-16 -0)
+(-5.551115123e-17 1.110223025e-16 -5.551115123e-17)
+(-0 1.110223025e-16 -0)
+(-5.551115123e-17 1.110223025e-16 -0)
+(-5.551115123e-17 -0 -0)
+(-0 1.110223025e-16 -0)
+(-0 1.110223025e-16 -5.551115123e-17)
+(-1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(-2.220446049e-16 -0 -0)
+(-1.110223025e-16 -1.110223025e-16 -1.665334537e-16)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(5.551115123e-17 -0 -0)
+(5.551115123e-17 -0 -0)
+(-5.551115123e-17 -0 -5.551115123e-17)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -0 -5.551115123e-17)
+(-1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -0 -5.551115123e-17)
+(-0 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-0 -0 -0)
+(-0 -0 -5.551115123e-17)
+(-1.110223025e-16 -0 -0)
+(-0 1.110223025e-16 -0)
+(-2.220446049e-16 -0 -0)
+(-1.110223025e-16 -1.110223025e-16 -1.665334537e-16)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 1.110223025e-16 -0)
+(-0 -0 -0)
+(-5.551115123e-17 -0 -5.551115123e-17)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -0 5.551115123e-17)
+(-0 -1.387778781e-17 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -0 -5.551115123e-17)
+(-0 -0 -0)
+(-0 -0 5.551115123e-17)
+(-0 -0 -5.551115123e-17)
+(-0 -0 5.551115123e-17)
+(1.110223025e-16 -0 -5.551115123e-17)
+(1.110223025e-16 2.775557562e-17 1.110223025e-16)
+(-0 -0 -5.551115123e-17)
+(-0 -0 -5.551115123e-17)
+(-0 -0 5.551115123e-17)
+(-0 -0 -5.551115123e-17)
+(-0 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(1.110223025e-16 1.387778781e-17 -0)
+(-5.551115123e-17 2.775557562e-17 -0)
+(-0 -5.551115123e-17 -0)
+(-0 -0 5.551115123e-17)
+(-1.110223025e-16 -5.551115123e-17 -1.665334537e-16)
+(-5.551115123e-17 -5.551115123e-17 -0)
+(-0 2.775557562e-17 -0)
+(-0 5.551115123e-17 5.551115123e-17)
+(-1.110223025e-16 -8.326672685e-17 -1.665334537e-16)
+(-5.551115123e-17 -0 -0)
+(-0 -2.775557562e-17 -0)
+(-5.551115123e-17 -0 -5.551115123e-17)
+(-0 -0 5.551115123e-17)
+(-0 8.326672685e-17 5.551115123e-17)
+(-1.110223025e-16 -1.110223025e-16 -1.665334537e-16)
+(-5.551115123e-17 -2.775557562e-17 -0)
+(-0 -2.775557562e-17 -0)
+(-0 5.551115123e-17 5.551115123e-17)
+(-1.110223025e-16 -1.110223025e-16 -1.665334537e-16)
+(-5.551115123e-17 -0 -0)
+(-0 -0 -0)
+(-0 -5.551115123e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-5.551115123e-17 -0 -5.551115123e-17)
+(-0 -0 5.551115123e-17)
+(-0 5.551115123e-17 -5.551115123e-17)
+(-0 -1.110223025e-16 -5.551115123e-17)
+(-0 -0 -0)
+(-5.551115123e-17 -0 -5.551115123e-17)
+(-5.551115123e-17 5.551115123e-17 -0)
+(-5.551115123e-17 -0 -5.551115123e-17)
+(-0 5.551115123e-17 -0)
+(-5.551115123e-17 5.551115123e-17 -0)
+(-5.551115123e-17 -0 -5.551115123e-17)
+(-0 5.551115123e-17 -0)
+(-0 -0 -5.551115123e-17)
+(-1.110223025e-16 -0 -5.551115123e-17)
+(-0 -0 5.551115123e-17)
+(-2.220446049e-16 -0 -5.551115123e-17)
+(-1.110223025e-16 -1.110223025e-16 -5.551115123e-17)
+(-0 -0 -5.551115123e-17)
+(-0 -0 -5.551115123e-17)
+(-0 -0 5.551115123e-17)
+(-1.110223025e-16 -0 -0)
+(-0 -0 -5.551115123e-17)
+(-5.551115123e-17 -0 -5.551115123e-17)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -0 5.551115123e-17)
+(-0 -5.551115123e-17 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -0 -5.551115123e-17)
+(-0 -0 -0)
+(-0 -0 5.551115123e-17)
+(-0 -0 -5.551115123e-17)
+(-0 -0 5.551115123e-17)
+(1.110223025e-16 -0 -5.551115123e-17)
+(1.110223025e-16 1.110223025e-16 1.110223025e-16)
+(-0 -0 -5.551115123e-17)
+(-0 -0 -5.551115123e-17)
+(-0 -0 5.551115123e-17)
+(-0 -0 -5.551115123e-17)
+(-0 -5.551115123e-17 -5.551115123e-17)
+(-0 -5.551115123e-17 -5.551115123e-17)
+(-0 -5.551115123e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-5.551115123e-17 -5.551115123e-17 -5.551115123e-17)
+(-0 -5.551115123e-17 5.551115123e-17)
+(-0 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -5.551115123e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-0 -5.551115123e-17 -5.551115123e-17)
+(-0 -5.551115123e-17 -5.551115123e-17)
+(-0 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-5.551115123e-17 -0 -5.551115123e-17)
+(-0 -0 5.551115123e-17)
+(-0 -1.110223025e-16 -5.551115123e-17)
+(-0 -0 -5.551115123e-17)
+(-0 -0 5.551115123e-17)
+(-0 -0 5.551115123e-17)
+(-0 -2.220446049e-16 -5.551115123e-17)
+(-0 1.110223025e-16 -5.551115123e-17)
+(-1.665334537e-16 -1.110223025e-16 -5.551115123e-17)
+(1.110223025e-16 1.110223025e-16 1.110223025e-16)
+(-0 -0 -5.551115123e-17)
+(-0 -0 -5.551115123e-17)
+(-0 -0 -5.551115123e-17)
+(-0 -0 -5.551115123e-17)
+(-0 -0 5.551115123e-17)
+(-0 -0 5.551115123e-17)
+(-0 -0 -5.551115123e-17)
+(-5.551115123e-17 -0 -5.551115123e-17)
+(-5.551115123e-17 1.110223025e-16 -0)
+(-5.551115123e-17 -0 -5.551115123e-17)
+(-0 1.110223025e-16 -0)
+(-5.551115123e-17 1.110223025e-16 -0)
+(-5.551115123e-17 -0 -5.551115123e-17)
+(-0 1.110223025e-16 -0)
+(-0 -0 -5.551115123e-17)
+(-1.110223025e-16 -0 -5.551115123e-17)
+(-0 -0 5.551115123e-17)
+(-2.220446049e-16 -0 -5.551115123e-17)
+(-1.110223025e-16 -2.220446049e-16 -5.551115123e-17)
+(-0 -0 -5.551115123e-17)
+(-0 -0 -5.551115123e-17)
+(-0 -0 5.551115123e-17)
+(-0 -0 -5.551115123e-17)
+(-0 -0 -5.551115123e-17)
+(-0 -0 -5.551115123e-17)
+(-5.551115123e-17 -2.775557562e-17 -5.551115123e-17)
+(-1.110223025e-16 -0 -5.551115123e-17)
+(-5.551115123e-17 -2.775557562e-17 -5.551115123e-17)
+(-5.551115123e-17 -2.775557562e-17 -5.551115123e-17)
+(-1.110223025e-16 -0 -5.551115123e-17)
+(5.551115123e-17 -2.775557562e-17 -5.551115123e-17)
+(-1.110223025e-16 -0 -5.551115123e-17)
+(-0 -0 -5.551115123e-17)
+(-0 -0 5.551115123e-17)
+(-1.110223025e-16 -0 -5.551115123e-17)
+(-0 -1.387778781e-17 -5.551115123e-17)
+(-0 -0 -5.551115123e-17)
+(1.110223025e-16 -0 -5.551115123e-17)
+(-0 -0 5.551115123e-17)
+(-0 -0 -5.551115123e-17)
+(-0 -1.387778781e-17 -0)
+(1.110223025e-16 -2.775557562e-17 -0)
+(-0 -0 -0)
+(1.110223025e-16 -0 -0)
+(-0 -0 5.551115123e-17)
+(-0 -0 5.551115123e-17)
+(-5.551115123e-17 -0 -0)
+(1.110223025e-16 -0 -0)
+(-0 -0 5.551115123e-17)
+(-0 2.775557562e-17 5.551115123e-17)
+(-5.551115123e-17 -0 -0)
+(1.110223025e-16 -2.775557562e-17 -0)
+(-0 5.551115123e-17 5.551115123e-17)
+(-1.110223025e-16 -0 -5.551115123e-17)
+(-0 -0 -5.551115123e-17)
+(-0 -0 5.551115123e-17)
+(-5.551115123e-17 2.775557562e-17 -0)
+(1.110223025e-16 -8.326672685e-17 -0)
+(-0 2.775557562e-17 5.551115123e-17)
+(-0 2.775557562e-17 5.551115123e-17)
+(-5.551115123e-17 2.775557562e-17 -0)
+(1.110223025e-16 -8.326672685e-17 -0)
+(-0 2.775557562e-17 5.551115123e-17)
+(-1.110223025e-16 -5.551115123e-17 -5.551115123e-17)
+(-0 -0 -5.551115123e-17)
+(-1.110223025e-16 -0 -5.551115123e-17)
+(-1.110223025e-16 -0 -5.551115123e-17)
+(-0 -0 -5.551115123e-17)
+(-0 -0 -5.551115123e-17)
+(1.110223025e-16 -0 -5.551115123e-17)
+(-1.110223025e-16 -5.551115123e-17 -5.551115123e-17)
+(-0 -5.551115123e-17 -5.551115123e-17)
+(-5.551115123e-17 -0 -5.551115123e-17)
+(-5.551115123e-17 -5.551115123e-17 -5.551115123e-17)
+(-5.551115123e-17 -0 -5.551115123e-17)
+(-5.551115123e-17 -0 -5.551115123e-17)
+(5.551115123e-17 -5.551115123e-17 -5.551115123e-17)
+(-0 -0 -5.551115123e-17)
+(-1.110223025e-16 -5.551115123e-17 -5.551115123e-17)
+(-0 -5.551115123e-17 -5.551115123e-17)
+(-1.110223025e-16 -5.551115123e-17 -1.110223025e-16)
+(-1.110223025e-16 -5.551115123e-17 -5.551115123e-17)
+(-0 -5.551115123e-17 -5.551115123e-17)
+(-0 -5.551115123e-17 -5.551115123e-17)
+(-1.110223025e-16 -5.551115123e-17 -5.551115123e-17)
+(-0 -5.551115123e-17 -1.110223025e-16)
+(-0 -5.551115123e-17 -5.551115123e-17)
+(-0 -5.551115123e-17 -5.551115123e-17)
+(-0 -0 -5.551115123e-17)
+(-5.551115123e-17 -1.110223025e-16 -5.551115123e-17)
+(-1.110223025e-16 -0 -5.551115123e-17)
+(-5.551115123e-17 -1.110223025e-16 -5.551115123e-17)
+(-5.551115123e-17 -1.110223025e-16 -5.551115123e-17)
+(-1.110223025e-16 -0 -5.551115123e-17)
+(5.551115123e-17 -1.110223025e-16 -5.551115123e-17)
+(-1.110223025e-16 -0 -5.551115123e-17)
+(-0 -0 -5.551115123e-17)
+(-0 -0 5.551115123e-17)
+(-1.110223025e-16 -0 -5.551115123e-17)
+(-0 -5.551115123e-17 -5.551115123e-17)
+(-0 -0 -5.551115123e-17)
+(1.110223025e-16 -0 -5.551115123e-17)
+(-0 -0 5.551115123e-17)
+(-0 -0 -5.551115123e-17)
+(-0 -0 -5.551115123e-17)
+(1.110223025e-16 -0 -5.551115123e-17)
+(-1.110223025e-16 -5.551115123e-17 -5.551115123e-17)
+(-0 -5.551115123e-17 -5.551115123e-17)
+(-1.110223025e-16 -5.551115123e-17 -5.551115123e-17)
+(-0 -1.110223025e-16 -5.551115123e-17)
+(-0 -5.551115123e-17 -5.551115123e-17)
+(-1.110223025e-16 -5.551115123e-17 -5.551115123e-17)
+(-1.110223025e-16 -5.551115123e-17 -5.551115123e-17)
+(-0 -5.551115123e-17 -5.551115123e-17)
+(-0 5.551115123e-17 -5.551115123e-17)
+(1.110223025e-16 -1.110223025e-16 -5.551115123e-17)
+(-1.110223025e-16 -0 -5.551115123e-17)
+(-0 5.551115123e-17 -5.551115123e-17)
+(-1.110223025e-16 -1.110223025e-16 -5.551115123e-17)
+(-0 -1.110223025e-16 -5.551115123e-17)
+(-0 -0 -5.551115123e-17)
+(1.110223025e-16 -0 -5.551115123e-17)
+(-1.110223025e-16 -1.110223025e-16 -1.110223025e-16)
+(-0 -0 5.551115123e-17)
+(-0 -1.110223025e-16 -5.551115123e-17)
+(1.110223025e-16 -1.110223025e-16 -5.551115123e-17)
+(-5.551115123e-17 -0 -5.551115123e-17)
+(-1.110223025e-16 -0 -5.551115123e-17)
+(-0 -0 -5.551115123e-17)
+(1.110223025e-16 -0 -5.551115123e-17)
+(-0 -1.110223025e-16 -5.551115123e-17)
+(1.110223025e-16 1.110223025e-16 -5.551115123e-17)
+(-1.110223025e-16 -0 -1.110223025e-16)
+(-0 -0 5.551115123e-17)
+(-0 -0 -5.551115123e-17)
+(-0 -1.110223025e-16 -5.551115123e-17)
+(-5.551115123e-17 -0 -5.551115123e-17)
+(-5.551115123e-17 -1.110223025e-16 -5.551115123e-17)
+(-5.551115123e-17 -0 -5.551115123e-17)
+(-5.551115123e-17 -0 -5.551115123e-17)
+(5.551115123e-17 -1.110223025e-16 -5.551115123e-17)
+(-0 -0 -5.551115123e-17)
+(-1.110223025e-16 -1.110223025e-16 -5.551115123e-17)
+(-0 -1.110223025e-16 -5.551115123e-17)
+(-1.110223025e-16 -1.110223025e-16 -1.110223025e-16)
+(-1.110223025e-16 -1.110223025e-16 -5.551115123e-17)
+(-0 -1.110223025e-16 -5.551115123e-17)
+(-0 -1.110223025e-16 -5.551115123e-17)
+(-1.110223025e-16 -1.110223025e-16 -5.551115123e-17)
+(-0 -1.110223025e-16 -1.110223025e-16)
+(1.110223025e-16 -0 -5.551115123e-17)
+(-0 -1.110223025e-16 -5.551115123e-17)
+(-5.551115123e-17 -1.387778781e-17 -5.551115123e-17)
+(-5.551115123e-17 -2.775557562e-17 -5.551115123e-17)
+(-5.551115123e-17 -0 -5.551115123e-17)
+(-1.110223025e-16 -2.775557562e-17 -5.551115123e-17)
+(-1.110223025e-16 -2.775557562e-17 -5.551115123e-17)
+(-1.110223025e-16 -1.387778781e-17 -5.551115123e-17)
+(-0 -2.775557562e-17 -5.551115123e-17)
+(-1.110223025e-16 -0 -5.551115123e-17)
+(-1.110223025e-16 -1.387778781e-17 -5.551115123e-17)
+(-1.110223025e-16 -1.387778781e-17 -5.551115123e-17)
+(-1.110223025e-16 -1.387778781e-17 -5.551115123e-17)
+(-1.110223025e-16 -2.775557562e-17 -5.551115123e-17)
+(-0 -1.387778781e-17 -5.551115123e-17)
+(1.110223025e-16 -1.387778781e-17 -5.551115123e-17)
+(-0 -1.387778781e-17 -5.551115123e-17)
+(-0 -1.387778781e-17 -5.551115123e-17)
+(5.551115123e-17 -1.387778781e-17 5.551115123e-17)
+(1.110223025e-16 -2.775557562e-17 5.551115123e-17)
+(5.551115123e-17 -0 5.551115123e-17)
+(1.110223025e-16 -0 5.551115123e-17)
+(5.551115123e-17 -0 -0)
+(-1.110223025e-16 -0 -5.551115123e-17)
+(-0 2.775557562e-17 1.110223025e-16)
+(-1.110223025e-16 -2.775557562e-17 -5.551115123e-17)
+(5.551115123e-17 -0 -0)
+(-1.110223025e-16 2.775557562e-17 -5.551115123e-17)
+(-0 2.775557562e-17 1.110223025e-16)
+(-1.110223025e-16 -8.326672685e-17 -5.551115123e-17)
+(5.551115123e-17 5.551115123e-17 -0)
+(-2.220446049e-16 -0 -1.110223025e-16)
+(-0 -0 -5.551115123e-17)
+(-0 -2.775557562e-17 -0)
+(-0 5.551115123e-17 1.110223025e-16)
+(-1.110223025e-16 -1.110223025e-16 -5.551115123e-17)
+(5.551115123e-17 -2.775557562e-17 -0)
+(-1.110223025e-16 2.775557562e-17 -5.551115123e-17)
+(-0 5.551115123e-17 1.110223025e-16)
+(-1.110223025e-16 -1.110223025e-16 -5.551115123e-17)
+(5.551115123e-17 -0 -0)
+(-2.220446049e-16 -5.551115123e-17 -1.110223025e-16)
+(-0 -0 -1.110223025e-16)
+(-1.110223025e-16 -0 -5.551115123e-17)
+(-0 -0 -5.551115123e-17)
+(-1.110223025e-16 -0 -5.551115123e-17)
+(-0 -0 -5.551115123e-17)
+(-0 -0 -5.551115123e-17)
+(-0 -5.551115123e-17 -1.110223025e-16)
+(5.551115123e-17 -0 -5.551115123e-17)
+(-5.551115123e-17 -0 -1.110223025e-16)
+(-5.551115123e-17 -5.551115123e-17 -5.551115123e-17)
+(-5.551115123e-17 -0 -1.110223025e-16)
+(-5.551115123e-17 -0 -1.110223025e-16)
+(5.551115123e-17 -0 -5.551115123e-17)
+(-1.110223025e-16 -0 -1.110223025e-16)
+(-0 -5.551115123e-17 -5.551115123e-17)
+(1.110223025e-16 -0 -5.551115123e-17)
+(-0 -5.551115123e-17 -5.551115123e-17)
+(-1.110223025e-16 -0 -5.551115123e-17)
+(1.110223025e-16 -5.551115123e-17 -5.551115123e-17)
+(-0 -0 -5.551115123e-17)
+(-1.110223025e-16 -0 -5.551115123e-17)
+(-0 -5.551115123e-17 -5.551115123e-17)
+(-1.110223025e-16 -5.551115123e-17 -5.551115123e-17)
+(-0 -0 -5.551115123e-17)
+(-5.551115123e-17 -5.551115123e-17 -5.551115123e-17)
+(-5.551115123e-17 -1.110223025e-16 -5.551115123e-17)
+(-5.551115123e-17 -0 -5.551115123e-17)
+(-1.110223025e-16 -1.110223025e-16 -5.551115123e-17)
+(-1.110223025e-16 -1.110223025e-16 -5.551115123e-17)
+(-1.110223025e-16 -5.551115123e-17 -5.551115123e-17)
+(-0 -1.110223025e-16 -5.551115123e-17)
+(-1.110223025e-16 -0 -5.551115123e-17)
+(-1.110223025e-16 -5.551115123e-17 -5.551115123e-17)
+(-1.110223025e-16 -5.551115123e-17 -5.551115123e-17)
+(-1.110223025e-16 -5.551115123e-17 -5.551115123e-17)
+(-1.110223025e-16 -1.110223025e-16 -5.551115123e-17)
+(-0 -5.551115123e-17 -5.551115123e-17)
+(1.110223025e-16 -5.551115123e-17 -5.551115123e-17)
+(-0 -5.551115123e-17 -5.551115123e-17)
+(-0 -5.551115123e-17 -5.551115123e-17)
+(-0 5.551115123e-17 -5.551115123e-17)
+(-0 -5.551115123e-17 -5.551115123e-17)
+(-0 -5.551115123e-17 -1.110223025e-16)
+(-1.110223025e-16 -5.551115123e-17 -5.551115123e-17)
+(-0 -5.551115123e-17 -5.551115123e-17)
+(-1.110223025e-16 -5.551115123e-17 -5.551115123e-17)
+(-0 -5.551115123e-17 -1.110223025e-16)
+(-1.110223025e-16 -1.110223025e-16 -5.551115123e-17)
+(-0 -5.551115123e-17 -1.110223025e-16)
+(-1.110223025e-16 -1.110223025e-16 -5.551115123e-17)
+(-0 5.551115123e-17 -5.551115123e-17)
+(-0 -1.110223025e-16 -5.551115123e-17)
+(-0 -1.110223025e-16 -1.110223025e-16)
+(-1.110223025e-16 -0 -5.551115123e-17)
+(-0 -0 -5.551115123e-17)
+(-1.110223025e-16 -1.110223025e-16 -5.551115123e-17)
+(-0 1.110223025e-16 -5.551115123e-17)
+(-0 -1.110223025e-16 -5.551115123e-17)
+(-5.551115123e-17 -0 -5.551115123e-17)
+(1.110223025e-16 -1.110223025e-16 -5.551115123e-17)
+(-0 -1.110223025e-16 -5.551115123e-17)
+(-0 -1.110223025e-16 -5.551115123e-17)
+(-0 1.110223025e-16 -5.551115123e-17)
+(-0 -1.110223025e-16 -5.551115123e-17)
+(-0 -0 -5.551115123e-17)
+(-0 -0 -5.551115123e-17)
+(-0 -1.110223025e-16 -5.551115123e-17)
+(-0 1.110223025e-16 -5.551115123e-17)
+(-5.551115123e-17 -0 -5.551115123e-17)
+(1.110223025e-16 -0 -5.551115123e-17)
+(-0 -0 -5.551115123e-17)
+(5.551115123e-17 -0 -5.551115123e-17)
+(-5.551115123e-17 -0 -1.110223025e-16)
+(-5.551115123e-17 -1.110223025e-16 -5.551115123e-17)
+(-5.551115123e-17 -0 -1.110223025e-16)
+(-5.551115123e-17 -0 -1.110223025e-16)
+(5.551115123e-17 -0 -5.551115123e-17)
+(-1.110223025e-16 -0 -1.110223025e-16)
+(-0 -1.110223025e-16 -5.551115123e-17)
+(1.110223025e-16 -0 -5.551115123e-17)
+(-0 -1.110223025e-16 -5.551115123e-17)
+(-1.110223025e-16 -0 -5.551115123e-17)
+(1.110223025e-16 -1.110223025e-16 -5.551115123e-17)
+(-0 -0 -5.551115123e-17)
+(-1.110223025e-16 -0 -5.551115123e-17)
+(-0 -1.110223025e-16 -5.551115123e-17)
+(-0 -0 -5.551115123e-17)
+(-0 -0 -5.551115123e-17)
+(-0 -0 -0)
+(-5.551115123e-17 -0 -5.551115123e-17)
+(-1.110223025e-16 -0 -5.551115123e-17)
+(-5.551115123e-17 -0 -5.551115123e-17)
+(-5.551115123e-17 -0 -5.551115123e-17)
+(-1.110223025e-16 -0 -0)
+(5.551115123e-17 -0 -5.551115123e-17)
+(-1.110223025e-16 -0 -5.551115123e-17)
+(-0 -0 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -0 -0)
+(1.110223025e-16 -1.387778781e-17 -5.551115123e-17)
+(-0 -0 -0)
+(1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -1.387778781e-17 -5.551115123e-17)
+(1.110223025e-16 -1.387778781e-17 -0)
+(-0 -0 -0)
+(1.110223025e-16 -0 -0)
+(-0 -0 5.551115123e-17)
+(-0 -0 -0)
+(-1.110223025e-16 -2.775557562e-17 -1.110223025e-16)
+(2.220446049e-16 2.775557562e-17 1.110223025e-16)
+(-0 -0 5.551115123e-17)
+(-0 2.775557562e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -1.110223025e-16)
+(2.220446049e-16 -0 1.110223025e-16)
+(-0 5.551115123e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -1.110223025e-16)
+(-0 -0 -5.551115123e-17)
+(-0 -0 5.551115123e-17)
+(-1.110223025e-16 -0 -1.110223025e-16)
+(2.220446049e-16 -2.775557562e-17 1.110223025e-16)
+(-0 2.775557562e-17 5.551115123e-17)
+(-0 -2.775557562e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -1.110223025e-16)
+(2.220446049e-16 -2.775557562e-17 1.110223025e-16)
+(-0 2.775557562e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -1.110223025e-16)
+(-0 -0 -5.551115123e-17)
+(-1.110223025e-16 -0 -5.551115123e-17)
+(-1.110223025e-16 -0 -1.110223025e-16)
+(-0 -0 -5.551115123e-17)
+(-5.551115123e-17 -0 -0)
+(1.110223025e-16 -0 -0)
+(-1.110223025e-16 -5.551115123e-17 -5.551115123e-17)
+(-0 -5.551115123e-17 -0)
+(-5.551115123e-17 -5.551115123e-17 -5.551115123e-17)
+(-5.551115123e-17 -5.551115123e-17 -1.110223025e-16)
+(-5.551115123e-17 -5.551115123e-17 -5.551115123e-17)
+(-1.110223025e-16 -5.551115123e-17 -5.551115123e-17)
+(5.551115123e-17 -5.551115123e-17 -0)
+(-0 -5.551115123e-17 -5.551115123e-17)
+(-5.551115123e-17 -5.551115123e-17 -1.110223025e-16)
+(-0 -5.551115123e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -1.110223025e-16)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -5.551115123e-17)
+(-0 -5.551115123e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-0 -5.551115123e-17 -1.110223025e-16)
+(-0 -5.551115123e-17 -5.551115123e-17)
+(-0 -5.551115123e-17 -0)
+(-0 -0 -0)
+(-5.551115123e-17 -0 -5.551115123e-17)
+(-1.110223025e-16 -0 -5.551115123e-17)
+(-5.551115123e-17 -0 -5.551115123e-17)
+(-5.551115123e-17 -0 -5.551115123e-17)
+(-1.110223025e-16 -0 -0)
+(5.551115123e-17 -0 -5.551115123e-17)
+(-1.110223025e-16 -0 -5.551115123e-17)
+(-0 -0 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -0 -0)
+(1.110223025e-16 -5.551115123e-17 -5.551115123e-17)
+(-0 -0 -0)
+(1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-5.551115123e-17 -0 -0)
+(1.110223025e-16 -0 -0)
+(-1.110223025e-16 -5.551115123e-17 -5.551115123e-17)
+(-0 -5.551115123e-17 -5.551115123e-17)
+(-1.110223025e-16 -5.551115123e-17 -1.110223025e-16)
+(-0 -1.110223025e-16 -5.551115123e-17)
+(-0 -5.551115123e-17 -5.551115123e-17)
+(-1.110223025e-16 -5.551115123e-17 -5.551115123e-17)
+(-1.110223025e-16 -1.110223025e-16 -5.551115123e-17)
+(-0 -5.551115123e-17 -5.551115123e-17)
+(-5.551115123e-17 5.551115123e-17 -0)
+(1.110223025e-16 -1.110223025e-16 -0)
+(-1.110223025e-16 -0 -5.551115123e-17)
+(-0 5.551115123e-17 -5.551115123e-17)
+(-1.110223025e-16 -5.551115123e-17 -1.110223025e-16)
+(-0 -1.110223025e-16 -5.551115123e-17)
+(-5.551115123e-17 -0 -0)
+(1.110223025e-16 -0 -0)
+(-1.110223025e-16 -1.110223025e-16 -1.110223025e-16)
+(-0 -0 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(1.110223025e-16 -1.110223025e-16 -0)
+(-5.551115123e-17 -1.110223025e-16 -5.551115123e-17)
+(-1.110223025e-16 1.110223025e-16 -5.551115123e-17)
+(-5.551115123e-17 -0 -0)
+(1.110223025e-16 -0 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(1.110223025e-16 1.110223025e-16 -0)
+(-1.110223025e-16 -0 -1.110223025e-16)
+(-0 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-5.551115123e-17 -1.110223025e-16 -5.551115123e-17)
+(-5.551115123e-17 -1.110223025e-16 -1.110223025e-16)
+(-5.551115123e-17 -1.110223025e-16 -5.551115123e-17)
+(-1.110223025e-16 -1.110223025e-16 -5.551115123e-17)
+(5.551115123e-17 -1.110223025e-16 -0)
+(-0 -1.110223025e-16 -5.551115123e-17)
+(-5.551115123e-17 -1.110223025e-16 -1.110223025e-16)
+(-0 -1.110223025e-16 -0)
+(-1.110223025e-16 -1.110223025e-16 -1.110223025e-16)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-1.110223025e-16 -1.110223025e-16 -5.551115123e-17)
+(-0 -1.110223025e-16 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-0 -1.110223025e-16 -1.110223025e-16)
+(1.110223025e-16 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -0 -5.551115123e-17)
+(-5.551115123e-17 -2.775557562e-17 -5.551115123e-17)
+(-1.110223025e-16 -0 -5.551115123e-17)
+(-5.551115123e-17 -2.775557562e-17 -1.110223025e-16)
+(-5.551115123e-17 -2.775557562e-17 -5.551115123e-17)
+(-1.110223025e-16 -0 -5.551115123e-17)
+(5.551115123e-17 -2.775557562e-17 -5.551115123e-17)
+(-1.110223025e-16 -0 -5.551115123e-17)
+(-0 -0 -5.551115123e-17)
+(-0 -0 -0)
+(-1.110223025e-16 -0 -5.551115123e-17)
+(-0 -1.387778781e-17 -5.551115123e-17)
+(-0 -0 -5.551115123e-17)
+(1.110223025e-16 -0 -5.551115123e-17)
+(-0 -0 -0)
+(-0 -0 -5.551115123e-17)
+(-0 -1.387778781e-17 -0)
+(1.110223025e-16 -2.775557562e-17 -0)
+(-0 -0 -5.551115123e-17)
+(1.110223025e-16 -0 -5.551115123e-17)
+(-0 -0 5.551115123e-17)
+(-0 -0 5.551115123e-17)
+(-5.551115123e-17 -0 -0)
+(1.110223025e-16 -0 -5.551115123e-17)
+(-0 -0 5.551115123e-17)
+(-0 2.775557562e-17 5.551115123e-17)
+(-5.551115123e-17 -0 -0)
+(1.110223025e-16 -2.775557562e-17 -5.551115123e-17)
+(-0 5.551115123e-17 -0)
+(-1.110223025e-16 -0 -5.551115123e-17)
+(-0 -0 -5.551115123e-17)
+(-0 -0 -0)
+(-5.551115123e-17 2.775557562e-17 -0)
+(1.110223025e-16 -8.326672685e-17 -5.551115123e-17)
+(-0 2.775557562e-17 5.551115123e-17)
+(-0 2.775557562e-17 5.551115123e-17)
+(-5.551115123e-17 2.775557562e-17 -0)
+(1.110223025e-16 -8.326672685e-17 -5.551115123e-17)
+(-0 2.775557562e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -5.551115123e-17)
+(-0 -0 -5.551115123e-17)
+(-1.110223025e-16 -0 -1.110223025e-16)
+(-1.110223025e-16 -0 -1.110223025e-16)
+(-0 -0 -5.551115123e-17)
+(-0 -0 -5.551115123e-17)
+(1.110223025e-16 -0 -5.551115123e-17)
+(-1.110223025e-16 -5.551115123e-17 -5.551115123e-17)
+(-0 -5.551115123e-17 -5.551115123e-17)
+(-5.551115123e-17 -0 -5.551115123e-17)
+(-5.551115123e-17 -5.551115123e-17 -1.110223025e-16)
+(-5.551115123e-17 -0 -5.551115123e-17)
+(-5.551115123e-17 -0 -5.551115123e-17)
+(5.551115123e-17 -5.551115123e-17 -5.551115123e-17)
+(-0 -0 -5.551115123e-17)
+(-1.110223025e-16 -5.551115123e-17 -1.110223025e-16)
+(-0 -5.551115123e-17 -5.551115123e-17)
+(-1.110223025e-16 -5.551115123e-17 -5.551115123e-17)
+(-1.110223025e-16 -5.551115123e-17 -5.551115123e-17)
+(-0 -5.551115123e-17 -0)
+(-0 -5.551115123e-17 -5.551115123e-17)
+(-1.110223025e-16 -5.551115123e-17 -5.551115123e-17)
+(-0 -5.551115123e-17 -5.551115123e-17)
+(-0 -5.551115123e-17 -5.551115123e-17)
+(-0 -5.551115123e-17 -5.551115123e-17)
+(-0 -0 -5.551115123e-17)
+(-5.551115123e-17 -1.110223025e-16 -5.551115123e-17)
+(-1.110223025e-16 -0 -5.551115123e-17)
+(-5.551115123e-17 -1.110223025e-16 -1.110223025e-16)
+(-5.551115123e-17 -1.110223025e-16 -5.551115123e-17)
+(-1.110223025e-16 -0 -5.551115123e-17)
+(5.551115123e-17 -1.110223025e-16 -5.551115123e-17)
+(-1.110223025e-16 -0 -5.551115123e-17)
+(-0 -0 -5.551115123e-17)
+(-0 -0 -0)
+(-1.110223025e-16 -0 -5.551115123e-17)
+(-0 -5.551115123e-17 -5.551115123e-17)
+(-0 -0 -5.551115123e-17)
+(1.110223025e-16 -0 -5.551115123e-17)
+(-0 -0 -0)
+(-0 -0 -5.551115123e-17)
+(-0 -0 -5.551115123e-17)
+(1.110223025e-16 -0 -5.551115123e-17)
+(-1.110223025e-16 -5.551115123e-17 -5.551115123e-17)
+(-0 -5.551115123e-17 -5.551115123e-17)
+(-1.110223025e-16 -5.551115123e-17 -1.110223025e-16)
+(-0 -1.110223025e-16 -5.551115123e-17)
+(-0 -5.551115123e-17 -5.551115123e-17)
+(-1.110223025e-16 -5.551115123e-17 -1.110223025e-16)
+(-1.110223025e-16 -5.551115123e-17 -5.551115123e-17)
+(-0 -5.551115123e-17 -5.551115123e-17)
+(-0 5.551115123e-17 -5.551115123e-17)
+(1.110223025e-16 -1.110223025e-16 -5.551115123e-17)
+(-1.110223025e-16 -0 -5.551115123e-17)
+(-0 5.551115123e-17 -5.551115123e-17)
+(-1.110223025e-16 -1.110223025e-16 -1.110223025e-16)
+(-0 -1.110223025e-16 -5.551115123e-17)
+(-0 -0 -5.551115123e-17)
+(1.110223025e-16 -0 -5.551115123e-17)
+(-1.110223025e-16 -1.110223025e-16 -5.551115123e-17)
+(-0 -0 -0)
+(-0 -1.110223025e-16 -5.551115123e-17)
+(1.110223025e-16 -1.110223025e-16 -5.551115123e-17)
+(-5.551115123e-17 -0 -0)
+(-1.110223025e-16 -0 -5.551115123e-17)
+(-0 -0 -5.551115123e-17)
+(1.110223025e-16 -0 -5.551115123e-17)
+(-0 -1.110223025e-16 -5.551115123e-17)
+(1.110223025e-16 1.110223025e-16 -5.551115123e-17)
+(-1.110223025e-16 -0 -5.551115123e-17)
+(-0 -0 -0)
+(-0 -0 -5.551115123e-17)
+(-0 -1.110223025e-16 -5.551115123e-17)
+(-5.551115123e-17 -0 -5.551115123e-17)
+(-5.551115123e-17 -1.110223025e-16 -1.110223025e-16)
+(-5.551115123e-17 -0 -5.551115123e-17)
+(-5.551115123e-17 -0 -5.551115123e-17)
+(5.551115123e-17 -1.110223025e-16 -5.551115123e-17)
+(-0 -0 -5.551115123e-17)
+(-1.110223025e-16 -1.110223025e-16 -1.110223025e-16)
+(-0 -1.110223025e-16 -5.551115123e-17)
+(-1.110223025e-16 -1.110223025e-16 -5.551115123e-17)
+(-1.110223025e-16 -1.110223025e-16 -5.551115123e-17)
+(-0 -1.110223025e-16 -0)
+(-0 -1.110223025e-16 -5.551115123e-17)
+(-1.110223025e-16 -1.110223025e-16 -5.551115123e-17)
+(-0 -1.110223025e-16 -5.551115123e-17)
+(1.110223025e-16 -0 -5.551115123e-17)
+(-0 -1.110223025e-16 -5.551115123e-17)
+(-5.551115123e-17 -0 -5.551115123e-17)
+(-5.551115123e-17 -0 5.551115123e-17)
+(-5.551115123e-17 -0 5.551115123e-17)
+(-0 -1.387778781e-17 5.551115123e-17)
+(-5.551115123e-17 -0 5.551115123e-17)
+(-5.551115123e-17 -0 -5.551115123e-17)
+(-0 -0 5.551115123e-17)
+(-0 -0 5.551115123e-17)
+(-0 -0 -5.551115123e-17)
+(-0 -0 -0)
+(1.110223025e-16 -0 -5.551115123e-17)
+(1.110223025e-16 2.775557562e-17 5.551115123e-17)
+(-0 -0 -5.551115123e-17)
+(-0 -0 -5.551115123e-17)
+(-0 -0 -0)
+(-0 -0 -5.551115123e-17)
+(-0 -0 -0)
+(-1.110223025e-16 -0 -5.551115123e-17)
+(-0 -0 -5.551115123e-17)
+(1.110223025e-16 1.387778781e-17 -5.551115123e-17)
+(-5.551115123e-17 2.775557562e-17 -0)
+(-0 -5.551115123e-17 -0)
+(-0 -0 5.551115123e-17)
+(-1.110223025e-16 -5.551115123e-17 -1.665334537e-16)
+(-5.551115123e-17 -5.551115123e-17 -0)
+(-0 2.775557562e-17 -0)
+(-0 5.551115123e-17 5.551115123e-17)
+(-1.110223025e-16 -8.326672685e-17 -1.665334537e-16)
+(-5.551115123e-17 -0 -0)
+(-0 -2.775557562e-17 -0)
+(-5.551115123e-17 -0 -1.110223025e-16)
+(-0 -0 5.551115123e-17)
+(-0 8.326672685e-17 5.551115123e-17)
+(-1.110223025e-16 -1.110223025e-16 -1.665334537e-16)
+(-5.551115123e-17 -2.775557562e-17 -0)
+(-0 -2.775557562e-17 -0)
+(-0 5.551115123e-17 5.551115123e-17)
+(-1.110223025e-16 -1.110223025e-16 -1.665334537e-16)
+(-5.551115123e-17 -0 -0)
+(-0 -0 -0)
+(-0 -5.551115123e-17 -1.110223025e-16)
+(-1.110223025e-16 -5.551115123e-17 5.551115123e-17)
+(-5.551115123e-17 -0 -1.110223025e-16)
+(-0 -0 5.551115123e-17)
+(-0 5.551115123e-17 -5.551115123e-17)
+(-0 -1.110223025e-16 -5.551115123e-17)
+(-0 -0 -1.110223025e-16)
+(-5.551115123e-17 -0 -5.551115123e-17)
+(-5.551115123e-17 5.551115123e-17 -1.110223025e-16)
+(-5.551115123e-17 -0 -1.110223025e-16)
+(-0 5.551115123e-17 -1.110223025e-16)
+(-5.551115123e-17 5.551115123e-17 -1.110223025e-16)
+(-5.551115123e-17 -0 -5.551115123e-17)
+(-0 5.551115123e-17 -1.110223025e-16)
+(-0 -0 -1.110223025e-16)
+(-1.110223025e-16 -0 -5.551115123e-17)
+(-0 -0 -0)
+(-2.220446049e-16 -0 -5.551115123e-17)
+(-1.110223025e-16 -1.110223025e-16 -1.110223025e-16)
+(-0 -0 -5.551115123e-17)
+(-0 -0 -5.551115123e-17)
+(-0 -0 -0)
+(-1.110223025e-16 -0 5.551115123e-17)
+(-0 -0 -5.551115123e-17)
+(-5.551115123e-17 -0 -5.551115123e-17)
+(-5.551115123e-17 -0 5.551115123e-17)
+(-5.551115123e-17 -0 5.551115123e-17)
+(-0 -5.551115123e-17 5.551115123e-17)
+(-5.551115123e-17 -0 5.551115123e-17)
+(-5.551115123e-17 -0 -5.551115123e-17)
+(-0 -0 5.551115123e-17)
+(-0 -0 5.551115123e-17)
+(-0 -0 -5.551115123e-17)
+(-0 -0 -0)
+(1.110223025e-16 -0 -5.551115123e-17)
+(1.110223025e-16 1.110223025e-16 5.551115123e-17)
+(-0 -0 -5.551115123e-17)
+(-0 -0 -5.551115123e-17)
+(-0 -0 -0)
+(-0 -0 -5.551115123e-17)
+(-0 -5.551115123e-17 -5.551115123e-17)
+(-0 -5.551115123e-17 -5.551115123e-17)
+(-0 -5.551115123e-17 -1.110223025e-16)
+(-1.110223025e-16 -5.551115123e-17 5.551115123e-17)
+(-5.551115123e-17 -5.551115123e-17 -1.110223025e-16)
+(-0 -5.551115123e-17 5.551115123e-17)
+(-0 -0 -1.110223025e-16)
+(-1.110223025e-16 -0 5.551115123e-17)
+(-0 -5.551115123e-17 -1.110223025e-16)
+(-1.110223025e-16 -5.551115123e-17 5.551115123e-17)
+(-0 -5.551115123e-17 -5.551115123e-17)
+(-0 -5.551115123e-17 -5.551115123e-17)
+(-0 -0 -1.110223025e-16)
+(-1.110223025e-16 -0 5.551115123e-17)
+(-5.551115123e-17 -0 -1.110223025e-16)
+(-0 -0 5.551115123e-17)
+(-0 -1.110223025e-16 -5.551115123e-17)
+(-0 -0 -5.551115123e-17)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -2.220446049e-16 -5.551115123e-17)
+(-0 1.110223025e-16 -5.551115123e-17)
+(-1.665334537e-16 -1.110223025e-16 -1.110223025e-16)
+(1.110223025e-16 1.110223025e-16 5.551115123e-17)
+(-0 -0 -5.551115123e-17)
+(-0 -0 -5.551115123e-17)
+(-0 -0 -5.551115123e-17)
+(-0 -0 -5.551115123e-17)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -0 -5.551115123e-17)
+(-5.551115123e-17 -0 -5.551115123e-17)
+(-5.551115123e-17 1.110223025e-16 -1.110223025e-16)
+(-5.551115123e-17 -0 -1.110223025e-16)
+(-0 1.110223025e-16 -1.110223025e-16)
+(-5.551115123e-17 1.110223025e-16 -1.110223025e-16)
+(-5.551115123e-17 -0 -5.551115123e-17)
+(-0 1.110223025e-16 -1.110223025e-16)
+(-0 -0 -1.110223025e-16)
+(-1.110223025e-16 -0 -5.551115123e-17)
+(-0 -0 -0)
+(-2.220446049e-16 -0 -5.551115123e-17)
+(-1.110223025e-16 -2.220446049e-16 -1.110223025e-16)
+(-0 -0 -5.551115123e-17)
+(-0 -0 -5.551115123e-17)
+(-0 -0 -0)
+(-0 -0 -5.551115123e-17)
+(-0 -0 -5.551115123e-17)
+(-0 -0 -0)
+(-5.551115123e-17 -2.775557562e-17 -0)
+(-1.110223025e-16 -0 -1.110223025e-16)
+(-5.551115123e-17 -2.775557562e-17 -0)
+(-5.551115123e-17 -2.775557562e-17 -0)
+(-1.110223025e-16 -0 -0)
+(5.551115123e-17 -2.775557562e-17 -0)
+(-1.110223025e-16 -0 -1.110223025e-16)
+(-0 -0 -0)
+(-0 -0 -5.551115123e-17)
+(-1.110223025e-16 -0 -0)
+(-0 -1.387778781e-17 -1.665334537e-16)
+(-0 -0 -0)
+(1.110223025e-16 -0 -0)
+(-0 -0 -5.551115123e-17)
+(-0 -0 -0)
+(-0 -1.387778781e-17 -0)
+(1.110223025e-16 -2.775557562e-17 -0)
+(-0 -0 -0)
+(1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-5.551115123e-17 -0 5.551115123e-17)
+(1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(-0 2.775557562e-17 -0)
+(-5.551115123e-17 -0 5.551115123e-17)
+(1.110223025e-16 -2.775557562e-17 -0)
+(-0 5.551115123e-17 -0)
+(-1.110223025e-16 -0 -1.110223025e-16)
+(-0 -0 -0)
+(-0 -0 -0)
+(-5.551115123e-17 2.775557562e-17 5.551115123e-17)
+(1.110223025e-16 -8.326672685e-17 -0)
+(-0 2.775557562e-17 -0)
+(-0 2.775557562e-17 -0)
+(-5.551115123e-17 2.775557562e-17 5.551115123e-17)
+(1.110223025e-16 -8.326672685e-17 -0)
+(-0 2.775557562e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -1.110223025e-16)
+(-0 -0 5.551115123e-17)
+(-1.110223025e-16 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -0 -1.110223025e-16)
+(-0 -0 -0)
+(1.110223025e-16 -0 -0)
+(-1.110223025e-16 -5.551115123e-17 5.551115123e-17)
+(-0 -5.551115123e-17 -0)
+(-5.551115123e-17 -0 5.551115123e-17)
+(-5.551115123e-17 -5.551115123e-17 -0)
+(-5.551115123e-17 -0 5.551115123e-17)
+(-5.551115123e-17 -0 5.551115123e-17)
+(5.551115123e-17 -5.551115123e-17 -0)
+(-0 -0 5.551115123e-17)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-0 -5.551115123e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -5.551115123e-17)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-0 -5.551115123e-17 -0)
+(-0 -5.551115123e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-0 -5.551115123e-17 -5.551115123e-17)
+(-0 -5.551115123e-17 -0)
+(-0 -5.551115123e-17 -0)
+(-0 -0 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-1.110223025e-16 -0 -1.110223025e-16)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-1.110223025e-16 -0 -0)
+(5.551115123e-17 -1.110223025e-16 -0)
+(-1.110223025e-16 -0 -1.110223025e-16)
+(-0 -0 -0)
+(-0 -0 -5.551115123e-17)
+(-1.110223025e-16 -0 -0)
+(-0 -5.551115123e-17 -1.665334537e-16)
+(-0 -0 -0)
+(1.110223025e-16 -0 -0)
+(-0 -0 -5.551115123e-17)
+(-0 -0 -0)
+(-0 -0 -0)
+(1.110223025e-16 -0 -0)
+(-1.110223025e-16 -5.551115123e-17 5.551115123e-17)
+(-0 -5.551115123e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-0 -1.110223025e-16 -1.110223025e-16)
+(-0 -5.551115123e-17 5.551115123e-17)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 5.551115123e-17)
+(-0 -5.551115123e-17 -0)
+(-0 5.551115123e-17 -0)
+(1.110223025e-16 -1.110223025e-16 -0)
+(-1.110223025e-16 -0 5.551115123e-17)
+(-0 5.551115123e-17 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-0 -1.110223025e-16 -1.110223025e-16)
+(-0 -0 -0)
+(1.110223025e-16 -0 -0)
+(-1.110223025e-16 -1.110223025e-16 -5.551115123e-17)
+(-0 -0 -5.551115123e-17)
+(-0 -1.110223025e-16 -0)
+(1.110223025e-16 -1.110223025e-16 -0)
+(-5.551115123e-17 -0 -0)
+(-1.110223025e-16 -0 -1.665334537e-16)
+(-0 -0 -0)
+(1.110223025e-16 -0 -0)
+(-0 -1.110223025e-16 -0)
+(1.110223025e-16 1.110223025e-16 -0)
+(-1.110223025e-16 -0 -5.551115123e-17)
+(-0 -0 -5.551115123e-17)
+(-0 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-5.551115123e-17 -0 5.551115123e-17)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-5.551115123e-17 -0 5.551115123e-17)
+(-5.551115123e-17 -0 5.551115123e-17)
+(5.551115123e-17 -1.110223025e-16 -0)
+(-0 -0 5.551115123e-17)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-1.110223025e-16 -1.110223025e-16 -5.551115123e-17)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-0 -1.110223025e-16 -5.551115123e-17)
+(1.110223025e-16 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-5.551115123e-17 -1.387778781e-17 -0)
+(-5.551115123e-17 -2.775557562e-17 -1.110223025e-16)
+(-5.551115123e-17 -0 -0)
+(-1.110223025e-16 -2.775557562e-17 -5.551115123e-17)
+(-1.110223025e-16 -2.775557562e-17 -1.110223025e-16)
+(-1.110223025e-16 -1.387778781e-17 -0)
+(-0 -2.775557562e-17 -1.110223025e-16)
+(-1.110223025e-16 -0 -0)
+(-1.110223025e-16 -1.387778781e-17 -0)
+(-1.110223025e-16 -1.387778781e-17 -5.551115123e-17)
+(-1.110223025e-16 -1.387778781e-17 -0)
+(-1.110223025e-16 -2.775557562e-17 -1.110223025e-16)
+(-0 -1.387778781e-17 -0)
+(1.110223025e-16 -1.387778781e-17 -0)
+(-0 -1.387778781e-17 -5.551115123e-17)
+(-0 -1.387778781e-17 -0)
+(5.551115123e-17 -1.387778781e-17 -0)
+(1.110223025e-16 -2.775557562e-17 -5.551115123e-17)
+(5.551115123e-17 -0 -0)
+(1.110223025e-16 -0 -5.551115123e-17)
+(5.551115123e-17 -0 -5.551115123e-17)
+(-1.110223025e-16 -0 5.551115123e-17)
+(-0 2.775557562e-17 -0)
+(-1.110223025e-16 -2.775557562e-17 -2.220446049e-16)
+(5.551115123e-17 -0 -5.551115123e-17)
+(-1.110223025e-16 2.775557562e-17 5.551115123e-17)
+(-0 2.775557562e-17 -0)
+(-1.110223025e-16 -8.326672685e-17 -2.220446049e-16)
+(5.551115123e-17 5.551115123e-17 -0)
+(-2.220446049e-16 -0 5.551115123e-17)
+(-0 -0 -1.665334537e-16)
+(-0 -2.775557562e-17 5.551115123e-17)
+(-0 5.551115123e-17 -0)
+(-1.110223025e-16 -1.110223025e-16 -2.220446049e-16)
+(5.551115123e-17 -2.775557562e-17 -5.551115123e-17)
+(-1.110223025e-16 2.775557562e-17 5.551115123e-17)
+(-0 5.551115123e-17 -0)
+(-1.110223025e-16 -1.110223025e-16 -2.220446049e-16)
+(5.551115123e-17 -0 -0)
+(-2.220446049e-16 -5.551115123e-17 5.551115123e-17)
+(-0 -0 -1.110223025e-16)
+(-1.110223025e-16 -0 -5.551115123e-17)
+(-0 -0 -1.110223025e-16)
+(-1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -5.551115123e-17 -1.110223025e-16)
+(5.551115123e-17 -0 -0)
+(-5.551115123e-17 -0 -1.110223025e-16)
+(-5.551115123e-17 -5.551115123e-17 -1.110223025e-16)
+(-5.551115123e-17 -0 -1.110223025e-16)
+(-5.551115123e-17 -0 -1.110223025e-16)
+(5.551115123e-17 -0 -0)
+(-1.110223025e-16 -0 -1.110223025e-16)
+(-0 -5.551115123e-17 -1.110223025e-16)
+(1.110223025e-16 -0 -0)
+(-0 -5.551115123e-17 -5.551115123e-17)
+(-1.110223025e-16 -0 -0)
+(1.110223025e-16 -5.551115123e-17 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -5.551115123e-17 -5.551115123e-17)
+(-1.110223025e-16 -5.551115123e-17 -1.110223025e-16)
+(-0 -0 -0)
+(-5.551115123e-17 -5.551115123e-17 -0)
+(-5.551115123e-17 -1.110223025e-16 -1.110223025e-16)
+(-5.551115123e-17 -0 -0)
+(-1.110223025e-16 -1.110223025e-16 -5.551115123e-17)
+(-1.110223025e-16 -1.110223025e-16 -1.110223025e-16)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-0 -1.110223025e-16 -1.110223025e-16)
+(-1.110223025e-16 -0 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -5.551115123e-17)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-1.110223025e-16 -1.110223025e-16 -1.110223025e-16)
+(-0 -5.551115123e-17 -0)
+(1.110223025e-16 -5.551115123e-17 -0)
+(-0 -5.551115123e-17 -5.551115123e-17)
+(-0 -5.551115123e-17 -0)
+(-0 5.551115123e-17 -0)
+(-0 -5.551115123e-17 -0)
+(-0 -5.551115123e-17 -1.110223025e-16)
+(-1.110223025e-16 -5.551115123e-17 -1.110223025e-16)
+(-0 -5.551115123e-17 -1.110223025e-16)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-0 -5.551115123e-17 -1.110223025e-16)
+(-1.110223025e-16 -1.110223025e-16 -5.551115123e-17)
+(-0 -5.551115123e-17 -1.110223025e-16)
+(-1.110223025e-16 -1.110223025e-16 -1.110223025e-16)
+(-0 5.551115123e-17 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -1.110223025e-16 -1.110223025e-16)
+(-1.110223025e-16 -0 -1.110223025e-16)
+(-0 -0 -1.110223025e-16)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-0 1.110223025e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-5.551115123e-17 -0 -5.551115123e-17)
+(1.110223025e-16 -1.110223025e-16 -5.551115123e-17)
+(-0 -1.110223025e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-0 1.110223025e-16 -0)
+(-0 -1.110223025e-16 -1.110223025e-16)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-0 1.110223025e-16 -0)
+(-5.551115123e-17 -0 -5.551115123e-17)
+(1.110223025e-16 -0 -5.551115123e-17)
+(-0 -0 -0)
+(5.551115123e-17 -0 -0)
+(-5.551115123e-17 -0 -1.110223025e-16)
+(-5.551115123e-17 -1.110223025e-16 -1.110223025e-16)
+(-5.551115123e-17 -0 -1.110223025e-16)
+(-5.551115123e-17 -0 -1.110223025e-16)
+(5.551115123e-17 -0 -0)
+(-1.110223025e-16 -0 -1.110223025e-16)
+(-0 -1.110223025e-16 -1.110223025e-16)
+(1.110223025e-16 -0 -0)
+(-0 -1.110223025e-16 -5.551115123e-17)
+(-1.110223025e-16 -0 -0)
+(1.110223025e-16 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -1.110223025e-16 -5.551115123e-17)
+(-0 -0 -0)
+(-0 -0 -0)
+(-5.551115123e-17 -0 -1.110223025e-16)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -0 1.110223025e-16)
+(-0 -1.387778781e-17 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -0 -1.110223025e-16)
+(-0 -0 -0)
+(-0 -0 1.110223025e-16)
+(-0 -0 -1.110223025e-16)
+(-0 -0 -1.110223025e-16)
+(1.110223025e-16 -0 -1.110223025e-16)
+(1.110223025e-16 2.775557562e-17 -0)
+(-0 -0 -1.110223025e-16)
+(-0 -0 -1.110223025e-16)
+(-0 -0 -1.110223025e-16)
+(-0 -0 -1.110223025e-16)
+(-0 -0 1.110223025e-16)
+(-1.110223025e-16 -0 1.110223025e-16)
+(-0 -0 -0)
+(1.110223025e-16 1.387778781e-17 1.110223025e-16)
+(-5.551115123e-17 2.775557562e-17 -0)
+(-0 -5.551115123e-17 -0)
+(-0 -0 1.110223025e-16)
+(-1.110223025e-16 -5.551115123e-17 -2.220446049e-16)
+(-5.551115123e-17 -5.551115123e-17 -0)
+(-0 2.775557562e-17 -0)
+(-0 5.551115123e-17 1.110223025e-16)
+(-1.110223025e-16 -8.326672685e-17 -2.220446049e-16)
+(-5.551115123e-17 -0 -0)
+(-0 -2.775557562e-17 -0)
+(-5.551115123e-17 -0 -1.110223025e-16)
+(-0 -0 1.110223025e-16)
+(-0 8.326672685e-17 1.110223025e-16)
+(-1.110223025e-16 -1.110223025e-16 -2.220446049e-16)
+(-5.551115123e-17 -2.775557562e-17 -0)
+(-0 -2.775557562e-17 -0)
+(-0 5.551115123e-17 1.110223025e-16)
+(-1.110223025e-16 -1.110223025e-16 -2.220446049e-16)
+(-5.551115123e-17 -0 -0)
+(-0 -0 -0)
+(-0 -5.551115123e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-5.551115123e-17 -0 -1.110223025e-16)
+(-0 -0 1.110223025e-16)
+(-0 5.551115123e-17 -0)
+(-0 -1.110223025e-16 -1.110223025e-16)
+(-0 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 5.551115123e-17 -0)
+(-5.551115123e-17 -0 -1.110223025e-16)
+(-0 5.551115123e-17 -0)
+(-5.551115123e-17 5.551115123e-17 -0)
+(-5.551115123e-17 -0 -0)
+(-0 5.551115123e-17 -0)
+(-0 -0 -1.110223025e-16)
+(-1.110223025e-16 -0 -0)
+(-0 -0 -1.110223025e-16)
+(-2.220446049e-16 -0 -0)
+(-1.110223025e-16 -1.110223025e-16 -2.220446049e-16)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -0 -1.110223025e-16)
+(-1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(-5.551115123e-17 -0 -1.110223025e-16)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -0 1.110223025e-16)
+(-0 -5.551115123e-17 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -0 -1.110223025e-16)
+(-0 -0 -0)
+(-0 -0 1.110223025e-16)
+(-0 -0 -1.110223025e-16)
+(-0 -0 -1.110223025e-16)
+(1.110223025e-16 -0 -1.110223025e-16)
+(1.110223025e-16 1.110223025e-16 -0)
+(-0 -0 -1.110223025e-16)
+(-0 -0 -1.110223025e-16)
+(-0 -0 -1.110223025e-16)
+(-0 -0 -1.110223025e-16)
+(-0 -5.551115123e-17 -0)
+(-0 -5.551115123e-17 -1.110223025e-16)
+(-0 -5.551115123e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-5.551115123e-17 -5.551115123e-17 -1.110223025e-16)
+(-0 -5.551115123e-17 1.110223025e-16)
+(-0 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -5.551115123e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-0 -5.551115123e-17 -0)
+(-0 -5.551115123e-17 -1.110223025e-16)
+(-0 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-5.551115123e-17 -0 -1.110223025e-16)
+(-0 -0 1.110223025e-16)
+(-0 -1.110223025e-16 -0)
+(-0 -0 -1.110223025e-16)
+(-0 -0 -1.110223025e-16)
+(-0 -0 -1.110223025e-16)
+(-0 -2.220446049e-16 -0)
+(-0 1.110223025e-16 -1.110223025e-16)
+(-1.665334537e-16 -1.110223025e-16 -2.220446049e-16)
+(1.110223025e-16 1.110223025e-16 -0)
+(-0 -0 -0)
+(-0 -0 -1.110223025e-16)
+(-0 -0 -0)
+(-0 -0 -1.110223025e-16)
+(-0 -0 -1.110223025e-16)
+(-0 -0 -1.110223025e-16)
+(-0 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 1.110223025e-16 -0)
+(-5.551115123e-17 -0 -1.110223025e-16)
+(-0 1.110223025e-16 -0)
+(-5.551115123e-17 1.110223025e-16 -0)
+(-5.551115123e-17 -0 -0)
+(-0 1.110223025e-16 -0)
+(-0 -0 -1.110223025e-16)
+(-1.110223025e-16 -0 -0)
+(-0 -0 -1.110223025e-16)
+(-2.220446049e-16 -0 -0)
+(-1.110223025e-16 -2.220446049e-16 -2.220446049e-16)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -0 -1.110223025e-16)
+(-0 -0 -1.110223025e-16)
+(-0 -0 -0)
+(5.551115123e-17 -0 -0)
+(-1.110223025e-16 -2.775557562e-17 -1.110223025e-16)
+(-5.551115123e-17 -1.387778781e-17 -0)
+(-1.110223025e-16 -2.775557562e-17 -1.110223025e-16)
+(-5.551115123e-17 -2.775557562e-17 -1.110223025e-16)
+(-0 -0 -0)
+(-5.551115123e-17 -2.775557562e-17 -1.110223025e-16)
+(-5.551115123e-17 -1.387778781e-17 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(1.110223025e-16 -0 -0)
+(5.551115123e-17 -0 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -2.775557562e-17 -1.110223025e-16)
+(1.110223025e-16 2.775557562e-17 1.110223025e-16)
+(-5.551115123e-17 -5.551115123e-17 -1.110223025e-16)
+(1.110223025e-16 2.775557562e-17 -0)
+(-0 2.775557562e-17 -1.110223025e-16)
+(-0 -2.775557562e-17 -1.110223025e-16)
+(-5.551115123e-17 -5.551115123e-17 -1.110223025e-16)
+(1.110223025e-16 -0 -0)
+(-0 2.775557562e-17 -1.110223025e-16)
+(-0 -2.775557562e-17 -1.110223025e-16)
+(-1.110223025e-16 -5.551115123e-17 -2.220446049e-16)
+(1.110223025e-16 5.551115123e-17 1.110223025e-16)
+(-0 -0 -0)
+(-1.110223025e-16 -0 -1.110223025e-16)
+(-0 -2.775557562e-17 -1.110223025e-16)
+(-0 -2.775557562e-17 -1.110223025e-16)
+(-5.551115123e-17 -8.326672685e-17 -1.110223025e-16)
+(1.110223025e-16 2.775557562e-17 -0)
+(-0 -2.775557562e-17 -1.110223025e-16)
+(-0 -2.775557562e-17 -1.110223025e-16)
+(-1.110223025e-16 -5.551115123e-17 -2.220446049e-16)
+(1.110223025e-16 2.775557562e-17 1.110223025e-16)
+(-0 5.551115123e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -1.110223025e-16)
+(-5.551115123e-17 5.551115123e-17 -1.110223025e-16)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-0 5.551115123e-17 -0)
+(-0 5.551115123e-17 -0)
+(-0 -0 -0)
+(5.551115123e-17 -0 -0)
+(5.551115123e-17 -0 -0)
+(-5.551115123e-17 5.551115123e-17 -1.110223025e-16)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 5.551115123e-17 -1.110223025e-16)
+(-1.110223025e-16 -0 -0)
+(-0 -5.551115123e-17 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -1.110223025e-16)
+(-1.110223025e-16 -0 -0)
+(5.551115123e-17 -0 -0)
+(-1.110223025e-16 -1.110223025e-16 -1.110223025e-16)
+(-5.551115123e-17 -5.551115123e-17 -0)
+(-1.110223025e-16 -1.110223025e-16 -1.110223025e-16)
+(-5.551115123e-17 -1.110223025e-16 -1.110223025e-16)
+(-0 -0 -0)
+(-5.551115123e-17 -1.110223025e-16 -1.110223025e-16)
+(-5.551115123e-17 -5.551115123e-17 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(1.110223025e-16 -0 -0)
+(-0 5.551115123e-17 -0)
+(-0 5.551115123e-17 -0)
+(-0 5.551115123e-17 -0)
+(-1.110223025e-16 -1.110223025e-16 -1.110223025e-16)
+(-5.551115123e-17 -5.551115123e-17 -1.110223025e-16)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -1.110223025e-16 -1.110223025e-16)
+(-0 -0 -0)
+(-1.110223025e-16 -5.551115123e-17 -1.110223025e-16)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -5.551115123e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -1.110223025e-16)
+(-5.551115123e-17 -5.551115123e-17 -1.110223025e-16)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -1.110223025e-16 -0)
+(5.551115123e-17 -0 -0)
+(5.551115123e-17 -0 -0)
+(-5.551115123e-17 1.110223025e-16 -1.110223025e-16)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 1.110223025e-16 -1.110223025e-16)
+(-1.110223025e-16 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-0 1.110223025e-16 -0)
+(-1.110223025e-16 -0 -0)
+(-5.551115123e-17 -0 -2.220446049e-16)
+(-5.551115123e-17 -0 -1.110223025e-16)
+(-5.551115123e-17 -0 -1.110223025e-16)
+(-0 -1.387778781e-17 -1.110223025e-16)
+(-5.551115123e-17 -0 -1.110223025e-16)
+(-5.551115123e-17 -0 -2.220446049e-16)
+(-0 -0 -1.110223025e-16)
+(-0 -0 -1.110223025e-16)
+(-0 -0 -2.220446049e-16)
+(-0 -0 -0)
+(1.110223025e-16 -0 -2.220446049e-16)
+(1.110223025e-16 2.775557562e-17 1.110223025e-16)
+(-0 -0 -2.220446049e-16)
+(-0 -0 -2.220446049e-16)
+(-0 -0 -0)
+(-0 -0 -2.220446049e-16)
+(-0 -0 -0)
+(-1.110223025e-16 -0 -1.110223025e-16)
+(-0 -0 1.110223025e-16)
+(1.110223025e-16 1.387778781e-17 1.110223025e-16)
+(-5.551115123e-17 2.775557562e-17 -1.110223025e-16)
+(-0 -5.551115123e-17 -1.110223025e-16)
+(-0 -0 1.110223025e-16)
+(-1.110223025e-16 -5.551115123e-17 -2.220446049e-16)
+(-5.551115123e-17 -5.551115123e-17 -1.110223025e-16)
+(-0 2.775557562e-17 -1.110223025e-16)
+(-0 5.551115123e-17 1.110223025e-16)
+(-1.110223025e-16 -8.326672685e-17 -2.220446049e-16)
+(-5.551115123e-17 -0 -1.110223025e-16)
+(-0 -2.775557562e-17 -1.110223025e-16)
+(-5.551115123e-17 -0 -1.110223025e-16)
+(-0 -0 -1.110223025e-16)
+(-0 8.326672685e-17 1.110223025e-16)
+(-1.110223025e-16 -1.110223025e-16 -2.220446049e-16)
+(-5.551115123e-17 -2.775557562e-17 -1.110223025e-16)
+(-0 -2.775557562e-17 -1.110223025e-16)
+(-0 5.551115123e-17 1.110223025e-16)
+(-1.110223025e-16 -1.110223025e-16 -2.220446049e-16)
+(-5.551115123e-17 -0 -1.110223025e-16)
+(-0 -0 -1.110223025e-16)
+(-0 -5.551115123e-17 -1.110223025e-16)
+(-1.110223025e-16 -5.551115123e-17 -1.110223025e-16)
+(-5.551115123e-17 -0 -1.110223025e-16)
+(-0 -0 -1.110223025e-16)
+(-0 5.551115123e-17 1.110223025e-16)
+(-0 -1.110223025e-16 -2.220446049e-16)
+(-0 -0 -1.110223025e-16)
+(-5.551115123e-17 -0 1.110223025e-16)
+(-5.551115123e-17 5.551115123e-17 -1.110223025e-16)
+(-5.551115123e-17 -0 -1.110223025e-16)
+(-0 5.551115123e-17 -1.110223025e-16)
+(-5.551115123e-17 5.551115123e-17 -1.110223025e-16)
+(-5.551115123e-17 -0 1.110223025e-16)
+(-0 5.551115123e-17 -1.110223025e-16)
+(-0 -0 -1.110223025e-16)
+(-1.110223025e-16 -0 1.110223025e-16)
+(-0 -0 -0)
+(-2.220446049e-16 -0 1.110223025e-16)
+(-1.110223025e-16 -1.110223025e-16 -1.110223025e-16)
+(-0 -0 1.110223025e-16)
+(-0 -0 1.110223025e-16)
+(-0 -0 -0)
+(-1.110223025e-16 -0 -1.110223025e-16)
+(-0 -0 1.110223025e-16)
+(-5.551115123e-17 -0 -2.220446049e-16)
+(-5.551115123e-17 -0 -1.110223025e-16)
+(-5.551115123e-17 -0 -1.110223025e-16)
+(-0 -5.551115123e-17 -1.110223025e-16)
+(-5.551115123e-17 -0 -1.110223025e-16)
+(-5.551115123e-17 -0 -2.220446049e-16)
+(-0 -0 -1.110223025e-16)
+(-0 -0 -1.110223025e-16)
+(-0 -0 -2.220446049e-16)
+(-0 -0 -0)
+(1.110223025e-16 -0 -2.220446049e-16)
+(1.110223025e-16 1.110223025e-16 1.110223025e-16)
+(-0 -0 -2.220446049e-16)
+(-0 -0 -2.220446049e-16)
+(-0 -0 -0)
+(-0 -0 -2.220446049e-16)
+(-0 -5.551115123e-17 1.110223025e-16)
+(-0 -5.551115123e-17 -2.220446049e-16)
+(-0 -5.551115123e-17 -1.110223025e-16)
+(-1.110223025e-16 -5.551115123e-17 -1.110223025e-16)
+(-5.551115123e-17 -5.551115123e-17 -1.110223025e-16)
+(-0 -5.551115123e-17 -1.110223025e-16)
+(-0 -0 -1.110223025e-16)
+(-1.110223025e-16 -0 -1.110223025e-16)
+(-0 -5.551115123e-17 -1.110223025e-16)
+(-1.110223025e-16 -5.551115123e-17 -1.110223025e-16)
+(-0 -5.551115123e-17 1.110223025e-16)
+(-0 -5.551115123e-17 -2.220446049e-16)
+(-0 -0 -1.110223025e-16)
+(-1.110223025e-16 -0 -1.110223025e-16)
+(-5.551115123e-17 -0 -1.110223025e-16)
+(-0 -0 -1.110223025e-16)
+(-0 -1.110223025e-16 1.110223025e-16)
+(-0 -0 -2.220446049e-16)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -2.220446049e-16 1.110223025e-16)
+(-0 1.110223025e-16 -2.220446049e-16)
+(-1.665334537e-16 -1.110223025e-16 -1.110223025e-16)
+(1.110223025e-16 1.110223025e-16 1.110223025e-16)
+(-0 -0 1.110223025e-16)
+(-0 -0 -2.220446049e-16)
+(-0 -0 1.110223025e-16)
+(-0 -0 -2.220446049e-16)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -0 1.110223025e-16)
+(-5.551115123e-17 -0 1.110223025e-16)
+(-5.551115123e-17 1.110223025e-16 -1.110223025e-16)
+(-5.551115123e-17 -0 -1.110223025e-16)
+(-0 1.110223025e-16 -1.110223025e-16)
+(-5.551115123e-17 1.110223025e-16 -1.110223025e-16)
+(-5.551115123e-17 -0 1.110223025e-16)
+(-0 1.110223025e-16 -1.110223025e-16)
+(-0 -0 -1.110223025e-16)
+(-1.110223025e-16 -0 1.110223025e-16)
+(-0 -0 -0)
+(-2.220446049e-16 -0 1.110223025e-16)
+(-1.110223025e-16 -2.220446049e-16 -1.110223025e-16)
+(-0 -0 1.110223025e-16)
+(-0 -0 1.110223025e-16)
+(-0 -0 -0)
+(-0 -0 -2.220446049e-16)
+(-0 -0 1.110223025e-16)
+(-5.551115123e-17 -4.163336342e-17 -1.110223025e-16)
+(-5.551115123e-17 -1.387778781e-17 -0)
+(-5.551115123e-17 -0 1.110223025e-16)
+(-5.551115123e-17 -1.387778781e-17 -1.110223025e-16)
+(-0 -1.387778781e-17 -0)
+(-1.110223025e-16 -4.163336342e-17 -1.110223025e-16)
+(-0 -1.387778781e-17 -0)
+(-0 -0 1.110223025e-16)
+(-2.220446049e-16 -4.163336342e-17 -1.110223025e-16)
+(-0 -0 -1.110223025e-16)
+(-1.110223025e-16 -4.163336342e-17 -1.110223025e-16)
+(-1.110223025e-16 -0 -1.110223025e-16)
+(-1.110223025e-16 -4.163336342e-17 -1.110223025e-16)
+(-1.110223025e-16 -4.163336342e-17 -1.110223025e-16)
+(-1.110223025e-16 -0 -1.110223025e-16)
+(-1.110223025e-16 -4.163336342e-17 -1.110223025e-16)
+(1.110223025e-16 1.387778781e-17 -0)
+(-2.220446049e-16 -2.775557562e-17 -2.220446049e-16)
+(-5.551115123e-17 -2.775557562e-17 -1.110223025e-16)
+(-1.110223025e-16 1.387778781e-17 -1.110223025e-16)
+(-5.551115123e-17 -5.551115123e-17 1.110223025e-16)
+(-1.110223025e-16 -0 -1.110223025e-16)
+(-1.110223025e-16 2.775557562e-17 1.110223025e-16)
+(-0 -2.775557562e-17 -2.220446049e-16)
+(-5.551115123e-17 -2.775557562e-17 1.110223025e-16)
+(-1.110223025e-16 -2.775557562e-17 -1.110223025e-16)
+(-1.110223025e-16 2.775557562e-17 1.110223025e-16)
+(-0 -2.775557562e-17 -2.220446049e-16)
+(-1.110223025e-16 -2.775557562e-17 -0)
+(-1.110223025e-16 -0 -0)
+(-5.551115123e-17 -2.775557562e-17 1.110223025e-16)
+(-1.110223025e-16 2.775557562e-17 -1.110223025e-16)
+(-1.110223025e-16 -2.775557562e-17 1.110223025e-16)
+(-0 -2.775557562e-17 -2.220446049e-16)
+(-5.551115123e-17 -8.326672685e-17 1.110223025e-16)
+(-1.110223025e-16 -0 -1.110223025e-16)
+(-1.110223025e-16 -0 1.110223025e-16)
+(-0 -5.551115123e-17 -2.220446049e-16)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-1.110223025e-16 2.775557562e-17 -0)
+(-5.551115123e-17 -0 1.110223025e-16)
+(-1.110223025e-16 -0 -1.110223025e-16)
+(-1.110223025e-16 -5.551115123e-17 -1.110223025e-16)
+(-1.110223025e-16 5.551115123e-17 1.110223025e-16)
+(1.110223025e-16 5.551115123e-17 1.110223025e-16)
+(-2.220446049e-16 -5.551115123e-17 -1.110223025e-16)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(1.110223025e-16 5.551115123e-17 1.110223025e-16)
+(-5.551115123e-17 -5.551115123e-17 -0)
+(-5.551115123e-17 -0 -1.110223025e-16)
+(-5.551115123e-17 -5.551115123e-17 1.110223025e-16)
+(-5.551115123e-17 -5.551115123e-17 -0)
+(5.551115123e-17 5.551115123e-17 1.110223025e-16)
+(-1.665334537e-16 -5.551115123e-17 -0)
+(-1.110223025e-16 -0 -1.110223025e-16)
+(-0 5.551115123e-17 1.110223025e-16)
+(-0 -5.551115123e-17 -1.110223025e-16)
+(1.110223025e-16 5.551115123e-17 1.110223025e-16)
+(-1.110223025e-16 -5.551115123e-17 -1.110223025e-16)
+(1.110223025e-16 5.551115123e-17 1.110223025e-16)
+(1.110223025e-16 5.551115123e-17 1.110223025e-16)
+(-1.110223025e-16 -5.551115123e-17 -1.110223025e-16)
+(-1.110223025e-16 -0 -0)
+(1.110223025e-16 5.551115123e-17 1.110223025e-16)
+(-5.551115123e-17 -1.665334537e-16 -1.110223025e-16)
+(-5.551115123e-17 -5.551115123e-17 -0)
+(-5.551115123e-17 -0 1.110223025e-16)
+(-5.551115123e-17 -5.551115123e-17 -1.110223025e-16)
+(-0 -5.551115123e-17 -0)
+(-1.110223025e-16 -1.665334537e-16 -1.110223025e-16)
+(-0 -5.551115123e-17 -0)
+(-0 -0 1.110223025e-16)
+(-2.220446049e-16 -1.665334537e-16 -1.110223025e-16)
+(-0 -0 -1.110223025e-16)
+(-1.110223025e-16 -1.665334537e-16 -1.110223025e-16)
+(-1.110223025e-16 -0 -1.110223025e-16)
+(-1.110223025e-16 -1.665334537e-16 -1.110223025e-16)
+(-1.110223025e-16 -1.665334537e-16 -1.110223025e-16)
+(-1.110223025e-16 -0 -1.110223025e-16)
+(-1.110223025e-16 -1.665334537e-16 -1.110223025e-16)
+(1.110223025e-16 1.110223025e-16 1.110223025e-16)
+(-2.220446049e-16 -5.551115123e-17 -1.110223025e-16)
+(-5.551115123e-17 -5.551115123e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -1.110223025e-16)
+(-1.110223025e-16 -5.551115123e-17 1.110223025e-16)
+(-5.551115123e-17 -5.551115123e-17 1.110223025e-16)
+(-1.110223025e-16 -5.551115123e-17 -1.110223025e-16)
+(-5.551115123e-17 -5.551115123e-17 -0)
+(-1.110223025e-16 -0 -0)
+(1.110223025e-16 5.551115123e-17 1.110223025e-16)
+(-2.220446049e-16 -1.110223025e-16 -1.110223025e-16)
+(-5.551115123e-17 -1.665334537e-16 -0)
+(-1.110223025e-16 -0 -0)
+(-1.110223025e-16 -1.110223025e-16 -1.110223025e-16)
+(-1.110223025e-16 -0 1.110223025e-16)
+(1.110223025e-16 -0 1.110223025e-16)
+(-2.220446049e-16 -2.220446049e-16 -1.110223025e-16)
+(-0 -0 -1.110223025e-16)
+(-1.110223025e-16 -0 -1.110223025e-16)
+(1.110223025e-16 1.110223025e-16 1.110223025e-16)
+(-2.220446049e-16 -1.110223025e-16 -1.110223025e-16)
+(-0 -1.110223025e-16 -1.110223025e-16)
+(-1.110223025e-16 -1.110223025e-16 -1.110223025e-16)
+(1.110223025e-16 1.110223025e-16 1.110223025e-16)
+(-2.220446049e-16 -1.110223025e-16 -1.110223025e-16)
+(1.110223025e-16 1.110223025e-16 1.110223025e-16)
+(-2.220446049e-16 -1.110223025e-16 -1.110223025e-16)
+(-0 -1.110223025e-16 -1.110223025e-16)
+(-1.110223025e-16 -1.110223025e-16 -1.110223025e-16)
+(1.110223025e-16 1.110223025e-16 1.110223025e-16)
+(1.110223025e-16 1.110223025e-16 1.110223025e-16)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-5.551115123e-17 -0 -1.110223025e-16)
+(-5.551115123e-17 -1.110223025e-16 1.110223025e-16)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(5.551115123e-17 1.110223025e-16 1.110223025e-16)
+(-1.665334537e-16 -1.110223025e-16 -0)
+(-1.110223025e-16 -0 -1.110223025e-16)
+(-0 1.110223025e-16 1.110223025e-16)
+(-0 -1.110223025e-16 -1.110223025e-16)
+(1.110223025e-16 1.110223025e-16 1.110223025e-16)
+(-1.110223025e-16 -1.110223025e-16 -1.110223025e-16)
+(1.110223025e-16 1.110223025e-16 1.110223025e-16)
+(1.110223025e-16 1.110223025e-16 1.110223025e-16)
+(-1.110223025e-16 -1.110223025e-16 -1.110223025e-16)
+(-2.220446049e-16 -1.110223025e-16 -1.110223025e-16)
+(1.110223025e-16 1.110223025e-16 1.110223025e-16)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-0 -1.387778781e-17 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(1.110223025e-16 -0 -0)
+(1.110223025e-16 2.775557562e-17 1.110223025e-16)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -0 1.110223025e-16)
+(-1.110223025e-16 -0 1.110223025e-16)
+(-0 -0 1.110223025e-16)
+(1.110223025e-16 1.387778781e-17 1.110223025e-16)
+(-5.551115123e-17 2.775557562e-17 -1.110223025e-16)
+(-0 -5.551115123e-17 -1.110223025e-16)
+(-0 -0 2.220446049e-16)
+(-1.110223025e-16 -5.551115123e-17 -3.330669074e-16)
+(-5.551115123e-17 -5.551115123e-17 -1.110223025e-16)
+(-0 2.775557562e-17 -1.110223025e-16)
+(-0 5.551115123e-17 2.220446049e-16)
+(-1.110223025e-16 -8.326672685e-17 -3.330669074e-16)
+(-5.551115123e-17 -0 1.110223025e-16)
+(-0 -2.775557562e-17 -2.220446049e-16)
+(-5.551115123e-17 -0 -2.220446049e-16)
+(-0 -0 1.110223025e-16)
+(-0 8.326672685e-17 2.220446049e-16)
+(-1.110223025e-16 -1.110223025e-16 -3.330669074e-16)
+(-5.551115123e-17 -2.775557562e-17 -1.110223025e-16)
+(-0 -2.775557562e-17 -1.110223025e-16)
+(-0 5.551115123e-17 2.220446049e-16)
+(-1.110223025e-16 -1.110223025e-16 -3.330669074e-16)
+(-5.551115123e-17 -0 1.110223025e-16)
+(-0 -0 -2.220446049e-16)
+(-0 -5.551115123e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-5.551115123e-17 -0 -0)
+(-0 -0 -0)
+(-0 5.551115123e-17 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 5.551115123e-17 -0)
+(-5.551115123e-17 -0 -0)
+(-0 5.551115123e-17 -0)
+(-5.551115123e-17 5.551115123e-17 -0)
+(-5.551115123e-17 -0 -0)
+(-0 5.551115123e-17 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(-2.220446049e-16 -0 -0)
+(-1.110223025e-16 -1.110223025e-16 -1.110223025e-16)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-0 -5.551115123e-17 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(1.110223025e-16 -0 -0)
+(1.110223025e-16 1.110223025e-16 1.110223025e-16)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -5.551115123e-17 -0)
+(-0 -5.551115123e-17 -0)
+(-0 -5.551115123e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-5.551115123e-17 -5.551115123e-17 -0)
+(-0 -5.551115123e-17 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -5.551115123e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-0 -5.551115123e-17 -0)
+(-0 -5.551115123e-17 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-0 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -2.220446049e-16 -0)
+(-0 1.110223025e-16 -0)
+(-1.665334537e-16 -1.110223025e-16 -1.110223025e-16)
+(1.110223025e-16 1.110223025e-16 1.110223025e-16)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 1.110223025e-16 -0)
+(-5.551115123e-17 -0 -0)
+(-0 1.110223025e-16 -0)
+(-5.551115123e-17 1.110223025e-16 -0)
+(-5.551115123e-17 -0 -0)
+(-0 1.110223025e-16 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(-2.220446049e-16 -0 -0)
+(-1.110223025e-16 -2.220446049e-16 -1.110223025e-16)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -0 -1.110223025e-16)
+(-5.551115123e-17 -0 -1.110223025e-16)
+(-0 -1.387778781e-17 -1.110223025e-16)
+(-5.551115123e-17 -0 -1.110223025e-16)
+(-5.551115123e-17 -0 -0)
+(-0 -0 -1.110223025e-16)
+(-0 -0 -1.110223025e-16)
+(-0 -0 -0)
+(-0 -0 -0)
+(1.110223025e-16 -0 -0)
+(1.110223025e-16 2.775557562e-17 1.110223025e-16)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -0 1.110223025e-16)
+(-1.110223025e-16 -0 1.110223025e-16)
+(-0 -0 1.110223025e-16)
+(1.110223025e-16 1.387778781e-17 1.110223025e-16)
+(-5.551115123e-17 2.775557562e-17 -0)
+(-0 -5.551115123e-17 -0)
+(-0 -0 1.110223025e-16)
+(-1.110223025e-16 -5.551115123e-17 -2.220446049e-16)
+(-5.551115123e-17 -5.551115123e-17 -0)
+(-0 2.775557562e-17 -0)
+(-0 5.551115123e-17 1.110223025e-16)
+(-1.110223025e-16 -8.326672685e-17 -2.220446049e-16)
+(-5.551115123e-17 -0 -0)
+(-0 -2.775557562e-17 -0)
+(-5.551115123e-17 -0 1.110223025e-16)
+(-0 -0 -1.110223025e-16)
+(-0 8.326672685e-17 1.110223025e-16)
+(-1.110223025e-16 -1.110223025e-16 -2.220446049e-16)
+(-5.551115123e-17 -2.775557562e-17 -0)
+(-0 -2.775557562e-17 -0)
+(-0 5.551115123e-17 1.110223025e-16)
+(-1.110223025e-16 -1.110223025e-16 -2.220446049e-16)
+(-5.551115123e-17 -0 -0)
+(-0 -0 -0)
+(-0 -5.551115123e-17 1.110223025e-16)
+(-1.110223025e-16 -5.551115123e-17 -1.110223025e-16)
+(-5.551115123e-17 -0 1.110223025e-16)
+(-0 -0 -1.110223025e-16)
+(-0 5.551115123e-17 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -0 1.110223025e-16)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 5.551115123e-17 1.110223025e-16)
+(-5.551115123e-17 -0 1.110223025e-16)
+(-0 5.551115123e-17 1.110223025e-16)
+(-5.551115123e-17 5.551115123e-17 1.110223025e-16)
+(-5.551115123e-17 -0 -0)
+(-0 5.551115123e-17 1.110223025e-16)
+(-0 -0 1.110223025e-16)
+(-1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(-2.220446049e-16 -0 -0)
+(-1.110223025e-16 -1.110223025e-16 -1.110223025e-16)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -0 -1.110223025e-16)
+(-0 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -0 -1.110223025e-16)
+(-5.551115123e-17 -0 -1.110223025e-16)
+(-0 -5.551115123e-17 -1.110223025e-16)
+(-5.551115123e-17 -0 -1.110223025e-16)
+(-5.551115123e-17 -0 -0)
+(-0 -0 -1.110223025e-16)
+(-0 -0 -1.110223025e-16)
+(-0 -0 -0)
+(-0 -0 -0)
+(1.110223025e-16 -0 -0)
+(1.110223025e-16 1.110223025e-16 1.110223025e-16)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -5.551115123e-17 -0)
+(-0 -5.551115123e-17 -0)
+(-0 -5.551115123e-17 1.110223025e-16)
+(-1.110223025e-16 -5.551115123e-17 -1.110223025e-16)
+(-5.551115123e-17 -5.551115123e-17 1.110223025e-16)
+(-0 -5.551115123e-17 -1.110223025e-16)
+(-0 -0 1.110223025e-16)
+(-1.110223025e-16 -0 -1.110223025e-16)
+(-0 -5.551115123e-17 1.110223025e-16)
+(-1.110223025e-16 -5.551115123e-17 -1.110223025e-16)
+(-0 -5.551115123e-17 -0)
+(-0 -5.551115123e-17 -0)
+(-0 -0 1.110223025e-16)
+(-1.110223025e-16 -0 -1.110223025e-16)
+(-5.551115123e-17 -0 1.110223025e-16)
+(-0 -0 -1.110223025e-16)
+(-0 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -2.220446049e-16 -0)
+(-0 1.110223025e-16 -0)
+(-1.665334537e-16 -1.110223025e-16 -1.110223025e-16)
+(1.110223025e-16 1.110223025e-16 1.110223025e-16)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 1.110223025e-16 1.110223025e-16)
+(-5.551115123e-17 -0 1.110223025e-16)
+(-0 1.110223025e-16 1.110223025e-16)
+(-5.551115123e-17 1.110223025e-16 1.110223025e-16)
+(-5.551115123e-17 -0 -0)
+(-0 1.110223025e-16 1.110223025e-16)
+(-0 -0 1.110223025e-16)
+(-1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(-2.220446049e-16 -0 -0)
+(-1.110223025e-16 -2.220446049e-16 -1.110223025e-16)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(5.551115123e-17 -0 -0)
+(-1.110223025e-16 -2.775557562e-17 -0)
+(-5.551115123e-17 -1.387778781e-17 -0)
+(-1.110223025e-16 -2.775557562e-17 -0)
+(-5.551115123e-17 -2.775557562e-17 -0)
+(-0 -0 -0)
+(-5.551115123e-17 -2.775557562e-17 -0)
+(-5.551115123e-17 -1.387778781e-17 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -0 -1.110223025e-16)
+(-0 -0 -0)
+(-1.110223025e-16 -0 -1.110223025e-16)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -0 -1.110223025e-16)
+(1.110223025e-16 -0 -0)
+(5.551115123e-17 -0 1.110223025e-16)
+(-0 -0 1.110223025e-16)
+(-1.110223025e-16 -2.775557562e-17 -1.110223025e-16)
+(1.110223025e-16 2.775557562e-17 2.220446049e-16)
+(-5.551115123e-17 -5.551115123e-17 -1.110223025e-16)
+(1.110223025e-16 2.775557562e-17 1.110223025e-16)
+(-0 2.775557562e-17 -0)
+(-0 -2.775557562e-17 -0)
+(-5.551115123e-17 -5.551115123e-17 -1.110223025e-16)
+(1.110223025e-16 -0 1.110223025e-16)
+(-0 2.775557562e-17 -0)
+(-0 -2.775557562e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -1.110223025e-16)
+(1.110223025e-16 5.551115123e-17 1.110223025e-16)
+(-0 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -2.775557562e-17 -0)
+(-0 -2.775557562e-17 -0)
+(-5.551115123e-17 -8.326672685e-17 -1.110223025e-16)
+(1.110223025e-16 2.775557562e-17 1.110223025e-16)
+(-0 -2.775557562e-17 -0)
+(-0 -2.775557562e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -1.110223025e-16)
+(1.110223025e-16 2.775557562e-17 1.110223025e-16)
+(-0 5.551115123e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-5.551115123e-17 5.551115123e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-0 5.551115123e-17 -0)
+(-0 5.551115123e-17 -0)
+(-0 -0 -0)
+(5.551115123e-17 -0 -0)
+(5.551115123e-17 -0 -0)
+(-5.551115123e-17 5.551115123e-17 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 5.551115123e-17 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -5.551115123e-17 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -5.551115123e-17 -1.110223025e-16)
+(-0 -0 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-1.110223025e-16 -0 -0)
+(5.551115123e-17 -0 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-5.551115123e-17 -5.551115123e-17 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-5.551115123e-17 -5.551115123e-17 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -0 -1.110223025e-16)
+(-0 -0 -0)
+(-1.110223025e-16 -0 -1.110223025e-16)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -0 -1.110223025e-16)
+(1.110223025e-16 -0 -0)
+(-0 5.551115123e-17 -0)
+(-0 5.551115123e-17 -0)
+(-0 5.551115123e-17 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-5.551115123e-17 -5.551115123e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -5.551115123e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-5.551115123e-17 -5.551115123e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -0 -1.110223025e-16)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -1.110223025e-16 -1.110223025e-16)
+(-1.110223025e-16 -1.110223025e-16 -1.110223025e-16)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-1.110223025e-16 -0 -1.110223025e-16)
+(-0 -1.110223025e-16 -0)
+(5.551115123e-17 -0 -0)
+(5.551115123e-17 -0 -0)
+(-5.551115123e-17 1.110223025e-16 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 1.110223025e-16 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -1.110223025e-16 -1.110223025e-16)
+(-0 -0 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-0 1.110223025e-16 -0)
+(-1.110223025e-16 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-0 -1.387778781e-17 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -0 -1.110223025e-16)
+(1.110223025e-16 -0 -0)
+(1.110223025e-16 2.775557562e-17 1.110223025e-16)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -0 -1.110223025e-16)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -0 -1.110223025e-16)
+(-0 -1.387778781e-17 1.110223025e-16)
+(5.551115123e-17 -1.387778781e-17 1.110223025e-16)
+(-5.551115123e-17 -1.387778781e-17 1.110223025e-16)
+(-0 -1.387778781e-17 1.110223025e-16)
+(-0 -0 -1.110223025e-16)
+(-0 -1.387778781e-17 1.110223025e-16)
+(-0 -1.387778781e-17 1.110223025e-16)
+(1.110223025e-16 -0 -1.110223025e-16)
+(-0 -0 -0)
+(-0 -0 -1.110223025e-16)
+(-0 1.387778781e-17 1.110223025e-16)
+(1.110223025e-16 -0 -1.110223025e-16)
+(1.110223025e-16 -0 -1.110223025e-16)
+(1.110223025e-16 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -0 -1.110223025e-16)
+(-0 -0 -0)
+(-0 -0 -1.110223025e-16)
+(-0 -0 1.110223025e-16)
+(5.551115123e-17 -0 1.110223025e-16)
+(-0 -0 1.110223025e-16)
+(-5.551115123e-17 -0 1.110223025e-16)
+(-5.551115123e-17 -0 -1.110223025e-16)
+(-0 -0 1.110223025e-16)
+(-0 -0 1.110223025e-16)
+(-0 -0 -1.110223025e-16)
+(-1.110223025e-16 -2.775557562e-17 -2.220446049e-16)
+(1.110223025e-16 -0 -1.110223025e-16)
+(-1.110223025e-16 -2.775557562e-17 -1.110223025e-16)
+(1.110223025e-16 -0 -1.110223025e-16)
+(1.110223025e-16 -0 -1.110223025e-16)
+(-1.110223025e-16 -2.775557562e-17 -2.220446049e-16)
+(1.110223025e-16 1.387778781e-17 -0)
+(-0 -0 -1.110223025e-16)
+(-5.551115123e-17 2.775557562e-17 -0)
+(-0 2.775557562e-17 -0)
+(5.551115123e-17 -0 -0)
+(-0 -0 -0)
+(5.551115123e-17 -0 -0)
+(5.551115123e-17 -0 -0)
+(-0 2.775557562e-17 -0)
+(-0 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-0 2.775557562e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -2.220446049e-16)
+(-1.110223025e-16 2.775557562e-17 -0)
+(1.110223025e-16 -5.551115123e-17 -1.110223025e-16)
+(-1.110223025e-16 2.775557562e-17 -0)
+(-0 2.775557562e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -2.220446049e-16)
+(-0 -5.551115123e-17 -0)
+(-0 2.775557562e-17 -0)
+(-0 -0 1.110223025e-16)
+(5.551115123e-17 -0 1.110223025e-16)
+(-0 -0 -1.110223025e-16)
+(1.110223025e-16 2.775557562e-17 1.110223025e-16)
+(-1.110223025e-16 -2.775557562e-17 -2.220446049e-16)
+(-0 -0 -1.110223025e-16)
+(5.551115123e-17 -0 1.110223025e-16)
+(5.551115123e-17 -0 -1.110223025e-16)
+(-0 2.775557562e-17 1.110223025e-16)
+(1.110223025e-16 -0 1.110223025e-16)
+(-1.110223025e-16 2.775557562e-17 -0)
+(1.110223025e-16 -0 1.110223025e-16)
+(1.110223025e-16 2.775557562e-17 -0)
+(2.220446049e-16 -0 1.110223025e-16)
+(1.110223025e-16 -0 1.110223025e-16)
+(-0 2.775557562e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -2.220446049e-16)
+(1.110223025e-16 -0 1.110223025e-16)
+(-5.551115123e-17 -5.551115123e-17 -0)
+(-0 -5.551115123e-17 -0)
+(5.551115123e-17 -0 -0)
+(-0 -0 -0)
+(5.551115123e-17 -0 -0)
+(5.551115123e-17 -0 -0)
+(-0 -5.551115123e-17 -0)
+(-0 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-0 -5.551115123e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -2.220446049e-16)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(1.110223025e-16 -2.775557562e-17 -1.110223025e-16)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-0 -5.551115123e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -2.220446049e-16)
+(-0 2.775557562e-17 -0)
+(-0 -5.551115123e-17 -0)
+(-0 5.551115123e-17 1.110223025e-16)
+(5.551115123e-17 5.551115123e-17 1.110223025e-16)
+(-0 -0 -1.110223025e-16)
+(1.110223025e-16 2.775557562e-17 1.110223025e-16)
+(-1.110223025e-16 -5.551115123e-17 -2.220446049e-16)
+(-0 -0 -1.110223025e-16)
+(5.551115123e-17 5.551115123e-17 1.110223025e-16)
+(5.551115123e-17 -0 -1.110223025e-16)
+(-0 2.775557562e-17 1.110223025e-16)
+(1.110223025e-16 5.551115123e-17 1.110223025e-16)
+(-1.110223025e-16 2.775557562e-17 -0)
+(1.110223025e-16 5.551115123e-17 1.110223025e-16)
+(1.110223025e-16 2.775557562e-17 -0)
+(2.220446049e-16 5.551115123e-17 1.110223025e-16)
+(1.110223025e-16 5.551115123e-17 1.110223025e-16)
+(-0 2.775557562e-17 -0)
+(-1.110223025e-16 -8.326672685e-17 -2.220446049e-16)
+(1.110223025e-16 5.551115123e-17 1.110223025e-16)
+(-5.551115123e-17 -0 -0)
+(-0 -0 -0)
+(5.551115123e-17 5.551115123e-17 -0)
+(-0 5.551115123e-17 -0)
+(-0 5.551115123e-17 -0)
+(-0 5.551115123e-17 -0)
+(-0 -0 -0)
+(-0 5.551115123e-17 -0)
+(-0 5.551115123e-17 -0)
+(-0 -0 -0)
+(-2.220446049e-16 -5.551115123e-17 -1.110223025e-16)
+(-1.110223025e-16 -0 -0)
+(-0 -2.775557562e-17 -0)
+(1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -5.551115123e-17 -1.110223025e-16)
+(-0 -2.775557562e-17 -0)
+(-0 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -0 -1.110223025e-16)
+(-5.551115123e-17 -0 -1.110223025e-16)
+(-5.551115123e-17 -0 -1.110223025e-16)
+(-5.551115123e-17 -0 -1.110223025e-16)
+(-1.110223025e-16 -0 -0)
+(-0 -0 -1.110223025e-16)
+(-1.665334537e-16 -0 -1.110223025e-16)
+(-1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -0 -0)
+(1.110223025e-16 -2.775557562e-17 -1.110223025e-16)
+(-2.220446049e-16 -0 -0)
+(1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 8.326672685e-17 1.110223025e-16)
+(5.551115123e-17 8.326672685e-17 1.110223025e-16)
+(-0 2.775557562e-17 -1.110223025e-16)
+(1.110223025e-16 5.551115123e-17 1.110223025e-16)
+(-1.110223025e-16 -0 -2.220446049e-16)
+(-0 2.775557562e-17 -1.110223025e-16)
+(5.551115123e-17 8.326672685e-17 1.110223025e-16)
+(5.551115123e-17 2.775557562e-17 -1.110223025e-16)
+(-0 5.551115123e-17 1.110223025e-16)
+(1.110223025e-16 8.326672685e-17 1.110223025e-16)
+(-1.110223025e-16 -2.775557562e-17 -0)
+(1.110223025e-16 8.326672685e-17 1.110223025e-16)
+(1.110223025e-16 -2.775557562e-17 -0)
+(2.220446049e-16 8.326672685e-17 1.110223025e-16)
+(1.110223025e-16 8.326672685e-17 1.110223025e-16)
+(-0 -2.775557562e-17 -0)
+(-1.110223025e-16 -1.110223025e-16 -2.220446049e-16)
+(1.110223025e-16 8.326672685e-17 1.110223025e-16)
+(-5.551115123e-17 -2.775557562e-17 -0)
+(-0 -2.775557562e-17 -0)
+(5.551115123e-17 2.775557562e-17 -0)
+(-0 -2.775557562e-17 -0)
+(5.551115123e-17 2.775557562e-17 -0)
+(5.551115123e-17 2.775557562e-17 -0)
+(-0 -2.775557562e-17 -0)
+(-0 2.775557562e-17 -0)
+(-5.551115123e-17 -2.775557562e-17 -0)
+(-0 -2.775557562e-17 -0)
+(-1.110223025e-16 -8.326672685e-17 -2.220446049e-16)
+(-1.110223025e-16 -2.775557562e-17 -0)
+(1.110223025e-16 -8.326672685e-17 -1.110223025e-16)
+(-1.110223025e-16 -2.775557562e-17 -0)
+(-0 -2.775557562e-17 -0)
+(-1.110223025e-16 -8.326672685e-17 -2.220446049e-16)
+(-0 -2.775557562e-17 -0)
+(-0 -2.775557562e-17 -0)
+(-0 5.551115123e-17 1.110223025e-16)
+(5.551115123e-17 5.551115123e-17 1.110223025e-16)
+(-0 2.775557562e-17 -1.110223025e-16)
+(1.110223025e-16 5.551115123e-17 1.110223025e-16)
+(-1.110223025e-16 -5.551115123e-17 -2.220446049e-16)
+(-0 2.775557562e-17 -1.110223025e-16)
+(5.551115123e-17 5.551115123e-17 1.110223025e-16)
+(5.551115123e-17 2.775557562e-17 -1.110223025e-16)
+(-0 5.551115123e-17 1.110223025e-16)
+(1.110223025e-16 5.551115123e-17 1.110223025e-16)
+(-1.110223025e-16 -2.775557562e-17 -0)
+(1.110223025e-16 5.551115123e-17 1.110223025e-16)
+(1.110223025e-16 -0 -0)
+(2.220446049e-16 5.551115123e-17 1.110223025e-16)
+(1.110223025e-16 5.551115123e-17 1.110223025e-16)
+(-0 -2.775557562e-17 -0)
+(-1.110223025e-16 -1.110223025e-16 -2.220446049e-16)
+(1.110223025e-16 5.551115123e-17 1.110223025e-16)
+(-5.551115123e-17 -0 -0)
+(-0 -0 -0)
+(5.551115123e-17 2.775557562e-17 -0)
+(-0 -0 -0)
+(-0 2.775557562e-17 -0)
+(-0 2.775557562e-17 -0)
+(-0 -0 -0)
+(-0 2.775557562e-17 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-2.220446049e-16 -5.551115123e-17 -1.110223025e-16)
+(-1.110223025e-16 -0 -0)
+(-0 -5.551115123e-17 -0)
+(1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -5.551115123e-17 -1.110223025e-16)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -5.551115123e-17 -0)
+(-0 -5.551115123e-17 1.110223025e-16)
+(-5.551115123e-17 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-5.551115123e-17 -0 -1.110223025e-16)
+(-5.551115123e-17 -0 -0)
+(-1.110223025e-16 -5.551115123e-17 1.110223025e-16)
+(5.551115123e-17 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -5.551115123e-17 1.110223025e-16)
+(-0 5.551115123e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 1.110223025e-16)
+(1.110223025e-16 -0 -1.110223025e-16)
+(-0 -5.551115123e-17 1.110223025e-16)
+(1.110223025e-16 -5.551115123e-17 1.110223025e-16)
+(-0 5.551115123e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-0 -5.551115123e-17 1.110223025e-16)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -0 -1.110223025e-16)
+(-5.551115123e-17 -0 -1.110223025e-16)
+(-1.110223025e-16 -0 -1.110223025e-16)
+(-1.110223025e-16 -0 -1.110223025e-16)
+(-1.110223025e-16 -0 -0)
+(-0 -0 -1.110223025e-16)
+(-1.110223025e-16 -0 -1.110223025e-16)
+(-1.110223025e-16 -0 -0)
+(-1.110223025e-16 5.551115123e-17 1.110223025e-16)
+(-1.110223025e-16 -0 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-0 -0 -0)
+(1.110223025e-16 -0 -0)
+(-0 5.551115123e-17 1.110223025e-16)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 5.551115123e-17 -0)
+(-5.551115123e-17 5.551115123e-17 -0)
+(-5.551115123e-17 -0 -1.110223025e-16)
+(-5.551115123e-17 -0 -0)
+(-0 -0 -1.110223025e-16)
+(-5.551115123e-17 -0 -1.110223025e-16)
+(-5.551115123e-17 5.551115123e-17 -0)
+(-0 -0 -1.110223025e-16)
+(-0 -0 -0)
+(-0 5.551115123e-17 -0)
+(-0 5.551115123e-17 -0)
+(1.110223025e-16 5.551115123e-17 -0)
+(1.110223025e-16 5.551115123e-17 1.110223025e-16)
+(-0 5.551115123e-17 -0)
+(-0 5.551115123e-17 -0)
+(-0 5.551115123e-17 -0)
+(-0 -1.110223025e-16 -0)
+(-0 5.551115123e-17 -0)
+(-0 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-0 -0 1.110223025e-16)
+(-5.551115123e-17 5.551115123e-17 -0)
+(-5.551115123e-17 -5.551115123e-17 -0)
+(-5.551115123e-17 -0 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-0 5.551115123e-17 -0)
+(-5.551115123e-17 -5.551115123e-17 -1.110223025e-16)
+(-5.551115123e-17 5.551115123e-17 -0)
+(-5.551115123e-17 -5.551115123e-17 -0)
+(-5.551115123e-17 -0 -0)
+(-1.110223025e-16 -0 1.110223025e-16)
+(-0 5.551115123e-17 -0)
+(5.551115123e-17 -5.551115123e-17 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -0 1.110223025e-16)
+(-0 -0 1.110223025e-16)
+(-0 -0 -0)
+(-2.220446049e-16 -0 -0)
+(-1.110223025e-16 -0 1.110223025e-16)
+(-1.110223025e-16 -1.110223025e-16 -1.110223025e-16)
+(-0 -1.110223025e-16 -1.110223025e-16)
+(-0 -0 -0)
+(-0 -0 1.110223025e-16)
+(-0 -0 -0)
+(1.110223025e-16 -0 1.110223025e-16)
+(-0 -0 1.110223025e-16)
+(-0 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(-0 -0 1.110223025e-16)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-0 -5.551115123e-17 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -0 -1.110223025e-16)
+(1.110223025e-16 -0 -0)
+(1.110223025e-16 1.110223025e-16 1.110223025e-16)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -0 -1.110223025e-16)
+(-0 -0 -0)
+(-0 -5.551115123e-17 -0)
+(-5.551115123e-17 -5.551115123e-17 -0)
+(-5.551115123e-17 -0 -1.110223025e-16)
+(-5.551115123e-17 5.551115123e-17 -0)
+(-0 -0 -1.110223025e-16)
+(-5.551115123e-17 -0 -1.110223025e-16)
+(-5.551115123e-17 -5.551115123e-17 -0)
+(-0 -0 -1.110223025e-16)
+(-0 5.551115123e-17 -0)
+(-0 -5.551115123e-17 -0)
+(-0 5.551115123e-17 -0)
+(1.110223025e-16 -5.551115123e-17 -0)
+(1.110223025e-16 1.110223025e-16 1.110223025e-16)
+(-0 -5.551115123e-17 -0)
+(-0 -5.551115123e-17 -0)
+(-0 5.551115123e-17 -0)
+(-0 -5.551115123e-17 -0)
+(-0 -5.551115123e-17 -0)
+(-0 -5.551115123e-17 -0)
+(-0 -5.551115123e-17 1.110223025e-16)
+(-5.551115123e-17 -5.551115123e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-5.551115123e-17 -5.551115123e-17 -1.110223025e-16)
+(-5.551115123e-17 -5.551115123e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 1.110223025e-16)
+(5.551115123e-17 -5.551115123e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-0 -5.551115123e-17 1.110223025e-16)
+(-0 5.551115123e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 1.110223025e-16)
+(-0 -5.551115123e-17 -1.110223025e-16)
+(-0 -5.551115123e-17 1.110223025e-16)
+(1.110223025e-16 -5.551115123e-17 1.110223025e-16)
+(-0 5.551115123e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-0 -5.551115123e-17 1.110223025e-16)
+(-5.551115123e-17 -5.551115123e-17 -0)
+(-5.551115123e-17 -5.551115123e-17 -0)
+(-5.551115123e-17 -5.551115123e-17 -1.110223025e-16)
+(-5.551115123e-17 -5.551115123e-17 -1.110223025e-16)
+(-1.110223025e-16 -5.551115123e-17 -1.110223025e-16)
+(-1.110223025e-16 -5.551115123e-17 -1.110223025e-16)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-0 -5.551115123e-17 -1.110223025e-16)
+(-1.110223025e-16 -5.551115123e-17 -1.110223025e-16)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 1.110223025e-16)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-0 -5.551115123e-17 -0)
+(1.110223025e-16 -5.551115123e-17 -0)
+(-0 -5.551115123e-17 1.110223025e-16)
+(-0 -5.551115123e-17 -0)
+(-0 -5.551115123e-17 -0)
+(-0 -0 -0)
+(-0 -0 1.110223025e-16)
+(-5.551115123e-17 -5.551115123e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-5.551115123e-17 -5.551115123e-17 -1.110223025e-16)
+(-5.551115123e-17 -5.551115123e-17 -0)
+(-1.110223025e-16 -0 1.110223025e-16)
+(5.551115123e-17 -5.551115123e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-0 -0 1.110223025e-16)
+(-0 -0 -0)
+(-1.110223025e-16 -0 1.110223025e-16)
+(1.110223025e-16 -5.551115123e-17 -1.110223025e-16)
+(-0 -0 1.110223025e-16)
+(1.110223025e-16 -0 1.110223025e-16)
+(-0 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -0 1.110223025e-16)
+(-0 -5.551115123e-17 -0)
+(-0 -5.551115123e-17 1.110223025e-16)
+(-5.551115123e-17 -5.551115123e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-5.551115123e-17 -1.110223025e-16 -1.110223025e-16)
+(-5.551115123e-17 -5.551115123e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 1.110223025e-16)
+(5.551115123e-17 -5.551115123e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-0 -5.551115123e-17 1.110223025e-16)
+(-0 -0 -0)
+(-1.110223025e-16 -5.551115123e-17 1.110223025e-16)
+(-0 -5.551115123e-17 -1.110223025e-16)
+(-0 -5.551115123e-17 1.110223025e-16)
+(1.110223025e-16 -5.551115123e-17 1.110223025e-16)
+(-0 -0 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-0 -5.551115123e-17 1.110223025e-16)
+(-0 -5.551115123e-17 -0)
+(-5.551115123e-17 -5.551115123e-17 -0)
+(-5.551115123e-17 5.551115123e-17 -1.110223025e-16)
+(-5.551115123e-17 5.551115123e-17 -0)
+(-0 5.551115123e-17 -1.110223025e-16)
+(-5.551115123e-17 5.551115123e-17 -1.110223025e-16)
+(-5.551115123e-17 -5.551115123e-17 -0)
+(-0 5.551115123e-17 -1.110223025e-16)
+(-0 5.551115123e-17 -0)
+(-0 -5.551115123e-17 -0)
+(-0 -0 -0)
+(1.110223025e-16 -5.551115123e-17 -0)
+(1.110223025e-16 5.551115123e-17 1.110223025e-16)
+(-0 -5.551115123e-17 -0)
+(-0 -5.551115123e-17 -0)
+(-0 -0 -0)
+(-0 -5.551115123e-17 -0)
+(-0 -5.551115123e-17 -0)
+(-0 -0 -0)
+(-0 -0 1.110223025e-16)
+(-5.551115123e-17 -0 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-5.551115123e-17 -0 -1.110223025e-16)
+(-5.551115123e-17 -0 -0)
+(-1.110223025e-16 -0 1.110223025e-16)
+(5.551115123e-17 -0 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-0 -0 1.110223025e-16)
+(-0 -5.551115123e-17 -0)
+(-1.110223025e-16 -0 1.110223025e-16)
+(-0 -1.665334537e-16 -1.110223025e-16)
+(-0 -0 1.110223025e-16)
+(1.110223025e-16 -0 1.110223025e-16)
+(-0 -5.551115123e-17 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -0 1.110223025e-16)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -1.110223025e-16 -1.110223025e-16)
+(-5.551115123e-17 -0 -1.110223025e-16)
+(-1.110223025e-16 -5.551115123e-17 -1.110223025e-16)
+(-1.110223025e-16 -1.110223025e-16 -1.110223025e-16)
+(-1.110223025e-16 -0 -0)
+(-0 -1.110223025e-16 -1.110223025e-16)
+(-1.110223025e-16 -0 -1.110223025e-16)
+(-1.110223025e-16 -0 -0)
+(-1.110223025e-16 -5.551115123e-17 1.110223025e-16)
+(-1.110223025e-16 -0 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-0 -0 -0)
+(1.110223025e-16 -0 -0)
+(-0 -5.551115123e-17 1.110223025e-16)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-5.551115123e-17 -0 -1.110223025e-16)
+(-5.551115123e-17 1.110223025e-16 -0)
+(-0 -0 -1.110223025e-16)
+(-5.551115123e-17 -0 -1.110223025e-16)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-0 -0 -1.110223025e-16)
+(-0 1.110223025e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -1.110223025e-16 -0)
+(1.110223025e-16 -1.110223025e-16 -0)
+(1.110223025e-16 -0 1.110223025e-16)
+(-0 -1.110223025e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -0 1.110223025e-16)
+(5.551115123e-17 -0 -0)
+(-1.110223025e-16 -1.110223025e-16 -1.110223025e-16)
+(-5.551115123e-17 -0 -1.110223025e-16)
+(-1.110223025e-16 -1.110223025e-16 -1.110223025e-16)
+(-5.551115123e-17 -1.110223025e-16 -1.110223025e-16)
+(-0 -0 -0)
+(-5.551115123e-17 -1.110223025e-16 -1.110223025e-16)
+(-5.551115123e-17 -0 -1.110223025e-16)
+(-1.110223025e-16 -0 -0)
+(-0 -0 -1.110223025e-16)
+(-0 -0 -0)
+(-1.110223025e-16 -0 -1.110223025e-16)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -0 -1.110223025e-16)
+(-0 -0 -1.110223025e-16)
+(1.110223025e-16 -0 -0)
+(-0 -2.220446049e-16 -0)
+(-5.551115123e-17 -2.220446049e-16 -0)
+(-5.551115123e-17 -1.110223025e-16 -1.110223025e-16)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-0 -1.110223025e-16 -1.110223025e-16)
+(-5.551115123e-17 -1.110223025e-16 -1.110223025e-16)
+(-5.551115123e-17 -2.220446049e-16 -0)
+(-0 -1.110223025e-16 -1.110223025e-16)
+(-0 -1.110223025e-16 -0)
+(-0 -2.220446049e-16 -0)
+(-0 -0 -0)
+(1.110223025e-16 -2.220446049e-16 -0)
+(1.110223025e-16 1.110223025e-16 1.110223025e-16)
+(-0 -2.220446049e-16 -0)
+(-0 -2.220446049e-16 -0)
+(-0 -0 -0)
+(-0 1.110223025e-16 -0)
+(-0 -2.220446049e-16 -0)
+(-1.665334537e-16 -1.110223025e-16 -1.110223025e-16)
+(-5.551115123e-17 -1.110223025e-16 -2.220446049e-16)
+(-5.551115123e-17 -0 -1.110223025e-16)
+(-5.551115123e-17 1.110223025e-16 -1.110223025e-16)
+(-5.551115123e-17 -1.110223025e-16 -1.110223025e-16)
+(-0 -0 -1.110223025e-16)
+(-1.110223025e-16 -1.110223025e-16 -2.220446049e-16)
+(-0 -0 -1.110223025e-16)
+(-0 1.110223025e-16 -1.110223025e-16)
+(-2.220446049e-16 -1.110223025e-16 -2.220446049e-16)
+(-0 -1.110223025e-16 -1.110223025e-16)
+(-1.110223025e-16 -1.110223025e-16 -2.220446049e-16)
+(-1.110223025e-16 -1.110223025e-16 -1.110223025e-16)
+(-1.110223025e-16 -1.110223025e-16 -2.220446049e-16)
+(-1.110223025e-16 -1.110223025e-16 -2.220446049e-16)
+(-1.110223025e-16 -1.110223025e-16 -1.110223025e-16)
+(1.110223025e-16 1.110223025e-16 1.110223025e-16)
+(-1.110223025e-16 -1.110223025e-16 -2.220446049e-16)
+(-0 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -0 -1.110223025e-16)
+(-5.551115123e-17 -0 -0)
+(-0 -0 -1.110223025e-16)
+(-5.551115123e-17 -0 -1.110223025e-16)
+(-5.551115123e-17 -0 -0)
+(-0 -0 -1.110223025e-16)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(1.110223025e-16 -0 -0)
+(1.110223025e-16 1.110223025e-16 1.110223025e-16)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -1.110223025e-16 -1.110223025e-16)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-0 -1.110223025e-16 -1.110223025e-16)
+(-5.551115123e-17 -1.110223025e-16 -1.110223025e-16)
+(-5.551115123e-17 -0 -0)
+(-0 -1.110223025e-16 -1.110223025e-16)
+(-0 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(1.110223025e-16 -0 -0)
+(1.110223025e-16 1.110223025e-16 1.110223025e-16)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -0 1.110223025e-16)
+(5.551115123e-17 -0 -0)
+(-1.110223025e-16 -0 -1.110223025e-16)
+(-5.551115123e-17 -0 -1.110223025e-16)
+(-1.110223025e-16 -0 -1.110223025e-16)
+(-5.551115123e-17 -0 -1.110223025e-16)
+(-0 -0 -0)
+(-5.551115123e-17 -0 -1.110223025e-16)
+(-5.551115123e-17 -0 -1.110223025e-16)
+(-1.110223025e-16 -0 -0)
+(-0 -1.110223025e-16 -1.110223025e-16)
+(-0 -0 -0)
+(-1.110223025e-16 -1.110223025e-16 -1.110223025e-16)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -1.110223025e-16 -1.110223025e-16)
+(-0 -0 -1.110223025e-16)
+(1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 1.110223025e-16 -0)
+(-5.551115123e-17 -0 -1.110223025e-16)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-0 1.110223025e-16 -0)
+(-0 -0 -1.110223025e-16)
+(-5.551115123e-17 1.110223025e-16 -0)
+(-5.551115123e-17 -0 -1.110223025e-16)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-0 1.110223025e-16 -0)
+(-0 -0 -1.110223025e-16)
+(-0 -0 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(-0 -0 1.110223025e-16)
+(-0 -1.110223025e-16 -0)
+(-2.220446049e-16 -0 -0)
+(1.110223025e-16 -0 -0)
+(-1.110223025e-16 -2.220446049e-16 -1.110223025e-16)
+(1.110223025e-16 1.110223025e-16 1.110223025e-16)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -0 1.110223025e-16)
+(-0 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+)
+;
+    }
+    region0_to_wallFilmRegion_floorFaces
+    {
+        type            mappedWall;
         nFaces          6400;
-        startFace       2323200;
+        startFace       2277120;
+        sampleMode      nearestPatchFace;
+        sampleRegion    wallFilmRegion;
+        samplePatch     region0_to_wallFilmRegion_floorFaces;
+        offsetMode      nonuniform;
+        offsets         nonuniform List<vector>
+6400
+(
+(8.67361738e-19 -1.734723476e-18 -0)
+(-0 -0 -0)
+(-1.734723476e-18 -0 -0)
+(8.67361738e-19 -6.938893904e-18 -0)
+(-8.67361738e-19 -6.938893904e-18 -0)
+(-8.67361738e-19 -1.387778781e-17 -0)
+(-8.67361738e-19 -1.387778781e-17 -0)
+(-0 -0 -0)
+(-8.67361738e-19 -1.387778781e-17 -0)
+(-8.67361738e-19 -1.387778781e-17 -0)
+(-0 -0 -0)
+(-8.67361738e-19 -0 -0)
+(-0 -0 -0)
+(-8.67361738e-19 -0 -0)
+(-8.67361738e-19 -0 -0)
+(-0 2.775557562e-17 -0)
+(-8.67361738e-19 -0 -0)
+(-0 -0 -0)
+(-8.67361738e-19 -0 -0)
+(-8.67361738e-19 2.775557562e-17 -0)
+(-8.67361738e-19 -0 -0)
+(-8.67361738e-19 5.551115123e-17 -0)
+(-8.67361738e-19 -0 -0)
+(-8.67361738e-19 -1.110223025e-16 -0)
+(-8.67361738e-19 -0 -0)
+(-8.67361738e-19 -0 -0)
+(-8.67361738e-19 -0 -0)
+(-8.67361738e-19 -0 -0)
+(-8.67361738e-19 5.551115123e-17 -0)
+(-8.67361738e-19 -0 -0)
+(-8.67361738e-19 5.551115123e-17 -0)
+(-8.67361738e-19 -5.551115123e-17 -0)
+(-8.67361738e-19 -5.551115123e-17 -0)
+(-8.67361738e-19 -0 -0)
+(-8.67361738e-19 -0 -0)
+(-8.67361738e-19 -0 -0)
+(-8.67361738e-19 -0 -0)
+(-8.67361738e-19 -5.551115123e-17 -0)
+(-8.67361738e-19 -0 -0)
+(-8.67361738e-19 -0 -0)
+(-8.67361738e-19 -0 -0)
+(8.67361738e-19 -0 -0)
+(-8.67361738e-19 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-8.67361738e-19 -1.110223025e-16 -0)
+(-8.67361738e-19 -1.110223025e-16 -0)
+(8.67361738e-19 -0 -0)
+(-8.67361738e-19 -1.110223025e-16 -0)
+(-0 -2.220446049e-16 -0)
+(-8.67361738e-19 -0 -0)
+(-8.67361738e-19 -0 -0)
+(8.67361738e-19 -0 -0)
+(-8.67361738e-19 -2.220446049e-16 -0)
+(8.67361738e-19 -0 -0)
+(-8.67361738e-19 -0 -0)
+(-8.67361738e-19 -2.220446049e-16 -0)
+(8.67361738e-19 -2.220446049e-16 -0)
+(-8.67361738e-19 -0 -0)
+(8.67361738e-19 -0 -0)
+(-8.67361738e-19 -2.220446049e-16 -0)
+(-8.67361738e-19 -3.330669074e-16 -0)
+(8.67361738e-19 -1.110223025e-16 -0)
+(-8.67361738e-19 -2.220446049e-16 -0)
+(8.67361738e-19 -1.110223025e-16 -0)
+(-8.67361738e-19 -0 -0)
+(-8.67361738e-19 -1.110223025e-16 -0)
+(8.67361738e-19 -0 -0)
+(-8.67361738e-19 -1.110223025e-16 -0)
+(8.67361738e-19 -3.330669074e-16 -0)
+(-8.67361738e-19 -2.220446049e-16 -0)
+(-8.67361738e-19 -1.110223025e-16 -0)
+(8.67361738e-19 -1.110223025e-16 -0)
+(-8.67361738e-19 -1.110223025e-16 -0)
+(8.67361738e-19 -2.220446049e-16 -0)
+(-8.67361738e-19 -0 -0)
+(-8.67361738e-19 -1.110223025e-16 -0)
+(8.67361738e-19 -2.220446049e-16 -0)
+(-8.67361738e-19 -1.110223025e-16 -0)
+(8.67361738e-19 -1.110223025e-16 -0)
+(-8.67361738e-19 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-0 -6.938893904e-18 -0)
+(-0 -0 -0)
+(-0 6.938893904e-18 -0)
+(-0 -6.938893904e-18 -0)
+(-3.469446952e-18 -2.775557562e-17 -0)
+(-0 1.387778781e-17 -0)
+(-0 -0 -0)
+(-0 1.387778781e-17 -0)
+(-0 -1.387778781e-17 -0)
+(-0 -0 -0)
+(-3.469446952e-18 -2.775557562e-17 -0)
+(-0 -0 -0)
+(-3.469446952e-18 -0 -0)
+(3.469446952e-18 2.775557562e-17 -0)
+(-0 -0 -0)
+(-3.469446952e-18 -2.775557562e-17 -0)
+(-0 -0 -0)
+(-3.469446952e-18 -0 -0)
+(3.469446952e-18 2.775557562e-17 -0)
+(3.469446952e-18 -0 -0)
+(-0 -0 -0)
+(-3.469446952e-18 -0 -0)
+(-0 -0 -0)
+(-0 -5.551115123e-17 -0)
+(3.469446952e-18 5.551115123e-17 -0)
+(-0 -0 -0)
+(-3.469446952e-18 -5.551115123e-17 -0)
+(-0 -0 -0)
+(-0 -5.551115123e-17 -0)
+(3.469446952e-18 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-3.469446952e-18 -1.110223025e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -1.110223025e-16 -0)
+(3.469446952e-18 -0 -0)
+(-0 -5.551115123e-17 -0)
+(-3.469446952e-18 -1.110223025e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-3.469446952e-18 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-3.469446952e-18 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-3.469446952e-18 1.110223025e-16 -0)
+(-3.469446952e-18 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-3.469446952e-18 -0 -0)
+(-0 -0 -0)
+(-3.469446952e-18 -0 -0)
+(-3.469446952e-18 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-3.469446952e-18 -1.110223025e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-3.469446952e-18 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-3.469446952e-18 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-3.469446952e-18 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-3.469446952e-18 -1.110223025e-16 -0)
+(-0 -2.220446049e-16 -0)
+(-3.469446952e-18 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-3.469446952e-18 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-3.469446952e-18 -2.220446049e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -3.330669074e-16 -0)
+(-3.469446952e-18 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-3.469446952e-18 -2.220446049e-16 -0)
+(-0 -0 -0)
+(-0 -2.220446049e-16 -0)
+(-3.469446952e-18 -2.220446049e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-3.469446952e-18 -4.440892099e-16 -0)
+(-6.938893904e-18 8.67361738e-19 -0)
+(-0 -6.938893904e-18 -0)
+(-0 -0 -0)
+(-6.938893904e-18 -1.387778781e-17 -0)
+(-6.938893904e-18 -6.938893904e-18 -0)
+(-0 -0 -0)
+(-6.938893904e-18 -1.387778781e-17 -0)
+(-6.938893904e-18 -1.387778781e-17 -0)
+(-0 -0 -0)
+(-6.938893904e-18 -1.387778781e-17 -0)
+(-6.938893904e-18 -0 -0)
+(-0 -0 -0)
+(-6.938893904e-18 -2.775557562e-17 -0)
+(-0 -0 -0)
+(-6.938893904e-18 -2.775557562e-17 -0)
+(-0 -2.775557562e-17 -0)
+(-0 2.775557562e-17 -0)
+(-6.938893904e-18 -2.775557562e-17 -0)
+(-0 2.775557562e-17 -0)
+(-6.938893904e-18 -0 -0)
+(-6.938893904e-18 -5.551115123e-17 -0)
+(-6.938893904e-18 -0 -0)
+(-6.938893904e-18 -5.551115123e-17 -0)
+(-1.387778781e-17 -1.110223025e-16 -0)
+(-6.938893904e-18 -0 -0)
+(-6.938893904e-18 -0 -0)
+(-1.387778781e-17 -5.551115123e-17 -0)
+(-6.938893904e-18 -0 -0)
+(-1.387778781e-17 -5.551115123e-17 -0)
+(-6.938893904e-18 -5.551115123e-17 -0)
+(-6.938893904e-18 -1.110223025e-16 -0)
+(-1.387778781e-17 -1.110223025e-16 -0)
+(-6.938893904e-18 5.551115123e-17 -0)
+(-1.387778781e-17 -1.110223025e-16 -0)
+(-6.938893904e-18 -5.551115123e-17 -0)
+(-6.938893904e-18 -5.551115123e-17 -0)
+(-1.387778781e-17 -5.551115123e-17 -0)
+(-6.938893904e-18 -0 -0)
+(-1.387778781e-17 -1.110223025e-16 -0)
+(-6.938893904e-18 -5.551115123e-17 -0)
+(-6.938893904e-18 -0 -0)
+(-0 -0 -0)
+(-6.938893904e-18 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-6.938893904e-18 -0 -0)
+(-6.938893904e-18 -0 -0)
+(-0 -0 -0)
+(-6.938893904e-18 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-6.938893904e-18 -1.110223025e-16 -0)
+(-6.938893904e-18 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-6.938893904e-18 1.110223025e-16 -0)
+(-0 -0 -0)
+(-3.469446952e-18 -0 -0)
+(-6.938893904e-18 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-6.938893904e-18 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-3.469446952e-18 -1.110223025e-16 -0)
+(-6.938893904e-18 2.220446049e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-6.938893904e-18 -0 -0)
+(-0 -2.220446049e-16 -0)
+(-3.469446952e-18 -1.110223025e-16 -0)
+(-6.938893904e-18 1.110223025e-16 -0)
+(-0 -0 -0)
+(-6.938893904e-18 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-3.469446952e-18 -2.220446049e-16 -0)
+(-6.938893904e-18 1.110223025e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-6.938893904e-18 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-3.469446952e-18 -2.220446049e-16 -0)
+(-6.938893904e-18 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-6.938893904e-18 1.110223025e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-3.469446952e-18 -1.110223025e-16 -0)
+(1.387778781e-17 -8.67361738e-19 -0)
+(6.938893904e-18 -0 -0)
+(-0 3.469446952e-18 -0)
+(-6.938893904e-18 -6.938893904e-18 -0)
+(-0 -1.387778781e-17 -0)
+(-0 -2.775557562e-17 -0)
+(6.938893904e-18 -0 -0)
+(6.938893904e-18 -1.387778781e-17 -0)
+(6.938893904e-18 -1.387778781e-17 -0)
+(6.938893904e-18 1.387778781e-17 -0)
+(6.938893904e-18 -0 -0)
+(6.938893904e-18 -5.551115123e-17 -0)
+(6.938893904e-18 -0 -0)
+(6.938893904e-18 -0 -0)
+(6.938893904e-18 -2.775557562e-17 -0)
+(1.387778781e-17 -0 -0)
+(6.938893904e-18 -2.775557562e-17 -0)
+(6.938893904e-18 -0 -0)
+(6.938893904e-18 2.775557562e-17 -0)
+(6.938893904e-18 2.775557562e-17 -0)
+(6.938893904e-18 -0 -0)
+(6.938893904e-18 -5.551115123e-17 -0)
+(-0 -0 -0)
+(-0 -5.551115123e-17 -0)
+(6.938893904e-18 -5.551115123e-17 -0)
+(6.938893904e-18 5.551115123e-17 -0)
+(-0 -5.551115123e-17 -0)
+(-0 -0 -0)
+(-0 -5.551115123e-17 -0)
+(6.938893904e-18 -0 -0)
+(6.938893904e-18 -0 -0)
+(-0 -0 -0)
+(-0 -5.551115123e-17 -0)
+(-0 -0 -0)
+(6.938893904e-18 -0 -0)
+(6.938893904e-18 -5.551115123e-17 -0)
+(-0 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -5.551115123e-17 -0)
+(6.938893904e-18 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 1.110223025e-16 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 1.110223025e-16 -0)
+(-0 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-0 1.110223025e-16 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-6.938893904e-18 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-6.938893904e-18 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-0 -2.220446049e-16 -0)
+(-6.938893904e-18 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-0 -2.220446049e-16 -0)
+(-0 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-6.938893904e-18 -2.220446049e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-6.938893904e-18 -2.220446049e-16 -0)
+(-0 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -2.220446049e-16 -0)
+(-0 1.110223025e-16 -0)
+(-6.938893904e-18 -2.220446049e-16 -0)
+(-6.938893904e-18 -8.67361738e-19 -0)
+(-6.938893904e-18 -6.938893904e-18 -0)
+(-6.938893904e-18 -0 -0)
+(1.387778781e-17 -6.938893904e-18 -0)
+(-6.938893904e-18 -6.938893904e-18 -0)
+(-6.938893904e-18 -0 -0)
+(-6.938893904e-18 -1.387778781e-17 -0)
+(-2.081668171e-17 -1.387778781e-17 -0)
+(-6.938893904e-18 -0 -0)
+(-6.938893904e-18 -0 -0)
+(-2.081668171e-17 -5.551115123e-17 -0)
+(6.938893904e-18 -0 -0)
+(-2.081668171e-17 -2.775557562e-17 -0)
+(6.938893904e-18 -0 -0)
+(-2.081668171e-17 -0 -0)
+(-1.387778781e-17 2.775557562e-17 -0)
+(6.938893904e-18 -0 -0)
+(-2.081668171e-17 -8.326672685e-17 -0)
+(6.938893904e-18 -0 -0)
+(-2.081668171e-17 -0 -0)
+(-1.387778781e-17 -5.551115123e-17 -0)
+(-1.387778781e-17 -5.551115123e-17 -0)
+(-0 -5.551115123e-17 -0)
+(-1.387778781e-17 -5.551115123e-17 -0)
+(-1.387778781e-17 5.551115123e-17 -0)
+(-1.387778781e-17 -0 -0)
+(-1.387778781e-17 -0 -0)
+(-0 -0 -0)
+(-1.387778781e-17 -0 -0)
+(-1.387778781e-17 -0 -0)
+(-1.387778781e-17 -5.551115123e-17 -0)
+(-1.387778781e-17 -5.551115123e-17 -0)
+(-0 5.551115123e-17 -0)
+(-1.387778781e-17 -5.551115123e-17 -0)
+(-1.387778781e-17 5.551115123e-17 -0)
+(-1.387778781e-17 -0 -0)
+(-1.387778781e-17 -5.551115123e-17 -0)
+(-0 -0 -0)
+(-1.387778781e-17 -0 -0)
+(-1.387778781e-17 -5.551115123e-17 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 2.220446049e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-0 1.110223025e-16 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 1.110223025e-16 -0)
+(-0 -0 -0)
+(6.938893904e-18 -0 -0)
+(-6.938893904e-18 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -1.110223025e-16 -0)
+(6.938893904e-18 -1.110223025e-16 -0)
+(-6.938893904e-18 1.110223025e-16 -0)
+(-0 -0 -0)
+(-0 1.110223025e-16 -0)
+(-0 -2.220446049e-16 -0)
+(6.938893904e-18 -1.110223025e-16 -0)
+(-6.938893904e-18 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -1.110223025e-16 -0)
+(6.938893904e-18 -0 -0)
+(-6.938893904e-18 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-0 2.220446049e-16 -0)
+(-0 -1.110223025e-16 -0)
+(6.938893904e-18 -0 -0)
+(-6.938893904e-18 -2.220446049e-16 -0)
+(-0 -0 -0)
+(-0 1.110223025e-16 -0)
+(-0 -0 -0)
+(6.938893904e-18 -1.110223025e-16 -0)
+(-1.387778781e-17 -8.67361738e-19 -0)
+(-0 -3.469446952e-18 -0)
+(-0 -0 -0)
+(-1.387778781e-17 -1.387778781e-17 -0)
+(-0 -6.938893904e-18 -0)
+(-0 -0 -0)
+(-1.387778781e-17 -2.775557562e-17 -0)
+(-1.387778781e-17 -1.387778781e-17 -0)
+(-1.387778781e-17 -0 -0)
+(-1.387778781e-17 -0 -0)
+(-1.387778781e-17 -0 -0)
+(-0 -0 -0)
+(-1.387778781e-17 -2.775557562e-17 -0)
+(-0 -0 -0)
+(-1.387778781e-17 -2.775557562e-17 -0)
+(-0 -0 -0)
+(-0 2.775557562e-17 -0)
+(-1.387778781e-17 -8.326672685e-17 -0)
+(-0 5.551115123e-17 -0)
+(-1.387778781e-17 -0 -0)
+(-0 -0 -0)
+(-1.387778781e-17 -0 -0)
+(-1.387778781e-17 -0 -0)
+(-1.387778781e-17 -5.551115123e-17 -0)
+(-1.387778781e-17 -5.551115123e-17 -0)
+(-0 -5.551115123e-17 -0)
+(-1.387778781e-17 -1.110223025e-16 -0)
+(-1.387778781e-17 5.551115123e-17 -0)
+(-1.387778781e-17 -0 -0)
+(-1.387778781e-17 -5.551115123e-17 -0)
+(-0 -5.551115123e-17 -0)
+(-1.387778781e-17 -0 -0)
+(-1.387778781e-17 -0 -0)
+(-1.387778781e-17 -0 -0)
+(-1.387778781e-17 -0 -0)
+(-0 -0 -0)
+(-1.387778781e-17 -5.551115123e-17 -0)
+(-1.387778781e-17 -1.110223025e-16 -0)
+(-1.387778781e-17 -0 -0)
+(-1.387778781e-17 -5.551115123e-17 -0)
+(-1.387778781e-17 1.110223025e-16 -0)
+(-4.163336342e-17 -1.110223025e-16 -0)
+(-1.387778781e-17 -2.220446049e-16 -0)
+(-2.775557562e-17 -1.110223025e-16 -0)
+(-1.387778781e-17 1.110223025e-16 -0)
+(-1.387778781e-17 1.110223025e-16 -0)
+(-4.163336342e-17 -2.220446049e-16 -0)
+(-1.387778781e-17 -0 -0)
+(-2.775557562e-17 -0 -0)
+(-1.387778781e-17 -1.110223025e-16 -0)
+(-1.387778781e-17 -0 -0)
+(-4.163336342e-17 -1.110223025e-16 -0)
+(-1.387778781e-17 -0 -0)
+(-4.163336342e-17 -2.220446049e-16 -0)
+(-1.387778781e-17 -0 -0)
+(-1.387778781e-17 -1.110223025e-16 -0)
+(-4.163336342e-17 -2.220446049e-16 -0)
+(-1.387778781e-17 -0 -0)
+(-4.163336342e-17 -3.330669074e-16 -0)
+(-1.387778781e-17 -0 -0)
+(-1.387778781e-17 -0 -0)
+(-4.163336342e-17 -4.440892099e-16 -0)
+(-1.387778781e-17 -0 -0)
+(-4.163336342e-17 -4.440892099e-16 -0)
+(-1.387778781e-17 -1.110223025e-16 -0)
+(-1.387778781e-17 -1.110223025e-16 -0)
+(-4.163336342e-17 -3.330669074e-16 -0)
+(-1.387778781e-17 -0 -0)
+(-4.163336342e-17 -4.440892099e-16 -0)
+(-1.387778781e-17 1.110223025e-16 -0)
+(-1.387778781e-17 -1.110223025e-16 -0)
+(-4.163336342e-17 -3.330669074e-16 -0)
+(-1.387778781e-17 2.220446049e-16 -0)
+(-4.163336342e-17 -2.220446049e-16 -0)
+(-1.387778781e-17 -0 -0)
+(-1.387778781e-17 -1.110223025e-16 -0)
+(-4.163336342e-17 -1.110223025e-16 -0)
+(-1.387778781e-17 -0 -0)
+(-4.163336342e-17 -3.330669074e-16 -0)
+(-1.387778781e-17 -0 -0)
+(-1.387778781e-17 -8.67361738e-19 -0)
+(-2.775557562e-17 -6.938893904e-18 -0)
+(-1.387778781e-17 -0 -0)
+(-1.387778781e-17 -1.387778781e-17 -0)
+(-1.387778781e-17 -6.938893904e-18 -0)
+(-0 -0 -0)
+(-1.387778781e-17 -1.387778781e-17 -0)
+(-1.387778781e-17 -0 -0)
+(-0 1.387778781e-17 -0)
+(-1.387778781e-17 1.387778781e-17 -0)
+(-1.387778781e-17 -0 -0)
+(-1.387778781e-17 -0 -0)
+(-1.387778781e-17 -2.775557562e-17 -0)
+(-1.387778781e-17 -0 -0)
+(-2.775557562e-17 -0 -0)
+(-0 5.551115123e-17 -0)
+(-1.387778781e-17 -0 -0)
+(-1.387778781e-17 -8.326672685e-17 -0)
+(-1.387778781e-17 2.775557562e-17 -0)
+(-2.775557562e-17 -2.775557562e-17 -0)
+(-1.387778781e-17 -0 -0)
+(-1.387778781e-17 -0 -0)
+(-0 -0 -0)
+(-1.387778781e-17 -0 -0)
+(-1.387778781e-17 -0 -0)
+(-1.387778781e-17 -5.551115123e-17 -0)
+(-1.387778781e-17 -5.551115123e-17 -0)
+(-0 -1.110223025e-16 -0)
+(-1.387778781e-17 5.551115123e-17 -0)
+(-1.387778781e-17 -5.551115123e-17 -0)
+(-1.387778781e-17 -5.551115123e-17 -0)
+(-1.387778781e-17 -0 -0)
+(-0 -0 -0)
+(-1.387778781e-17 -0 -0)
+(-1.387778781e-17 5.551115123e-17 -0)
+(-1.387778781e-17 -0 -0)
+(-1.387778781e-17 -5.551115123e-17 -0)
+(-0 -5.551115123e-17 -0)
+(-1.387778781e-17 -0 -0)
+(-1.387778781e-17 -5.551115123e-17 -0)
+(-0 1.110223025e-16 -0)
+(1.387778781e-17 1.110223025e-16 -0)
+(-0 1.110223025e-16 -0)
+(-1.387778781e-17 -1.110223025e-16 -0)
+(-0 1.110223025e-16 -0)
+(-0 1.110223025e-16 -0)
+(1.387778781e-17 2.220446049e-16 -0)
+(-0 -0 -0)
+(-1.387778781e-17 -1.110223025e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -2.220446049e-16 -0)
+(1.387778781e-17 1.110223025e-16 -0)
+(-0 -0 -0)
+(1.387778781e-17 1.110223025e-16 -0)
+(-0 -0 -0)
+(-1.387778781e-17 -1.110223025e-16 -0)
+(1.387778781e-17 -0 -0)
+(-0 -1.110223025e-16 -0)
+(1.387778781e-17 -0 -0)
+(-0 -0 -0)
+(-1.387778781e-17 -0 -0)
+(1.387778781e-17 -0 -0)
+(-0 -0 -0)
+(1.387778781e-17 -1.110223025e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-1.387778781e-17 -1.110223025e-16 -0)
+(1.387778781e-17 -0 -0)
+(-0 1.110223025e-16 -0)
+(1.387778781e-17 -0 -0)
+(-0 1.110223025e-16 -0)
+(-1.387778781e-17 -1.110223025e-16 -0)
+(1.387778781e-17 -1.110223025e-16 -0)
+(-0 2.220446049e-16 -0)
+(1.387778781e-17 1.110223025e-16 -0)
+(-0 -0 -0)
+(-1.387778781e-17 -1.110223025e-16 -0)
+(1.387778781e-17 1.110223025e-16 -0)
+(-0 -0 -0)
+(1.387778781e-17 2.220446049e-16 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-1.387778781e-17 -6.938893904e-18 -0)
+(-1.387778781e-17 -6.938893904e-18 -0)
+(-0 -6.938893904e-18 -0)
+(-0 -1.387778781e-17 -0)
+(-0 -2.775557562e-17 -0)
+(-1.387778781e-17 1.387778781e-17 -0)
+(-0 -1.387778781e-17 -0)
+(-0 -1.387778781e-17 -0)
+(-1.387778781e-17 -0 -0)
+(-0 -0 -0)
+(-1.387778781e-17 -2.775557562e-17 -0)
+(-0 -0 -0)
+(-1.387778781e-17 -2.775557562e-17 -0)
+(-0 2.775557562e-17 -0)
+(-0 -0 -0)
+(-1.387778781e-17 -2.775557562e-17 -0)
+(-0 -0 -0)
+(-1.387778781e-17 2.775557562e-17 -0)
+(1.387778781e-17 -0 -0)
+(-1.387778781e-17 5.551115123e-17 -0)
+(-1.387778781e-17 -0 -0)
+(-0 5.551115123e-17 -0)
+(-1.387778781e-17 -0 -0)
+(1.387778781e-17 -5.551115123e-17 -0)
+(-0 -0 -0)
+(-1.387778781e-17 -0 -0)
+(-0 -0 -0)
+(-1.387778781e-17 5.551115123e-17 -0)
+(1.387778781e-17 5.551115123e-17 -0)
+(-0 -0 -0)
+(-1.387778781e-17 -0 -0)
+(-0 5.551115123e-17 -0)
+(-1.387778781e-17 -5.551115123e-17 -0)
+(1.387778781e-17 -0 -0)
+(-0 5.551115123e-17 -0)
+(-1.387778781e-17 -0 -0)
+(-0 -0 -0)
+(-1.387778781e-17 5.551115123e-17 -0)
+(-1.387778781e-17 -0 -0)
+(1.387778781e-17 -0 -0)
+(-1.387778781e-17 -1.110223025e-16 -0)
+(1.387778781e-17 -1.110223025e-16 -0)
+(-1.387778781e-17 -1.110223025e-16 -0)
+(-1.387778781e-17 -0 -0)
+(1.387778781e-17 1.110223025e-16 -0)
+(-1.387778781e-17 -0 -0)
+(1.387778781e-17 -1.110223025e-16 -0)
+(-1.387778781e-17 -0 -0)
+(-1.387778781e-17 -0 -0)
+(1.387778781e-17 1.110223025e-16 -0)
+(-1.387778781e-17 -1.110223025e-16 -0)
+(1.387778781e-17 -0 -0)
+(-1.387778781e-17 -0 -0)
+(-4.163336342e-17 -3.330669074e-16 -0)
+(1.387778781e-17 2.220446049e-16 -0)
+(-1.387778781e-17 -1.110223025e-16 -0)
+(1.387778781e-17 1.110223025e-16 -0)
+(-1.387778781e-17 -0 -0)
+(-4.163336342e-17 -0 -0)
+(1.387778781e-17 -1.110223025e-16 -0)
+(-1.387778781e-17 1.110223025e-16 -0)
+(1.387778781e-17 -0 -0)
+(-1.387778781e-17 -0 -0)
+(-4.163336342e-17 -3.330669074e-16 -0)
+(1.387778781e-17 -2.220446049e-16 -0)
+(-1.387778781e-17 -2.220446049e-16 -0)
+(1.387778781e-17 -0 -0)
+(-1.387778781e-17 -1.110223025e-16 -0)
+(-4.163336342e-17 -0 -0)
+(1.387778781e-17 1.110223025e-16 -0)
+(-1.387778781e-17 1.110223025e-16 -0)
+(1.387778781e-17 2.220446049e-16 -0)
+(-1.387778781e-17 -0 -0)
+(-4.163336342e-17 -3.330669074e-16 -0)
+(1.387778781e-17 -0 -0)
+(-1.387778781e-17 -1.110223025e-16 -0)
+(1.387778781e-17 1.110223025e-16 -0)
+(-1.387778781e-17 -0 -0)
+(-1.387778781e-17 -8.67361738e-19 -0)
+(-2.775557562e-17 -6.938893904e-18 -0)
+(-0 -0 -0)
+(-2.775557562e-17 -2.081668171e-17 -0)
+(1.387778781e-17 -6.938893904e-18 -0)
+(1.387778781e-17 -0 -0)
+(-0 -2.775557562e-17 -0)
+(-1.387778781e-17 -1.387778781e-17 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-1.387778781e-17 -0 -0)
+(-1.387778781e-17 -0 -0)
+(-1.387778781e-17 -2.775557562e-17 -0)
+(-1.387778781e-17 -0 -0)
+(-2.775557562e-17 -2.775557562e-17 -0)
+(-0 2.775557562e-17 -0)
+(-1.387778781e-17 2.775557562e-17 -0)
+(-1.387778781e-17 -8.326672685e-17 -0)
+(-1.387778781e-17 5.551115123e-17 -0)
+(-2.775557562e-17 -0 -0)
+(-1.387778781e-17 -0 -0)
+(-2.775557562e-17 -0 -0)
+(-0 -0 -0)
+(-2.775557562e-17 -0 -0)
+(-2.775557562e-17 -0 -0)
+(-1.387778781e-17 -5.551115123e-17 -0)
+(-2.775557562e-17 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-2.775557562e-17 5.551115123e-17 -0)
+(-2.775557562e-17 -5.551115123e-17 -0)
+(-1.387778781e-17 -5.551115123e-17 -0)
+(-2.775557562e-17 -0 -0)
+(-0 -0 -0)
+(-2.775557562e-17 -0 -0)
+(-2.775557562e-17 5.551115123e-17 -0)
+(-1.387778781e-17 -0 -0)
+(-2.775557562e-17 -0 -0)
+(-0 -5.551115123e-17 -0)
+(-2.775557562e-17 -0 -0)
+(-2.775557562e-17 -5.551115123e-17 -0)
+(-0 1.110223025e-16 -0)
+(-0 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-2.775557562e-17 -2.220446049e-16 -0)
+(-0 1.110223025e-16 -0)
+(-0 1.110223025e-16 -0)
+(-0 1.110223025e-16 -0)
+(-0 -0 -0)
+(-2.775557562e-17 -2.220446049e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-0 -2.220446049e-16 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -2.220446049e-16 -0)
+(-0 -0 -0)
+(-0 -2.220446049e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -2.220446049e-16 -0)
+(-0 1.110223025e-16 -0)
+(-0 -2.220446049e-16 -0)
+(-0 1.110223025e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-0 2.220446049e-16 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-0 1.110223025e-16 -0)
+(-0 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-1.387778781e-17 -8.67361738e-19 -0)
+(-0 -6.938893904e-18 -0)
+(-1.387778781e-17 -0 -0)
+(1.387778781e-17 -1.387778781e-17 -0)
+(-1.387778781e-17 -6.938893904e-18 -0)
+(-1.387778781e-17 -0 -0)
+(-1.387778781e-17 -1.387778781e-17 -0)
+(-1.387778781e-17 -0 -0)
+(-1.387778781e-17 1.387778781e-17 -0)
+(-1.387778781e-17 1.387778781e-17 -0)
+(-1.387778781e-17 -0 -0)
+(-1.387778781e-17 -0 -0)
+(-1.387778781e-17 -2.775557562e-17 -0)
+(-1.387778781e-17 -0 -0)
+(-1.387778781e-17 -0 -0)
+(-0 5.551115123e-17 -0)
+(-1.387778781e-17 -0 -0)
+(-1.387778781e-17 -8.326672685e-17 -0)
+(-1.387778781e-17 2.775557562e-17 -0)
+(-1.387778781e-17 -2.775557562e-17 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(1.387778781e-17 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -5.551115123e-17 -0)
+(-0 -5.551115123e-17 -0)
+(1.387778781e-17 -1.110223025e-16 -0)
+(-0 5.551115123e-17 -0)
+(-0 -5.551115123e-17 -0)
+(-0 -5.551115123e-17 -0)
+(-0 -0 -0)
+(1.387778781e-17 -0 -0)
+(-0 -0 -0)
+(-0 5.551115123e-17 -0)
+(-0 -0 -0)
+(-0 -5.551115123e-17 -0)
+(1.387778781e-17 -5.551115123e-17 -0)
+(-0 -0 -0)
+(-0 -5.551115123e-17 -0)
+(1.387778781e-17 1.110223025e-16 -0)
+(2.775557562e-17 1.110223025e-16 -0)
+(1.387778781e-17 1.110223025e-16 -0)
+(1.387778781e-17 -1.110223025e-16 -0)
+(1.387778781e-17 1.110223025e-16 -0)
+(1.387778781e-17 1.110223025e-16 -0)
+(2.775557562e-17 2.220446049e-16 -0)
+(1.387778781e-17 -0 -0)
+(1.387778781e-17 -1.110223025e-16 -0)
+(1.387778781e-17 -1.110223025e-16 -0)
+(1.387778781e-17 -2.220446049e-16 -0)
+(2.775557562e-17 1.110223025e-16 -0)
+(1.387778781e-17 -0 -0)
+(2.775557562e-17 1.110223025e-16 -0)
+(-0 -0 -0)
+(-1.387778781e-17 -1.110223025e-16 -0)
+(2.775557562e-17 -0 -0)
+(1.387778781e-17 -1.110223025e-16 -0)
+(2.775557562e-17 -0 -0)
+(-0 -0 -0)
+(-1.387778781e-17 -0 -0)
+(2.775557562e-17 -0 -0)
+(1.387778781e-17 -0 -0)
+(2.775557562e-17 -1.110223025e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-1.387778781e-17 -1.110223025e-16 -0)
+(2.775557562e-17 -0 -0)
+(1.387778781e-17 1.110223025e-16 -0)
+(2.775557562e-17 -0 -0)
+(-0 1.110223025e-16 -0)
+(-1.387778781e-17 -1.110223025e-16 -0)
+(2.775557562e-17 -1.110223025e-16 -0)
+(1.387778781e-17 2.220446049e-16 -0)
+(2.775557562e-17 1.110223025e-16 -0)
+(-0 -0 -0)
+(-1.387778781e-17 -1.110223025e-16 -0)
+(2.775557562e-17 1.110223025e-16 -0)
+(1.387778781e-17 -0 -0)
+(2.775557562e-17 2.220446049e-16 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -6.938893904e-18 -0)
+(-0 -6.938893904e-18 -0)
+(5.551115123e-17 -6.938893904e-18 -0)
+(-0 -1.387778781e-17 -0)
+(-0 -2.775557562e-17 -0)
+(-0 1.387778781e-17 -0)
+(-0 -1.387778781e-17 -0)
+(-0 -1.387778781e-17 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -2.775557562e-17 -0)
+(-0 -0 -0)
+(-0 -2.775557562e-17 -0)
+(-0 2.775557562e-17 -0)
+(-0 -0 -0)
+(-0 -2.775557562e-17 -0)
+(-0 -0 -0)
+(-0 2.775557562e-17 -0)
+(-0 -0 -0)
+(-0 5.551115123e-17 -0)
+(-5.551115123e-17 -0 -0)
+(-0 5.551115123e-17 -0)
+(-0 -0 -0)
+(-0 -5.551115123e-17 -0)
+(-0 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-0 -0 -0)
+(-0 5.551115123e-17 -0)
+(-0 5.551115123e-17 -0)
+(-0 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-0 5.551115123e-17 -0)
+(-0 -5.551115123e-17 -0)
+(-0 -0 -0)
+(-0 5.551115123e-17 -0)
+(-5.551115123e-17 -0 -0)
+(-0 -0 -0)
+(-0 5.551115123e-17 -0)
+(-5.551115123e-17 -0 -0)
+(2.775557562e-17 -0 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-5.551115123e-17 -0 -0)
+(2.775557562e-17 1.110223025e-16 -0)
+(-5.551115123e-17 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -0 -0)
+(2.775557562e-17 1.110223025e-16 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(2.775557562e-17 -0 -0)
+(-2.775557562e-17 -0 -0)
+(-5.551115123e-17 -3.330669074e-16 -0)
+(2.775557562e-17 2.220446049e-16 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(2.775557562e-17 1.110223025e-16 -0)
+(-2.775557562e-17 -0 -0)
+(-5.551115123e-17 -0 -0)
+(2.775557562e-17 -1.110223025e-16 -0)
+(-5.551115123e-17 1.110223025e-16 -0)
+(2.775557562e-17 -0 -0)
+(-2.775557562e-17 -0 -0)
+(-5.551115123e-17 -3.330669074e-16 -0)
+(2.775557562e-17 -2.220446049e-16 -0)
+(-5.551115123e-17 -2.220446049e-16 -0)
+(2.775557562e-17 -0 -0)
+(-2.775557562e-17 -1.110223025e-16 -0)
+(-5.551115123e-17 -0 -0)
+(2.775557562e-17 1.110223025e-16 -0)
+(-5.551115123e-17 1.110223025e-16 -0)
+(2.775557562e-17 2.220446049e-16 -0)
+(-2.775557562e-17 -0 -0)
+(-5.551115123e-17 -3.330669074e-16 -0)
+(2.775557562e-17 -0 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(2.775557562e-17 1.110223025e-16 -0)
+(-2.775557562e-17 -0 -0)
+(-5.551115123e-17 -8.67361738e-19 -0)
+(-2.775557562e-17 3.469446952e-18 -0)
+(-0 -6.938893904e-18 -0)
+(2.775557562e-17 -6.938893904e-18 -0)
+(-0 -1.387778781e-17 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -1.387778781e-17 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 2.775557562e-17 -0)
+(-0 -0 -0)
+(-2.775557562e-17 -0 -0)
+(2.775557562e-17 -0 -0)
+(-0 -2.775557562e-17 -0)
+(-0 -2.775557562e-17 -0)
+(-0 5.551115123e-17 -0)
+(-2.775557562e-17 -0 -0)
+(2.775557562e-17 1.110223025e-16 -0)
+(-2.775557562e-17 -1.110223025e-16 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-0 5.551115123e-17 -0)
+(-2.775557562e-17 -1.665334537e-16 -0)
+(2.775557562e-17 -0 -0)
+(-0 -5.551115123e-17 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-2.775557562e-17 -1.110223025e-16 -0)
+(2.775557562e-17 5.551115123e-17 -0)
+(-0 -5.551115123e-17 -0)
+(-5.551115123e-17 -1.665334537e-16 -0)
+(-0 -0 -0)
+(-2.775557562e-17 -5.551115123e-17 -0)
+(2.775557562e-17 1.110223025e-16 -0)
+(-0 -5.551115123e-17 -0)
+(-5.551115123e-17 -1.665334537e-16 -0)
+(-0 -0 -0)
+(-2.775557562e-17 -2.220446049e-16 -0)
+(-5.551115123e-17 -2.220446049e-16 -0)
+(-2.775557562e-17 -1.110223025e-16 -0)
+(-5.551115123e-17 -2.220446049e-16 -0)
+(-2.775557562e-17 -2.220446049e-16 -0)
+(-5.551115123e-17 -3.330669074e-16 -0)
+(-5.551115123e-17 -2.220446049e-16 -0)
+(-2.775557562e-17 -0 -0)
+(-5.551115123e-17 -2.220446049e-16 -0)
+(-2.775557562e-17 -0 -0)
+(-5.551115123e-17 -2.220446049e-16 -0)
+(-5.551115123e-17 -3.330669074e-16 -0)
+(-2.775557562e-17 1.110223025e-16 -0)
+(-5.551115123e-17 -3.330669074e-16 -0)
+(-2.775557562e-17 -0 -0)
+(-8.326672685e-17 -4.440892099e-16 -0)
+(-2.775557562e-17 1.110223025e-16 -0)
+(-2.775557562e-17 -2.220446049e-16 -0)
+(-5.551115123e-17 -2.220446049e-16 -0)
+(-2.775557562e-17 -1.110223025e-16 -0)
+(-8.326672685e-17 -4.440892099e-16 -0)
+(-2.775557562e-17 1.110223025e-16 -0)
+(-2.775557562e-17 -3.330669074e-16 -0)
+(-5.551115123e-17 -2.220446049e-16 -0)
+(-2.775557562e-17 -1.110223025e-16 -0)
+(-8.326672685e-17 -3.330669074e-16 -0)
+(-2.775557562e-17 -1.110223025e-16 -0)
+(-2.775557562e-17 -2.220446049e-16 -0)
+(-5.551115123e-17 -3.330669074e-16 -0)
+(-2.775557562e-17 -1.110223025e-16 -0)
+(-8.326672685e-17 -3.330669074e-16 -0)
+(-2.775557562e-17 -0 -0)
+(-2.775557562e-17 -2.220446049e-16 -0)
+(-5.551115123e-17 -2.220446049e-16 -0)
+(-2.775557562e-17 -1.110223025e-16 -0)
+(-8.326672685e-17 -3.330669074e-16 -0)
+(-2.775557562e-17 -0 -0)
+(-2.775557562e-17 -2.220446049e-16 -0)
+(-5.551115123e-17 -2.220446049e-16 -0)
+(-2.775557562e-17 -2.220446049e-16 -0)
+(-8.326672685e-17 -3.330669074e-16 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-2.775557562e-17 -6.938893904e-18 -0)
+(-0 -6.938893904e-18 -0)
+(-2.775557562e-17 -6.938893904e-18 -0)
+(-2.775557562e-17 -1.387778781e-17 -0)
+(-2.775557562e-17 -2.775557562e-17 -0)
+(2.775557562e-17 1.387778781e-17 -0)
+(-2.775557562e-17 -1.387778781e-17 -0)
+(-2.775557562e-17 -1.387778781e-17 -0)
+(2.775557562e-17 -0 -0)
+(-5.551115123e-17 -0 -0)
+(2.775557562e-17 -2.775557562e-17 -0)
+(-5.551115123e-17 -0 -0)
+(2.775557562e-17 -2.775557562e-17 -0)
+(2.775557562e-17 2.775557562e-17 -0)
+(-5.551115123e-17 -0 -0)
+(2.775557562e-17 -2.775557562e-17 -0)
+(-5.551115123e-17 -0 -0)
+(2.775557562e-17 2.775557562e-17 -0)
+(2.775557562e-17 -0 -0)
+(2.775557562e-17 5.551115123e-17 -0)
+(2.775557562e-17 -0 -0)
+(2.775557562e-17 5.551115123e-17 -0)
+(2.775557562e-17 -0 -0)
+(2.775557562e-17 -5.551115123e-17 -0)
+(2.775557562e-17 -0 -0)
+(2.775557562e-17 -0 -0)
+(2.775557562e-17 -0 -0)
+(2.775557562e-17 5.551115123e-17 -0)
+(2.775557562e-17 5.551115123e-17 -0)
+(2.775557562e-17 -0 -0)
+(2.775557562e-17 -0 -0)
+(2.775557562e-17 5.551115123e-17 -0)
+(2.775557562e-17 -5.551115123e-17 -0)
+(2.775557562e-17 -0 -0)
+(2.775557562e-17 5.551115123e-17 -0)
+(2.775557562e-17 -0 -0)
+(2.775557562e-17 -0 -0)
+(2.775557562e-17 5.551115123e-17 -0)
+(2.775557562e-17 -0 -0)
+(-0 -0 -0)
+(2.775557562e-17 -1.110223025e-16 -0)
+(-2.775557562e-17 -1.110223025e-16 -0)
+(2.775557562e-17 -1.110223025e-16 -0)
+(2.775557562e-17 -0 -0)
+(-0 1.110223025e-16 -0)
+(2.775557562e-17 -0 -0)
+(-2.775557562e-17 -1.110223025e-16 -0)
+(2.775557562e-17 -0 -0)
+(2.775557562e-17 -0 -0)
+(-0 1.110223025e-16 -0)
+(2.775557562e-17 -1.110223025e-16 -0)
+(-0 -0 -0)
+(2.775557562e-17 -0 -0)
+(2.775557562e-17 -3.330669074e-16 -0)
+(-0 2.220446049e-16 -0)
+(2.775557562e-17 -1.110223025e-16 -0)
+(-0 1.110223025e-16 -0)
+(2.775557562e-17 -0 -0)
+(2.775557562e-17 -0 -0)
+(-0 -1.110223025e-16 -0)
+(2.775557562e-17 1.110223025e-16 -0)
+(-0 -0 -0)
+(2.775557562e-17 -0 -0)
+(2.775557562e-17 -3.330669074e-16 -0)
+(-0 -2.220446049e-16 -0)
+(2.775557562e-17 -2.220446049e-16 -0)
+(-0 -0 -0)
+(2.775557562e-17 -1.110223025e-16 -0)
+(2.775557562e-17 -0 -0)
+(-0 1.110223025e-16 -0)
+(2.775557562e-17 1.110223025e-16 -0)
+(-0 2.220446049e-16 -0)
+(2.775557562e-17 -0 -0)
+(2.775557562e-17 -3.330669074e-16 -0)
+(-0 -0 -0)
+(2.775557562e-17 -1.110223025e-16 -0)
+(-0 1.110223025e-16 -0)
+(2.775557562e-17 -0 -0)
+(-0 -8.67361738e-19 -0)
+(-0 3.469446952e-18 -0)
+(-0 -6.938893904e-18 -0)
+(-0 -6.938893904e-18 -0)
+(-2.775557562e-17 -1.387778781e-17 -0)
+(-2.775557562e-17 -0 -0)
+(-2.775557562e-17 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-2.775557562e-17 -1.387778781e-17 -0)
+(-2.775557562e-17 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-0 -0 -0)
+(-5.551115123e-17 2.775557562e-17 -0)
+(-0 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-0 -2.775557562e-17 -0)
+(-5.551115123e-17 -2.775557562e-17 -0)
+(-0 5.551115123e-17 -0)
+(-5.551115123e-17 -0 -0)
+(-0 1.110223025e-16 -0)
+(-8.326672685e-17 -1.110223025e-16 -0)
+(-8.326672685e-17 -1.110223025e-16 -0)
+(-2.775557562e-17 5.551115123e-17 -0)
+(-8.326672685e-17 -1.665334537e-16 -0)
+(-0 -0 -0)
+(-2.775557562e-17 -5.551115123e-17 -0)
+(-8.326672685e-17 -1.110223025e-16 -0)
+(-2.775557562e-17 -0 -0)
+(-8.326672685e-17 -1.110223025e-16 -0)
+(-0 5.551115123e-17 -0)
+(-2.775557562e-17 -5.551115123e-17 -0)
+(-8.326672685e-17 -1.665334537e-16 -0)
+(-2.775557562e-17 -0 -0)
+(-8.326672685e-17 -5.551115123e-17 -0)
+(-0 1.110223025e-16 -0)
+(-2.775557562e-17 -5.551115123e-17 -0)
+(-8.326672685e-17 -1.665334537e-16 -0)
+(-2.775557562e-17 -0 -0)
+(-8.326672685e-17 -2.220446049e-16 -0)
+(-8.326672685e-17 -2.220446049e-16 -0)
+(-2.775557562e-17 -1.110223025e-16 -0)
+(-8.326672685e-17 -2.220446049e-16 -0)
+(-2.775557562e-17 -2.220446049e-16 -0)
+(-8.326672685e-17 -3.330669074e-16 -0)
+(-8.326672685e-17 -2.220446049e-16 -0)
+(-2.775557562e-17 -0 -0)
+(-8.326672685e-17 -2.220446049e-16 -0)
+(-2.775557562e-17 -0 -0)
+(-8.326672685e-17 -2.220446049e-16 -0)
+(-8.326672685e-17 -3.330669074e-16 -0)
+(-2.775557562e-17 1.110223025e-16 -0)
+(-8.326672685e-17 -3.330669074e-16 -0)
+(-2.775557562e-17 -0 -0)
+(-1.110223025e-16 -4.440892099e-16 -0)
+(-0 1.110223025e-16 -0)
+(-2.775557562e-17 -2.220446049e-16 -0)
+(-8.326672685e-17 -2.220446049e-16 -0)
+(-2.775557562e-17 -1.110223025e-16 -0)
+(-1.110223025e-16 -4.440892099e-16 -0)
+(-0 1.110223025e-16 -0)
+(-2.775557562e-17 -3.330669074e-16 -0)
+(-8.326672685e-17 -2.220446049e-16 -0)
+(-2.775557562e-17 -1.110223025e-16 -0)
+(-1.110223025e-16 -3.330669074e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-2.775557562e-17 -2.220446049e-16 -0)
+(-8.326672685e-17 -3.330669074e-16 -0)
+(-2.775557562e-17 -1.110223025e-16 -0)
+(-1.110223025e-16 -3.330669074e-16 -0)
+(-0 -0 -0)
+(-2.775557562e-17 -2.220446049e-16 -0)
+(-8.326672685e-17 -2.220446049e-16 -0)
+(-2.775557562e-17 -1.110223025e-16 -0)
+(-1.110223025e-16 -3.330669074e-16 -0)
+(-0 -0 -0)
+(-2.775557562e-17 -2.220446049e-16 -0)
+(-8.326672685e-17 -2.220446049e-16 -0)
+(-2.775557562e-17 -2.220446049e-16 -0)
+(-1.110223025e-16 -3.330669074e-16 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-2.775557562e-17 -0 -0)
+(-0 -6.938893904e-18 -0)
+(-2.775557562e-17 -2.081668171e-17 -0)
+(2.775557562e-17 -0 -0)
+(-0 -1.387778781e-17 -0)
+(-0 2.775557562e-17 -0)
+(2.775557562e-17 -1.387778781e-17 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-2.775557562e-17 2.775557562e-17 -0)
+(-0 -2.775557562e-17 -0)
+(-2.775557562e-17 -0 -0)
+(-2.775557562e-17 2.775557562e-17 -0)
+(-2.775557562e-17 2.775557562e-17 -0)
+(-2.775557562e-17 2.775557562e-17 -0)
+(-0 -2.775557562e-17 -0)
+(-2.775557562e-17 -0 -0)
+(-2.775557562e-17 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-0 -0 -0)
+(-2.775557562e-17 -0 -0)
+(-0 -0 -0)
+(-0 -5.551115123e-17 -0)
+(-5.551115123e-17 -5.551115123e-17 -0)
+(-0 -5.551115123e-17 -0)
+(-2.775557562e-17 -0 -0)
+(-0 -5.551115123e-17 -0)
+(-0 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-0 -5.551115123e-17 -0)
+(-2.775557562e-17 -0 -0)
+(-0 -5.551115123e-17 -0)
+(-0 -1.110223025e-16 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-0 -5.551115123e-17 -0)
+(-2.775557562e-17 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-0 5.551115123e-17 -0)
+(-2.775557562e-17 -0 -0)
+(5.551115123e-17 1.110223025e-16 -0)
+(-2.775557562e-17 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-2.775557562e-17 -2.220446049e-16 -0)
+(-2.775557562e-17 -0 -0)
+(5.551115123e-17 1.110223025e-16 -0)
+(-2.775557562e-17 -0 -0)
+(-0 -0 -0)
+(-2.775557562e-17 -0 -0)
+(-2.775557562e-17 -1.110223025e-16 -0)
+(5.551115123e-17 2.220446049e-16 -0)
+(-2.775557562e-17 -1.110223025e-16 -0)
+(5.551115123e-17 1.110223025e-16 -0)
+(-2.775557562e-17 -0 -0)
+(-0 -1.110223025e-16 -0)
+(5.551115123e-17 -0 -0)
+(-2.775557562e-17 -1.110223025e-16 -0)
+(5.551115123e-17 -0 -0)
+(-2.775557562e-17 -0 -0)
+(-0 1.110223025e-16 -0)
+(5.551115123e-17 2.220446049e-16 -0)
+(-2.775557562e-17 -0 -0)
+(5.551115123e-17 2.220446049e-16 -0)
+(-2.775557562e-17 -2.220446049e-16 -0)
+(-0 -2.220446049e-16 -0)
+(5.551115123e-17 -0 -0)
+(-2.775557562e-17 -2.220446049e-16 -0)
+(5.551115123e-17 1.110223025e-16 -0)
+(-2.775557562e-17 -1.110223025e-16 -0)
+(-0 1.110223025e-16 -0)
+(5.551115123e-17 1.110223025e-16 -0)
+(-2.775557562e-17 -0 -0)
+(5.551115123e-17 3.330669074e-16 -0)
+(-2.775557562e-17 -3.330669074e-16 -0)
+(-0 -1.110223025e-16 -0)
+(5.551115123e-17 1.110223025e-16 -0)
+(-2.775557562e-17 -1.110223025e-16 -0)
+(5.551115123e-17 2.220446049e-16 -0)
+(-2.775557562e-17 -0 -0)
+(-2.775557562e-17 -8.67361738e-19 -0)
+(2.775557562e-17 -0 -0)
+(-2.775557562e-17 -1.387778781e-17 -0)
+(-5.551115123e-17 -0 -0)
+(-2.775557562e-17 -0 -0)
+(-2.775557562e-17 -1.387778781e-17 -0)
+(-2.775557562e-17 -2.775557562e-17 -0)
+(-5.551115123e-17 1.387778781e-17 -0)
+(-2.775557562e-17 -1.387778781e-17 -0)
+(-2.775557562e-17 -1.387778781e-17 -0)
+(-5.551115123e-17 -0 -0)
+(-0 -2.775557562e-17 -0)
+(-5.551115123e-17 -0 -0)
+(-0 -2.775557562e-17 -0)
+(-8.326672685e-17 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-5.551115123e-17 -2.775557562e-17 -0)
+(-0 -2.775557562e-17 -0)
+(-8.326672685e-17 2.775557562e-17 -0)
+(-0 -0 -0)
+(-2.775557562e-17 5.551115123e-17 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-2.775557562e-17 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 5.551115123e-17 -0)
+(-2.775557562e-17 5.551115123e-17 -0)
+(-0 5.551115123e-17 -0)
+(-0 -0 -0)
+(-0 5.551115123e-17 -0)
+(-0 5.551115123e-17 -0)
+(-2.775557562e-17 -0 -0)
+(-0 5.551115123e-17 -0)
+(-0 -0 -0)
+(-0 5.551115123e-17 -0)
+(-0 -0 -0)
+(-2.775557562e-17 5.551115123e-17 -0)
+(-0 1.110223025e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -1.110223025e-16 -0)
+(2.775557562e-17 -1.110223025e-16 -0)
+(-0 1.110223025e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(2.775557562e-17 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-0 1.110223025e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -2.220446049e-16 -0)
+(-0 -2.220446049e-16 -0)
+(-5.551115123e-17 -0 -0)
+(-0 -3.330669074e-16 -0)
+(-0 1.110223025e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -2.220446049e-16 -0)
+(-5.551115123e-17 -0 -0)
+(-0 -0 -0)
+(-0 -3.330669074e-16 -0)
+(-0 1.110223025e-16 -0)
+(-0 -3.330669074e-16 -0)
+(-5.551115123e-17 -0 -0)
+(-0 -3.330669074e-16 -0)
+(-0 -3.330669074e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -2.220446049e-16 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 1.110223025e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-5.551115123e-17 -0 -0)
+(-0 -3.330669074e-16 -0)
+(-0 -3.330669074e-16 -0)
+(-0 -0 -0)
+(-0 -2.220446049e-16 -0)
+(-5.551115123e-17 -0 -0)
+(-0 -8.67361738e-19 -0)
+(-5.551115123e-17 3.469446952e-18 -0)
+(-5.551115123e-17 -6.938893904e-18 -0)
+(-2.775557562e-17 -6.938893904e-18 -0)
+(-2.775557562e-17 -1.387778781e-17 -0)
+(-0 -0 -0)
+(-2.775557562e-17 -0 -0)
+(-0 -0 -0)
+(-0 -1.387778781e-17 -0)
+(-2.775557562e-17 -0 -0)
+(-0 -0 -0)
+(-2.775557562e-17 -0 -0)
+(-0 2.775557562e-17 -0)
+(-2.775557562e-17 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-0 -0 -0)
+(-2.775557562e-17 -2.775557562e-17 -0)
+(-0 -2.775557562e-17 -0)
+(-2.775557562e-17 5.551115123e-17 -0)
+(-5.551115123e-17 -0 -0)
+(-2.775557562e-17 1.110223025e-16 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-8.326672685e-17 5.551115123e-17 -0)
+(-1.110223025e-16 -1.665334537e-16 -0)
+(-2.775557562e-17 -0 -0)
+(-8.326672685e-17 -5.551115123e-17 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-8.326672685e-17 -0 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-2.775557562e-17 5.551115123e-17 -0)
+(-8.326672685e-17 -5.551115123e-17 -0)
+(-1.110223025e-16 -1.665334537e-16 -0)
+(-8.326672685e-17 -0 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-2.775557562e-17 1.110223025e-16 -0)
+(-8.326672685e-17 -5.551115123e-17 -0)
+(-1.110223025e-16 -1.665334537e-16 -0)
+(-8.326672685e-17 -0 -0)
+(-1.110223025e-16 -2.220446049e-16 -0)
+(-1.110223025e-16 -2.220446049e-16 -0)
+(-2.775557562e-17 -1.110223025e-16 -0)
+(-1.110223025e-16 -2.220446049e-16 -0)
+(-2.775557562e-17 -2.220446049e-16 -0)
+(-1.110223025e-16 -3.330669074e-16 -0)
+(-1.110223025e-16 -2.220446049e-16 -0)
+(-2.775557562e-17 -0 -0)
+(-1.110223025e-16 -2.220446049e-16 -0)
+(-2.775557562e-17 -0 -0)
+(-1.110223025e-16 -2.220446049e-16 -0)
+(-1.110223025e-16 -3.330669074e-16 -0)
+(-2.775557562e-17 1.110223025e-16 -0)
+(-1.110223025e-16 -3.330669074e-16 -0)
+(-2.775557562e-17 -0 -0)
+(-1.387778781e-16 -4.440892099e-16 -0)
+(-5.551115123e-17 1.110223025e-16 -0)
+(-2.775557562e-17 -2.220446049e-16 -0)
+(-1.110223025e-16 -2.220446049e-16 -0)
+(-2.775557562e-17 -1.110223025e-16 -0)
+(-1.387778781e-16 -4.440892099e-16 -0)
+(-5.551115123e-17 1.110223025e-16 -0)
+(-2.775557562e-17 -3.330669074e-16 -0)
+(-1.110223025e-16 -2.220446049e-16 -0)
+(-2.775557562e-17 -1.110223025e-16 -0)
+(-1.387778781e-16 -3.330669074e-16 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-2.775557562e-17 -2.220446049e-16 -0)
+(-1.110223025e-16 -3.330669074e-16 -0)
+(-2.775557562e-17 -1.110223025e-16 -0)
+(-1.387778781e-16 -3.330669074e-16 -0)
+(-5.551115123e-17 -0 -0)
+(-2.775557562e-17 -2.220446049e-16 -0)
+(-1.110223025e-16 -2.220446049e-16 -0)
+(-2.775557562e-17 -1.110223025e-16 -0)
+(-1.387778781e-16 -3.330669074e-16 -0)
+(-5.551115123e-17 -0 -0)
+(-2.775557562e-17 -2.220446049e-16 -0)
+(-1.110223025e-16 -2.220446049e-16 -0)
+(-2.775557562e-17 -2.220446049e-16 -0)
+(-1.387778781e-16 -3.330669074e-16 -0)
+(-0 -0 -0)
+(-2.775557562e-17 -0 -0)
+(-2.775557562e-17 -6.938893904e-18 -0)
+(-0 -6.938893904e-18 -0)
+(-2.775557562e-17 -6.938893904e-18 -0)
+(-8.326672685e-17 -1.387778781e-17 -0)
+(-2.775557562e-17 -2.775557562e-17 -0)
+(-2.775557562e-17 1.387778781e-17 -0)
+(-2.775557562e-17 -1.387778781e-17 -0)
+(-2.775557562e-17 -1.387778781e-17 -0)
+(-2.775557562e-17 -0 -0)
+(-2.775557562e-17 -0 -0)
+(-2.775557562e-17 -2.775557562e-17 -0)
+(-2.775557562e-17 -0 -0)
+(-2.775557562e-17 -2.775557562e-17 -0)
+(-2.775557562e-17 2.775557562e-17 -0)
+(-2.775557562e-17 -0 -0)
+(-2.775557562e-17 -2.775557562e-17 -0)
+(-2.775557562e-17 -0 -0)
+(-2.775557562e-17 2.775557562e-17 -0)
+(-2.775557562e-17 -0 -0)
+(2.775557562e-17 5.551115123e-17 -0)
+(-2.775557562e-17 -0 -0)
+(2.775557562e-17 5.551115123e-17 -0)
+(2.775557562e-17 -0 -0)
+(-2.775557562e-17 -5.551115123e-17 -0)
+(2.775557562e-17 -0 -0)
+(-2.775557562e-17 -0 -0)
+(2.775557562e-17 -0 -0)
+(2.775557562e-17 5.551115123e-17 -0)
+(-2.775557562e-17 5.551115123e-17 -0)
+(2.775557562e-17 -0 -0)
+(-2.775557562e-17 -0 -0)
+(2.775557562e-17 5.551115123e-17 -0)
+(2.775557562e-17 -5.551115123e-17 -0)
+(-2.775557562e-17 -0 -0)
+(2.775557562e-17 5.551115123e-17 -0)
+(-2.775557562e-17 -0 -0)
+(2.775557562e-17 -0 -0)
+(2.775557562e-17 5.551115123e-17 -0)
+(-2.775557562e-17 -0 -0)
+(2.775557562e-17 -0 -0)
+(-2.775557562e-17 -1.110223025e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-2.775557562e-17 -1.110223025e-16 -0)
+(-2.775557562e-17 -0 -0)
+(2.775557562e-17 1.110223025e-16 -0)
+(-2.775557562e-17 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-2.775557562e-17 -0 -0)
+(-2.775557562e-17 -0 -0)
+(2.775557562e-17 1.110223025e-16 -0)
+(-2.775557562e-17 -1.110223025e-16 -0)
+(2.775557562e-17 -0 -0)
+(-2.775557562e-17 -0 -0)
+(-2.775557562e-17 -3.330669074e-16 -0)
+(2.775557562e-17 2.220446049e-16 -0)
+(-2.775557562e-17 -1.110223025e-16 -0)
+(2.775557562e-17 1.110223025e-16 -0)
+(-2.775557562e-17 -0 -0)
+(-2.775557562e-17 -0 -0)
+(2.775557562e-17 -1.110223025e-16 -0)
+(-2.775557562e-17 1.110223025e-16 -0)
+(2.775557562e-17 -0 -0)
+(-2.775557562e-17 -0 -0)
+(-2.775557562e-17 -3.330669074e-16 -0)
+(2.775557562e-17 -2.220446049e-16 -0)
+(-2.775557562e-17 -2.220446049e-16 -0)
+(2.775557562e-17 -0 -0)
+(-2.775557562e-17 -1.110223025e-16 -0)
+(-2.775557562e-17 -0 -0)
+(2.775557562e-17 1.110223025e-16 -0)
+(-2.775557562e-17 1.110223025e-16 -0)
+(2.775557562e-17 2.220446049e-16 -0)
+(-2.775557562e-17 -0 -0)
+(-2.775557562e-17 -3.330669074e-16 -0)
+(2.775557562e-17 -0 -0)
+(-2.775557562e-17 -1.110223025e-16 -0)
+(2.775557562e-17 1.110223025e-16 -0)
+(-2.775557562e-17 -0 -0)
+(-2.775557562e-17 -8.67361738e-19 -0)
+(-5.551115123e-17 3.469446952e-18 -0)
+(-2.775557562e-17 -6.938893904e-18 -0)
+(-0 -6.938893904e-18 -0)
+(-0 -1.387778781e-17 -0)
+(-2.775557562e-17 -0 -0)
+(-0 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-2.775557562e-17 -1.387778781e-17 -0)
+(-0 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-8.326672685e-17 -0 -0)
+(-5.551115123e-17 2.775557562e-17 -0)
+(-8.326672685e-17 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-8.326672685e-17 -2.775557562e-17 -0)
+(-5.551115123e-17 -2.775557562e-17 -0)
+(-8.326672685e-17 5.551115123e-17 -0)
+(-5.551115123e-17 -0 -0)
+(-2.775557562e-17 1.110223025e-16 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-8.326672685e-17 5.551115123e-17 -0)
+(-1.110223025e-16 -1.665334537e-16 -0)
+(-2.775557562e-17 -0 -0)
+(-8.326672685e-17 -5.551115123e-17 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-8.326672685e-17 -0 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-2.775557562e-17 5.551115123e-17 -0)
+(-8.326672685e-17 -5.551115123e-17 -0)
+(-1.110223025e-16 -1.665334537e-16 -0)
+(-8.326672685e-17 -0 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-2.775557562e-17 1.110223025e-16 -0)
+(-8.326672685e-17 -5.551115123e-17 -0)
+(-1.110223025e-16 -1.665334537e-16 -0)
+(-8.326672685e-17 -0 -0)
+(-1.110223025e-16 -2.220446049e-16 -0)
+(-1.110223025e-16 -2.220446049e-16 -0)
+(-2.775557562e-17 -1.110223025e-16 -0)
+(-1.110223025e-16 -2.220446049e-16 -0)
+(-5.551115123e-17 -2.220446049e-16 -0)
+(-1.110223025e-16 -3.330669074e-16 -0)
+(-1.110223025e-16 -2.220446049e-16 -0)
+(-2.775557562e-17 -0 -0)
+(-1.110223025e-16 -2.220446049e-16 -0)
+(-5.551115123e-17 -0 -0)
+(-1.110223025e-16 -2.220446049e-16 -0)
+(-1.110223025e-16 -3.330669074e-16 -0)
+(-2.775557562e-17 1.110223025e-16 -0)
+(-1.110223025e-16 -3.330669074e-16 -0)
+(-2.775557562e-17 -0 -0)
+(-1.387778781e-16 -4.440892099e-16 -0)
+(-2.775557562e-17 1.110223025e-16 -0)
+(-2.775557562e-17 -2.220446049e-16 -0)
+(-1.110223025e-16 -2.220446049e-16 -0)
+(-2.775557562e-17 -1.110223025e-16 -0)
+(-1.387778781e-16 -4.440892099e-16 -0)
+(-2.775557562e-17 1.110223025e-16 -0)
+(-2.775557562e-17 -3.330669074e-16 -0)
+(-1.110223025e-16 -2.220446049e-16 -0)
+(-2.775557562e-17 -1.110223025e-16 -0)
+(-1.387778781e-16 -3.330669074e-16 -0)
+(-2.775557562e-17 -1.110223025e-16 -0)
+(-2.775557562e-17 -2.220446049e-16 -0)
+(-1.110223025e-16 -3.330669074e-16 -0)
+(-2.775557562e-17 -1.110223025e-16 -0)
+(-1.387778781e-16 -3.330669074e-16 -0)
+(-2.775557562e-17 -0 -0)
+(-2.775557562e-17 -2.220446049e-16 -0)
+(-1.110223025e-16 -2.220446049e-16 -0)
+(-2.775557562e-17 -1.110223025e-16 -0)
+(-1.387778781e-16 -3.330669074e-16 -0)
+(-2.775557562e-17 -0 -0)
+(-2.775557562e-17 -2.220446049e-16 -0)
+(-1.110223025e-16 -2.220446049e-16 -0)
+(-2.775557562e-17 -2.220446049e-16 -0)
+(-1.387778781e-16 -3.330669074e-16 -0)
+(-2.775557562e-17 -0 -0)
+(-2.775557562e-17 -0 -0)
+(-2.775557562e-17 -0 -0)
+(-0 -6.938893904e-18 -0)
+(-2.775557562e-17 -2.081668171e-17 -0)
+(-0 -0 -0)
+(-0 -1.387778781e-17 -0)
+(-2.775557562e-17 2.775557562e-17 -0)
+(-0 -1.387778781e-17 -0)
+(-0 -0 -0)
+(-2.775557562e-17 -0 -0)
+(-0 2.775557562e-17 -0)
+(-2.775557562e-17 -2.775557562e-17 -0)
+(-0 -0 -0)
+(-0 2.775557562e-17 -0)
+(-8.326672685e-17 2.775557562e-17 -0)
+(-0 2.775557562e-17 -0)
+(-2.775557562e-17 -2.775557562e-17 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-0 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -5.551115123e-17 -0)
+(-5.551115123e-17 -5.551115123e-17 -0)
+(-5.551115123e-17 -5.551115123e-17 -0)
+(-0 -0 -0)
+(-5.551115123e-17 -5.551115123e-17 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -5.551115123e-17 -0)
+(-0 -0 -0)
+(-5.551115123e-17 -5.551115123e-17 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-5.551115123e-17 -5.551115123e-17 -0)
+(-0 -0 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-5.551115123e-17 5.551115123e-17 -0)
+(-0 -0 -0)
+(2.775557562e-17 1.110223025e-16 -0)
+(-0 -1.110223025e-16 -0)
+(2.775557562e-17 -0 -0)
+(-0 -2.220446049e-16 -0)
+(-0 -0 -0)
+(2.775557562e-17 1.110223025e-16 -0)
+(-0 -0 -0)
+(2.775557562e-17 -0 -0)
+(-0 -0 -0)
+(-0 -1.110223025e-16 -0)
+(2.775557562e-17 2.220446049e-16 -0)
+(-0 -1.110223025e-16 -0)
+(2.775557562e-17 1.110223025e-16 -0)
+(-0 -0 -0)
+(5.551115123e-17 -1.110223025e-16 -0)
+(2.775557562e-17 -0 -0)
+(-0 -1.110223025e-16 -0)
+(2.775557562e-17 -0 -0)
+(-0 -0 -0)
+(5.551115123e-17 1.110223025e-16 -0)
+(2.775557562e-17 2.220446049e-16 -0)
+(-0 -0 -0)
+(2.775557562e-17 2.220446049e-16 -0)
+(-0 -2.220446049e-16 -0)
+(5.551115123e-17 -2.220446049e-16 -0)
+(2.775557562e-17 -0 -0)
+(-0 -2.220446049e-16 -0)
+(2.775557562e-17 1.110223025e-16 -0)
+(-0 -1.110223025e-16 -0)
+(5.551115123e-17 1.110223025e-16 -0)
+(2.775557562e-17 1.110223025e-16 -0)
+(-0 -0 -0)
+(2.775557562e-17 3.330669074e-16 -0)
+(-0 -3.330669074e-16 -0)
+(5.551115123e-17 -1.110223025e-16 -0)
+(2.775557562e-17 1.110223025e-16 -0)
+(-0 -1.110223025e-16 -0)
+(2.775557562e-17 2.220446049e-16 -0)
+(-0 -0 -0)
+(-0 -8.67361738e-19 -0)
+(-0 -6.938893904e-18 -0)
+(-0 -1.387778781e-17 -0)
+(-0 6.938893904e-18 -0)
+(-5.551115123e-17 -0 -0)
+(-0 -1.387778781e-17 -0)
+(-5.551115123e-17 -1.387778781e-17 -0)
+(-0 1.387778781e-17 -0)
+(-0 -1.387778781e-17 -0)
+(-5.551115123e-17 -0 -0)
+(-0 -0 -0)
+(-5.551115123e-17 -2.775557562e-17 -0)
+(-0 -0 -0)
+(-5.551115123e-17 -5.551115123e-17 -0)
+(-0 5.551115123e-17 -0)
+(-0 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-0 2.775557562e-17 -0)
+(-5.551115123e-17 -5.551115123e-17 -0)
+(-0 2.775557562e-17 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-0 -5.551115123e-17 -0)
+(-0 -5.551115123e-17 -0)
+(-0 -0 -0)
+(-0 -5.551115123e-17 -0)
+(-5.551115123e-17 -0 -0)
+(-0 5.551115123e-17 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -5.551115123e-17 -0)
+(-5.551115123e-17 -0 -0)
+(-0 -5.551115123e-17 -0)
+(-0 -5.551115123e-17 -0)
+(-0 -5.551115123e-17 -0)
+(-0 -1.110223025e-16 -0)
+(-5.551115123e-17 5.551115123e-17 -0)
+(-0 -0 -0)
+(-0 -5.551115123e-17 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-5.551115123e-17 -2.220446049e-16 -0)
+(-5.551115123e-17 -2.220446049e-16 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -3.330669074e-16 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-5.551115123e-17 -4.440892099e-16 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-5.551115123e-17 -3.330669074e-16 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -3.330669074e-16 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -3.330669074e-16 -0)
+(-5.551115123e-17 -3.330669074e-16 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-5.551115123e-17 -2.220446049e-16 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-5.551115123e-17 -2.220446049e-16 -0)
+(-5.551115123e-17 -2.220446049e-16 -0)
+(-5.551115123e-17 1.110223025e-16 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-5.551115123e-17 -2.220446049e-16 -0)
+(-5.551115123e-17 -3.330669074e-16 -0)
+(-5.551115123e-17 -3.330669074e-16 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -2.220446049e-16 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -8.67361738e-19 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -6.938893904e-18 -0)
+(-5.551115123e-17 -6.938893904e-18 -0)
+(-1.110223025e-16 -1.387778781e-17 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 2.775557562e-17 -0)
+(-5.551115123e-17 -1.387778781e-17 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -0 -0)
+(5.551115123e-17 2.775557562e-17 -0)
+(-5.551115123e-17 -0 -0)
+(5.551115123e-17 2.775557562e-17 -0)
+(-0 5.551115123e-17 -0)
+(-5.551115123e-17 -0 -0)
+(5.551115123e-17 5.551115123e-17 -0)
+(-5.551115123e-17 -2.775557562e-17 -0)
+(5.551115123e-17 5.551115123e-17 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -5.551115123e-17 -0)
+(-0 -5.551115123e-17 -0)
+(-0 -0 -0)
+(-0 -5.551115123e-17 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -5.551115123e-17 -0)
+(-0 -0 -0)
+(-0 -5.551115123e-17 -0)
+(-0 5.551115123e-17 -0)
+(-0 -5.551115123e-17 -0)
+(-0 -5.551115123e-17 -0)
+(-0 -5.551115123e-17 -0)
+(-0 -5.551115123e-17 -0)
+(-0 5.551115123e-17 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-0 1.110223025e-16 -0)
+(-5.551115123e-17 -0 -0)
+(-0 -1.110223025e-16 -0)
+(5.551115123e-17 1.110223025e-16 -0)
+(-0 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-5.551115123e-17 -0 -0)
+(-0 -0 -0)
+(5.551115123e-17 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-0 -0 -0)
+(5.551115123e-17 1.110223025e-16 -0)
+(-5.551115123e-17 -2.220446049e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-5.551115123e-17 -3.330669074e-16 -0)
+(-0 -1.110223025e-16 -0)
+(5.551115123e-17 1.110223025e-16 -0)
+(-5.551115123e-17 -0 -0)
+(-0 -0 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-0 -3.330669074e-16 -0)
+(5.551115123e-17 -0 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-0 -2.220446049e-16 -0)
+(5.551115123e-17 1.110223025e-16 -0)
+(-5.551115123e-17 -0 -0)
+(-0 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-0 -2.220446049e-16 -0)
+(5.551115123e-17 -1.110223025e-16 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -3.469446952e-18 -0)
+(5.551115123e-17 3.469446952e-18 -0)
+(-0 -1.387778781e-17 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-5.551115123e-17 -1.387778781e-17 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-5.551115123e-17 2.775557562e-17 -0)
+(-0 -0 -0)
+(-5.551115123e-17 -5.551115123e-17 -0)
+(-0 5.551115123e-17 -0)
+(-0 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-0 8.326672685e-17 -0)
+(-5.551115123e-17 -2.775557562e-17 -0)
+(-0 5.551115123e-17 -0)
+(-0 -0 -0)
+(-0 -5.551115123e-17 -0)
+(-0 -0 -0)
+(-1.110223025e-16 5.551115123e-17 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -5.551115123e-17 -0)
+(-1.110223025e-16 5.551115123e-17 -0)
+(-0 -0 -0)
+(-0 -5.551115123e-17 -0)
+(-0 5.551115123e-17 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-0 -5.551115123e-17 -0)
+(-0 -5.551115123e-17 -0)
+(-0 -0 -0)
+(-0 -5.551115123e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(5.551115123e-17 -0 -0)
+(-1.110223025e-16 -2.220446049e-16 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-1.110223025e-16 -0 -0)
+(-1.110223025e-16 -0 -0)
+(5.551115123e-17 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-1.110223025e-16 -0 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(5.551115123e-17 -0 -0)
+(-1.110223025e-16 1.110223025e-16 -0)
+(5.551115123e-17 -2.220446049e-16 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(5.551115123e-17 -0 -0)
+(5.551115123e-17 -0 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(5.551115123e-17 -2.220446049e-16 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(5.551115123e-17 -1.110223025e-16 -0)
+(5.551115123e-17 -0 -0)
+(-1.110223025e-16 -0 -0)
+(5.551115123e-17 -0 -0)
+(-1.110223025e-16 -0 -0)
+(5.551115123e-17 -1.110223025e-16 -0)
+(5.551115123e-17 -1.110223025e-16 -0)
+(-1.110223025e-16 -0 -0)
+(5.551115123e-17 -0 -0)
+(-1.110223025e-16 -0 -0)
+(5.551115123e-17 -3.330669074e-16 -0)
+(5.551115123e-17 -0 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(5.551115123e-17 -1.110223025e-16 -0)
+(-1.110223025e-16 -0 -0)
+(5.551115123e-17 -0 -0)
+(5.551115123e-17 -2.220446049e-16 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(5.551115123e-17 -1.110223025e-16 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(5.551115123e-17 -8.67361738e-19 -0)
+(-0 -6.938893904e-18 -0)
+(-5.551115123e-17 -1.387778781e-17 -0)
+(5.551115123e-17 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-0 -1.387778781e-17 -0)
+(-0 -0 -0)
+(-5.551115123e-17 1.387778781e-17 -0)
+(-0 -1.387778781e-17 -0)
+(-0 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-0 5.551115123e-17 -0)
+(-1.110223025e-16 -0 -0)
+(-1.110223025e-16 2.775557562e-17 -0)
+(-5.551115123e-17 2.775557562e-17 -0)
+(-1.110223025e-16 2.775557562e-17 -0)
+(-0 2.775557562e-17 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-0 -0 -0)
+(-5.551115123e-17 -5.551115123e-17 -0)
+(-5.551115123e-17 -5.551115123e-17 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -5.551115123e-17 -0)
+(-0 -0 -0)
+(-5.551115123e-17 5.551115123e-17 -0)
+(-5.551115123e-17 -5.551115123e-17 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -5.551115123e-17 -0)
+(-0 -0 -0)
+(-5.551115123e-17 -5.551115123e-17 -0)
+(-5.551115123e-17 -5.551115123e-17 -0)
+(-5.551115123e-17 -5.551115123e-17 -0)
+(-5.551115123e-17 -5.551115123e-17 -0)
+(-0 5.551115123e-17 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-5.551115123e-17 -0 -0)
+(-0 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-5.551115123e-17 -2.220446049e-16 -0)
+(-0 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-5.551115123e-17 -4.440892099e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-5.551115123e-17 -3.330669074e-16 -0)
+(-0 -0 -0)
+(-5.551115123e-17 -3.330669074e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-5.551115123e-17 -3.330669074e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-5.551115123e-17 -2.220446049e-16 -0)
+(-0 -2.220446049e-16 -0)
+(-0 -2.220446049e-16 -0)
+(-5.551115123e-17 -2.220446049e-16 -0)
+(-0 1.110223025e-16 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -3.330669074e-16 -0)
+(-5.551115123e-17 -2.220446049e-16 -0)
+(-0 -0 -0)
+(-5.551115123e-17 -2.220446049e-16 -0)
+(-0 -0 -0)
+(-0 -8.67361738e-19 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -6.938893904e-18 -0)
+(-1.110223025e-16 -6.938893904e-18 -0)
+(-1.110223025e-16 -1.387778781e-17 -0)
+(-1.110223025e-16 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-0 2.775557562e-17 -0)
+(-1.110223025e-16 -1.387778781e-17 -0)
+(-5.551115123e-17 -0 -0)
+(-0 -0 -0)
+(-5.551115123e-17 2.775557562e-17 -0)
+(-0 -0 -0)
+(-5.551115123e-17 2.775557562e-17 -0)
+(5.551115123e-17 5.551115123e-17 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 5.551115123e-17 -0)
+(-0 -2.775557562e-17 -0)
+(-5.551115123e-17 5.551115123e-17 -0)
+(5.551115123e-17 -0 -0)
+(-5.551115123e-17 -0 -0)
+(5.551115123e-17 -0 -0)
+(-0 -0 -0)
+(-0 -5.551115123e-17 -0)
+(5.551115123e-17 -5.551115123e-17 -0)
+(-5.551115123e-17 -0 -0)
+(-0 -5.551115123e-17 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(5.551115123e-17 -5.551115123e-17 -0)
+(-5.551115123e-17 -0 -0)
+(-0 -5.551115123e-17 -0)
+(-0 5.551115123e-17 -0)
+(-0 -5.551115123e-17 -0)
+(5.551115123e-17 -5.551115123e-17 -0)
+(-5.551115123e-17 -5.551115123e-17 -0)
+(-0 -5.551115123e-17 -0)
+(-0 5.551115123e-17 -0)
+(-0 -1.110223025e-16 -0)
+(5.551115123e-17 -0 -0)
+(-0 1.110223025e-16 -0)
+(5.551115123e-17 -0 -0)
+(-0 -1.110223025e-16 -0)
+(1.110223025e-16 1.110223025e-16 -0)
+(-0 -0 -0)
+(-0 -1.110223025e-16 -0)
+(5.551115123e-17 -0 -0)
+(-0 -0 -0)
+(1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(5.551115123e-17 -0 -0)
+(-0 -1.110223025e-16 -0)
+(5.551115123e-17 -1.110223025e-16 -0)
+(5.551115123e-17 -0 -0)
+(-5.551115123e-17 1.110223025e-16 -0)
+(5.551115123e-17 -2.220446049e-16 -0)
+(-0 -1.110223025e-16 -0)
+(5.551115123e-17 -3.330669074e-16 -0)
+(5.551115123e-17 -1.110223025e-16 -0)
+(-5.551115123e-17 1.110223025e-16 -0)
+(5.551115123e-17 -0 -0)
+(-0 -0 -0)
+(5.551115123e-17 -1.110223025e-16 -0)
+(5.551115123e-17 -3.330669074e-16 -0)
+(-5.551115123e-17 -0 -0)
+(5.551115123e-17 -1.110223025e-16 -0)
+(-0 -1.110223025e-16 -0)
+(5.551115123e-17 -1.110223025e-16 -0)
+(5.551115123e-17 -2.220446049e-16 -0)
+(-5.551115123e-17 1.110223025e-16 -0)
+(5.551115123e-17 -0 -0)
+(-0 -0 -0)
+(5.551115123e-17 -0 -0)
+(5.551115123e-17 -2.220446049e-16 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(5.551115123e-17 -1.110223025e-16 -0)
+(-0 -0 -0)
+(5.551115123e-17 -1.110223025e-16 -0)
+(5.551115123e-17 -0 -0)
+(-0 -8.67361738e-19 -0)
+(-0 -6.938893904e-18 -0)
+(-5.551115123e-17 -1.387778781e-17 -0)
+(-0 6.938893904e-18 -0)
+(-1.110223025e-16 -0 -0)
+(-5.551115123e-17 -1.387778781e-17 -0)
+(-5.551115123e-17 -1.387778781e-17 -0)
+(-0 1.387778781e-17 -0)
+(-5.551115123e-17 -1.387778781e-17 -0)
+(-5.551115123e-17 -0 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -2.775557562e-17 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(5.551115123e-17 5.551115123e-17 -0)
+(-5.551115123e-17 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-0 2.775557562e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(5.551115123e-17 2.775557562e-17 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -5.551115123e-17 -0)
+(-0 -5.551115123e-17 -0)
+(-0 -0 -0)
+(-0 -5.551115123e-17 -0)
+(-0 -0 -0)
+(-0 5.551115123e-17 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -5.551115123e-17 -0)
+(-0 -0 -0)
+(-0 -5.551115123e-17 -0)
+(-0 -5.551115123e-17 -0)
+(-0 -5.551115123e-17 -0)
+(-0 -1.110223025e-16 -0)
+(-0 5.551115123e-17 -0)
+(-0 -0 -0)
+(-0 -5.551115123e-17 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-0 -2.220446049e-16 -0)
+(-1.110223025e-16 -2.220446049e-16 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -3.330669074e-16 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-1.110223025e-16 -4.440892099e-16 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-1.110223025e-16 -3.330669074e-16 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -3.330669074e-16 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -3.330669074e-16 -0)
+(-1.110223025e-16 -3.330669074e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-1.110223025e-16 -2.220446049e-16 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-0 -2.220446049e-16 -0)
+(-1.110223025e-16 -2.220446049e-16 -0)
+(-0 1.110223025e-16 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-1.110223025e-16 -2.220446049e-16 -0)
+(-0 -3.330669074e-16 -0)
+(-1.110223025e-16 -3.330669074e-16 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -2.220446049e-16 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -8.67361738e-19 -0)
+(-0 -6.938893904e-18 -0)
+(-5.551115123e-17 -1.387778781e-17 -0)
+(-5.551115123e-17 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -1.387778781e-17 -0)
+(-5.551115123e-17 -0 -0)
+(5.551115123e-17 1.387778781e-17 -0)
+(-0 -1.387778781e-17 -0)
+(-5.551115123e-17 -0 -0)
+(5.551115123e-17 -0 -0)
+(-0 -0 -0)
+(5.551115123e-17 -0 -0)
+(-0 -0 -0)
+(-0 5.551115123e-17 -0)
+(-0 -0 -0)
+(-0 2.775557562e-17 -0)
+(5.551115123e-17 2.775557562e-17 -0)
+(-0 2.775557562e-17 -0)
+(-0 2.775557562e-17 -0)
+(-0 -0 -0)
+(-5.551115123e-17 -0 -0)
+(5.551115123e-17 -0 -0)
+(-0 -5.551115123e-17 -0)
+(-5.551115123e-17 -5.551115123e-17 -0)
+(-0 -0 -0)
+(-0 -5.551115123e-17 -0)
+(5.551115123e-17 -0 -0)
+(-0 5.551115123e-17 -0)
+(-5.551115123e-17 -5.551115123e-17 -0)
+(-0 -0 -0)
+(-0 -5.551115123e-17 -0)
+(5.551115123e-17 -0 -0)
+(-0 -5.551115123e-17 -0)
+(-5.551115123e-17 -5.551115123e-17 -0)
+(-0 -5.551115123e-17 -0)
+(-0 -5.551115123e-17 -0)
+(5.551115123e-17 5.551115123e-17 -0)
+(-0 -0 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(5.551115123e-17 -0 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(5.551115123e-17 -1.110223025e-16 -0)
+(-5.551115123e-17 -0 -0)
+(5.551115123e-17 -0 -0)
+(5.551115123e-17 -1.110223025e-16 -0)
+(-5.551115123e-17 -0 -0)
+(5.551115123e-17 -0 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(5.551115123e-17 -0 -0)
+(5.551115123e-17 -0 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(5.551115123e-17 -1.110223025e-16 -0)
+(-5.551115123e-17 -2.220446049e-16 -0)
+(5.551115123e-17 -0 -0)
+(5.551115123e-17 -1.110223025e-16 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(5.551115123e-17 -1.110223025e-16 -0)
+(-5.551115123e-17 -4.440892099e-16 -0)
+(5.551115123e-17 -1.110223025e-16 -0)
+(5.551115123e-17 -1.110223025e-16 -0)
+(-5.551115123e-17 -3.330669074e-16 -0)
+(5.551115123e-17 -0 -0)
+(-5.551115123e-17 -3.330669074e-16 -0)
+(5.551115123e-17 -1.110223025e-16 -0)
+(5.551115123e-17 -1.110223025e-16 -0)
+(-5.551115123e-17 -3.330669074e-16 -0)
+(5.551115123e-17 -1.110223025e-16 -0)
+(-5.551115123e-17 -2.220446049e-16 -0)
+(5.551115123e-17 -2.220446049e-16 -0)
+(5.551115123e-17 -2.220446049e-16 -0)
+(-5.551115123e-17 -2.220446049e-16 -0)
+(5.551115123e-17 1.110223025e-16 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(5.551115123e-17 -1.110223025e-16 -0)
+(5.551115123e-17 -3.330669074e-16 -0)
+(-5.551115123e-17 -2.220446049e-16 -0)
+(5.551115123e-17 -0 -0)
+(-5.551115123e-17 -2.220446049e-16 -0)
+(5.551115123e-17 -0 -0)
+(-0 -0 -0)
+(-0 -3.469446952e-18 -0)
+(-0 3.469446952e-18 -0)
+(-0 -1.387778781e-17 -0)
+(-0 -0 -0)
+(5.551115123e-17 -0 -0)
+(-0 -0 -0)
+(-5.551115123e-17 -1.387778781e-17 -0)
+(-5.551115123e-17 -0 -0)
+(-0 -0 -0)
+(-5.551115123e-17 2.775557562e-17 -0)
+(5.551115123e-17 -0 -0)
+(-5.551115123e-17 -5.551115123e-17 -0)
+(5.551115123e-17 5.551115123e-17 -0)
+(-0 -0 -0)
+(-5.551115123e-17 -0 -0)
+(5.551115123e-17 8.326672685e-17 -0)
+(-5.551115123e-17 -2.775557562e-17 -0)
+(5.551115123e-17 5.551115123e-17 -0)
+(-0 -0 -0)
+(-0 -5.551115123e-17 -0)
+(-0 -0 -0)
+(-5.551115123e-17 5.551115123e-17 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -5.551115123e-17 -0)
+(-5.551115123e-17 5.551115123e-17 -0)
+(-0 -0 -0)
+(-0 -5.551115123e-17 -0)
+(-0 5.551115123e-17 -0)
+(-0 -0 -0)
+(-5.551115123e-17 -5.551115123e-17 -0)
+(-0 -5.551115123e-17 -0)
+(-0 -5.551115123e-17 -0)
+(-0 -0 -0)
+(-0 -5.551115123e-17 -0)
+(-5.551115123e-17 -5.551115123e-17 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-1.110223025e-16 -0 -0)
+(-5.551115123e-17 -2.220446049e-16 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-1.110223025e-16 -0 -0)
+(-5.551115123e-17 1.110223025e-16 -0)
+(-1.110223025e-16 -2.220446049e-16 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-5.551115123e-17 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-1.110223025e-16 -2.220446049e-16 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-1.110223025e-16 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-5.551115123e-17 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -3.330669074e-16 -0)
+(-1.110223025e-16 -0 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-1.110223025e-16 -2.220446049e-16 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-1.110223025e-16 -8.67361738e-19 -0)
+(-0 -6.938893904e-18 -0)
+(-0 -1.387778781e-17 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -0 -0)
+(5.551115123e-17 -1.387778781e-17 -0)
+(-0 -0 -0)
+(-5.551115123e-17 1.387778781e-17 -0)
+(5.551115123e-17 -1.387778781e-17 -0)
+(-0 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-0 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-0 -0 -0)
+(-5.551115123e-17 5.551115123e-17 -0)
+(-0 -0 -0)
+(-0 2.775557562e-17 -0)
+(-5.551115123e-17 2.775557562e-17 -0)
+(-0 2.775557562e-17 -0)
+(-5.551115123e-17 2.775557562e-17 -0)
+(5.551115123e-17 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(5.551115123e-17 -5.551115123e-17 -0)
+(-0 -5.551115123e-17 -0)
+(5.551115123e-17 -0 -0)
+(5.551115123e-17 -5.551115123e-17 -0)
+(-0 -0 -0)
+(5.551115123e-17 5.551115123e-17 -0)
+(-0 -5.551115123e-17 -0)
+(5.551115123e-17 -0 -0)
+(5.551115123e-17 -5.551115123e-17 -0)
+(-0 -0 -0)
+(5.551115123e-17 -5.551115123e-17 -0)
+(-0 -5.551115123e-17 -0)
+(5.551115123e-17 -5.551115123e-17 -0)
+(5.551115123e-17 -5.551115123e-17 -0)
+(-0 5.551115123e-17 -0)
+(5.551115123e-17 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-1.665334537e-16 -1.110223025e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-5.551115123e-17 -0 -0)
+(-0 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-1.665334537e-16 -0 -0)
+(-0 -0 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-1.665334537e-16 -1.110223025e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-1.665334537e-16 -2.220446049e-16 -0)
+(-0 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-1.665334537e-16 -1.110223025e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-1.665334537e-16 -4.440892099e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-1.665334537e-16 -3.330669074e-16 -0)
+(-0 -0 -0)
+(-1.665334537e-16 -3.330669074e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-1.665334537e-16 -3.330669074e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-1.665334537e-16 -2.220446049e-16 -0)
+(-0 -2.220446049e-16 -0)
+(-0 -2.220446049e-16 -0)
+(-1.665334537e-16 -2.220446049e-16 -0)
+(-0 1.110223025e-16 -0)
+(-1.665334537e-16 -1.110223025e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -3.330669074e-16 -0)
+(-1.665334537e-16 -2.220446049e-16 -0)
+(-0 -0 -0)
+(-1.665334537e-16 -2.220446049e-16 -0)
+(-0 -0 -0)
+(-0 -8.67361738e-19 -0)
+(-5.551115123e-17 -0 -0)
+(-1.110223025e-16 -6.938893904e-18 -0)
+(-0 -6.938893904e-18 -0)
+(-1.110223025e-16 -1.387778781e-17 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 2.775557562e-17 -0)
+(-0 -1.387778781e-17 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 2.775557562e-17 -0)
+(-0 -0 -0)
+(-0 2.775557562e-17 -0)
+(-0 5.551115123e-17 -0)
+(-5.551115123e-17 -0 -0)
+(-0 5.551115123e-17 -0)
+(-0 -2.775557562e-17 -0)
+(-0 5.551115123e-17 -0)
+(-0 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -5.551115123e-17 -0)
+(-5.551115123e-17 -5.551115123e-17 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -5.551115123e-17 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -5.551115123e-17 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -5.551115123e-17 -0)
+(-5.551115123e-17 5.551115123e-17 -0)
+(-5.551115123e-17 -5.551115123e-17 -0)
+(-5.551115123e-17 -5.551115123e-17 -0)
+(-5.551115123e-17 -5.551115123e-17 -0)
+(-5.551115123e-17 -5.551115123e-17 -0)
+(-5.551115123e-17 5.551115123e-17 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 1.110223025e-16 -0)
+(-0 -0 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-0 1.110223025e-16 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-0 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-0 -0 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-5.551115123e-17 -0 -0)
+(-0 1.110223025e-16 -0)
+(-0 -2.220446049e-16 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-0 -3.330669074e-16 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-0 1.110223025e-16 -0)
+(-0 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-5.551115123e-17 -3.330669074e-16 -0)
+(-0 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-5.551115123e-17 -2.220446049e-16 -0)
+(-0 1.110223025e-16 -0)
+(-0 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-0 -0 -0)
+(-5.551115123e-17 -2.220446049e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-5.551115123e-17 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -8.67361738e-19 -0)
+(-5.551115123e-17 -6.938893904e-18 -0)
+(-1.110223025e-16 -1.387778781e-17 -0)
+(-0 6.938893904e-18 -0)
+(-5.551115123e-17 -0 -0)
+(-0 -1.387778781e-17 -0)
+(-0 -1.387778781e-17 -0)
+(5.551115123e-17 1.387778781e-17 -0)
+(-0 -1.387778781e-17 -0)
+(-0 -0 -0)
+(5.551115123e-17 -0 -0)
+(-5.551115123e-17 -2.775557562e-17 -0)
+(5.551115123e-17 -0 -0)
+(-5.551115123e-17 -5.551115123e-17 -0)
+(1.110223025e-16 5.551115123e-17 -0)
+(-0 -0 -0)
+(-5.551115123e-17 -0 -0)
+(5.551115123e-17 2.775557562e-17 -0)
+(-5.551115123e-17 -5.551115123e-17 -0)
+(1.110223025e-16 2.775557562e-17 -0)
+(-0 -0 -0)
+(5.551115123e-17 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-0 -5.551115123e-17 -0)
+(5.551115123e-17 -5.551115123e-17 -0)
+(-0 -0 -0)
+(-0 -5.551115123e-17 -0)
+(-5.551115123e-17 -0 -0)
+(-0 5.551115123e-17 -0)
+(5.551115123e-17 -0 -0)
+(-0 -0 -0)
+(-0 -5.551115123e-17 -0)
+(-5.551115123e-17 -0 -0)
+(-0 -5.551115123e-17 -0)
+(5.551115123e-17 -5.551115123e-17 -0)
+(-0 -5.551115123e-17 -0)
+(-0 -1.110223025e-16 -0)
+(-5.551115123e-17 5.551115123e-17 -0)
+(-0 -0 -0)
+(5.551115123e-17 -5.551115123e-17 -0)
+(-5.551115123e-17 -0 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-1.110223025e-16 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-5.551115123e-17 -2.220446049e-16 -0)
+(-1.110223025e-16 -2.220446049e-16 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -3.330669074e-16 -0)
+(-1.110223025e-16 -0 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-1.110223025e-16 -4.440892099e-16 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-1.110223025e-16 -3.330669074e-16 -0)
+(-5.551115123e-17 -0 -0)
+(-1.110223025e-16 -3.330669074e-16 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -3.330669074e-16 -0)
+(-1.110223025e-16 -3.330669074e-16 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-1.110223025e-16 -2.220446049e-16 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-5.551115123e-17 -2.220446049e-16 -0)
+(-1.110223025e-16 -2.220446049e-16 -0)
+(-5.551115123e-17 1.110223025e-16 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-5.551115123e-17 -2.220446049e-16 -0)
+(-5.551115123e-17 -3.330669074e-16 -0)
+(-1.110223025e-16 -3.330669074e-16 -0)
+(-5.551115123e-17 -0 -0)
+(-1.110223025e-16 -2.220446049e-16 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -8.67361738e-19 -0)
+(5.551115123e-17 -6.938893904e-18 -0)
+(-5.551115123e-17 -1.387778781e-17 -0)
+(-0 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-0 -1.387778781e-17 -0)
+(-0 -0 -0)
+(-0 1.387778781e-17 -0)
+(-0 -1.387778781e-17 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-0 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-0 5.551115123e-17 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 2.775557562e-17 -0)
+(-0 2.775557562e-17 -0)
+(-5.551115123e-17 2.775557562e-17 -0)
+(-0 2.775557562e-17 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -5.551115123e-17 -0)
+(-5.551115123e-17 -5.551115123e-17 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -5.551115123e-17 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 5.551115123e-17 -0)
+(-5.551115123e-17 -5.551115123e-17 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -5.551115123e-17 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -5.551115123e-17 -0)
+(-5.551115123e-17 -5.551115123e-17 -0)
+(-5.551115123e-17 -5.551115123e-17 -0)
+(-5.551115123e-17 -5.551115123e-17 -0)
+(-5.551115123e-17 5.551115123e-17 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-5.551115123e-17 -0 -0)
+(-1.665334537e-16 -1.110223025e-16 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-1.665334537e-16 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-1.665334537e-16 -1.110223025e-16 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-1.665334537e-16 -2.220446049e-16 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-1.665334537e-16 -1.110223025e-16 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-1.665334537e-16 -4.440892099e-16 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-1.665334537e-16 -3.330669074e-16 -0)
+(-5.551115123e-17 -0 -0)
+(-1.665334537e-16 -3.330669074e-16 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-1.665334537e-16 -3.330669074e-16 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-1.665334537e-16 -2.220446049e-16 -0)
+(-5.551115123e-17 -2.220446049e-16 -0)
+(-5.551115123e-17 -2.220446049e-16 -0)
+(-1.665334537e-16 -2.220446049e-16 -0)
+(-5.551115123e-17 1.110223025e-16 -0)
+(-1.665334537e-16 -1.110223025e-16 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-5.551115123e-17 -3.330669074e-16 -0)
+(-1.665334537e-16 -2.220446049e-16 -0)
+(-5.551115123e-17 -0 -0)
+(-1.665334537e-16 -2.220446049e-16 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -3.469446952e-18 -0)
+(-5.551115123e-17 3.469446952e-18 -0)
+(-5.551115123e-17 -1.387778781e-17 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -1.387778781e-17 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 2.775557562e-17 -0)
+(5.551115123e-17 -0 -0)
+(-0 -5.551115123e-17 -0)
+(5.551115123e-17 5.551115123e-17 -0)
+(-0 -0 -0)
+(-5.551115123e-17 -0 -0)
+(5.551115123e-17 8.326672685e-17 -0)
+(-0 -2.775557562e-17 -0)
+(5.551115123e-17 5.551115123e-17 -0)
+(-0 -0 -0)
+(-0 -5.551115123e-17 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 5.551115123e-17 -0)
+(-0 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-0 -0 -0)
+(-0 -5.551115123e-17 -0)
+(-5.551115123e-17 5.551115123e-17 -0)
+(-0 -0 -0)
+(-5.551115123e-17 -5.551115123e-17 -0)
+(-0 5.551115123e-17 -0)
+(-0 -0 -0)
+(-5.551115123e-17 -5.551115123e-17 -0)
+(-0 -5.551115123e-17 -0)
+(-5.551115123e-17 -5.551115123e-17 -0)
+(-0 -0 -0)
+(-0 -5.551115123e-17 -0)
+(-5.551115123e-17 -5.551115123e-17 -0)
+(-0 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(5.551115123e-17 -0 -0)
+(-5.551115123e-17 -2.220446049e-16 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -0 -0)
+(5.551115123e-17 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(5.551115123e-17 -0 -0)
+(-5.551115123e-17 1.110223025e-16 -0)
+(5.551115123e-17 -2.220446049e-16 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-5.551115123e-17 -0 -0)
+(5.551115123e-17 -0 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(5.551115123e-17 -2.220446049e-16 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(5.551115123e-17 -0 -0)
+(-5.551115123e-17 -0 -0)
+(5.551115123e-17 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(5.551115123e-17 -1.110223025e-16 -0)
+(-5.551115123e-17 -0 -0)
+(5.551115123e-17 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -3.330669074e-16 -0)
+(5.551115123e-17 -0 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(5.551115123e-17 -1.110223025e-16 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -0 -0)
+(5.551115123e-17 -2.220446049e-16 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(5.551115123e-17 -1.110223025e-16 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-0 -8.67361738e-19 -0)
+(-5.551115123e-17 -6.938893904e-18 -0)
+(-5.551115123e-17 -1.387778781e-17 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-0 -1.387778781e-17 -0)
+(-0 -0 -0)
+(5.551115123e-17 1.387778781e-17 -0)
+(-0 -1.387778781e-17 -0)
+(-0 -0 -0)
+(5.551115123e-17 -0 -0)
+(-0 -0 -0)
+(5.551115123e-17 -0 -0)
+(-0 -0 -0)
+(5.551115123e-17 5.551115123e-17 -0)
+(-5.551115123e-17 -0 -0)
+(-0 2.775557562e-17 -0)
+(5.551115123e-17 2.775557562e-17 -0)
+(-0 2.775557562e-17 -0)
+(5.551115123e-17 2.775557562e-17 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -5.551115123e-17 -0)
+(-5.551115123e-17 -5.551115123e-17 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -5.551115123e-17 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 5.551115123e-17 -0)
+(-5.551115123e-17 -5.551115123e-17 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -5.551115123e-17 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -5.551115123e-17 -0)
+(-5.551115123e-17 -5.551115123e-17 -0)
+(-5.551115123e-17 -5.551115123e-17 -0)
+(-5.551115123e-17 -5.551115123e-17 -0)
+(-5.551115123e-17 5.551115123e-17 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-5.551115123e-17 -0 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-1.110223025e-16 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-1.110223025e-16 -2.220446049e-16 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-1.110223025e-16 -4.440892099e-16 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-1.110223025e-16 -3.330669074e-16 -0)
+(-5.551115123e-17 -0 -0)
+(-1.110223025e-16 -3.330669074e-16 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-1.110223025e-16 -3.330669074e-16 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-1.110223025e-16 -2.220446049e-16 -0)
+(-5.551115123e-17 -2.220446049e-16 -0)
+(-5.551115123e-17 -2.220446049e-16 -0)
+(-1.110223025e-16 -2.220446049e-16 -0)
+(-5.551115123e-17 1.110223025e-16 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-5.551115123e-17 -3.330669074e-16 -0)
+(-1.110223025e-16 -2.220446049e-16 -0)
+(-5.551115123e-17 -0 -0)
+(-1.110223025e-16 -2.220446049e-16 -0)
+(-5.551115123e-17 -0 -0)
+(-0 -8.67361738e-19 -0)
+(-0 -0 -0)
+(-5.551115123e-17 -6.938893904e-18 -0)
+(-0 -6.938893904e-18 -0)
+(-5.551115123e-17 -1.387778781e-17 -0)
+(5.551115123e-17 -0 -0)
+(5.551115123e-17 -0 -0)
+(-0 2.775557562e-17 -0)
+(5.551115123e-17 -1.387778781e-17 -0)
+(5.551115123e-17 -0 -0)
+(-0 -0 -0)
+(1.110223025e-16 2.775557562e-17 -0)
+(-0 -0 -0)
+(1.110223025e-16 2.775557562e-17 -0)
+(-0 5.551115123e-17 -0)
+(-5.551115123e-17 -0 -0)
+(1.110223025e-16 5.551115123e-17 -0)
+(-0 -2.775557562e-17 -0)
+(1.110223025e-16 5.551115123e-17 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-5.551115123e-17 -5.551115123e-17 -0)
+(-1.110223025e-16 -0 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-5.551115123e-17 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-5.551115123e-17 -5.551115123e-17 -0)
+(-1.110223025e-16 -0 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-5.551115123e-17 5.551115123e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-5.551115123e-17 -5.551115123e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-5.551115123e-17 5.551115123e-17 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 1.110223025e-16 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-5.551115123e-17 1.110223025e-16 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-1.665334537e-16 -0 -0)
+(5.551115123e-17 1.110223025e-16 -0)
+(-5.551115123e-17 -2.220446049e-16 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-5.551115123e-17 -3.330669074e-16 -0)
+(-1.665334537e-16 -1.110223025e-16 -0)
+(5.551115123e-17 1.110223025e-16 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-1.665334537e-16 -3.330669074e-16 -0)
+(5.551115123e-17 -0 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-1.665334537e-16 -2.220446049e-16 -0)
+(5.551115123e-17 1.110223025e-16 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-1.665334537e-16 -2.220446049e-16 -0)
+(5.551115123e-17 -1.110223025e-16 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-1.665334537e-16 -0 -0)
+(-5.551115123e-17 -8.67361738e-19 -0)
+(-5.551115123e-17 -6.938893904e-18 -0)
+(-5.551115123e-17 -1.387778781e-17 -0)
+(-0 6.938893904e-18 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -1.387778781e-17 -0)
+(-0 -1.387778781e-17 -0)
+(5.551115123e-17 1.387778781e-17 -0)
+(-5.551115123e-17 -1.387778781e-17 -0)
+(-0 -0 -0)
+(5.551115123e-17 -0 -0)
+(-1.110223025e-16 -2.775557562e-17 -0)
+(5.551115123e-17 -0 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-0 5.551115123e-17 -0)
+(-5.551115123e-17 -0 -0)
+(-1.110223025e-16 -0 -0)
+(5.551115123e-17 2.775557562e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-0 2.775557562e-17 -0)
+(-5.551115123e-17 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(-5.551115123e-17 -5.551115123e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -5.551115123e-17 -0)
+(-0 -0 -0)
+(-5.551115123e-17 5.551115123e-17 -0)
+(-1.110223025e-16 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -5.551115123e-17 -0)
+(-0 -0 -0)
+(-5.551115123e-17 -5.551115123e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-5.551115123e-17 -5.551115123e-17 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-0 5.551115123e-17 -0)
+(-5.551115123e-17 -0 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-0 -2.220446049e-16 -0)
+(-1.110223025e-16 -2.220446049e-16 -0)
+(-0 -0 -0)
+(-0 -3.330669074e-16 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-1.110223025e-16 -4.440892099e-16 -0)
+(-0 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-1.110223025e-16 -3.330669074e-16 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -3.330669074e-16 -0)
+(-0 -0 -0)
+(-0 -3.330669074e-16 -0)
+(-1.110223025e-16 -3.330669074e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-1.110223025e-16 -2.220446049e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -2.220446049e-16 -0)
+(-1.110223025e-16 -2.220446049e-16 -0)
+(-0 1.110223025e-16 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-0 -2.220446049e-16 -0)
+(-0 -3.330669074e-16 -0)
+(-1.110223025e-16 -3.330669074e-16 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -2.220446049e-16 -0)
+(-0 -0 -0)
+(-5.551115123e-17 -8.67361738e-19 -0)
+(-0 -6.938893904e-18 -0)
+(-5.551115123e-17 -1.387778781e-17 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -1.387778781e-17 -0)
+(-5.551115123e-17 -0 -0)
+(5.551115123e-17 1.387778781e-17 -0)
+(-0 -1.387778781e-17 -0)
+(-5.551115123e-17 -0 -0)
+(5.551115123e-17 -0 -0)
+(-0 -0 -0)
+(5.551115123e-17 -0 -0)
+(-0 -0 -0)
+(-0 5.551115123e-17 -0)
+(-5.551115123e-17 -0 -0)
+(-0 2.775557562e-17 -0)
+(5.551115123e-17 2.775557562e-17 -0)
+(-0 2.775557562e-17 -0)
+(-0 2.775557562e-17 -0)
+(-5.551115123e-17 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -5.551115123e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -5.551115123e-17 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 5.551115123e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -5.551115123e-17 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -5.551115123e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-5.551115123e-17 -5.551115123e-17 -0)
+(-5.551115123e-17 -5.551115123e-17 -0)
+(-5.551115123e-17 5.551115123e-17 -0)
+(-5.551115123e-17 -0 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-5.551115123e-17 -2.220446049e-16 -0)
+(-1.665334537e-16 -0 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-5.551115123e-17 -4.440892099e-16 -0)
+(-1.665334537e-16 -1.110223025e-16 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-5.551115123e-17 -3.330669074e-16 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -3.330669074e-16 -0)
+(-1.665334537e-16 -1.110223025e-16 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-5.551115123e-17 -3.330669074e-16 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-5.551115123e-17 -2.220446049e-16 -0)
+(-1.665334537e-16 -2.220446049e-16 -0)
+(-5.551115123e-17 -2.220446049e-16 -0)
+(-5.551115123e-17 -2.220446049e-16 -0)
+(-5.551115123e-17 1.110223025e-16 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-1.665334537e-16 -1.110223025e-16 -0)
+(-5.551115123e-17 -3.330669074e-16 -0)
+(-5.551115123e-17 -2.220446049e-16 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -2.220446049e-16 -0)
+(-1.665334537e-16 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-1.110223025e-16 -3.469446952e-18 -0)
+(-0 3.469446952e-18 -0)
+(5.551115123e-17 -1.387778781e-17 -0)
+(-1.110223025e-16 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-0 -1.387778781e-17 -0)
+(-0 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-0 2.775557562e-17 -0)
+(5.551115123e-17 -0 -0)
+(-0 -5.551115123e-17 -0)
+(5.551115123e-17 5.551115123e-17 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -0 -0)
+(5.551115123e-17 8.326672685e-17 -0)
+(-0 -2.775557562e-17 -0)
+(5.551115123e-17 5.551115123e-17 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-1.110223025e-16 -0 -0)
+(-5.551115123e-17 5.551115123e-17 -0)
+(-1.110223025e-16 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-5.551115123e-17 5.551115123e-17 -0)
+(-1.110223025e-16 -0 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-1.110223025e-16 5.551115123e-17 -0)
+(-1.110223025e-16 -0 -0)
+(-5.551115123e-17 -5.551115123e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-1.110223025e-16 -0 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-5.551115123e-17 -5.551115123e-17 -0)
+(-1.110223025e-16 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-5.551115123e-17 -2.220446049e-16 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-0 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-5.551115123e-17 1.110223025e-16 -0)
+(-0 -2.220446049e-16 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-5.551115123e-17 -0 -0)
+(-0 -0 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-0 -2.220446049e-16 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-0 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-5.551115123e-17 -0 -0)
+(-0 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -3.330669074e-16 -0)
+(-0 -0 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-0 -2.220446049e-16 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-0 -8.67361738e-19 -0)
+(-1.110223025e-16 -6.938893904e-18 -0)
+(-1.110223025e-16 -1.387778781e-17 -0)
+(-5.551115123e-17 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -1.387778781e-17 -0)
+(-0 -0 -0)
+(-0 1.387778781e-17 -0)
+(-0 -1.387778781e-17 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(5.551115123e-17 -0 -0)
+(-0 -0 -0)
+(5.551115123e-17 -0 -0)
+(-0 5.551115123e-17 -0)
+(-0 -0 -0)
+(5.551115123e-17 2.775557562e-17 -0)
+(-0 2.775557562e-17 -0)
+(5.551115123e-17 2.775557562e-17 -0)
+(-0 2.775557562e-17 -0)
+(5.551115123e-17 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(5.551115123e-17 -5.551115123e-17 -0)
+(-0 -5.551115123e-17 -0)
+(5.551115123e-17 -0 -0)
+(5.551115123e-17 -5.551115123e-17 -0)
+(-0 -0 -0)
+(5.551115123e-17 5.551115123e-17 -0)
+(-0 -5.551115123e-17 -0)
+(5.551115123e-17 -0 -0)
+(5.551115123e-17 -5.551115123e-17 -0)
+(-0 -0 -0)
+(5.551115123e-17 -5.551115123e-17 -0)
+(-0 -5.551115123e-17 -0)
+(5.551115123e-17 -5.551115123e-17 -0)
+(5.551115123e-17 -5.551115123e-17 -0)
+(-0 5.551115123e-17 -0)
+(5.551115123e-17 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-5.551115123e-17 -0 -0)
+(-0 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-5.551115123e-17 -2.220446049e-16 -0)
+(-5.551115123e-17 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-5.551115123e-17 -4.440892099e-16 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-5.551115123e-17 -3.330669074e-16 -0)
+(-0 -0 -0)
+(-5.551115123e-17 -3.330669074e-16 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-5.551115123e-17 -3.330669074e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-5.551115123e-17 -2.220446049e-16 -0)
+(-5.551115123e-17 -2.220446049e-16 -0)
+(-0 -2.220446049e-16 -0)
+(-5.551115123e-17 -2.220446049e-16 -0)
+(-0 1.110223025e-16 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-0 -3.330669074e-16 -0)
+(-5.551115123e-17 -2.220446049e-16 -0)
+(-0 -0 -0)
+(-5.551115123e-17 -2.220446049e-16 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -8.67361738e-19 -0)
+(-0 -0 -0)
+(-5.551115123e-17 -6.938893904e-18 -0)
+(-5.551115123e-17 -6.938893904e-18 -0)
+(-0 -1.387778781e-17 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-5.551115123e-17 2.775557562e-17 -0)
+(-0 -1.387778781e-17 -0)
+(-0 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-0 2.775557562e-17 -0)
+(-5.551115123e-17 -0 -0)
+(-0 2.775557562e-17 -0)
+(-0 5.551115123e-17 -0)
+(-1.665334537e-16 -0 -0)
+(-0 5.551115123e-17 -0)
+(-5.551115123e-17 -2.775557562e-17 -0)
+(-0 5.551115123e-17 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-1.110223025e-16 -0 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-1.110223025e-16 -0 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-0 5.551115123e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-0 5.551115123e-17 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-1.110223025e-16 -0 -0)
+(-0 1.110223025e-16 -0)
+(-5.551115123e-17 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-0 1.110223025e-16 -0)
+(-0 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-5.551115123e-17 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-5.551115123e-17 -0 -0)
+(1.110223025e-16 1.110223025e-16 -0)
+(-5.551115123e-17 -2.220446049e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-5.551115123e-17 -3.330669074e-16 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(1.110223025e-16 1.110223025e-16 -0)
+(-5.551115123e-17 -0 -0)
+(-0 -0 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-5.551115123e-17 -3.330669074e-16 -0)
+(1.110223025e-16 -0 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-5.551115123e-17 -2.220446049e-16 -0)
+(1.110223025e-16 1.110223025e-16 -0)
+(-5.551115123e-17 -0 -0)
+(-0 -0 -0)
+(-5.551115123e-17 -0 -0)
+(-5.551115123e-17 -2.220446049e-16 -0)
+(1.110223025e-16 -1.110223025e-16 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-5.551115123e-17 -1.110223025e-16 -0)
+(-5.551115123e-17 -0 -0)
+(-0 -0 -0)
+(-0 -3.469446952e-18 -0)
+(1.110223025e-16 3.469446952e-18 -0)
+(-0 -1.387778781e-17 -0)
+(-0 -0 -0)
+(1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(-0 -1.387778781e-17 -0)
+(1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(-0 2.775557562e-17 -0)
+(1.110223025e-16 -0 -0)
+(-0 -5.551115123e-17 -0)
+(1.110223025e-16 5.551115123e-17 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -0 -0)
+(1.110223025e-16 8.326672685e-17 -0)
+(-0 -2.775557562e-17 -0)
+(1.110223025e-16 5.551115123e-17 -0)
+(-0 -0 -0)
+(-0 -5.551115123e-17 -0)
+(-1.110223025e-16 -0 -0)
+(-0 5.551115123e-17 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(-0 -5.551115123e-17 -0)
+(-0 5.551115123e-17 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-0 5.551115123e-17 -0)
+(-0 -0 -0)
+(-0 -5.551115123e-17 -0)
+(-0 -5.551115123e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-0 -0 -0)
+(-0 -5.551115123e-17 -0)
+(-0 -5.551115123e-17 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -2.220446049e-16 -0)
+(-2.220446049e-16 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(-2.220446049e-16 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-1.110223025e-16 -0 -0)
+(-0 1.110223025e-16 -0)
+(-1.110223025e-16 -2.220446049e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-1.110223025e-16 -2.220446049e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(-0 -3.330669074e-16 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -2.220446049e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -1.734723476e-18 -0)
+(1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(-0 -6.938893904e-18 -0)
+(-0 -6.938893904e-18 -0)
+(1.110223025e-16 -1.387778781e-17 -0)
+(-1.110223025e-16 -1.387778781e-17 -0)
+(-1.110223025e-16 -4.163336342e-17 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -2.775557562e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-1.110223025e-16 2.775557562e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-1.110223025e-16 2.775557562e-17 -0)
+(-2.220446049e-16 -5.551115123e-17 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -2.775557562e-17 -0)
+(-1.110223025e-16 -8.326672685e-17 -0)
+(-1.110223025e-16 -2.775557562e-17 -0)
+(-2.220446049e-16 -5.551115123e-17 -0)
+(-0 5.551115123e-17 -0)
+(-1.110223025e-16 5.551115123e-17 -0)
+(-0 5.551115123e-17 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 1.110223025e-16 -0)
+(-0 1.110223025e-16 -0)
+(-1.110223025e-16 -0 -0)
+(-0 1.110223025e-16 -0)
+(-0 1.110223025e-16 -0)
+(-0 5.551115123e-17 -0)
+(-0 5.551115123e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -5.551115123e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -2.220446049e-16 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-0 1.110223025e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-0 2.220446049e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-0 1.110223025e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-0 1.110223025e-16 -0)
+(-0 -2.220446049e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-0 1.110223025e-16 -0)
+(-0 -2.220446049e-16 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-0 -2.220446049e-16 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -3.469446952e-18 -0)
+(-0 3.469446952e-18 -0)
+(-1.110223025e-16 -1.387778781e-17 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(1.110223025e-16 -0 -0)
+(-1.110223025e-16 -1.387778781e-17 -0)
+(-0 -0 -0)
+(1.110223025e-16 -0 -0)
+(-1.110223025e-16 2.775557562e-17 -0)
+(1.110223025e-16 -0 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(1.110223025e-16 5.551115123e-17 -0)
+(-1.110223025e-16 -0 -0)
+(-1.110223025e-16 -0 -0)
+(1.110223025e-16 8.326672685e-17 -0)
+(-1.110223025e-16 -2.775557562e-17 -0)
+(1.110223025e-16 5.551115123e-17 -0)
+(-1.110223025e-16 -0 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-1.110223025e-16 -0 -0)
+(1.110223025e-16 5.551115123e-17 -0)
+(-1.110223025e-16 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(1.110223025e-16 5.551115123e-17 -0)
+(-1.110223025e-16 -0 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-1.110223025e-16 5.551115123e-17 -0)
+(-1.110223025e-16 -0 -0)
+(1.110223025e-16 -5.551115123e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-1.110223025e-16 -0 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(1.110223025e-16 -5.551115123e-17 -0)
+(-1.110223025e-16 -0 -0)
+(-1.110223025e-16 -0 -0)
+(1.110223025e-16 -1.110223025e-16 -0)
+(-0 -0 -0)
+(1.110223025e-16 -2.220446049e-16 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(1.110223025e-16 -0 -0)
+(1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(1.110223025e-16 -0 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(1.110223025e-16 -0 -0)
+(1.110223025e-16 -1.110223025e-16 -0)
+(-0 -0 -0)
+(1.110223025e-16 1.110223025e-16 -0)
+(-0 -2.220446049e-16 -0)
+(1.110223025e-16 -1.110223025e-16 -0)
+(1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(1.110223025e-16 -1.110223025e-16 -0)
+(-0 -2.220446049e-16 -0)
+(1.110223025e-16 -1.110223025e-16 -0)
+(1.110223025e-16 -1.110223025e-16 -0)
+(-0 -0 -0)
+(1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(1.110223025e-16 -0 -0)
+(1.110223025e-16 -1.110223025e-16 -0)
+(-0 -1.110223025e-16 -0)
+(1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(1.110223025e-16 -0 -0)
+(1.110223025e-16 -3.330669074e-16 -0)
+(-0 -0 -0)
+(1.110223025e-16 -1.110223025e-16 -0)
+(-0 -1.110223025e-16 -0)
+(1.110223025e-16 -0 -0)
+(1.110223025e-16 -0 -0)
+(-0 -2.220446049e-16 -0)
+(1.110223025e-16 -1.110223025e-16 -0)
+(-0 -1.110223025e-16 -0)
+(1.110223025e-16 -1.110223025e-16 -0)
+(1.110223025e-16 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(-2.220446049e-16 -6.938893904e-18 -0)
+(-1.110223025e-16 -6.938893904e-18 -0)
+(-1.110223025e-16 -2.775557562e-17 -0)
+(-1.110223025e-16 -0 -0)
+(1.110223025e-16 -2.775557562e-17 -0)
+(-0 1.387778781e-17 -0)
+(-1.110223025e-16 -2.775557562e-17 -0)
+(1.110223025e-16 -5.551115123e-17 -0)
+(1.110223025e-16 2.775557562e-17 -0)
+(1.110223025e-16 -2.775557562e-17 -0)
+(1.110223025e-16 2.775557562e-17 -0)
+(-0 -2.775557562e-17 -0)
+(1.110223025e-16 -2.775557562e-17 -0)
+(1.110223025e-16 -2.775557562e-17 -0)
+(1.110223025e-16 -8.326672685e-17 -0)
+(1.110223025e-16 -0 -0)
+(-0 -5.551115123e-17 -0)
+(1.110223025e-16 -0 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(1.110223025e-16 5.551115123e-17 -0)
+(-0 -1.110223025e-16 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(1.110223025e-16 5.551115123e-17 -0)
+(-0 -5.551115123e-17 -0)
+(1.110223025e-16 5.551115123e-17 -0)
+(-0 -5.551115123e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(1.110223025e-16 1.110223025e-16 -0)
+(-0 -5.551115123e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(1.110223025e-16 -5.551115123e-17 -0)
+(-0 -5.551115123e-17 -0)
+(1.110223025e-16 5.551115123e-17 -0)
+(-0 -1.665334537e-16 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(1.110223025e-16 -0 -0)
+(-1.110223025e-16 -0 -0)
+(1.110223025e-16 1.110223025e-16 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(1.110223025e-16 1.110223025e-16 -0)
+(1.110223025e-16 1.110223025e-16 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(1.110223025e-16 1.110223025e-16 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(1.110223025e-16 -0 -0)
+(1.110223025e-16 -0 -0)
+(-1.110223025e-16 -0 -0)
+(1.110223025e-16 1.110223025e-16 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-0 2.220446049e-16 -0)
+(-1.110223025e-16 -2.220446049e-16 -0)
+(-1.110223025e-16 -0 -0)
+(1.110223025e-16 1.110223025e-16 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-0 1.110223025e-16 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(1.110223025e-16 1.110223025e-16 -0)
+(-1.110223025e-16 -2.220446049e-16 -0)
+(-0 1.110223025e-16 -0)
+(-1.110223025e-16 -0 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(1.110223025e-16 2.220446049e-16 -0)
+(-1.110223025e-16 -2.220446049e-16 -0)
+(-0 1.110223025e-16 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-1.110223025e-16 -2.220446049e-16 -0)
+(1.110223025e-16 2.220446049e-16 -0)
+(-1.110223025e-16 -0 -0)
+(-0 2.220446049e-16 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-1.110223025e-16 -0 -0)
+(1.110223025e-16 3.330669074e-16 -0)
+(-1.110223025e-16 -2.220446049e-16 -0)
+(-0 1.110223025e-16 -0)
+(-1.110223025e-16 -0 -0)
+(1.110223025e-16 -3.469446952e-18 -0)
+(-0 3.469446952e-18 -0)
+(-0 -1.387778781e-17 -0)
+(1.110223025e-16 -0 -0)
+(1.110223025e-16 -0 -0)
+(1.110223025e-16 -0 -0)
+(-1.110223025e-16 -1.387778781e-17 -0)
+(1.110223025e-16 -0 -0)
+(1.110223025e-16 -0 -0)
+(-1.110223025e-16 2.775557562e-17 -0)
+(2.220446049e-16 -0 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(2.220446049e-16 5.551115123e-17 -0)
+(1.110223025e-16 -0 -0)
+(-2.220446049e-16 -0 -0)
+(2.220446049e-16 8.326672685e-17 -0)
+(-1.110223025e-16 -2.775557562e-17 -0)
+(2.220446049e-16 5.551115123e-17 -0)
+(1.110223025e-16 -0 -0)
+(-0 -5.551115123e-17 -0)
+(-0 -0 -0)
+(-0 5.551115123e-17 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -5.551115123e-17 -0)
+(-0 5.551115123e-17 -0)
+(-0 -0 -0)
+(-0 -5.551115123e-17 -0)
+(-0 5.551115123e-17 -0)
+(-0 -0 -0)
+(-0 -5.551115123e-17 -0)
+(-0 -5.551115123e-17 -0)
+(-0 -5.551115123e-17 -0)
+(-0 -0 -0)
+(-0 -5.551115123e-17 -0)
+(-0 -5.551115123e-17 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-0 -2.220446049e-16 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-0 1.110223025e-16 -0)
+(-0 -2.220446049e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -2.220446049e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -3.330669074e-16 -0)
+(-0 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -2.220446049e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-1.110223025e-16 -0 -0)
+(-1.110223025e-16 -3.469446952e-18 -0)
+(-0 3.469446952e-18 -0)
+(-0 -1.387778781e-17 -0)
+(-0 -0 -0)
+(1.110223025e-16 -0 -0)
+(1.110223025e-16 -0 -0)
+(-0 -1.387778781e-17 -0)
+(1.110223025e-16 -0 -0)
+(1.110223025e-16 -0 -0)
+(-0 2.775557562e-17 -0)
+(1.110223025e-16 -0 -0)
+(-0 -5.551115123e-17 -0)
+(1.110223025e-16 5.551115123e-17 -0)
+(-0 -0 -0)
+(1.110223025e-16 -0 -0)
+(1.110223025e-16 8.326672685e-17 -0)
+(-0 -2.775557562e-17 -0)
+(1.110223025e-16 5.551115123e-17 -0)
+(-0 -0 -0)
+(1.110223025e-16 -5.551115123e-17 -0)
+(1.110223025e-16 -0 -0)
+(-0 5.551115123e-17 -0)
+(1.110223025e-16 -0 -0)
+(1.110223025e-16 -0 -0)
+(1.110223025e-16 -0 -0)
+(1.110223025e-16 -5.551115123e-17 -0)
+(-0 5.551115123e-17 -0)
+(1.110223025e-16 -0 -0)
+(1.110223025e-16 -5.551115123e-17 -0)
+(1.110223025e-16 5.551115123e-17 -0)
+(1.110223025e-16 -0 -0)
+(-0 -5.551115123e-17 -0)
+(1.110223025e-16 -5.551115123e-17 -0)
+(1.110223025e-16 -5.551115123e-17 -0)
+(1.110223025e-16 -0 -0)
+(1.110223025e-16 -5.551115123e-17 -0)
+(-0 -5.551115123e-17 -0)
+(1.110223025e-16 -0 -0)
+(1.110223025e-16 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-0 -2.220446049e-16 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-0 1.110223025e-16 -0)
+(-0 -2.220446049e-16 -0)
+(-0 -1.110223025e-16 -0)
+(1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -2.220446049e-16 -0)
+(-0 -1.110223025e-16 -0)
+(1.110223025e-16 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(1.110223025e-16 -1.110223025e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(1.110223025e-16 -3.330669074e-16 -0)
+(-0 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -0 -0)
+(1.110223025e-16 -0 -0)
+(-0 -2.220446049e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -1.734723476e-18 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(-0 -6.938893904e-18 -0)
+(-0 -6.938893904e-18 -0)
+(2.220446049e-16 -1.387778781e-17 -0)
+(-1.110223025e-16 -1.387778781e-17 -0)
+(-1.110223025e-16 -4.163336342e-17 -0)
+(1.110223025e-16 -0 -0)
+(-1.110223025e-16 -2.775557562e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-0 2.775557562e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-0 2.775557562e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-0 -0 -0)
+(-0 -2.775557562e-17 -0)
+(-1.110223025e-16 -8.326672685e-17 -0)
+(-0 -2.775557562e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-0 5.551115123e-17 -0)
+(-0 5.551115123e-17 -0)
+(-0 5.551115123e-17 -0)
+(-0 -0 -0)
+(-0 -5.551115123e-17 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 1.110223025e-16 -0)
+(-0 1.110223025e-16 -0)
+(-0 -0 -0)
+(-0 1.110223025e-16 -0)
+(-0 1.110223025e-16 -0)
+(-0 5.551115123e-17 -0)
+(-0 5.551115123e-17 -0)
+(-0 -5.551115123e-17 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -5.551115123e-17 -0)
+(-0 -5.551115123e-17 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-1.110223025e-16 -2.220446049e-16 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-0 1.110223025e-16 -0)
+(1.110223025e-16 -1.110223025e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-0 2.220446049e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -0 -0)
+(1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -0 -0)
+(1.110223025e-16 1.110223025e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-0 1.110223025e-16 -0)
+(-0 -2.220446049e-16 -0)
+(-0 -1.110223025e-16 -0)
+(1.110223025e-16 1.110223025e-16 -0)
+(-0 -2.220446049e-16 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -1.110223025e-16 -0)
+(1.110223025e-16 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-0 -2.220446049e-16 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-1.110223025e-16 -3.469446952e-18 -0)
+(-0 3.469446952e-18 -0)
+(-0 -1.387778781e-17 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -1.387778781e-17 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 2.775557562e-17 -0)
+(1.110223025e-16 -0 -0)
+(-0 -5.551115123e-17 -0)
+(1.110223025e-16 5.551115123e-17 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(1.110223025e-16 8.326672685e-17 -0)
+(-0 -2.775557562e-17 -0)
+(1.110223025e-16 5.551115123e-17 -0)
+(-0 -0 -0)
+(-0 -5.551115123e-17 -0)
+(-0 -0 -0)
+(-0 5.551115123e-17 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -5.551115123e-17 -0)
+(-0 5.551115123e-17 -0)
+(-0 -0 -0)
+(-0 -5.551115123e-17 -0)
+(-0 5.551115123e-17 -0)
+(-0 -0 -0)
+(-0 -5.551115123e-17 -0)
+(-0 -5.551115123e-17 -0)
+(-0 -5.551115123e-17 -0)
+(-0 -0 -0)
+(-0 -5.551115123e-17 -0)
+(-0 -5.551115123e-17 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -1.110223025e-16 -0)
+(1.110223025e-16 -0 -0)
+(-0 -2.220446049e-16 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-0 -1.110223025e-16 -0)
+(1.110223025e-16 -0 -0)
+(-0 1.110223025e-16 -0)
+(1.110223025e-16 -2.220446049e-16 -0)
+(1.110223025e-16 -1.110223025e-16 -0)
+(-0 -0 -0)
+(1.110223025e-16 -0 -0)
+(-0 -1.110223025e-16 -0)
+(1.110223025e-16 -2.220446049e-16 -0)
+(1.110223025e-16 -1.110223025e-16 -0)
+(-0 -1.110223025e-16 -0)
+(1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(1.110223025e-16 -0 -0)
+(1.110223025e-16 -0 -0)
+(-0 -1.110223025e-16 -0)
+(1.110223025e-16 -1.110223025e-16 -0)
+(-0 -0 -0)
+(1.110223025e-16 -0 -0)
+(1.110223025e-16 -0 -0)
+(-0 -3.330669074e-16 -0)
+(1.110223025e-16 -0 -0)
+(-0 -1.110223025e-16 -0)
+(1.110223025e-16 -1.110223025e-16 -0)
+(1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(1.110223025e-16 -2.220446049e-16 -0)
+(-0 -1.110223025e-16 -0)
+(1.110223025e-16 -1.110223025e-16 -0)
+(1.110223025e-16 -1.110223025e-16 -0)
+(1.110223025e-16 -0 -0)
+(1.110223025e-16 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-1.110223025e-16 -6.938893904e-18 -0)
+(-1.110223025e-16 -6.938893904e-18 -0)
+(-0 -2.775557562e-17 -0)
+(-1.110223025e-16 -0 -0)
+(-1.110223025e-16 -2.775557562e-17 -0)
+(1.110223025e-16 1.387778781e-17 -0)
+(-1.110223025e-16 -2.775557562e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-0 2.775557562e-17 -0)
+(-1.110223025e-16 -2.775557562e-17 -0)
+(-0 2.775557562e-17 -0)
+(-1.110223025e-16 -2.775557562e-17 -0)
+(-1.110223025e-16 -2.775557562e-17 -0)
+(-0 -2.775557562e-17 -0)
+(-1.110223025e-16 -8.326672685e-17 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-1.110223025e-16 -0 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(1.110223025e-16 5.551115123e-17 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-1.110223025e-16 5.551115123e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(1.110223025e-16 5.551115123e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-1.110223025e-16 -0 -0)
+(-1.110223025e-16 -0 -0)
+(1.110223025e-16 1.110223025e-16 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(1.110223025e-16 5.551115123e-17 -0)
+(-1.110223025e-16 -1.665334537e-16 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(1.110223025e-16 -0 -0)
+(1.110223025e-16 -0 -0)
+(1.110223025e-16 1.110223025e-16 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(1.110223025e-16 1.110223025e-16 -0)
+(1.110223025e-16 1.110223025e-16 -0)
+(1.110223025e-16 -1.110223025e-16 -0)
+(1.110223025e-16 1.110223025e-16 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(1.110223025e-16 -0 -0)
+(1.110223025e-16 -0 -0)
+(1.110223025e-16 -0 -0)
+(1.110223025e-16 1.110223025e-16 -0)
+(1.110223025e-16 -1.110223025e-16 -0)
+(1.110223025e-16 2.220446049e-16 -0)
+(-1.110223025e-16 -2.220446049e-16 -0)
+(1.110223025e-16 -0 -0)
+(1.110223025e-16 1.110223025e-16 -0)
+(1.110223025e-16 -1.110223025e-16 -0)
+(1.110223025e-16 1.110223025e-16 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(1.110223025e-16 -1.110223025e-16 -0)
+(1.110223025e-16 1.110223025e-16 -0)
+(1.110223025e-16 -2.220446049e-16 -0)
+(1.110223025e-16 1.110223025e-16 -0)
+(-1.110223025e-16 -0 -0)
+(1.110223025e-16 -1.110223025e-16 -0)
+(1.110223025e-16 2.220446049e-16 -0)
+(1.110223025e-16 -2.220446049e-16 -0)
+(1.110223025e-16 1.110223025e-16 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(1.110223025e-16 -2.220446049e-16 -0)
+(1.110223025e-16 2.220446049e-16 -0)
+(1.110223025e-16 -0 -0)
+(1.110223025e-16 2.220446049e-16 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(1.110223025e-16 -0 -0)
+(1.110223025e-16 3.330669074e-16 -0)
+(1.110223025e-16 -2.220446049e-16 -0)
+(1.110223025e-16 1.110223025e-16 -0)
+(-0 -0 -0)
+(-0 -3.469446952e-18 -0)
+(-1.110223025e-16 3.469446952e-18 -0)
+(-0 -1.387778781e-17 -0)
+(-1.110223025e-16 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -1.387778781e-17 -0)
+(-1.110223025e-16 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-0 2.775557562e-17 -0)
+(1.110223025e-16 -0 -0)
+(-0 -5.551115123e-17 -0)
+(1.110223025e-16 5.551115123e-17 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(1.110223025e-16 8.326672685e-17 -0)
+(-0 -2.775557562e-17 -0)
+(1.110223025e-16 5.551115123e-17 -0)
+(-0 -0 -0)
+(-0 -5.551115123e-17 -0)
+(-0 -0 -0)
+(-0 5.551115123e-17 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -5.551115123e-17 -0)
+(-0 5.551115123e-17 -0)
+(-0 -0 -0)
+(-0 -5.551115123e-17 -0)
+(-0 5.551115123e-17 -0)
+(-0 -0 -0)
+(-0 -5.551115123e-17 -0)
+(-0 -5.551115123e-17 -0)
+(-0 -5.551115123e-17 -0)
+(-0 -0 -0)
+(-0 -5.551115123e-17 -0)
+(-0 -5.551115123e-17 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-0 -2.220446049e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-0 1.110223025e-16 -0)
+(-0 -2.220446049e-16 -0)
+(2.220446049e-16 -1.110223025e-16 -0)
+(-2.220446049e-16 -0 -0)
+(-0 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -2.220446049e-16 -0)
+(2.220446049e-16 -1.110223025e-16 -0)
+(-2.220446049e-16 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(2.220446049e-16 -0 -0)
+(-2.220446049e-16 -1.110223025e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(2.220446049e-16 -0 -0)
+(-2.220446049e-16 -3.330669074e-16 -0)
+(-0 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -1.110223025e-16 -0)
+(2.220446049e-16 -0 -0)
+(-2.220446049e-16 -0 -0)
+(-0 -2.220446049e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -1.110223025e-16 -0)
+(2.220446049e-16 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-0 -3.469446952e-18 -0)
+(-0 3.469446952e-18 -0)
+(-1.110223025e-16 -1.387778781e-17 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -1.387778781e-17 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(-0 2.775557562e-17 -0)
+(2.220446049e-16 -0 -0)
+(-0 -5.551115123e-17 -0)
+(2.220446049e-16 5.551115123e-17 -0)
+(1.110223025e-16 -0 -0)
+(-1.110223025e-16 -0 -0)
+(2.220446049e-16 8.326672685e-17 -0)
+(-0 -2.775557562e-17 -0)
+(2.220446049e-16 5.551115123e-17 -0)
+(1.110223025e-16 -0 -0)
+(-0 -5.551115123e-17 -0)
+(-0 -0 -0)
+(-1.110223025e-16 5.551115123e-17 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -5.551115123e-17 -0)
+(-1.110223025e-16 5.551115123e-17 -0)
+(-0 -0 -0)
+(-0 -5.551115123e-17 -0)
+(-0 5.551115123e-17 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-0 -5.551115123e-17 -0)
+(-0 -5.551115123e-17 -0)
+(-0 -0 -0)
+(-0 -5.551115123e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -2.220446049e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-1.110223025e-16 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-1.110223025e-16 -0 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-1.110223025e-16 1.110223025e-16 -0)
+(-0 -2.220446049e-16 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-0 -2.220446049e-16 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-1.110223025e-16 -3.330669074e-16 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-1.110223025e-16 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -2.220446049e-16 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-0 -1.734723476e-18 -0)
+(1.110223025e-16 -0 -0)
+(1.110223025e-16 -0 -0)
+(-2.220446049e-16 -6.938893904e-18 -0)
+(-0 -6.938893904e-18 -0)
+(1.110223025e-16 -1.387778781e-17 -0)
+(-1.110223025e-16 -1.387778781e-17 -0)
+(-1.110223025e-16 -4.163336342e-17 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -2.775557562e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-1.110223025e-16 2.775557562e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-1.110223025e-16 2.775557562e-17 -0)
+(-2.220446049e-16 -5.551115123e-17 -0)
+(1.110223025e-16 -0 -0)
+(-1.110223025e-16 -2.775557562e-17 -0)
+(-1.110223025e-16 -8.326672685e-17 -0)
+(-1.110223025e-16 -2.775557562e-17 -0)
+(-2.220446049e-16 -5.551115123e-17 -0)
+(1.110223025e-16 5.551115123e-17 -0)
+(-0 5.551115123e-17 -0)
+(-0 5.551115123e-17 -0)
+(1.110223025e-16 -0 -0)
+(-0 -5.551115123e-17 -0)
+(1.110223025e-16 -0 -0)
+(1.110223025e-16 -0 -0)
+(-0 1.110223025e-16 -0)
+(1.110223025e-16 1.110223025e-16 -0)
+(-0 -0 -0)
+(1.110223025e-16 1.110223025e-16 -0)
+(1.110223025e-16 1.110223025e-16 -0)
+(-0 5.551115123e-17 -0)
+(1.110223025e-16 5.551115123e-17 -0)
+(-0 -5.551115123e-17 -0)
+(1.110223025e-16 -0 -0)
+(1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(1.110223025e-16 -5.551115123e-17 -0)
+(-0 -5.551115123e-17 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-1.110223025e-16 -2.220446049e-16 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-0 1.110223025e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-0 2.220446049e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-0 1.110223025e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-0 1.110223025e-16 -0)
+(-0 -2.220446049e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-0 1.110223025e-16 -0)
+(-0 -2.220446049e-16 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-0 -2.220446049e-16 -0)
+(-0 -0 -0)
+(1.110223025e-16 -0 -0)
+(-0 -3.469446952e-18 -0)
+(-0 3.469446952e-18 -0)
+(-0 -1.387778781e-17 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -1.387778781e-17 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-1.110223025e-16 2.775557562e-17 -0)
+(2.220446049e-16 -0 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(2.220446049e-16 5.551115123e-17 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(2.220446049e-16 8.326672685e-17 -0)
+(-1.110223025e-16 -2.775557562e-17 -0)
+(2.220446049e-16 5.551115123e-17 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -5.551115123e-17 -0)
+(-1.110223025e-16 -0 -0)
+(-1.110223025e-16 5.551115123e-17 -0)
+(-1.110223025e-16 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-1.110223025e-16 5.551115123e-17 -0)
+(-1.110223025e-16 -0 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-0 5.551115123e-17 -0)
+(-1.110223025e-16 -0 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-1.110223025e-16 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -2.220446049e-16 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-1.110223025e-16 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-1.110223025e-16 -0 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-1.110223025e-16 1.110223025e-16 -0)
+(-0 -2.220446049e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-0 -2.220446049e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -3.330669074e-16 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -2.220446049e-16 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -1.734723476e-18 -0)
+(1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(-0 -6.938893904e-18 -0)
+(-0 -6.938893904e-18 -0)
+(1.110223025e-16 -1.387778781e-17 -0)
+(-1.110223025e-16 -1.387778781e-17 -0)
+(-1.110223025e-16 -4.163336342e-17 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -2.775557562e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-0 2.775557562e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-0 2.775557562e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(1.110223025e-16 -0 -0)
+(-0 -2.775557562e-17 -0)
+(-1.110223025e-16 -8.326672685e-17 -0)
+(-0 -2.775557562e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(1.110223025e-16 5.551115123e-17 -0)
+(1.110223025e-16 5.551115123e-17 -0)
+(2.220446049e-16 5.551115123e-17 -0)
+(1.110223025e-16 -0 -0)
+(1.110223025e-16 -5.551115123e-17 -0)
+(1.110223025e-16 -0 -0)
+(1.110223025e-16 -0 -0)
+(2.220446049e-16 1.110223025e-16 -0)
+(1.110223025e-16 1.110223025e-16 -0)
+(1.110223025e-16 -0 -0)
+(1.110223025e-16 1.110223025e-16 -0)
+(1.110223025e-16 1.110223025e-16 -0)
+(2.220446049e-16 5.551115123e-17 -0)
+(1.110223025e-16 5.551115123e-17 -0)
+(1.110223025e-16 -5.551115123e-17 -0)
+(1.110223025e-16 -0 -0)
+(1.110223025e-16 -0 -0)
+(2.220446049e-16 -0 -0)
+(1.110223025e-16 -5.551115123e-17 -0)
+(1.110223025e-16 -5.551115123e-17 -0)
+(2.220446049e-16 -1.110223025e-16 -0)
+(1.110223025e-16 -0 -0)
+(2.220446049e-16 -0 -0)
+(1.110223025e-16 -1.110223025e-16 -0)
+(2.220446049e-16 -0 -0)
+(2.220446049e-16 -0 -0)
+(1.110223025e-16 -1.110223025e-16 -0)
+(2.220446049e-16 -1.110223025e-16 -0)
+(1.110223025e-16 -2.220446049e-16 -0)
+(2.220446049e-16 -0 -0)
+(2.220446049e-16 -0 -0)
+(1.110223025e-16 -0 -0)
+(2.220446049e-16 -0 -0)
+(1.110223025e-16 -1.110223025e-16 -0)
+(2.220446049e-16 1.110223025e-16 -0)
+(2.220446049e-16 -1.110223025e-16 -0)
+(1.110223025e-16 -1.110223025e-16 -0)
+(2.220446049e-16 2.220446049e-16 -0)
+(1.110223025e-16 -1.110223025e-16 -0)
+(2.220446049e-16 -0 -0)
+(2.220446049e-16 -0 -0)
+(1.110223025e-16 -0 -0)
+(2.220446049e-16 -0 -0)
+(1.110223025e-16 -1.110223025e-16 -0)
+(2.220446049e-16 -0 -0)
+(2.220446049e-16 1.110223025e-16 -0)
+(1.110223025e-16 -1.110223025e-16 -0)
+(2.220446049e-16 1.110223025e-16 -0)
+(1.110223025e-16 -2.220446049e-16 -0)
+(2.220446049e-16 -1.110223025e-16 -0)
+(2.220446049e-16 1.110223025e-16 -0)
+(1.110223025e-16 -2.220446049e-16 -0)
+(2.220446049e-16 -0 -0)
+(1.110223025e-16 -0 -0)
+(2.220446049e-16 -1.110223025e-16 -0)
+(2.220446049e-16 -0 -0)
+(1.110223025e-16 -1.110223025e-16 -0)
+(2.220446049e-16 -0 -0)
+(1.110223025e-16 -2.220446049e-16 -0)
+(2.220446049e-16 -0 -0)
+(-1.110223025e-16 -0 -0)
+(1.110223025e-16 -0 -0)
+(1.110223025e-16 3.469446952e-18 -0)
+(-0 -6.938893904e-18 -0)
+(2.220446049e-16 -0 -0)
+(-0 -0 -0)
+(-0 -1.387778781e-17 -0)
+(-0 -1.387778781e-17 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -2.775557562e-17 -0)
+(-0 -2.775557562e-17 -0)
+(4.440892099e-16 2.775557562e-17 -0)
+(-0 -5.551115123e-17 -0)
+(4.440892099e-16 8.326672685e-17 -0)
+(-0 -0 -0)
+(1.110223025e-16 2.775557562e-17 -0)
+(4.440892099e-16 1.110223025e-16 -0)
+(-0 -2.775557562e-17 -0)
+(4.440892099e-16 1.110223025e-16 -0)
+(-0 -0 -0)
+(1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(-1.110223025e-16 5.551115123e-17 -0)
+(-0 -0 -0)
+(-0 -1.110223025e-16 -0)
+(1.110223025e-16 5.551115123e-17 -0)
+(-0 -5.551115123e-17 -0)
+(-1.110223025e-16 5.551115123e-17 -0)
+(-0 -0 -0)
+(-0 -1.110223025e-16 -0)
+(1.110223025e-16 5.551115123e-17 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-0 -5.551115123e-17 -0)
+(-0 -5.551115123e-17 -0)
+(1.110223025e-16 5.551115123e-17 -0)
+(-0 -5.551115123e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -0 -0)
+(1.110223025e-16 -0 -0)
+(-1.110223025e-16 -2.220446049e-16 -0)
+(-1.110223025e-16 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-1.110223025e-16 -0 -0)
+(1.110223025e-16 -0 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-1.110223025e-16 -2.220446049e-16 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(1.110223025e-16 -0 -0)
+(-1.110223025e-16 -0 -0)
+(1.110223025e-16 -2.220446049e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-1.110223025e-16 -0 -0)
+(1.110223025e-16 1.110223025e-16 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(1.110223025e-16 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-1.110223025e-16 -0 -0)
+(1.110223025e-16 -0 -0)
+(-1.110223025e-16 -0 -0)
+(1.110223025e-16 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(1.110223025e-16 -1.110223025e-16 -0)
+(-1.110223025e-16 -0 -0)
+(1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -3.330669074e-16 -0)
+(1.110223025e-16 1.110223025e-16 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(1.110223025e-16 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -0 -0)
+(1.110223025e-16 -0 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(1.110223025e-16 1.110223025e-16 -0)
+(-0 -1.110223025e-16 -0)
+(1.110223025e-16 -0 -0)
+(-2.220446049e-16 -3.469446952e-18 -0)
+(1.110223025e-16 -6.938893904e-18 -0)
+(-0 -1.387778781e-17 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(2.220446049e-16 2.775557562e-17 -0)
+(-0 -0 -0)
+(-0 1.387778781e-17 -0)
+(2.220446049e-16 2.775557562e-17 -0)
+(-3.330669074e-16 -2.775557562e-17 -0)
+(2.220446049e-16 -5.551115123e-17 -0)
+(-3.330669074e-16 -0 -0)
+(2.220446049e-16 -2.775557562e-17 -0)
+(2.220446049e-16 -0 -0)
+(-3.330669074e-16 2.775557562e-17 -0)
+(2.220446049e-16 -2.775557562e-17 -0)
+(-3.330669074e-16 -2.775557562e-17 -0)
+(2.220446049e-16 -0 -0)
+(1.110223025e-16 -1.110223025e-16 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -5.551115123e-17 -0)
+(-2.220446049e-16 -0 -0)
+(-1.110223025e-16 5.551115123e-17 -0)
+(1.110223025e-16 -1.110223025e-16 -0)
+(-2.220446049e-16 -5.551115123e-17 -0)
+(-0 5.551115123e-17 -0)
+(-2.220446049e-16 -0 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(1.110223025e-16 -0 -0)
+(-2.220446049e-16 -1.110223025e-16 -0)
+(-0 -5.551115123e-17 -0)
+(-2.220446049e-16 -5.551115123e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(1.110223025e-16 -0 -0)
+(-2.220446049e-16 -1.110223025e-16 -0)
+(-0 -5.551115123e-17 -0)
+(-2.220446049e-16 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -2.220446049e-16 -0)
+(-0 1.110223025e-16 -0)
+(-0 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-0 1.110223025e-16 -0)
+(-0 2.220446049e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-1.110223025e-16 -0 -0)
+(-0 1.110223025e-16 -0)
+(-1.110223025e-16 -2.220446049e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -2.220446049e-16 -0)
+(-1.110223025e-16 -2.220446049e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-1.110223025e-16 -2.220446049e-16 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(-0 -3.330669074e-16 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-1.110223025e-16 -2.220446049e-16 -0)
+(-0 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-1.110223025e-16 -2.220446049e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-1.110223025e-16 -2.220446049e-16 -0)
+(-0 -1.110223025e-16 -0)
+(2.220446049e-16 -1.734723476e-18 -0)
+(1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(-0 -6.938893904e-18 -0)
+(-0 -6.938893904e-18 -0)
+(1.110223025e-16 -1.387778781e-17 -0)
+(-0 -1.387778781e-17 -0)
+(-2.220446049e-16 -4.163336342e-17 -0)
+(-0 -0 -0)
+(-0 -2.775557562e-17 -0)
+(-2.220446049e-16 -5.551115123e-17 -0)
+(-0 2.775557562e-17 -0)
+(-2.220446049e-16 -5.551115123e-17 -0)
+(-0 2.775557562e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-2.220446049e-16 -0 -0)
+(-0 -2.775557562e-17 -0)
+(-2.220446049e-16 -8.326672685e-17 -0)
+(-0 -2.775557562e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-1.110223025e-16 5.551115123e-17 -0)
+(1.110223025e-16 5.551115123e-17 -0)
+(-0 5.551115123e-17 -0)
+(1.110223025e-16 -0 -0)
+(1.110223025e-16 -5.551115123e-17 -0)
+(-1.110223025e-16 -0 -0)
+(1.110223025e-16 -0 -0)
+(-0 1.110223025e-16 -0)
+(1.110223025e-16 1.110223025e-16 -0)
+(1.110223025e-16 -0 -0)
+(-1.110223025e-16 1.110223025e-16 -0)
+(1.110223025e-16 1.110223025e-16 -0)
+(-0 5.551115123e-17 -0)
+(1.110223025e-16 5.551115123e-17 -0)
+(1.110223025e-16 -5.551115123e-17 -0)
+(-1.110223025e-16 -0 -0)
+(1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(1.110223025e-16 -5.551115123e-17 -0)
+(1.110223025e-16 -5.551115123e-17 -0)
+(-0 -1.110223025e-16 -0)
+(1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(1.110223025e-16 -1.110223025e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -2.220446049e-16 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(1.110223025e-16 -1.110223025e-16 -0)
+(-1.110223025e-16 1.110223025e-16 -0)
+(-0 -1.110223025e-16 -0)
+(1.110223025e-16 -1.110223025e-16 -0)
+(-0 2.220446049e-16 -0)
+(1.110223025e-16 -1.110223025e-16 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(1.110223025e-16 -1.110223025e-16 -0)
+(-1.110223025e-16 -0 -0)
+(-0 1.110223025e-16 -0)
+(1.110223025e-16 -1.110223025e-16 -0)
+(-0 1.110223025e-16 -0)
+(1.110223025e-16 -2.220446049e-16 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-0 1.110223025e-16 -0)
+(1.110223025e-16 -2.220446049e-16 -0)
+(-0 -0 -0)
+(1.110223025e-16 -0 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-0 -0 -0)
+(1.110223025e-16 -1.110223025e-16 -0)
+(-0 -0 -0)
+(1.110223025e-16 -2.220446049e-16 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(-0 -3.469446952e-18 -0)
+(-0 3.469446952e-18 -0)
+(-0 -1.387778781e-17 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -1.387778781e-17 -0)
+(1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(-1.110223025e-16 2.775557562e-17 -0)
+(2.220446049e-16 -0 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(2.220446049e-16 5.551115123e-17 -0)
+(-1.110223025e-16 -0 -0)
+(-1.110223025e-16 -0 -0)
+(2.220446049e-16 8.326672685e-17 -0)
+(-1.110223025e-16 -2.775557562e-17 -0)
+(2.220446049e-16 5.551115123e-17 -0)
+(-1.110223025e-16 -0 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-1.110223025e-16 -0 -0)
+(-1.110223025e-16 5.551115123e-17 -0)
+(-1.110223025e-16 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-1.110223025e-16 5.551115123e-17 -0)
+(-1.110223025e-16 -0 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-1.110223025e-16 5.551115123e-17 -0)
+(-1.110223025e-16 -0 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-1.110223025e-16 -0 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-1.110223025e-16 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-1.110223025e-16 -0 -0)
+(-1.110223025e-16 -2.220446049e-16 -0)
+(-2.220446049e-16 -1.110223025e-16 -0)
+(-1.110223025e-16 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-2.220446049e-16 -1.110223025e-16 -0)
+(-1.110223025e-16 -0 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-1.110223025e-16 -0 -0)
+(-1.110223025e-16 1.110223025e-16 -0)
+(-1.110223025e-16 -2.220446049e-16 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-1.110223025e-16 -2.220446049e-16 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-1.110223025e-16 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-1.110223025e-16 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -3.330669074e-16 -0)
+(-1.110223025e-16 -0 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -2.220446049e-16 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-0 -1.734723476e-18 -0)
+(-0 -0 -0)
+(1.110223025e-16 -0 -0)
+(-0 -6.938893904e-18 -0)
+(1.110223025e-16 -6.938893904e-18 -0)
+(1.110223025e-16 -1.387778781e-17 -0)
+(-0 -1.387778781e-17 -0)
+(-2.220446049e-16 -4.163336342e-17 -0)
+(-0 -0 -0)
+(-0 -2.775557562e-17 -0)
+(-2.220446049e-16 -5.551115123e-17 -0)
+(-0 2.775557562e-17 -0)
+(-2.220446049e-16 -5.551115123e-17 -0)
+(-0 2.775557562e-17 -0)
+(-0 -5.551115123e-17 -0)
+(-0 -0 -0)
+(-0 -2.775557562e-17 -0)
+(-2.220446049e-16 -8.326672685e-17 -0)
+(-0 -2.775557562e-17 -0)
+(-0 -5.551115123e-17 -0)
+(2.220446049e-16 5.551115123e-17 -0)
+(2.220446049e-16 5.551115123e-17 -0)
+(3.330669074e-16 5.551115123e-17 -0)
+(2.220446049e-16 -0 -0)
+(2.220446049e-16 -5.551115123e-17 -0)
+(2.220446049e-16 -0 -0)
+(2.220446049e-16 -0 -0)
+(3.330669074e-16 1.110223025e-16 -0)
+(2.220446049e-16 1.110223025e-16 -0)
+(2.220446049e-16 -0 -0)
+(2.220446049e-16 1.110223025e-16 -0)
+(2.220446049e-16 1.110223025e-16 -0)
+(3.330669074e-16 5.551115123e-17 -0)
+(2.220446049e-16 5.551115123e-17 -0)
+(2.220446049e-16 -5.551115123e-17 -0)
+(2.220446049e-16 -0 -0)
+(2.220446049e-16 -0 -0)
+(3.330669074e-16 -0 -0)
+(2.220446049e-16 -5.551115123e-17 -0)
+(2.220446049e-16 -5.551115123e-17 -0)
+(3.330669074e-16 -1.110223025e-16 -0)
+(-0 -0 -0)
+(3.330669074e-16 -0 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(3.330669074e-16 -0 -0)
+(3.330669074e-16 -0 -0)
+(-0 -1.110223025e-16 -0)
+(3.330669074e-16 -1.110223025e-16 -0)
+(-1.110223025e-16 -2.220446049e-16 -0)
+(3.330669074e-16 -0 -0)
+(3.330669074e-16 -0 -0)
+(-0 -0 -0)
+(3.330669074e-16 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-0 1.110223025e-16 -0)
+(3.330669074e-16 -1.110223025e-16 -0)
+(-0 -1.110223025e-16 -0)
+(3.330669074e-16 2.220446049e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -0 -0)
+(3.330669074e-16 -0 -0)
+(-0 -0 -0)
+(3.330669074e-16 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -0 -0)
+(3.330669074e-16 1.110223025e-16 -0)
+(-0 -1.110223025e-16 -0)
+(3.330669074e-16 1.110223025e-16 -0)
+(-0 -2.220446049e-16 -0)
+(-0 -1.110223025e-16 -0)
+(3.330669074e-16 1.110223025e-16 -0)
+(-0 -2.220446049e-16 -0)
+(3.330669074e-16 -0 -0)
+(-0 -0 -0)
+(-0 -1.110223025e-16 -0)
+(3.330669074e-16 -0 -0)
+(-0 -1.110223025e-16 -0)
+(3.330669074e-16 -0 -0)
+(-0 -2.220446049e-16 -0)
+(-0 -0 -0)
+(1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(1.110223025e-16 3.469446952e-18 -0)
+(-1.110223025e-16 -6.938893904e-18 -0)
+(2.220446049e-16 -0 -0)
+(-0 -0 -0)
+(1.110223025e-16 -1.387778781e-17 -0)
+(-0 -1.387778781e-17 -0)
+(-0 -0 -0)
+(1.110223025e-16 -2.775557562e-17 -0)
+(-0 -2.775557562e-17 -0)
+(4.440892099e-16 2.775557562e-17 -0)
+(-0 -5.551115123e-17 -0)
+(4.440892099e-16 8.326672685e-17 -0)
+(-0 -0 -0)
+(1.110223025e-16 2.775557562e-17 -0)
+(4.440892099e-16 1.110223025e-16 -0)
+(-0 -2.775557562e-17 -0)
+(4.440892099e-16 1.110223025e-16 -0)
+(-0 -0 -0)
+(1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(1.110223025e-16 5.551115123e-17 -0)
+(-0 -0 -0)
+(-0 -1.110223025e-16 -0)
+(1.110223025e-16 5.551115123e-17 -0)
+(-0 -5.551115123e-17 -0)
+(1.110223025e-16 5.551115123e-17 -0)
+(-0 -0 -0)
+(-0 -1.110223025e-16 -0)
+(1.110223025e-16 5.551115123e-17 -0)
+(-0 -0 -0)
+(1.110223025e-16 -5.551115123e-17 -0)
+(-0 -5.551115123e-17 -0)
+(-0 -5.551115123e-17 -0)
+(1.110223025e-16 5.551115123e-17 -0)
+(-0 -5.551115123e-17 -0)
+(1.110223025e-16 -5.551115123e-17 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(1.110223025e-16 -2.220446049e-16 -0)
+(-1.110223025e-16 -0 -0)
+(1.110223025e-16 -0 -0)
+(1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(1.110223025e-16 -1.110223025e-16 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(1.110223025e-16 -2.220446049e-16 -0)
+(1.110223025e-16 -1.110223025e-16 -0)
+(-0 -0 -0)
+(1.110223025e-16 -0 -0)
+(-0 -2.220446049e-16 -0)
+(1.110223025e-16 -1.110223025e-16 -0)
+(1.110223025e-16 -0 -0)
+(-0 1.110223025e-16 -0)
+(1.110223025e-16 -1.110223025e-16 -0)
+(-0 -0 -0)
+(1.110223025e-16 -1.110223025e-16 -0)
+(1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(1.110223025e-16 -0 -0)
+(-0 -1.110223025e-16 -0)
+(1.110223025e-16 -0 -0)
+(1.110223025e-16 -1.110223025e-16 -0)
+(-0 -1.110223025e-16 -0)
+(1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(1.110223025e-16 -0 -0)
+(1.110223025e-16 -3.330669074e-16 -0)
+(-0 1.110223025e-16 -0)
+(1.110223025e-16 -1.110223025e-16 -0)
+(-0 -1.110223025e-16 -0)
+(1.110223025e-16 -0 -0)
+(1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(1.110223025e-16 -1.110223025e-16 -0)
+(-0 1.110223025e-16 -0)
+(1.110223025e-16 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-0 -3.469446952e-18 -0)
+(-1.110223025e-16 -6.938893904e-18 -0)
+(-1.110223025e-16 -1.387778781e-17 -0)
+(-1.110223025e-16 -0 -0)
+(-1.110223025e-16 -0 -0)
+(1.110223025e-16 -0 -0)
+(-0 2.775557562e-17 -0)
+(1.110223025e-16 -0 -0)
+(1.110223025e-16 1.387778781e-17 -0)
+(-0 2.775557562e-17 -0)
+(-2.220446049e-16 -2.775557562e-17 -0)
+(-0 -5.551115123e-17 -0)
+(-2.220446049e-16 -0 -0)
+(-0 -2.775557562e-17 -0)
+(-0 -0 -0)
+(-2.220446049e-16 2.775557562e-17 -0)
+(-0 -2.775557562e-17 -0)
+(-2.220446049e-16 -2.775557562e-17 -0)
+(-0 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -0 -0)
+(1.110223025e-16 -5.551115123e-17 -0)
+(-0 -0 -0)
+(-0 5.551115123e-17 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -5.551115123e-17 -0)
+(1.110223025e-16 5.551115123e-17 -0)
+(-0 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-0 -1.110223025e-16 -0)
+(1.110223025e-16 -5.551115123e-17 -0)
+(-0 -5.551115123e-17 -0)
+(-0 -5.551115123e-17 -0)
+(-0 -0 -0)
+(-0 -1.110223025e-16 -0)
+(1.110223025e-16 -5.551115123e-17 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(1.110223025e-16 -1.110223025e-16 -0)
+(-0 -0 -0)
+(1.110223025e-16 -2.220446049e-16 -0)
+(1.110223025e-16 1.110223025e-16 -0)
+(1.110223025e-16 -0 -0)
+(1.110223025e-16 -1.110223025e-16 -0)
+(-0 -1.110223025e-16 -0)
+(1.110223025e-16 -0 -0)
+(1.110223025e-16 1.110223025e-16 -0)
+(1.110223025e-16 2.220446049e-16 -0)
+(1.110223025e-16 -1.110223025e-16 -0)
+(-0 -0 -0)
+(1.110223025e-16 1.110223025e-16 -0)
+(-0 -2.220446049e-16 -0)
+(-0 -1.110223025e-16 -0)
+(1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(1.110223025e-16 -2.220446049e-16 -0)
+(-0 -2.220446049e-16 -0)
+(-0 -1.110223025e-16 -0)
+(1.110223025e-16 -1.110223025e-16 -0)
+(-0 -0 -0)
+(1.110223025e-16 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -0 -0)
+(1.110223025e-16 -1.110223025e-16 -0)
+(-0 -2.220446049e-16 -0)
+(1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(1.110223025e-16 -3.330669074e-16 -0)
+(-0 -0 -0)
+(1.110223025e-16 -1.110223025e-16 -0)
+(-0 -2.220446049e-16 -0)
+(-0 -0 -0)
+(1.110223025e-16 -1.110223025e-16 -0)
+(-0 -2.220446049e-16 -0)
+(1.110223025e-16 -1.110223025e-16 -0)
+(-0 -2.220446049e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -1.734723476e-18 -0)
+(1.110223025e-16 -0 -0)
+(1.110223025e-16 -0 -0)
+(1.110223025e-16 -6.938893904e-18 -0)
+(-0 -6.938893904e-18 -0)
+(4.440892099e-16 -1.387778781e-17 -0)
+(1.110223025e-16 -1.387778781e-17 -0)
+(-0 -4.163336342e-17 -0)
+(3.330669074e-16 -0 -0)
+(1.110223025e-16 -2.775557562e-17 -0)
+(-0 -5.551115123e-17 -0)
+(2.220446049e-16 2.775557562e-17 -0)
+(-0 -5.551115123e-17 -0)
+(2.220446049e-16 2.775557562e-17 -0)
+(-2.220446049e-16 -5.551115123e-17 -0)
+(2.220446049e-16 -0 -0)
+(2.220446049e-16 -2.775557562e-17 -0)
+(-0 -8.326672685e-17 -0)
+(2.220446049e-16 -2.775557562e-17 -0)
+(-2.220446049e-16 -5.551115123e-17 -0)
+(2.220446049e-16 5.551115123e-17 -0)
+(-0 5.551115123e-17 -0)
+(2.220446049e-16 5.551115123e-17 -0)
+(2.220446049e-16 -0 -0)
+(-0 -5.551115123e-17 -0)
+(2.220446049e-16 -0 -0)
+(2.220446049e-16 -0 -0)
+(2.220446049e-16 1.110223025e-16 -0)
+(2.220446049e-16 1.110223025e-16 -0)
+(-0 -0 -0)
+(2.220446049e-16 1.110223025e-16 -0)
+(2.220446049e-16 1.110223025e-16 -0)
+(2.220446049e-16 5.551115123e-17 -0)
+(2.220446049e-16 5.551115123e-17 -0)
+(-0 -5.551115123e-17 -0)
+(2.220446049e-16 -0 -0)
+(2.220446049e-16 -0 -0)
+(2.220446049e-16 -0 -0)
+(2.220446049e-16 -5.551115123e-17 -0)
+(-0 -5.551115123e-17 -0)
+(2.220446049e-16 -1.110223025e-16 -0)
+(-0 -0 -0)
+(2.220446049e-16 -0 -0)
+(1.110223025e-16 -1.110223025e-16 -0)
+(2.220446049e-16 -0 -0)
+(2.220446049e-16 -0 -0)
+(-0 -1.110223025e-16 -0)
+(2.220446049e-16 -1.110223025e-16 -0)
+(1.110223025e-16 -2.220446049e-16 -0)
+(2.220446049e-16 -0 -0)
+(2.220446049e-16 -0 -0)
+(-0 -0 -0)
+(2.220446049e-16 -0 -0)
+(-0 -1.110223025e-16 -0)
+(2.220446049e-16 1.110223025e-16 -0)
+(2.220446049e-16 -1.110223025e-16 -0)
+(-0 -1.110223025e-16 -0)
+(2.220446049e-16 2.220446049e-16 -0)
+(-0 -1.110223025e-16 -0)
+(2.220446049e-16 -0 -0)
+(2.220446049e-16 -0 -0)
+(-0 -0 -0)
+(2.220446049e-16 -0 -0)
+(-0 -1.110223025e-16 -0)
+(2.220446049e-16 -0 -0)
+(2.220446049e-16 1.110223025e-16 -0)
+(-0 -1.110223025e-16 -0)
+(2.220446049e-16 1.110223025e-16 -0)
+(-0 -2.220446049e-16 -0)
+(2.220446049e-16 -1.110223025e-16 -0)
+(2.220446049e-16 1.110223025e-16 -0)
+(-0 -2.220446049e-16 -0)
+(2.220446049e-16 -0 -0)
+(-0 -0 -0)
+(2.220446049e-16 -1.110223025e-16 -0)
+(2.220446049e-16 -0 -0)
+(-0 -1.110223025e-16 -0)
+(2.220446049e-16 -0 -0)
+(-0 -2.220446049e-16 -0)
+(2.220446049e-16 -0 -0)
+(-0 -0 -0)
+(-0 -3.469446952e-18 -0)
+(-0 3.469446952e-18 -0)
+(-0 -1.387778781e-17 -0)
+(-1.110223025e-16 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-1.110223025e-16 -1.387778781e-17 -0)
+(-1.110223025e-16 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-1.110223025e-16 2.775557562e-17 -0)
+(1.110223025e-16 -0 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(1.110223025e-16 5.551115123e-17 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -0 -0)
+(1.110223025e-16 8.326672685e-17 -0)
+(-1.110223025e-16 -2.775557562e-17 -0)
+(1.110223025e-16 5.551115123e-17 -0)
+(-0 -0 -0)
+(-0 -5.551115123e-17 -0)
+(-0 -0 -0)
+(-0 5.551115123e-17 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -5.551115123e-17 -0)
+(-0 5.551115123e-17 -0)
+(-0 -0 -0)
+(-0 -5.551115123e-17 -0)
+(-0 5.551115123e-17 -0)
+(-0 -0 -0)
+(-0 -5.551115123e-17 -0)
+(-0 -5.551115123e-17 -0)
+(-0 -5.551115123e-17 -0)
+(-0 -0 -0)
+(-0 -5.551115123e-17 -0)
+(-0 -5.551115123e-17 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-0 -2.220446049e-16 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-0 1.110223025e-16 -0)
+(-0 -2.220446049e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -2.220446049e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -3.330669074e-16 -0)
+(-0 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -2.220446049e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -1.734723476e-18 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(1.110223025e-16 -6.938893904e-18 -0)
+(-0 -6.938893904e-18 -0)
+(2.220446049e-16 -1.387778781e-17 -0)
+(-1.110223025e-16 -1.387778781e-17 -0)
+(-2.220446049e-16 -4.163336342e-17 -0)
+(1.110223025e-16 -0 -0)
+(-1.110223025e-16 -2.775557562e-17 -0)
+(-2.220446049e-16 -5.551115123e-17 -0)
+(-0 2.775557562e-17 -0)
+(-2.220446049e-16 -5.551115123e-17 -0)
+(-0 2.775557562e-17 -0)
+(-3.330669074e-16 -5.551115123e-17 -0)
+(1.110223025e-16 -0 -0)
+(-0 -2.775557562e-17 -0)
+(-2.220446049e-16 -8.326672685e-17 -0)
+(-0 -2.775557562e-17 -0)
+(-3.330669074e-16 -5.551115123e-17 -0)
+(1.110223025e-16 5.551115123e-17 -0)
+(-0 5.551115123e-17 -0)
+(-0 5.551115123e-17 -0)
+(1.110223025e-16 -0 -0)
+(-0 -5.551115123e-17 -0)
+(1.110223025e-16 -0 -0)
+(1.110223025e-16 -0 -0)
+(-0 1.110223025e-16 -0)
+(1.110223025e-16 1.110223025e-16 -0)
+(-0 -0 -0)
+(1.110223025e-16 1.110223025e-16 -0)
+(1.110223025e-16 1.110223025e-16 -0)
+(-0 5.551115123e-17 -0)
+(1.110223025e-16 5.551115123e-17 -0)
+(-0 -5.551115123e-17 -0)
+(1.110223025e-16 -0 -0)
+(1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(1.110223025e-16 -5.551115123e-17 -0)
+(-0 -5.551115123e-17 -0)
+(-0 -1.110223025e-16 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -2.220446049e-16 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(1.110223025e-16 1.110223025e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-0 2.220446049e-16 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(1.110223025e-16 -0 -0)
+(-0 1.110223025e-16 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-0 1.110223025e-16 -0)
+(-1.110223025e-16 -2.220446049e-16 -0)
+(1.110223025e-16 -1.110223025e-16 -0)
+(-0 1.110223025e-16 -0)
+(-1.110223025e-16 -2.220446049e-16 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -0 -0)
+(1.110223025e-16 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -2.220446049e-16 -0)
+(1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-1.110223025e-16 3.469446952e-18 -0)
+(-1.110223025e-16 -6.938893904e-18 -0)
+(-0 -0 -0)
+(1.110223025e-16 -0 -0)
+(-1.110223025e-16 -1.387778781e-17 -0)
+(-0 -1.387778781e-17 -0)
+(-1.110223025e-16 -0 -0)
+(-1.110223025e-16 -2.775557562e-17 -0)
+(-0 -2.775557562e-17 -0)
+(2.220446049e-16 2.775557562e-17 -0)
+(-0 -5.551115123e-17 -0)
+(2.220446049e-16 8.326672685e-17 -0)
+(1.110223025e-16 -0 -0)
+(1.110223025e-16 2.775557562e-17 -0)
+(2.220446049e-16 1.110223025e-16 -0)
+(-0 -2.775557562e-17 -0)
+(2.220446049e-16 1.110223025e-16 -0)
+(1.110223025e-16 -0 -0)
+(1.110223025e-16 -0 -0)
+(1.110223025e-16 -0 -0)
+(-0 5.551115123e-17 -0)
+(-0 -0 -0)
+(1.110223025e-16 -1.110223025e-16 -0)
+(1.110223025e-16 5.551115123e-17 -0)
+(-0 -5.551115123e-17 -0)
+(-0 5.551115123e-17 -0)
+(-0 -0 -0)
+(1.110223025e-16 -1.110223025e-16 -0)
+(1.110223025e-16 5.551115123e-17 -0)
+(-0 -0 -0)
+(-0 -5.551115123e-17 -0)
+(-0 -5.551115123e-17 -0)
+(1.110223025e-16 -5.551115123e-17 -0)
+(1.110223025e-16 5.551115123e-17 -0)
+(-0 -5.551115123e-17 -0)
+(-0 -5.551115123e-17 -0)
+(-0 -0 -0)
+(1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(1.110223025e-16 -0 -0)
+(-0 -2.220446049e-16 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(1.110223025e-16 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-0 -2.220446049e-16 -0)
+(-0 -1.110223025e-16 -0)
+(1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(1.110223025e-16 -2.220446049e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -0 -0)
+(1.110223025e-16 1.110223025e-16 -0)
+(-0 -1.110223025e-16 -0)
+(1.110223025e-16 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -0 -0)
+(1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(1.110223025e-16 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-0 -1.110223025e-16 -0)
+(1.110223025e-16 -1.110223025e-16 -0)
+(-0 -0 -0)
+(1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(-0 -3.330669074e-16 -0)
+(1.110223025e-16 1.110223025e-16 -0)
+(-0 -1.110223025e-16 -0)
+(1.110223025e-16 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(1.110223025e-16 -0 -0)
+(-0 -1.110223025e-16 -0)
+(1.110223025e-16 1.110223025e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -3.469446952e-18 -0)
+(-1.110223025e-16 -6.938893904e-18 -0)
+(-0 -1.387778781e-17 -0)
+(-0 -0 -0)
+(1.110223025e-16 -0 -0)
+(1.110223025e-16 -0 -0)
+(2.220446049e-16 2.775557562e-17 -0)
+(1.110223025e-16 -0 -0)
+(1.110223025e-16 1.387778781e-17 -0)
+(2.220446049e-16 2.775557562e-17 -0)
+(-0 -2.775557562e-17 -0)
+(2.220446049e-16 -5.551115123e-17 -0)
+(-0 -0 -0)
+(1.110223025e-16 -2.775557562e-17 -0)
+(2.220446049e-16 -0 -0)
+(-0 2.775557562e-17 -0)
+(2.220446049e-16 -2.775557562e-17 -0)
+(-0 -2.775557562e-17 -0)
+(1.110223025e-16 -0 -0)
+(1.110223025e-16 -1.110223025e-16 -0)
+(-2.220446049e-16 -0 -0)
+(-0 -5.551115123e-17 -0)
+(-2.220446049e-16 -0 -0)
+(-2.220446049e-16 5.551115123e-17 -0)
+(1.110223025e-16 -1.110223025e-16 -0)
+(-2.220446049e-16 -5.551115123e-17 -0)
+(-0 5.551115123e-17 -0)
+(-2.220446049e-16 -0 -0)
+(-2.220446049e-16 -1.110223025e-16 -0)
+(1.110223025e-16 -0 -0)
+(-2.220446049e-16 -1.110223025e-16 -0)
+(-0 -5.551115123e-17 -0)
+(-2.220446049e-16 -5.551115123e-17 -0)
+(-2.220446049e-16 -5.551115123e-17 -0)
+(1.110223025e-16 -0 -0)
+(-2.220446049e-16 -1.110223025e-16 -0)
+(-0 -5.551115123e-17 -0)
+(-2.220446049e-16 -0 -0)
+(-2.220446049e-16 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-2.220446049e-16 -0 -0)
+(-0 -2.220446049e-16 -0)
+(-1.110223025e-16 1.110223025e-16 -0)
+(-0 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-2.220446049e-16 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-1.110223025e-16 1.110223025e-16 -0)
+(-0 2.220446049e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-2.220446049e-16 -0 -0)
+(-0 1.110223025e-16 -0)
+(-2.220446049e-16 -2.220446049e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-2.220446049e-16 -0 -0)
+(-0 -2.220446049e-16 -0)
+(-2.220446049e-16 -2.220446049e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-2.220446049e-16 -0 -0)
+(-0 -0 -0)
+(-2.220446049e-16 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-2.220446049e-16 -2.220446049e-16 -0)
+(-0 -0 -0)
+(-2.220446049e-16 -0 -0)
+(-0 -0 -0)
+(-0 -3.330669074e-16 -0)
+(-2.220446049e-16 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-2.220446049e-16 -2.220446049e-16 -0)
+(-0 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-2.220446049e-16 -2.220446049e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-2.220446049e-16 -2.220446049e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -1.734723476e-18 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(-0 -6.938893904e-18 -0)
+(-0 -6.938893904e-18 -0)
+(2.220446049e-16 -1.387778781e-17 -0)
+(-2.220446049e-16 -1.387778781e-17 -0)
+(-0 -4.163336342e-17 -0)
+(-0 -0 -0)
+(-2.220446049e-16 -2.775557562e-17 -0)
+(-0 -5.551115123e-17 -0)
+(1.110223025e-16 2.775557562e-17 -0)
+(-0 -5.551115123e-17 -0)
+(1.110223025e-16 2.775557562e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(2.220446049e-16 -0 -0)
+(1.110223025e-16 -2.775557562e-17 -0)
+(-0 -8.326672685e-17 -0)
+(1.110223025e-16 -2.775557562e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(2.220446049e-16 5.551115123e-17 -0)
+(1.110223025e-16 5.551115123e-17 -0)
+(-0 5.551115123e-17 -0)
+(2.220446049e-16 -0 -0)
+(1.110223025e-16 -5.551115123e-17 -0)
+(2.220446049e-16 -0 -0)
+(2.220446049e-16 -0 -0)
+(-0 1.110223025e-16 -0)
+(2.220446049e-16 1.110223025e-16 -0)
+(1.110223025e-16 -0 -0)
+(2.220446049e-16 1.110223025e-16 -0)
+(2.220446049e-16 1.110223025e-16 -0)
+(-0 5.551115123e-17 -0)
+(2.220446049e-16 5.551115123e-17 -0)
+(1.110223025e-16 -5.551115123e-17 -0)
+(2.220446049e-16 -0 -0)
+(2.220446049e-16 -0 -0)
+(-0 -0 -0)
+(2.220446049e-16 -5.551115123e-17 -0)
+(1.110223025e-16 -5.551115123e-17 -0)
+(-0 -1.110223025e-16 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-1.110223025e-16 -2.220446049e-16 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-0 1.110223025e-16 -0)
+(2.220446049e-16 -1.110223025e-16 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-0 2.220446049e-16 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-0 -0 -0)
+(2.220446049e-16 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-0 -0 -0)
+(2.220446049e-16 1.110223025e-16 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-0 1.110223025e-16 -0)
+(-1.110223025e-16 -2.220446049e-16 -0)
+(-0 -1.110223025e-16 -0)
+(2.220446049e-16 1.110223025e-16 -0)
+(-1.110223025e-16 -2.220446049e-16 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -1.110223025e-16 -0)
+(2.220446049e-16 -0 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -2.220446049e-16 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-1.110223025e-16 -3.469446952e-18 -0)
+(-0 3.469446952e-18 -0)
+(-0 -1.387778781e-17 -0)
+(-0 -0 -0)
+(1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(1.110223025e-16 -1.387778781e-17 -0)
+(1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(1.110223025e-16 2.775557562e-17 -0)
+(2.220446049e-16 -0 -0)
+(1.110223025e-16 -5.551115123e-17 -0)
+(2.220446049e-16 5.551115123e-17 -0)
+(1.110223025e-16 -0 -0)
+(-1.110223025e-16 -0 -0)
+(2.220446049e-16 8.326672685e-17 -0)
+(1.110223025e-16 -2.775557562e-17 -0)
+(2.220446049e-16 5.551115123e-17 -0)
+(1.110223025e-16 -0 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-1.110223025e-16 -0 -0)
+(-0 5.551115123e-17 -0)
+(-1.110223025e-16 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-0 5.551115123e-17 -0)
+(-1.110223025e-16 -0 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-1.110223025e-16 5.551115123e-17 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -5.551115123e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-1.110223025e-16 -0 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-0 -5.551115123e-17 -0)
+(-1.110223025e-16 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -1.110223025e-16 -0)
+(1.110223025e-16 -0 -0)
+(-0 -2.220446049e-16 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-0 -1.110223025e-16 -0)
+(1.110223025e-16 -0 -0)
+(-0 1.110223025e-16 -0)
+(1.110223025e-16 -2.220446049e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -0 -0)
+(1.110223025e-16 -0 -0)
+(-0 -1.110223025e-16 -0)
+(1.110223025e-16 -2.220446049e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -1.110223025e-16 -0)
+(1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(-0 -1.110223025e-16 -0)
+(1.110223025e-16 -1.110223025e-16 -0)
+(-0 -0 -0)
+(1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(-0 -3.330669074e-16 -0)
+(1.110223025e-16 -0 -0)
+(-0 -1.110223025e-16 -0)
+(1.110223025e-16 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(1.110223025e-16 -2.220446049e-16 -0)
+(-0 -1.110223025e-16 -0)
+(1.110223025e-16 -1.110223025e-16 -0)
+(-0 -1.110223025e-16 -0)
+(1.110223025e-16 -1.734723476e-18 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -0 -0)
+(1.110223025e-16 -6.938893904e-18 -0)
+(-1.110223025e-16 -6.938893904e-18 -0)
+(2.220446049e-16 -1.387778781e-17 -0)
+(-3.330669074e-16 -1.387778781e-17 -0)
+(-0 -4.163336342e-17 -0)
+(-1.110223025e-16 -0 -0)
+(-3.330669074e-16 -2.775557562e-17 -0)
+(-0 -5.551115123e-17 -0)
+(1.110223025e-16 2.775557562e-17 -0)
+(-0 -5.551115123e-17 -0)
+(1.110223025e-16 2.775557562e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(1.110223025e-16 -0 -0)
+(1.110223025e-16 -2.775557562e-17 -0)
+(-0 -8.326672685e-17 -0)
+(1.110223025e-16 -2.775557562e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(1.110223025e-16 5.551115123e-17 -0)
+(-0 5.551115123e-17 -0)
+(-0 5.551115123e-17 -0)
+(1.110223025e-16 -0 -0)
+(-0 -5.551115123e-17 -0)
+(1.110223025e-16 -0 -0)
+(1.110223025e-16 -0 -0)
+(-0 1.110223025e-16 -0)
+(1.110223025e-16 1.110223025e-16 -0)
+(-0 -0 -0)
+(1.110223025e-16 1.110223025e-16 -0)
+(1.110223025e-16 1.110223025e-16 -0)
+(-0 5.551115123e-17 -0)
+(1.110223025e-16 5.551115123e-17 -0)
+(-0 -5.551115123e-17 -0)
+(1.110223025e-16 -0 -0)
+(1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(1.110223025e-16 -5.551115123e-17 -0)
+(-0 -5.551115123e-17 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -2.220446049e-16 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-0 1.110223025e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-0 2.220446049e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-0 1.110223025e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-0 1.110223025e-16 -0)
+(-0 -2.220446049e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-0 1.110223025e-16 -0)
+(-0 -2.220446049e-16 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-0 -2.220446049e-16 -0)
+(-0 -0 -0)
+(-2.220446049e-16 -0 -0)
+(-0 -0 -0)
+(1.110223025e-16 3.469446952e-18 -0)
+(1.110223025e-16 -6.938893904e-18 -0)
+(1.110223025e-16 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-1.110223025e-16 -1.387778781e-17 -0)
+(-1.110223025e-16 -1.387778781e-17 -0)
+(-1.110223025e-16 -0 -0)
+(-1.110223025e-16 -2.775557562e-17 -0)
+(-1.110223025e-16 -2.775557562e-17 -0)
+(3.330669074e-16 2.775557562e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(3.330669074e-16 8.326672685e-17 -0)
+(-1.110223025e-16 -0 -0)
+(-0 2.775557562e-17 -0)
+(3.330669074e-16 1.110223025e-16 -0)
+(-1.110223025e-16 -2.775557562e-17 -0)
+(3.330669074e-16 1.110223025e-16 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-0 5.551115123e-17 -0)
+(-1.110223025e-16 -0 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-0 5.551115123e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-0 5.551115123e-17 -0)
+(-1.110223025e-16 -0 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-0 5.551115123e-17 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -5.551115123e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-0 5.551115123e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-0 -5.551115123e-17 -0)
+(-1.110223025e-16 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -2.220446049e-16 -0)
+(-3.330669074e-16 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-3.330669074e-16 -1.110223025e-16 -0)
+(-0 -2.220446049e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -2.220446049e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-1.110223025e-16 1.110223025e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(-0 -3.330669074e-16 -0)
+(-1.110223025e-16 1.110223025e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-1.110223025e-16 1.110223025e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-2.220446049e-16 -0 -0)
+(-2.220446049e-16 -3.469446952e-18 -0)
+(-0 -6.938893904e-18 -0)
+(-1.110223025e-16 -1.387778781e-17 -0)
+(2.220446049e-16 -0 -0)
+(1.110223025e-16 -0 -0)
+(2.220446049e-16 -0 -0)
+(-0 2.775557562e-17 -0)
+(1.110223025e-16 -0 -0)
+(2.220446049e-16 1.387778781e-17 -0)
+(-0 2.775557562e-17 -0)
+(-1.110223025e-16 -2.775557562e-17 -0)
+(-0 -5.551115123e-17 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -2.775557562e-17 -0)
+(-0 -0 -0)
+(-1.110223025e-16 2.775557562e-17 -0)
+(-0 -2.775557562e-17 -0)
+(-1.110223025e-16 -2.775557562e-17 -0)
+(-0 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -0 -0)
+(2.220446049e-16 -5.551115123e-17 -0)
+(-0 -0 -0)
+(-0 5.551115123e-17 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -5.551115123e-17 -0)
+(2.220446049e-16 5.551115123e-17 -0)
+(-0 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-0 -1.110223025e-16 -0)
+(2.220446049e-16 -5.551115123e-17 -0)
+(-0 -5.551115123e-17 -0)
+(-0 -5.551115123e-17 -0)
+(-0 -0 -0)
+(-0 -1.110223025e-16 -0)
+(2.220446049e-16 -5.551115123e-17 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(2.220446049e-16 -1.110223025e-16 -0)
+(1.110223025e-16 -0 -0)
+(2.220446049e-16 -2.220446049e-16 -0)
+(2.220446049e-16 1.110223025e-16 -0)
+(2.220446049e-16 -0 -0)
+(2.220446049e-16 -1.110223025e-16 -0)
+(1.110223025e-16 -1.110223025e-16 -0)
+(2.220446049e-16 -0 -0)
+(2.220446049e-16 1.110223025e-16 -0)
+(2.220446049e-16 2.220446049e-16 -0)
+(2.220446049e-16 -1.110223025e-16 -0)
+(1.110223025e-16 -0 -0)
+(2.220446049e-16 1.110223025e-16 -0)
+(1.110223025e-16 -2.220446049e-16 -0)
+(2.220446049e-16 -1.110223025e-16 -0)
+(2.220446049e-16 -0 -0)
+(1.110223025e-16 -0 -0)
+(2.220446049e-16 -2.220446049e-16 -0)
+(1.110223025e-16 -2.220446049e-16 -0)
+(2.220446049e-16 -1.110223025e-16 -0)
+(2.220446049e-16 -1.110223025e-16 -0)
+(1.110223025e-16 -0 -0)
+(2.220446049e-16 -0 -0)
+(1.110223025e-16 -1.110223025e-16 -0)
+(2.220446049e-16 -0 -0)
+(2.220446049e-16 -1.110223025e-16 -0)
+(1.110223025e-16 -2.220446049e-16 -0)
+(2.220446049e-16 -0 -0)
+(1.110223025e-16 -0 -0)
+(2.220446049e-16 -0 -0)
+(2.220446049e-16 -3.330669074e-16 -0)
+(1.110223025e-16 -0 -0)
+(2.220446049e-16 -1.110223025e-16 -0)
+(1.110223025e-16 -2.220446049e-16 -0)
+(2.220446049e-16 -0 -0)
+(2.220446049e-16 -1.110223025e-16 -0)
+(1.110223025e-16 -2.220446049e-16 -0)
+(2.220446049e-16 -1.110223025e-16 -0)
+(1.110223025e-16 -2.220446049e-16 -0)
+(2.220446049e-16 -1.110223025e-16 -0)
+(-1.110223025e-16 -1.734723476e-18 -0)
+(-0 -0 -0)
+(1.110223025e-16 -0 -0)
+(-1.110223025e-16 -6.938893904e-18 -0)
+(-2.220446049e-16 -6.938893904e-18 -0)
+(1.110223025e-16 -1.387778781e-17 -0)
+(-3.330669074e-16 -1.387778781e-17 -0)
+(-2.220446049e-16 -4.163336342e-17 -0)
+(-0 -0 -0)
+(-3.330669074e-16 -2.775557562e-17 -0)
+(-2.220446049e-16 -5.551115123e-17 -0)
+(-0 2.775557562e-17 -0)
+(-2.220446049e-16 -5.551115123e-17 -0)
+(-0 2.775557562e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -2.775557562e-17 -0)
+(-2.220446049e-16 -8.326672685e-17 -0)
+(-0 -2.775557562e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(1.110223025e-16 5.551115123e-17 -0)
+(-0 5.551115123e-17 -0)
+(1.110223025e-16 5.551115123e-17 -0)
+(1.110223025e-16 -0 -0)
+(-0 -5.551115123e-17 -0)
+(1.110223025e-16 -0 -0)
+(1.110223025e-16 -0 -0)
+(1.110223025e-16 1.110223025e-16 -0)
+(1.110223025e-16 1.110223025e-16 -0)
+(-0 -0 -0)
+(1.110223025e-16 1.110223025e-16 -0)
+(1.110223025e-16 1.110223025e-16 -0)
+(1.110223025e-16 5.551115123e-17 -0)
+(1.110223025e-16 5.551115123e-17 -0)
+(-0 -5.551115123e-17 -0)
+(1.110223025e-16 -0 -0)
+(1.110223025e-16 -0 -0)
+(1.110223025e-16 -0 -0)
+(1.110223025e-16 -5.551115123e-17 -0)
+(-0 -5.551115123e-17 -0)
+(1.110223025e-16 -1.110223025e-16 -0)
+(-0 -0 -0)
+(1.110223025e-16 -0 -0)
+(-0 -1.110223025e-16 -0)
+(1.110223025e-16 -0 -0)
+(1.110223025e-16 -0 -0)
+(-0 -1.110223025e-16 -0)
+(1.110223025e-16 -1.110223025e-16 -0)
+(-0 -2.220446049e-16 -0)
+(1.110223025e-16 -0 -0)
+(1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(1.110223025e-16 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-1.110223025e-16 1.110223025e-16 -0)
+(1.110223025e-16 -1.110223025e-16 -0)
+(-0 -1.110223025e-16 -0)
+(1.110223025e-16 2.220446049e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-1.110223025e-16 -0 -0)
+(1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(1.110223025e-16 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-1.110223025e-16 -0 -0)
+(1.110223025e-16 1.110223025e-16 -0)
+(-0 -1.110223025e-16 -0)
+(1.110223025e-16 1.110223025e-16 -0)
+(-0 -2.220446049e-16 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(1.110223025e-16 1.110223025e-16 -0)
+(-0 -2.220446049e-16 -0)
+(1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(1.110223025e-16 -0 -0)
+(-0 -1.110223025e-16 -0)
+(1.110223025e-16 -0 -0)
+(-0 -2.220446049e-16 -0)
+(-1.110223025e-16 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-2.220446049e-16 -3.469446952e-18 -0)
+(-0 3.469446952e-18 -0)
+(-1.110223025e-16 -1.387778781e-17 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -0 -0)
+(2.220446049e-16 -0 -0)
+(-1.110223025e-16 -1.387778781e-17 -0)
+(1.110223025e-16 -0 -0)
+(2.220446049e-16 -0 -0)
+(-1.110223025e-16 2.775557562e-17 -0)
+(2.220446049e-16 -0 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(2.220446049e-16 5.551115123e-17 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -0 -0)
+(2.220446049e-16 8.326672685e-17 -0)
+(-1.110223025e-16 -2.775557562e-17 -0)
+(2.220446049e-16 5.551115123e-17 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-0 -0 -0)
+(-1.110223025e-16 5.551115123e-17 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-1.110223025e-16 5.551115123e-17 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -5.551115123e-17 -0)
+(-1.110223025e-16 5.551115123e-17 -0)
+(-1.110223025e-16 -0 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-0 -5.551115123e-17 -0)
+(-1.110223025e-16 -0 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -2.220446049e-16 -0)
+(-3.330669074e-16 -1.110223025e-16 -0)
+(-1.110223025e-16 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-3.330669074e-16 -1.110223025e-16 -0)
+(-1.110223025e-16 -0 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-1.110223025e-16 1.110223025e-16 -0)
+(-0 -2.220446049e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-0 -2.220446049e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -3.330669074e-16 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -2.220446049e-16 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -1.110223025e-16 -0)
+(1.110223025e-16 -1.734723476e-18 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-1.110223025e-16 -6.938893904e-18 -0)
+(-1.110223025e-16 -6.938893904e-18 -0)
+(1.110223025e-16 -1.387778781e-17 -0)
+(-2.220446049e-16 -1.387778781e-17 -0)
+(-2.220446049e-16 -4.163336342e-17 -0)
+(-0 -0 -0)
+(-2.220446049e-16 -2.775557562e-17 -0)
+(-2.220446049e-16 -5.551115123e-17 -0)
+(-0 2.775557562e-17 -0)
+(-2.220446049e-16 -5.551115123e-17 -0)
+(-0 2.775557562e-17 -0)
+(-3.330669074e-16 -5.551115123e-17 -0)
+(1.110223025e-16 -0 -0)
+(-0 -2.775557562e-17 -0)
+(-2.220446049e-16 -8.326672685e-17 -0)
+(-0 -2.775557562e-17 -0)
+(-3.330669074e-16 -5.551115123e-17 -0)
+(1.110223025e-16 5.551115123e-17 -0)
+(-0 5.551115123e-17 -0)
+(-1.110223025e-16 5.551115123e-17 -0)
+(1.110223025e-16 -0 -0)
+(-0 -5.551115123e-17 -0)
+(1.110223025e-16 -0 -0)
+(1.110223025e-16 -0 -0)
+(-1.110223025e-16 1.110223025e-16 -0)
+(1.110223025e-16 1.110223025e-16 -0)
+(-0 -0 -0)
+(1.110223025e-16 1.110223025e-16 -0)
+(1.110223025e-16 1.110223025e-16 -0)
+(-1.110223025e-16 5.551115123e-17 -0)
+(1.110223025e-16 5.551115123e-17 -0)
+(-0 -5.551115123e-17 -0)
+(1.110223025e-16 -0 -0)
+(1.110223025e-16 -0 -0)
+(-1.110223025e-16 -0 -0)
+(1.110223025e-16 -5.551115123e-17 -0)
+(-0 -5.551115123e-17 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-1.110223025e-16 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-0 -2.220446049e-16 -0)
+(-1.110223025e-16 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-1.110223025e-16 1.110223025e-16 -0)
+(1.110223025e-16 -1.110223025e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-1.110223025e-16 2.220446049e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-1.110223025e-16 -0 -0)
+(1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-1.110223025e-16 -0 -0)
+(1.110223025e-16 1.110223025e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-1.110223025e-16 1.110223025e-16 -0)
+(-0 -2.220446049e-16 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(1.110223025e-16 1.110223025e-16 -0)
+(-0 -2.220446049e-16 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(1.110223025e-16 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -2.220446049e-16 -0)
+(-1.110223025e-16 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(1.110223025e-16 3.469446952e-18 -0)
+(-0 -6.938893904e-18 -0)
+(1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(1.110223025e-16 -1.387778781e-17 -0)
+(-0 -1.387778781e-17 -0)
+(-0 -0 -0)
+(1.110223025e-16 -2.775557562e-17 -0)
+(-0 -2.775557562e-17 -0)
+(3.330669074e-16 2.775557562e-17 -0)
+(-0 -5.551115123e-17 -0)
+(3.330669074e-16 8.326672685e-17 -0)
+(2.220446049e-16 -0 -0)
+(-0 2.775557562e-17 -0)
+(3.330669074e-16 1.110223025e-16 -0)
+(-0 -2.775557562e-17 -0)
+(3.330669074e-16 1.110223025e-16 -0)
+(2.220446049e-16 -0 -0)
+(1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(-0 5.551115123e-17 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -1.110223025e-16 -0)
+(1.110223025e-16 5.551115123e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-0 5.551115123e-17 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -1.110223025e-16 -0)
+(1.110223025e-16 5.551115123e-17 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -5.551115123e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-0 -5.551115123e-17 -0)
+(1.110223025e-16 5.551115123e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-0 -5.551115123e-17 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(1.110223025e-16 -0 -0)
+(-0 -2.220446049e-16 -0)
+(-2.220446049e-16 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(1.110223025e-16 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-2.220446049e-16 -1.110223025e-16 -0)
+(-0 -2.220446049e-16 -0)
+(-0 -1.110223025e-16 -0)
+(1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(1.110223025e-16 -2.220446049e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -0 -0)
+(1.110223025e-16 1.110223025e-16 -0)
+(-0 -1.110223025e-16 -0)
+(1.110223025e-16 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -0 -0)
+(1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(1.110223025e-16 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-0 -1.110223025e-16 -0)
+(1.110223025e-16 -1.110223025e-16 -0)
+(-0 -0 -0)
+(1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(-0 -3.330669074e-16 -0)
+(1.110223025e-16 1.110223025e-16 -0)
+(-0 -1.110223025e-16 -0)
+(1.110223025e-16 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(1.110223025e-16 -0 -0)
+(-0 -1.110223025e-16 -0)
+(1.110223025e-16 1.110223025e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-0 -3.469446952e-18 -0)
+(-0 -6.938893904e-18 -0)
+(-1.110223025e-16 -1.387778781e-17 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(1.110223025e-16 2.775557562e-17 -0)
+(-0 -0 -0)
+(-0 1.387778781e-17 -0)
+(1.110223025e-16 2.775557562e-17 -0)
+(-1.110223025e-16 -2.775557562e-17 -0)
+(1.110223025e-16 -5.551115123e-17 -0)
+(-1.110223025e-16 -0 -0)
+(-1.110223025e-16 -2.775557562e-17 -0)
+(1.110223025e-16 -0 -0)
+(-1.110223025e-16 2.775557562e-17 -0)
+(1.110223025e-16 -2.775557562e-17 -0)
+(-1.110223025e-16 -2.775557562e-17 -0)
+(-1.110223025e-16 -0 -0)
+(1.110223025e-16 -1.110223025e-16 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -5.551115123e-17 -0)
+(1.110223025e-16 -0 -0)
+(-1.110223025e-16 5.551115123e-17 -0)
+(1.110223025e-16 -1.110223025e-16 -0)
+(1.110223025e-16 -5.551115123e-17 -0)
+(-0 5.551115123e-17 -0)
+(1.110223025e-16 -0 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(1.110223025e-16 -0 -0)
+(1.110223025e-16 -1.110223025e-16 -0)
+(-0 -5.551115123e-17 -0)
+(1.110223025e-16 -5.551115123e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(1.110223025e-16 -0 -0)
+(1.110223025e-16 -1.110223025e-16 -0)
+(-0 -5.551115123e-17 -0)
+(1.110223025e-16 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-0 -2.220446049e-16 -0)
+(-0 1.110223025e-16 -0)
+(-0 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-0 1.110223025e-16 -0)
+(-0 2.220446049e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-0 1.110223025e-16 -0)
+(-0 -2.220446049e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -2.220446049e-16 -0)
+(-0 -2.220446049e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -2.220446049e-16 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-0 -3.330669074e-16 -0)
+(-0 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -2.220446049e-16 -0)
+(-0 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -2.220446049e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-0 -2.220446049e-16 -0)
+(-0 -1.110223025e-16 -0)
+(1.110223025e-16 -1.734723476e-18 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -6.938893904e-18 -0)
+(-1.110223025e-16 -6.938893904e-18 -0)
+(2.220446049e-16 -1.387778781e-17 -0)
+(-1.110223025e-16 -1.387778781e-17 -0)
+(-1.110223025e-16 -4.163336342e-17 -0)
+(1.110223025e-16 -0 -0)
+(-1.110223025e-16 -2.775557562e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-0 2.775557562e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-0 2.775557562e-17 -0)
+(-2.220446049e-16 -5.551115123e-17 -0)
+(2.220446049e-16 -0 -0)
+(-0 -2.775557562e-17 -0)
+(-1.110223025e-16 -8.326672685e-17 -0)
+(-0 -2.775557562e-17 -0)
+(-2.220446049e-16 -5.551115123e-17 -0)
+(2.220446049e-16 5.551115123e-17 -0)
+(-1.110223025e-16 5.551115123e-17 -0)
+(1.110223025e-16 5.551115123e-17 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(2.220446049e-16 -0 -0)
+(-0 -0 -0)
+(1.110223025e-16 1.110223025e-16 -0)
+(-0 1.110223025e-16 -0)
+(-1.110223025e-16 -0 -0)
+(2.220446049e-16 1.110223025e-16 -0)
+(-0 1.110223025e-16 -0)
+(1.110223025e-16 5.551115123e-17 -0)
+(-0 5.551115123e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(2.220446049e-16 -0 -0)
+(-0 -0 -0)
+(1.110223025e-16 -0 -0)
+(-0 -5.551115123e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(1.110223025e-16 -1.110223025e-16 -0)
+(1.110223025e-16 -0 -0)
+(1.110223025e-16 -0 -0)
+(-0 -1.110223025e-16 -0)
+(1.110223025e-16 -0 -0)
+(1.110223025e-16 -0 -0)
+(1.110223025e-16 -1.110223025e-16 -0)
+(1.110223025e-16 -1.110223025e-16 -0)
+(-0 -2.220446049e-16 -0)
+(1.110223025e-16 -0 -0)
+(1.110223025e-16 -0 -0)
+(1.110223025e-16 -0 -0)
+(1.110223025e-16 -0 -0)
+(1.110223025e-16 -1.110223025e-16 -0)
+(-0 1.110223025e-16 -0)
+(1.110223025e-16 -1.110223025e-16 -0)
+(1.110223025e-16 -1.110223025e-16 -0)
+(1.110223025e-16 2.220446049e-16 -0)
+(1.110223025e-16 -1.110223025e-16 -0)
+(-0 -0 -0)
+(1.110223025e-16 -0 -0)
+(1.110223025e-16 -0 -0)
+(1.110223025e-16 -0 -0)
+(1.110223025e-16 -1.110223025e-16 -0)
+(-0 -0 -0)
+(1.110223025e-16 1.110223025e-16 -0)
+(1.110223025e-16 -1.110223025e-16 -0)
+(1.110223025e-16 1.110223025e-16 -0)
+(1.110223025e-16 -2.220446049e-16 -0)
+(-0 -1.110223025e-16 -0)
+(1.110223025e-16 1.110223025e-16 -0)
+(1.110223025e-16 -2.220446049e-16 -0)
+(1.110223025e-16 -0 -0)
+(1.110223025e-16 -0 -0)
+(-0 -1.110223025e-16 -0)
+(1.110223025e-16 -0 -0)
+(1.110223025e-16 -1.110223025e-16 -0)
+(1.110223025e-16 -0 -0)
+(1.110223025e-16 -2.220446049e-16 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-2.220446049e-16 -3.469446952e-18 -0)
+(-1.110223025e-16 3.469446952e-18 -0)
+(-0 -1.387778781e-17 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-1.110223025e-16 -1.387778781e-17 -0)
+(-1.110223025e-16 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-1.110223025e-16 2.775557562e-17 -0)
+(2.220446049e-16 -0 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(2.220446049e-16 5.551115123e-17 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -0 -0)
+(2.220446049e-16 8.326672685e-17 -0)
+(-1.110223025e-16 -2.775557562e-17 -0)
+(2.220446049e-16 5.551115123e-17 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-0 -0 -0)
+(-1.110223025e-16 5.551115123e-17 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-1.110223025e-16 5.551115123e-17 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -5.551115123e-17 -0)
+(-1.110223025e-16 5.551115123e-17 -0)
+(-1.110223025e-16 -0 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-0 -5.551115123e-17 -0)
+(-1.110223025e-16 -0 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -2.220446049e-16 -0)
+(-3.330669074e-16 -1.110223025e-16 -0)
+(-1.110223025e-16 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-3.330669074e-16 -1.110223025e-16 -0)
+(-1.110223025e-16 -0 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-1.110223025e-16 1.110223025e-16 -0)
+(-0 -2.220446049e-16 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-0 -2.220446049e-16 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-1.110223025e-16 -3.330669074e-16 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-1.110223025e-16 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -2.220446049e-16 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(1.110223025e-16 -1.734723476e-18 -0)
+(1.110223025e-16 -0 -0)
+(1.110223025e-16 -0 -0)
+(-2.220446049e-16 -6.938893904e-18 -0)
+(-0 -6.938893904e-18 -0)
+(1.110223025e-16 -1.387778781e-17 -0)
+(-1.110223025e-16 -1.387778781e-17 -0)
+(-3.330669074e-16 -4.163336342e-17 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -2.775557562e-17 -0)
+(-3.330669074e-16 -5.551115123e-17 -0)
+(1.110223025e-16 2.775557562e-17 -0)
+(-3.330669074e-16 -5.551115123e-17 -0)
+(1.110223025e-16 2.775557562e-17 -0)
+(-3.330669074e-16 -5.551115123e-17 -0)
+(-0 -0 -0)
+(1.110223025e-16 -2.775557562e-17 -0)
+(-3.330669074e-16 -8.326672685e-17 -0)
+(1.110223025e-16 -2.775557562e-17 -0)
+(-3.330669074e-16 -5.551115123e-17 -0)
+(1.110223025e-16 5.551115123e-17 -0)
+(-0 5.551115123e-17 -0)
+(-1.110223025e-16 5.551115123e-17 -0)
+(1.110223025e-16 -0 -0)
+(-0 -5.551115123e-17 -0)
+(1.110223025e-16 -0 -0)
+(1.110223025e-16 -0 -0)
+(-1.110223025e-16 1.110223025e-16 -0)
+(1.110223025e-16 1.110223025e-16 -0)
+(-0 -0 -0)
+(1.110223025e-16 1.110223025e-16 -0)
+(1.110223025e-16 1.110223025e-16 -0)
+(-1.110223025e-16 5.551115123e-17 -0)
+(1.110223025e-16 5.551115123e-17 -0)
+(-0 -5.551115123e-17 -0)
+(1.110223025e-16 -0 -0)
+(1.110223025e-16 -0 -0)
+(-1.110223025e-16 -0 -0)
+(1.110223025e-16 -5.551115123e-17 -0)
+(-0 -5.551115123e-17 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-1.110223025e-16 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-0 -2.220446049e-16 -0)
+(-1.110223025e-16 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-2.220446049e-16 1.110223025e-16 -0)
+(1.110223025e-16 -1.110223025e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-1.110223025e-16 2.220446049e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-2.220446049e-16 -0 -0)
+(1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-2.220446049e-16 -0 -0)
+(1.110223025e-16 1.110223025e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-1.110223025e-16 1.110223025e-16 -0)
+(-0 -2.220446049e-16 -0)
+(-2.220446049e-16 -1.110223025e-16 -0)
+(1.110223025e-16 1.110223025e-16 -0)
+(-0 -2.220446049e-16 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(-2.220446049e-16 -1.110223025e-16 -0)
+(1.110223025e-16 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -2.220446049e-16 -0)
+(-2.220446049e-16 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-1.110223025e-16 -0 -0)
+(1.110223025e-16 3.469446952e-18 -0)
+(-0 -6.938893904e-18 -0)
+(1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(-0 -1.387778781e-17 -0)
+(-0 -1.387778781e-17 -0)
+(-0 -0 -0)
+(-0 -2.775557562e-17 -0)
+(-0 -2.775557562e-17 -0)
+(2.220446049e-16 2.775557562e-17 -0)
+(-0 -5.551115123e-17 -0)
+(2.220446049e-16 8.326672685e-17 -0)
+(-0 -0 -0)
+(1.110223025e-16 2.775557562e-17 -0)
+(2.220446049e-16 1.110223025e-16 -0)
+(-0 -2.775557562e-17 -0)
+(2.220446049e-16 1.110223025e-16 -0)
+(-0 -0 -0)
+(1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(-1.110223025e-16 5.551115123e-17 -0)
+(-0 -0 -0)
+(-0 -1.110223025e-16 -0)
+(1.110223025e-16 5.551115123e-17 -0)
+(-0 -5.551115123e-17 -0)
+(-1.110223025e-16 5.551115123e-17 -0)
+(-0 -0 -0)
+(-0 -1.110223025e-16 -0)
+(1.110223025e-16 5.551115123e-17 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-0 -5.551115123e-17 -0)
+(-0 -5.551115123e-17 -0)
+(1.110223025e-16 5.551115123e-17 -0)
+(-0 -5.551115123e-17 -0)
+(-1.110223025e-16 -5.551115123e-17 -0)
+(-0 -0 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -2.220446049e-16 -0)
+(-2.220446049e-16 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-2.220446049e-16 -1.110223025e-16 -0)
+(-1.110223025e-16 -2.220446049e-16 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -2.220446049e-16 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-1.110223025e-16 -0 -0)
+(-0 1.110223025e-16 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -1.110223025e-16 -0)
+(-1.110223025e-16 -0 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-1.110223025e-16 -3.330669074e-16 -0)
+(-0 1.110223025e-16 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-0 -1.110223025e-16 -0)
+(-1.110223025e-16 -0 -0)
+(-1.110223025e-16 -0 -0)
+(-0 -0 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+(-0 1.110223025e-16 -0)
+(-1.110223025e-16 -1.110223025e-16 -0)
+)
+;
     }
 )
 
diff --git a/tutorials/lagrangian/reactingParcelFoam/evaporationTest/constant/chemistryProperties b/tutorials/lagrangian/reactingParcelFoam/evaporationTest/constant/chemistryProperties
index 25a047351974a462a5e744a55cdb22d778121f4f..9272b39a42f4d90ff615c0ea75c938c889278c3c 100644
--- a/tutorials/lagrangian/reactingParcelFoam/evaporationTest/constant/chemistryProperties
+++ b/tutorials/lagrangian/reactingParcelFoam/evaporationTest/constant/chemistryProperties
@@ -15,7 +15,7 @@ FoamFile
 }
 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
 
-psiChemistryModel ODEChemistryModel<gasThermoPhysics>;
+rhoChemistryModel ODEChemistryModel<gasThermoPhysics>;
 
 chemistry       off;
 
diff --git a/tutorials/lagrangian/reactingParcelFoam/evaporationTest/constant/combustionProperties b/tutorials/lagrangian/reactingParcelFoam/evaporationTest/constant/combustionProperties
index 87d04695b80d4473ba506612617dcfd603c65984..334391590cc303976e6e72e1e1c8ca7d474ada5a 100644
--- a/tutorials/lagrangian/reactingParcelFoam/evaporationTest/constant/combustionProperties
+++ b/tutorials/lagrangian/reactingParcelFoam/evaporationTest/constant/combustionProperties
@@ -15,7 +15,7 @@ FoamFile
 }
 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
 
-combustionModel  PaSR<psiChemistryCombustion>;
+combustionModel  PaSR<rhoChemistryCombustion>;
 
 active  false;
 
diff --git a/tutorials/lagrangian/reactingParcelFoam/evaporationTest/constant/polyMesh/boundary b/tutorials/lagrangian/reactingParcelFoam/evaporationTest/constant/polyMesh/boundary
index 52fb40b02fe95b7588dc161c88be79fccf39aa19..4cedcfa0c04435069144017a4772820d84651736 100644
--- a/tutorials/lagrangian/reactingParcelFoam/evaporationTest/constant/polyMesh/boundary
+++ b/tutorials/lagrangian/reactingParcelFoam/evaporationTest/constant/polyMesh/boundary
@@ -26,6 +26,7 @@ FoamFile
     frontAndBack
     {
         type            empty;
+        inGroups        1(empty);
         nFaces          800;
         startFace       840;
     }
diff --git a/tutorials/lagrangian/reactingParcelFoam/evaporationTest/constant/reactingCloud1Properties b/tutorials/lagrangian/reactingParcelFoam/evaporationTest/constant/reactingCloud1Properties
index 79ede769ecc6a374e81162b4ba01f71ecf103815..66f9133ca1b60da162fff6a054af71b89fecaa31 100644
--- a/tutorials/lagrangian/reactingParcelFoam/evaporationTest/constant/reactingCloud1Properties
+++ b/tutorials/lagrangian/reactingParcelFoam/evaporationTest/constant/reactingCloud1Properties
@@ -66,6 +66,8 @@ constantProperties
     Pr              0.7;
     Tvap            273;
     Tbp             373;
+    LDevol          0;
+    hRetentionCoeff 1;
 
     constantVolume  false;
 }
@@ -107,10 +109,14 @@ subModels
 
     heatTransferModel RanzMarshall;
 
-    compositionModel singlePhaseMixture;
+    compositionModel singleMixtureFraction;
 
     phaseChangeModel liquidEvaporation;
 
+    devolatilisationModel none;
+
+    surfaceReactionModel none;
+
     surfaceFilmModel none;
 
     radiation       off;
@@ -125,15 +131,24 @@ subModels
         BirdCorrection  true;
     }
 
-    singlePhaseMixtureCoeffs
+    singleMixtureFractionCoeffs
     {
         phases
         (
+            gas
+            {
+            }
             liquid
             {
                 H2O          1;
             }
+            solid
+            {
+            }
         );
+        YGasTot0        0;
+        YLiquidTot0     1;
+        YSolidTot0      0;
     }
 
     liquidEvaporationCoeffs
diff --git a/tutorials/lagrangian/reactingParcelFoam/evaporationTest/constant/thermophysicalProperties b/tutorials/lagrangian/reactingParcelFoam/evaporationTest/constant/thermophysicalProperties
index c8234a7827fb0403f300e9d54fd0b177ca6ab4d5..19fe38234acf474b6773c73d6567fbdc4bd39b8e 100644
--- a/tutorials/lagrangian/reactingParcelFoam/evaporationTest/constant/thermophysicalProperties
+++ b/tutorials/lagrangian/reactingParcelFoam/evaporationTest/constant/thermophysicalProperties
@@ -15,7 +15,7 @@ FoamFile
 }
 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
 
-thermoType      hePsiReactionThermo<reactingMixture<gasThermoPhysics>>;
+thermoType      heRhoReactionThermo<reactingMixture<gasThermoPhysics>>;
 
 chemistryReader foamChemistryReader;
 
diff --git a/tutorials/lagrangian/reactingParcelFoam/evaporationTest/system/fvSchemes b/tutorials/lagrangian/reactingParcelFoam/evaporationTest/system/fvSchemes
index a59829fcd8352d8f05c87622f6df6b2c2338362f..5bdcead59e92afdeb29887c85e74fe92005dff31 100644
--- a/tutorials/lagrangian/reactingParcelFoam/evaporationTest/system/fvSchemes
+++ b/tutorials/lagrangian/reactingParcelFoam/evaporationTest/system/fvSchemes
@@ -36,7 +36,7 @@ divSchemes
     div(phi,epsilon) Gauss upwind;
     div(U)          Gauss linear;
     div((muEff*dev2(T(grad(U))))) Gauss linear;
-    div(phi,Yi_hs)  Gauss upwind;
+    div(phi,Yi_h)  Gauss upwind;
 }
 
 laplacianSchemes
diff --git a/tutorials/lagrangian/reactingParcelFoam/evaporationTest/system/fvSolution b/tutorials/lagrangian/reactingParcelFoam/evaporationTest/system/fvSolution
index 32bfc5346c71d544e6a38865642a29c6f5e270ed..b0128ed1211a3b93a8988f34a498678a52fb0b6e 100644
--- a/tutorials/lagrangian/reactingParcelFoam/evaporationTest/system/fvSolution
+++ b/tutorials/lagrangian/reactingParcelFoam/evaporationTest/system/fvSolution
@@ -76,16 +76,21 @@ solvers
 PIMPLE
 {
     transonic       no;
+    nOuterCorrectors 1;
     nCorrectors     2;
     nNonOrthogonalCorrectors 0;
     momentumPredictor yes;
 }
 
+additional
+{
+    solveSpecies    true;
+}
+
 relaxationFactors
 {
     fields
     {
-        ".*Final"       1;
     }
     equations
     {
diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/0.org/G b/tutorials/lagrangian/reactingParcelFoam/filter/0.org/G
similarity index 100%
rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/0.org/G
rename to tutorials/lagrangian/reactingParcelFoam/filter/0.org/G
diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/0.org/H2O b/tutorials/lagrangian/reactingParcelFoam/filter/0.org/H2O
similarity index 100%
rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/0.org/H2O
rename to tutorials/lagrangian/reactingParcelFoam/filter/0.org/H2O
diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/0.org/N2 b/tutorials/lagrangian/reactingParcelFoam/filter/0.org/N2
similarity index 100%
rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/0.org/N2
rename to tutorials/lagrangian/reactingParcelFoam/filter/0.org/N2
diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/0.org/O2 b/tutorials/lagrangian/reactingParcelFoam/filter/0.org/O2
similarity index 100%
rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/0.org/O2
rename to tutorials/lagrangian/reactingParcelFoam/filter/0.org/O2
diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/0.org/T b/tutorials/lagrangian/reactingParcelFoam/filter/0.org/T
similarity index 100%
rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/0.org/T
rename to tutorials/lagrangian/reactingParcelFoam/filter/0.org/T
diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/0.org/U b/tutorials/lagrangian/reactingParcelFoam/filter/0.org/U
similarity index 100%
rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/0.org/U
rename to tutorials/lagrangian/reactingParcelFoam/filter/0.org/U
diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/0.org/alphat b/tutorials/lagrangian/reactingParcelFoam/filter/0.org/alphat
similarity index 100%
rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/0.org/alphat
rename to tutorials/lagrangian/reactingParcelFoam/filter/0.org/alphat
diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/0.org/epsilon b/tutorials/lagrangian/reactingParcelFoam/filter/0.org/epsilon
similarity index 100%
rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/0.org/epsilon
rename to tutorials/lagrangian/reactingParcelFoam/filter/0.org/epsilon
diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/0.org/k b/tutorials/lagrangian/reactingParcelFoam/filter/0.org/k
similarity index 100%
rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/0.org/k
rename to tutorials/lagrangian/reactingParcelFoam/filter/0.org/k
diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/0.org/mut b/tutorials/lagrangian/reactingParcelFoam/filter/0.org/mut
similarity index 100%
rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/0.org/mut
rename to tutorials/lagrangian/reactingParcelFoam/filter/0.org/mut
diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/0.org/p b/tutorials/lagrangian/reactingParcelFoam/filter/0.org/p
similarity index 100%
rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/0.org/p
rename to tutorials/lagrangian/reactingParcelFoam/filter/0.org/p
diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/0/G b/tutorials/lagrangian/reactingParcelFoam/filter/0/G
similarity index 100%
rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/0/G
rename to tutorials/lagrangian/reactingParcelFoam/filter/0/G
diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/0/H2O b/tutorials/lagrangian/reactingParcelFoam/filter/0/H2O
similarity index 100%
rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/0/H2O
rename to tutorials/lagrangian/reactingParcelFoam/filter/0/H2O
diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/0/N2 b/tutorials/lagrangian/reactingParcelFoam/filter/0/N2
similarity index 100%
rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/0/N2
rename to tutorials/lagrangian/reactingParcelFoam/filter/0/N2
diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/0/O2 b/tutorials/lagrangian/reactingParcelFoam/filter/0/O2
similarity index 100%
rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/0/O2
rename to tutorials/lagrangian/reactingParcelFoam/filter/0/O2
diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/0/T b/tutorials/lagrangian/reactingParcelFoam/filter/0/T
similarity index 100%
rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/0/T
rename to tutorials/lagrangian/reactingParcelFoam/filter/0/T
diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/0/U b/tutorials/lagrangian/reactingParcelFoam/filter/0/U
similarity index 100%
rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/0/U
rename to tutorials/lagrangian/reactingParcelFoam/filter/0/U
diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/0/alphat b/tutorials/lagrangian/reactingParcelFoam/filter/0/alphat
similarity index 100%
rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/0/alphat
rename to tutorials/lagrangian/reactingParcelFoam/filter/0/alphat
diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/0/epsilon b/tutorials/lagrangian/reactingParcelFoam/filter/0/epsilon
similarity index 100%
rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/0/epsilon
rename to tutorials/lagrangian/reactingParcelFoam/filter/0/epsilon
diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/0/k b/tutorials/lagrangian/reactingParcelFoam/filter/0/k
similarity index 100%
rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/0/k
rename to tutorials/lagrangian/reactingParcelFoam/filter/0/k
diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/0/mut b/tutorials/lagrangian/reactingParcelFoam/filter/0/mut
similarity index 100%
rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/0/mut
rename to tutorials/lagrangian/reactingParcelFoam/filter/0/mut
diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/0/p b/tutorials/lagrangian/reactingParcelFoam/filter/0/p
similarity index 100%
rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/0/p
rename to tutorials/lagrangian/reactingParcelFoam/filter/0/p
diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/Allclean b/tutorials/lagrangian/reactingParcelFoam/filter/Allclean
similarity index 100%
rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/Allclean
rename to tutorials/lagrangian/reactingParcelFoam/filter/Allclean
diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/Allrun b/tutorials/lagrangian/reactingParcelFoam/filter/Allrun
similarity index 100%
rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/Allrun
rename to tutorials/lagrangian/reactingParcelFoam/filter/Allrun
diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/constant/RASProperties b/tutorials/lagrangian/reactingParcelFoam/filter/constant/RASProperties
similarity index 100%
rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/constant/RASProperties
rename to tutorials/lagrangian/reactingParcelFoam/filter/constant/RASProperties
diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/constant/chemistryProperties b/tutorials/lagrangian/reactingParcelFoam/filter/constant/chemistryProperties
similarity index 100%
rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/constant/chemistryProperties
rename to tutorials/lagrangian/reactingParcelFoam/filter/constant/chemistryProperties
diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/constant/combustionProperties b/tutorials/lagrangian/reactingParcelFoam/filter/constant/combustionProperties
similarity index 100%
rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/constant/combustionProperties
rename to tutorials/lagrangian/reactingParcelFoam/filter/constant/combustionProperties
diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/constant/g b/tutorials/lagrangian/reactingParcelFoam/filter/constant/g
similarity index 100%
rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/constant/g
rename to tutorials/lagrangian/reactingParcelFoam/filter/constant/g
diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/constant/parcelInjectionProperties b/tutorials/lagrangian/reactingParcelFoam/filter/constant/parcelInjectionProperties
similarity index 100%
rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/constant/parcelInjectionProperties
rename to tutorials/lagrangian/reactingParcelFoam/filter/constant/parcelInjectionProperties
diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/constant/particleTrackProperties b/tutorials/lagrangian/reactingParcelFoam/filter/constant/particleTrackProperties
similarity index 100%
rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/constant/particleTrackProperties
rename to tutorials/lagrangian/reactingParcelFoam/filter/constant/particleTrackProperties
diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/constant/polyMesh/blockMeshDict b/tutorials/lagrangian/reactingParcelFoam/filter/constant/polyMesh/blockMeshDict
similarity index 100%
rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/constant/polyMesh/blockMeshDict
rename to tutorials/lagrangian/reactingParcelFoam/filter/constant/polyMesh/blockMeshDict
diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/constant/polyMesh/boundary b/tutorials/lagrangian/reactingParcelFoam/filter/constant/polyMesh/boundary
similarity index 92%
rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/constant/polyMesh/boundary
rename to tutorials/lagrangian/reactingParcelFoam/filter/constant/polyMesh/boundary
index c98262911110db1c328760886467e026b70f6b29..3a75efa15be726e00276bc3ee9a6d2fdbb2220f0 100644
--- a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/constant/polyMesh/boundary
+++ b/tutorials/lagrangian/reactingParcelFoam/filter/constant/polyMesh/boundary
@@ -38,6 +38,7 @@ FoamFile
     cycLeft_half0
     {
         type            cyclic;
+        inGroups        1(cyclic);
         nFaces          20;
         startFace       3506;
         matchTolerance  0.0001;
@@ -46,6 +47,7 @@ FoamFile
     cycLeft_half1
     {
         type            cyclic;
+        inGroups        1(cyclic);
         nFaces          20;
         startFace       3526;
         matchTolerance  0.0001;
@@ -54,6 +56,7 @@ FoamFile
     cycRight_half0
     {
         type            cyclic;
+        inGroups        1(cyclic);
         nFaces          20;
         startFace       3546;
         matchTolerance  0.0001;
@@ -62,6 +65,7 @@ FoamFile
     cycRight_half1
     {
         type            cyclic;
+        inGroups        1(cyclic);
         nFaces          20;
         startFace       3566;
         matchTolerance  0.0001;
@@ -70,6 +74,7 @@ FoamFile
     frontAndBack
     {
         type            empty;
+        inGroups        1(empty);
         nFaces          3440;
         startFace       3586;
     }
diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/constant/porousZones b/tutorials/lagrangian/reactingParcelFoam/filter/constant/porousZones
similarity index 100%
rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/constant/porousZones
rename to tutorials/lagrangian/reactingParcelFoam/filter/constant/porousZones
diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/constant/radiationProperties b/tutorials/lagrangian/reactingParcelFoam/filter/constant/radiationProperties
similarity index 100%
rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/constant/radiationProperties
rename to tutorials/lagrangian/reactingParcelFoam/filter/constant/radiationProperties
diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/constant/reactingCloud1Properties b/tutorials/lagrangian/reactingParcelFoam/filter/constant/reactingCloud1Properties
similarity index 100%
rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/constant/reactingCloud1Properties
rename to tutorials/lagrangian/reactingParcelFoam/filter/constant/reactingCloud1Properties
diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/constant/reactions b/tutorials/lagrangian/reactingParcelFoam/filter/constant/reactions
similarity index 98%
rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/constant/reactions
rename to tutorials/lagrangian/reactingParcelFoam/filter/constant/reactions
index 8407cfc9cc832c790ef66061f5e010fa6437ce89..cdc9995d9ea11a66fc071dfe13da64e8226e4951 100644
--- a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/constant/reactions
+++ b/tutorials/lagrangian/reactingParcelFoam/filter/constant/reactions
@@ -7,4 +7,3 @@ species
 
 reactions
 {}
-
diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/constant/sourcesProperties b/tutorials/lagrangian/reactingParcelFoam/filter/constant/sourcesProperties
similarity index 100%
rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/constant/sourcesProperties
rename to tutorials/lagrangian/reactingParcelFoam/filter/constant/sourcesProperties
diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/constant/thermo.incompressiblePoly b/tutorials/lagrangian/reactingParcelFoam/filter/constant/thermo.incompressiblePoly
similarity index 100%
rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/constant/thermo.incompressiblePoly
rename to tutorials/lagrangian/reactingParcelFoam/filter/constant/thermo.incompressiblePoly
diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/constant/thermophysicalProperties b/tutorials/lagrangian/reactingParcelFoam/filter/constant/thermophysicalProperties
similarity index 99%
rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/constant/thermophysicalProperties
rename to tutorials/lagrangian/reactingParcelFoam/filter/constant/thermophysicalProperties
index 402f445906cd47951fec15683d5a06d8f18168a0..63ca7f7968ef40c725b7fdf141cefd490a0ca864 100644
--- a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/constant/thermophysicalProperties
+++ b/tutorials/lagrangian/reactingParcelFoam/filter/constant/thermophysicalProperties
@@ -16,6 +16,7 @@ FoamFile
 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
 
 thermoType      heRhoReactionThermo<reactingMixture<icoPoly8ThermoPhysics>>;
+dpdt no;
 
 chemistryReader foamChemistryReader;
 
diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/constant/turbulenceProperties b/tutorials/lagrangian/reactingParcelFoam/filter/constant/turbulenceProperties
similarity index 100%
rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/constant/turbulenceProperties
rename to tutorials/lagrangian/reactingParcelFoam/filter/constant/turbulenceProperties
diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/system/changeDictionaryDict b/tutorials/lagrangian/reactingParcelFoam/filter/system/changeDictionaryDict
similarity index 100%
rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/system/changeDictionaryDict
rename to tutorials/lagrangian/reactingParcelFoam/filter/system/changeDictionaryDict
diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/system/controlDict b/tutorials/lagrangian/reactingParcelFoam/filter/system/controlDict
similarity index 96%
rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/system/controlDict
rename to tutorials/lagrangian/reactingParcelFoam/filter/system/controlDict
index 8e14327d9ce84a00c12ea32d2f00f6bd2125dd10..66667655d7c9ee52ccb63720f7ec8eb0739a9a32 100644
--- a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/system/controlDict
+++ b/tutorials/lagrangian/reactingParcelFoam/filter/system/controlDict
@@ -15,7 +15,7 @@ FoamFile
 }
 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
 
-application     porousExplicitSourceReactingParcelFoam;
+application     reactingParcelFoam;
 
 startFrom       startTime;
 
diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/system/decomposeParDict b/tutorials/lagrangian/reactingParcelFoam/filter/system/decomposeParDict
similarity index 100%
rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/system/decomposeParDict
rename to tutorials/lagrangian/reactingParcelFoam/filter/system/decomposeParDict
diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/system/fvSchemes b/tutorials/lagrangian/reactingParcelFoam/filter/system/fvSchemes
similarity index 100%
rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/system/fvSchemes
rename to tutorials/lagrangian/reactingParcelFoam/filter/system/fvSchemes
diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/system/fvSolution b/tutorials/lagrangian/reactingParcelFoam/filter/system/fvSolution
similarity index 97%
rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/system/fvSolution
rename to tutorials/lagrangian/reactingParcelFoam/filter/system/fvSolution
index 2baec5e7c3edc7c30a232c9525c5fe4496e3f9df..88c7b8de2381925bb4b4e1d552b49bf8d359b72d 100644
--- a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/system/fvSolution
+++ b/tutorials/lagrangian/reactingParcelFoam/filter/system/fvSolution
@@ -85,14 +85,12 @@ PIMPLE
 
 additional
 {
-    pressureWorkTimeDerivative false;
 }
 
 relaxationFactors
 {
     fields
     {
-        ".*Final"       1;
     }
     equations
     {
diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/system/topoSetDict b/tutorials/lagrangian/reactingParcelFoam/filter/system/topoSetDict
similarity index 100%
rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/system/topoSetDict
rename to tutorials/lagrangian/reactingParcelFoam/filter/system/topoSetDict
diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/parcelInBox/0/G b/tutorials/lagrangian/reactingParcelFoam/parcelInBox/0/G
similarity index 100%
rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/parcelInBox/0/G
rename to tutorials/lagrangian/reactingParcelFoam/parcelInBox/0/G
diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/parcelInBox/0/H2O b/tutorials/lagrangian/reactingParcelFoam/parcelInBox/0/H2O
similarity index 100%
rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/parcelInBox/0/H2O
rename to tutorials/lagrangian/reactingParcelFoam/parcelInBox/0/H2O
diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/parcelInBox/0/T b/tutorials/lagrangian/reactingParcelFoam/parcelInBox/0/T
similarity index 100%
rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/parcelInBox/0/T
rename to tutorials/lagrangian/reactingParcelFoam/parcelInBox/0/T
diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/parcelInBox/0/U b/tutorials/lagrangian/reactingParcelFoam/parcelInBox/0/U
similarity index 100%
rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/parcelInBox/0/U
rename to tutorials/lagrangian/reactingParcelFoam/parcelInBox/0/U
diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/parcelInBox/0/air b/tutorials/lagrangian/reactingParcelFoam/parcelInBox/0/air
similarity index 100%
rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/parcelInBox/0/air
rename to tutorials/lagrangian/reactingParcelFoam/parcelInBox/0/air
diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/parcelInBox/0/p b/tutorials/lagrangian/reactingParcelFoam/parcelInBox/0/p
similarity index 100%
rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/parcelInBox/0/p
rename to tutorials/lagrangian/reactingParcelFoam/parcelInBox/0/p
diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/parcelInBox/README b/tutorials/lagrangian/reactingParcelFoam/parcelInBox/README
similarity index 100%
rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/parcelInBox/README
rename to tutorials/lagrangian/reactingParcelFoam/parcelInBox/README
diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/parcelInBox/constant/chemistryProperties b/tutorials/lagrangian/reactingParcelFoam/parcelInBox/constant/chemistryProperties
similarity index 100%
rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/parcelInBox/constant/chemistryProperties
rename to tutorials/lagrangian/reactingParcelFoam/parcelInBox/constant/chemistryProperties
diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/parcelInBox/constant/combustionProperties b/tutorials/lagrangian/reactingParcelFoam/parcelInBox/constant/combustionProperties
similarity index 100%
rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/parcelInBox/constant/combustionProperties
rename to tutorials/lagrangian/reactingParcelFoam/parcelInBox/constant/combustionProperties
diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/parcelInBox/constant/energySourceProperties b/tutorials/lagrangian/reactingParcelFoam/parcelInBox/constant/energySourceProperties
similarity index 100%
rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/parcelInBox/constant/energySourceProperties
rename to tutorials/lagrangian/reactingParcelFoam/parcelInBox/constant/energySourceProperties
diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/parcelInBox/constant/g b/tutorials/lagrangian/reactingParcelFoam/parcelInBox/constant/g
similarity index 100%
rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/parcelInBox/constant/g
rename to tutorials/lagrangian/reactingParcelFoam/parcelInBox/constant/g
diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/parcelInBox/constant/massSourceProperties b/tutorials/lagrangian/reactingParcelFoam/parcelInBox/constant/massSourceProperties
similarity index 100%
rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/parcelInBox/constant/massSourceProperties
rename to tutorials/lagrangian/reactingParcelFoam/parcelInBox/constant/massSourceProperties
diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/parcelInBox/constant/momentumSourceProperties b/tutorials/lagrangian/reactingParcelFoam/parcelInBox/constant/momentumSourceProperties
similarity index 100%
rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/parcelInBox/constant/momentumSourceProperties
rename to tutorials/lagrangian/reactingParcelFoam/parcelInBox/constant/momentumSourceProperties
diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/parcelInBox/constant/polyMesh/blockMeshDict b/tutorials/lagrangian/reactingParcelFoam/parcelInBox/constant/polyMesh/blockMeshDict
similarity index 100%
rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/parcelInBox/constant/polyMesh/blockMeshDict
rename to tutorials/lagrangian/reactingParcelFoam/parcelInBox/constant/polyMesh/blockMeshDict
diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/parcelInBox/constant/polyMesh/boundary b/tutorials/lagrangian/reactingParcelFoam/parcelInBox/constant/polyMesh/boundary
similarity index 94%
rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/parcelInBox/constant/polyMesh/boundary
rename to tutorials/lagrangian/reactingParcelFoam/parcelInBox/constant/polyMesh/boundary
index 46027d45350711a76c5cf225dcf7546c6ff1579a..fd2bf4637675a1bc1260356f60a6e08eedde6090 100644
--- a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/parcelInBox/constant/polyMesh/boundary
+++ b/tutorials/lagrangian/reactingParcelFoam/parcelInBox/constant/polyMesh/boundary
@@ -38,12 +38,14 @@ FoamFile
     back
     {
         type            symmetryPlane;
+        inGroups        1(symmetryPlane);
         nFaces          25;
         startFace       400;
     }
     front
     {
         type            symmetryPlane;
+        inGroups        1(symmetryPlane);
         nFaces          25;
         startFace       425;
     }
diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/parcelInBox/constant/porousZones b/tutorials/lagrangian/reactingParcelFoam/parcelInBox/constant/porousZones
similarity index 100%
rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/parcelInBox/constant/porousZones
rename to tutorials/lagrangian/reactingParcelFoam/parcelInBox/constant/porousZones
diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/parcelInBox/constant/radiationProperties b/tutorials/lagrangian/reactingParcelFoam/parcelInBox/constant/radiationProperties
similarity index 100%
rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/parcelInBox/constant/radiationProperties
rename to tutorials/lagrangian/reactingParcelFoam/parcelInBox/constant/radiationProperties
diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/parcelInBox/constant/reactingCloud1Positions b/tutorials/lagrangian/reactingParcelFoam/parcelInBox/constant/reactingCloud1Positions
similarity index 100%
rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/parcelInBox/constant/reactingCloud1Positions
rename to tutorials/lagrangian/reactingParcelFoam/parcelInBox/constant/reactingCloud1Positions
diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/parcelInBox/constant/reactingCloud1Properties b/tutorials/lagrangian/reactingParcelFoam/parcelInBox/constant/reactingCloud1Properties
similarity index 100%
rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/parcelInBox/constant/reactingCloud1Properties
rename to tutorials/lagrangian/reactingParcelFoam/parcelInBox/constant/reactingCloud1Properties
diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/parcelInBox/constant/reactions b/tutorials/lagrangian/reactingParcelFoam/parcelInBox/constant/reactions
similarity index 97%
rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/parcelInBox/constant/reactions
rename to tutorials/lagrangian/reactingParcelFoam/parcelInBox/constant/reactions
index 0e11adc3607c48e39d045da3255ca6d28263ba96..228f5f836b5e29d41329266f82c2fcbef7044135 100644
--- a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/parcelInBox/constant/reactions
+++ b/tutorials/lagrangian/reactingParcelFoam/parcelInBox/constant/reactions
@@ -6,4 +6,3 @@ species
 
 reactions
 {}
-
diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/parcelInBox/constant/thermo.incompressiblePoly b/tutorials/lagrangian/reactingParcelFoam/parcelInBox/constant/thermo.incompressiblePoly
similarity index 100%
rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/parcelInBox/constant/thermo.incompressiblePoly
rename to tutorials/lagrangian/reactingParcelFoam/parcelInBox/constant/thermo.incompressiblePoly
diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/parcelInBox/constant/thermophysicalProperties b/tutorials/lagrangian/reactingParcelFoam/parcelInBox/constant/thermophysicalProperties
similarity index 99%
rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/parcelInBox/constant/thermophysicalProperties
rename to tutorials/lagrangian/reactingParcelFoam/parcelInBox/constant/thermophysicalProperties
index 70ff6cdd504161fac91d6d49bedab170cd8ebd38..d09b3f95f8a6f45a92997be548f0a1eb7569d1b8 100644
--- a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/parcelInBox/constant/thermophysicalProperties
+++ b/tutorials/lagrangian/reactingParcelFoam/parcelInBox/constant/thermophysicalProperties
@@ -16,6 +16,7 @@ FoamFile
 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
 
 thermoType      heRhoReactionThermo<reactingMixture<icoPoly8ThermoPhysics>>;
+dpdt no;
 
 chemistryReader foamChemistryReader;
 
diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/parcelInBox/constant/turbulenceProperties b/tutorials/lagrangian/reactingParcelFoam/parcelInBox/constant/turbulenceProperties
similarity index 100%
rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/parcelInBox/constant/turbulenceProperties
rename to tutorials/lagrangian/reactingParcelFoam/parcelInBox/constant/turbulenceProperties
diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/parcelInBox/system/controlDict b/tutorials/lagrangian/reactingParcelFoam/parcelInBox/system/controlDict
similarity index 95%
rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/parcelInBox/system/controlDict
rename to tutorials/lagrangian/reactingParcelFoam/parcelInBox/system/controlDict
index 5ab96aed917c755b0a1e52ec6bd9bdba602d3869..353d99f42f45b360a2a67c46e540bc8a51bf7f0b 100644
--- a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/parcelInBox/system/controlDict
+++ b/tutorials/lagrangian/reactingParcelFoam/parcelInBox/system/controlDict
@@ -15,7 +15,7 @@ FoamFile
 }
 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
 
-application     porousExplicitSourceReactingParcelFoam;
+application     reactingParcelFoam;
 
 startFoam       startTime;
 
diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/parcelInBox/system/fvSchemes b/tutorials/lagrangian/reactingParcelFoam/parcelInBox/system/fvSchemes
similarity index 100%
rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/parcelInBox/system/fvSchemes
rename to tutorials/lagrangian/reactingParcelFoam/parcelInBox/system/fvSchemes
diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/parcelInBox/system/fvSolution b/tutorials/lagrangian/reactingParcelFoam/parcelInBox/system/fvSolution
similarity index 97%
rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/parcelInBox/system/fvSolution
rename to tutorials/lagrangian/reactingParcelFoam/parcelInBox/system/fvSolution
index 979cac593cf13ddc5065e3d99e67f8afd7c5d403..05fc17fe639f540441934a240cb3f4d52b65dbd7 100644
--- a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/parcelInBox/system/fvSolution
+++ b/tutorials/lagrangian/reactingParcelFoam/parcelInBox/system/fvSolution
@@ -84,14 +84,12 @@ PIMPLE
 
 additional
 {
-    pressureWorkTimeDerivative false;
 }
 
 relaxationFactors
 {
     fields
     {
-        ".*"       1;
     }
     equations
     {
diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/parcelInBox/system/probesDict b/tutorials/lagrangian/reactingParcelFoam/parcelInBox/system/probesDict
similarity index 100%
rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/parcelInBox/system/probesDict
rename to tutorials/lagrangian/reactingParcelFoam/parcelInBox/system/probesDict
diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/0.org/H2O b/tutorials/lagrangian/reactingParcelFoam/verticalChannel/0.org/H2O
similarity index 100%
rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/0.org/H2O
rename to tutorials/lagrangian/reactingParcelFoam/verticalChannel/0.org/H2O
diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/0.org/T b/tutorials/lagrangian/reactingParcelFoam/verticalChannel/0.org/T
similarity index 100%
rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/0.org/T
rename to tutorials/lagrangian/reactingParcelFoam/verticalChannel/0.org/T
diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/0.org/U b/tutorials/lagrangian/reactingParcelFoam/verticalChannel/0.org/U
similarity index 86%
rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/0.org/U
rename to tutorials/lagrangian/reactingParcelFoam/verticalChannel/0.org/U
index 352d6b50277375ebbd80840c8e5422c6f53647df..a403d36428cca36380d7e13509eedd15ec13a23b 100644
--- a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/0.org/U
+++ b/tutorials/lagrangian/reactingParcelFoam/verticalChannel/0.org/U
@@ -32,14 +32,14 @@ boundaryField
     inletCentral
     {
         type            flowRateInletVelocity;
-        flowRate        constant 0.00379;
-        value           uniform (0 14.68 0);
+        massFlowRate    constant 0.00379;
+        rhoInlet        1.0;    // fallback value for e.g. potentialFoam
     }
     inletSides
     {
         type            flowRateInletVelocity;
-        flowRate        constant 0.00832;
-        value           uniform (0 17.79 0);
+        massFlowRate  constant 0.00832;
+        rhoInlet        1.0;    // fallback value for e.g. potentialFoam
     }
     outlet
     {
diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/0.org/air b/tutorials/lagrangian/reactingParcelFoam/verticalChannel/0.org/air
similarity index 100%
rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/0.org/air
rename to tutorials/lagrangian/reactingParcelFoam/verticalChannel/0.org/air
diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/0.org/alphat b/tutorials/lagrangian/reactingParcelFoam/verticalChannel/0.org/alphat
similarity index 100%
rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/0.org/alphat
rename to tutorials/lagrangian/reactingParcelFoam/verticalChannel/0.org/alphat
diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/0.org/k b/tutorials/lagrangian/reactingParcelFoam/verticalChannel/0.org/k
similarity index 100%
rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/0.org/k
rename to tutorials/lagrangian/reactingParcelFoam/verticalChannel/0.org/k
diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/0.org/mut b/tutorials/lagrangian/reactingParcelFoam/verticalChannel/0.org/mut
similarity index 100%
rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/0.org/mut
rename to tutorials/lagrangian/reactingParcelFoam/verticalChannel/0.org/mut
diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/0.org/omega b/tutorials/lagrangian/reactingParcelFoam/verticalChannel/0.org/omega
similarity index 100%
rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/0.org/omega
rename to tutorials/lagrangian/reactingParcelFoam/verticalChannel/0.org/omega
diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/0.org/p b/tutorials/lagrangian/reactingParcelFoam/verticalChannel/0.org/p
similarity index 100%
rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/0.org/p
rename to tutorials/lagrangian/reactingParcelFoam/verticalChannel/0.org/p
diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/Allclean b/tutorials/lagrangian/reactingParcelFoam/verticalChannel/Allclean
similarity index 90%
rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/Allclean
rename to tutorials/lagrangian/reactingParcelFoam/verticalChannel/Allclean
index 6ac02e9eab65bae4e3a6e69678372d9b9b15a274..b0a57810b3083326f46ddf6fcde39a6988c1f28d 100755
--- a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/Allclean
+++ b/tutorials/lagrangian/reactingParcelFoam/verticalChannel/Allclean
@@ -7,10 +7,6 @@ cd ${0%/*} || exit 1    # run from this directory
 # remove old time and post-processing folders
 rm -rf 0 *[1-9]* processor* postProcessing
 
-
-# copy 0.org to 0
-cp -r 0.org 0
-
 cleanCase
 
 # ----------------------------------------------------------------- end-of-file
diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/Allrun b/tutorials/lagrangian/reactingParcelFoam/verticalChannel/Allrun
similarity index 96%
rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/Allrun
rename to tutorials/lagrangian/reactingParcelFoam/verticalChannel/Allrun
index 8d4cb3681e95293720573900554dbda5322b57a0..4fe0655e63de7498f8f5704b3cb3a2fee2aae6dc 100755
--- a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/Allrun
+++ b/tutorials/lagrangian/reactingParcelFoam/verticalChannel/Allrun
@@ -7,8 +7,11 @@ cd ${0%/*} || exit 1    # run from this directory
 # create mesh
 runApplication blockMesh
 
+cp -r 0.org 0
+
 # initialise with potentialFoam solution
 runApplication potentialFoam
+
 rm -f 0/phi
 
 # run the solver
diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/constant/RASProperties b/tutorials/lagrangian/reactingParcelFoam/verticalChannel/constant/RASProperties
similarity index 100%
rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/constant/RASProperties
rename to tutorials/lagrangian/reactingParcelFoam/verticalChannel/constant/RASProperties
diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/constant/chemistryProperties b/tutorials/lagrangian/reactingParcelFoam/verticalChannel/constant/chemistryProperties
similarity index 100%
rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/constant/chemistryProperties
rename to tutorials/lagrangian/reactingParcelFoam/verticalChannel/constant/chemistryProperties
diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/constant/combustionProperties b/tutorials/lagrangian/reactingParcelFoam/verticalChannel/constant/combustionProperties
similarity index 100%
rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/constant/combustionProperties
rename to tutorials/lagrangian/reactingParcelFoam/verticalChannel/constant/combustionProperties
diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/constant/g b/tutorials/lagrangian/reactingParcelFoam/verticalChannel/constant/g
similarity index 100%
rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/constant/g
rename to tutorials/lagrangian/reactingParcelFoam/verticalChannel/constant/g
diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/constant/particleTrackProperties b/tutorials/lagrangian/reactingParcelFoam/verticalChannel/constant/particleTrackProperties
similarity index 100%
rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/constant/particleTrackProperties
rename to tutorials/lagrangian/reactingParcelFoam/verticalChannel/constant/particleTrackProperties
diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/constant/polyMesh/blockMeshDict b/tutorials/lagrangian/reactingParcelFoam/verticalChannel/constant/polyMesh/blockMeshDict
similarity index 100%
rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/constant/polyMesh/blockMeshDict
rename to tutorials/lagrangian/reactingParcelFoam/verticalChannel/constant/polyMesh/blockMeshDict
diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/constant/porousZones b/tutorials/lagrangian/reactingParcelFoam/verticalChannel/constant/porousZones
similarity index 100%
rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/constant/porousZones
rename to tutorials/lagrangian/reactingParcelFoam/verticalChannel/constant/porousZones
diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/constant/radiationProperties b/tutorials/lagrangian/reactingParcelFoam/verticalChannel/constant/radiationProperties
similarity index 100%
rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/constant/radiationProperties
rename to tutorials/lagrangian/reactingParcelFoam/verticalChannel/constant/radiationProperties
diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/constant/reactingCloud1Properties b/tutorials/lagrangian/reactingParcelFoam/verticalChannel/constant/reactingCloud1Properties
similarity index 100%
rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/constant/reactingCloud1Properties
rename to tutorials/lagrangian/reactingParcelFoam/verticalChannel/constant/reactingCloud1Properties
diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/constant/reactions b/tutorials/lagrangian/reactingParcelFoam/verticalChannel/constant/reactions
similarity index 97%
rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/constant/reactions
rename to tutorials/lagrangian/reactingParcelFoam/verticalChannel/constant/reactions
index 0e11adc3607c48e39d045da3255ca6d28263ba96..228f5f836b5e29d41329266f82c2fcbef7044135 100644
--- a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/constant/reactions
+++ b/tutorials/lagrangian/reactingParcelFoam/verticalChannel/constant/reactions
@@ -6,4 +6,3 @@ species
 
 reactions
 {}
-
diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/constant/sourcesProperties b/tutorials/lagrangian/reactingParcelFoam/verticalChannel/constant/sourcesProperties
similarity index 100%
rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/constant/sourcesProperties
rename to tutorials/lagrangian/reactingParcelFoam/verticalChannel/constant/sourcesProperties
diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/constant/thermo.incompressiblePoly b/tutorials/lagrangian/reactingParcelFoam/verticalChannel/constant/thermo.incompressiblePoly
similarity index 100%
rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/constant/thermo.incompressiblePoly
rename to tutorials/lagrangian/reactingParcelFoam/verticalChannel/constant/thermo.incompressiblePoly
diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/constant/thermophysicalProperties b/tutorials/lagrangian/reactingParcelFoam/verticalChannel/constant/thermophysicalProperties
similarity index 99%
rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/constant/thermophysicalProperties
rename to tutorials/lagrangian/reactingParcelFoam/verticalChannel/constant/thermophysicalProperties
index 5d715a78573e5dde934c1fc94bf0c24e9ee2caa3..0c56a0b62dbb9de4f6d422e57336eaf92f284584 100644
--- a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/constant/thermophysicalProperties
+++ b/tutorials/lagrangian/reactingParcelFoam/verticalChannel/constant/thermophysicalProperties
@@ -16,6 +16,7 @@ FoamFile
 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
 
 thermoType      heRhoReactionThermo<reactingMixture<icoPoly8ThermoPhysics>>;
+dpdt no;
 
 chemistryReader foamChemistryReader;
 
diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/constant/turbulenceProperties b/tutorials/lagrangian/reactingParcelFoam/verticalChannel/constant/turbulenceProperties
similarity index 100%
rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/constant/turbulenceProperties
rename to tutorials/lagrangian/reactingParcelFoam/verticalChannel/constant/turbulenceProperties
diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/system/controlDict b/tutorials/lagrangian/reactingParcelFoam/verticalChannel/system/controlDict
similarity index 96%
rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/system/controlDict
rename to tutorials/lagrangian/reactingParcelFoam/verticalChannel/system/controlDict
index ac309aefab6d37ced0d45b199dd0a0a9f2ab92d0..69e606e7fac7a2e636855f469fb2b7242e54b897 100644
--- a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/system/controlDict
+++ b/tutorials/lagrangian/reactingParcelFoam/verticalChannel/system/controlDict
@@ -15,7 +15,7 @@ FoamFile
 }
 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
 
-application     porousExplicitSourceReactingParcelFoam;
+application     reactingParcelFoam;
 
 startFoam       latestTime;
 
diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/system/fvSchemes b/tutorials/lagrangian/reactingParcelFoam/verticalChannel/system/fvSchemes
similarity index 90%
rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/system/fvSchemes
rename to tutorials/lagrangian/reactingParcelFoam/verticalChannel/system/fvSchemes
index c32fa27d2799d0744228af9365b2f112095d779e..7ed447f0648b9b8c237f7a62c9cf28615f142d84 100644
--- a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/system/fvSchemes
+++ b/tutorials/lagrangian/reactingParcelFoam/verticalChannel/system/fvSchemes
@@ -23,9 +23,6 @@ ddtSchemes
 gradSchemes
 {
     default         Gauss linear;
-    grad(p)         Gauss linear;
-    grad(U)         cellLimited Gauss linear 1;
-    grad(k)         cellLimited Gauss linear 1;
 }
 
 divSchemes
@@ -34,7 +31,7 @@ divSchemes
     div(phi,U)      Gauss upwind;
     div(phid,p)     Gauss upwind;
     div(phi,K)      Gauss upwind;
-    div(phi,h)     Gauss upwind;
+    div(phi,h)      Gauss upwind;
     div(phi,k)      Gauss upwind;
     div(phi,epsilon) Gauss upwind;
     div(phi,omega) Gauss upwind;
diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/system/fvSolution b/tutorials/lagrangian/reactingParcelFoam/verticalChannel/system/fvSolution
similarity index 97%
rename from tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/system/fvSolution
rename to tutorials/lagrangian/reactingParcelFoam/verticalChannel/system/fvSolution
index cd9ebab8b25a478e24f0c40fbcb6e55fff1b3b41..fb6fda233165b492ed40de05f759279c000e3399 100644
--- a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/system/fvSolution
+++ b/tutorials/lagrangian/reactingParcelFoam/verticalChannel/system/fvSolution
@@ -90,14 +90,12 @@ potentialFlow
 
 additional
 {
-    pressureWorkTimeDerivative false;
 }
 
 relaxationFactors
 {
     fields
     {
-        ".*"       1;
     }
     equations
     {
diff --git a/tutorials/lagrangian/sprayFoam/aachenBomb/system/fvSchemes b/tutorials/lagrangian/sprayFoam/aachenBomb/system/fvSchemes
index c9c18972f126fa3bab8e1e6543f0605e6bdd1be5..03bad8820053974072855c1ca519f75bfc2822d7 100644
--- a/tutorials/lagrangian/sprayFoam/aachenBomb/system/fvSchemes
+++ b/tutorials/lagrangian/sprayFoam/aachenBomb/system/fvSchemes
@@ -36,7 +36,7 @@ divSchemes
     div(phi,epsilon) Gauss upwind;
     div(U)          Gauss linear;
     div((muEff*dev2(T(grad(U))))) Gauss linear;
-    div(phi,Yi_hs)  Gauss upwind;
+    div(phi,Yi_h)   Gauss upwind;
 }
 
 laplacianSchemes
diff --git a/tutorials/mesh/cvMesh/simpleShapes/constant/triSurface/domain.stl b/tutorials/mesh/cvMesh/simpleShapes/constant/triSurface/domain.stl
index 5650ed200133c64ccaf37ccf55701500b6acfbac..b51c05291445e5202b86eec6cea4878abd6639e5 100644
--- a/tutorials/mesh/cvMesh/simpleShapes/constant/triSurface/domain.stl
+++ b/tutorials/mesh/cvMesh/simpleShapes/constant/triSurface/domain.stl
@@ -83,4 +83,4 @@ solid ascii
    vertex 1.3 -0.9 1
   endloop
  endfacet
-endsolid
+end solid
diff --git a/tutorials/mesh/moveDynamicMesh/SnakeRiverCanyon/constant/polyMesh/blockMeshDict b/tutorials/mesh/moveDynamicMesh/SnakeRiverCanyon/constant/polyMesh/blockMeshDict
index 15fdd9744390dd22d12ce2d18f4b5837f80605cc..e87f696658a95d9bbaa0694f7b44d5d370641dfe 100644
--- a/tutorials/mesh/moveDynamicMesh/SnakeRiverCanyon/constant/polyMesh/blockMeshDict
+++ b/tutorials/mesh/moveDynamicMesh/SnakeRiverCanyon/constant/polyMesh/blockMeshDict
@@ -31,7 +31,8 @@ vertices
 
 blocks
 (
-    hex (0 1 2 3 4 5 6 7) (20 60 60) simpleGrading (10.0 1 1)
+//    hex (0 1 2 3 4 5 6 7) (20 60 60) simpleGrading (10.0 1 1)
+    hex (0 1 2 3 4 5 6 7) (6 6 6) simpleGrading (10.0 1 1)
 );
 
 edges
diff --git a/tutorials/mesh/moveDynamicMesh/SnakeRiverCanyon/constant/polyMesh/boundary b/tutorials/mesh/moveDynamicMesh/SnakeRiverCanyon/constant/polyMesh/boundary
index fb8b054841e99ea0151658bd21af2f291887b98b..f088cdc54314e944ec525b7e2365e0acacb396e8 100644
--- a/tutorials/mesh/moveDynamicMesh/SnakeRiverCanyon/constant/polyMesh/boundary
+++ b/tutorials/mesh/moveDynamicMesh/SnakeRiverCanyon/constant/polyMesh/boundary
@@ -8,7 +8,7 @@
 FoamFile
 {
     version     2.0;
-    format      binary;
+    format      ascii;
     class       polyBoundaryMesh;
     location    "constant/polyMesh";
     object      boundary;
@@ -20,38 +20,38 @@ FoamFile
     maxX
     {
         type            patch;
-        nFaces          1200;
-        startFace       210000;
+        nFaces          36;
+        startFace       540;
     }
     minZ
     {
         type            patch;
-        nFaces          3600;
-        startFace       211200;
+        nFaces          36;
+        startFace       576;
     }
     maxZ
     {
         type            patch;
-        nFaces          3600;
-        startFace       214800;
+        nFaces          36;
+        startFace       612;
     }
     minX
     {
         type            patch;
-        nFaces          1200;
-        startFace       218400;
+        nFaces          36;
+        startFace       648;
     }
     minY
     {
         type            patch;
-        nFaces          1200;
-        startFace       219600;
+        nFaces          36;
+        startFace       684;
     }
     maxY
     {
         type            patch;
-        nFaces          1200;
-        startFace       220800;
+        nFaces          36;
+        startFace       720;
     }
 )
 
diff --git a/tutorials/mesh/snappyHexMesh/flange/system/snappyHexMeshDict b/tutorials/mesh/snappyHexMesh/flange/system/snappyHexMeshDict
index 66499680bde7bf4ae915624bbf562fb0351925b2..520d52950fd68de40456313e06c8e895313a99a2 100644
--- a/tutorials/mesh/snappyHexMesh/flange/system/snappyHexMeshDict
+++ b/tutorials/mesh/snappyHexMesh/flange/system/snappyHexMeshDict
@@ -175,9 +175,17 @@ snapControls
     //  before upon reaching a correct mesh.
     nRelaxIter 5;
 
-    //- Highly experimental and wip: number of feature edge snapping
-    //  iterations. Leave out altogether to disable.
-    nFeatureSnapIter 10;
+    // Feature snapping
+
+        //- Number of feature edge snapping iterations.
+        //  Leave out altogether to disable.
+        nFeatureSnapIter 10;
+
+        //- Detect (geometric) features by sampling the surface
+        implicitFeatureSnap false;
+
+        //- Use castellatedMeshControls::features
+        explicitFeatureSnap true;
 }
 
 
diff --git a/tutorials/multiphase/compressibleInterFoam/les/depthCharge2D/constant/polyMesh/boundary b/tutorials/multiphase/compressibleInterFoam/les/depthCharge2D/constant/polyMesh/boundary
index 9eb64e86375de42fb8dda163fccc2cf75d8dd9a5..81845d8cb3f4398b699c70a886266f48558c355e 100644
--- a/tutorials/multiphase/compressibleInterFoam/les/depthCharge2D/constant/polyMesh/boundary
+++ b/tutorials/multiphase/compressibleInterFoam/les/depthCharge2D/constant/polyMesh/boundary
@@ -26,6 +26,7 @@ FoamFile
     frontAndBack
     {
         type            empty;
+        inGroups        1(empty);
         nFaces          25600;
         startFace       25840;
     }
diff --git a/tutorials/multiphase/interDyMFoam/ras/sloshingTank2D/constant/polyMesh/boundary b/tutorials/multiphase/interDyMFoam/ras/sloshingTank2D/constant/polyMesh/boundary
index 067ff53cc9865662f18fb8c2f2fb21a1e3975db0..f1bde7bdce369c1bfc963511de82c352d2772aab 100644
--- a/tutorials/multiphase/interDyMFoam/ras/sloshingTank2D/constant/polyMesh/boundary
+++ b/tutorials/multiphase/interDyMFoam/ras/sloshingTank2D/constant/polyMesh/boundary
@@ -26,12 +26,14 @@ FoamFile
     front
     {
         type            empty;
+        inGroups        1(empty);
         nFaces          1360;
         startFace       2794;
     }
     back
     {
         type            empty;
+        inGroups        1(empty);
         nFaces          1360;
         startFace       4154;
     }
diff --git a/tutorials/multiphase/interDyMFoam/ras/sloshingTank2D/system/controlDict b/tutorials/multiphase/interDyMFoam/ras/sloshingTank2D/system/controlDict
index d8fc5ae321a08e61282d64e1a844ceae86fef8e0..b9a58d7cc2eca79f587a7cf1619b66e952ade567 100644
--- a/tutorials/multiphase/interDyMFoam/ras/sloshingTank2D/system/controlDict
+++ b/tutorials/multiphase/interDyMFoam/ras/sloshingTank2D/system/controlDict
@@ -59,7 +59,6 @@ functions
         type            probes;
         functionObjectLibs ("libsampling.so");
         outputControl   outputTime;
-        outputInterval  1;
         probeLocations
         (
             ( 0 9.95 19.77 )
@@ -76,13 +75,12 @@ functions
         type            surfaces;
         functionObjectLibs ("libsampling.so");
         outputControl   outputTime;
-        outputInterval  10;
         surfaceFormat   raw;
-        interpolationScheme isThisNeeded;
         fields
         (
             p
         );
+        interpolationScheme cellPoint;
 
         surfaces
         (
diff --git a/tutorials/multiphase/interDyMFoam/ras/sloshingTank2D3DoF/constant/polyMesh/boundary b/tutorials/multiphase/interDyMFoam/ras/sloshingTank2D3DoF/constant/polyMesh/boundary
index 067ff53cc9865662f18fb8c2f2fb21a1e3975db0..f1bde7bdce369c1bfc963511de82c352d2772aab 100644
--- a/tutorials/multiphase/interDyMFoam/ras/sloshingTank2D3DoF/constant/polyMesh/boundary
+++ b/tutorials/multiphase/interDyMFoam/ras/sloshingTank2D3DoF/constant/polyMesh/boundary
@@ -26,12 +26,14 @@ FoamFile
     front
     {
         type            empty;
+        inGroups        1(empty);
         nFaces          1360;
         startFace       2794;
     }
     back
     {
         type            empty;
+        inGroups        1(empty);
         nFaces          1360;
         startFace       4154;
     }
diff --git a/tutorials/multiphase/interDyMFoam/ras/sloshingTank2D3DoF/system/controlDict b/tutorials/multiphase/interDyMFoam/ras/sloshingTank2D3DoF/system/controlDict
index 99a8a340cf0f3a0e79410faad1391b01d4ed9838..252b941da73002ccba779271ab5b8c3c7faaa68f 100644
--- a/tutorials/multiphase/interDyMFoam/ras/sloshingTank2D3DoF/system/controlDict
+++ b/tutorials/multiphase/interDyMFoam/ras/sloshingTank2D3DoF/system/controlDict
@@ -58,7 +58,6 @@ functions
         type            probes;
         functionObjectLibs ("libsampling.so");
         outputControl   outputTime;
-        outputInterval  1;
         probeLocations
         (
             ( 0 9.95 19.77 )
@@ -75,13 +74,12 @@ functions
         type            surfaces;
         functionObjectLibs ("libsampling.so");
         outputControl   outputTime;
-        outputInterval  10;
         surfaceFormat   raw;
-        interpolationScheme isThisNeeded;
         fields
         (
             p
         );
+        interpolationScheme cellPoint;
 
         surfaces
         (
diff --git a/tutorials/multiphase/interFoam/ras/waterChannel/0/U b/tutorials/multiphase/interFoam/ras/waterChannel/0/U
index 526fadc34444c886d69c5e2bf11feaa56f9ff8bf..5a7c8f1661d1b4454e1ffd90c1e6b89ea41f6e94 100644
--- a/tutorials/multiphase/interFoam/ras/waterChannel/0/U
+++ b/tutorials/multiphase/interFoam/ras/waterChannel/0/U
@@ -23,8 +23,7 @@ boundaryField
     inlet
     {
         type            flowRateInletVelocity;
-        flowRate        constant 50;
-        value           uniform (0 0 0);
+        volumetricFlowRate constant 50;
     }
 
     walls