diff --git a/Geo/GaussLegendreSimplex.cpp b/Geo/GaussLegendreSimplex.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..65c2e6e1580eba813325cc636ada4176177fc026
--- /dev/null
+++ b/Geo/GaussLegendreSimplex.cpp
@@ -0,0 +1,81 @@
+#include <cmath>
+#include "MElement.h"
+#include "GaussLegendreSimplex.h"
+#include "GaussLegendre1D.h"
+
+void brickToTet(double xi,double eta, double zeta,
+                double *r, double *s, double *t, double *J);
+
+void quadToTri(double xi,double eta,
+               double *r, double *s,double *J);
+double quadToTriJac(double xi,double eta);
+
+int GaussLegendreTet(int n1,int n2,int n3,IntPt *pts) 
+{
+  /* get degenerate n1Xn2Xn3 Gauss-Legendre scheme to integrate over a tet */
+  int i,j,k,index=0;
+  //int npnt = n1 * n2 * n3 ;
+  double *pt1,*pt2,*pt3,*wt1,*wt2,*wt3,dJ;
+  //const double six=6.000000000000000;
+
+  gmshGaussLegendre1D(n1,&pt1,&wt1);
+  gmshGaussLegendre1D(n2,&pt2,&wt2);
+  gmshGaussLegendre1D(n3,&pt3,&wt3);
+  for(i=0; i < n1; i++) {
+    for(j=0; j < n2; j++) {
+      for(k=0; k < n3; k++) {
+        brickToTet(pt1[i],pt2[j],pt3[k],&(pts[index].pt[0]),
+                   &(pts[index].pt[1]),&(pts[index].pt[2]),&dJ);
+	pts[index++].weight = dJ*wt1[i]*wt2[j]*wt3[k]*6.0;
+      }
+    }
+  }
+  return index;
+}
+
+//int GaussLegendreTri(int n1,int n2, double GLr[][3],double *GLwt) 
+int GaussLegendreTri(int n1,int n2,IntPt *pts) 
+{
+  /* get degenerate n1Xn2 Gauss-Legendre scheme to integrate over a tri */
+  int i,j,index=0;
+  //int npnt = n1 * n2 ;
+  double *pt1,*pt2,*wt1,*wt2,dJ;
+  //const double two = 2.0000000000000000;
+
+  gmshGaussLegendre1D(n1,&pt1,&wt1);
+  gmshGaussLegendre1D(n2,&pt2,&wt2);
+  for(i=0; i < n1; i++) {
+    for(j=0; j < n2; j++) {
+      quadToTri(pt1[i],pt2[j],&(pts[index].pt[0]),&(pts[index].pt[1]),&dJ);
+      pts[index].pt[2] = 0;
+      pts[index++].weight = dJ*wt1[i]*wt2[j]*2.0;
+    }
+  }
+  return index;
+}
+
+void brickToTet(double xi,double eta, double zeta,
+                      double *r, double *s, double *t, double *J) {
+  double r1,rs1;
+  *r = 0.5e0*(1.0e0+xi);
+  r1 = 1.0e0-(*r);
+  *s = 0.5e0*(1.0e0+eta)*r1;
+  rs1 = 1.0e0-(*r)-(*s);
+  *t = 0.5e0*(1.0e0+zeta)*rs1;
+  *J = 0.125e0*r1*rs1;
+}
+
+void quadToTri(double xi,double eta,double *r, double *s, double *J) {
+  double r1;
+  *r = 0.5e0*(1.0e0+xi);
+  r1 = 1.0e0-(*r);
+  *s = 0.5e0*(1.0e0+eta)*r1;
+  *J = 0.25e0*r1;  
+}
+
+double quadToTriJac(double,double eta) {
+  return 0.125e0*(1.0e0-eta);
+}
+
+
+
diff --git a/Geo/GaussLegendreSimplex.h b/Geo/GaussLegendreSimplex.h
new file mode 100644
index 0000000000000000000000000000000000000000..f292212951192b24fff97dcb2aeb632c1a0747b0
--- /dev/null
+++ b/Geo/GaussLegendreSimplex.h
@@ -0,0 +1,9 @@
+#ifndef _GaussLegendreSimplex_h_
+#define _GaussLegendreSimplex_h_
+
+#include "MElement.h"
+
+int GaussLegendreTet(int n1,int n2, int n3, IntPt *pts); 
+int GaussLegendreTri(int n1,int n2,IntPt *pts);
+int GaussLegendreHex(int n1, int n2, int n3, IntPt *pts);
+#endif
diff --git a/Geo/GaussQuadratureHex.cpp b/Geo/GaussQuadratureHex.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..efe202e21c7afdccb445cd42c2aae7523d94b7d6
--- /dev/null
+++ b/Geo/GaussQuadratureHex.cpp
@@ -0,0 +1,106 @@
+
+#include "MElement.h"
+#include "GaussLegendreSimplex.h"
+#include "GaussLegendre1D.h"
+
+const double a1  = 0.40824826;
+const double ma1 =-0.40824826;
+const double a2  = 0.81649658;
+const double ma2 =-0.81649658;
+const double b1  = 0.70710678;
+const double mb1 =-0.70710678;
+const double c1  = 0.57735027;
+const double mc1 =-0.57735027;
+const double w1  = 1.3333333333;
+const double xh6[6] = { a1,  a1, ma1, ma1, ma2,  a2};
+const double yh6[6] = { b1, mb1,  b1, mb1,  0.,  0.};
+const double zh6[6] = {mc1, mc1,  c1,  c1, mc1,  c1};
+const double ph6[6] = { w1,  w1,  w1,  w1,  w1,  w1};
+
+IntPt GQH1[1] = 
+{
+  { {0.0,0.0,0.0},8.0 }
+};
+
+IntPt GQH6[6] = 
+{
+  { {xh6[0],yh6[0],zh6[0]},ph6[0] },
+  { {xh6[1],yh6[1],zh6[1]},ph6[1] },
+  { {xh6[2],yh6[2],zh6[2]},ph6[2] },
+  { {xh6[3],yh6[3],zh6[3]},ph6[3] },
+  { {xh6[4],yh6[4],zh6[4]},ph6[4] },
+  { {xh6[5],yh6[5],zh6[5]},ph6[5] }
+};
+
+const double xh8[8] = {0.577350269189626,-0.577350269189626,0.577350269189626,-0.577350269189626,
+                   0.577350269189626,-0.577350269189626,0.577350269189626,-0.577350269189626};
+const double yh8[8] = {0.577350269189626,0.577350269189626,-0.577350269189626,-0.577350269189626,
+                   0.577350269189626,0.577350269189626,-0.577350269189626,-0.577350269189626};
+
+const double zh8[8] = {-0.577350269189626,-0.577350269189626,-0.577350269189626,-0.577350269189626,
+                   0.577350269189626,0.577350269189626,0.577350269189626,0.577350269189626};
+const double ph8[8] = {1.,1.,1.,1.,1.,1.,1.,1.};
+
+IntPt GQH8[8] = 
+{
+  { {xh8[0],yh8[0],zh8[0]},ph8[0] },
+  { {xh8[1],yh8[1],zh8[1]},ph8[1] },
+  { {xh8[2],yh8[2],zh8[2]},ph8[2] },
+  { {xh8[3],yh8[3],zh8[3]},ph8[3] },
+  { {xh8[4],yh8[4],zh8[4]},ph8[4] },
+  { {xh8[5],yh8[5],zh8[5]},ph8[5] },
+  { {xh8[6],yh8[6],zh8[6]},ph8[6] },
+  { {xh8[7],yh8[7],zh8[7]},ph8[7] }
+};
+
+
+IntPt *getGQHPts(int order);
+int getNGQHPts(int order);
+
+IntPt * GQH[17] = {GQH1,GQH1,GQH6,GQH8,0,0,0,0,0,0,0,0,0,0,0,0,0};
+int GQHnPt[4] = {1,4,5,15};
+
+IntPt *getGQHPts(int order)
+{ 
+
+  if(order<2)return GQH[order];
+  if(order == 2)return GQH[3]; 
+  if(order == 3)return GQH[3]; 
+  
+  int n = (order+3)/2;
+  int index = n-2 + 4;
+  if(!GQH[index])
+    {
+      double *pt,*wt;
+      //      printf("o = %d n = %d i = %d\n",order,n*n*n,index);
+      gmshGaussLegendre1D(n,&pt,&wt);
+      GQH[index] = new IntPt[n*n*n];
+      int l = 0;
+      for(int i=0; i < n; i++) {
+	for(int j=0; j < n; j++) {
+	  for(int k=0; k < n; k++) {
+	    GQH[index][l].pt[0] = pt[i];
+	    GQH[index][l].pt[1] = pt[j];
+	    GQH[index][l].pt[2] = pt[k];
+	    GQH[index][l++].weight = wt[i]*wt[j]*wt[k];
+	    //	    printf ("%f %f %f %f\n",pt[i],pt[j],pt[k],wt[i]*wt[j]*wt[k]);
+	  }
+	}
+      }
+    }
+  return GQH[index];
+}
+
+int getNGQHPts(int order)
+{ 
+  if(order == 3)return 8;
+  if(order == 2)return 8;
+  if(order < 2)
+    return GQHnPt[order]; 
+  return ((order+3)/2)*((order+3)/2)*((order+3)/2);
+}
+
+
+
+
+
diff --git a/Geo/GaussQuadratureQuad.cpp b/Geo/GaussQuadratureQuad.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..a13b69c916b1dffc712e33a8f73582111377dfb0
--- /dev/null
+++ b/Geo/GaussQuadratureQuad.cpp
@@ -0,0 +1,147 @@
+
+#include "MElement.h"
+#include "GaussLegendreSimplex.h"
+#include "GaussLegendre1D.h"
+
+IntPt GQQ1[1] = {
+  { {0.0,0.0},4.0 }
+};
+
+const double xq3[3] = {0.816496580928,-0.408248290464,-0.408248290464};
+const double yq3[3] = {0.0,0.840896415255,-0.840896415255};
+const double pq3[3] = {1.3333333333333,1.3333333333333,1.3333333333333};
+IntPt GQQ3[3] = {
+  { {xq3[0],yq3[0],0},pq3[0] },
+  { {xq3[1],yq3[1],0},pq3[1] },
+  { {xq3[2],yq3[2],0},pq3[2] }
+};
+
+const double xq4[4] = {0.577350269189626,-0.577350269189626,0.577350269189626,-0.577350269189626};
+const double yq4[4] = {0.577350269189626,0.577350269189626,-0.577350269189626,-0.577350269189626};
+const double pq4[4] = {1.,1.,1.,1.};
+
+IntPt GQQ4[4] = {
+  { {xq4[0],yq4[0],0},pq4[0] },
+  { {xq4[1],yq4[1],0},pq4[1] },
+  { {xq4[2],yq4[2],0},pq4[2] },
+  { {xq4[3],yq4[3],0},pq4[3] },
+};
+
+const double pq7[7] = {1.142857142857,0.595238095238,0.595238095238,
+		       0.416666666666,0.416666666666,0.416666666666,0.416666666666};
+const double xq7[7] = {0.0,-0.683130051064,0.683130051064,0.890654421782,
+		       -0.890654421782,0.374256642286,-0.374256642286};
+const double yq7[7] = {0.0,-0.683130051064,0.683130051064,-0.374256642286,0.374256642286,
+		       -0.890654421782,0.890654421782,};
+IntPt GQQ7[7] = {
+  { {xq7[0],yq7[0],0},pq7[0] },
+  { {xq7[1],yq7[1],0},pq7[1] },
+  { {xq7[2],yq7[2],0},pq7[2] },
+  { {xq7[3],yq7[3],0},pq7[3] },
+  { {xq7[4],yq7[4],0},pq7[4] },
+  { {xq7[5],yq7[5],0},pq7[5] },
+  { {xq7[6],yq7[6],0},pq7[6] }
+};
+
+const double a9 = 0.774596669241483;
+const double z = 0.0;
+const double xq9[9] = {-a9, z, a9, -a9, z, a9, -a9, z, a9};
+const double yq9[9] = {-a9, -a9, -a9, z, z, z, a9, a9, a9};
+const double pb2 = 0.888888888888889*0.888888888888889; 
+const double pc2 = 0.555555555555556*0.555555555555556;
+const double pbc = 0.555555555555556*0.888888888888889;
+const double pq9[9] = {pc2, pbc, pc2, pbc, pb2, pbc, pc2, pbc , pc2};
+
+IntPt GQQ9[9] = {
+  { {xq9[0],yq9[0],0},pq9[0] },
+  { {xq9[1],yq9[1],0},pq9[1] },
+  { {xq9[2],yq9[2],0},pq9[2] },
+  { {xq9[3],yq9[3],0},pq9[3] },
+  { {xq9[4],yq9[4],0},pq9[4] },
+  { {xq9[5],yq9[5],0},pq9[5] },
+  { {xq9[6],yq9[6],0},pq9[6] },
+  { {xq9[7],yq9[7],0},pq9[7] },
+  { {xq9[8],yq9[8],0},pq9[8] }
+};
+
+const double a16 = 0.861136311594053;
+const double b16 = 0.339981043584856;
+const double xq16[16] = {-a16, -b16, b16, a16, -a16, -b16, b16, a16,  
+		   -a16, -b16, b16, a16, -a16, -b16, b16, a16};
+const double yq16[16] = {-a16, -a16, -a16, -a16, -b16, -b16, -b16, -b16,
+			 b16, b16, b16, b16, a16, a16, a16, a16};
+const double pe2 = 0.347854845137454 * 0.347854845137454;
+const double pf2 = 0.652145154862546 * 0.652145154862546;
+const double pef = 0.347854845137454 * 0.652145154862546;
+
+double pq16[16] = { pe2, pef,  pef, pe2, pef, pf2, pf2, pef, 
+		    pef, pf2, pf2, pef, pe2, pef, pef, pe2};
+
+IntPt GQQ16[16] = {
+  { {xq16[0],yq16[0],0},pq16[0] },
+  { {xq16[1],yq16[1],0},pq16[1] },
+  { {xq16[2],yq16[2],0},pq16[2] },
+  { {xq16[3],yq16[3],0},pq16[3] },
+  { {xq16[4],yq16[4],0},pq16[4] },
+  { {xq16[5],yq16[5],0},pq16[5] },
+  { {xq16[6],yq16[6],0},pq16[6] },
+  { {xq16[7],yq16[7],0},pq16[7] },
+  { {xq16[8],yq16[8],0},pq16[8] },
+  { {xq16[9],yq16[9],0},pq16[9] },
+  { {xq16[10],yq16[10],0},pq16[10] },
+  { {xq16[11],yq16[11],0},pq16[11] },
+  { {xq16[12],yq16[12],0},pq16[12] },
+  { {xq16[13],yq16[13],0},pq16[13] },
+  { {xq16[14],yq16[14],0},pq16[14] },
+  { {xq16[15],yq16[15],0},pq16[15] }
+};
+
+IntPt *getGQQPts(int order);
+int getNGQQPts(int order);
+
+IntPt * GQQ[27] = {GQQ1,GQQ1,GQQ3,GQQ4,GQQ7,GQQ9,GQQ16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
+int GQQnPt[7] = {1,1,3,4,7,9,16};
+
+IntPt *getGQQPts(int order)
+{ 
+  
+  if(order<1)return GQQ[order];
+  if(order==2)return GQQ[3];
+  if(order==3)return GQQ[3];
+
+  int n = (order+3)/2;
+  int index = n-2 + 7;
+  if(!GQQ[index])
+    {
+      double *pt,*wt;
+      gmshGaussLegendre1D(n,&pt,&wt);
+      GQQ[index] = new IntPt[n*n];
+      int k = 0;
+      for(int i=0; i < n; i++) {
+	for(int j=0; j < n; j++) {
+	  GQQ[index][k].pt[0] = pt[i];
+	  GQQ[index][k].pt[1] = pt[j];
+	  GQQ[index][k].pt[2] = 0.0;
+	  GQQ[index][k++].weight = wt[i]*wt[j];
+	  //	  printf ("%f %f %f\n",pt[i],pt[j],wt[i]*wt[j]);
+	}
+      }
+    }
+  return GQQ[index];
+}
+
+int getNGQQPts(int order)
+{ 
+  if(order == 3)return 4;
+  if(order == 2)return 4;
+
+  if(order < 1)
+    return GQQnPt[order]; 
+  return ((order+3)/2)*((order+3)/2);
+}
+
+
+
+
+
+
diff --git a/Geo/GaussQuadratureTet.cpp b/Geo/GaussQuadratureTet.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..2c0b5fd562d3b70e84dbd0289793eaf4c1ce3533
--- /dev/null
+++ b/Geo/GaussQuadratureTet.cpp
@@ -0,0 +1,3437 @@
+#include "MElement.h"
+#include "GaussLegendreSimplex.h"
+//#include "Global.h"
+
+/* constants for 4-point rule */
+#define  a4  0.5854101966249685  
+#define  b4  0.138196601125015  
+
+/* constants for 5-point rule */
+#define  a5  0.500000000000000  
+#define  b5  0.166666666666667  
+
+/* constants for 16-point rule */
+#define  a16  0.0503737941001228  
+#define  b16  0.0665420686332923  
+#define  c16  0.7716429020672371  
+#define  d16  0.0761190326442543  
+#define  e16  0.1197005277978019  
+#define  f16  0.0718316452676693  
+#define  g16  0.4042339134672644  
+
+/* constants for 17-p9oint rule */
+#define  a17  0.1884185567365411  
+#define  b17  0.0670385837260428  
+#define  c17  0.0452855923632739  
+#define  p17  0.7316369079576180  
+#define  q17  0.0894543640141273  
+#define  e17  0.1325810999384657  
+#define  f17  0.0245400397290300  
+#define  g17  0.4214394310662522  
+
+
+/* constants for 29-point rule */
+#define  a29  0.0904012904601475  
+#define  b29  0.0191198342789912  
+#define  c29  0.0436149384066657  
+#define  d29  0.0258116759619916  
+#define  p29  0.8277192480479295  
+#define  q29  0.0574269173173568  
+#define  e29  0.0513518841255634  
+#define  f29  0.4860510285706072  
+#define  g29  0.2312985436519147  
+#define  h29  0.2967538129690260  
+#define  i29  0.6081079894015281  
+#define  j29  0.0475690988147229  
+
+IntPt GQTet1[1] = { 
+  {{.25,.25,.25},1.0} 
+};
+
+IntPt GQTet2[4] = {
+  { {a4,b4,b4},.25 },
+  { {b4,a4,b4},.25 },
+  { {b4,b4,a4},.25 },
+  { {b4,b4,b4},.25 }
+};
+
+IntPt GQTet3[5] = {
+  {{0.25,0.25,0.25},-0.8},
+  {{a5,b5,b5},0.45},
+  {{b5,a5,b5},0.45},
+  {{b5,b5,a5},0.45},
+  {{b5,b5,b5},0.45}
+};
+
+IntPt GQTet4[16] = {
+  {{c16,d16,d16},a16},
+  {{d16,c16,d16},a16},
+  {{d16,d16,c16},a16},
+  {{d16,d16,d16},a16},
+  {{e16,f16,g16},b16},
+  {{f16,e16,g16},b16},
+  {{e16,g16,g16},b16},
+  {{f16,g16,g16},b16},
+  {{g16,g16,e16},b16},
+  {{g16,g16,f16},b16},
+  {{g16,e16,f16},b16},
+  {{g16,f16,e16},b16},
+  {{e16,g16,f16},b16},
+  {{f16,g16,e16},b16},
+  {{g16,e16,g16},b16},
+  {{g16,f16,g16},b16}
+};
+
+IntPt GQTet5[17] = {
+  {{0.25,0.25,0.25},a17},
+  {{p17,q17,q17},b17},
+  {{q17,p17,q17},b17},
+  {{q17,q17,p17},b17},
+  {{q17,q17,q17},b17},
+  {{e17,f17,g17},c17},
+  {{f17,e17,g17},c17},
+  {{e17,g17,g17},c17},
+  {{f17,g17,g17},c17},
+  {{g17,g17,e17},c17},
+  {{g17,g17,f17},c17},
+  {{g17,e17,f17},c17},
+  {{g17,f17,e17},c17},
+  {{e17,g17,f17},c17},
+  {{f17,g17,e17},c17},
+  {{g17,e17,g17},c17},
+  {{g17,f17,g17},c17}
+};
+
+IntPt GQTet6[29] = {
+  {{0.25,0.25,0.25},a29},
+  
+  {{p29,q29,q29},b29},
+  {{q29,p29,q29},b29},
+  {{q29,q29,p29},b29},
+  {{q29,q29,q29},b29},
+  
+  {{e29,f29,g29},c29},
+  {{f29,e29,g29},c29},
+  {{e29,g29,g29},c29},
+  {{f29,g29,g29},c29},
+  {{g29,g29,e29},c29},
+  {{g29,g29,f29},c29},
+  {{g29,e29,f29},c29},
+  {{g29,f29,e29},c29},
+  {{e29,g29,f29},c29},
+  {{f29,g29,e29},c29},
+  {{g29,e29,g29},c29},
+  {{g29,f29,g29},c29},
+  
+  {{h29,i29,j29},d29},
+  {{i29,h29,j29},d29},
+  {{h29,j29,j29},d29},
+  {{i29,j29,j29},d29},
+  {{j29,j29,h29},d29},
+  {{j29,j29,i29},d29},
+  {{j29,h29,i29},d29},
+  {{j29,i29,h29},d29},
+  {{h29,j29,i29},d29},
+  {{i29,j29,h29},d29},
+  {{j29,h29,j29},d29},
+  {{j29,i29,j29},d29}
+  
+};
+
+
+IntPt * GQTet[7] = {GQTet1,GQTet1,GQTet2,GQTet3,GQTet4,GQTet5,GQTet6};
+IntPt * GQTetDegen[17] = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
+int GQTetnPt[7] = {1,1,4,5,16,17,29};
+
+// -----------------------------------------------------------------------------
+/*! Quadrature rule for an interpolation of order 1 on the tetrahedron */
+/* 'Higher-order Finite Elements', P.Solin, K.Segeth and I. Dolezel */
+
+IntPt tetP1Solin[1] = {
+  {{0.25 , 0.25 , 0.25}, 1}
+};
+
+// 0 negative weights, 0 points outside of the tetrahedron,  total sum of the weights is 1
+
+
+// -----------------------------------------------------------------------------
+/*! Quadrature rule for an interpolation of order 2 on the tetrahedron */
+/* 'Higher-order Finite Elements', P.Solin, K.Segeth and I. Dolezel */
+
+IntPt tetP2Solin[4] = {
+  {{0.138196601125 , 0.138196601125 , 0.138196601125}, 0.25},
+  {{0.585410196625 , 0.138196601125 , 0.138196601125}, 0.25},
+  {{0.138196601125 , 0.585410196625 , 0.138196601125}, 0.25},
+  {{0.138196601125 , 0.138196601125 , 0.585410196625}, 0.25}
+};
+
+// 0 negative weights, 0 points outside of the tetrahedron,  total sum of the weights is 1
+
+
+// -----------------------------------------------------------------------------
+/*! Quadrature rule for an interpolation of order 3 on the tetrahedron */
+/* 'Higher-order Finite Elements', P.Solin, K.Segeth and I. Dolezel */
+
+IntPt tetP3Solin[5] = {
+  {{0.25 , 0.25 , 0.25}, -0.8},
+  {{0.166666666667 , 0.166666666667 , 0.166666666667}, 0.45},
+  {{0.166666666667 , 0.166666666667 , 0.5}, 0.45},
+  {{0.166666666667 , 0.5 , 0.166666666667}, 0.45},
+  {{0.5 , 0.166666666667 , 0.166666666667}, 0.45}
+};
+
+// 1 negative weights, 0 points outside of the tetrahedron,  total sum of the weights is 1
+
+
+// -----------------------------------------------------------------------------
+/*! Quadrature rule for an interpolation of order 4 on the tetrahedron */
+/* 'Higher-order Finite Elements', P.Solin, K.Segeth and I. Dolezel */
+
+IntPt tetP4Solin[11] = {
+  {{0.25 , 0.25 , 0.25}, -0.0789333333333},
+  {{0.0714285714286 , 0.0714285714286 , 0.0714285714286}, 0.0457333333333},
+  {{0.0714285714286 , 0.0714285714286 , 0.785714285714}, 0.0457333333333},
+  {{0.0714285714286 , 0.785714285714 , 0.0714285714286}, 0.0457333333333},
+  {{0.785714285714 , 0.0714285714286 , 0.0714285714286}, 0.0457333333333},
+  {{0.399403576167 , 0.399403576167 , 0.100596423833}, 0.149333333333},
+  {{0.399403576167 , 0.100596423833 , 0.399403576167}, 0.149333333333},
+  {{0.100596423833 , 0.399403576167 , 0.399403576167}, 0.149333333333},
+  {{0.399403576167 , 0.100596423833 , 0.100596423833}, 0.149333333333},
+  {{0.100596423833 , 0.399403576167 , 0.100596423833}, 0.149333333333},
+  {{0.100596423833 , 0.100596423833 , 0.399403576167}, 0.149333333333}
+};
+
+// 1 negative weights, 0 points outside of the tetrahedron,  total sum of the weights is 1
+
+
+// -----------------------------------------------------------------------------
+/*! Quadrature rule for an interpolation of order 5 on the tetrahedron */
+/* 'Higher-order Finite Elements', P.Solin, K.Segeth and I. Dolezel */
+
+IntPt tetP5Solin[14] = {
+  {{0.0927352503109 , 0.0927352503109 , 0.0927352503109}, 0.0734930431164},
+  {{0.721794249067 , 0.0927352503109 , 0.0927352503109}, 0.0734930431164},
+  {{0.0927352503109 , 0.721794249067 , 0.0927352503109}, 0.0734930431164},
+  {{0.0927352503109 , 0.0927352503109 , 0.721794249067}, 0.0734930431164},
+  {{0.310885919263 , 0.310885919263 , 0.310885919263}, 0.112687925718},
+  {{0.0673422422101 , 0.310885919263 , 0.310885919263}, 0.112687925718},
+  {{0.310885919263 , 0.0673422422101 , 0.310885919263}, 0.112687925718},
+  {{0.310885919263 , 0.310885919263 , 0.0673422422101}, 0.112687925718},
+  {{0.454496295874 , 0.454496295874 , 0.0455037041256}, 0.0425460207771},
+  {{0.454496295874 , 0.0455037041256 , 0.454496295874}, 0.0425460207771},
+  {{0.0455037041256 , 0.454496295874 , 0.454496295874}, 0.0425460207771},
+  {{0.454496295874 , 0.0455037041256 , 0.0455037041256}, 0.0425460207771},
+  {{0.0455037041256 , 0.454496295874 , 0.0455037041256}, 0.0425460207771},
+  {{0.0455037041256 , 0.0455037041256 , 0.454496295874}, 0.0425460207771}
+};
+
+// 0 negative weights, 0 points outside of the tetrahedron,  total sum of the weights is 1
+
+
+// -----------------------------------------------------------------------------
+/*! Quadrature rule for an interpolation of order 6 on the tetrahedron */
+/* 'Higher-order Finite Elements', P.Solin, K.Segeth and I. Dolezel */
+
+IntPt tetP6Solin[24] = {
+  {{0.214602871259 , 0.214602871259 , 0.214602871259}, 0.0399227502582},
+  {{0.356191386223 , 0.214602871259 , 0.214602871259}, 0.0399227502582},
+  {{0.214602871259 , 0.356191386223 , 0.214602871259}, 0.0399227502582},
+  {{0.214602871259 , 0.214602871259 , 0.356191386223}, 0.0399227502582},
+  {{0.0406739585346 , 0.0406739585346 , 0.0406739585346}, 0.0100772110553},
+  {{0.877978124396 , 0.0406739585346 , 0.0406739585346}, 0.0100772110553},
+  {{0.0406739585346 , 0.877978124396 , 0.0406739585346}, 0.0100772110553},
+  {{0.0406739585346 , 0.0406739585346 , 0.877978124396}, 0.0100772110553},
+  {{0.322337890142 , 0.322337890142 , 0.322337890142}, 0.0553571815437},
+  {{0.0329863295732 , 0.322337890142 , 0.322337890142}, 0.0553571815437},
+  {{0.322337890142 , 0.0329863295732 , 0.322337890142}, 0.0553571815437},
+  {{0.322337890142 , 0.322337890142 , 0.0329863295732}, 0.0553571815437},
+  {{0.063661001875 , 0.063661001875 , 0.269672331458}, 0.0482142857143},
+  {{0.063661001875 , 0.269672331458 , 0.063661001875}, 0.0482142857143},
+  {{0.063661001875 , 0.063661001875 , 0.603005664792}, 0.0482142857143},
+  {{0.063661001875 , 0.603005664792 , 0.063661001875}, 0.0482142857143},
+  {{0.063661001875 , 0.269672331458 , 0.603005664792}, 0.0482142857143},
+  {{0.063661001875 , 0.603005664792 , 0.269672331458}, 0.0482142857143},
+  {{0.269672331458 , 0.063661001875 , 0.063661001875}, 0.0482142857143},
+  {{0.269672331458 , 0.063661001875 , 0.603005664792}, 0.0482142857143},
+  {{0.269672331458 , 0.603005664792 , 0.063661001875}, 0.0482142857143},
+  {{0.603005664792 , 0.063661001875 , 0.269672331458}, 0.0482142857143},
+  {{0.603005664792 , 0.063661001875 , 0.063661001875}, 0.0482142857143},
+  {{0.603005664792 , 0.269672331458 , 0.063661001875}, 0.0482142857143}
+};
+
+// 0 negative weights, 0 points outside of the tetrahedron,  total sum of the weights is 1
+
+
+// -----------------------------------------------------------------------------
+/*! Quadrature rule for an interpolation of order 7 on the tetrahedron */
+/* 'Higher-order Finite Elements', P.Solin, K.Segeth and I. Dolezel */
+
+IntPt tetP7Solin[31] = {
+  {{0.5 , 0.5 , 0}, 0.00582010582011},
+  {{0.5 , 0 , 0.5}, 0.00582010582011},
+  {{0 , 0.5 , 0.5}, 0.00582010582011},
+  {{0 , 0 , 0.5}, 0.00582010582011},
+  {{0 , 0.5 , 0}, 0.00582010582011},
+  {{0.5 , 0 , 0}, 0.00582010582011},
+  {{0.25 , 0.25 , 0.25}, 0.109585340797},
+  {{0.0782131923303 , 0.0782131923303 , 0.0782131923303}, 0.0635996491465},
+  {{0.0782131923303 , 0.0782131923303 , 0.765360423009}, 0.0635996491465},
+  {{0.0782131923303 , 0.765360423009 , 0.0782131923303}, 0.0635996491465},
+  {{0.765360423009 , 0.0782131923303 , 0.0782131923303}, 0.0635996491465},
+  {{0.121843216664 , 0.121843216664 , 0.121843216664}, -0.375106440686},
+  {{0.121843216664 , 0.121843216664 , 0.634470350008}, -0.375106440686},
+  {{0.121843216664 , 0.634470350008 , 0.121843216664}, -0.375106440686},
+  {{0.634470350008 , 0.121843216664 , 0.121843216664}, -0.375106440686},
+  {{0.332539164446 , 0.332539164446 , 0.332539164446}, 0.0293485515784},
+  {{0.332539164446 , 0.332539164446 , 0.00238250666074}, 0.0293485515784},
+  {{0.332539164446 , 0.00238250666074 , 0.332539164446}, 0.0293485515784},
+  {{0.00238250666074 , 0.332539164446 , 0.332539164446}, 0.0293485515784},
+  {{0.1 , 0.1 , 0.2}, 0.165343915344},
+  {{0.1 , 0.2 , 0.1}, 0.165343915344},
+  {{0.1 , 0.1 , 0.6}, 0.165343915344},
+  {{0.1 , 0.6 , 0.1}, 0.165343915344},
+  {{0.1 , 0.2 , 0.6}, 0.165343915344},
+  {{0.1 , 0.6 , 0.2}, 0.165343915344},
+  {{0.2 , 0.1 , 0.1}, 0.165343915344},
+  {{0.2 , 0.1 , 0.6}, 0.165343915344},
+  {{0.2 , 0.6 , 0.1}, 0.165343915344},
+  {{0.6 , 0.1 , 0.2}, 0.165343915344},
+  {{0.6 , 0.1 , 0.1}, 0.165343915344},
+  {{0.6 , 0.2 , 0.1}, 0.165343915344}
+};
+
+// 4 negative weights, 0 points outside of the tetrahedron 
+
+
+// -----------------------------------------------------------------------------
+/*! Quadrature rule for an interpolation of order 8 on the tetrahedron */
+/* 'Higher-order Finite Elements', P.Solin, K.Segeth and I. Dolezel */
+
+IntPt tetP8Solin[43] = {
+  {{0.25 , 0.25 , 0.25}, -0.123001131952},
+  {{0.206829931611 , 0.206829931611 , 0.206829931611}, 0.0855018349372},
+  {{0.206829931611 , 0.206829931611 , 0.379510205168}, 0.0855018349372},
+  {{0.206829931611 , 0.379510205168 , 0.206829931611}, 0.0855018349372},
+  {{0.379510205168 , 0.206829931611 , 0.206829931611}, 0.0855018349372},
+  {{0.0821035883105 , 0.0821035883105 , 0.0821035883105}, 0.0118021998788},
+  {{0.0821035883105 , 0.0821035883105 , 0.753689235068}, 0.0118021998788},
+  {{0.0821035883105 , 0.753689235068 , 0.0821035883105}, 0.0118021998788},
+  {{0.753689235068 , 0.0821035883105 , 0.0821035883105}, 0.0118021998788},
+  {{0.0057819505052 , 0.0057819505052 , 0.0057819505052}, 0.00101900465456},
+  {{0.0057819505052 , 0.0057819505052 , 0.982654148484}, 0.00101900465456},
+  {{0.0057819505052 , 0.982654148484 , 0.0057819505052}, 0.00101900465456},
+  {{0.982654148484 , 0.0057819505052 , 0.0057819505052}, 0.00101900465456},
+  {{0.0505327400189 , 0.0505327400189 , 0.449467259981}, 0.0274781029468},
+  {{0.0505327400189 , 0.449467259981 , 0.0505327400189}, 0.0274781029468},
+  {{0.449467259981 , 0.0505327400189 , 0.0505327400189}, 0.0274781029468},
+  {{0.0505327400189 , 0.449467259981 , 0.449467259981}, 0.0274781029468},
+  {{0.449467259981 , 0.0505327400189 , 0.449467259981}, 0.0274781029468},
+  {{0.449467259981 , 0.449467259981 , 0.0505327400189}, 0.0274781029468},
+  {{0.229066536117 , 0.229066536117 , 0.0356395827885}, 0.0342269148521},
+  {{0.229066536117 , 0.0356395827885 , 0.229066536117}, 0.0342269148521},
+  {{0.229066536117 , 0.229066536117 , 0.506227344978}, 0.0342269148521},
+  {{0.229066536117 , 0.506227344978 , 0.229066536117}, 0.0342269148521},
+  {{0.229066536117 , 0.0356395827885 , 0.506227344978}, 0.0342269148521},
+  {{0.229066536117 , 0.506227344978 , 0.0356395827885}, 0.0342269148521},
+  {{0.0356395827885 , 0.229066536117 , 0.229066536117}, 0.0342269148521},
+  {{0.0356395827885 , 0.229066536117 , 0.506227344978}, 0.0342269148521},
+  {{0.0356395827885 , 0.506227344978 , 0.229066536117}, 0.0342269148521},
+  {{0.506227344978 , 0.229066536117 , 0.0356395827885}, 0.0342269148521},
+  {{0.506227344978 , 0.229066536117 , 0.229066536117}, 0.0342269148521},
+  {{0.506227344978 , 0.0356395827885 , 0.229066536117}, 0.0342269148521},
+  {{0.0366077495532 , 0.0366077495532 , 0.190486041935}, 0.012843114847},
+  {{0.0366077495532 , 0.190486041935 , 0.0366077495532}, 0.012843114847},
+  {{0.0366077495532 , 0.0366077495532 , 0.736298458959}, 0.012843114847},
+  {{0.0366077495532 , 0.736298458959 , 0.0366077495532}, 0.012843114847},
+  {{0.0366077495532 , 0.190486041935 , 0.736298458959}, 0.012843114847},
+  {{0.0366077495532 , 0.736298458959 , 0.190486041935}, 0.012843114847},
+  {{0.190486041935 , 0.0366077495532 , 0.0366077495532}, 0.012843114847},
+  {{0.190486041935 , 0.0366077495532 , 0.736298458959}, 0.012843114847},
+  {{0.190486041935 , 0.736298458959 , 0.0366077495532}, 0.012843114847},
+  {{0.736298458959 , 0.0366077495532 , 0.190486041935}, 0.012843114847},
+  {{0.736298458959 , 0.0366077495532 , 0.0366077495532}, 0.012843114847},
+  {{0.736298458959 , 0.190486041935 , 0.0366077495532}, 0.012843114847}
+};
+
+// 1 negative weights, 0 points outside of the tetrahedron 
+
+
+// -----------------------------------------------------------------------------
+/*! Quadrature rule for an interpolation of order 9 on the tetrahedron */
+/* 'Higher-order Finite Elements', P.Solin, K.Segeth and I. Dolezel */
+
+IntPt tetP9Solin[53] = {
+  {{0.25 , 0.25 , 0.25}, -0.826794229957},
+  {{0.0483510385497 , 0.0483510385497 , 0.0483510385497}, 0.0111920194145},
+  {{0.0483510385497 , 0.0483510385497 , 0.854946884351}, 0.0111920194145},
+  {{0.0483510385497 , 0.854946884351 , 0.0483510385497}, 0.0111920194145},
+  {{0.854946884351 , 0.0483510385497 , 0.0483510385497}, 0.0111920194145},
+  {{0.324579280118 , 0.324579280118 , 0.324579280118}, 0.025856543817},
+  {{0.324579280118 , 0.324579280118 , 0.0262621596464}, 0.025856543817},
+  {{0.324579280118 , 0.0262621596464 , 0.324579280118}, 0.025856543817},
+  {{0.0262621596464 , 0.324579280118 , 0.324579280118}, 0.025856543817},
+  {{0.114616540224 , 0.114616540224 , 0.114616540224}, -0.541108598887},
+  {{0.114616540224 , 0.114616540224 , 0.656150379328}, -0.541108598887},
+  {{0.114616540224 , 0.656150379328 , 0.114616540224}, -0.541108598887},
+  {{0.656150379328 , 0.114616540224 , 0.114616540224}, -0.541108598887},
+  {{0.225489951912 , 0.225489951912 , 0.225489951912}, 0.268035457215},
+  {{0.225489951912 , 0.225489951912 , 0.323530144265}, 0.268035457215},
+  {{0.225489951912 , 0.323530144265 , 0.225489951912}, 0.268035457215},
+  {{0.323530144265 , 0.225489951912 , 0.225489951912}, 0.268035457215},
+  {{0.131627809247 , 0.131627809247 , 0.0836647016172}, 0.208202435307},
+  {{0.131627809247 , 0.0836647016172 , 0.131627809247}, 0.208202435307},
+  {{0.131627809247 , 0.131627809247 , 0.653079679889}, 0.208202435307},
+  {{0.131627809247 , 0.653079679889 , 0.131627809247}, 0.208202435307},
+  {{0.131627809247 , 0.0836647016172 , 0.653079679889}, 0.208202435307},
+  {{0.131627809247 , 0.653079679889 , 0.0836647016172}, 0.208202435307},
+  {{0.0836647016172 , 0.131627809247 , 0.131627809247}, 0.208202435307},
+  {{0.0836647016172 , 0.131627809247 , 0.653079679889}, 0.208202435307},
+  {{0.0836647016172 , 0.653079679889 , 0.131627809247}, 0.208202435307},
+  {{0.653079679889 , 0.131627809247 , 0.0836647016172}, 0.208202435307},
+  {{0.653079679889 , 0.131627809247 , 0.131627809247}, 0.208202435307},
+  {{0.653079679889 , 0.0836647016172 , 0.131627809247}, 0.208202435307},
+  {{0.433951461411 , 0.433951461411 , 0.107769859549}, 0.020115503416},
+  {{0.433951461411 , 0.107769859549 , 0.433951461411}, 0.020115503416},
+  {{0.433951461411 , 0.433951461411 , 0.0243272176278}, 0.020115503416},
+  {{0.433951461411 , 0.0243272176278 , 0.433951461411}, 0.020115503416},
+  {{0.433951461411 , 0.107769859549 , 0.0243272176278}, 0.020115503416},
+  {{0.433951461411 , 0.0243272176278 , 0.107769859549}, 0.020115503416},
+  {{0.107769859549 , 0.433951461411 , 0.433951461411}, 0.020115503416},
+  {{0.107769859549 , 0.433951461411 , 0.0243272176278}, 0.020115503416},
+  {{0.107769859549 , 0.0243272176278 , 0.433951461411}, 0.020115503416},
+  {{0.0243272176278 , 0.433951461411 , 0.107769859549}, 0.020115503416},
+  {{0.0243272176278 , 0.433951461411 , 0.433951461411}, 0.020115503416},
+  {{0.0243272176278 , 0.107769859549 , 0.433951461411}, 0.020115503416},
+  {{-0.00137627731814 , -0.00137627731814 , 0.276553472637}, 0.00258977325334},
+  {{-0.00137627731814 , 0.276553472637 , -0.00137627731814}, 0.00258977325334},
+  {{-0.00137627731814 , -0.00137627731814 , 0.726199081999}, 0.00258977325334},
+  {{-0.00137627731814 , 0.726199081999 , -0.00137627731814}, 0.00258977325334},
+  {{-0.00137627731814 , 0.276553472637 , 0.726199081999}, 0.00258977325334},
+  {{-0.00137627731814 , 0.726199081999 , 0.276553472637}, 0.00258977325334},
+  {{0.276553472637 , -0.00137627731814 , -0.00137627731814}, 0.00258977325334},
+  {{0.276553472637 , -0.00137627731814 , 0.726199081999}, 0.00258977325334},
+  {{0.276553472637 , 0.726199081999 , -0.00137627731814}, 0.00258977325334},
+  {{0.726199081999 , -0.00137627731814 , 0.276553472637}, 0.00258977325334},
+  {{0.726199081999 , -0.00137627731814 , -0.00137627731814}, 0.00258977325334},
+  {{0.726199081999 , 0.276553472637 , -0.00137627731814}, 0.00258977325334}
+};
+
+// 5 negative weights, 12 points outside of the tetrahedron 
+
+
+// -----------------------------------------------------------------------------
+/*! Quadrature rule for an interpolation of order 11 on the tetrahedron */
+/* 'Higher-order Finite Elements', P.Solin, K.Segeth and I. Dolezel */
+
+IntPt tetP11Solin[126] = {
+  {{0.0714285714286 , 0.0714285714286 , 0.785714285714}, 0.27217694439},
+  {{0.0714285714286 , 0.214285714286 , 0.642857142857}, 0.27217694439},
+  {{0.0714285714286 , 0.357142857143 , 0.5}, 0.27217694439},
+  {{0.0714285714286 , 0.5 , 0.357142857143}, 0.27217694439},
+  {{0.0714285714286 , 0.642857142857 , 0.214285714286}, 0.27217694439},
+  {{0.0714285714286 , 0.785714285714 , 0.0714285714286}, 0.27217694439},
+  {{0.214285714286 , 0.0714285714286 , 0.642857142857}, 0.27217694439},
+  {{0.214285714286 , 0.214285714286 , 0.5}, 0.27217694439},
+  {{0.214285714286 , 0.357142857143 , 0.357142857143}, 0.27217694439},
+  {{0.214285714286 , 0.5 , 0.214285714286}, 0.27217694439},
+  {{0.214285714286 , 0.642857142857 , 0.0714285714286}, 0.27217694439},
+  {{0.357142857143 , 0.0714285714286 , 0.5}, 0.27217694439},
+  {{0.357142857143 , 0.214285714286 , 0.357142857143}, 0.27217694439},
+  {{0.357142857143 , 0.357142857143 , 0.214285714286}, 0.27217694439},
+  {{0.357142857143 , 0.5 , 0.0714285714286}, 0.27217694439},
+  {{0.5 , 0.0714285714286 , 0.357142857143}, 0.27217694439},
+  {{0.5 , 0.214285714286 , 0.214285714286}, 0.27217694439},
+  {{0.5 , 0.357142857143 , 0.0714285714286}, 0.27217694439},
+  {{0.642857142857 , 0.0714285714286 , 0.214285714286}, 0.27217694439},
+  {{0.642857142857 , 0.214285714286 , 0.0714285714286}, 0.27217694439},
+  {{0.785714285714 , 0.0714285714286 , 0.0714285714286}, 0.27217694439},
+  {{0.0714285714286 , 0.0714285714286 , 0.642857142857}, 0.27217694439},
+  {{0.0714285714286 , 0.214285714286 , 0.5}, 0.27217694439},
+  {{0.0714285714286 , 0.357142857143 , 0.357142857143}, 0.27217694439},
+  {{0.0714285714286 , 0.5 , 0.214285714286}, 0.27217694439},
+  {{0.0714285714286 , 0.642857142857 , 0.0714285714286}, 0.27217694439},
+  {{0.214285714286 , 0.0714285714286 , 0.5}, 0.27217694439},
+  {{0.214285714286 , 0.214285714286 , 0.357142857143}, 0.27217694439},
+  {{0.214285714286 , 0.357142857143 , 0.214285714286}, 0.27217694439},
+  {{0.214285714286 , 0.5 , 0.0714285714286}, 0.27217694439},
+  {{0.357142857143 , 0.0714285714286 , 0.357142857143}, 0.27217694439},
+  {{0.357142857143 , 0.214285714286 , 0.214285714286}, 0.27217694439},
+  {{0.357142857143 , 0.357142857143 , 0.0714285714286}, 0.27217694439},
+  {{0.5 , 0.0714285714286 , 0.214285714286}, 0.27217694439},
+  {{0.5 , 0.214285714286 , 0.0714285714286}, 0.27217694439},
+  {{0.642857142857 , 0.0714285714286 , 0.0714285714286}, 0.27217694439},
+  {{0.0714285714286 , 0.0714285714286 , 0.5}, 0.27217694439},
+  {{0.0714285714286 , 0.214285714286 , 0.357142857143}, 0.27217694439},
+  {{0.0714285714286 , 0.357142857143 , 0.214285714286}, 0.27217694439},
+  {{0.0714285714286 , 0.5 , 0.0714285714286}, 0.27217694439},
+  {{0.214285714286 , 0.0714285714286 , 0.357142857143}, 0.27217694439},
+  {{0.214285714286 , 0.214285714286 , 0.214285714286}, 0.27217694439},
+  {{0.214285714286 , 0.357142857143 , 0.0714285714286}, 0.27217694439},
+  {{0.357142857143 , 0.0714285714286 , 0.214285714286}, 0.27217694439},
+  {{0.357142857143 , 0.214285714286 , 0.0714285714286}, 0.27217694439},
+  {{0.5 , 0.0714285714286 , 0.0714285714286}, 0.27217694439},
+  {{0.0714285714286 , 0.0714285714286 , 0.357142857143}, 0.27217694439},
+  {{0.0714285714286 , 0.214285714286 , 0.214285714286}, 0.27217694439},
+  {{0.0714285714286 , 0.357142857143 , 0.0714285714286}, 0.27217694439},
+  {{0.214285714286 , 0.0714285714286 , 0.214285714286}, 0.27217694439},
+  {{0.214285714286 , 0.214285714286 , 0.0714285714286}, 0.27217694439},
+  {{0.357142857143 , 0.0714285714286 , 0.0714285714286}, 0.27217694439},
+  {{0.0714285714286 , 0.0714285714286 , 0.214285714286}, 0.27217694439},
+  {{0.0714285714286 , 0.214285714286 , 0.0714285714286}, 0.27217694439},
+  {{0.214285714286 , 0.0714285714286 , 0.0714285714286}, 0.27217694439},
+  {{0.0714285714286 , 0.0714285714286 , 0.0714285714286}, 0.27217694439},
+  {{0.0833333333333 , 0.0833333333333 , 0.75}, -0.699140859141},
+  {{0.0833333333333 , 0.25 , 0.583333333333}, -0.699140859141},
+  {{0.0833333333333 , 0.416666666667 , 0.416666666667}, -0.699140859141},
+  {{0.0833333333333 , 0.583333333333 , 0.25}, -0.699140859141},
+  {{0.0833333333333 , 0.75 , 0.0833333333333}, -0.699140859141},
+  {{0.25 , 0.0833333333333 , 0.583333333333}, -0.699140859141},
+  {{0.25 , 0.25 , 0.416666666667}, -0.699140859141},
+  {{0.25 , 0.416666666667 , 0.25}, -0.699140859141},
+  {{0.25 , 0.583333333333 , 0.0833333333333}, -0.699140859141},
+  {{0.416666666667 , 0.0833333333333 , 0.416666666667}, -0.699140859141},
+  {{0.416666666667 , 0.25 , 0.25}, -0.699140859141},
+  {{0.416666666667 , 0.416666666667 , 0.0833333333333}, -0.699140859141},
+  {{0.583333333333 , 0.0833333333333 , 0.25}, -0.699140859141},
+  {{0.583333333333 , 0.25 , 0.0833333333333}, -0.699140859141},
+  {{0.75 , 0.0833333333333 , 0.0833333333333}, -0.699140859141},
+  {{0.0833333333333 , 0.0833333333333 , 0.583333333333}, -0.699140859141},
+  {{0.0833333333333 , 0.25 , 0.416666666667}, -0.699140859141},
+  {{0.0833333333333 , 0.416666666667 , 0.25}, -0.699140859141},
+  {{0.0833333333333 , 0.583333333333 , 0.0833333333333}, -0.699140859141},
+  {{0.25 , 0.0833333333333 , 0.416666666667}, -0.699140859141},
+  {{0.25 , 0.25 , 0.25}, -0.699140859141},
+  {{0.25 , 0.416666666667 , 0.0833333333333}, -0.699140859141},
+  {{0.416666666667 , 0.0833333333333 , 0.25}, -0.699140859141},
+  {{0.416666666667 , 0.25 , 0.0833333333333}, -0.699140859141},
+  {{0.583333333333 , 0.0833333333333 , 0.0833333333333}, -0.699140859141},
+  {{0.0833333333333 , 0.0833333333333 , 0.416666666667}, -0.699140859141},
+  {{0.0833333333333 , 0.25 , 0.25}, -0.699140859141},
+  {{0.0833333333333 , 0.416666666667 , 0.0833333333333}, -0.699140859141},
+  {{0.25 , 0.0833333333333 , 0.25}, -0.699140859141},
+  {{0.25 , 0.25 , 0.0833333333333}, -0.699140859141},
+  {{0.416666666667 , 0.0833333333333 , 0.0833333333333}, -0.699140859141},
+  {{0.0833333333333 , 0.0833333333333 , 0.25}, -0.699140859141},
+  {{0.0833333333333 , 0.25 , 0.0833333333333}, -0.699140859141},
+  {{0.25 , 0.0833333333333 , 0.0833333333333}, -0.699140859141},
+  {{0.0833333333333 , 0.0833333333333 , 0.0833333333333}, -0.699140859141},
+  {{0.1 , 0.1 , 0.7}, 0.611623739879},
+  {{0.1 , 0.3 , 0.5}, 0.611623739879},
+  {{0.1 , 0.5 , 0.3}, 0.611623739879},
+  {{0.1 , 0.7 , 0.1}, 0.611623739879},
+  {{0.3 , 0.1 , 0.5}, 0.611623739879},
+  {{0.3 , 0.3 , 0.3}, 0.611623739879},
+  {{0.3 , 0.5 , 0.1}, 0.611623739879},
+  {{0.5 , 0.1 , 0.3}, 0.611623739879},
+  {{0.5 , 0.3 , 0.1}, 0.611623739879},
+  {{0.7 , 0.1 , 0.1}, 0.611623739879},
+  {{0.1 , 0.1 , 0.5}, 0.611623739879},
+  {{0.1 , 0.3 , 0.3}, 0.611623739879},
+  {{0.1 , 0.5 , 0.1}, 0.611623739879},
+  {{0.3 , 0.1 , 0.3}, 0.611623739879},
+  {{0.3 , 0.3 , 0.1}, 0.611623739879},
+  {{0.5 , 0.1 , 0.1}, 0.611623739879},
+  {{0.1 , 0.1 , 0.3}, 0.611623739879},
+  {{0.1 , 0.3 , 0.1}, 0.611623739879},
+  {{0.3 , 0.1 , 0.1}, 0.611623739879},
+  {{0.1 , 0.1 , 0.1}, 0.611623739879},
+  {{0.125 , 0.125 , 0.625}, -0.210152316819},
+  {{0.125 , 0.375 , 0.375}, -0.210152316819},
+  {{0.125 , 0.625 , 0.125}, -0.210152316819},
+  {{0.375 , 0.125 , 0.375}, -0.210152316819},
+  {{0.375 , 0.375 , 0.125}, -0.210152316819},
+  {{0.625 , 0.125 , 0.125}, -0.210152316819},
+  {{0.125 , 0.125 , 0.375}, -0.210152316819},
+  {{0.125 , 0.375 , 0.125}, -0.210152316819},
+  {{0.375 , 0.125 , 0.125}, -0.210152316819},
+  {{0.125 , 0.125 , 0.125}, -0.210152316819},
+  {{0.166666666667 , 0.166666666667 , 0.5}, 0.0244084821429},
+  {{0.166666666667 , 0.5 , 0.166666666667}, 0.0244084821429},
+  {{0.5 , 0.166666666667 , 0.166666666667}, 0.0244084821429},
+  {{0.166666666667 , 0.166666666667 , 0.166666666667}, 0.0244084821429},
+  {{0.25 , 0.25 , 0.25}, -0.000564373897707}
+};
+
+// 46 negative weights, 0 points outside of the tetrahedron 
+
+
+// -----------------------------------------------------------------------------
+/*! Quadrature rule for an interpolation of order 13 on the tetrahedron */
+/* 'Higher-order Finite Elements', P.Solin, K.Segeth and I. Dolezel */
+
+IntPt tetP13Solin[210] = {
+  {{0.0625 , 0.0625 , 0.8125}, 0.315305454099},
+  {{0.0625 , 0.1875 , 0.6875}, 0.315305454099},
+  {{0.0625 , 0.3125 , 0.5625}, 0.315305454099},
+  {{0.0625 , 0.4375 , 0.4375}, 0.315305454099},
+  {{0.0625 , 0.5625 , 0.3125}, 0.315305454099},
+  {{0.0625 , 0.6875 , 0.1875}, 0.315305454099},
+  {{0.0625 , 0.8125 , 0.0625}, 0.315305454099},
+  {{0.1875 , 0.0625 , 0.6875}, 0.315305454099},
+  {{0.1875 , 0.1875 , 0.5625}, 0.315305454099},
+  {{0.1875 , 0.3125 , 0.4375}, 0.315305454099},
+  {{0.1875 , 0.4375 , 0.3125}, 0.315305454099},
+  {{0.1875 , 0.5625 , 0.1875}, 0.315305454099},
+  {{0.1875 , 0.6875 , 0.0625}, 0.315305454099},
+  {{0.3125 , 0.0625 , 0.5625}, 0.315305454099},
+  {{0.3125 , 0.1875 , 0.4375}, 0.315305454099},
+  {{0.3125 , 0.3125 , 0.3125}, 0.315305454099},
+  {{0.3125 , 0.4375 , 0.1875}, 0.315305454099},
+  {{0.3125 , 0.5625 , 0.0625}, 0.315305454099},
+  {{0.4375 , 0.0625 , 0.4375}, 0.315305454099},
+  {{0.4375 , 0.1875 , 0.3125}, 0.315305454099},
+  {{0.4375 , 0.3125 , 0.1875}, 0.315305454099},
+  {{0.4375 , 0.4375 , 0.0625}, 0.315305454099},
+  {{0.5625 , 0.0625 , 0.3125}, 0.315305454099},
+  {{0.5625 , 0.1875 , 0.1875}, 0.315305454099},
+  {{0.5625 , 0.3125 , 0.0625}, 0.315305454099},
+  {{0.6875 , 0.0625 , 0.1875}, 0.315305454099},
+  {{0.6875 , 0.1875 , 0.0625}, 0.315305454099},
+  {{0.8125 , 0.0625 , 0.0625}, 0.315305454099},
+  {{0.0625 , 0.0625 , 0.6875}, 0.315305454099},
+  {{0.0625 , 0.1875 , 0.5625}, 0.315305454099},
+  {{0.0625 , 0.3125 , 0.4375}, 0.315305454099},
+  {{0.0625 , 0.4375 , 0.3125}, 0.315305454099},
+  {{0.0625 , 0.5625 , 0.1875}, 0.315305454099},
+  {{0.0625 , 0.6875 , 0.0625}, 0.315305454099},
+  {{0.1875 , 0.0625 , 0.5625}, 0.315305454099},
+  {{0.1875 , 0.1875 , 0.4375}, 0.315305454099},
+  {{0.1875 , 0.3125 , 0.3125}, 0.315305454099},
+  {{0.1875 , 0.4375 , 0.1875}, 0.315305454099},
+  {{0.1875 , 0.5625 , 0.0625}, 0.315305454099},
+  {{0.3125 , 0.0625 , 0.4375}, 0.315305454099},
+  {{0.3125 , 0.1875 , 0.3125}, 0.315305454099},
+  {{0.3125 , 0.3125 , 0.1875}, 0.315305454099},
+  {{0.3125 , 0.4375 , 0.0625}, 0.315305454099},
+  {{0.4375 , 0.0625 , 0.3125}, 0.315305454099},
+  {{0.4375 , 0.1875 , 0.1875}, 0.315305454099},
+  {{0.4375 , 0.3125 , 0.0625}, 0.315305454099},
+  {{0.5625 , 0.0625 , 0.1875}, 0.315305454099},
+  {{0.5625 , 0.1875 , 0.0625}, 0.315305454099},
+  {{0.6875 , 0.0625 , 0.0625}, 0.315305454099},
+  {{0.0625 , 0.0625 , 0.5625}, 0.315305454099},
+  {{0.0625 , 0.1875 , 0.4375}, 0.315305454099},
+  {{0.0625 , 0.3125 , 0.3125}, 0.315305454099},
+  {{0.0625 , 0.4375 , 0.1875}, 0.315305454099},
+  {{0.0625 , 0.5625 , 0.0625}, 0.315305454099},
+  {{0.1875 , 0.0625 , 0.4375}, 0.315305454099},
+  {{0.1875 , 0.1875 , 0.3125}, 0.315305454099},
+  {{0.1875 , 0.3125 , 0.1875}, 0.315305454099},
+  {{0.1875 , 0.4375 , 0.0625}, 0.315305454099},
+  {{0.3125 , 0.0625 , 0.3125}, 0.315305454099},
+  {{0.3125 , 0.1875 , 0.1875}, 0.315305454099},
+  {{0.3125 , 0.3125 , 0.0625}, 0.315305454099},
+  {{0.4375 , 0.0625 , 0.1875}, 0.315305454099},
+  {{0.4375 , 0.1875 , 0.0625}, 0.315305454099},
+  {{0.5625 , 0.0625 , 0.0625}, 0.315305454099},
+  {{0.0625 , 0.0625 , 0.4375}, 0.315305454099},
+  {{0.0625 , 0.1875 , 0.3125}, 0.315305454099},
+  {{0.0625 , 0.3125 , 0.1875}, 0.315305454099},
+  {{0.0625 , 0.4375 , 0.0625}, 0.315305454099},
+  {{0.1875 , 0.0625 , 0.3125}, 0.315305454099},
+  {{0.1875 , 0.1875 , 0.1875}, 0.315305454099},
+  {{0.1875 , 0.3125 , 0.0625}, 0.315305454099},
+  {{0.3125 , 0.0625 , 0.1875}, 0.315305454099},
+  {{0.3125 , 0.1875 , 0.0625}, 0.315305454099},
+  {{0.4375 , 0.0625 , 0.0625}, 0.315305454099},
+  {{0.0625 , 0.0625 , 0.3125}, 0.315305454099},
+  {{0.0625 , 0.1875 , 0.1875}, 0.315305454099},
+  {{0.0625 , 0.3125 , 0.0625}, 0.315305454099},
+  {{0.1875 , 0.0625 , 0.1875}, 0.315305454099},
+  {{0.1875 , 0.1875 , 0.0625}, 0.315305454099},
+  {{0.3125 , 0.0625 , 0.0625}, 0.315305454099},
+  {{0.0625 , 0.0625 , 0.1875}, 0.315305454099},
+  {{0.0625 , 0.1875 , 0.0625}, 0.315305454099},
+  {{0.1875 , 0.0625 , 0.0625}, 0.315305454099},
+  {{0.0625 , 0.0625 , 0.0625}, 0.315305454099},
+  {{0.0714285714286 , 0.0714285714286 , 0.785714285714}, -0.889111351676},
+  {{0.0714285714286 , 0.214285714286 , 0.642857142857}, -0.889111351676},
+  {{0.0714285714286 , 0.357142857143 , 0.5}, -0.889111351676},
+  {{0.0714285714286 , 0.5 , 0.357142857143}, -0.889111351676},
+  {{0.0714285714286 , 0.642857142857 , 0.214285714286}, -0.889111351676},
+  {{0.0714285714286 , 0.785714285714 , 0.0714285714286}, -0.889111351676},
+  {{0.214285714286 , 0.0714285714286 , 0.642857142857}, -0.889111351676},
+  {{0.214285714286 , 0.214285714286 , 0.5}, -0.889111351676},
+  {{0.214285714286 , 0.357142857143 , 0.357142857143}, -0.889111351676},
+  {{0.214285714286 , 0.5 , 0.214285714286}, -0.889111351676},
+  {{0.214285714286 , 0.642857142857 , 0.0714285714286}, -0.889111351676},
+  {{0.357142857143 , 0.0714285714286 , 0.5}, -0.889111351676},
+  {{0.357142857143 , 0.214285714286 , 0.357142857143}, -0.889111351676},
+  {{0.357142857143 , 0.357142857143 , 0.214285714286}, -0.889111351676},
+  {{0.357142857143 , 0.5 , 0.0714285714286}, -0.889111351676},
+  {{0.5 , 0.0714285714286 , 0.357142857143}, -0.889111351676},
+  {{0.5 , 0.214285714286 , 0.214285714286}, -0.889111351676},
+  {{0.5 , 0.357142857143 , 0.0714285714286}, -0.889111351676},
+  {{0.642857142857 , 0.0714285714286 , 0.214285714286}, -0.889111351676},
+  {{0.642857142857 , 0.214285714286 , 0.0714285714286}, -0.889111351676},
+  {{0.785714285714 , 0.0714285714286 , 0.0714285714286}, -0.889111351676},
+  {{0.0714285714286 , 0.0714285714286 , 0.642857142857}, -0.889111351676},
+  {{0.0714285714286 , 0.214285714286 , 0.5}, -0.889111351676},
+  {{0.0714285714286 , 0.357142857143 , 0.357142857143}, -0.889111351676},
+  {{0.0714285714286 , 0.5 , 0.214285714286}, -0.889111351676},
+  {{0.0714285714286 , 0.642857142857 , 0.0714285714286}, -0.889111351676},
+  {{0.214285714286 , 0.0714285714286 , 0.5}, -0.889111351676},
+  {{0.214285714286 , 0.214285714286 , 0.357142857143}, -0.889111351676},
+  {{0.214285714286 , 0.357142857143 , 0.214285714286}, -0.889111351676},
+  {{0.214285714286 , 0.5 , 0.0714285714286}, -0.889111351676},
+  {{0.357142857143 , 0.0714285714286 , 0.357142857143}, -0.889111351676},
+  {{0.357142857143 , 0.214285714286 , 0.214285714286}, -0.889111351676},
+  {{0.357142857143 , 0.357142857143 , 0.0714285714286}, -0.889111351676},
+  {{0.5 , 0.0714285714286 , 0.214285714286}, -0.889111351676},
+  {{0.5 , 0.214285714286 , 0.0714285714286}, -0.889111351676},
+  {{0.642857142857 , 0.0714285714286 , 0.0714285714286}, -0.889111351676},
+  {{0.0714285714286 , 0.0714285714286 , 0.5}, -0.889111351676},
+  {{0.0714285714286 , 0.214285714286 , 0.357142857143}, -0.889111351676},
+  {{0.0714285714286 , 0.357142857143 , 0.214285714286}, -0.889111351676},
+  {{0.0714285714286 , 0.5 , 0.0714285714286}, -0.889111351676},
+  {{0.214285714286 , 0.0714285714286 , 0.357142857143}, -0.889111351676},
+  {{0.214285714286 , 0.214285714286 , 0.214285714286}, -0.889111351676},
+  {{0.214285714286 , 0.357142857143 , 0.0714285714286}, -0.889111351676},
+  {{0.357142857143 , 0.0714285714286 , 0.214285714286}, -0.889111351676},
+  {{0.357142857143 , 0.214285714286 , 0.0714285714286}, -0.889111351676},
+  {{0.5 , 0.0714285714286 , 0.0714285714286}, -0.889111351676},
+  {{0.0714285714286 , 0.0714285714286 , 0.357142857143}, -0.889111351676},
+  {{0.0714285714286 , 0.214285714286 , 0.214285714286}, -0.889111351676},
+  {{0.0714285714286 , 0.357142857143 , 0.0714285714286}, -0.889111351676},
+  {{0.214285714286 , 0.0714285714286 , 0.214285714286}, -0.889111351676},
+  {{0.214285714286 , 0.214285714286 , 0.0714285714286}, -0.889111351676},
+  {{0.357142857143 , 0.0714285714286 , 0.0714285714286}, -0.889111351676},
+  {{0.0714285714286 , 0.0714285714286 , 0.214285714286}, -0.889111351676},
+  {{0.0714285714286 , 0.214285714286 , 0.0714285714286}, -0.889111351676},
+  {{0.214285714286 , 0.0714285714286 , 0.0714285714286}, -0.889111351676},
+  {{0.0714285714286 , 0.0714285714286 , 0.0714285714286}, -0.889111351676},
+  {{0.0833333333333 , 0.0833333333333 , 0.75}, 0.898895390324},
+  {{0.0833333333333 , 0.25 , 0.583333333333}, 0.898895390324},
+  {{0.0833333333333 , 0.416666666667 , 0.416666666667}, 0.898895390324},
+  {{0.0833333333333 , 0.583333333333 , 0.25}, 0.898895390324},
+  {{0.0833333333333 , 0.75 , 0.0833333333333}, 0.898895390324},
+  {{0.25 , 0.0833333333333 , 0.583333333333}, 0.898895390324},
+  {{0.25 , 0.25 , 0.416666666667}, 0.898895390324},
+  {{0.25 , 0.416666666667 , 0.25}, 0.898895390324},
+  {{0.25 , 0.583333333333 , 0.0833333333333}, 0.898895390324},
+  {{0.416666666667 , 0.0833333333333 , 0.416666666667}, 0.898895390324},
+  {{0.416666666667 , 0.25 , 0.25}, 0.898895390324},
+  {{0.416666666667 , 0.416666666667 , 0.0833333333333}, 0.898895390324},
+  {{0.583333333333 , 0.0833333333333 , 0.25}, 0.898895390324},
+  {{0.583333333333 , 0.25 , 0.0833333333333}, 0.898895390324},
+  {{0.75 , 0.0833333333333 , 0.0833333333333}, 0.898895390324},
+  {{0.0833333333333 , 0.0833333333333 , 0.583333333333}, 0.898895390324},
+  {{0.0833333333333 , 0.25 , 0.416666666667}, 0.898895390324},
+  {{0.0833333333333 , 0.416666666667 , 0.25}, 0.898895390324},
+  {{0.0833333333333 , 0.583333333333 , 0.0833333333333}, 0.898895390324},
+  {{0.25 , 0.0833333333333 , 0.416666666667}, 0.898895390324},
+  {{0.25 , 0.25 , 0.25}, 0.898895390324},
+  {{0.25 , 0.416666666667 , 0.0833333333333}, 0.898895390324},
+  {{0.416666666667 , 0.0833333333333 , 0.25}, 0.898895390324},
+  {{0.416666666667 , 0.25 , 0.0833333333333}, 0.898895390324},
+  {{0.583333333333 , 0.0833333333333 , 0.0833333333333}, 0.898895390324},
+  {{0.0833333333333 , 0.0833333333333 , 0.416666666667}, 0.898895390324},
+  {{0.0833333333333 , 0.25 , 0.25}, 0.898895390324},
+  {{0.0833333333333 , 0.416666666667 , 0.0833333333333}, 0.898895390324},
+  {{0.25 , 0.0833333333333 , 0.25}, 0.898895390324},
+  {{0.25 , 0.25 , 0.0833333333333}, 0.898895390324},
+  {{0.416666666667 , 0.0833333333333 , 0.0833333333333}, 0.898895390324},
+  {{0.0833333333333 , 0.0833333333333 , 0.25}, 0.898895390324},
+  {{0.0833333333333 , 0.25 , 0.0833333333333}, 0.898895390324},
+  {{0.25 , 0.0833333333333 , 0.0833333333333}, 0.898895390324},
+  {{0.0833333333333 , 0.0833333333333 , 0.0833333333333}, 0.898895390324},
+  {{0.1 , 0.1 , 0.7}, -0.392066499922},
+  {{0.1 , 0.3 , 0.5}, -0.392066499922},
+  {{0.1 , 0.5 , 0.3}, -0.392066499922},
+  {{0.1 , 0.7 , 0.1}, -0.392066499922},
+  {{0.3 , 0.1 , 0.5}, -0.392066499922},
+  {{0.3 , 0.3 , 0.3}, -0.392066499922},
+  {{0.3 , 0.5 , 0.1}, -0.392066499922},
+  {{0.5 , 0.1 , 0.3}, -0.392066499922},
+  {{0.5 , 0.3 , 0.1}, -0.392066499922},
+  {{0.7 , 0.1 , 0.1}, -0.392066499922},
+  {{0.1 , 0.1 , 0.5}, -0.392066499922},
+  {{0.1 , 0.3 , 0.3}, -0.392066499922},
+  {{0.1 , 0.5 , 0.1}, -0.392066499922},
+  {{0.3 , 0.1 , 0.3}, -0.392066499922},
+  {{0.3 , 0.3 , 0.1}, -0.392066499922},
+  {{0.5 , 0.1 , 0.1}, -0.392066499922},
+  {{0.1 , 0.1 , 0.3}, -0.392066499922},
+  {{0.1 , 0.3 , 0.1}, -0.392066499922},
+  {{0.3 , 0.1 , 0.1}, -0.392066499922},
+  {{0.1 , 0.1 , 0.1}, -0.392066499922},
+  {{0.125 , 0.125 , 0.625}, 0.070050772273},
+  {{0.125 , 0.375 , 0.375}, 0.070050772273},
+  {{0.125 , 0.625 , 0.125}, 0.070050772273},
+  {{0.375 , 0.125 , 0.375}, 0.070050772273},
+  {{0.375 , 0.375 , 0.125}, 0.070050772273},
+  {{0.625 , 0.125 , 0.125}, 0.070050772273},
+  {{0.125 , 0.125 , 0.375}, 0.070050772273},
+  {{0.125 , 0.375 , 0.125}, 0.070050772273},
+  {{0.375 , 0.125 , 0.125}, 0.070050772273},
+  {{0.125 , 0.125 , 0.125}, 0.070050772273},
+  {{0.166666666667 , 0.166666666667 , 0.5}, -0.00399411525974},
+  {{0.166666666667 , 0.5 , 0.166666666667}, -0.00399411525974},
+  {{0.5 , 0.166666666667 , 0.166666666667}, -0.00399411525974},
+  {{0.166666666667 , 0.166666666667 , 0.166666666667}, -0.00399411525974},
+  {{0.25 , 0.25 , 0.25}, 3.76249265137e-05}
+};
+
+// 80 negative weights, 0 points outside of the tetrahedron 
+
+
+// -----------------------------------------------------------------------------
+/*! Quadrature rule for an interpolation of order 15 on the tetrahedron */
+/* 'Higher-order Finite Elements', P.Solin, K.Segeth and I. Dolezel */
+
+IntPt tetP15Solin[330] = {
+  {{0.0555555555556 , 0.0555555555556 , 0.833333333333}, 0.385902744622},
+  {{0.0555555555556 , 0.166666666667 , 0.722222222222}, 0.385902744622},
+  {{0.0555555555556 , 0.277777777778 , 0.611111111111}, 0.385902744622},
+  {{0.0555555555556 , 0.388888888889 , 0.5}, 0.385902744622},
+  {{0.0555555555556 , 0.5 , 0.388888888889}, 0.385902744622},
+  {{0.0555555555556 , 0.611111111111 , 0.277777777778}, 0.385902744622},
+  {{0.0555555555556 , 0.722222222222 , 0.166666666667}, 0.385902744622},
+  {{0.0555555555556 , 0.833333333333 , 0.0555555555556}, 0.385902744622},
+  {{0.166666666667 , 0.0555555555556 , 0.722222222222}, 0.385902744622},
+  {{0.166666666667 , 0.166666666667 , 0.611111111111}, 0.385902744622},
+  {{0.166666666667 , 0.277777777778 , 0.5}, 0.385902744622},
+  {{0.166666666667 , 0.388888888889 , 0.388888888889}, 0.385902744622},
+  {{0.166666666667 , 0.5 , 0.277777777778}, 0.385902744622},
+  {{0.166666666667 , 0.611111111111 , 0.166666666667}, 0.385902744622},
+  {{0.166666666667 , 0.722222222222 , 0.0555555555556}, 0.385902744622},
+  {{0.277777777778 , 0.0555555555556 , 0.611111111111}, 0.385902744622},
+  {{0.277777777778 , 0.166666666667 , 0.5}, 0.385902744622},
+  {{0.277777777778 , 0.277777777778 , 0.388888888889}, 0.385902744622},
+  {{0.277777777778 , 0.388888888889 , 0.277777777778}, 0.385902744622},
+  {{0.277777777778 , 0.5 , 0.166666666667}, 0.385902744622},
+  {{0.277777777778 , 0.611111111111 , 0.0555555555556}, 0.385902744622},
+  {{0.388888888889 , 0.0555555555556 , 0.5}, 0.385902744622},
+  {{0.388888888889 , 0.166666666667 , 0.388888888889}, 0.385902744622},
+  {{0.388888888889 , 0.277777777778 , 0.277777777778}, 0.385902744622},
+  {{0.388888888889 , 0.388888888889 , 0.166666666667}, 0.385902744622},
+  {{0.388888888889 , 0.5 , 0.0555555555556}, 0.385902744622},
+  {{0.5 , 0.0555555555556 , 0.388888888889}, 0.385902744622},
+  {{0.5 , 0.166666666667 , 0.277777777778}, 0.385902744622},
+  {{0.5 , 0.277777777778 , 0.166666666667}, 0.385902744622},
+  {{0.5 , 0.388888888889 , 0.0555555555556}, 0.385902744622},
+  {{0.611111111111 , 0.0555555555556 , 0.277777777778}, 0.385902744622},
+  {{0.611111111111 , 0.166666666667 , 0.166666666667}, 0.385902744622},
+  {{0.611111111111 , 0.277777777778 , 0.0555555555556}, 0.385902744622},
+  {{0.722222222222 , 0.0555555555556 , 0.166666666667}, 0.385902744622},
+  {{0.722222222222 , 0.166666666667 , 0.0555555555556}, 0.385902744622},
+  {{0.833333333333 , 0.0555555555556 , 0.0555555555556}, 0.385902744622},
+  {{0.0555555555556 , 0.0555555555556 , 0.722222222222}, 0.385902744622},
+  {{0.0555555555556 , 0.166666666667 , 0.611111111111}, 0.385902744622},
+  {{0.0555555555556 , 0.277777777778 , 0.5}, 0.385902744622},
+  {{0.0555555555556 , 0.388888888889 , 0.388888888889}, 0.385902744622},
+  {{0.0555555555556 , 0.5 , 0.277777777778}, 0.385902744622},
+  {{0.0555555555556 , 0.611111111111 , 0.166666666667}, 0.385902744622},
+  {{0.0555555555556 , 0.722222222222 , 0.0555555555556}, 0.385902744622},
+  {{0.166666666667 , 0.0555555555556 , 0.611111111111}, 0.385902744622},
+  {{0.166666666667 , 0.166666666667 , 0.5}, 0.385902744622},
+  {{0.166666666667 , 0.277777777778 , 0.388888888889}, 0.385902744622},
+  {{0.166666666667 , 0.388888888889 , 0.277777777778}, 0.385902744622},
+  {{0.166666666667 , 0.5 , 0.166666666667}, 0.385902744622},
+  {{0.166666666667 , 0.611111111111 , 0.0555555555556}, 0.385902744622},
+  {{0.277777777778 , 0.0555555555556 , 0.5}, 0.385902744622},
+  {{0.277777777778 , 0.166666666667 , 0.388888888889}, 0.385902744622},
+  {{0.277777777778 , 0.277777777778 , 0.277777777778}, 0.385902744622},
+  {{0.277777777778 , 0.388888888889 , 0.166666666667}, 0.385902744622},
+  {{0.277777777778 , 0.5 , 0.0555555555556}, 0.385902744622},
+  {{0.388888888889 , 0.0555555555556 , 0.388888888889}, 0.385902744622},
+  {{0.388888888889 , 0.166666666667 , 0.277777777778}, 0.385902744622},
+  {{0.388888888889 , 0.277777777778 , 0.166666666667}, 0.385902744622},
+  {{0.388888888889 , 0.388888888889 , 0.0555555555556}, 0.385902744622},
+  {{0.5 , 0.0555555555556 , 0.277777777778}, 0.385902744622},
+  {{0.5 , 0.166666666667 , 0.166666666667}, 0.385902744622},
+  {{0.5 , 0.277777777778 , 0.0555555555556}, 0.385902744622},
+  {{0.611111111111 , 0.0555555555556 , 0.166666666667}, 0.385902744622},
+  {{0.611111111111 , 0.166666666667 , 0.0555555555556}, 0.385902744622},
+  {{0.722222222222 , 0.0555555555556 , 0.0555555555556}, 0.385902744622},
+  {{0.0555555555556 , 0.0555555555556 , 0.611111111111}, 0.385902744622},
+  {{0.0555555555556 , 0.166666666667 , 0.5}, 0.385902744622},
+  {{0.0555555555556 , 0.277777777778 , 0.388888888889}, 0.385902744622},
+  {{0.0555555555556 , 0.388888888889 , 0.277777777778}, 0.385902744622},
+  {{0.0555555555556 , 0.5 , 0.166666666667}, 0.385902744622},
+  {{0.0555555555556 , 0.611111111111 , 0.0555555555556}, 0.385902744622},
+  {{0.166666666667 , 0.0555555555556 , 0.5}, 0.385902744622},
+  {{0.166666666667 , 0.166666666667 , 0.388888888889}, 0.385902744622},
+  {{0.166666666667 , 0.277777777778 , 0.277777777778}, 0.385902744622},
+  {{0.166666666667 , 0.388888888889 , 0.166666666667}, 0.385902744622},
+  {{0.166666666667 , 0.5 , 0.0555555555556}, 0.385902744622},
+  {{0.277777777778 , 0.0555555555556 , 0.388888888889}, 0.385902744622},
+  {{0.277777777778 , 0.166666666667 , 0.277777777778}, 0.385902744622},
+  {{0.277777777778 , 0.277777777778 , 0.166666666667}, 0.385902744622},
+  {{0.277777777778 , 0.388888888889 , 0.0555555555556}, 0.385902744622},
+  {{0.388888888889 , 0.0555555555556 , 0.277777777778}, 0.385902744622},
+  {{0.388888888889 , 0.166666666667 , 0.166666666667}, 0.385902744622},
+  {{0.388888888889 , 0.277777777778 , 0.0555555555556}, 0.385902744622},
+  {{0.5 , 0.0555555555556 , 0.166666666667}, 0.385902744622},
+  {{0.5 , 0.166666666667 , 0.0555555555556}, 0.385902744622},
+  {{0.611111111111 , 0.0555555555556 , 0.0555555555556}, 0.385902744622},
+  {{0.0555555555556 , 0.0555555555556 , 0.5}, 0.385902744622},
+  {{0.0555555555556 , 0.166666666667 , 0.388888888889}, 0.385902744622},
+  {{0.0555555555556 , 0.277777777778 , 0.277777777778}, 0.385902744622},
+  {{0.0555555555556 , 0.388888888889 , 0.166666666667}, 0.385902744622},
+  {{0.0555555555556 , 0.5 , 0.0555555555556}, 0.385902744622},
+  {{0.166666666667 , 0.0555555555556 , 0.388888888889}, 0.385902744622},
+  {{0.166666666667 , 0.166666666667 , 0.277777777778}, 0.385902744622},
+  {{0.166666666667 , 0.277777777778 , 0.166666666667}, 0.385902744622},
+  {{0.166666666667 , 0.388888888889 , 0.0555555555556}, 0.385902744622},
+  {{0.277777777778 , 0.0555555555556 , 0.277777777778}, 0.385902744622},
+  {{0.277777777778 , 0.166666666667 , 0.166666666667}, 0.385902744622},
+  {{0.277777777778 , 0.277777777778 , 0.0555555555556}, 0.385902744622},
+  {{0.388888888889 , 0.0555555555556 , 0.166666666667}, 0.385902744622},
+  {{0.388888888889 , 0.166666666667 , 0.0555555555556}, 0.385902744622},
+  {{0.5 , 0.0555555555556 , 0.0555555555556}, 0.385902744622},
+  {{0.0555555555556 , 0.0555555555556 , 0.388888888889}, 0.385902744622},
+  {{0.0555555555556 , 0.166666666667 , 0.277777777778}, 0.385902744622},
+  {{0.0555555555556 , 0.277777777778 , 0.166666666667}, 0.385902744622},
+  {{0.0555555555556 , 0.388888888889 , 0.0555555555556}, 0.385902744622},
+  {{0.166666666667 , 0.0555555555556 , 0.277777777778}, 0.385902744622},
+  {{0.166666666667 , 0.166666666667 , 0.166666666667}, 0.385902744622},
+  {{0.166666666667 , 0.277777777778 , 0.0555555555556}, 0.385902744622},
+  {{0.277777777778 , 0.0555555555556 , 0.166666666667}, 0.385902744622},
+  {{0.277777777778 , 0.166666666667 , 0.0555555555556}, 0.385902744622},
+  {{0.388888888889 , 0.0555555555556 , 0.0555555555556}, 0.385902744622},
+  {{0.0555555555556 , 0.0555555555556 , 0.277777777778}, 0.385902744622},
+  {{0.0555555555556 , 0.166666666667 , 0.166666666667}, 0.385902744622},
+  {{0.0555555555556 , 0.277777777778 , 0.0555555555556}, 0.385902744622},
+  {{0.166666666667 , 0.0555555555556 , 0.166666666667}, 0.385902744622},
+  {{0.166666666667 , 0.166666666667 , 0.0555555555556}, 0.385902744622},
+  {{0.277777777778 , 0.0555555555556 , 0.0555555555556}, 0.385902744622},
+  {{0.0555555555556 , 0.0555555555556 , 0.166666666667}, 0.385902744622},
+  {{0.0555555555556 , 0.166666666667 , 0.0555555555556}, 0.385902744622},
+  {{0.166666666667 , 0.0555555555556 , 0.0555555555556}, 0.385902744622},
+  {{0.0555555555556 , 0.0555555555556 , 0.0555555555556}, 0.385902744622},
+  {{0.0625 , 0.0625 , 0.8125}, -1.18703229778},
+  {{0.0625 , 0.1875 , 0.6875}, -1.18703229778},
+  {{0.0625 , 0.3125 , 0.5625}, -1.18703229778},
+  {{0.0625 , 0.4375 , 0.4375}, -1.18703229778},
+  {{0.0625 , 0.5625 , 0.3125}, -1.18703229778},
+  {{0.0625 , 0.6875 , 0.1875}, -1.18703229778},
+  {{0.0625 , 0.8125 , 0.0625}, -1.18703229778},
+  {{0.1875 , 0.0625 , 0.6875}, -1.18703229778},
+  {{0.1875 , 0.1875 , 0.5625}, -1.18703229778},
+  {{0.1875 , 0.3125 , 0.4375}, -1.18703229778},
+  {{0.1875 , 0.4375 , 0.3125}, -1.18703229778},
+  {{0.1875 , 0.5625 , 0.1875}, -1.18703229778},
+  {{0.1875 , 0.6875 , 0.0625}, -1.18703229778},
+  {{0.3125 , 0.0625 , 0.5625}, -1.18703229778},
+  {{0.3125 , 0.1875 , 0.4375}, -1.18703229778},
+  {{0.3125 , 0.3125 , 0.3125}, -1.18703229778},
+  {{0.3125 , 0.4375 , 0.1875}, -1.18703229778},
+  {{0.3125 , 0.5625 , 0.0625}, -1.18703229778},
+  {{0.4375 , 0.0625 , 0.4375}, -1.18703229778},
+  {{0.4375 , 0.1875 , 0.3125}, -1.18703229778},
+  {{0.4375 , 0.3125 , 0.1875}, -1.18703229778},
+  {{0.4375 , 0.4375 , 0.0625}, -1.18703229778},
+  {{0.5625 , 0.0625 , 0.3125}, -1.18703229778},
+  {{0.5625 , 0.1875 , 0.1875}, -1.18703229778},
+  {{0.5625 , 0.3125 , 0.0625}, -1.18703229778},
+  {{0.6875 , 0.0625 , 0.1875}, -1.18703229778},
+  {{0.6875 , 0.1875 , 0.0625}, -1.18703229778},
+  {{0.8125 , 0.0625 , 0.0625}, -1.18703229778},
+  {{0.0625 , 0.0625 , 0.6875}, -1.18703229778},
+  {{0.0625 , 0.1875 , 0.5625}, -1.18703229778},
+  {{0.0625 , 0.3125 , 0.4375}, -1.18703229778},
+  {{0.0625 , 0.4375 , 0.3125}, -1.18703229778},
+  {{0.0625 , 0.5625 , 0.1875}, -1.18703229778},
+  {{0.0625 , 0.6875 , 0.0625}, -1.18703229778},
+  {{0.1875 , 0.0625 , 0.5625}, -1.18703229778},
+  {{0.1875 , 0.1875 , 0.4375}, -1.18703229778},
+  {{0.1875 , 0.3125 , 0.3125}, -1.18703229778},
+  {{0.1875 , 0.4375 , 0.1875}, -1.18703229778},
+  {{0.1875 , 0.5625 , 0.0625}, -1.18703229778},
+  {{0.3125 , 0.0625 , 0.4375}, -1.18703229778},
+  {{0.3125 , 0.1875 , 0.3125}, -1.18703229778},
+  {{0.3125 , 0.3125 , 0.1875}, -1.18703229778},
+  {{0.3125 , 0.4375 , 0.0625}, -1.18703229778},
+  {{0.4375 , 0.0625 , 0.3125}, -1.18703229778},
+  {{0.4375 , 0.1875 , 0.1875}, -1.18703229778},
+  {{0.4375 , 0.3125 , 0.0625}, -1.18703229778},
+  {{0.5625 , 0.0625 , 0.1875}, -1.18703229778},
+  {{0.5625 , 0.1875 , 0.0625}, -1.18703229778},
+  {{0.6875 , 0.0625 , 0.0625}, -1.18703229778},
+  {{0.0625 , 0.0625 , 0.5625}, -1.18703229778},
+  {{0.0625 , 0.1875 , 0.4375}, -1.18703229778},
+  {{0.0625 , 0.3125 , 0.3125}, -1.18703229778},
+  {{0.0625 , 0.4375 , 0.1875}, -1.18703229778},
+  {{0.0625 , 0.5625 , 0.0625}, -1.18703229778},
+  {{0.1875 , 0.0625 , 0.4375}, -1.18703229778},
+  {{0.1875 , 0.1875 , 0.3125}, -1.18703229778},
+  {{0.1875 , 0.3125 , 0.1875}, -1.18703229778},
+  {{0.1875 , 0.4375 , 0.0625}, -1.18703229778},
+  {{0.3125 , 0.0625 , 0.3125}, -1.18703229778},
+  {{0.3125 , 0.1875 , 0.1875}, -1.18703229778},
+  {{0.3125 , 0.3125 , 0.0625}, -1.18703229778},
+  {{0.4375 , 0.0625 , 0.1875}, -1.18703229778},
+  {{0.4375 , 0.1875 , 0.0625}, -1.18703229778},
+  {{0.5625 , 0.0625 , 0.0625}, -1.18703229778},
+  {{0.0625 , 0.0625 , 0.4375}, -1.18703229778},
+  {{0.0625 , 0.1875 , 0.3125}, -1.18703229778},
+  {{0.0625 , 0.3125 , 0.1875}, -1.18703229778},
+  {{0.0625 , 0.4375 , 0.0625}, -1.18703229778},
+  {{0.1875 , 0.0625 , 0.3125}, -1.18703229778},
+  {{0.1875 , 0.1875 , 0.1875}, -1.18703229778},
+  {{0.1875 , 0.3125 , 0.0625}, -1.18703229778},
+  {{0.3125 , 0.0625 , 0.1875}, -1.18703229778},
+  {{0.3125 , 0.1875 , 0.0625}, -1.18703229778},
+  {{0.4375 , 0.0625 , 0.0625}, -1.18703229778},
+  {{0.0625 , 0.0625 , 0.3125}, -1.18703229778},
+  {{0.0625 , 0.1875 , 0.1875}, -1.18703229778},
+  {{0.0625 , 0.3125 , 0.0625}, -1.18703229778},
+  {{0.1875 , 0.0625 , 0.1875}, -1.18703229778},
+  {{0.1875 , 0.1875 , 0.0625}, -1.18703229778},
+  {{0.3125 , 0.0625 , 0.0625}, -1.18703229778},
+  {{0.0625 , 0.0625 , 0.1875}, -1.18703229778},
+  {{0.0625 , 0.1875 , 0.0625}, -1.18703229778},
+  {{0.1875 , 0.0625 , 0.0625}, -1.18703229778},
+  {{0.0625 , 0.0625 , 0.0625}, -1.18703229778},
+  {{0.0714285714286 , 0.0714285714286 , 0.785714285714}, 1.36145175725},
+  {{0.0714285714286 , 0.214285714286 , 0.642857142857}, 1.36145175725},
+  {{0.0714285714286 , 0.357142857143 , 0.5}, 1.36145175725},
+  {{0.0714285714286 , 0.5 , 0.357142857143}, 1.36145175725},
+  {{0.0714285714286 , 0.642857142857 , 0.214285714286}, 1.36145175725},
+  {{0.0714285714286 , 0.785714285714 , 0.0714285714286}, 1.36145175725},
+  {{0.214285714286 , 0.0714285714286 , 0.642857142857}, 1.36145175725},
+  {{0.214285714286 , 0.214285714286 , 0.5}, 1.36145175725},
+  {{0.214285714286 , 0.357142857143 , 0.357142857143}, 1.36145175725},
+  {{0.214285714286 , 0.5 , 0.214285714286}, 1.36145175725},
+  {{0.214285714286 , 0.642857142857 , 0.0714285714286}, 1.36145175725},
+  {{0.357142857143 , 0.0714285714286 , 0.5}, 1.36145175725},
+  {{0.357142857143 , 0.214285714286 , 0.357142857143}, 1.36145175725},
+  {{0.357142857143 , 0.357142857143 , 0.214285714286}, 1.36145175725},
+  {{0.357142857143 , 0.5 , 0.0714285714286}, 1.36145175725},
+  {{0.5 , 0.0714285714286 , 0.357142857143}, 1.36145175725},
+  {{0.5 , 0.214285714286 , 0.214285714286}, 1.36145175725},
+  {{0.5 , 0.357142857143 , 0.0714285714286}, 1.36145175725},
+  {{0.642857142857 , 0.0714285714286 , 0.214285714286}, 1.36145175725},
+  {{0.642857142857 , 0.214285714286 , 0.0714285714286}, 1.36145175725},
+  {{0.785714285714 , 0.0714285714286 , 0.0714285714286}, 1.36145175725},
+  {{0.0714285714286 , 0.0714285714286 , 0.642857142857}, 1.36145175725},
+  {{0.0714285714286 , 0.214285714286 , 0.5}, 1.36145175725},
+  {{0.0714285714286 , 0.357142857143 , 0.357142857143}, 1.36145175725},
+  {{0.0714285714286 , 0.5 , 0.214285714286}, 1.36145175725},
+  {{0.0714285714286 , 0.642857142857 , 0.0714285714286}, 1.36145175725},
+  {{0.214285714286 , 0.0714285714286 , 0.5}, 1.36145175725},
+  {{0.214285714286 , 0.214285714286 , 0.357142857143}, 1.36145175725},
+  {{0.214285714286 , 0.357142857143 , 0.214285714286}, 1.36145175725},
+  {{0.214285714286 , 0.5 , 0.0714285714286}, 1.36145175725},
+  {{0.357142857143 , 0.0714285714286 , 0.357142857143}, 1.36145175725},
+  {{0.357142857143 , 0.214285714286 , 0.214285714286}, 1.36145175725},
+  {{0.357142857143 , 0.357142857143 , 0.0714285714286}, 1.36145175725},
+  {{0.5 , 0.0714285714286 , 0.214285714286}, 1.36145175725},
+  {{0.5 , 0.214285714286 , 0.0714285714286}, 1.36145175725},
+  {{0.642857142857 , 0.0714285714286 , 0.0714285714286}, 1.36145175725},
+  {{0.0714285714286 , 0.0714285714286 , 0.5}, 1.36145175725},
+  {{0.0714285714286 , 0.214285714286 , 0.357142857143}, 1.36145175725},
+  {{0.0714285714286 , 0.357142857143 , 0.214285714286}, 1.36145175725},
+  {{0.0714285714286 , 0.5 , 0.0714285714286}, 1.36145175725},
+  {{0.214285714286 , 0.0714285714286 , 0.357142857143}, 1.36145175725},
+  {{0.214285714286 , 0.214285714286 , 0.214285714286}, 1.36145175725},
+  {{0.214285714286 , 0.357142857143 , 0.0714285714286}, 1.36145175725},
+  {{0.357142857143 , 0.0714285714286 , 0.214285714286}, 1.36145175725},
+  {{0.357142857143 , 0.214285714286 , 0.0714285714286}, 1.36145175725},
+  {{0.5 , 0.0714285714286 , 0.0714285714286}, 1.36145175725},
+  {{0.0714285714286 , 0.0714285714286 , 0.357142857143}, 1.36145175725},
+  {{0.0714285714286 , 0.214285714286 , 0.214285714286}, 1.36145175725},
+  {{0.0714285714286 , 0.357142857143 , 0.0714285714286}, 1.36145175725},
+  {{0.214285714286 , 0.0714285714286 , 0.214285714286}, 1.36145175725},
+  {{0.214285714286 , 0.214285714286 , 0.0714285714286}, 1.36145175725},
+  {{0.357142857143 , 0.0714285714286 , 0.0714285714286}, 1.36145175725},
+  {{0.0714285714286 , 0.0714285714286 , 0.214285714286}, 1.36145175725},
+  {{0.0714285714286 , 0.214285714286 , 0.0714285714286}, 1.36145175725},
+  {{0.214285714286 , 0.0714285714286 , 0.0714285714286}, 1.36145175725},
+  {{0.0714285714286 , 0.0714285714286 , 0.0714285714286}, 1.36145175725},
+  {{0.0833333333333 , 0.0833333333333 , 0.75}, -0.719116312259},
+  {{0.0833333333333 , 0.25 , 0.583333333333}, -0.719116312259},
+  {{0.0833333333333 , 0.416666666667 , 0.416666666667}, -0.719116312259},
+  {{0.0833333333333 , 0.583333333333 , 0.25}, -0.719116312259},
+  {{0.0833333333333 , 0.75 , 0.0833333333333}, -0.719116312259},
+  {{0.25 , 0.0833333333333 , 0.583333333333}, -0.719116312259},
+  {{0.25 , 0.25 , 0.416666666667}, -0.719116312259},
+  {{0.25 , 0.416666666667 , 0.25}, -0.719116312259},
+  {{0.25 , 0.583333333333 , 0.0833333333333}, -0.719116312259},
+  {{0.416666666667 , 0.0833333333333 , 0.416666666667}, -0.719116312259},
+  {{0.416666666667 , 0.25 , 0.25}, -0.719116312259},
+  {{0.416666666667 , 0.416666666667 , 0.0833333333333}, -0.719116312259},
+  {{0.583333333333 , 0.0833333333333 , 0.25}, -0.719116312259},
+  {{0.583333333333 , 0.25 , 0.0833333333333}, -0.719116312259},
+  {{0.75 , 0.0833333333333 , 0.0833333333333}, -0.719116312259},
+  {{0.0833333333333 , 0.0833333333333 , 0.583333333333}, -0.719116312259},
+  {{0.0833333333333 , 0.25 , 0.416666666667}, -0.719116312259},
+  {{0.0833333333333 , 0.416666666667 , 0.25}, -0.719116312259},
+  {{0.0833333333333 , 0.583333333333 , 0.0833333333333}, -0.719116312259},
+  {{0.25 , 0.0833333333333 , 0.416666666667}, -0.719116312259},
+  {{0.25 , 0.25 , 0.25}, -0.719116312259},
+  {{0.25 , 0.416666666667 , 0.0833333333333}, -0.719116312259},
+  {{0.416666666667 , 0.0833333333333 , 0.25}, -0.719116312259},
+  {{0.416666666667 , 0.25 , 0.0833333333333}, -0.719116312259},
+  {{0.583333333333 , 0.0833333333333 , 0.0833333333333}, -0.719116312259},
+  {{0.0833333333333 , 0.0833333333333 , 0.416666666667}, -0.719116312259},
+  {{0.0833333333333 , 0.25 , 0.25}, -0.719116312259},
+  {{0.0833333333333 , 0.416666666667 , 0.0833333333333}, -0.719116312259},
+  {{0.25 , 0.0833333333333 , 0.25}, -0.719116312259},
+  {{0.25 , 0.25 , 0.0833333333333}, -0.719116312259},
+  {{0.416666666667 , 0.0833333333333 , 0.0833333333333}, -0.719116312259},
+  {{0.0833333333333 , 0.0833333333333 , 0.25}, -0.719116312259},
+  {{0.0833333333333 , 0.25 , 0.0833333333333}, -0.719116312259},
+  {{0.25 , 0.0833333333333 , 0.0833333333333}, -0.719116312259},
+  {{0.0833333333333 , 0.0833333333333 , 0.0833333333333}, -0.719116312259},
+  {{0.1 , 0.1 , 0.7}, 0.175029687465},
+  {{0.1 , 0.3 , 0.5}, 0.175029687465},
+  {{0.1 , 0.5 , 0.3}, 0.175029687465},
+  {{0.1 , 0.7 , 0.1}, 0.175029687465},
+  {{0.3 , 0.1 , 0.5}, 0.175029687465},
+  {{0.3 , 0.3 , 0.3}, 0.175029687465},
+  {{0.3 , 0.5 , 0.1}, 0.175029687465},
+  {{0.5 , 0.1 , 0.3}, 0.175029687465},
+  {{0.5 , 0.3 , 0.1}, 0.175029687465},
+  {{0.7 , 0.1 , 0.1}, 0.175029687465},
+  {{0.1 , 0.1 , 0.5}, 0.175029687465},
+  {{0.1 , 0.3 , 0.3}, 0.175029687465},
+  {{0.1 , 0.5 , 0.1}, 0.175029687465},
+  {{0.3 , 0.1 , 0.3}, 0.175029687465},
+  {{0.3 , 0.3 , 0.1}, 0.175029687465},
+  {{0.5 , 0.1 , 0.1}, 0.175029687465},
+  {{0.1 , 0.1 , 0.3}, 0.175029687465},
+  {{0.1 , 0.3 , 0.1}, 0.175029687465},
+  {{0.3 , 0.1 , 0.1}, 0.175029687465},
+  {{0.1 , 0.1 , 0.1}, 0.175029687465},
+  {{0.125 , 0.125 , 0.625}, -0.017243267021},
+  {{0.125 , 0.375 , 0.375}, -0.017243267021},
+  {{0.125 , 0.625 , 0.125}, -0.017243267021},
+  {{0.375 , 0.125 , 0.375}, -0.017243267021},
+  {{0.375 , 0.375 , 0.125}, -0.017243267021},
+  {{0.625 , 0.125 , 0.125}, -0.017243267021},
+  {{0.125 , 0.125 , 0.375}, -0.017243267021},
+  {{0.125 , 0.375 , 0.125}, -0.017243267021},
+  {{0.375 , 0.125 , 0.125}, -0.017243267021},
+  {{0.125 , 0.125 , 0.125}, -0.017243267021},
+  {{0.166666666667 , 0.166666666667 , 0.5}, 0.000499264407467},
+  {{0.166666666667 , 0.5 , 0.166666666667}, 0.000499264407467},
+  {{0.5 , 0.166666666667 , 0.166666666667}, 0.000499264407467},
+  {{0.166666666667 , 0.166666666667 , 0.166666666667}, 0.000499264407467},
+  {{0.25 , 0.25 , 0.25}, -1.954541637e-06}
+};
+
+// 130 negative weights, 0 points outside of the tetrahedron 
+
+
+// -----------------------------------------------------------------------------
+/*! Quadrature rule for an interpolation of order 17 on the tetrahedron */
+/* 'Higher-order Finite Elements', P.Solin, K.Segeth and I. Dolezel */
+
+IntPt tetP17Solin[495] = {
+  {{0.05 , 0.05 , 0.85}, 0.493238114797},
+  {{0.05 , 0.15 , 0.75}, 0.493238114797},
+  {{0.05 , 0.25 , 0.65}, 0.493238114797},
+  {{0.05 , 0.35 , 0.55}, 0.493238114797},
+  {{0.05 , 0.45 , 0.45}, 0.493238114797},
+  {{0.05 , 0.55 , 0.35}, 0.493238114797},
+  {{0.05 , 0.65 , 0.25}, 0.493238114797},
+  {{0.05 , 0.75 , 0.15}, 0.493238114797},
+  {{0.05 , 0.85 , 0.05}, 0.493238114797},
+  {{0.15 , 0.05 , 0.75}, 0.493238114797},
+  {{0.15 , 0.15 , 0.65}, 0.493238114797},
+  {{0.15 , 0.25 , 0.55}, 0.493238114797},
+  {{0.15 , 0.35 , 0.45}, 0.493238114797},
+  {{0.15 , 0.45 , 0.35}, 0.493238114797},
+  {{0.15 , 0.55 , 0.25}, 0.493238114797},
+  {{0.15 , 0.65 , 0.15}, 0.493238114797},
+  {{0.15 , 0.75 , 0.05}, 0.493238114797},
+  {{0.25 , 0.05 , 0.65}, 0.493238114797},
+  {{0.25 , 0.15 , 0.55}, 0.493238114797},
+  {{0.25 , 0.25 , 0.45}, 0.493238114797},
+  {{0.25 , 0.35 , 0.35}, 0.493238114797},
+  {{0.25 , 0.45 , 0.25}, 0.493238114797},
+  {{0.25 , 0.55 , 0.15}, 0.493238114797},
+  {{0.25 , 0.65 , 0.05}, 0.493238114797},
+  {{0.35 , 0.05 , 0.55}, 0.493238114797},
+  {{0.35 , 0.15 , 0.45}, 0.493238114797},
+  {{0.35 , 0.25 , 0.35}, 0.493238114797},
+  {{0.35 , 0.35 , 0.25}, 0.493238114797},
+  {{0.35 , 0.45 , 0.15}, 0.493238114797},
+  {{0.35 , 0.55 , 0.05}, 0.493238114797},
+  {{0.45 , 0.05 , 0.45}, 0.493238114797},
+  {{0.45 , 0.15 , 0.35}, 0.493238114797},
+  {{0.45 , 0.25 , 0.25}, 0.493238114797},
+  {{0.45 , 0.35 , 0.15}, 0.493238114797},
+  {{0.45 , 0.45 , 0.05}, 0.493238114797},
+  {{0.55 , 0.05 , 0.35}, 0.493238114797},
+  {{0.55 , 0.15 , 0.25}, 0.493238114797},
+  {{0.55 , 0.25 , 0.15}, 0.493238114797},
+  {{0.55 , 0.35 , 0.05}, 0.493238114797},
+  {{0.65 , 0.05 , 0.25}, 0.493238114797},
+  {{0.65 , 0.15 , 0.15}, 0.493238114797},
+  {{0.65 , 0.25 , 0.05}, 0.493238114797},
+  {{0.75 , 0.05 , 0.15}, 0.493238114797},
+  {{0.75 , 0.15 , 0.05}, 0.493238114797},
+  {{0.85 , 0.05 , 0.05}, 0.493238114797},
+  {{0.05 , 0.05 , 0.75}, 0.493238114797},
+  {{0.05 , 0.15 , 0.65}, 0.493238114797},
+  {{0.05 , 0.25 , 0.55}, 0.493238114797},
+  {{0.05 , 0.35 , 0.45}, 0.493238114797},
+  {{0.05 , 0.45 , 0.35}, 0.493238114797},
+  {{0.05 , 0.55 , 0.25}, 0.493238114797},
+  {{0.05 , 0.65 , 0.15}, 0.493238114797},
+  {{0.05 , 0.75 , 0.05}, 0.493238114797},
+  {{0.15 , 0.05 , 0.65}, 0.493238114797},
+  {{0.15 , 0.15 , 0.55}, 0.493238114797},
+  {{0.15 , 0.25 , 0.45}, 0.493238114797},
+  {{0.15 , 0.35 , 0.35}, 0.493238114797},
+  {{0.15 , 0.45 , 0.25}, 0.493238114797},
+  {{0.15 , 0.55 , 0.15}, 0.493238114797},
+  {{0.15 , 0.65 , 0.05}, 0.493238114797},
+  {{0.25 , 0.05 , 0.55}, 0.493238114797},
+  {{0.25 , 0.15 , 0.45}, 0.493238114797},
+  {{0.25 , 0.25 , 0.35}, 0.493238114797},
+  {{0.25 , 0.35 , 0.25}, 0.493238114797},
+  {{0.25 , 0.45 , 0.15}, 0.493238114797},
+  {{0.25 , 0.55 , 0.05}, 0.493238114797},
+  {{0.35 , 0.05 , 0.45}, 0.493238114797},
+  {{0.35 , 0.15 , 0.35}, 0.493238114797},
+  {{0.35 , 0.25 , 0.25}, 0.493238114797},
+  {{0.35 , 0.35 , 0.15}, 0.493238114797},
+  {{0.35 , 0.45 , 0.05}, 0.493238114797},
+  {{0.45 , 0.05 , 0.35}, 0.493238114797},
+  {{0.45 , 0.15 , 0.25}, 0.493238114797},
+  {{0.45 , 0.25 , 0.15}, 0.493238114797},
+  {{0.45 , 0.35 , 0.05}, 0.493238114797},
+  {{0.55 , 0.05 , 0.25}, 0.493238114797},
+  {{0.55 , 0.15 , 0.15}, 0.493238114797},
+  {{0.55 , 0.25 , 0.05}, 0.493238114797},
+  {{0.65 , 0.05 , 0.15}, 0.493238114797},
+  {{0.65 , 0.15 , 0.05}, 0.493238114797},
+  {{0.75 , 0.05 , 0.05}, 0.493238114797},
+  {{0.05 , 0.05 , 0.65}, 0.493238114797},
+  {{0.05 , 0.15 , 0.55}, 0.493238114797},
+  {{0.05 , 0.25 , 0.45}, 0.493238114797},
+  {{0.05 , 0.35 , 0.35}, 0.493238114797},
+  {{0.05 , 0.45 , 0.25}, 0.493238114797},
+  {{0.05 , 0.55 , 0.15}, 0.493238114797},
+  {{0.05 , 0.65 , 0.05}, 0.493238114797},
+  {{0.15 , 0.05 , 0.55}, 0.493238114797},
+  {{0.15 , 0.15 , 0.45}, 0.493238114797},
+  {{0.15 , 0.25 , 0.35}, 0.493238114797},
+  {{0.15 , 0.35 , 0.25}, 0.493238114797},
+  {{0.15 , 0.45 , 0.15}, 0.493238114797},
+  {{0.15 , 0.55 , 0.05}, 0.493238114797},
+  {{0.25 , 0.05 , 0.45}, 0.493238114797},
+  {{0.25 , 0.15 , 0.35}, 0.493238114797},
+  {{0.25 , 0.25 , 0.25}, 0.493238114797},
+  {{0.25 , 0.35 , 0.15}, 0.493238114797},
+  {{0.25 , 0.45 , 0.05}, 0.493238114797},
+  {{0.35 , 0.05 , 0.35}, 0.493238114797},
+  {{0.35 , 0.15 , 0.25}, 0.493238114797},
+  {{0.35 , 0.25 , 0.15}, 0.493238114797},
+  {{0.35 , 0.35 , 0.05}, 0.493238114797},
+  {{0.45 , 0.05 , 0.25}, 0.493238114797},
+  {{0.45 , 0.15 , 0.15}, 0.493238114797},
+  {{0.45 , 0.25 , 0.05}, 0.493238114797},
+  {{0.55 , 0.05 , 0.15}, 0.493238114797},
+  {{0.55 , 0.15 , 0.05}, 0.493238114797},
+  {{0.65 , 0.05 , 0.05}, 0.493238114797},
+  {{0.05 , 0.05 , 0.55}, 0.493238114797},
+  {{0.05 , 0.15 , 0.45}, 0.493238114797},
+  {{0.05 , 0.25 , 0.35}, 0.493238114797},
+  {{0.05 , 0.35 , 0.25}, 0.493238114797},
+  {{0.05 , 0.45 , 0.15}, 0.493238114797},
+  {{0.05 , 0.55 , 0.05}, 0.493238114797},
+  {{0.15 , 0.05 , 0.45}, 0.493238114797},
+  {{0.15 , 0.15 , 0.35}, 0.493238114797},
+  {{0.15 , 0.25 , 0.25}, 0.493238114797},
+  {{0.15 , 0.35 , 0.15}, 0.493238114797},
+  {{0.15 , 0.45 , 0.05}, 0.493238114797},
+  {{0.25 , 0.05 , 0.35}, 0.493238114797},
+  {{0.25 , 0.15 , 0.25}, 0.493238114797},
+  {{0.25 , 0.25 , 0.15}, 0.493238114797},
+  {{0.25 , 0.35 , 0.05}, 0.493238114797},
+  {{0.35 , 0.05 , 0.25}, 0.493238114797},
+  {{0.35 , 0.15 , 0.15}, 0.493238114797},
+  {{0.35 , 0.25 , 0.05}, 0.493238114797},
+  {{0.45 , 0.05 , 0.15}, 0.493238114797},
+  {{0.45 , 0.15 , 0.05}, 0.493238114797},
+  {{0.55 , 0.05 , 0.05}, 0.493238114797},
+  {{0.05 , 0.05 , 0.45}, 0.493238114797},
+  {{0.05 , 0.15 , 0.35}, 0.493238114797},
+  {{0.05 , 0.25 , 0.25}, 0.493238114797},
+  {{0.05 , 0.35 , 0.15}, 0.493238114797},
+  {{0.05 , 0.45 , 0.05}, 0.493238114797},
+  {{0.15 , 0.05 , 0.35}, 0.493238114797},
+  {{0.15 , 0.15 , 0.25}, 0.493238114797},
+  {{0.15 , 0.25 , 0.15}, 0.493238114797},
+  {{0.15 , 0.35 , 0.05}, 0.493238114797},
+  {{0.25 , 0.05 , 0.25}, 0.493238114797},
+  {{0.25 , 0.15 , 0.15}, 0.493238114797},
+  {{0.25 , 0.25 , 0.05}, 0.493238114797},
+  {{0.35 , 0.05 , 0.15}, 0.493238114797},
+  {{0.35 , 0.15 , 0.05}, 0.493238114797},
+  {{0.45 , 0.05 , 0.05}, 0.493238114797},
+  {{0.05 , 0.05 , 0.35}, 0.493238114797},
+  {{0.05 , 0.15 , 0.25}, 0.493238114797},
+  {{0.05 , 0.25 , 0.15}, 0.493238114797},
+  {{0.05 , 0.35 , 0.05}, 0.493238114797},
+  {{0.15 , 0.05 , 0.25}, 0.493238114797},
+  {{0.15 , 0.15 , 0.15}, 0.493238114797},
+  {{0.15 , 0.25 , 0.05}, 0.493238114797},
+  {{0.25 , 0.05 , 0.15}, 0.493238114797},
+  {{0.25 , 0.15 , 0.05}, 0.493238114797},
+  {{0.35 , 0.05 , 0.05}, 0.493238114797},
+  {{0.05 , 0.05 , 0.25}, 0.493238114797},
+  {{0.05 , 0.15 , 0.15}, 0.493238114797},
+  {{0.05 , 0.25 , 0.05}, 0.493238114797},
+  {{0.15 , 0.05 , 0.15}, 0.493238114797},
+  {{0.15 , 0.15 , 0.05}, 0.493238114797},
+  {{0.25 , 0.05 , 0.05}, 0.493238114797},
+  {{0.05 , 0.05 , 0.15}, 0.493238114797},
+  {{0.05 , 0.15 , 0.05}, 0.493238114797},
+  {{0.15 , 0.05 , 0.05}, 0.493238114797},
+  {{0.05 , 0.05 , 0.05}, 0.493238114797},
+  {{0.0555555555556 , 0.0555555555556 , 0.833333333333}, -1.64516433234},
+  {{0.0555555555556 , 0.166666666667 , 0.722222222222}, -1.64516433234},
+  {{0.0555555555556 , 0.277777777778 , 0.611111111111}, -1.64516433234},
+  {{0.0555555555556 , 0.388888888889 , 0.5}, -1.64516433234},
+  {{0.0555555555556 , 0.5 , 0.388888888889}, -1.64516433234},
+  {{0.0555555555556 , 0.611111111111 , 0.277777777778}, -1.64516433234},
+  {{0.0555555555556 , 0.722222222222 , 0.166666666667}, -1.64516433234},
+  {{0.0555555555556 , 0.833333333333 , 0.0555555555556}, -1.64516433234},
+  {{0.166666666667 , 0.0555555555556 , 0.722222222222}, -1.64516433234},
+  {{0.166666666667 , 0.166666666667 , 0.611111111111}, -1.64516433234},
+  {{0.166666666667 , 0.277777777778 , 0.5}, -1.64516433234},
+  {{0.166666666667 , 0.388888888889 , 0.388888888889}, -1.64516433234},
+  {{0.166666666667 , 0.5 , 0.277777777778}, -1.64516433234},
+  {{0.166666666667 , 0.611111111111 , 0.166666666667}, -1.64516433234},
+  {{0.166666666667 , 0.722222222222 , 0.0555555555556}, -1.64516433234},
+  {{0.277777777778 , 0.0555555555556 , 0.611111111111}, -1.64516433234},
+  {{0.277777777778 , 0.166666666667 , 0.5}, -1.64516433234},
+  {{0.277777777778 , 0.277777777778 , 0.388888888889}, -1.64516433234},
+  {{0.277777777778 , 0.388888888889 , 0.277777777778}, -1.64516433234},
+  {{0.277777777778 , 0.5 , 0.166666666667}, -1.64516433234},
+  {{0.277777777778 , 0.611111111111 , 0.0555555555556}, -1.64516433234},
+  {{0.388888888889 , 0.0555555555556 , 0.5}, -1.64516433234},
+  {{0.388888888889 , 0.166666666667 , 0.388888888889}, -1.64516433234},
+  {{0.388888888889 , 0.277777777778 , 0.277777777778}, -1.64516433234},
+  {{0.388888888889 , 0.388888888889 , 0.166666666667}, -1.64516433234},
+  {{0.388888888889 , 0.5 , 0.0555555555556}, -1.64516433234},
+  {{0.5 , 0.0555555555556 , 0.388888888889}, -1.64516433234},
+  {{0.5 , 0.166666666667 , 0.277777777778}, -1.64516433234},
+  {{0.5 , 0.277777777778 , 0.166666666667}, -1.64516433234},
+  {{0.5 , 0.388888888889 , 0.0555555555556}, -1.64516433234},
+  {{0.611111111111 , 0.0555555555556 , 0.277777777778}, -1.64516433234},
+  {{0.611111111111 , 0.166666666667 , 0.166666666667}, -1.64516433234},
+  {{0.611111111111 , 0.277777777778 , 0.0555555555556}, -1.64516433234},
+  {{0.722222222222 , 0.0555555555556 , 0.166666666667}, -1.64516433234},
+  {{0.722222222222 , 0.166666666667 , 0.0555555555556}, -1.64516433234},
+  {{0.833333333333 , 0.0555555555556 , 0.0555555555556}, -1.64516433234},
+  {{0.0555555555556 , 0.0555555555556 , 0.722222222222}, -1.64516433234},
+  {{0.0555555555556 , 0.166666666667 , 0.611111111111}, -1.64516433234},
+  {{0.0555555555556 , 0.277777777778 , 0.5}, -1.64516433234},
+  {{0.0555555555556 , 0.388888888889 , 0.388888888889}, -1.64516433234},
+  {{0.0555555555556 , 0.5 , 0.277777777778}, -1.64516433234},
+  {{0.0555555555556 , 0.611111111111 , 0.166666666667}, -1.64516433234},
+  {{0.0555555555556 , 0.722222222222 , 0.0555555555556}, -1.64516433234},
+  {{0.166666666667 , 0.0555555555556 , 0.611111111111}, -1.64516433234},
+  {{0.166666666667 , 0.166666666667 , 0.5}, -1.64516433234},
+  {{0.166666666667 , 0.277777777778 , 0.388888888889}, -1.64516433234},
+  {{0.166666666667 , 0.388888888889 , 0.277777777778}, -1.64516433234},
+  {{0.166666666667 , 0.5 , 0.166666666667}, -1.64516433234},
+  {{0.166666666667 , 0.611111111111 , 0.0555555555556}, -1.64516433234},
+  {{0.277777777778 , 0.0555555555556 , 0.5}, -1.64516433234},
+  {{0.277777777778 , 0.166666666667 , 0.388888888889}, -1.64516433234},
+  {{0.277777777778 , 0.277777777778 , 0.277777777778}, -1.64516433234},
+  {{0.277777777778 , 0.388888888889 , 0.166666666667}, -1.64516433234},
+  {{0.277777777778 , 0.5 , 0.0555555555556}, -1.64516433234},
+  {{0.388888888889 , 0.0555555555556 , 0.388888888889}, -1.64516433234},
+  {{0.388888888889 , 0.166666666667 , 0.277777777778}, -1.64516433234},
+  {{0.388888888889 , 0.277777777778 , 0.166666666667}, -1.64516433234},
+  {{0.388888888889 , 0.388888888889 , 0.0555555555556}, -1.64516433234},
+  {{0.5 , 0.0555555555556 , 0.277777777778}, -1.64516433234},
+  {{0.5 , 0.166666666667 , 0.166666666667}, -1.64516433234},
+  {{0.5 , 0.277777777778 , 0.0555555555556}, -1.64516433234},
+  {{0.611111111111 , 0.0555555555556 , 0.166666666667}, -1.64516433234},
+  {{0.611111111111 , 0.166666666667 , 0.0555555555556}, -1.64516433234},
+  {{0.722222222222 , 0.0555555555556 , 0.0555555555556}, -1.64516433234},
+  {{0.0555555555556 , 0.0555555555556 , 0.611111111111}, -1.64516433234},
+  {{0.0555555555556 , 0.166666666667 , 0.5}, -1.64516433234},
+  {{0.0555555555556 , 0.277777777778 , 0.388888888889}, -1.64516433234},
+  {{0.0555555555556 , 0.388888888889 , 0.277777777778}, -1.64516433234},
+  {{0.0555555555556 , 0.5 , 0.166666666667}, -1.64516433234},
+  {{0.0555555555556 , 0.611111111111 , 0.0555555555556}, -1.64516433234},
+  {{0.166666666667 , 0.0555555555556 , 0.5}, -1.64516433234},
+  {{0.166666666667 , 0.166666666667 , 0.388888888889}, -1.64516433234},
+  {{0.166666666667 , 0.277777777778 , 0.277777777778}, -1.64516433234},
+  {{0.166666666667 , 0.388888888889 , 0.166666666667}, -1.64516433234},
+  {{0.166666666667 , 0.5 , 0.0555555555556}, -1.64516433234},
+  {{0.277777777778 , 0.0555555555556 , 0.388888888889}, -1.64516433234},
+  {{0.277777777778 , 0.166666666667 , 0.277777777778}, -1.64516433234},
+  {{0.277777777778 , 0.277777777778 , 0.166666666667}, -1.64516433234},
+  {{0.277777777778 , 0.388888888889 , 0.0555555555556}, -1.64516433234},
+  {{0.388888888889 , 0.0555555555556 , 0.277777777778}, -1.64516433234},
+  {{0.388888888889 , 0.166666666667 , 0.166666666667}, -1.64516433234},
+  {{0.388888888889 , 0.277777777778 , 0.0555555555556}, -1.64516433234},
+  {{0.5 , 0.0555555555556 , 0.166666666667}, -1.64516433234},
+  {{0.5 , 0.166666666667 , 0.0555555555556}, -1.64516433234},
+  {{0.611111111111 , 0.0555555555556 , 0.0555555555556}, -1.64516433234},
+  {{0.0555555555556 , 0.0555555555556 , 0.5}, -1.64516433234},
+  {{0.0555555555556 , 0.166666666667 , 0.388888888889}, -1.64516433234},
+  {{0.0555555555556 , 0.277777777778 , 0.277777777778}, -1.64516433234},
+  {{0.0555555555556 , 0.388888888889 , 0.166666666667}, -1.64516433234},
+  {{0.0555555555556 , 0.5 , 0.0555555555556}, -1.64516433234},
+  {{0.166666666667 , 0.0555555555556 , 0.388888888889}, -1.64516433234},
+  {{0.166666666667 , 0.166666666667 , 0.277777777778}, -1.64516433234},
+  {{0.166666666667 , 0.277777777778 , 0.166666666667}, -1.64516433234},
+  {{0.166666666667 , 0.388888888889 , 0.0555555555556}, -1.64516433234},
+  {{0.277777777778 , 0.0555555555556 , 0.277777777778}, -1.64516433234},
+  {{0.277777777778 , 0.166666666667 , 0.166666666667}, -1.64516433234},
+  {{0.277777777778 , 0.277777777778 , 0.0555555555556}, -1.64516433234},
+  {{0.388888888889 , 0.0555555555556 , 0.166666666667}, -1.64516433234},
+  {{0.388888888889 , 0.166666666667 , 0.0555555555556}, -1.64516433234},
+  {{0.5 , 0.0555555555556 , 0.0555555555556}, -1.64516433234},
+  {{0.0555555555556 , 0.0555555555556 , 0.388888888889}, -1.64516433234},
+  {{0.0555555555556 , 0.166666666667 , 0.277777777778}, -1.64516433234},
+  {{0.0555555555556 , 0.277777777778 , 0.166666666667}, -1.64516433234},
+  {{0.0555555555556 , 0.388888888889 , 0.0555555555556}, -1.64516433234},
+  {{0.166666666667 , 0.0555555555556 , 0.277777777778}, -1.64516433234},
+  {{0.166666666667 , 0.166666666667 , 0.166666666667}, -1.64516433234},
+  {{0.166666666667 , 0.277777777778 , 0.0555555555556}, -1.64516433234},
+  {{0.277777777778 , 0.0555555555556 , 0.166666666667}, -1.64516433234},
+  {{0.277777777778 , 0.166666666667 , 0.0555555555556}, -1.64516433234},
+  {{0.388888888889 , 0.0555555555556 , 0.0555555555556}, -1.64516433234},
+  {{0.0555555555556 , 0.0555555555556 , 0.277777777778}, -1.64516433234},
+  {{0.0555555555556 , 0.166666666667 , 0.166666666667}, -1.64516433234},
+  {{0.0555555555556 , 0.277777777778 , 0.0555555555556}, -1.64516433234},
+  {{0.166666666667 , 0.0555555555556 , 0.166666666667}, -1.64516433234},
+  {{0.166666666667 , 0.166666666667 , 0.0555555555556}, -1.64516433234},
+  {{0.277777777778 , 0.0555555555556 , 0.0555555555556}, -1.64516433234},
+  {{0.0555555555556 , 0.0555555555556 , 0.166666666667}, -1.64516433234},
+  {{0.0555555555556 , 0.166666666667 , 0.0555555555556}, -1.64516433234},
+  {{0.166666666667 , 0.0555555555556 , 0.0555555555556}, -1.64516433234},
+  {{0.0555555555556 , 0.0555555555556 , 0.0555555555556}, -1.64516433234},
+  {{0.0625 , 0.0625 , 0.8125}, 2.11027964051},
+  {{0.0625 , 0.1875 , 0.6875}, 2.11027964051},
+  {{0.0625 , 0.3125 , 0.5625}, 2.11027964051},
+  {{0.0625 , 0.4375 , 0.4375}, 2.11027964051},
+  {{0.0625 , 0.5625 , 0.3125}, 2.11027964051},
+  {{0.0625 , 0.6875 , 0.1875}, 2.11027964051},
+  {{0.0625 , 0.8125 , 0.0625}, 2.11027964051},
+  {{0.1875 , 0.0625 , 0.6875}, 2.11027964051},
+  {{0.1875 , 0.1875 , 0.5625}, 2.11027964051},
+  {{0.1875 , 0.3125 , 0.4375}, 2.11027964051},
+  {{0.1875 , 0.4375 , 0.3125}, 2.11027964051},
+  {{0.1875 , 0.5625 , 0.1875}, 2.11027964051},
+  {{0.1875 , 0.6875 , 0.0625}, 2.11027964051},
+  {{0.3125 , 0.0625 , 0.5625}, 2.11027964051},
+  {{0.3125 , 0.1875 , 0.4375}, 2.11027964051},
+  {{0.3125 , 0.3125 , 0.3125}, 2.11027964051},
+  {{0.3125 , 0.4375 , 0.1875}, 2.11027964051},
+  {{0.3125 , 0.5625 , 0.0625}, 2.11027964051},
+  {{0.4375 , 0.0625 , 0.4375}, 2.11027964051},
+  {{0.4375 , 0.1875 , 0.3125}, 2.11027964051},
+  {{0.4375 , 0.3125 , 0.1875}, 2.11027964051},
+  {{0.4375 , 0.4375 , 0.0625}, 2.11027964051},
+  {{0.5625 , 0.0625 , 0.3125}, 2.11027964051},
+  {{0.5625 , 0.1875 , 0.1875}, 2.11027964051},
+  {{0.5625 , 0.3125 , 0.0625}, 2.11027964051},
+  {{0.6875 , 0.0625 , 0.1875}, 2.11027964051},
+  {{0.6875 , 0.1875 , 0.0625}, 2.11027964051},
+  {{0.8125 , 0.0625 , 0.0625}, 2.11027964051},
+  {{0.0625 , 0.0625 , 0.6875}, 2.11027964051},
+  {{0.0625 , 0.1875 , 0.5625}, 2.11027964051},
+  {{0.0625 , 0.3125 , 0.4375}, 2.11027964051},
+  {{0.0625 , 0.4375 , 0.3125}, 2.11027964051},
+  {{0.0625 , 0.5625 , 0.1875}, 2.11027964051},
+  {{0.0625 , 0.6875 , 0.0625}, 2.11027964051},
+  {{0.1875 , 0.0625 , 0.5625}, 2.11027964051},
+  {{0.1875 , 0.1875 , 0.4375}, 2.11027964051},
+  {{0.1875 , 0.3125 , 0.3125}, 2.11027964051},
+  {{0.1875 , 0.4375 , 0.1875}, 2.11027964051},
+  {{0.1875 , 0.5625 , 0.0625}, 2.11027964051},
+  {{0.3125 , 0.0625 , 0.4375}, 2.11027964051},
+  {{0.3125 , 0.1875 , 0.3125}, 2.11027964051},
+  {{0.3125 , 0.3125 , 0.1875}, 2.11027964051},
+  {{0.3125 , 0.4375 , 0.0625}, 2.11027964051},
+  {{0.4375 , 0.0625 , 0.3125}, 2.11027964051},
+  {{0.4375 , 0.1875 , 0.1875}, 2.11027964051},
+  {{0.4375 , 0.3125 , 0.0625}, 2.11027964051},
+  {{0.5625 , 0.0625 , 0.1875}, 2.11027964051},
+  {{0.5625 , 0.1875 , 0.0625}, 2.11027964051},
+  {{0.6875 , 0.0625 , 0.0625}, 2.11027964051},
+  {{0.0625 , 0.0625 , 0.5625}, 2.11027964051},
+  {{0.0625 , 0.1875 , 0.4375}, 2.11027964051},
+  {{0.0625 , 0.3125 , 0.3125}, 2.11027964051},
+  {{0.0625 , 0.4375 , 0.1875}, 2.11027964051},
+  {{0.0625 , 0.5625 , 0.0625}, 2.11027964051},
+  {{0.1875 , 0.0625 , 0.4375}, 2.11027964051},
+  {{0.1875 , 0.1875 , 0.3125}, 2.11027964051},
+  {{0.1875 , 0.3125 , 0.1875}, 2.11027964051},
+  {{0.1875 , 0.4375 , 0.0625}, 2.11027964051},
+  {{0.3125 , 0.0625 , 0.3125}, 2.11027964051},
+  {{0.3125 , 0.1875 , 0.1875}, 2.11027964051},
+  {{0.3125 , 0.3125 , 0.0625}, 2.11027964051},
+  {{0.4375 , 0.0625 , 0.1875}, 2.11027964051},
+  {{0.4375 , 0.1875 , 0.0625}, 2.11027964051},
+  {{0.5625 , 0.0625 , 0.0625}, 2.11027964051},
+  {{0.0625 , 0.0625 , 0.4375}, 2.11027964051},
+  {{0.0625 , 0.1875 , 0.3125}, 2.11027964051},
+  {{0.0625 , 0.3125 , 0.1875}, 2.11027964051},
+  {{0.0625 , 0.4375 , 0.0625}, 2.11027964051},
+  {{0.1875 , 0.0625 , 0.3125}, 2.11027964051},
+  {{0.1875 , 0.1875 , 0.1875}, 2.11027964051},
+  {{0.1875 , 0.3125 , 0.0625}, 2.11027964051},
+  {{0.3125 , 0.0625 , 0.1875}, 2.11027964051},
+  {{0.3125 , 0.1875 , 0.0625}, 2.11027964051},
+  {{0.4375 , 0.0625 , 0.0625}, 2.11027964051},
+  {{0.0625 , 0.0625 , 0.3125}, 2.11027964051},
+  {{0.0625 , 0.1875 , 0.1875}, 2.11027964051},
+  {{0.0625 , 0.3125 , 0.0625}, 2.11027964051},
+  {{0.1875 , 0.0625 , 0.1875}, 2.11027964051},
+  {{0.1875 , 0.1875 , 0.0625}, 2.11027964051},
+  {{0.3125 , 0.0625 , 0.0625}, 2.11027964051},
+  {{0.0625 , 0.0625 , 0.1875}, 2.11027964051},
+  {{0.0625 , 0.1875 , 0.0625}, 2.11027964051},
+  {{0.1875 , 0.0625 , 0.0625}, 2.11027964051},
+  {{0.0625 , 0.0625 , 0.0625}, 2.11027964051},
+  {{0.0714285714286 , 0.0714285714286 , 0.785714285714}, -1.30806149226},
+  {{0.0714285714286 , 0.214285714286 , 0.642857142857}, -1.30806149226},
+  {{0.0714285714286 , 0.357142857143 , 0.5}, -1.30806149226},
+  {{0.0714285714286 , 0.5 , 0.357142857143}, -1.30806149226},
+  {{0.0714285714286 , 0.642857142857 , 0.214285714286}, -1.30806149226},
+  {{0.0714285714286 , 0.785714285714 , 0.0714285714286}, -1.30806149226},
+  {{0.214285714286 , 0.0714285714286 , 0.642857142857}, -1.30806149226},
+  {{0.214285714286 , 0.214285714286 , 0.5}, -1.30806149226},
+  {{0.214285714286 , 0.357142857143 , 0.357142857143}, -1.30806149226},
+  {{0.214285714286 , 0.5 , 0.214285714286}, -1.30806149226},
+  {{0.214285714286 , 0.642857142857 , 0.0714285714286}, -1.30806149226},
+  {{0.357142857143 , 0.0714285714286 , 0.5}, -1.30806149226},
+  {{0.357142857143 , 0.214285714286 , 0.357142857143}, -1.30806149226},
+  {{0.357142857143 , 0.357142857143 , 0.214285714286}, -1.30806149226},
+  {{0.357142857143 , 0.5 , 0.0714285714286}, -1.30806149226},
+  {{0.5 , 0.0714285714286 , 0.357142857143}, -1.30806149226},
+  {{0.5 , 0.214285714286 , 0.214285714286}, -1.30806149226},
+  {{0.5 , 0.357142857143 , 0.0714285714286}, -1.30806149226},
+  {{0.642857142857 , 0.0714285714286 , 0.214285714286}, -1.30806149226},
+  {{0.642857142857 , 0.214285714286 , 0.0714285714286}, -1.30806149226},
+  {{0.785714285714 , 0.0714285714286 , 0.0714285714286}, -1.30806149226},
+  {{0.0714285714286 , 0.0714285714286 , 0.642857142857}, -1.30806149226},
+  {{0.0714285714286 , 0.214285714286 , 0.5}, -1.30806149226},
+  {{0.0714285714286 , 0.357142857143 , 0.357142857143}, -1.30806149226},
+  {{0.0714285714286 , 0.5 , 0.214285714286}, -1.30806149226},
+  {{0.0714285714286 , 0.642857142857 , 0.0714285714286}, -1.30806149226},
+  {{0.214285714286 , 0.0714285714286 , 0.5}, -1.30806149226},
+  {{0.214285714286 , 0.214285714286 , 0.357142857143}, -1.30806149226},
+  {{0.214285714286 , 0.357142857143 , 0.214285714286}, -1.30806149226},
+  {{0.214285714286 , 0.5 , 0.0714285714286}, -1.30806149226},
+  {{0.357142857143 , 0.0714285714286 , 0.357142857143}, -1.30806149226},
+  {{0.357142857143 , 0.214285714286 , 0.214285714286}, -1.30806149226},
+  {{0.357142857143 , 0.357142857143 , 0.0714285714286}, -1.30806149226},
+  {{0.5 , 0.0714285714286 , 0.214285714286}, -1.30806149226},
+  {{0.5 , 0.214285714286 , 0.0714285714286}, -1.30806149226},
+  {{0.642857142857 , 0.0714285714286 , 0.0714285714286}, -1.30806149226},
+  {{0.0714285714286 , 0.0714285714286 , 0.5}, -1.30806149226},
+  {{0.0714285714286 , 0.214285714286 , 0.357142857143}, -1.30806149226},
+  {{0.0714285714286 , 0.357142857143 , 0.214285714286}, -1.30806149226},
+  {{0.0714285714286 , 0.5 , 0.0714285714286}, -1.30806149226},
+  {{0.214285714286 , 0.0714285714286 , 0.357142857143}, -1.30806149226},
+  {{0.214285714286 , 0.214285714286 , 0.214285714286}, -1.30806149226},
+  {{0.214285714286 , 0.357142857143 , 0.0714285714286}, -1.30806149226},
+  {{0.357142857143 , 0.0714285714286 , 0.214285714286}, -1.30806149226},
+  {{0.357142857143 , 0.214285714286 , 0.0714285714286}, -1.30806149226},
+  {{0.5 , 0.0714285714286 , 0.0714285714286}, -1.30806149226},
+  {{0.0714285714286 , 0.0714285714286 , 0.357142857143}, -1.30806149226},
+  {{0.0714285714286 , 0.214285714286 , 0.214285714286}, -1.30806149226},
+  {{0.0714285714286 , 0.357142857143 , 0.0714285714286}, -1.30806149226},
+  {{0.214285714286 , 0.0714285714286 , 0.214285714286}, -1.30806149226},
+  {{0.214285714286 , 0.214285714286 , 0.0714285714286}, -1.30806149226},
+  {{0.357142857143 , 0.0714285714286 , 0.0714285714286}, -1.30806149226},
+  {{0.0714285714286 , 0.0714285714286 , 0.214285714286}, -1.30806149226},
+  {{0.0714285714286 , 0.214285714286 , 0.0714285714286}, -1.30806149226},
+  {{0.214285714286 , 0.0714285714286 , 0.0714285714286}, -1.30806149226},
+  {{0.0714285714286 , 0.0714285714286 , 0.0714285714286}, -1.30806149226},
+  {{0.0833333333333 , 0.0833333333333 , 0.75}, 0.404502925646},
+  {{0.0833333333333 , 0.25 , 0.583333333333}, 0.404502925646},
+  {{0.0833333333333 , 0.416666666667 , 0.416666666667}, 0.404502925646},
+  {{0.0833333333333 , 0.583333333333 , 0.25}, 0.404502925646},
+  {{0.0833333333333 , 0.75 , 0.0833333333333}, 0.404502925646},
+  {{0.25 , 0.0833333333333 , 0.583333333333}, 0.404502925646},
+  {{0.25 , 0.25 , 0.416666666667}, 0.404502925646},
+  {{0.25 , 0.416666666667 , 0.25}, 0.404502925646},
+  {{0.25 , 0.583333333333 , 0.0833333333333}, 0.404502925646},
+  {{0.416666666667 , 0.0833333333333 , 0.416666666667}, 0.404502925646},
+  {{0.416666666667 , 0.25 , 0.25}, 0.404502925646},
+  {{0.416666666667 , 0.416666666667 , 0.0833333333333}, 0.404502925646},
+  {{0.583333333333 , 0.0833333333333 , 0.25}, 0.404502925646},
+  {{0.583333333333 , 0.25 , 0.0833333333333}, 0.404502925646},
+  {{0.75 , 0.0833333333333 , 0.0833333333333}, 0.404502925646},
+  {{0.0833333333333 , 0.0833333333333 , 0.583333333333}, 0.404502925646},
+  {{0.0833333333333 , 0.25 , 0.416666666667}, 0.404502925646},
+  {{0.0833333333333 , 0.416666666667 , 0.25}, 0.404502925646},
+  {{0.0833333333333 , 0.583333333333 , 0.0833333333333}, 0.404502925646},
+  {{0.25 , 0.0833333333333 , 0.416666666667}, 0.404502925646},
+  {{0.25 , 0.25 , 0.25}, 0.404502925646},
+  {{0.25 , 0.416666666667 , 0.0833333333333}, 0.404502925646},
+  {{0.416666666667 , 0.0833333333333 , 0.25}, 0.404502925646},
+  {{0.416666666667 , 0.25 , 0.0833333333333}, 0.404502925646},
+  {{0.583333333333 , 0.0833333333333 , 0.0833333333333}, 0.404502925646},
+  {{0.0833333333333 , 0.0833333333333 , 0.416666666667}, 0.404502925646},
+  {{0.0833333333333 , 0.25 , 0.25}, 0.404502925646},
+  {{0.0833333333333 , 0.416666666667 , 0.0833333333333}, 0.404502925646},
+  {{0.25 , 0.0833333333333 , 0.25}, 0.404502925646},
+  {{0.25 , 0.25 , 0.0833333333333}, 0.404502925646},
+  {{0.416666666667 , 0.0833333333333 , 0.0833333333333}, 0.404502925646},
+  {{0.0833333333333 , 0.0833333333333 , 0.25}, 0.404502925646},
+  {{0.0833333333333 , 0.25 , 0.0833333333333}, 0.404502925646},
+  {{0.25 , 0.0833333333333 , 0.0833333333333}, 0.404502925646},
+  {{0.0833333333333 , 0.0833333333333 , 0.0833333333333}, 0.404502925646},
+  {{0.1 , 0.1 , 0.7}, -0.0583432291551},
+  {{0.1 , 0.3 , 0.5}, -0.0583432291551},
+  {{0.1 , 0.5 , 0.3}, -0.0583432291551},
+  {{0.1 , 0.7 , 0.1}, -0.0583432291551},
+  {{0.3 , 0.1 , 0.5}, -0.0583432291551},
+  {{0.3 , 0.3 , 0.3}, -0.0583432291551},
+  {{0.3 , 0.5 , 0.1}, -0.0583432291551},
+  {{0.5 , 0.1 , 0.3}, -0.0583432291551},
+  {{0.5 , 0.3 , 0.1}, -0.0583432291551},
+  {{0.7 , 0.1 , 0.1}, -0.0583432291551},
+  {{0.1 , 0.1 , 0.5}, -0.0583432291551},
+  {{0.1 , 0.3 , 0.3}, -0.0583432291551},
+  {{0.1 , 0.5 , 0.1}, -0.0583432291551},
+  {{0.3 , 0.1 , 0.3}, -0.0583432291551},
+  {{0.3 , 0.3 , 0.1}, -0.0583432291551},
+  {{0.5 , 0.1 , 0.1}, -0.0583432291551},
+  {{0.1 , 0.1 , 0.3}, -0.0583432291551},
+  {{0.1 , 0.3 , 0.1}, -0.0583432291551},
+  {{0.3 , 0.1 , 0.1}, -0.0583432291551},
+  {{0.1 , 0.1 , 0.1}, -0.0583432291551},
+  {{0.125 , 0.125 , 0.625}, 0.00328443181353},
+  {{0.125 , 0.375 , 0.375}, 0.00328443181353},
+  {{0.125 , 0.625 , 0.125}, 0.00328443181353},
+  {{0.375 , 0.125 , 0.375}, 0.00328443181353},
+  {{0.375 , 0.375 , 0.125}, 0.00328443181353},
+  {{0.625 , 0.125 , 0.125}, 0.00328443181353},
+  {{0.125 , 0.125 , 0.375}, 0.00328443181353},
+  {{0.125 , 0.375 , 0.125}, 0.00328443181353},
+  {{0.375 , 0.125 , 0.125}, 0.00328443181353},
+  {{0.125 , 0.125 , 0.125}, 0.00328443181353},
+  {{0.166666666667 , 0.166666666667 , 0.5}, -4.93777985408e-05},
+  {{0.166666666667 , 0.5 , 0.166666666667}, -4.93777985408e-05},
+  {{0.5 , 0.166666666667 , 0.166666666667}, -4.93777985408e-05},
+  {{0.166666666667 , 0.166666666667 , 0.166666666667}, -4.93777985408e-05},
+  {{0.25 , 0.25 , 0.25}, 8.143923525e-08}
+};
+
+// 200 negative weights, 0 points outside of the tetrahedron 
+
+
+// -----------------------------------------------------------------------------
+/*! Quadrature rule for an interpolation of order 19 on the tetrahedron */
+/* 'Higher-order Finite Elements', P.Solin, K.Segeth and I. Dolezel */
+
+IntPt tetP19Solin[715] = {
+  {{0.0454545454545 , 0.0454545454545 , 0.863636363636}, 0.652943603366},
+  {{0.0454545454545 , 0.136363636364 , 0.772727272727}, 0.652943603366},
+  {{0.0454545454545 , 0.227272727273 , 0.681818181818}, 0.652943603366},
+  {{0.0454545454545 , 0.318181818182 , 0.590909090909}, 0.652943603366},
+  {{0.0454545454545 , 0.409090909091 , 0.5}, 0.652943603366},
+  {{0.0454545454545 , 0.5 , 0.409090909091}, 0.652943603366},
+  {{0.0454545454545 , 0.590909090909 , 0.318181818182}, 0.652943603366},
+  {{0.0454545454545 , 0.681818181818 , 0.227272727273}, 0.652943603366},
+  {{0.0454545454545 , 0.772727272727 , 0.136363636364}, 0.652943603366},
+  {{0.0454545454545 , 0.863636363636 , 0.0454545454545}, 0.652943603366},
+  {{0.136363636364 , 0.0454545454545 , 0.772727272727}, 0.652943603366},
+  {{0.136363636364 , 0.136363636364 , 0.681818181818}, 0.652943603366},
+  {{0.136363636364 , 0.227272727273 , 0.590909090909}, 0.652943603366},
+  {{0.136363636364 , 0.318181818182 , 0.5}, 0.652943603366},
+  {{0.136363636364 , 0.409090909091 , 0.409090909091}, 0.652943603366},
+  {{0.136363636364 , 0.5 , 0.318181818182}, 0.652943603366},
+  {{0.136363636364 , 0.590909090909 , 0.227272727273}, 0.652943603366},
+  {{0.136363636364 , 0.681818181818 , 0.136363636364}, 0.652943603366},
+  {{0.136363636364 , 0.772727272727 , 0.0454545454545}, 0.652943603366},
+  {{0.227272727273 , 0.0454545454545 , 0.681818181818}, 0.652943603366},
+  {{0.227272727273 , 0.136363636364 , 0.590909090909}, 0.652943603366},
+  {{0.227272727273 , 0.227272727273 , 0.5}, 0.652943603366},
+  {{0.227272727273 , 0.318181818182 , 0.409090909091}, 0.652943603366},
+  {{0.227272727273 , 0.409090909091 , 0.318181818182}, 0.652943603366},
+  {{0.227272727273 , 0.5 , 0.227272727273}, 0.652943603366},
+  {{0.227272727273 , 0.590909090909 , 0.136363636364}, 0.652943603366},
+  {{0.227272727273 , 0.681818181818 , 0.0454545454545}, 0.652943603366},
+  {{0.318181818182 , 0.0454545454545 , 0.590909090909}, 0.652943603366},
+  {{0.318181818182 , 0.136363636364 , 0.5}, 0.652943603366},
+  {{0.318181818182 , 0.227272727273 , 0.409090909091}, 0.652943603366},
+  {{0.318181818182 , 0.318181818182 , 0.318181818182}, 0.652943603366},
+  {{0.318181818182 , 0.409090909091 , 0.227272727273}, 0.652943603366},
+  {{0.318181818182 , 0.5 , 0.136363636364}, 0.652943603366},
+  {{0.318181818182 , 0.590909090909 , 0.0454545454545}, 0.652943603366},
+  {{0.409090909091 , 0.0454545454545 , 0.5}, 0.652943603366},
+  {{0.409090909091 , 0.136363636364 , 0.409090909091}, 0.652943603366},
+  {{0.409090909091 , 0.227272727273 , 0.318181818182}, 0.652943603366},
+  {{0.409090909091 , 0.318181818182 , 0.227272727273}, 0.652943603366},
+  {{0.409090909091 , 0.409090909091 , 0.136363636364}, 0.652943603366},
+  {{0.409090909091 , 0.5 , 0.0454545454545}, 0.652943603366},
+  {{0.5 , 0.0454545454545 , 0.409090909091}, 0.652943603366},
+  {{0.5 , 0.136363636364 , 0.318181818182}, 0.652943603366},
+  {{0.5 , 0.227272727273 , 0.227272727273}, 0.652943603366},
+  {{0.5 , 0.318181818182 , 0.136363636364}, 0.652943603366},
+  {{0.5 , 0.409090909091 , 0.0454545454545}, 0.652943603366},
+  {{0.590909090909 , 0.0454545454545 , 0.318181818182}, 0.652943603366},
+  {{0.590909090909 , 0.136363636364 , 0.227272727273}, 0.652943603366},
+  {{0.590909090909 , 0.227272727273 , 0.136363636364}, 0.652943603366},
+  {{0.590909090909 , 0.318181818182 , 0.0454545454545}, 0.652943603366},
+  {{0.681818181818 , 0.0454545454545 , 0.227272727273}, 0.652943603366},
+  {{0.681818181818 , 0.136363636364 , 0.136363636364}, 0.652943603366},
+  {{0.681818181818 , 0.227272727273 , 0.0454545454545}, 0.652943603366},
+  {{0.772727272727 , 0.0454545454545 , 0.136363636364}, 0.652943603366},
+  {{0.772727272727 , 0.136363636364 , 0.0454545454545}, 0.652943603366},
+  {{0.863636363636 , 0.0454545454545 , 0.0454545454545}, 0.652943603366},
+  {{0.0454545454545 , 0.0454545454545 , 0.772727272727}, 0.652943603366},
+  {{0.0454545454545 , 0.136363636364 , 0.681818181818}, 0.652943603366},
+  {{0.0454545454545 , 0.227272727273 , 0.590909090909}, 0.652943603366},
+  {{0.0454545454545 , 0.318181818182 , 0.5}, 0.652943603366},
+  {{0.0454545454545 , 0.409090909091 , 0.409090909091}, 0.652943603366},
+  {{0.0454545454545 , 0.5 , 0.318181818182}, 0.652943603366},
+  {{0.0454545454545 , 0.590909090909 , 0.227272727273}, 0.652943603366},
+  {{0.0454545454545 , 0.681818181818 , 0.136363636364}, 0.652943603366},
+  {{0.0454545454545 , 0.772727272727 , 0.0454545454545}, 0.652943603366},
+  {{0.136363636364 , 0.0454545454545 , 0.681818181818}, 0.652943603366},
+  {{0.136363636364 , 0.136363636364 , 0.590909090909}, 0.652943603366},
+  {{0.136363636364 , 0.227272727273 , 0.5}, 0.652943603366},
+  {{0.136363636364 , 0.318181818182 , 0.409090909091}, 0.652943603366},
+  {{0.136363636364 , 0.409090909091 , 0.318181818182}, 0.652943603366},
+  {{0.136363636364 , 0.5 , 0.227272727273}, 0.652943603366},
+  {{0.136363636364 , 0.590909090909 , 0.136363636364}, 0.652943603366},
+  {{0.136363636364 , 0.681818181818 , 0.0454545454545}, 0.652943603366},
+  {{0.227272727273 , 0.0454545454545 , 0.590909090909}, 0.652943603366},
+  {{0.227272727273 , 0.136363636364 , 0.5}, 0.652943603366},
+  {{0.227272727273 , 0.227272727273 , 0.409090909091}, 0.652943603366},
+  {{0.227272727273 , 0.318181818182 , 0.318181818182}, 0.652943603366},
+  {{0.227272727273 , 0.409090909091 , 0.227272727273}, 0.652943603366},
+  {{0.227272727273 , 0.5 , 0.136363636364}, 0.652943603366},
+  {{0.227272727273 , 0.590909090909 , 0.0454545454545}, 0.652943603366},
+  {{0.318181818182 , 0.0454545454545 , 0.5}, 0.652943603366},
+  {{0.318181818182 , 0.136363636364 , 0.409090909091}, 0.652943603366},
+  {{0.318181818182 , 0.227272727273 , 0.318181818182}, 0.652943603366},
+  {{0.318181818182 , 0.318181818182 , 0.227272727273}, 0.652943603366},
+  {{0.318181818182 , 0.409090909091 , 0.136363636364}, 0.652943603366},
+  {{0.318181818182 , 0.5 , 0.0454545454545}, 0.652943603366},
+  {{0.409090909091 , 0.0454545454545 , 0.409090909091}, 0.652943603366},
+  {{0.409090909091 , 0.136363636364 , 0.318181818182}, 0.652943603366},
+  {{0.409090909091 , 0.227272727273 , 0.227272727273}, 0.652943603366},
+  {{0.409090909091 , 0.318181818182 , 0.136363636364}, 0.652943603366},
+  {{0.409090909091 , 0.409090909091 , 0.0454545454545}, 0.652943603366},
+  {{0.5 , 0.0454545454545 , 0.318181818182}, 0.652943603366},
+  {{0.5 , 0.136363636364 , 0.227272727273}, 0.652943603366},
+  {{0.5 , 0.227272727273 , 0.136363636364}, 0.652943603366},
+  {{0.5 , 0.318181818182 , 0.0454545454545}, 0.652943603366},
+  {{0.590909090909 , 0.0454545454545 , 0.227272727273}, 0.652943603366},
+  {{0.590909090909 , 0.136363636364 , 0.136363636364}, 0.652943603366},
+  {{0.590909090909 , 0.227272727273 , 0.0454545454545}, 0.652943603366},
+  {{0.681818181818 , 0.0454545454545 , 0.136363636364}, 0.652943603366},
+  {{0.681818181818 , 0.136363636364 , 0.0454545454545}, 0.652943603366},
+  {{0.772727272727 , 0.0454545454545 , 0.0454545454545}, 0.652943603366},
+  {{0.0454545454545 , 0.0454545454545 , 0.681818181818}, 0.652943603366},
+  {{0.0454545454545 , 0.136363636364 , 0.590909090909}, 0.652943603366},
+  {{0.0454545454545 , 0.227272727273 , 0.5}, 0.652943603366},
+  {{0.0454545454545 , 0.318181818182 , 0.409090909091}, 0.652943603366},
+  {{0.0454545454545 , 0.409090909091 , 0.318181818182}, 0.652943603366},
+  {{0.0454545454545 , 0.5 , 0.227272727273}, 0.652943603366},
+  {{0.0454545454545 , 0.590909090909 , 0.136363636364}, 0.652943603366},
+  {{0.0454545454545 , 0.681818181818 , 0.0454545454545}, 0.652943603366},
+  {{0.136363636364 , 0.0454545454545 , 0.590909090909}, 0.652943603366},
+  {{0.136363636364 , 0.136363636364 , 0.5}, 0.652943603366},
+  {{0.136363636364 , 0.227272727273 , 0.409090909091}, 0.652943603366},
+  {{0.136363636364 , 0.318181818182 , 0.318181818182}, 0.652943603366},
+  {{0.136363636364 , 0.409090909091 , 0.227272727273}, 0.652943603366},
+  {{0.136363636364 , 0.5 , 0.136363636364}, 0.652943603366},
+  {{0.136363636364 , 0.590909090909 , 0.0454545454545}, 0.652943603366},
+  {{0.227272727273 , 0.0454545454545 , 0.5}, 0.652943603366},
+  {{0.227272727273 , 0.136363636364 , 0.409090909091}, 0.652943603366},
+  {{0.227272727273 , 0.227272727273 , 0.318181818182}, 0.652943603366},
+  {{0.227272727273 , 0.318181818182 , 0.227272727273}, 0.652943603366},
+  {{0.227272727273 , 0.409090909091 , 0.136363636364}, 0.652943603366},
+  {{0.227272727273 , 0.5 , 0.0454545454545}, 0.652943603366},
+  {{0.318181818182 , 0.0454545454545 , 0.409090909091}, 0.652943603366},
+  {{0.318181818182 , 0.136363636364 , 0.318181818182}, 0.652943603366},
+  {{0.318181818182 , 0.227272727273 , 0.227272727273}, 0.652943603366},
+  {{0.318181818182 , 0.318181818182 , 0.136363636364}, 0.652943603366},
+  {{0.318181818182 , 0.409090909091 , 0.0454545454545}, 0.652943603366},
+  {{0.409090909091 , 0.0454545454545 , 0.318181818182}, 0.652943603366},
+  {{0.409090909091 , 0.136363636364 , 0.227272727273}, 0.652943603366},
+  {{0.409090909091 , 0.227272727273 , 0.136363636364}, 0.652943603366},
+  {{0.409090909091 , 0.318181818182 , 0.0454545454545}, 0.652943603366},
+  {{0.5 , 0.0454545454545 , 0.227272727273}, 0.652943603366},
+  {{0.5 , 0.136363636364 , 0.136363636364}, 0.652943603366},
+  {{0.5 , 0.227272727273 , 0.0454545454545}, 0.652943603366},
+  {{0.590909090909 , 0.0454545454545 , 0.136363636364}, 0.652943603366},
+  {{0.590909090909 , 0.136363636364 , 0.0454545454545}, 0.652943603366},
+  {{0.681818181818 , 0.0454545454545 , 0.0454545454545}, 0.652943603366},
+  {{0.0454545454545 , 0.0454545454545 , 0.590909090909}, 0.652943603366},
+  {{0.0454545454545 , 0.136363636364 , 0.5}, 0.652943603366},
+  {{0.0454545454545 , 0.227272727273 , 0.409090909091}, 0.652943603366},
+  {{0.0454545454545 , 0.318181818182 , 0.318181818182}, 0.652943603366},
+  {{0.0454545454545 , 0.409090909091 , 0.227272727273}, 0.652943603366},
+  {{0.0454545454545 , 0.5 , 0.136363636364}, 0.652943603366},
+  {{0.0454545454545 , 0.590909090909 , 0.0454545454545}, 0.652943603366},
+  {{0.136363636364 , 0.0454545454545 , 0.5}, 0.652943603366},
+  {{0.136363636364 , 0.136363636364 , 0.409090909091}, 0.652943603366},
+  {{0.136363636364 , 0.227272727273 , 0.318181818182}, 0.652943603366},
+  {{0.136363636364 , 0.318181818182 , 0.227272727273}, 0.652943603366},
+  {{0.136363636364 , 0.409090909091 , 0.136363636364}, 0.652943603366},
+  {{0.136363636364 , 0.5 , 0.0454545454545}, 0.652943603366},
+  {{0.227272727273 , 0.0454545454545 , 0.409090909091}, 0.652943603366},
+  {{0.227272727273 , 0.136363636364 , 0.318181818182}, 0.652943603366},
+  {{0.227272727273 , 0.227272727273 , 0.227272727273}, 0.652943603366},
+  {{0.227272727273 , 0.318181818182 , 0.136363636364}, 0.652943603366},
+  {{0.227272727273 , 0.409090909091 , 0.0454545454545}, 0.652943603366},
+  {{0.318181818182 , 0.0454545454545 , 0.318181818182}, 0.652943603366},
+  {{0.318181818182 , 0.136363636364 , 0.227272727273}, 0.652943603366},
+  {{0.318181818182 , 0.227272727273 , 0.136363636364}, 0.652943603366},
+  {{0.318181818182 , 0.318181818182 , 0.0454545454545}, 0.652943603366},
+  {{0.409090909091 , 0.0454545454545 , 0.227272727273}, 0.652943603366},
+  {{0.409090909091 , 0.136363636364 , 0.136363636364}, 0.652943603366},
+  {{0.409090909091 , 0.227272727273 , 0.0454545454545}, 0.652943603366},
+  {{0.5 , 0.0454545454545 , 0.136363636364}, 0.652943603366},
+  {{0.5 , 0.136363636364 , 0.0454545454545}, 0.652943603366},
+  {{0.590909090909 , 0.0454545454545 , 0.0454545454545}, 0.652943603366},
+  {{0.0454545454545 , 0.0454545454545 , 0.5}, 0.652943603366},
+  {{0.0454545454545 , 0.136363636364 , 0.409090909091}, 0.652943603366},
+  {{0.0454545454545 , 0.227272727273 , 0.318181818182}, 0.652943603366},
+  {{0.0454545454545 , 0.318181818182 , 0.227272727273}, 0.652943603366},
+  {{0.0454545454545 , 0.409090909091 , 0.136363636364}, 0.652943603366},
+  {{0.0454545454545 , 0.5 , 0.0454545454545}, 0.652943603366},
+  {{0.136363636364 , 0.0454545454545 , 0.409090909091}, 0.652943603366},
+  {{0.136363636364 , 0.136363636364 , 0.318181818182}, 0.652943603366},
+  {{0.136363636364 , 0.227272727273 , 0.227272727273}, 0.652943603366},
+  {{0.136363636364 , 0.318181818182 , 0.136363636364}, 0.652943603366},
+  {{0.136363636364 , 0.409090909091 , 0.0454545454545}, 0.652943603366},
+  {{0.227272727273 , 0.0454545454545 , 0.318181818182}, 0.652943603366},
+  {{0.227272727273 , 0.136363636364 , 0.227272727273}, 0.652943603366},
+  {{0.227272727273 , 0.227272727273 , 0.136363636364}, 0.652943603366},
+  {{0.227272727273 , 0.318181818182 , 0.0454545454545}, 0.652943603366},
+  {{0.318181818182 , 0.0454545454545 , 0.227272727273}, 0.652943603366},
+  {{0.318181818182 , 0.136363636364 , 0.136363636364}, 0.652943603366},
+  {{0.318181818182 , 0.227272727273 , 0.0454545454545}, 0.652943603366},
+  {{0.409090909091 , 0.0454545454545 , 0.136363636364}, 0.652943603366},
+  {{0.409090909091 , 0.136363636364 , 0.0454545454545}, 0.652943603366},
+  {{0.5 , 0.0454545454545 , 0.0454545454545}, 0.652943603366},
+  {{0.0454545454545 , 0.0454545454545 , 0.409090909091}, 0.652943603366},
+  {{0.0454545454545 , 0.136363636364 , 0.318181818182}, 0.652943603366},
+  {{0.0454545454545 , 0.227272727273 , 0.227272727273}, 0.652943603366},
+  {{0.0454545454545 , 0.318181818182 , 0.136363636364}, 0.652943603366},
+  {{0.0454545454545 , 0.409090909091 , 0.0454545454545}, 0.652943603366},
+  {{0.136363636364 , 0.0454545454545 , 0.318181818182}, 0.652943603366},
+  {{0.136363636364 , 0.136363636364 , 0.227272727273}, 0.652943603366},
+  {{0.136363636364 , 0.227272727273 , 0.136363636364}, 0.652943603366},
+  {{0.136363636364 , 0.318181818182 , 0.0454545454545}, 0.652943603366},
+  {{0.227272727273 , 0.0454545454545 , 0.227272727273}, 0.652943603366},
+  {{0.227272727273 , 0.136363636364 , 0.136363636364}, 0.652943603366},
+  {{0.227272727273 , 0.227272727273 , 0.0454545454545}, 0.652943603366},
+  {{0.318181818182 , 0.0454545454545 , 0.136363636364}, 0.652943603366},
+  {{0.318181818182 , 0.136363636364 , 0.0454545454545}, 0.652943603366},
+  {{0.409090909091 , 0.0454545454545 , 0.0454545454545}, 0.652943603366},
+  {{0.0454545454545 , 0.0454545454545 , 0.318181818182}, 0.652943603366},
+  {{0.0454545454545 , 0.136363636364 , 0.227272727273}, 0.652943603366},
+  {{0.0454545454545 , 0.227272727273 , 0.136363636364}, 0.652943603366},
+  {{0.0454545454545 , 0.318181818182 , 0.0454545454545}, 0.652943603366},
+  {{0.136363636364 , 0.0454545454545 , 0.227272727273}, 0.652943603366},
+  {{0.136363636364 , 0.136363636364 , 0.136363636364}, 0.652943603366},
+  {{0.136363636364 , 0.227272727273 , 0.0454545454545}, 0.652943603366},
+  {{0.227272727273 , 0.0454545454545 , 0.136363636364}, 0.652943603366},
+  {{0.227272727273 , 0.136363636364 , 0.0454545454545}, 0.652943603366},
+  {{0.318181818182 , 0.0454545454545 , 0.0454545454545}, 0.652943603366},
+  {{0.0454545454545 , 0.0454545454545 , 0.227272727273}, 0.652943603366},
+  {{0.0454545454545 , 0.136363636364 , 0.136363636364}, 0.652943603366},
+  {{0.0454545454545 , 0.227272727273 , 0.0454545454545}, 0.652943603366},
+  {{0.136363636364 , 0.0454545454545 , 0.136363636364}, 0.652943603366},
+  {{0.136363636364 , 0.136363636364 , 0.0454545454545}, 0.652943603366},
+  {{0.227272727273 , 0.0454545454545 , 0.0454545454545}, 0.652943603366},
+  {{0.0454545454545 , 0.0454545454545 , 0.136363636364}, 0.652943603366},
+  {{0.0454545454545 , 0.136363636364 , 0.0454545454545}, 0.652943603366},
+  {{0.136363636364 , 0.0454545454545 , 0.0454545454545}, 0.652943603366},
+  {{0.0454545454545 , 0.0454545454545 , 0.0454545454545}, 0.652943603366},
+  {{0.05 , 0.05 , 0.85}, -2.34875292761},
+  {{0.05 , 0.15 , 0.75}, -2.34875292761},
+  {{0.05 , 0.25 , 0.65}, -2.34875292761},
+  {{0.05 , 0.35 , 0.55}, -2.34875292761},
+  {{0.05 , 0.45 , 0.45}, -2.34875292761},
+  {{0.05 , 0.55 , 0.35}, -2.34875292761},
+  {{0.05 , 0.65 , 0.25}, -2.34875292761},
+  {{0.05 , 0.75 , 0.15}, -2.34875292761},
+  {{0.05 , 0.85 , 0.05}, -2.34875292761},
+  {{0.15 , 0.05 , 0.75}, -2.34875292761},
+  {{0.15 , 0.15 , 0.65}, -2.34875292761},
+  {{0.15 , 0.25 , 0.55}, -2.34875292761},
+  {{0.15 , 0.35 , 0.45}, -2.34875292761},
+  {{0.15 , 0.45 , 0.35}, -2.34875292761},
+  {{0.15 , 0.55 , 0.25}, -2.34875292761},
+  {{0.15 , 0.65 , 0.15}, -2.34875292761},
+  {{0.15 , 0.75 , 0.05}, -2.34875292761},
+  {{0.25 , 0.05 , 0.65}, -2.34875292761},
+  {{0.25 , 0.15 , 0.55}, -2.34875292761},
+  {{0.25 , 0.25 , 0.45}, -2.34875292761},
+  {{0.25 , 0.35 , 0.35}, -2.34875292761},
+  {{0.25 , 0.45 , 0.25}, -2.34875292761},
+  {{0.25 , 0.55 , 0.15}, -2.34875292761},
+  {{0.25 , 0.65 , 0.05}, -2.34875292761},
+  {{0.35 , 0.05 , 0.55}, -2.34875292761},
+  {{0.35 , 0.15 , 0.45}, -2.34875292761},
+  {{0.35 , 0.25 , 0.35}, -2.34875292761},
+  {{0.35 , 0.35 , 0.25}, -2.34875292761},
+  {{0.35 , 0.45 , 0.15}, -2.34875292761},
+  {{0.35 , 0.55 , 0.05}, -2.34875292761},
+  {{0.45 , 0.05 , 0.45}, -2.34875292761},
+  {{0.45 , 0.15 , 0.35}, -2.34875292761},
+  {{0.45 , 0.25 , 0.25}, -2.34875292761},
+  {{0.45 , 0.35 , 0.15}, -2.34875292761},
+  {{0.45 , 0.45 , 0.05}, -2.34875292761},
+  {{0.55 , 0.05 , 0.35}, -2.34875292761},
+  {{0.55 , 0.15 , 0.25}, -2.34875292761},
+  {{0.55 , 0.25 , 0.15}, -2.34875292761},
+  {{0.55 , 0.35 , 0.05}, -2.34875292761},
+  {{0.65 , 0.05 , 0.25}, -2.34875292761},
+  {{0.65 , 0.15 , 0.15}, -2.34875292761},
+  {{0.65 , 0.25 , 0.05}, -2.34875292761},
+  {{0.75 , 0.05 , 0.15}, -2.34875292761},
+  {{0.75 , 0.15 , 0.05}, -2.34875292761},
+  {{0.85 , 0.05 , 0.05}, -2.34875292761},
+  {{0.05 , 0.05 , 0.75}, -2.34875292761},
+  {{0.05 , 0.15 , 0.65}, -2.34875292761},
+  {{0.05 , 0.25 , 0.55}, -2.34875292761},
+  {{0.05 , 0.35 , 0.45}, -2.34875292761},
+  {{0.05 , 0.45 , 0.35}, -2.34875292761},
+  {{0.05 , 0.55 , 0.25}, -2.34875292761},
+  {{0.05 , 0.65 , 0.15}, -2.34875292761},
+  {{0.05 , 0.75 , 0.05}, -2.34875292761},
+  {{0.15 , 0.05 , 0.65}, -2.34875292761},
+  {{0.15 , 0.15 , 0.55}, -2.34875292761},
+  {{0.15 , 0.25 , 0.45}, -2.34875292761},
+  {{0.15 , 0.35 , 0.35}, -2.34875292761},
+  {{0.15 , 0.45 , 0.25}, -2.34875292761},
+  {{0.15 , 0.55 , 0.15}, -2.34875292761},
+  {{0.15 , 0.65 , 0.05}, -2.34875292761},
+  {{0.25 , 0.05 , 0.55}, -2.34875292761},
+  {{0.25 , 0.15 , 0.45}, -2.34875292761},
+  {{0.25 , 0.25 , 0.35}, -2.34875292761},
+  {{0.25 , 0.35 , 0.25}, -2.34875292761},
+  {{0.25 , 0.45 , 0.15}, -2.34875292761},
+  {{0.25 , 0.55 , 0.05}, -2.34875292761},
+  {{0.35 , 0.05 , 0.45}, -2.34875292761},
+  {{0.35 , 0.15 , 0.35}, -2.34875292761},
+  {{0.35 , 0.25 , 0.25}, -2.34875292761},
+  {{0.35 , 0.35 , 0.15}, -2.34875292761},
+  {{0.35 , 0.45 , 0.05}, -2.34875292761},
+  {{0.45 , 0.05 , 0.35}, -2.34875292761},
+  {{0.45 , 0.15 , 0.25}, -2.34875292761},
+  {{0.45 , 0.25 , 0.15}, -2.34875292761},
+  {{0.45 , 0.35 , 0.05}, -2.34875292761},
+  {{0.55 , 0.05 , 0.25}, -2.34875292761},
+  {{0.55 , 0.15 , 0.15}, -2.34875292761},
+  {{0.55 , 0.25 , 0.05}, -2.34875292761},
+  {{0.65 , 0.05 , 0.15}, -2.34875292761},
+  {{0.65 , 0.15 , 0.05}, -2.34875292761},
+  {{0.75 , 0.05 , 0.05}, -2.34875292761},
+  {{0.05 , 0.05 , 0.65}, -2.34875292761},
+  {{0.05 , 0.15 , 0.55}, -2.34875292761},
+  {{0.05 , 0.25 , 0.45}, -2.34875292761},
+  {{0.05 , 0.35 , 0.35}, -2.34875292761},
+  {{0.05 , 0.45 , 0.25}, -2.34875292761},
+  {{0.05 , 0.55 , 0.15}, -2.34875292761},
+  {{0.05 , 0.65 , 0.05}, -2.34875292761},
+  {{0.15 , 0.05 , 0.55}, -2.34875292761},
+  {{0.15 , 0.15 , 0.45}, -2.34875292761},
+  {{0.15 , 0.25 , 0.35}, -2.34875292761},
+  {{0.15 , 0.35 , 0.25}, -2.34875292761},
+  {{0.15 , 0.45 , 0.15}, -2.34875292761},
+  {{0.15 , 0.55 , 0.05}, -2.34875292761},
+  {{0.25 , 0.05 , 0.45}, -2.34875292761},
+  {{0.25 , 0.15 , 0.35}, -2.34875292761},
+  {{0.25 , 0.25 , 0.25}, -2.34875292761},
+  {{0.25 , 0.35 , 0.15}, -2.34875292761},
+  {{0.25 , 0.45 , 0.05}, -2.34875292761},
+  {{0.35 , 0.05 , 0.35}, -2.34875292761},
+  {{0.35 , 0.15 , 0.25}, -2.34875292761},
+  {{0.35 , 0.25 , 0.15}, -2.34875292761},
+  {{0.35 , 0.35 , 0.05}, -2.34875292761},
+  {{0.45 , 0.05 , 0.25}, -2.34875292761},
+  {{0.45 , 0.15 , 0.15}, -2.34875292761},
+  {{0.45 , 0.25 , 0.05}, -2.34875292761},
+  {{0.55 , 0.05 , 0.15}, -2.34875292761},
+  {{0.55 , 0.15 , 0.05}, -2.34875292761},
+  {{0.65 , 0.05 , 0.05}, -2.34875292761},
+  {{0.05 , 0.05 , 0.55}, -2.34875292761},
+  {{0.05 , 0.15 , 0.45}, -2.34875292761},
+  {{0.05 , 0.25 , 0.35}, -2.34875292761},
+  {{0.05 , 0.35 , 0.25}, -2.34875292761},
+  {{0.05 , 0.45 , 0.15}, -2.34875292761},
+  {{0.05 , 0.55 , 0.05}, -2.34875292761},
+  {{0.15 , 0.05 , 0.45}, -2.34875292761},
+  {{0.15 , 0.15 , 0.35}, -2.34875292761},
+  {{0.15 , 0.25 , 0.25}, -2.34875292761},
+  {{0.15 , 0.35 , 0.15}, -2.34875292761},
+  {{0.15 , 0.45 , 0.05}, -2.34875292761},
+  {{0.25 , 0.05 , 0.35}, -2.34875292761},
+  {{0.25 , 0.15 , 0.25}, -2.34875292761},
+  {{0.25 , 0.25 , 0.15}, -2.34875292761},
+  {{0.25 , 0.35 , 0.05}, -2.34875292761},
+  {{0.35 , 0.05 , 0.25}, -2.34875292761},
+  {{0.35 , 0.15 , 0.15}, -2.34875292761},
+  {{0.35 , 0.25 , 0.05}, -2.34875292761},
+  {{0.45 , 0.05 , 0.15}, -2.34875292761},
+  {{0.45 , 0.15 , 0.05}, -2.34875292761},
+  {{0.55 , 0.05 , 0.05}, -2.34875292761},
+  {{0.05 , 0.05 , 0.45}, -2.34875292761},
+  {{0.05 , 0.15 , 0.35}, -2.34875292761},
+  {{0.05 , 0.25 , 0.25}, -2.34875292761},
+  {{0.05 , 0.35 , 0.15}, -2.34875292761},
+  {{0.05 , 0.45 , 0.05}, -2.34875292761},
+  {{0.15 , 0.05 , 0.35}, -2.34875292761},
+  {{0.15 , 0.15 , 0.25}, -2.34875292761},
+  {{0.15 , 0.25 , 0.15}, -2.34875292761},
+  {{0.15 , 0.35 , 0.05}, -2.34875292761},
+  {{0.25 , 0.05 , 0.25}, -2.34875292761},
+  {{0.25 , 0.15 , 0.15}, -2.34875292761},
+  {{0.25 , 0.25 , 0.05}, -2.34875292761},
+  {{0.35 , 0.05 , 0.15}, -2.34875292761},
+  {{0.35 , 0.15 , 0.05}, -2.34875292761},
+  {{0.45 , 0.05 , 0.05}, -2.34875292761},
+  {{0.05 , 0.05 , 0.35}, -2.34875292761},
+  {{0.05 , 0.15 , 0.25}, -2.34875292761},
+  {{0.05 , 0.25 , 0.15}, -2.34875292761},
+  {{0.05 , 0.35 , 0.05}, -2.34875292761},
+  {{0.15 , 0.05 , 0.25}, -2.34875292761},
+  {{0.15 , 0.15 , 0.15}, -2.34875292761},
+  {{0.15 , 0.25 , 0.05}, -2.34875292761},
+  {{0.25 , 0.05 , 0.15}, -2.34875292761},
+  {{0.25 , 0.15 , 0.05}, -2.34875292761},
+  {{0.35 , 0.05 , 0.05}, -2.34875292761},
+  {{0.05 , 0.05 , 0.25}, -2.34875292761},
+  {{0.05 , 0.15 , 0.15}, -2.34875292761},
+  {{0.05 , 0.25 , 0.05}, -2.34875292761},
+  {{0.15 , 0.05 , 0.15}, -2.34875292761},
+  {{0.15 , 0.15 , 0.05}, -2.34875292761},
+  {{0.25 , 0.05 , 0.05}, -2.34875292761},
+  {{0.05 , 0.05 , 0.15}, -2.34875292761},
+  {{0.05 , 0.15 , 0.05}, -2.34875292761},
+  {{0.15 , 0.05 , 0.05}, -2.34875292761},
+  {{0.05 , 0.05 , 0.05}, -2.34875292761},
+  {{0.0555555555556 , 0.0555555555556 , 0.833333333333}, 3.33145777298},
+  {{0.0555555555556 , 0.166666666667 , 0.722222222222}, 3.33145777298},
+  {{0.0555555555556 , 0.277777777778 , 0.611111111111}, 3.33145777298},
+  {{0.0555555555556 , 0.388888888889 , 0.5}, 3.33145777298},
+  {{0.0555555555556 , 0.5 , 0.388888888889}, 3.33145777298},
+  {{0.0555555555556 , 0.611111111111 , 0.277777777778}, 3.33145777298},
+  {{0.0555555555556 , 0.722222222222 , 0.166666666667}, 3.33145777298},
+  {{0.0555555555556 , 0.833333333333 , 0.0555555555556}, 3.33145777298},
+  {{0.166666666667 , 0.0555555555556 , 0.722222222222}, 3.33145777298},
+  {{0.166666666667 , 0.166666666667 , 0.611111111111}, 3.33145777298},
+  {{0.166666666667 , 0.277777777778 , 0.5}, 3.33145777298},
+  {{0.166666666667 , 0.388888888889 , 0.388888888889}, 3.33145777298},
+  {{0.166666666667 , 0.5 , 0.277777777778}, 3.33145777298},
+  {{0.166666666667 , 0.611111111111 , 0.166666666667}, 3.33145777298},
+  {{0.166666666667 , 0.722222222222 , 0.0555555555556}, 3.33145777298},
+  {{0.277777777778 , 0.0555555555556 , 0.611111111111}, 3.33145777298},
+  {{0.277777777778 , 0.166666666667 , 0.5}, 3.33145777298},
+  {{0.277777777778 , 0.277777777778 , 0.388888888889}, 3.33145777298},
+  {{0.277777777778 , 0.388888888889 , 0.277777777778}, 3.33145777298},
+  {{0.277777777778 , 0.5 , 0.166666666667}, 3.33145777298},
+  {{0.277777777778 , 0.611111111111 , 0.0555555555556}, 3.33145777298},
+  {{0.388888888889 , 0.0555555555556 , 0.5}, 3.33145777298},
+  {{0.388888888889 , 0.166666666667 , 0.388888888889}, 3.33145777298},
+  {{0.388888888889 , 0.277777777778 , 0.277777777778}, 3.33145777298},
+  {{0.388888888889 , 0.388888888889 , 0.166666666667}, 3.33145777298},
+  {{0.388888888889 , 0.5 , 0.0555555555556}, 3.33145777298},
+  {{0.5 , 0.0555555555556 , 0.388888888889}, 3.33145777298},
+  {{0.5 , 0.166666666667 , 0.277777777778}, 3.33145777298},
+  {{0.5 , 0.277777777778 , 0.166666666667}, 3.33145777298},
+  {{0.5 , 0.388888888889 , 0.0555555555556}, 3.33145777298},
+  {{0.611111111111 , 0.0555555555556 , 0.277777777778}, 3.33145777298},
+  {{0.611111111111 , 0.166666666667 , 0.166666666667}, 3.33145777298},
+  {{0.611111111111 , 0.277777777778 , 0.0555555555556}, 3.33145777298},
+  {{0.722222222222 , 0.0555555555556 , 0.166666666667}, 3.33145777298},
+  {{0.722222222222 , 0.166666666667 , 0.0555555555556}, 3.33145777298},
+  {{0.833333333333 , 0.0555555555556 , 0.0555555555556}, 3.33145777298},
+  {{0.0555555555556 , 0.0555555555556 , 0.722222222222}, 3.33145777298},
+  {{0.0555555555556 , 0.166666666667 , 0.611111111111}, 3.33145777298},
+  {{0.0555555555556 , 0.277777777778 , 0.5}, 3.33145777298},
+  {{0.0555555555556 , 0.388888888889 , 0.388888888889}, 3.33145777298},
+  {{0.0555555555556 , 0.5 , 0.277777777778}, 3.33145777298},
+  {{0.0555555555556 , 0.611111111111 , 0.166666666667}, 3.33145777298},
+  {{0.0555555555556 , 0.722222222222 , 0.0555555555556}, 3.33145777298},
+  {{0.166666666667 , 0.0555555555556 , 0.611111111111}, 3.33145777298},
+  {{0.166666666667 , 0.166666666667 , 0.5}, 3.33145777298},
+  {{0.166666666667 , 0.277777777778 , 0.388888888889}, 3.33145777298},
+  {{0.166666666667 , 0.388888888889 , 0.277777777778}, 3.33145777298},
+  {{0.166666666667 , 0.5 , 0.166666666667}, 3.33145777298},
+  {{0.166666666667 , 0.611111111111 , 0.0555555555556}, 3.33145777298},
+  {{0.277777777778 , 0.0555555555556 , 0.5}, 3.33145777298},
+  {{0.277777777778 , 0.166666666667 , 0.388888888889}, 3.33145777298},
+  {{0.277777777778 , 0.277777777778 , 0.277777777778}, 3.33145777298},
+  {{0.277777777778 , 0.388888888889 , 0.166666666667}, 3.33145777298},
+  {{0.277777777778 , 0.5 , 0.0555555555556}, 3.33145777298},
+  {{0.388888888889 , 0.0555555555556 , 0.388888888889}, 3.33145777298},
+  {{0.388888888889 , 0.166666666667 , 0.277777777778}, 3.33145777298},
+  {{0.388888888889 , 0.277777777778 , 0.166666666667}, 3.33145777298},
+  {{0.388888888889 , 0.388888888889 , 0.0555555555556}, 3.33145777298},
+  {{0.5 , 0.0555555555556 , 0.277777777778}, 3.33145777298},
+  {{0.5 , 0.166666666667 , 0.166666666667}, 3.33145777298},
+  {{0.5 , 0.277777777778 , 0.0555555555556}, 3.33145777298},
+  {{0.611111111111 , 0.0555555555556 , 0.166666666667}, 3.33145777298},
+  {{0.611111111111 , 0.166666666667 , 0.0555555555556}, 3.33145777298},
+  {{0.722222222222 , 0.0555555555556 , 0.0555555555556}, 3.33145777298},
+  {{0.0555555555556 , 0.0555555555556 , 0.611111111111}, 3.33145777298},
+  {{0.0555555555556 , 0.166666666667 , 0.5}, 3.33145777298},
+  {{0.0555555555556 , 0.277777777778 , 0.388888888889}, 3.33145777298},
+  {{0.0555555555556 , 0.388888888889 , 0.277777777778}, 3.33145777298},
+  {{0.0555555555556 , 0.5 , 0.166666666667}, 3.33145777298},
+  {{0.0555555555556 , 0.611111111111 , 0.0555555555556}, 3.33145777298},
+  {{0.166666666667 , 0.0555555555556 , 0.5}, 3.33145777298},
+  {{0.166666666667 , 0.166666666667 , 0.388888888889}, 3.33145777298},
+  {{0.166666666667 , 0.277777777778 , 0.277777777778}, 3.33145777298},
+  {{0.166666666667 , 0.388888888889 , 0.166666666667}, 3.33145777298},
+  {{0.166666666667 , 0.5 , 0.0555555555556}, 3.33145777298},
+  {{0.277777777778 , 0.0555555555556 , 0.388888888889}, 3.33145777298},
+  {{0.277777777778 , 0.166666666667 , 0.277777777778}, 3.33145777298},
+  {{0.277777777778 , 0.277777777778 , 0.166666666667}, 3.33145777298},
+  {{0.277777777778 , 0.388888888889 , 0.0555555555556}, 3.33145777298},
+  {{0.388888888889 , 0.0555555555556 , 0.277777777778}, 3.33145777298},
+  {{0.388888888889 , 0.166666666667 , 0.166666666667}, 3.33145777298},
+  {{0.388888888889 , 0.277777777778 , 0.0555555555556}, 3.33145777298},
+  {{0.5 , 0.0555555555556 , 0.166666666667}, 3.33145777298},
+  {{0.5 , 0.166666666667 , 0.0555555555556}, 3.33145777298},
+  {{0.611111111111 , 0.0555555555556 , 0.0555555555556}, 3.33145777298},
+  {{0.0555555555556 , 0.0555555555556 , 0.5}, 3.33145777298},
+  {{0.0555555555556 , 0.166666666667 , 0.388888888889}, 3.33145777298},
+  {{0.0555555555556 , 0.277777777778 , 0.277777777778}, 3.33145777298},
+  {{0.0555555555556 , 0.388888888889 , 0.166666666667}, 3.33145777298},
+  {{0.0555555555556 , 0.5 , 0.0555555555556}, 3.33145777298},
+  {{0.166666666667 , 0.0555555555556 , 0.388888888889}, 3.33145777298},
+  {{0.166666666667 , 0.166666666667 , 0.277777777778}, 3.33145777298},
+  {{0.166666666667 , 0.277777777778 , 0.166666666667}, 3.33145777298},
+  {{0.166666666667 , 0.388888888889 , 0.0555555555556}, 3.33145777298},
+  {{0.277777777778 , 0.0555555555556 , 0.277777777778}, 3.33145777298},
+  {{0.277777777778 , 0.166666666667 , 0.166666666667}, 3.33145777298},
+  {{0.277777777778 , 0.277777777778 , 0.0555555555556}, 3.33145777298},
+  {{0.388888888889 , 0.0555555555556 , 0.166666666667}, 3.33145777298},
+  {{0.388888888889 , 0.166666666667 , 0.0555555555556}, 3.33145777298},
+  {{0.5 , 0.0555555555556 , 0.0555555555556}, 3.33145777298},
+  {{0.0555555555556 , 0.0555555555556 , 0.388888888889}, 3.33145777298},
+  {{0.0555555555556 , 0.166666666667 , 0.277777777778}, 3.33145777298},
+  {{0.0555555555556 , 0.277777777778 , 0.166666666667}, 3.33145777298},
+  {{0.0555555555556 , 0.388888888889 , 0.0555555555556}, 3.33145777298},
+  {{0.166666666667 , 0.0555555555556 , 0.277777777778}, 3.33145777298},
+  {{0.166666666667 , 0.166666666667 , 0.166666666667}, 3.33145777298},
+  {{0.166666666667 , 0.277777777778 , 0.0555555555556}, 3.33145777298},
+  {{0.277777777778 , 0.0555555555556 , 0.166666666667}, 3.33145777298},
+  {{0.277777777778 , 0.166666666667 , 0.0555555555556}, 3.33145777298},
+  {{0.388888888889 , 0.0555555555556 , 0.0555555555556}, 3.33145777298},
+  {{0.0555555555556 , 0.0555555555556 , 0.277777777778}, 3.33145777298},
+  {{0.0555555555556 , 0.166666666667 , 0.166666666667}, 3.33145777298},
+  {{0.0555555555556 , 0.277777777778 , 0.0555555555556}, 3.33145777298},
+  {{0.166666666667 , 0.0555555555556 , 0.166666666667}, 3.33145777298},
+  {{0.166666666667 , 0.166666666667 , 0.0555555555556}, 3.33145777298},
+  {{0.277777777778 , 0.0555555555556 , 0.0555555555556}, 3.33145777298},
+  {{0.0555555555556 , 0.0555555555556 , 0.166666666667}, 3.33145777298},
+  {{0.0555555555556 , 0.166666666667 , 0.0555555555556}, 3.33145777298},
+  {{0.166666666667 , 0.0555555555556 , 0.0555555555556}, 3.33145777298},
+  {{0.0555555555556 , 0.0555555555556 , 0.0555555555556}, 3.33145777298},
+  {{0.0625 , 0.0625 , 0.8125}, -2.36943678934},
+  {{0.0625 , 0.1875 , 0.6875}, -2.36943678934},
+  {{0.0625 , 0.3125 , 0.5625}, -2.36943678934},
+  {{0.0625 , 0.4375 , 0.4375}, -2.36943678934},
+  {{0.0625 , 0.5625 , 0.3125}, -2.36943678934},
+  {{0.0625 , 0.6875 , 0.1875}, -2.36943678934},
+  {{0.0625 , 0.8125 , 0.0625}, -2.36943678934},
+  {{0.1875 , 0.0625 , 0.6875}, -2.36943678934},
+  {{0.1875 , 0.1875 , 0.5625}, -2.36943678934},
+  {{0.1875 , 0.3125 , 0.4375}, -2.36943678934},
+  {{0.1875 , 0.4375 , 0.3125}, -2.36943678934},
+  {{0.1875 , 0.5625 , 0.1875}, -2.36943678934},
+  {{0.1875 , 0.6875 , 0.0625}, -2.36943678934},
+  {{0.3125 , 0.0625 , 0.5625}, -2.36943678934},
+  {{0.3125 , 0.1875 , 0.4375}, -2.36943678934},
+  {{0.3125 , 0.3125 , 0.3125}, -2.36943678934},
+  {{0.3125 , 0.4375 , 0.1875}, -2.36943678934},
+  {{0.3125 , 0.5625 , 0.0625}, -2.36943678934},
+  {{0.4375 , 0.0625 , 0.4375}, -2.36943678934},
+  {{0.4375 , 0.1875 , 0.3125}, -2.36943678934},
+  {{0.4375 , 0.3125 , 0.1875}, -2.36943678934},
+  {{0.4375 , 0.4375 , 0.0625}, -2.36943678934},
+  {{0.5625 , 0.0625 , 0.3125}, -2.36943678934},
+  {{0.5625 , 0.1875 , 0.1875}, -2.36943678934},
+  {{0.5625 , 0.3125 , 0.0625}, -2.36943678934},
+  {{0.6875 , 0.0625 , 0.1875}, -2.36943678934},
+  {{0.6875 , 0.1875 , 0.0625}, -2.36943678934},
+  {{0.8125 , 0.0625 , 0.0625}, -2.36943678934},
+  {{0.0625 , 0.0625 , 0.6875}, -2.36943678934},
+  {{0.0625 , 0.1875 , 0.5625}, -2.36943678934},
+  {{0.0625 , 0.3125 , 0.4375}, -2.36943678934},
+  {{0.0625 , 0.4375 , 0.3125}, -2.36943678934},
+  {{0.0625 , 0.5625 , 0.1875}, -2.36943678934},
+  {{0.0625 , 0.6875 , 0.0625}, -2.36943678934},
+  {{0.1875 , 0.0625 , 0.5625}, -2.36943678934},
+  {{0.1875 , 0.1875 , 0.4375}, -2.36943678934},
+  {{0.1875 , 0.3125 , 0.3125}, -2.36943678934},
+  {{0.1875 , 0.4375 , 0.1875}, -2.36943678934},
+  {{0.1875 , 0.5625 , 0.0625}, -2.36943678934},
+  {{0.3125 , 0.0625 , 0.4375}, -2.36943678934},
+  {{0.3125 , 0.1875 , 0.3125}, -2.36943678934},
+  {{0.3125 , 0.3125 , 0.1875}, -2.36943678934},
+  {{0.3125 , 0.4375 , 0.0625}, -2.36943678934},
+  {{0.4375 , 0.0625 , 0.3125}, -2.36943678934},
+  {{0.4375 , 0.1875 , 0.1875}, -2.36943678934},
+  {{0.4375 , 0.3125 , 0.0625}, -2.36943678934},
+  {{0.5625 , 0.0625 , 0.1875}, -2.36943678934},
+  {{0.5625 , 0.1875 , 0.0625}, -2.36943678934},
+  {{0.6875 , 0.0625 , 0.0625}, -2.36943678934},
+  {{0.0625 , 0.0625 , 0.5625}, -2.36943678934},
+  {{0.0625 , 0.1875 , 0.4375}, -2.36943678934},
+  {{0.0625 , 0.3125 , 0.3125}, -2.36943678934},
+  {{0.0625 , 0.4375 , 0.1875}, -2.36943678934},
+  {{0.0625 , 0.5625 , 0.0625}, -2.36943678934},
+  {{0.1875 , 0.0625 , 0.4375}, -2.36943678934},
+  {{0.1875 , 0.1875 , 0.3125}, -2.36943678934},
+  {{0.1875 , 0.3125 , 0.1875}, -2.36943678934},
+  {{0.1875 , 0.4375 , 0.0625}, -2.36943678934},
+  {{0.3125 , 0.0625 , 0.3125}, -2.36943678934},
+  {{0.3125 , 0.1875 , 0.1875}, -2.36943678934},
+  {{0.3125 , 0.3125 , 0.0625}, -2.36943678934},
+  {{0.4375 , 0.0625 , 0.1875}, -2.36943678934},
+  {{0.4375 , 0.1875 , 0.0625}, -2.36943678934},
+  {{0.5625 , 0.0625 , 0.0625}, -2.36943678934},
+  {{0.0625 , 0.0625 , 0.4375}, -2.36943678934},
+  {{0.0625 , 0.1875 , 0.3125}, -2.36943678934},
+  {{0.0625 , 0.3125 , 0.1875}, -2.36943678934},
+  {{0.0625 , 0.4375 , 0.0625}, -2.36943678934},
+  {{0.1875 , 0.0625 , 0.3125}, -2.36943678934},
+  {{0.1875 , 0.1875 , 0.1875}, -2.36943678934},
+  {{0.1875 , 0.3125 , 0.0625}, -2.36943678934},
+  {{0.3125 , 0.0625 , 0.1875}, -2.36943678934},
+  {{0.3125 , 0.1875 , 0.0625}, -2.36943678934},
+  {{0.4375 , 0.0625 , 0.0625}, -2.36943678934},
+  {{0.0625 , 0.0625 , 0.3125}, -2.36943678934},
+  {{0.0625 , 0.1875 , 0.1875}, -2.36943678934},
+  {{0.0625 , 0.3125 , 0.0625}, -2.36943678934},
+  {{0.1875 , 0.0625 , 0.1875}, -2.36943678934},
+  {{0.1875 , 0.1875 , 0.0625}, -2.36943678934},
+  {{0.3125 , 0.0625 , 0.0625}, -2.36943678934},
+  {{0.0625 , 0.0625 , 0.1875}, -2.36943678934},
+  {{0.0625 , 0.1875 , 0.0625}, -2.36943678934},
+  {{0.1875 , 0.0625 , 0.0625}, -2.36943678934},
+  {{0.0625 , 0.0625 , 0.0625}, -2.36943678934},
+  {{0.0714285714286 , 0.0714285714286 , 0.785714285714}, 0.890208515568},
+  {{0.0714285714286 , 0.214285714286 , 0.642857142857}, 0.890208515568},
+  {{0.0714285714286 , 0.357142857143 , 0.5}, 0.890208515568},
+  {{0.0714285714286 , 0.5 , 0.357142857143}, 0.890208515568},
+  {{0.0714285714286 , 0.642857142857 , 0.214285714286}, 0.890208515568},
+  {{0.0714285714286 , 0.785714285714 , 0.0714285714286}, 0.890208515568},
+  {{0.214285714286 , 0.0714285714286 , 0.642857142857}, 0.890208515568},
+  {{0.214285714286 , 0.214285714286 , 0.5}, 0.890208515568},
+  {{0.214285714286 , 0.357142857143 , 0.357142857143}, 0.890208515568},
+  {{0.214285714286 , 0.5 , 0.214285714286}, 0.890208515568},
+  {{0.214285714286 , 0.642857142857 , 0.0714285714286}, 0.890208515568},
+  {{0.357142857143 , 0.0714285714286 , 0.5}, 0.890208515568},
+  {{0.357142857143 , 0.214285714286 , 0.357142857143}, 0.890208515568},
+  {{0.357142857143 , 0.357142857143 , 0.214285714286}, 0.890208515568},
+  {{0.357142857143 , 0.5 , 0.0714285714286}, 0.890208515568},
+  {{0.5 , 0.0714285714286 , 0.357142857143}, 0.890208515568},
+  {{0.5 , 0.214285714286 , 0.214285714286}, 0.890208515568},
+  {{0.5 , 0.357142857143 , 0.0714285714286}, 0.890208515568},
+  {{0.642857142857 , 0.0714285714286 , 0.214285714286}, 0.890208515568},
+  {{0.642857142857 , 0.214285714286 , 0.0714285714286}, 0.890208515568},
+  {{0.785714285714 , 0.0714285714286 , 0.0714285714286}, 0.890208515568},
+  {{0.0714285714286 , 0.0714285714286 , 0.642857142857}, 0.890208515568},
+  {{0.0714285714286 , 0.214285714286 , 0.5}, 0.890208515568},
+  {{0.0714285714286 , 0.357142857143 , 0.357142857143}, 0.890208515568},
+  {{0.0714285714286 , 0.5 , 0.214285714286}, 0.890208515568},
+  {{0.0714285714286 , 0.642857142857 , 0.0714285714286}, 0.890208515568},
+  {{0.214285714286 , 0.0714285714286 , 0.5}, 0.890208515568},
+  {{0.214285714286 , 0.214285714286 , 0.357142857143}, 0.890208515568},
+  {{0.214285714286 , 0.357142857143 , 0.214285714286}, 0.890208515568},
+  {{0.214285714286 , 0.5 , 0.0714285714286}, 0.890208515568},
+  {{0.357142857143 , 0.0714285714286 , 0.357142857143}, 0.890208515568},
+  {{0.357142857143 , 0.214285714286 , 0.214285714286}, 0.890208515568},
+  {{0.357142857143 , 0.357142857143 , 0.0714285714286}, 0.890208515568},
+  {{0.5 , 0.0714285714286 , 0.214285714286}, 0.890208515568},
+  {{0.5 , 0.214285714286 , 0.0714285714286}, 0.890208515568},
+  {{0.642857142857 , 0.0714285714286 , 0.0714285714286}, 0.890208515568},
+  {{0.0714285714286 , 0.0714285714286 , 0.5}, 0.890208515568},
+  {{0.0714285714286 , 0.214285714286 , 0.357142857143}, 0.890208515568},
+  {{0.0714285714286 , 0.357142857143 , 0.214285714286}, 0.890208515568},
+  {{0.0714285714286 , 0.5 , 0.0714285714286}, 0.890208515568},
+  {{0.214285714286 , 0.0714285714286 , 0.357142857143}, 0.890208515568},
+  {{0.214285714286 , 0.214285714286 , 0.214285714286}, 0.890208515568},
+  {{0.214285714286 , 0.357142857143 , 0.0714285714286}, 0.890208515568},
+  {{0.357142857143 , 0.0714285714286 , 0.214285714286}, 0.890208515568},
+  {{0.357142857143 , 0.214285714286 , 0.0714285714286}, 0.890208515568},
+  {{0.5 , 0.0714285714286 , 0.0714285714286}, 0.890208515568},
+  {{0.0714285714286 , 0.0714285714286 , 0.357142857143}, 0.890208515568},
+  {{0.0714285714286 , 0.214285714286 , 0.214285714286}, 0.890208515568},
+  {{0.0714285714286 , 0.357142857143 , 0.0714285714286}, 0.890208515568},
+  {{0.214285714286 , 0.0714285714286 , 0.214285714286}, 0.890208515568},
+  {{0.214285714286 , 0.214285714286 , 0.0714285714286}, 0.890208515568},
+  {{0.357142857143 , 0.0714285714286 , 0.0714285714286}, 0.890208515568},
+  {{0.0714285714286 , 0.0714285714286 , 0.214285714286}, 0.890208515568},
+  {{0.0714285714286 , 0.214285714286 , 0.0714285714286}, 0.890208515568},
+  {{0.214285714286 , 0.0714285714286 , 0.0714285714286}, 0.890208515568},
+  {{0.0714285714286 , 0.0714285714286 , 0.0714285714286}, 0.890208515568},
+  {{0.0833333333333 , 0.0833333333333 , 0.75}, -0.171318886156},
+  {{0.0833333333333 , 0.25 , 0.583333333333}, -0.171318886156},
+  {{0.0833333333333 , 0.416666666667 , 0.416666666667}, -0.171318886156},
+  {{0.0833333333333 , 0.583333333333 , 0.25}, -0.171318886156},
+  {{0.0833333333333 , 0.75 , 0.0833333333333}, -0.171318886156},
+  {{0.25 , 0.0833333333333 , 0.583333333333}, -0.171318886156},
+  {{0.25 , 0.25 , 0.416666666667}, -0.171318886156},
+  {{0.25 , 0.416666666667 , 0.25}, -0.171318886156},
+  {{0.25 , 0.583333333333 , 0.0833333333333}, -0.171318886156},
+  {{0.416666666667 , 0.0833333333333 , 0.416666666667}, -0.171318886156},
+  {{0.416666666667 , 0.25 , 0.25}, -0.171318886156},
+  {{0.416666666667 , 0.416666666667 , 0.0833333333333}, -0.171318886156},
+  {{0.583333333333 , 0.0833333333333 , 0.25}, -0.171318886156},
+  {{0.583333333333 , 0.25 , 0.0833333333333}, -0.171318886156},
+  {{0.75 , 0.0833333333333 , 0.0833333333333}, -0.171318886156},
+  {{0.0833333333333 , 0.0833333333333 , 0.583333333333}, -0.171318886156},
+  {{0.0833333333333 , 0.25 , 0.416666666667}, -0.171318886156},
+  {{0.0833333333333 , 0.416666666667 , 0.25}, -0.171318886156},
+  {{0.0833333333333 , 0.583333333333 , 0.0833333333333}, -0.171318886156},
+  {{0.25 , 0.0833333333333 , 0.416666666667}, -0.171318886156},
+  {{0.25 , 0.25 , 0.25}, -0.171318886156},
+  {{0.25 , 0.416666666667 , 0.0833333333333}, -0.171318886156},
+  {{0.416666666667 , 0.0833333333333 , 0.25}, -0.171318886156},
+  {{0.416666666667 , 0.25 , 0.0833333333333}, -0.171318886156},
+  {{0.583333333333 , 0.0833333333333 , 0.0833333333333}, -0.171318886156},
+  {{0.0833333333333 , 0.0833333333333 , 0.416666666667}, -0.171318886156},
+  {{0.0833333333333 , 0.25 , 0.25}, -0.171318886156},
+  {{0.0833333333333 , 0.416666666667 , 0.0833333333333}, -0.171318886156},
+  {{0.25 , 0.0833333333333 , 0.25}, -0.171318886156},
+  {{0.25 , 0.25 , 0.0833333333333}, -0.171318886156},
+  {{0.416666666667 , 0.0833333333333 , 0.0833333333333}, -0.171318886156},
+  {{0.0833333333333 , 0.0833333333333 , 0.25}, -0.171318886156},
+  {{0.0833333333333 , 0.25 , 0.0833333333333}, -0.171318886156},
+  {{0.25 , 0.0833333333333 , 0.0833333333333}, -0.171318886156},
+  {{0.0833333333333 , 0.0833333333333 , 0.0833333333333}, -0.171318886156},
+  {{0.1 , 0.1 , 0.7}, 0.0151935492591},
+  {{0.1 , 0.3 , 0.5}, 0.0151935492591},
+  {{0.1 , 0.5 , 0.3}, 0.0151935492591},
+  {{0.1 , 0.7 , 0.1}, 0.0151935492591},
+  {{0.3 , 0.1 , 0.5}, 0.0151935492591},
+  {{0.3 , 0.3 , 0.3}, 0.0151935492591},
+  {{0.3 , 0.5 , 0.1}, 0.0151935492591},
+  {{0.5 , 0.1 , 0.3}, 0.0151935492591},
+  {{0.5 , 0.3 , 0.1}, 0.0151935492591},
+  {{0.7 , 0.1 , 0.1}, 0.0151935492591},
+  {{0.1 , 0.1 , 0.5}, 0.0151935492591},
+  {{0.1 , 0.3 , 0.3}, 0.0151935492591},
+  {{0.1 , 0.5 , 0.1}, 0.0151935492591},
+  {{0.3 , 0.1 , 0.3}, 0.0151935492591},
+  {{0.3 , 0.3 , 0.1}, 0.0151935492591},
+  {{0.5 , 0.1 , 0.1}, 0.0151935492591},
+  {{0.1 , 0.1 , 0.3}, 0.0151935492591},
+  {{0.1 , 0.3 , 0.1}, 0.0151935492591},
+  {{0.3 , 0.1 , 0.1}, 0.0151935492591},
+  {{0.1 , 0.1 , 0.1}, 0.0151935492591},
+  {{0.125 , 0.125 , 0.625}, -0.000500484847776},
+  {{0.125 , 0.375 , 0.375}, -0.000500484847776},
+  {{0.125 , 0.625 , 0.125}, -0.000500484847776},
+  {{0.375 , 0.125 , 0.375}, -0.000500484847776},
+  {{0.375 , 0.375 , 0.125}, -0.000500484847776},
+  {{0.625 , 0.125 , 0.125}, -0.000500484847776},
+  {{0.125 , 0.125 , 0.375}, -0.000500484847776},
+  {{0.125 , 0.375 , 0.125}, -0.000500484847776},
+  {{0.375 , 0.125 , 0.125}, -0.000500484847776},
+  {{0.125 , 0.125 , 0.125}, -0.000500484847776},
+  {{0.166666666667 , 0.166666666667 , 0.5}, 3.96785881125e-06},
+  {{0.166666666667 , 0.5 , 0.166666666667}, 3.96785881125e-06},
+  {{0.5 , 0.166666666667 , 0.166666666667}, 3.96785881125e-06},
+  {{0.166666666667 , 0.166666666667 , 0.166666666667}, 3.96785881125e-06},
+  {{0.25 , 0.25 , 0.25}, -2.7842475e-09}
+};
+
+// 295 negative weights, 0 points outside of the tetrahedron 
+
+
+// -----------------------------------------------------------------------------
+/*! Quadrature rule for an interpolation of order 21 on the tetrahedron */
+/* 'Higher-order Finite Elements', P.Solin, K.Segeth and I. Dolezel */
+
+IntPt tetP21Solin[1001] = {
+  {{0.0416666666667 , 0.0416666666667 , 0.875}, 0.889778162649},
+  {{0.0416666666667 , 0.125 , 0.791666666667}, 0.889778162649},
+  {{0.0416666666667 , 0.208333333333 , 0.708333333333}, 0.889778162649},
+  {{0.0416666666667 , 0.291666666667 , 0.625}, 0.889778162649},
+  {{0.0416666666667 , 0.375 , 0.541666666667}, 0.889778162649},
+  {{0.0416666666667 , 0.458333333333 , 0.458333333333}, 0.889778162649},
+  {{0.0416666666667 , 0.541666666667 , 0.375}, 0.889778162649},
+  {{0.0416666666667 , 0.625 , 0.291666666667}, 0.889778162649},
+  {{0.0416666666667 , 0.708333333333 , 0.208333333333}, 0.889778162649},
+  {{0.0416666666667 , 0.791666666667 , 0.125}, 0.889778162649},
+  {{0.0416666666667 , 0.875 , 0.0416666666667}, 0.889778162649},
+  {{0.125 , 0.0416666666667 , 0.791666666667}, 0.889778162649},
+  {{0.125 , 0.125 , 0.708333333333}, 0.889778162649},
+  {{0.125 , 0.208333333333 , 0.625}, 0.889778162649},
+  {{0.125 , 0.291666666667 , 0.541666666667}, 0.889778162649},
+  {{0.125 , 0.375 , 0.458333333333}, 0.889778162649},
+  {{0.125 , 0.458333333333 , 0.375}, 0.889778162649},
+  {{0.125 , 0.541666666667 , 0.291666666667}, 0.889778162649},
+  {{0.125 , 0.625 , 0.208333333333}, 0.889778162649},
+  {{0.125 , 0.708333333333 , 0.125}, 0.889778162649},
+  {{0.125 , 0.791666666667 , 0.0416666666667}, 0.889778162649},
+  {{0.208333333333 , 0.0416666666667 , 0.708333333333}, 0.889778162649},
+  {{0.208333333333 , 0.125 , 0.625}, 0.889778162649},
+  {{0.208333333333 , 0.208333333333 , 0.541666666667}, 0.889778162649},
+  {{0.208333333333 , 0.291666666667 , 0.458333333333}, 0.889778162649},
+  {{0.208333333333 , 0.375 , 0.375}, 0.889778162649},
+  {{0.208333333333 , 0.458333333333 , 0.291666666667}, 0.889778162649},
+  {{0.208333333333 , 0.541666666667 , 0.208333333333}, 0.889778162649},
+  {{0.208333333333 , 0.625 , 0.125}, 0.889778162649},
+  {{0.208333333333 , 0.708333333333 , 0.0416666666667}, 0.889778162649},
+  {{0.291666666667 , 0.0416666666667 , 0.625}, 0.889778162649},
+  {{0.291666666667 , 0.125 , 0.541666666667}, 0.889778162649},
+  {{0.291666666667 , 0.208333333333 , 0.458333333333}, 0.889778162649},
+  {{0.291666666667 , 0.291666666667 , 0.375}, 0.889778162649},
+  {{0.291666666667 , 0.375 , 0.291666666667}, 0.889778162649},
+  {{0.291666666667 , 0.458333333333 , 0.208333333333}, 0.889778162649},
+  {{0.291666666667 , 0.541666666667 , 0.125}, 0.889778162649},
+  {{0.291666666667 , 0.625 , 0.0416666666667}, 0.889778162649},
+  {{0.375 , 0.0416666666667 , 0.541666666667}, 0.889778162649},
+  {{0.375 , 0.125 , 0.458333333333}, 0.889778162649},
+  {{0.375 , 0.208333333333 , 0.375}, 0.889778162649},
+  {{0.375 , 0.291666666667 , 0.291666666667}, 0.889778162649},
+  {{0.375 , 0.375 , 0.208333333333}, 0.889778162649},
+  {{0.375 , 0.458333333333 , 0.125}, 0.889778162649},
+  {{0.375 , 0.541666666667 , 0.0416666666667}, 0.889778162649},
+  {{0.458333333333 , 0.0416666666667 , 0.458333333333}, 0.889778162649},
+  {{0.458333333333 , 0.125 , 0.375}, 0.889778162649},
+  {{0.458333333333 , 0.208333333333 , 0.291666666667}, 0.889778162649},
+  {{0.458333333333 , 0.291666666667 , 0.208333333333}, 0.889778162649},
+  {{0.458333333333 , 0.375 , 0.125}, 0.889778162649},
+  {{0.458333333333 , 0.458333333333 , 0.0416666666667}, 0.889778162649},
+  {{0.541666666667 , 0.0416666666667 , 0.375}, 0.889778162649},
+  {{0.541666666667 , 0.125 , 0.291666666667}, 0.889778162649},
+  {{0.541666666667 , 0.208333333333 , 0.208333333333}, 0.889778162649},
+  {{0.541666666667 , 0.291666666667 , 0.125}, 0.889778162649},
+  {{0.541666666667 , 0.375 , 0.0416666666667}, 0.889778162649},
+  {{0.625 , 0.0416666666667 , 0.291666666667}, 0.889778162649},
+  {{0.625 , 0.125 , 0.208333333333}, 0.889778162649},
+  {{0.625 , 0.208333333333 , 0.125}, 0.889778162649},
+  {{0.625 , 0.291666666667 , 0.0416666666667}, 0.889778162649},
+  {{0.708333333333 , 0.0416666666667 , 0.208333333333}, 0.889778162649},
+  {{0.708333333333 , 0.125 , 0.125}, 0.889778162649},
+  {{0.708333333333 , 0.208333333333 , 0.0416666666667}, 0.889778162649},
+  {{0.791666666667 , 0.0416666666667 , 0.125}, 0.889778162649},
+  {{0.791666666667 , 0.125 , 0.0416666666667}, 0.889778162649},
+  {{0.875 , 0.0416666666667 , 0.0416666666667}, 0.889778162649},
+  {{0.0416666666667 , 0.0416666666667 , 0.791666666667}, 0.889778162649},
+  {{0.0416666666667 , 0.125 , 0.708333333333}, 0.889778162649},
+  {{0.0416666666667 , 0.208333333333 , 0.625}, 0.889778162649},
+  {{0.0416666666667 , 0.291666666667 , 0.541666666667}, 0.889778162649},
+  {{0.0416666666667 , 0.375 , 0.458333333333}, 0.889778162649},
+  {{0.0416666666667 , 0.458333333333 , 0.375}, 0.889778162649},
+  {{0.0416666666667 , 0.541666666667 , 0.291666666667}, 0.889778162649},
+  {{0.0416666666667 , 0.625 , 0.208333333333}, 0.889778162649},
+  {{0.0416666666667 , 0.708333333333 , 0.125}, 0.889778162649},
+  {{0.0416666666667 , 0.791666666667 , 0.0416666666667}, 0.889778162649},
+  {{0.125 , 0.0416666666667 , 0.708333333333}, 0.889778162649},
+  {{0.125 , 0.125 , 0.625}, 0.889778162649},
+  {{0.125 , 0.208333333333 , 0.541666666667}, 0.889778162649},
+  {{0.125 , 0.291666666667 , 0.458333333333}, 0.889778162649},
+  {{0.125 , 0.375 , 0.375}, 0.889778162649},
+  {{0.125 , 0.458333333333 , 0.291666666667}, 0.889778162649},
+  {{0.125 , 0.541666666667 , 0.208333333333}, 0.889778162649},
+  {{0.125 , 0.625 , 0.125}, 0.889778162649},
+  {{0.125 , 0.708333333333 , 0.0416666666667}, 0.889778162649},
+  {{0.208333333333 , 0.0416666666667 , 0.625}, 0.889778162649},
+  {{0.208333333333 , 0.125 , 0.541666666667}, 0.889778162649},
+  {{0.208333333333 , 0.208333333333 , 0.458333333333}, 0.889778162649},
+  {{0.208333333333 , 0.291666666667 , 0.375}, 0.889778162649},
+  {{0.208333333333 , 0.375 , 0.291666666667}, 0.889778162649},
+  {{0.208333333333 , 0.458333333333 , 0.208333333333}, 0.889778162649},
+  {{0.208333333333 , 0.541666666667 , 0.125}, 0.889778162649},
+  {{0.208333333333 , 0.625 , 0.0416666666667}, 0.889778162649},
+  {{0.291666666667 , 0.0416666666667 , 0.541666666667}, 0.889778162649},
+  {{0.291666666667 , 0.125 , 0.458333333333}, 0.889778162649},
+  {{0.291666666667 , 0.208333333333 , 0.375}, 0.889778162649},
+  {{0.291666666667 , 0.291666666667 , 0.291666666667}, 0.889778162649},
+  {{0.291666666667 , 0.375 , 0.208333333333}, 0.889778162649},
+  {{0.291666666667 , 0.458333333333 , 0.125}, 0.889778162649},
+  {{0.291666666667 , 0.541666666667 , 0.0416666666667}, 0.889778162649},
+  {{0.375 , 0.0416666666667 , 0.458333333333}, 0.889778162649},
+  {{0.375 , 0.125 , 0.375}, 0.889778162649},
+  {{0.375 , 0.208333333333 , 0.291666666667}, 0.889778162649},
+  {{0.375 , 0.291666666667 , 0.208333333333}, 0.889778162649},
+  {{0.375 , 0.375 , 0.125}, 0.889778162649},
+  {{0.375 , 0.458333333333 , 0.0416666666667}, 0.889778162649},
+  {{0.458333333333 , 0.0416666666667 , 0.375}, 0.889778162649},
+  {{0.458333333333 , 0.125 , 0.291666666667}, 0.889778162649},
+  {{0.458333333333 , 0.208333333333 , 0.208333333333}, 0.889778162649},
+  {{0.458333333333 , 0.291666666667 , 0.125}, 0.889778162649},
+  {{0.458333333333 , 0.375 , 0.0416666666667}, 0.889778162649},
+  {{0.541666666667 , 0.0416666666667 , 0.291666666667}, 0.889778162649},
+  {{0.541666666667 , 0.125 , 0.208333333333}, 0.889778162649},
+  {{0.541666666667 , 0.208333333333 , 0.125}, 0.889778162649},
+  {{0.541666666667 , 0.291666666667 , 0.0416666666667}, 0.889778162649},
+  {{0.625 , 0.0416666666667 , 0.208333333333}, 0.889778162649},
+  {{0.625 , 0.125 , 0.125}, 0.889778162649},
+  {{0.625 , 0.208333333333 , 0.0416666666667}, 0.889778162649},
+  {{0.708333333333 , 0.0416666666667 , 0.125}, 0.889778162649},
+  {{0.708333333333 , 0.125 , 0.0416666666667}, 0.889778162649},
+  {{0.791666666667 , 0.0416666666667 , 0.0416666666667}, 0.889778162649},
+  {{0.0416666666667 , 0.0416666666667 , 0.708333333333}, 0.889778162649},
+  {{0.0416666666667 , 0.125 , 0.625}, 0.889778162649},
+  {{0.0416666666667 , 0.208333333333 , 0.541666666667}, 0.889778162649},
+  {{0.0416666666667 , 0.291666666667 , 0.458333333333}, 0.889778162649},
+  {{0.0416666666667 , 0.375 , 0.375}, 0.889778162649},
+  {{0.0416666666667 , 0.458333333333 , 0.291666666667}, 0.889778162649},
+  {{0.0416666666667 , 0.541666666667 , 0.208333333333}, 0.889778162649},
+  {{0.0416666666667 , 0.625 , 0.125}, 0.889778162649},
+  {{0.0416666666667 , 0.708333333333 , 0.0416666666667}, 0.889778162649},
+  {{0.125 , 0.0416666666667 , 0.625}, 0.889778162649},
+  {{0.125 , 0.125 , 0.541666666667}, 0.889778162649},
+  {{0.125 , 0.208333333333 , 0.458333333333}, 0.889778162649},
+  {{0.125 , 0.291666666667 , 0.375}, 0.889778162649},
+  {{0.125 , 0.375 , 0.291666666667}, 0.889778162649},
+  {{0.125 , 0.458333333333 , 0.208333333333}, 0.889778162649},
+  {{0.125 , 0.541666666667 , 0.125}, 0.889778162649},
+  {{0.125 , 0.625 , 0.0416666666667}, 0.889778162649},
+  {{0.208333333333 , 0.0416666666667 , 0.541666666667}, 0.889778162649},
+  {{0.208333333333 , 0.125 , 0.458333333333}, 0.889778162649},
+  {{0.208333333333 , 0.208333333333 , 0.375}, 0.889778162649},
+  {{0.208333333333 , 0.291666666667 , 0.291666666667}, 0.889778162649},
+  {{0.208333333333 , 0.375 , 0.208333333333}, 0.889778162649},
+  {{0.208333333333 , 0.458333333333 , 0.125}, 0.889778162649},
+  {{0.208333333333 , 0.541666666667 , 0.0416666666667}, 0.889778162649},
+  {{0.291666666667 , 0.0416666666667 , 0.458333333333}, 0.889778162649},
+  {{0.291666666667 , 0.125 , 0.375}, 0.889778162649},
+  {{0.291666666667 , 0.208333333333 , 0.291666666667}, 0.889778162649},
+  {{0.291666666667 , 0.291666666667 , 0.208333333333}, 0.889778162649},
+  {{0.291666666667 , 0.375 , 0.125}, 0.889778162649},
+  {{0.291666666667 , 0.458333333333 , 0.0416666666667}, 0.889778162649},
+  {{0.375 , 0.0416666666667 , 0.375}, 0.889778162649},
+  {{0.375 , 0.125 , 0.291666666667}, 0.889778162649},
+  {{0.375 , 0.208333333333 , 0.208333333333}, 0.889778162649},
+  {{0.375 , 0.291666666667 , 0.125}, 0.889778162649},
+  {{0.375 , 0.375 , 0.0416666666667}, 0.889778162649},
+  {{0.458333333333 , 0.0416666666667 , 0.291666666667}, 0.889778162649},
+  {{0.458333333333 , 0.125 , 0.208333333333}, 0.889778162649},
+  {{0.458333333333 , 0.208333333333 , 0.125}, 0.889778162649},
+  {{0.458333333333 , 0.291666666667 , 0.0416666666667}, 0.889778162649},
+  {{0.541666666667 , 0.0416666666667 , 0.208333333333}, 0.889778162649},
+  {{0.541666666667 , 0.125 , 0.125}, 0.889778162649},
+  {{0.541666666667 , 0.208333333333 , 0.0416666666667}, 0.889778162649},
+  {{0.625 , 0.0416666666667 , 0.125}, 0.889778162649},
+  {{0.625 , 0.125 , 0.0416666666667}, 0.889778162649},
+  {{0.708333333333 , 0.0416666666667 , 0.0416666666667}, 0.889778162649},
+  {{0.0416666666667 , 0.0416666666667 , 0.625}, 0.889778162649},
+  {{0.0416666666667 , 0.125 , 0.541666666667}, 0.889778162649},
+  {{0.0416666666667 , 0.208333333333 , 0.458333333333}, 0.889778162649},
+  {{0.0416666666667 , 0.291666666667 , 0.375}, 0.889778162649},
+  {{0.0416666666667 , 0.375 , 0.291666666667}, 0.889778162649},
+  {{0.0416666666667 , 0.458333333333 , 0.208333333333}, 0.889778162649},
+  {{0.0416666666667 , 0.541666666667 , 0.125}, 0.889778162649},
+  {{0.0416666666667 , 0.625 , 0.0416666666667}, 0.889778162649},
+  {{0.125 , 0.0416666666667 , 0.541666666667}, 0.889778162649},
+  {{0.125 , 0.125 , 0.458333333333}, 0.889778162649},
+  {{0.125 , 0.208333333333 , 0.375}, 0.889778162649},
+  {{0.125 , 0.291666666667 , 0.291666666667}, 0.889778162649},
+  {{0.125 , 0.375 , 0.208333333333}, 0.889778162649},
+  {{0.125 , 0.458333333333 , 0.125}, 0.889778162649},
+  {{0.125 , 0.541666666667 , 0.0416666666667}, 0.889778162649},
+  {{0.208333333333 , 0.0416666666667 , 0.458333333333}, 0.889778162649},
+  {{0.208333333333 , 0.125 , 0.375}, 0.889778162649},
+  {{0.208333333333 , 0.208333333333 , 0.291666666667}, 0.889778162649},
+  {{0.208333333333 , 0.291666666667 , 0.208333333333}, 0.889778162649},
+  {{0.208333333333 , 0.375 , 0.125}, 0.889778162649},
+  {{0.208333333333 , 0.458333333333 , 0.0416666666667}, 0.889778162649},
+  {{0.291666666667 , 0.0416666666667 , 0.375}, 0.889778162649},
+  {{0.291666666667 , 0.125 , 0.291666666667}, 0.889778162649},
+  {{0.291666666667 , 0.208333333333 , 0.208333333333}, 0.889778162649},
+  {{0.291666666667 , 0.291666666667 , 0.125}, 0.889778162649},
+  {{0.291666666667 , 0.375 , 0.0416666666667}, 0.889778162649},
+  {{0.375 , 0.0416666666667 , 0.291666666667}, 0.889778162649},
+  {{0.375 , 0.125 , 0.208333333333}, 0.889778162649},
+  {{0.375 , 0.208333333333 , 0.125}, 0.889778162649},
+  {{0.375 , 0.291666666667 , 0.0416666666667}, 0.889778162649},
+  {{0.458333333333 , 0.0416666666667 , 0.208333333333}, 0.889778162649},
+  {{0.458333333333 , 0.125 , 0.125}, 0.889778162649},
+  {{0.458333333333 , 0.208333333333 , 0.0416666666667}, 0.889778162649},
+  {{0.541666666667 , 0.0416666666667 , 0.125}, 0.889778162649},
+  {{0.541666666667 , 0.125 , 0.0416666666667}, 0.889778162649},
+  {{0.625 , 0.0416666666667 , 0.0416666666667}, 0.889778162649},
+  {{0.0416666666667 , 0.0416666666667 , 0.541666666667}, 0.889778162649},
+  {{0.0416666666667 , 0.125 , 0.458333333333}, 0.889778162649},
+  {{0.0416666666667 , 0.208333333333 , 0.375}, 0.889778162649},
+  {{0.0416666666667 , 0.291666666667 , 0.291666666667}, 0.889778162649},
+  {{0.0416666666667 , 0.375 , 0.208333333333}, 0.889778162649},
+  {{0.0416666666667 , 0.458333333333 , 0.125}, 0.889778162649},
+  {{0.0416666666667 , 0.541666666667 , 0.0416666666667}, 0.889778162649},
+  {{0.125 , 0.0416666666667 , 0.458333333333}, 0.889778162649},
+  {{0.125 , 0.125 , 0.375}, 0.889778162649},
+  {{0.125 , 0.208333333333 , 0.291666666667}, 0.889778162649},
+  {{0.125 , 0.291666666667 , 0.208333333333}, 0.889778162649},
+  {{0.125 , 0.375 , 0.125}, 0.889778162649},
+  {{0.125 , 0.458333333333 , 0.0416666666667}, 0.889778162649},
+  {{0.208333333333 , 0.0416666666667 , 0.375}, 0.889778162649},
+  {{0.208333333333 , 0.125 , 0.291666666667}, 0.889778162649},
+  {{0.208333333333 , 0.208333333333 , 0.208333333333}, 0.889778162649},
+  {{0.208333333333 , 0.291666666667 , 0.125}, 0.889778162649},
+  {{0.208333333333 , 0.375 , 0.0416666666667}, 0.889778162649},
+  {{0.291666666667 , 0.0416666666667 , 0.291666666667}, 0.889778162649},
+  {{0.291666666667 , 0.125 , 0.208333333333}, 0.889778162649},
+  {{0.291666666667 , 0.208333333333 , 0.125}, 0.889778162649},
+  {{0.291666666667 , 0.291666666667 , 0.0416666666667}, 0.889778162649},
+  {{0.375 , 0.0416666666667 , 0.208333333333}, 0.889778162649},
+  {{0.375 , 0.125 , 0.125}, 0.889778162649},
+  {{0.375 , 0.208333333333 , 0.0416666666667}, 0.889778162649},
+  {{0.458333333333 , 0.0416666666667 , 0.125}, 0.889778162649},
+  {{0.458333333333 , 0.125 , 0.0416666666667}, 0.889778162649},
+  {{0.541666666667 , 0.0416666666667 , 0.0416666666667}, 0.889778162649},
+  {{0.0416666666667 , 0.0416666666667 , 0.458333333333}, 0.889778162649},
+  {{0.0416666666667 , 0.125 , 0.375}, 0.889778162649},
+  {{0.0416666666667 , 0.208333333333 , 0.291666666667}, 0.889778162649},
+  {{0.0416666666667 , 0.291666666667 , 0.208333333333}, 0.889778162649},
+  {{0.0416666666667 , 0.375 , 0.125}, 0.889778162649},
+  {{0.0416666666667 , 0.458333333333 , 0.0416666666667}, 0.889778162649},
+  {{0.125 , 0.0416666666667 , 0.375}, 0.889778162649},
+  {{0.125 , 0.125 , 0.291666666667}, 0.889778162649},
+  {{0.125 , 0.208333333333 , 0.208333333333}, 0.889778162649},
+  {{0.125 , 0.291666666667 , 0.125}, 0.889778162649},
+  {{0.125 , 0.375 , 0.0416666666667}, 0.889778162649},
+  {{0.208333333333 , 0.0416666666667 , 0.291666666667}, 0.889778162649},
+  {{0.208333333333 , 0.125 , 0.208333333333}, 0.889778162649},
+  {{0.208333333333 , 0.208333333333 , 0.125}, 0.889778162649},
+  {{0.208333333333 , 0.291666666667 , 0.0416666666667}, 0.889778162649},
+  {{0.291666666667 , 0.0416666666667 , 0.208333333333}, 0.889778162649},
+  {{0.291666666667 , 0.125 , 0.125}, 0.889778162649},
+  {{0.291666666667 , 0.208333333333 , 0.0416666666667}, 0.889778162649},
+  {{0.375 , 0.0416666666667 , 0.125}, 0.889778162649},
+  {{0.375 , 0.125 , 0.0416666666667}, 0.889778162649},
+  {{0.458333333333 , 0.0416666666667 , 0.0416666666667}, 0.889778162649},
+  {{0.0416666666667 , 0.0416666666667 , 0.375}, 0.889778162649},
+  {{0.0416666666667 , 0.125 , 0.291666666667}, 0.889778162649},
+  {{0.0416666666667 , 0.208333333333 , 0.208333333333}, 0.889778162649},
+  {{0.0416666666667 , 0.291666666667 , 0.125}, 0.889778162649},
+  {{0.0416666666667 , 0.375 , 0.0416666666667}, 0.889778162649},
+  {{0.125 , 0.0416666666667 , 0.291666666667}, 0.889778162649},
+  {{0.125 , 0.125 , 0.208333333333}, 0.889778162649},
+  {{0.125 , 0.208333333333 , 0.125}, 0.889778162649},
+  {{0.125 , 0.291666666667 , 0.0416666666667}, 0.889778162649},
+  {{0.208333333333 , 0.0416666666667 , 0.208333333333}, 0.889778162649},
+  {{0.208333333333 , 0.125 , 0.125}, 0.889778162649},
+  {{0.208333333333 , 0.208333333333 , 0.0416666666667}, 0.889778162649},
+  {{0.291666666667 , 0.0416666666667 , 0.125}, 0.889778162649},
+  {{0.291666666667 , 0.125 , 0.0416666666667}, 0.889778162649},
+  {{0.375 , 0.0416666666667 , 0.0416666666667}, 0.889778162649},
+  {{0.0416666666667 , 0.0416666666667 , 0.291666666667}, 0.889778162649},
+  {{0.0416666666667 , 0.125 , 0.208333333333}, 0.889778162649},
+  {{0.0416666666667 , 0.208333333333 , 0.125}, 0.889778162649},
+  {{0.0416666666667 , 0.291666666667 , 0.0416666666667}, 0.889778162649},
+  {{0.125 , 0.0416666666667 , 0.208333333333}, 0.889778162649},
+  {{0.125 , 0.125 , 0.125}, 0.889778162649},
+  {{0.125 , 0.208333333333 , 0.0416666666667}, 0.889778162649},
+  {{0.208333333333 , 0.0416666666667 , 0.125}, 0.889778162649},
+  {{0.208333333333 , 0.125 , 0.0416666666667}, 0.889778162649},
+  {{0.291666666667 , 0.0416666666667 , 0.0416666666667}, 0.889778162649},
+  {{0.0416666666667 , 0.0416666666667 , 0.208333333333}, 0.889778162649},
+  {{0.0416666666667 , 0.125 , 0.125}, 0.889778162649},
+  {{0.0416666666667 , 0.208333333333 , 0.0416666666667}, 0.889778162649},
+  {{0.125 , 0.0416666666667 , 0.125}, 0.889778162649},
+  {{0.125 , 0.125 , 0.0416666666667}, 0.889778162649},
+  {{0.208333333333 , 0.0416666666667 , 0.0416666666667}, 0.889778162649},
+  {{0.0416666666667 , 0.0416666666667 , 0.125}, 0.889778162649},
+  {{0.0416666666667 , 0.125 , 0.0416666666667}, 0.889778162649},
+  {{0.125 , 0.0416666666667 , 0.0416666666667}, 0.889778162649},
+  {{0.0416666666667 , 0.0416666666667 , 0.0416666666667}, 0.889778162649},
+  {{0.0454545454545 , 0.0454545454545 , 0.863636363636}, -3.43505113075},
+  {{0.0454545454545 , 0.136363636364 , 0.772727272727}, -3.43505113075},
+  {{0.0454545454545 , 0.227272727273 , 0.681818181818}, -3.43505113075},
+  {{0.0454545454545 , 0.318181818182 , 0.590909090909}, -3.43505113075},
+  {{0.0454545454545 , 0.409090909091 , 0.5}, -3.43505113075},
+  {{0.0454545454545 , 0.5 , 0.409090909091}, -3.43505113075},
+  {{0.0454545454545 , 0.590909090909 , 0.318181818182}, -3.43505113075},
+  {{0.0454545454545 , 0.681818181818 , 0.227272727273}, -3.43505113075},
+  {{0.0454545454545 , 0.772727272727 , 0.136363636364}, -3.43505113075},
+  {{0.0454545454545 , 0.863636363636 , 0.0454545454545}, -3.43505113075},
+  {{0.136363636364 , 0.0454545454545 , 0.772727272727}, -3.43505113075},
+  {{0.136363636364 , 0.136363636364 , 0.681818181818}, -3.43505113075},
+  {{0.136363636364 , 0.227272727273 , 0.590909090909}, -3.43505113075},
+  {{0.136363636364 , 0.318181818182 , 0.5}, -3.43505113075},
+  {{0.136363636364 , 0.409090909091 , 0.409090909091}, -3.43505113075},
+  {{0.136363636364 , 0.5 , 0.318181818182}, -3.43505113075},
+  {{0.136363636364 , 0.590909090909 , 0.227272727273}, -3.43505113075},
+  {{0.136363636364 , 0.681818181818 , 0.136363636364}, -3.43505113075},
+  {{0.136363636364 , 0.772727272727 , 0.0454545454545}, -3.43505113075},
+  {{0.227272727273 , 0.0454545454545 , 0.681818181818}, -3.43505113075},
+  {{0.227272727273 , 0.136363636364 , 0.590909090909}, -3.43505113075},
+  {{0.227272727273 , 0.227272727273 , 0.5}, -3.43505113075},
+  {{0.227272727273 , 0.318181818182 , 0.409090909091}, -3.43505113075},
+  {{0.227272727273 , 0.409090909091 , 0.318181818182}, -3.43505113075},
+  {{0.227272727273 , 0.5 , 0.227272727273}, -3.43505113075},
+  {{0.227272727273 , 0.590909090909 , 0.136363636364}, -3.43505113075},
+  {{0.227272727273 , 0.681818181818 , 0.0454545454545}, -3.43505113075},
+  {{0.318181818182 , 0.0454545454545 , 0.590909090909}, -3.43505113075},
+  {{0.318181818182 , 0.136363636364 , 0.5}, -3.43505113075},
+  {{0.318181818182 , 0.227272727273 , 0.409090909091}, -3.43505113075},
+  {{0.318181818182 , 0.318181818182 , 0.318181818182}, -3.43505113075},
+  {{0.318181818182 , 0.409090909091 , 0.227272727273}, -3.43505113075},
+  {{0.318181818182 , 0.5 , 0.136363636364}, -3.43505113075},
+  {{0.318181818182 , 0.590909090909 , 0.0454545454545}, -3.43505113075},
+  {{0.409090909091 , 0.0454545454545 , 0.5}, -3.43505113075},
+  {{0.409090909091 , 0.136363636364 , 0.409090909091}, -3.43505113075},
+  {{0.409090909091 , 0.227272727273 , 0.318181818182}, -3.43505113075},
+  {{0.409090909091 , 0.318181818182 , 0.227272727273}, -3.43505113075},
+  {{0.409090909091 , 0.409090909091 , 0.136363636364}, -3.43505113075},
+  {{0.409090909091 , 0.5 , 0.0454545454545}, -3.43505113075},
+  {{0.5 , 0.0454545454545 , 0.409090909091}, -3.43505113075},
+  {{0.5 , 0.136363636364 , 0.318181818182}, -3.43505113075},
+  {{0.5 , 0.227272727273 , 0.227272727273}, -3.43505113075},
+  {{0.5 , 0.318181818182 , 0.136363636364}, -3.43505113075},
+  {{0.5 , 0.409090909091 , 0.0454545454545}, -3.43505113075},
+  {{0.590909090909 , 0.0454545454545 , 0.318181818182}, -3.43505113075},
+  {{0.590909090909 , 0.136363636364 , 0.227272727273}, -3.43505113075},
+  {{0.590909090909 , 0.227272727273 , 0.136363636364}, -3.43505113075},
+  {{0.590909090909 , 0.318181818182 , 0.0454545454545}, -3.43505113075},
+  {{0.681818181818 , 0.0454545454545 , 0.227272727273}, -3.43505113075},
+  {{0.681818181818 , 0.136363636364 , 0.136363636364}, -3.43505113075},
+  {{0.681818181818 , 0.227272727273 , 0.0454545454545}, -3.43505113075},
+  {{0.772727272727 , 0.0454545454545 , 0.136363636364}, -3.43505113075},
+  {{0.772727272727 , 0.136363636364 , 0.0454545454545}, -3.43505113075},
+  {{0.863636363636 , 0.0454545454545 , 0.0454545454545}, -3.43505113075},
+  {{0.0454545454545 , 0.0454545454545 , 0.772727272727}, -3.43505113075},
+  {{0.0454545454545 , 0.136363636364 , 0.681818181818}, -3.43505113075},
+  {{0.0454545454545 , 0.227272727273 , 0.590909090909}, -3.43505113075},
+  {{0.0454545454545 , 0.318181818182 , 0.5}, -3.43505113075},
+  {{0.0454545454545 , 0.409090909091 , 0.409090909091}, -3.43505113075},
+  {{0.0454545454545 , 0.5 , 0.318181818182}, -3.43505113075},
+  {{0.0454545454545 , 0.590909090909 , 0.227272727273}, -3.43505113075},
+  {{0.0454545454545 , 0.681818181818 , 0.136363636364}, -3.43505113075},
+  {{0.0454545454545 , 0.772727272727 , 0.0454545454545}, -3.43505113075},
+  {{0.136363636364 , 0.0454545454545 , 0.681818181818}, -3.43505113075},
+  {{0.136363636364 , 0.136363636364 , 0.590909090909}, -3.43505113075},
+  {{0.136363636364 , 0.227272727273 , 0.5}, -3.43505113075},
+  {{0.136363636364 , 0.318181818182 , 0.409090909091}, -3.43505113075},
+  {{0.136363636364 , 0.409090909091 , 0.318181818182}, -3.43505113075},
+  {{0.136363636364 , 0.5 , 0.227272727273}, -3.43505113075},
+  {{0.136363636364 , 0.590909090909 , 0.136363636364}, -3.43505113075},
+  {{0.136363636364 , 0.681818181818 , 0.0454545454545}, -3.43505113075},
+  {{0.227272727273 , 0.0454545454545 , 0.590909090909}, -3.43505113075},
+  {{0.227272727273 , 0.136363636364 , 0.5}, -3.43505113075},
+  {{0.227272727273 , 0.227272727273 , 0.409090909091}, -3.43505113075},
+  {{0.227272727273 , 0.318181818182 , 0.318181818182}, -3.43505113075},
+  {{0.227272727273 , 0.409090909091 , 0.227272727273}, -3.43505113075},
+  {{0.227272727273 , 0.5 , 0.136363636364}, -3.43505113075},
+  {{0.227272727273 , 0.590909090909 , 0.0454545454545}, -3.43505113075},
+  {{0.318181818182 , 0.0454545454545 , 0.5}, -3.43505113075},
+  {{0.318181818182 , 0.136363636364 , 0.409090909091}, -3.43505113075},
+  {{0.318181818182 , 0.227272727273 , 0.318181818182}, -3.43505113075},
+  {{0.318181818182 , 0.318181818182 , 0.227272727273}, -3.43505113075},
+  {{0.318181818182 , 0.409090909091 , 0.136363636364}, -3.43505113075},
+  {{0.318181818182 , 0.5 , 0.0454545454545}, -3.43505113075},
+  {{0.409090909091 , 0.0454545454545 , 0.409090909091}, -3.43505113075},
+  {{0.409090909091 , 0.136363636364 , 0.318181818182}, -3.43505113075},
+  {{0.409090909091 , 0.227272727273 , 0.227272727273}, -3.43505113075},
+  {{0.409090909091 , 0.318181818182 , 0.136363636364}, -3.43505113075},
+  {{0.409090909091 , 0.409090909091 , 0.0454545454545}, -3.43505113075},
+  {{0.5 , 0.0454545454545 , 0.318181818182}, -3.43505113075},
+  {{0.5 , 0.136363636364 , 0.227272727273}, -3.43505113075},
+  {{0.5 , 0.227272727273 , 0.136363636364}, -3.43505113075},
+  {{0.5 , 0.318181818182 , 0.0454545454545}, -3.43505113075},
+  {{0.590909090909 , 0.0454545454545 , 0.227272727273}, -3.43505113075},
+  {{0.590909090909 , 0.136363636364 , 0.136363636364}, -3.43505113075},
+  {{0.590909090909 , 0.227272727273 , 0.0454545454545}, -3.43505113075},
+  {{0.681818181818 , 0.0454545454545 , 0.136363636364}, -3.43505113075},
+  {{0.681818181818 , 0.136363636364 , 0.0454545454545}, -3.43505113075},
+  {{0.772727272727 , 0.0454545454545 , 0.0454545454545}, -3.43505113075},
+  {{0.0454545454545 , 0.0454545454545 , 0.681818181818}, -3.43505113075},
+  {{0.0454545454545 , 0.136363636364 , 0.590909090909}, -3.43505113075},
+  {{0.0454545454545 , 0.227272727273 , 0.5}, -3.43505113075},
+  {{0.0454545454545 , 0.318181818182 , 0.409090909091}, -3.43505113075},
+  {{0.0454545454545 , 0.409090909091 , 0.318181818182}, -3.43505113075},
+  {{0.0454545454545 , 0.5 , 0.227272727273}, -3.43505113075},
+  {{0.0454545454545 , 0.590909090909 , 0.136363636364}, -3.43505113075},
+  {{0.0454545454545 , 0.681818181818 , 0.0454545454545}, -3.43505113075},
+  {{0.136363636364 , 0.0454545454545 , 0.590909090909}, -3.43505113075},
+  {{0.136363636364 , 0.136363636364 , 0.5}, -3.43505113075},
+  {{0.136363636364 , 0.227272727273 , 0.409090909091}, -3.43505113075},
+  {{0.136363636364 , 0.318181818182 , 0.318181818182}, -3.43505113075},
+  {{0.136363636364 , 0.409090909091 , 0.227272727273}, -3.43505113075},
+  {{0.136363636364 , 0.5 , 0.136363636364}, -3.43505113075},
+  {{0.136363636364 , 0.590909090909 , 0.0454545454545}, -3.43505113075},
+  {{0.227272727273 , 0.0454545454545 , 0.5}, -3.43505113075},
+  {{0.227272727273 , 0.136363636364 , 0.409090909091}, -3.43505113075},
+  {{0.227272727273 , 0.227272727273 , 0.318181818182}, -3.43505113075},
+  {{0.227272727273 , 0.318181818182 , 0.227272727273}, -3.43505113075},
+  {{0.227272727273 , 0.409090909091 , 0.136363636364}, -3.43505113075},
+  {{0.227272727273 , 0.5 , 0.0454545454545}, -3.43505113075},
+  {{0.318181818182 , 0.0454545454545 , 0.409090909091}, -3.43505113075},
+  {{0.318181818182 , 0.136363636364 , 0.318181818182}, -3.43505113075},
+  {{0.318181818182 , 0.227272727273 , 0.227272727273}, -3.43505113075},
+  {{0.318181818182 , 0.318181818182 , 0.136363636364}, -3.43505113075},
+  {{0.318181818182 , 0.409090909091 , 0.0454545454545}, -3.43505113075},
+  {{0.409090909091 , 0.0454545454545 , 0.318181818182}, -3.43505113075},
+  {{0.409090909091 , 0.136363636364 , 0.227272727273}, -3.43505113075},
+  {{0.409090909091 , 0.227272727273 , 0.136363636364}, -3.43505113075},
+  {{0.409090909091 , 0.318181818182 , 0.0454545454545}, -3.43505113075},
+  {{0.5 , 0.0454545454545 , 0.227272727273}, -3.43505113075},
+  {{0.5 , 0.136363636364 , 0.136363636364}, -3.43505113075},
+  {{0.5 , 0.227272727273 , 0.0454545454545}, -3.43505113075},
+  {{0.590909090909 , 0.0454545454545 , 0.136363636364}, -3.43505113075},
+  {{0.590909090909 , 0.136363636364 , 0.0454545454545}, -3.43505113075},
+  {{0.681818181818 , 0.0454545454545 , 0.0454545454545}, -3.43505113075},
+  {{0.0454545454545 , 0.0454545454545 , 0.590909090909}, -3.43505113075},
+  {{0.0454545454545 , 0.136363636364 , 0.5}, -3.43505113075},
+  {{0.0454545454545 , 0.227272727273 , 0.409090909091}, -3.43505113075},
+  {{0.0454545454545 , 0.318181818182 , 0.318181818182}, -3.43505113075},
+  {{0.0454545454545 , 0.409090909091 , 0.227272727273}, -3.43505113075},
+  {{0.0454545454545 , 0.5 , 0.136363636364}, -3.43505113075},
+  {{0.0454545454545 , 0.590909090909 , 0.0454545454545}, -3.43505113075},
+  {{0.136363636364 , 0.0454545454545 , 0.5}, -3.43505113075},
+  {{0.136363636364 , 0.136363636364 , 0.409090909091}, -3.43505113075},
+  {{0.136363636364 , 0.227272727273 , 0.318181818182}, -3.43505113075},
+  {{0.136363636364 , 0.318181818182 , 0.227272727273}, -3.43505113075},
+  {{0.136363636364 , 0.409090909091 , 0.136363636364}, -3.43505113075},
+  {{0.136363636364 , 0.5 , 0.0454545454545}, -3.43505113075},
+  {{0.227272727273 , 0.0454545454545 , 0.409090909091}, -3.43505113075},
+  {{0.227272727273 , 0.136363636364 , 0.318181818182}, -3.43505113075},
+  {{0.227272727273 , 0.227272727273 , 0.227272727273}, -3.43505113075},
+  {{0.227272727273 , 0.318181818182 , 0.136363636364}, -3.43505113075},
+  {{0.227272727273 , 0.409090909091 , 0.0454545454545}, -3.43505113075},
+  {{0.318181818182 , 0.0454545454545 , 0.318181818182}, -3.43505113075},
+  {{0.318181818182 , 0.136363636364 , 0.227272727273}, -3.43505113075},
+  {{0.318181818182 , 0.227272727273 , 0.136363636364}, -3.43505113075},
+  {{0.318181818182 , 0.318181818182 , 0.0454545454545}, -3.43505113075},
+  {{0.409090909091 , 0.0454545454545 , 0.227272727273}, -3.43505113075},
+  {{0.409090909091 , 0.136363636364 , 0.136363636364}, -3.43505113075},
+  {{0.409090909091 , 0.227272727273 , 0.0454545454545}, -3.43505113075},
+  {{0.5 , 0.0454545454545 , 0.136363636364}, -3.43505113075},
+  {{0.5 , 0.136363636364 , 0.0454545454545}, -3.43505113075},
+  {{0.590909090909 , 0.0454545454545 , 0.0454545454545}, -3.43505113075},
+  {{0.0454545454545 , 0.0454545454545 , 0.5}, -3.43505113075},
+  {{0.0454545454545 , 0.136363636364 , 0.409090909091}, -3.43505113075},
+  {{0.0454545454545 , 0.227272727273 , 0.318181818182}, -3.43505113075},
+  {{0.0454545454545 , 0.318181818182 , 0.227272727273}, -3.43505113075},
+  {{0.0454545454545 , 0.409090909091 , 0.136363636364}, -3.43505113075},
+  {{0.0454545454545 , 0.5 , 0.0454545454545}, -3.43505113075},
+  {{0.136363636364 , 0.0454545454545 , 0.409090909091}, -3.43505113075},
+  {{0.136363636364 , 0.136363636364 , 0.318181818182}, -3.43505113075},
+  {{0.136363636364 , 0.227272727273 , 0.227272727273}, -3.43505113075},
+  {{0.136363636364 , 0.318181818182 , 0.136363636364}, -3.43505113075},
+  {{0.136363636364 , 0.409090909091 , 0.0454545454545}, -3.43505113075},
+  {{0.227272727273 , 0.0454545454545 , 0.318181818182}, -3.43505113075},
+  {{0.227272727273 , 0.136363636364 , 0.227272727273}, -3.43505113075},
+  {{0.227272727273 , 0.227272727273 , 0.136363636364}, -3.43505113075},
+  {{0.227272727273 , 0.318181818182 , 0.0454545454545}, -3.43505113075},
+  {{0.318181818182 , 0.0454545454545 , 0.227272727273}, -3.43505113075},
+  {{0.318181818182 , 0.136363636364 , 0.136363636364}, -3.43505113075},
+  {{0.318181818182 , 0.227272727273 , 0.0454545454545}, -3.43505113075},
+  {{0.409090909091 , 0.0454545454545 , 0.136363636364}, -3.43505113075},
+  {{0.409090909091 , 0.136363636364 , 0.0454545454545}, -3.43505113075},
+  {{0.5 , 0.0454545454545 , 0.0454545454545}, -3.43505113075},
+  {{0.0454545454545 , 0.0454545454545 , 0.409090909091}, -3.43505113075},
+  {{0.0454545454545 , 0.136363636364 , 0.318181818182}, -3.43505113075},
+  {{0.0454545454545 , 0.227272727273 , 0.227272727273}, -3.43505113075},
+  {{0.0454545454545 , 0.318181818182 , 0.136363636364}, -3.43505113075},
+  {{0.0454545454545 , 0.409090909091 , 0.0454545454545}, -3.43505113075},
+  {{0.136363636364 , 0.0454545454545 , 0.318181818182}, -3.43505113075},
+  {{0.136363636364 , 0.136363636364 , 0.227272727273}, -3.43505113075},
+  {{0.136363636364 , 0.227272727273 , 0.136363636364}, -3.43505113075},
+  {{0.136363636364 , 0.318181818182 , 0.0454545454545}, -3.43505113075},
+  {{0.227272727273 , 0.0454545454545 , 0.227272727273}, -3.43505113075},
+  {{0.227272727273 , 0.136363636364 , 0.136363636364}, -3.43505113075},
+  {{0.227272727273 , 0.227272727273 , 0.0454545454545}, -3.43505113075},
+  {{0.318181818182 , 0.0454545454545 , 0.136363636364}, -3.43505113075},
+  {{0.318181818182 , 0.136363636364 , 0.0454545454545}, -3.43505113075},
+  {{0.409090909091 , 0.0454545454545 , 0.0454545454545}, -3.43505113075},
+  {{0.0454545454545 , 0.0454545454545 , 0.318181818182}, -3.43505113075},
+  {{0.0454545454545 , 0.136363636364 , 0.227272727273}, -3.43505113075},
+  {{0.0454545454545 , 0.227272727273 , 0.136363636364}, -3.43505113075},
+  {{0.0454545454545 , 0.318181818182 , 0.0454545454545}, -3.43505113075},
+  {{0.136363636364 , 0.0454545454545 , 0.227272727273}, -3.43505113075},
+  {{0.136363636364 , 0.136363636364 , 0.136363636364}, -3.43505113075},
+  {{0.136363636364 , 0.227272727273 , 0.0454545454545}, -3.43505113075},
+  {{0.227272727273 , 0.0454545454545 , 0.136363636364}, -3.43505113075},
+  {{0.227272727273 , 0.136363636364 , 0.0454545454545}, -3.43505113075},
+  {{0.318181818182 , 0.0454545454545 , 0.0454545454545}, -3.43505113075},
+  {{0.0454545454545 , 0.0454545454545 , 0.227272727273}, -3.43505113075},
+  {{0.0454545454545 , 0.136363636364 , 0.136363636364}, -3.43505113075},
+  {{0.0454545454545 , 0.227272727273 , 0.0454545454545}, -3.43505113075},
+  {{0.136363636364 , 0.0454545454545 , 0.136363636364}, -3.43505113075},
+  {{0.136363636364 , 0.136363636364 , 0.0454545454545}, -3.43505113075},
+  {{0.227272727273 , 0.0454545454545 , 0.0454545454545}, -3.43505113075},
+  {{0.0454545454545 , 0.0454545454545 , 0.136363636364}, -3.43505113075},
+  {{0.0454545454545 , 0.136363636364 , 0.0454545454545}, -3.43505113075},
+  {{0.136363636364 , 0.0454545454545 , 0.0454545454545}, -3.43505113075},
+  {{0.0454545454545 , 0.0454545454545 , 0.0454545454545}, -3.43505113075},
+  {{0.05 , 0.05 , 0.85}, 5.33807483547},
+  {{0.05 , 0.15 , 0.75}, 5.33807483547},
+  {{0.05 , 0.25 , 0.65}, 5.33807483547},
+  {{0.05 , 0.35 , 0.55}, 5.33807483547},
+  {{0.05 , 0.45 , 0.45}, 5.33807483547},
+  {{0.05 , 0.55 , 0.35}, 5.33807483547},
+  {{0.05 , 0.65 , 0.25}, 5.33807483547},
+  {{0.05 , 0.75 , 0.15}, 5.33807483547},
+  {{0.05 , 0.85 , 0.05}, 5.33807483547},
+  {{0.15 , 0.05 , 0.75}, 5.33807483547},
+  {{0.15 , 0.15 , 0.65}, 5.33807483547},
+  {{0.15 , 0.25 , 0.55}, 5.33807483547},
+  {{0.15 , 0.35 , 0.45}, 5.33807483547},
+  {{0.15 , 0.45 , 0.35}, 5.33807483547},
+  {{0.15 , 0.55 , 0.25}, 5.33807483547},
+  {{0.15 , 0.65 , 0.15}, 5.33807483547},
+  {{0.15 , 0.75 , 0.05}, 5.33807483547},
+  {{0.25 , 0.05 , 0.65}, 5.33807483547},
+  {{0.25 , 0.15 , 0.55}, 5.33807483547},
+  {{0.25 , 0.25 , 0.45}, 5.33807483547},
+  {{0.25 , 0.35 , 0.35}, 5.33807483547},
+  {{0.25 , 0.45 , 0.25}, 5.33807483547},
+  {{0.25 , 0.55 , 0.15}, 5.33807483547},
+  {{0.25 , 0.65 , 0.05}, 5.33807483547},
+  {{0.35 , 0.05 , 0.55}, 5.33807483547},
+  {{0.35 , 0.15 , 0.45}, 5.33807483547},
+  {{0.35 , 0.25 , 0.35}, 5.33807483547},
+  {{0.35 , 0.35 , 0.25}, 5.33807483547},
+  {{0.35 , 0.45 , 0.15}, 5.33807483547},
+  {{0.35 , 0.55 , 0.05}, 5.33807483547},
+  {{0.45 , 0.05 , 0.45}, 5.33807483547},
+  {{0.45 , 0.15 , 0.35}, 5.33807483547},
+  {{0.45 , 0.25 , 0.25}, 5.33807483547},
+  {{0.45 , 0.35 , 0.15}, 5.33807483547},
+  {{0.45 , 0.45 , 0.05}, 5.33807483547},
+  {{0.55 , 0.05 , 0.35}, 5.33807483547},
+  {{0.55 , 0.15 , 0.25}, 5.33807483547},
+  {{0.55 , 0.25 , 0.15}, 5.33807483547},
+  {{0.55 , 0.35 , 0.05}, 5.33807483547},
+  {{0.65 , 0.05 , 0.25}, 5.33807483547},
+  {{0.65 , 0.15 , 0.15}, 5.33807483547},
+  {{0.65 , 0.25 , 0.05}, 5.33807483547},
+  {{0.75 , 0.05 , 0.15}, 5.33807483547},
+  {{0.75 , 0.15 , 0.05}, 5.33807483547},
+  {{0.85 , 0.05 , 0.05}, 5.33807483547},
+  {{0.05 , 0.05 , 0.75}, 5.33807483547},
+  {{0.05 , 0.15 , 0.65}, 5.33807483547},
+  {{0.05 , 0.25 , 0.55}, 5.33807483547},
+  {{0.05 , 0.35 , 0.45}, 5.33807483547},
+  {{0.05 , 0.45 , 0.35}, 5.33807483547},
+  {{0.05 , 0.55 , 0.25}, 5.33807483547},
+  {{0.05 , 0.65 , 0.15}, 5.33807483547},
+  {{0.05 , 0.75 , 0.05}, 5.33807483547},
+  {{0.15 , 0.05 , 0.65}, 5.33807483547},
+  {{0.15 , 0.15 , 0.55}, 5.33807483547},
+  {{0.15 , 0.25 , 0.45}, 5.33807483547},
+  {{0.15 , 0.35 , 0.35}, 5.33807483547},
+  {{0.15 , 0.45 , 0.25}, 5.33807483547},
+  {{0.15 , 0.55 , 0.15}, 5.33807483547},
+  {{0.15 , 0.65 , 0.05}, 5.33807483547},
+  {{0.25 , 0.05 , 0.55}, 5.33807483547},
+  {{0.25 , 0.15 , 0.45}, 5.33807483547},
+  {{0.25 , 0.25 , 0.35}, 5.33807483547},
+  {{0.25 , 0.35 , 0.25}, 5.33807483547},
+  {{0.25 , 0.45 , 0.15}, 5.33807483547},
+  {{0.25 , 0.55 , 0.05}, 5.33807483547},
+  {{0.35 , 0.05 , 0.45}, 5.33807483547},
+  {{0.35 , 0.15 , 0.35}, 5.33807483547},
+  {{0.35 , 0.25 , 0.25}, 5.33807483547},
+  {{0.35 , 0.35 , 0.15}, 5.33807483547},
+  {{0.35 , 0.45 , 0.05}, 5.33807483547},
+  {{0.45 , 0.05 , 0.35}, 5.33807483547},
+  {{0.45 , 0.15 , 0.25}, 5.33807483547},
+  {{0.45 , 0.25 , 0.15}, 5.33807483547},
+  {{0.45 , 0.35 , 0.05}, 5.33807483547},
+  {{0.55 , 0.05 , 0.25}, 5.33807483547},
+  {{0.55 , 0.15 , 0.15}, 5.33807483547},
+  {{0.55 , 0.25 , 0.05}, 5.33807483547},
+  {{0.65 , 0.05 , 0.15}, 5.33807483547},
+  {{0.65 , 0.15 , 0.05}, 5.33807483547},
+  {{0.75 , 0.05 , 0.05}, 5.33807483547},
+  {{0.05 , 0.05 , 0.65}, 5.33807483547},
+  {{0.05 , 0.15 , 0.55}, 5.33807483547},
+  {{0.05 , 0.25 , 0.45}, 5.33807483547},
+  {{0.05 , 0.35 , 0.35}, 5.33807483547},
+  {{0.05 , 0.45 , 0.25}, 5.33807483547},
+  {{0.05 , 0.55 , 0.15}, 5.33807483547},
+  {{0.05 , 0.65 , 0.05}, 5.33807483547},
+  {{0.15 , 0.05 , 0.55}, 5.33807483547},
+  {{0.15 , 0.15 , 0.45}, 5.33807483547},
+  {{0.15 , 0.25 , 0.35}, 5.33807483547},
+  {{0.15 , 0.35 , 0.25}, 5.33807483547},
+  {{0.15 , 0.45 , 0.15}, 5.33807483547},
+  {{0.15 , 0.55 , 0.05}, 5.33807483547},
+  {{0.25 , 0.05 , 0.45}, 5.33807483547},
+  {{0.25 , 0.15 , 0.35}, 5.33807483547},
+  {{0.25 , 0.25 , 0.25}, 5.33807483547},
+  {{0.25 , 0.35 , 0.15}, 5.33807483547},
+  {{0.25 , 0.45 , 0.05}, 5.33807483547},
+  {{0.35 , 0.05 , 0.35}, 5.33807483547},
+  {{0.35 , 0.15 , 0.25}, 5.33807483547},
+  {{0.35 , 0.25 , 0.15}, 5.33807483547},
+  {{0.35 , 0.35 , 0.05}, 5.33807483547},
+  {{0.45 , 0.05 , 0.25}, 5.33807483547},
+  {{0.45 , 0.15 , 0.15}, 5.33807483547},
+  {{0.45 , 0.25 , 0.05}, 5.33807483547},
+  {{0.55 , 0.05 , 0.15}, 5.33807483547},
+  {{0.55 , 0.15 , 0.05}, 5.33807483547},
+  {{0.65 , 0.05 , 0.05}, 5.33807483547},
+  {{0.05 , 0.05 , 0.55}, 5.33807483547},
+  {{0.05 , 0.15 , 0.45}, 5.33807483547},
+  {{0.05 , 0.25 , 0.35}, 5.33807483547},
+  {{0.05 , 0.35 , 0.25}, 5.33807483547},
+  {{0.05 , 0.45 , 0.15}, 5.33807483547},
+  {{0.05 , 0.55 , 0.05}, 5.33807483547},
+  {{0.15 , 0.05 , 0.45}, 5.33807483547},
+  {{0.15 , 0.15 , 0.35}, 5.33807483547},
+  {{0.15 , 0.25 , 0.25}, 5.33807483547},
+  {{0.15 , 0.35 , 0.15}, 5.33807483547},
+  {{0.15 , 0.45 , 0.05}, 5.33807483547},
+  {{0.25 , 0.05 , 0.35}, 5.33807483547},
+  {{0.25 , 0.15 , 0.25}, 5.33807483547},
+  {{0.25 , 0.25 , 0.15}, 5.33807483547},
+  {{0.25 , 0.35 , 0.05}, 5.33807483547},
+  {{0.35 , 0.05 , 0.25}, 5.33807483547},
+  {{0.35 , 0.15 , 0.15}, 5.33807483547},
+  {{0.35 , 0.25 , 0.05}, 5.33807483547},
+  {{0.45 , 0.05 , 0.15}, 5.33807483547},
+  {{0.45 , 0.15 , 0.05}, 5.33807483547},
+  {{0.55 , 0.05 , 0.05}, 5.33807483547},
+  {{0.05 , 0.05 , 0.45}, 5.33807483547},
+  {{0.05 , 0.15 , 0.35}, 5.33807483547},
+  {{0.05 , 0.25 , 0.25}, 5.33807483547},
+  {{0.05 , 0.35 , 0.15}, 5.33807483547},
+  {{0.05 , 0.45 , 0.05}, 5.33807483547},
+  {{0.15 , 0.05 , 0.35}, 5.33807483547},
+  {{0.15 , 0.15 , 0.25}, 5.33807483547},
+  {{0.15 , 0.25 , 0.15}, 5.33807483547},
+  {{0.15 , 0.35 , 0.05}, 5.33807483547},
+  {{0.25 , 0.05 , 0.25}, 5.33807483547},
+  {{0.25 , 0.15 , 0.15}, 5.33807483547},
+  {{0.25 , 0.25 , 0.05}, 5.33807483547},
+  {{0.35 , 0.05 , 0.15}, 5.33807483547},
+  {{0.35 , 0.15 , 0.05}, 5.33807483547},
+  {{0.45 , 0.05 , 0.05}, 5.33807483547},
+  {{0.05 , 0.05 , 0.35}, 5.33807483547},
+  {{0.05 , 0.15 , 0.25}, 5.33807483547},
+  {{0.05 , 0.25 , 0.15}, 5.33807483547},
+  {{0.05 , 0.35 , 0.05}, 5.33807483547},
+  {{0.15 , 0.05 , 0.25}, 5.33807483547},
+  {{0.15 , 0.15 , 0.15}, 5.33807483547},
+  {{0.15 , 0.25 , 0.05}, 5.33807483547},
+  {{0.25 , 0.05 , 0.15}, 5.33807483547},
+  {{0.25 , 0.15 , 0.05}, 5.33807483547},
+  {{0.35 , 0.05 , 0.05}, 5.33807483547},
+  {{0.05 , 0.05 , 0.25}, 5.33807483547},
+  {{0.05 , 0.15 , 0.15}, 5.33807483547},
+  {{0.05 , 0.25 , 0.05}, 5.33807483547},
+  {{0.15 , 0.05 , 0.15}, 5.33807483547},
+  {{0.15 , 0.15 , 0.05}, 5.33807483547},
+  {{0.25 , 0.05 , 0.05}, 5.33807483547},
+  {{0.05 , 0.05 , 0.15}, 5.33807483547},
+  {{0.05 , 0.15 , 0.05}, 5.33807483547},
+  {{0.15 , 0.05 , 0.05}, 5.33807483547},
+  {{0.05 , 0.05 , 0.05}, 5.33807483547},
+  {{0.0555555555556 , 0.0555555555556 , 0.833333333333}, -4.28330285097},
+  {{0.0555555555556 , 0.166666666667 , 0.722222222222}, -4.28330285097},
+  {{0.0555555555556 , 0.277777777778 , 0.611111111111}, -4.28330285097},
+  {{0.0555555555556 , 0.388888888889 , 0.5}, -4.28330285097},
+  {{0.0555555555556 , 0.5 , 0.388888888889}, -4.28330285097},
+  {{0.0555555555556 , 0.611111111111 , 0.277777777778}, -4.28330285097},
+  {{0.0555555555556 , 0.722222222222 , 0.166666666667}, -4.28330285097},
+  {{0.0555555555556 , 0.833333333333 , 0.0555555555556}, -4.28330285097},
+  {{0.166666666667 , 0.0555555555556 , 0.722222222222}, -4.28330285097},
+  {{0.166666666667 , 0.166666666667 , 0.611111111111}, -4.28330285097},
+  {{0.166666666667 , 0.277777777778 , 0.5}, -4.28330285097},
+  {{0.166666666667 , 0.388888888889 , 0.388888888889}, -4.28330285097},
+  {{0.166666666667 , 0.5 , 0.277777777778}, -4.28330285097},
+  {{0.166666666667 , 0.611111111111 , 0.166666666667}, -4.28330285097},
+  {{0.166666666667 , 0.722222222222 , 0.0555555555556}, -4.28330285097},
+  {{0.277777777778 , 0.0555555555556 , 0.611111111111}, -4.28330285097},
+  {{0.277777777778 , 0.166666666667 , 0.5}, -4.28330285097},
+  {{0.277777777778 , 0.277777777778 , 0.388888888889}, -4.28330285097},
+  {{0.277777777778 , 0.388888888889 , 0.277777777778}, -4.28330285097},
+  {{0.277777777778 , 0.5 , 0.166666666667}, -4.28330285097},
+  {{0.277777777778 , 0.611111111111 , 0.0555555555556}, -4.28330285097},
+  {{0.388888888889 , 0.0555555555556 , 0.5}, -4.28330285097},
+  {{0.388888888889 , 0.166666666667 , 0.388888888889}, -4.28330285097},
+  {{0.388888888889 , 0.277777777778 , 0.277777777778}, -4.28330285097},
+  {{0.388888888889 , 0.388888888889 , 0.166666666667}, -4.28330285097},
+  {{0.388888888889 , 0.5 , 0.0555555555556}, -4.28330285097},
+  {{0.5 , 0.0555555555556 , 0.388888888889}, -4.28330285097},
+  {{0.5 , 0.166666666667 , 0.277777777778}, -4.28330285097},
+  {{0.5 , 0.277777777778 , 0.166666666667}, -4.28330285097},
+  {{0.5 , 0.388888888889 , 0.0555555555556}, -4.28330285097},
+  {{0.611111111111 , 0.0555555555556 , 0.277777777778}, -4.28330285097},
+  {{0.611111111111 , 0.166666666667 , 0.166666666667}, -4.28330285097},
+  {{0.611111111111 , 0.277777777778 , 0.0555555555556}, -4.28330285097},
+  {{0.722222222222 , 0.0555555555556 , 0.166666666667}, -4.28330285097},
+  {{0.722222222222 , 0.166666666667 , 0.0555555555556}, -4.28330285097},
+  {{0.833333333333 , 0.0555555555556 , 0.0555555555556}, -4.28330285097},
+  {{0.0555555555556 , 0.0555555555556 , 0.722222222222}, -4.28330285097},
+  {{0.0555555555556 , 0.166666666667 , 0.611111111111}, -4.28330285097},
+  {{0.0555555555556 , 0.277777777778 , 0.5}, -4.28330285097},
+  {{0.0555555555556 , 0.388888888889 , 0.388888888889}, -4.28330285097},
+  {{0.0555555555556 , 0.5 , 0.277777777778}, -4.28330285097},
+  {{0.0555555555556 , 0.611111111111 , 0.166666666667}, -4.28330285097},
+  {{0.0555555555556 , 0.722222222222 , 0.0555555555556}, -4.28330285097},
+  {{0.166666666667 , 0.0555555555556 , 0.611111111111}, -4.28330285097},
+  {{0.166666666667 , 0.166666666667 , 0.5}, -4.28330285097},
+  {{0.166666666667 , 0.277777777778 , 0.388888888889}, -4.28330285097},
+  {{0.166666666667 , 0.388888888889 , 0.277777777778}, -4.28330285097},
+  {{0.166666666667 , 0.5 , 0.166666666667}, -4.28330285097},
+  {{0.166666666667 , 0.611111111111 , 0.0555555555556}, -4.28330285097},
+  {{0.277777777778 , 0.0555555555556 , 0.5}, -4.28330285097},
+  {{0.277777777778 , 0.166666666667 , 0.388888888889}, -4.28330285097},
+  {{0.277777777778 , 0.277777777778 , 0.277777777778}, -4.28330285097},
+  {{0.277777777778 , 0.388888888889 , 0.166666666667}, -4.28330285097},
+  {{0.277777777778 , 0.5 , 0.0555555555556}, -4.28330285097},
+  {{0.388888888889 , 0.0555555555556 , 0.388888888889}, -4.28330285097},
+  {{0.388888888889 , 0.166666666667 , 0.277777777778}, -4.28330285097},
+  {{0.388888888889 , 0.277777777778 , 0.166666666667}, -4.28330285097},
+  {{0.388888888889 , 0.388888888889 , 0.0555555555556}, -4.28330285097},
+  {{0.5 , 0.0555555555556 , 0.277777777778}, -4.28330285097},
+  {{0.5 , 0.166666666667 , 0.166666666667}, -4.28330285097},
+  {{0.5 , 0.277777777778 , 0.0555555555556}, -4.28330285097},
+  {{0.611111111111 , 0.0555555555556 , 0.166666666667}, -4.28330285097},
+  {{0.611111111111 , 0.166666666667 , 0.0555555555556}, -4.28330285097},
+  {{0.722222222222 , 0.0555555555556 , 0.0555555555556}, -4.28330285097},
+  {{0.0555555555556 , 0.0555555555556 , 0.611111111111}, -4.28330285097},
+  {{0.0555555555556 , 0.166666666667 , 0.5}, -4.28330285097},
+  {{0.0555555555556 , 0.277777777778 , 0.388888888889}, -4.28330285097},
+  {{0.0555555555556 , 0.388888888889 , 0.277777777778}, -4.28330285097},
+  {{0.0555555555556 , 0.5 , 0.166666666667}, -4.28330285097},
+  {{0.0555555555556 , 0.611111111111 , 0.0555555555556}, -4.28330285097},
+  {{0.166666666667 , 0.0555555555556 , 0.5}, -4.28330285097},
+  {{0.166666666667 , 0.166666666667 , 0.388888888889}, -4.28330285097},
+  {{0.166666666667 , 0.277777777778 , 0.277777777778}, -4.28330285097},
+  {{0.166666666667 , 0.388888888889 , 0.166666666667}, -4.28330285097},
+  {{0.166666666667 , 0.5 , 0.0555555555556}, -4.28330285097},
+  {{0.277777777778 , 0.0555555555556 , 0.388888888889}, -4.28330285097},
+  {{0.277777777778 , 0.166666666667 , 0.277777777778}, -4.28330285097},
+  {{0.277777777778 , 0.277777777778 , 0.166666666667}, -4.28330285097},
+  {{0.277777777778 , 0.388888888889 , 0.0555555555556}, -4.28330285097},
+  {{0.388888888889 , 0.0555555555556 , 0.277777777778}, -4.28330285097},
+  {{0.388888888889 , 0.166666666667 , 0.166666666667}, -4.28330285097},
+  {{0.388888888889 , 0.277777777778 , 0.0555555555556}, -4.28330285097},
+  {{0.5 , 0.0555555555556 , 0.166666666667}, -4.28330285097},
+  {{0.5 , 0.166666666667 , 0.0555555555556}, -4.28330285097},
+  {{0.611111111111 , 0.0555555555556 , 0.0555555555556}, -4.28330285097},
+  {{0.0555555555556 , 0.0555555555556 , 0.5}, -4.28330285097},
+  {{0.0555555555556 , 0.166666666667 , 0.388888888889}, -4.28330285097},
+  {{0.0555555555556 , 0.277777777778 , 0.277777777778}, -4.28330285097},
+  {{0.0555555555556 , 0.388888888889 , 0.166666666667}, -4.28330285097},
+  {{0.0555555555556 , 0.5 , 0.0555555555556}, -4.28330285097},
+  {{0.166666666667 , 0.0555555555556 , 0.388888888889}, -4.28330285097},
+  {{0.166666666667 , 0.166666666667 , 0.277777777778}, -4.28330285097},
+  {{0.166666666667 , 0.277777777778 , 0.166666666667}, -4.28330285097},
+  {{0.166666666667 , 0.388888888889 , 0.0555555555556}, -4.28330285097},
+  {{0.277777777778 , 0.0555555555556 , 0.277777777778}, -4.28330285097},
+  {{0.277777777778 , 0.166666666667 , 0.166666666667}, -4.28330285097},
+  {{0.277777777778 , 0.277777777778 , 0.0555555555556}, -4.28330285097},
+  {{0.388888888889 , 0.0555555555556 , 0.166666666667}, -4.28330285097},
+  {{0.388888888889 , 0.166666666667 , 0.0555555555556}, -4.28330285097},
+  {{0.5 , 0.0555555555556 , 0.0555555555556}, -4.28330285097},
+  {{0.0555555555556 , 0.0555555555556 , 0.388888888889}, -4.28330285097},
+  {{0.0555555555556 , 0.166666666667 , 0.277777777778}, -4.28330285097},
+  {{0.0555555555556 , 0.277777777778 , 0.166666666667}, -4.28330285097},
+  {{0.0555555555556 , 0.388888888889 , 0.0555555555556}, -4.28330285097},
+  {{0.166666666667 , 0.0555555555556 , 0.277777777778}, -4.28330285097},
+  {{0.166666666667 , 0.166666666667 , 0.166666666667}, -4.28330285097},
+  {{0.166666666667 , 0.277777777778 , 0.0555555555556}, -4.28330285097},
+  {{0.277777777778 , 0.0555555555556 , 0.166666666667}, -4.28330285097},
+  {{0.277777777778 , 0.166666666667 , 0.0555555555556}, -4.28330285097},
+  {{0.388888888889 , 0.0555555555556 , 0.0555555555556}, -4.28330285097},
+  {{0.0555555555556 , 0.0555555555556 , 0.277777777778}, -4.28330285097},
+  {{0.0555555555556 , 0.166666666667 , 0.166666666667}, -4.28330285097},
+  {{0.0555555555556 , 0.277777777778 , 0.0555555555556}, -4.28330285097},
+  {{0.166666666667 , 0.0555555555556 , 0.166666666667}, -4.28330285097},
+  {{0.166666666667 , 0.166666666667 , 0.0555555555556}, -4.28330285097},
+  {{0.277777777778 , 0.0555555555556 , 0.0555555555556}, -4.28330285097},
+  {{0.0555555555556 , 0.0555555555556 , 0.166666666667}, -4.28330285097},
+  {{0.0555555555556 , 0.166666666667 , 0.0555555555556}, -4.28330285097},
+  {{0.166666666667 , 0.0555555555556 , 0.0555555555556}, -4.28330285097},
+  {{0.0555555555556 , 0.0555555555556 , 0.0555555555556}, -4.28330285097},
+  {{0.0625 , 0.0625 , 0.8125}, 1.89554943147},
+  {{0.0625 , 0.1875 , 0.6875}, 1.89554943147},
+  {{0.0625 , 0.3125 , 0.5625}, 1.89554943147},
+  {{0.0625 , 0.4375 , 0.4375}, 1.89554943147},
+  {{0.0625 , 0.5625 , 0.3125}, 1.89554943147},
+  {{0.0625 , 0.6875 , 0.1875}, 1.89554943147},
+  {{0.0625 , 0.8125 , 0.0625}, 1.89554943147},
+  {{0.1875 , 0.0625 , 0.6875}, 1.89554943147},
+  {{0.1875 , 0.1875 , 0.5625}, 1.89554943147},
+  {{0.1875 , 0.3125 , 0.4375}, 1.89554943147},
+  {{0.1875 , 0.4375 , 0.3125}, 1.89554943147},
+  {{0.1875 , 0.5625 , 0.1875}, 1.89554943147},
+  {{0.1875 , 0.6875 , 0.0625}, 1.89554943147},
+  {{0.3125 , 0.0625 , 0.5625}, 1.89554943147},
+  {{0.3125 , 0.1875 , 0.4375}, 1.89554943147},
+  {{0.3125 , 0.3125 , 0.3125}, 1.89554943147},
+  {{0.3125 , 0.4375 , 0.1875}, 1.89554943147},
+  {{0.3125 , 0.5625 , 0.0625}, 1.89554943147},
+  {{0.4375 , 0.0625 , 0.4375}, 1.89554943147},
+  {{0.4375 , 0.1875 , 0.3125}, 1.89554943147},
+  {{0.4375 , 0.3125 , 0.1875}, 1.89554943147},
+  {{0.4375 , 0.4375 , 0.0625}, 1.89554943147},
+  {{0.5625 , 0.0625 , 0.3125}, 1.89554943147},
+  {{0.5625 , 0.1875 , 0.1875}, 1.89554943147},
+  {{0.5625 , 0.3125 , 0.0625}, 1.89554943147},
+  {{0.6875 , 0.0625 , 0.1875}, 1.89554943147},
+  {{0.6875 , 0.1875 , 0.0625}, 1.89554943147},
+  {{0.8125 , 0.0625 , 0.0625}, 1.89554943147},
+  {{0.0625 , 0.0625 , 0.6875}, 1.89554943147},
+  {{0.0625 , 0.1875 , 0.5625}, 1.89554943147},
+  {{0.0625 , 0.3125 , 0.4375}, 1.89554943147},
+  {{0.0625 , 0.4375 , 0.3125}, 1.89554943147},
+  {{0.0625 , 0.5625 , 0.1875}, 1.89554943147},
+  {{0.0625 , 0.6875 , 0.0625}, 1.89554943147},
+  {{0.1875 , 0.0625 , 0.5625}, 1.89554943147},
+  {{0.1875 , 0.1875 , 0.4375}, 1.89554943147},
+  {{0.1875 , 0.3125 , 0.3125}, 1.89554943147},
+  {{0.1875 , 0.4375 , 0.1875}, 1.89554943147},
+  {{0.1875 , 0.5625 , 0.0625}, 1.89554943147},
+  {{0.3125 , 0.0625 , 0.4375}, 1.89554943147},
+  {{0.3125 , 0.1875 , 0.3125}, 1.89554943147},
+  {{0.3125 , 0.3125 , 0.1875}, 1.89554943147},
+  {{0.3125 , 0.4375 , 0.0625}, 1.89554943147},
+  {{0.4375 , 0.0625 , 0.3125}, 1.89554943147},
+  {{0.4375 , 0.1875 , 0.1875}, 1.89554943147},
+  {{0.4375 , 0.3125 , 0.0625}, 1.89554943147},
+  {{0.5625 , 0.0625 , 0.1875}, 1.89554943147},
+  {{0.5625 , 0.1875 , 0.0625}, 1.89554943147},
+  {{0.6875 , 0.0625 , 0.0625}, 1.89554943147},
+  {{0.0625 , 0.0625 , 0.5625}, 1.89554943147},
+  {{0.0625 , 0.1875 , 0.4375}, 1.89554943147},
+  {{0.0625 , 0.3125 , 0.3125}, 1.89554943147},
+  {{0.0625 , 0.4375 , 0.1875}, 1.89554943147},
+  {{0.0625 , 0.5625 , 0.0625}, 1.89554943147},
+  {{0.1875 , 0.0625 , 0.4375}, 1.89554943147},
+  {{0.1875 , 0.1875 , 0.3125}, 1.89554943147},
+  {{0.1875 , 0.3125 , 0.1875}, 1.89554943147},
+  {{0.1875 , 0.4375 , 0.0625}, 1.89554943147},
+  {{0.3125 , 0.0625 , 0.3125}, 1.89554943147},
+  {{0.3125 , 0.1875 , 0.1875}, 1.89554943147},
+  {{0.3125 , 0.3125 , 0.0625}, 1.89554943147},
+  {{0.4375 , 0.0625 , 0.1875}, 1.89554943147},
+  {{0.4375 , 0.1875 , 0.0625}, 1.89554943147},
+  {{0.5625 , 0.0625 , 0.0625}, 1.89554943147},
+  {{0.0625 , 0.0625 , 0.4375}, 1.89554943147},
+  {{0.0625 , 0.1875 , 0.3125}, 1.89554943147},
+  {{0.0625 , 0.3125 , 0.1875}, 1.89554943147},
+  {{0.0625 , 0.4375 , 0.0625}, 1.89554943147},
+  {{0.1875 , 0.0625 , 0.3125}, 1.89554943147},
+  {{0.1875 , 0.1875 , 0.1875}, 1.89554943147},
+  {{0.1875 , 0.3125 , 0.0625}, 1.89554943147},
+  {{0.3125 , 0.0625 , 0.1875}, 1.89554943147},
+  {{0.3125 , 0.1875 , 0.0625}, 1.89554943147},
+  {{0.4375 , 0.0625 , 0.0625}, 1.89554943147},
+  {{0.0625 , 0.0625 , 0.3125}, 1.89554943147},
+  {{0.0625 , 0.1875 , 0.1875}, 1.89554943147},
+  {{0.0625 , 0.3125 , 0.0625}, 1.89554943147},
+  {{0.1875 , 0.0625 , 0.1875}, 1.89554943147},
+  {{0.1875 , 0.1875 , 0.0625}, 1.89554943147},
+  {{0.3125 , 0.0625 , 0.0625}, 1.89554943147},
+  {{0.0625 , 0.0625 , 0.1875}, 1.89554943147},
+  {{0.0625 , 0.1875 , 0.0625}, 1.89554943147},
+  {{0.1875 , 0.0625 , 0.0625}, 1.89554943147},
+  {{0.0625 , 0.0625 , 0.0625}, 1.89554943147},
+  {{0.0714285714286 , 0.0714285714286 , 0.785714285714}, -0.459160181714},
+  {{0.0714285714286 , 0.214285714286 , 0.642857142857}, -0.459160181714},
+  {{0.0714285714286 , 0.357142857143 , 0.5}, -0.459160181714},
+  {{0.0714285714286 , 0.5 , 0.357142857143}, -0.459160181714},
+  {{0.0714285714286 , 0.642857142857 , 0.214285714286}, -0.459160181714},
+  {{0.0714285714286 , 0.785714285714 , 0.0714285714286}, -0.459160181714},
+  {{0.214285714286 , 0.0714285714286 , 0.642857142857}, -0.459160181714},
+  {{0.214285714286 , 0.214285714286 , 0.5}, -0.459160181714},
+  {{0.214285714286 , 0.357142857143 , 0.357142857143}, -0.459160181714},
+  {{0.214285714286 , 0.5 , 0.214285714286}, -0.459160181714},
+  {{0.214285714286 , 0.642857142857 , 0.0714285714286}, -0.459160181714},
+  {{0.357142857143 , 0.0714285714286 , 0.5}, -0.459160181714},
+  {{0.357142857143 , 0.214285714286 , 0.357142857143}, -0.459160181714},
+  {{0.357142857143 , 0.357142857143 , 0.214285714286}, -0.459160181714},
+  {{0.357142857143 , 0.5 , 0.0714285714286}, -0.459160181714},
+  {{0.5 , 0.0714285714286 , 0.357142857143}, -0.459160181714},
+  {{0.5 , 0.214285714286 , 0.214285714286}, -0.459160181714},
+  {{0.5 , 0.357142857143 , 0.0714285714286}, -0.459160181714},
+  {{0.642857142857 , 0.0714285714286 , 0.214285714286}, -0.459160181714},
+  {{0.642857142857 , 0.214285714286 , 0.0714285714286}, -0.459160181714},
+  {{0.785714285714 , 0.0714285714286 , 0.0714285714286}, -0.459160181714},
+  {{0.0714285714286 , 0.0714285714286 , 0.642857142857}, -0.459160181714},
+  {{0.0714285714286 , 0.214285714286 , 0.5}, -0.459160181714},
+  {{0.0714285714286 , 0.357142857143 , 0.357142857143}, -0.459160181714},
+  {{0.0714285714286 , 0.5 , 0.214285714286}, -0.459160181714},
+  {{0.0714285714286 , 0.642857142857 , 0.0714285714286}, -0.459160181714},
+  {{0.214285714286 , 0.0714285714286 , 0.5}, -0.459160181714},
+  {{0.214285714286 , 0.214285714286 , 0.357142857143}, -0.459160181714},
+  {{0.214285714286 , 0.357142857143 , 0.214285714286}, -0.459160181714},
+  {{0.214285714286 , 0.5 , 0.0714285714286}, -0.459160181714},
+  {{0.357142857143 , 0.0714285714286 , 0.357142857143}, -0.459160181714},
+  {{0.357142857143 , 0.214285714286 , 0.214285714286}, -0.459160181714},
+  {{0.357142857143 , 0.357142857143 , 0.0714285714286}, -0.459160181714},
+  {{0.5 , 0.0714285714286 , 0.214285714286}, -0.459160181714},
+  {{0.5 , 0.214285714286 , 0.0714285714286}, -0.459160181714},
+  {{0.642857142857 , 0.0714285714286 , 0.0714285714286}, -0.459160181714},
+  {{0.0714285714286 , 0.0714285714286 , 0.5}, -0.459160181714},
+  {{0.0714285714286 , 0.214285714286 , 0.357142857143}, -0.459160181714},
+  {{0.0714285714286 , 0.357142857143 , 0.214285714286}, -0.459160181714},
+  {{0.0714285714286 , 0.5 , 0.0714285714286}, -0.459160181714},
+  {{0.214285714286 , 0.0714285714286 , 0.357142857143}, -0.459160181714},
+  {{0.214285714286 , 0.214285714286 , 0.214285714286}, -0.459160181714},
+  {{0.214285714286 , 0.357142857143 , 0.0714285714286}, -0.459160181714},
+  {{0.357142857143 , 0.0714285714286 , 0.214285714286}, -0.459160181714},
+  {{0.357142857143 , 0.214285714286 , 0.0714285714286}, -0.459160181714},
+  {{0.5 , 0.0714285714286 , 0.0714285714286}, -0.459160181714},
+  {{0.0714285714286 , 0.0714285714286 , 0.357142857143}, -0.459160181714},
+  {{0.0714285714286 , 0.214285714286 , 0.214285714286}, -0.459160181714},
+  {{0.0714285714286 , 0.357142857143 , 0.0714285714286}, -0.459160181714},
+  {{0.214285714286 , 0.0714285714286 , 0.214285714286}, -0.459160181714},
+  {{0.214285714286 , 0.214285714286 , 0.0714285714286}, -0.459160181714},
+  {{0.357142857143 , 0.0714285714286 , 0.0714285714286}, -0.459160181714},
+  {{0.0714285714286 , 0.0714285714286 , 0.214285714286}, -0.459160181714},
+  {{0.0714285714286 , 0.214285714286 , 0.0714285714286}, -0.459160181714},
+  {{0.214285714286 , 0.0714285714286 , 0.0714285714286}, -0.459160181714},
+  {{0.0714285714286 , 0.0714285714286 , 0.0714285714286}, -0.459160181714},
+  {{0.0833333333333 , 0.0833333333333 , 0.75}, 0.0571062953853},
+  {{0.0833333333333 , 0.25 , 0.583333333333}, 0.0571062953853},
+  {{0.0833333333333 , 0.416666666667 , 0.416666666667}, 0.0571062953853},
+  {{0.0833333333333 , 0.583333333333 , 0.25}, 0.0571062953853},
+  {{0.0833333333333 , 0.75 , 0.0833333333333}, 0.0571062953853},
+  {{0.25 , 0.0833333333333 , 0.583333333333}, 0.0571062953853},
+  {{0.25 , 0.25 , 0.416666666667}, 0.0571062953853},
+  {{0.25 , 0.416666666667 , 0.25}, 0.0571062953853},
+  {{0.25 , 0.583333333333 , 0.0833333333333}, 0.0571062953853},
+  {{0.416666666667 , 0.0833333333333 , 0.416666666667}, 0.0571062953853},
+  {{0.416666666667 , 0.25 , 0.25}, 0.0571062953853},
+  {{0.416666666667 , 0.416666666667 , 0.0833333333333}, 0.0571062953853},
+  {{0.583333333333 , 0.0833333333333 , 0.25}, 0.0571062953853},
+  {{0.583333333333 , 0.25 , 0.0833333333333}, 0.0571062953853},
+  {{0.75 , 0.0833333333333 , 0.0833333333333}, 0.0571062953853},
+  {{0.0833333333333 , 0.0833333333333 , 0.583333333333}, 0.0571062953853},
+  {{0.0833333333333 , 0.25 , 0.416666666667}, 0.0571062953853},
+  {{0.0833333333333 , 0.416666666667 , 0.25}, 0.0571062953853},
+  {{0.0833333333333 , 0.583333333333 , 0.0833333333333}, 0.0571062953853},
+  {{0.25 , 0.0833333333333 , 0.416666666667}, 0.0571062953853},
+  {{0.25 , 0.25 , 0.25}, 0.0571062953853},
+  {{0.25 , 0.416666666667 , 0.0833333333333}, 0.0571062953853},
+  {{0.416666666667 , 0.0833333333333 , 0.25}, 0.0571062953853},
+  {{0.416666666667 , 0.25 , 0.0833333333333}, 0.0571062953853},
+  {{0.583333333333 , 0.0833333333333 , 0.0833333333333}, 0.0571062953853},
+  {{0.0833333333333 , 0.0833333333333 , 0.416666666667}, 0.0571062953853},
+  {{0.0833333333333 , 0.25 , 0.25}, 0.0571062953853},
+  {{0.0833333333333 , 0.416666666667 , 0.0833333333333}, 0.0571062953853},
+  {{0.25 , 0.0833333333333 , 0.25}, 0.0571062953853},
+  {{0.25 , 0.25 , 0.0833333333333}, 0.0571062953853},
+  {{0.416666666667 , 0.0833333333333 , 0.0833333333333}, 0.0571062953853},
+  {{0.0833333333333 , 0.0833333333333 , 0.25}, 0.0571062953853},
+  {{0.0833333333333 , 0.25 , 0.0833333333333}, 0.0571062953853},
+  {{0.25 , 0.0833333333333 , 0.0833333333333}, 0.0571062953853},
+  {{0.0833333333333 , 0.0833333333333 , 0.0833333333333}, 0.0571062953853},
+  {{0.1 , 0.1 , 0.7}, -0.00319192211327},
+  {{0.1 , 0.3 , 0.5}, -0.00319192211327},
+  {{0.1 , 0.5 , 0.3}, -0.00319192211327},
+  {{0.1 , 0.7 , 0.1}, -0.00319192211327},
+  {{0.3 , 0.1 , 0.5}, -0.00319192211327},
+  {{0.3 , 0.3 , 0.3}, -0.00319192211327},
+  {{0.3 , 0.5 , 0.1}, -0.00319192211327},
+  {{0.5 , 0.1 , 0.3}, -0.00319192211327},
+  {{0.5 , 0.3 , 0.1}, -0.00319192211327},
+  {{0.7 , 0.1 , 0.1}, -0.00319192211327},
+  {{0.1 , 0.1 , 0.5}, -0.00319192211327},
+  {{0.1 , 0.3 , 0.3}, -0.00319192211327},
+  {{0.1 , 0.5 , 0.1}, -0.00319192211327},
+  {{0.3 , 0.1 , 0.3}, -0.00319192211327},
+  {{0.3 , 0.3 , 0.1}, -0.00319192211327},
+  {{0.5 , 0.1 , 0.1}, -0.00319192211327},
+  {{0.1 , 0.1 , 0.3}, -0.00319192211327},
+  {{0.1 , 0.3 , 0.1}, -0.00319192211327},
+  {{0.3 , 0.1 , 0.1}, -0.00319192211327},
+  {{0.1 , 0.1 , 0.1}, -0.00319192211327},
+  {{0.125 , 0.125 , 0.625}, 6.2560605972e-05},
+  {{0.125 , 0.375 , 0.375}, 6.2560605972e-05},
+  {{0.125 , 0.625 , 0.125}, 6.2560605972e-05},
+  {{0.375 , 0.125 , 0.375}, 6.2560605972e-05},
+  {{0.375 , 0.375 , 0.125}, 6.2560605972e-05},
+  {{0.625 , 0.125 , 0.125}, 6.2560605972e-05},
+  {{0.125 , 0.125 , 0.375}, 6.2560605972e-05},
+  {{0.125 , 0.375 , 0.125}, 6.2560605972e-05},
+  {{0.375 , 0.125 , 0.125}, 6.2560605972e-05},
+  {{0.125 , 0.125 , 0.125}, 6.2560605972e-05},
+  {{0.166666666667 , 0.166666666667 , 0.5}, -2.6452392075e-07},
+  {{0.166666666667 , 0.5 , 0.166666666667}, -2.6452392075e-07},
+  {{0.5 , 0.166666666667 , 0.166666666667}, -2.6452392075e-07},
+  {{0.166666666667 , 0.166666666667 , 0.166666666667}, -2.6452392075e-07},
+  {{0.25 , 0.25 , 0.25}, 7.955025e-11}
+};
+
+// 420 negative weights, 0 points outside of the tetrahedron 
+
+IntPt * GQTetSolin[22] = {
+  tetP1Solin,
+  tetP1Solin,
+  tetP2Solin,
+  tetP3Solin,
+  tetP4Solin,
+  tetP5Solin,
+  tetP6Solin,
+  tetP7Solin,
+  tetP8Solin,
+  tetP9Solin,
+  tetP11Solin,
+  tetP11Solin,
+  tetP13Solin,
+  tetP13Solin,
+  tetP15Solin,
+  tetP15Solin,
+  tetP17Solin,
+  tetP17Solin,
+  tetP19Solin,
+  tetP19Solin,
+  tetP21Solin,
+  tetP21Solin
+};  
+                            
+int GQTetnPtSolin[22] = {
+  1,
+  1,
+  4,
+  5,
+  11,
+  14,
+  24,
+  31,
+  43,
+  53,
+  126,
+  126,
+  210,
+  210,
+  330,
+  330,
+  495,
+  495,
+  715,
+  715,
+  1001,
+  1001};
+
+IntPt *getGQTetPts(int order);
+int getNGQTetPts(int order);
+
+IntPt *getGQTetPts(int order)
+{
+  // if(order < 7)
+  //     return GQTet[order]; 
+  
+  if (order < 21) return GQTetSolin[order];
+  
+  int n = (order+4)/2;
+  int index = n-5;
+  if(!GQTetDegen[index]){
+    int npts = n*n*n;
+    GQTetDegen[index] = new IntPt[npts];
+    GaussLegendreTet(n,n,n,GQTetDegen[index]);
+  }
+  return GQTetDegen[index];  
+}
+
+int getNGQTetPts(int order)
+{ 
+  //   if(order < 7)
+  //     return GQTetnPt[order];
+
+  if (order < 21) return GQTetnPtSolin[order];
+
+  
+  int n = (order+4)/2;
+  return n*n*n;
+}
diff --git a/Geo/GaussQuadratureTri.cpp b/Geo/GaussQuadratureTri.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..9befc31aa408ea9ccbbc568c7871e7ce131e0f9c
--- /dev/null
+++ b/Geo/GaussQuadratureTri.cpp
@@ -0,0 +1,993 @@
+#include "MElement.h"
+#include "GaussLegendreSimplex.h"
+
+IntPt GQT1[1] = { {{.333333333333333,.333333333333333,0},1.0} };
+IntPt GQT2[3] = {
+  { {0.16666666666666,0.1666666666666,0},.333333333333333 },
+  { {0.66666666666666,0.1666666666666,0},.333333333333333 },
+  { {0.16666666666666,0.6666666666666,0},.333333333333333 }
+};
+
+IntPt GQT3[4] = {
+  { {0.333333333333333,0.3333333333333333,0},-0.5625},
+  { {0.6,0.2,0},.520833333333333 },
+  { {0.2,0.6,0},.520833333333333 },
+  { {0.2,0.2,0},.520833333333333 }
+};
+
+IntPt GQT4[6] = {
+  { {0.816847572980459,0.091576213509771,0},0.109951743655322},
+  { {0.091576213509771,0.816847572980459,0},0.109951743655322},
+  { {0.091576213509771,0.091576213509771,0},0.109951743655322},
+  { {0.108103018168070,0.445948490915965,0},0.223381589678011},
+  { {0.445948490915965,0.108103018168070,0},0.223381589678011},
+  { {0.445948490915965,0.445948490915965,0},0.223381589678011}
+};
+
+IntPt GQT5[7] = {
+  { {0.333333333333333,0.333333333333333,0},0.225000000000000},
+  { {0.797426985353087,0.101286507323456,0},0.125939180544827},
+  { {0.101286507323456,0.797426985353087,0},0.125939180544827},
+  { {0.101286507323456,0.101286507323456,0},0.125939180544827},
+  { {0.470142064105115,0.059715871789770,0},0.132394152788506},
+  { {0.059715871789770,0.470142064105115,0},0.132394152788506},
+  { {0.470142064105115,0.470142064105115,0},0.132394152788506}
+};
+
+IntPt GQT6[12] = {
+  { {0.873821971016996,0.063089014491502,0},0.050844906370207},
+  { {0.063089014491502,0.873821971016996,0},0.050844906370207},
+  { {0.063089014491502,0.063089014491502,0},0.050844906370207},
+  { {0.501426509658179,0.249286745170910,0},0.116786275726379},
+  { {0.249286745170910,0.501426509658179,0},0.116786275726379},
+  { {0.249286745170910,0.249286745170910,0},0.116786275726379},
+  { {0.636502499121399,0.310352451033785,0},0.082851075618374},
+  { {0.310352451033785,0.636502499121399,0},0.082851075618374},
+  { {0.636502499121399,0.053145049844816,0},0.082851075618374},
+  { {0.310352451033785,0.053145049844816,0},0.082851075618374},
+  { {0.053145049844816,0.310352451033785,0},0.082851075618374},
+  { {0.053145049844816,0.636502499121399,0},0.082851075618374}
+};
+
+IntPt GQT7[13] = {
+  { {0.333333333333333,0.333333333333333,0},-0.149570044467682},
+  { {0.479308067841920,0.260345966079040,0},0.175615257433208},
+  { {0.260345966079040,0.479308067841920,0},0.175615257433208},
+  { {0.260345966079040,0.260345966079040,0},0.175615257433208},
+  { {0.869739794195568,0.065130102902216,0},0.053347235608838},
+  { {0.065130102902216,0.869739794195568,0},0.053347235608838},
+  { {0.065130102902216,0.065130102902216,0},0.053347235608838},
+  { {0.048690315425316,0.312865496004874,0},0.077113760890257},
+  { {0.312865496004874,0.048690315425316,0},0.077113760890257},
+  { {0.638444188569810,0.048690315425316,0},0.077113760890257},
+  { {0.048690315425316,0.638444188569810,0},0.077113760890257},
+  { {0.312865496004874,0.638444188569810,0},0.077113760890257},
+  { {0.638444188569810,0.312865496004874,0},0.077113760890257}
+
+};
+
+IntPt GQT8[16] = {
+  { {0.333333333333333,0.333333333333333,0},0.144315607677787},
+  { {0.081414823414554,0.459292588292723,0},0.095091634267285},
+  { {0.459292588292723,0.081414823414554,0},0.095091634267285},
+  { {0.459292588292723,0.459292588292723,0},0.095091634267285},
+  { {0.658861384496480,0.170569307751760,0},0.103217370534718},
+  { {0.170569307751760,0.658861384496480,0},0.103217370534718},
+  { {0.170569307751760,0.170569307751760,0},0.103217370534718},
+  { {0.898905543365938,0.050547228317031,0},0.032458497623198},
+  { {0.050547228317031,0.898905543365938,0},0.032458497623198},
+  { {0.050547228317031,0.050547228317031,0},0.032458497623198},  
+  { {0.008394777409958,0.728492392955404,0},0.027230314174435},
+  { {0.728492392955404,0.008394777409958,0},0.027230314174435},
+  { {0.263112829634638,0.008394777409958,0},0.027230314174435},
+  { {0.008394777409958,0.263112829634638,0},0.027230314174435},
+  { {0.263112829634638,0.728492392955404,0},0.027230314174435},
+  { {0.728492392955404,0.263112829634638,0},0.027230314174435}
+};
+
+
+
+IntPt * GQT[9] = {GQT1,GQT1,GQT2,GQT3,GQT4,GQT5,GQT6,GQT7,GQT8};
+IntPt * GQTdegen[17] = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
+int GQTnPt[9] = {1,1,3,4,6,7,12,13,16};
+
+
+
+
+// -----------------------------------------------------------------------------
+/*! Quadrature rule for an interpolation of order 1 on the triangle */
+/* 'Higher-order Finite Elements', P.Solin, K.Segeth and I. Dolezel */
+
+IntPt triP1Solin[1] = {
+  {{0.333333333333 , 0.333333333333,0 }, 1}
+};
+
+// 0 negative weights, 0 points outside of the triangle,  total sum of the weights is 1
+
+
+// -----------------------------------------------------------------------------
+/*! Quadrature rule for an interpolation of order 2 on the triangle */
+/* 'Higher-order Finite Elements', P.Solin, K.Segeth and I. Dolezel */
+
+IntPt triP2Solin[3] = {
+  {{0.166666666667 , 0.166666666667,0 }, 0.333333333333},
+  {{0.166666666667 , 0.666666666667,0 }, 0.333333333333},
+  {{0.666666666667 , 0.166666666667,0 }, 0.333333333333}
+};
+
+// 0 negative weights, 0 points outside of the triangle,  total sum of the weights is 1
+
+
+// -----------------------------------------------------------------------------
+/*! Quadrature rule for an interpolation of order 3 on the triangle */
+/* 'Higher-order Finite Elements', P.Solin, K.Segeth and I. Dolezel */
+
+IntPt triP3Solin[4] = {
+  {{0.333333333333 , 0.333333333333,0 }, -0.5625},
+  {{0.2 , 0.2 ,0}, 0.520833333333},
+  {{0.2 , 0.6 ,0}, 0.520833333333},
+  {{0.6 , 0.2 ,0}, 0.520833333333}
+};
+
+// 0 negative weights, 0 points outside of the triangle,  total sum of the weights is 1
+
+
+// -----------------------------------------------------------------------------
+/*! Quadrature rule for an interpolation of order 4 on the triangle */
+/* 'Higher-order Finite Elements', P.Solin, K.Segeth and I. Dolezel */
+
+IntPt triP4Solin[6] = {
+  {{0.445948490916 , 0.445948490916 ,0}, 0.223381589678},
+  {{0.445948490916 , 0.108103018168 ,0}, 0.223381589678},
+  {{0.108103018168 , 0.445948490916 ,0}, 0.223381589678},
+  {{0.0915762135098 , 0.0915762135098 ,0}, 0.109951743655},
+  {{0.0915762135098 , 0.81684757298 ,0}, 0.109951743655},
+  {{0.81684757298 , 0.0915762135098 ,0}, 0.109951743655}
+};
+
+// 0 negative weights, 0 points outside of the triangle,  total sum of the weights is 1
+
+
+// -----------------------------------------------------------------------------
+/*! Quadrature rule for an interpolation of order 5 on the triangle */
+/* 'Higher-order Finite Elements', P.Solin, K.Segeth and I. Dolezel */
+
+IntPt triP5Solin[7] = {
+  {{0.333333333333 , 0.333333333333 ,0}, 0.225},
+  {{0.470142064105 , 0.470142064105 ,0}, 0.132394152789},
+  {{0.470142064105 , 0.0597158717898 ,0}, 0.132394152789},
+  {{0.0597158717898 , 0.470142064105 ,0}, 0.132394152789},
+  {{0.101286507323 , 0.101286507323 ,0}, 0.125939180545},
+  {{0.101286507323 , 0.797426985353 ,0}, 0.125939180545},
+  {{0.797426985353 , 0.101286507323 ,0}, 0.125939180545}
+};
+
+// 0 negative weights, 0 points outside of the triangle,  total sum of the weights is 1
+
+
+// -----------------------------------------------------------------------------
+/*! Quadrature rule for an interpolation of order 6 on the triangle */
+/* 'Higher-order Finite Elements', P.Solin, K.Segeth and I. Dolezel */
+
+IntPt triP6Solin[12] = {
+  {{0.249286745171 , 0.249286745171 ,0}, 0.116786275726},
+  {{0.249286745171 , 0.501426509658 ,0}, 0.116786275726},
+  {{0.501426509658 , 0.249286745171 ,0}, 0.116786275726},
+  {{0.0630890144915 , 0.0630890144915 ,0}, 0.0508449063702},
+  {{0.0630890144915 , 0.873821971017 ,0}, 0.0508449063702},
+  {{0.873821971017 , 0.0630890144915 ,0}, 0.0508449063702},
+  {{0.310352451034 , 0.636502499121 ,0}, 0.0828510756184},
+  {{0.636502499121 , 0.0531450498448 ,0}, 0.0828510756184},
+  {{0.0531450498448 , 0.310352451034 ,0}, 0.0828510756184},
+  {{0.310352451034 , 0.0531450498448 ,0}, 0.0828510756184},
+  {{0.636502499121 , 0.310352451034 ,0}, 0.0828510756184},
+  {{0.0531450498448 , 0.636502499121,0 }, 0.0828510756184}
+};
+
+// 0 negative weights, 0 points outside of the triangle,  total sum of the weights is 1
+
+
+// -----------------------------------------------------------------------------
+/*! Quadrature rule for an interpolation of order 7 on the triangle */
+/* 'Higher-order Finite Elements', P.Solin, K.Segeth and I. Dolezel */
+
+IntPt triP7Solin[13] = {
+  {{0.333333333333 , 0.333333333333 ,0}, -0.149570044468},
+  {{0.260345966079 , 0.260345966079 ,0}, 0.175615257433},
+  {{0.260345966079 , 0.479308067842 ,0}, 0.175615257433},
+  {{0.479308067842 , 0.260345966079 ,0}, 0.175615257433},
+  {{0.0651301029022 , 0.0651301029022 ,0}, 0.0533472356088},
+  {{0.0651301029022 , 0.869739794196 ,0}, 0.0533472356088},
+  {{0.869739794196 , 0.0651301029022 ,0}, 0.0533472356088},
+  {{0.312865496005 , 0.63844418857 ,0}, 0.0771137608903},
+  {{0.63844418857 , 0.0486903154253 ,0}, 0.0771137608903},
+  {{0.0486903154253 , 0.312865496005 ,0}, 0.0771137608903},
+  {{0.312865496005 , 0.0486903154253 ,0}, 0.0771137608903},
+  {{0.63844418857 , 0.312865496005 ,0}, 0.0771137608903},
+  {{0.0486903154253 , 0.63844418857 ,0}, 0.0771137608903}
+};
+
+// 0 negative weights, 0 points outside of the triangle,  total sum of the weights is 1
+
+
+// -----------------------------------------------------------------------------
+/*! Quadrature rule for an interpolation of order 8 on the triangle */
+/* 'Higher-order Finite Elements', P.Solin, K.Segeth and I. Dolezel */
+
+IntPt triP8Solin[16] = {
+  {{0.333333333333 , 0.333333333333 ,0}, 0.144315607678},
+  {{0.459292588293 , 0.459292588293 ,0}, 0.0950916342673},
+  {{0.459292588293 , 0.0814148234146 ,0}, 0.0950916342673},
+  {{0.0814148234146 , 0.459292588293 ,0}, 0.0950916342673},
+  {{0.170569307752 , 0.170569307752 ,0}, 0.103217370535},
+  {{0.170569307752 , 0.658861384496 ,0}, 0.103217370535},
+  {{0.658861384496 , 0.170569307752 ,0}, 0.103217370535},
+  {{0.050547228317 , 0.050547228317 ,0}, 0.0324584976232},
+  {{0.050547228317 , 0.898905543366 ,0}, 0.0324584976232},
+  {{0.898905543366 , 0.050547228317 ,0}, 0.0324584976232},
+  {{0.263112829635 , 0.728492392955 ,0}, 0.0272303141744},
+  {{0.728492392955 , 0.00839477740996 ,0}, 0.0272303141744},
+  {{0.00839477740996 , 0.263112829635 ,0}, 0.0272303141744},
+  {{0.263112829635 , 0.00839477740996 ,0}, 0.0272303141744},
+  {{0.728492392955 , 0.263112829635,0 }, 0.0272303141744},
+  {{0.00839477740996 , 0.728492392955,0 }, 0.0272303141744}
+};
+
+// 0 negative weights, 0 points outside of the triangle,  total sum of the weights is 1
+
+
+// -----------------------------------------------------------------------------
+/*! Quadrature rule for an interpolation of order 9 on the triangle */
+/* 'Higher-order Finite Elements', P.Solin, K.Segeth and I. Dolezel */
+
+IntPt triP9Solin[19] = {
+  {{0.333333333333 , 0.333333333333,0 }, 0.0971357962828},
+  {{0.489682519199 , 0.489682519199 ,0}, 0.0313347002271},
+  {{0.489682519199 , 0.0206349616025,0 }, 0.0313347002271},
+  {{0.0206349616025 , 0.489682519199 ,0}, 0.0313347002271},
+  {{0.437089591493 , 0.437089591493 ,0}, 0.0778275410048},
+  {{0.437089591493 , 0.125820817014 ,0}, 0.0778275410048},
+  {{0.125820817014 , 0.437089591493 ,0}, 0.0778275410048},
+  {{0.188203535619 , 0.188203535619 ,0}, 0.0796477389272},
+  {{0.188203535619 , 0.623592928762 ,0}, 0.0796477389272},
+  {{0.623592928762 , 0.188203535619 ,0}, 0.0796477389272},
+  {{0.0447295133945 , 0.0447295133945,0 }, 0.0255776756587},
+  {{0.0447295133945 , 0.910540973211 ,0}, 0.0255776756587},
+  {{0.910540973211 , 0.0447295133945 ,0}, 0.0255776756587},
+  {{0.221962989161 , 0.741198598784 ,0}, 0.0432835393773},
+  {{0.741198598784 , 0.0368384120547,0 }, 0.0432835393773},
+  {{0.0368384120547 , 0.221962989161 ,0}, 0.0432835393773},
+  {{0.221962989161 , 0.0368384120547 ,0}, 0.0432835393773},
+  {{0.741198598784 , 0.221962989161 ,0}, 0.0432835393773},
+  {{0.0368384120547 , 0.741198598784,0 }, 0.0432835393773}
+};
+
+// 0 negative weights, 0 points outside of the triangle,  total sum of the weights is 1
+
+
+// -----------------------------------------------------------------------------
+/*! Quadrature rule for an interpolation of order 10 on the triangle */
+/* 'Higher-order Finite Elements', P.Solin, K.Segeth and I. Dolezel */
+
+IntPt triP10Solin[25] = {
+  {{0.333333333333 , 0.333333333333 ,0}, 0.0908179903828},
+  {{0.485577633384 , 0.485577633384 ,0}, 0.0367259577565},
+  {{0.485577633384 , 0.0288447332327,0 }, 0.0367259577565},
+  {{0.0288447332327 , 0.485577633384 ,0}, 0.0367259577565},
+  {{0.109481575485 , 0.109481575485 ,0}, 0.0453210594355},
+  {{0.109481575485 , 0.78103684903 ,0}, 0.0453210594355},
+  {{0.78103684903 , 0.109481575485 ,0}, 0.0453210594355},
+  {{0.307939838764 , 0.550352941821 ,0}, 0.0727579168454},
+  {{0.550352941821 , 0.141707219415 ,0}, 0.0727579168454},
+  {{0.141707219415 , 0.307939838764 ,0}, 0.0727579168454},
+  {{0.307939838764 , 0.141707219415 ,0}, 0.0727579168454},
+  {{0.550352941821 , 0.307939838764 ,0}, 0.0727579168454},
+  {{0.141707219415 , 0.550352941821 ,0}, 0.0727579168454},
+  {{0.24667256064 , 0.728323904597 ,0}, 0.0283272425311},
+  {{0.728323904597 , 0.0250035347627 ,0}, 0.0283272425311},
+  {{0.0250035347627 , 0.24667256064 ,0}, 0.0283272425311},
+  {{0.24667256064 , 0.0250035347627 ,0}, 0.0283272425311},
+  {{0.728323904597 , 0.24667256064 ,0}, 0.0283272425311},
+  {{0.0250035347627 , 0.728323904597 ,0}, 0.0283272425311},
+  {{0.0668032510122 , 0.923655933587 ,0}, 0.00942166696373},
+  {{0.923655933587 , 0.0095408154003 ,0}, 0.00942166696373},
+  {{0.0095408154003 , 0.0668032510122 ,0}, 0.00942166696373},
+  {{0.0668032510122 , 0.0095408154003 ,0}, 0.00942166696373},
+  {{0.923655933587 , 0.0668032510122 ,0}, 0.00942166696373},
+  {{0.0095408154003 , 0.923655933587 ,0}, 0.00942166696373}
+};
+
+// 0 negative weights, 0 points outside of the triangle,  total sum of the weights is 1
+
+
+// -----------------------------------------------------------------------------
+/*! Quadrature rule for an interpolation of order 11 on the triangle */
+/* 'Higher-order Finite Elements', P.Solin, K.Segeth and I. Dolezel */
+
+IntPt triP11Solin[27] = {
+  {{0.534611048271 , 0.534611048271 ,0}, 0.000927006328961},
+  {{0.534611048271 , -0.0692220965415 ,0}, 0.000927006328961},
+  {{-0.0692220965415 , 0.534611048271 ,0}, 0.000927006328961},
+  {{0.398969302966 , 0.398969302966 ,0}, 0.0771495349148},
+  {{0.398969302966 , 0.202061394068 ,0}, 0.0771495349148},
+  {{0.202061394068 , 0.398969302966 ,0}, 0.0771495349148},
+  {{0.203309900431 , 0.203309900431 ,0}, 0.0593229773808},
+  {{0.203309900431 , 0.593380199137 ,0}, 0.0593229773808},
+  {{0.593380199137 , 0.203309900431 ,0}, 0.0593229773808},
+  {{0.119350912283 , 0.119350912283 ,0}, 0.0361845405034},
+  {{0.119350912283 , 0.761298175435 ,0}, 0.0361845405034},
+  {{0.761298175435 , 0.119350912283 ,0}, 0.0361845405034},
+  {{0.0323649481113 , 0.0323649481113 ,0}, 0.0136597310027},
+  {{0.0323649481113 , 0.935270103777 ,0}, 0.0136597310027},
+  {{0.935270103777 , 0.0323649481113 ,0}, 0.0136597310027},
+  {{0.356620648261 , 0.593201213428 ,0}, 0.0523371119622},
+  {{0.593201213428 , 0.0501781383105 ,0}, 0.0523371119622},
+  {{0.0501781383105 , 0.356620648261 ,0}, 0.0523371119622},
+  {{0.356620648261 , 0.0501781383105 ,0}, 0.0523371119622},
+  {{0.593201213428 , 0.356620648261 ,0}, 0.0523371119622},
+  {{0.0501781383105 , 0.593201213428 ,0}, 0.0523371119622},
+  {{0.171488980304 , 0.80748900316 ,0}, 0.0207076596391},
+  {{0.80748900316 , 0.0210220165362 ,0}, 0.0207076596391},
+  {{0.0210220165362 , 0.171488980304 ,0}, 0.0207076596391},
+  {{0.171488980304 , 0.0210220165362 ,0}, 0.0207076596391},
+  {{0.80748900316 , 0.171488980304 ,0}, 0.0207076596391},
+  {{0.0210220165362 , 0.80748900316 ,0}, 0.0207076596391}
+};
+
+// 0 negative weights, 0 points outside of the triangle,  total sum of the weights is 1
+
+
+// -----------------------------------------------------------------------------
+/*! Quadrature rule for an interpolation of order 12 on the triangle */
+/* 'Higher-order Finite Elements', P.Solin, K.Segeth and I. Dolezel */
+
+IntPt triP12Solin[33] = {
+  {{0.488217389774 , 0.488217389774 ,0}, 0.0257310664405},
+  {{0.488217389774 , 0.0235652204524 ,0}, 0.0257310664405},
+  {{0.0235652204524 , 0.488217389774 ,0}, 0.0257310664405},
+  {{0.439724392294 , 0.439724392294 ,0}, 0.043692544538},
+  {{0.439724392294 , 0.120551215411 ,0}, 0.043692544538},
+  {{0.120551215411 , 0.439724392294 ,0}, 0.043692544538},
+  {{0.271210385012 , 0.271210385012 ,0}, 0.0628582242179},
+  {{0.271210385012 , 0.457579229976 ,0}, 0.0628582242179},
+  {{0.457579229976 , 0.271210385012 ,0}, 0.0628582242179},
+  {{0.127576145542 , 0.127576145542 ,0}, 0.0347961129307},
+  {{0.127576145542 , 0.744847708917 ,0}, 0.0347961129307},
+  {{0.744847708917 , 0.127576145542 ,0}, 0.0347961129307},
+  {{0.0213173504532 , 0.0213173504532 ,0}, 0.00616626105156},
+  {{0.0213173504532 , 0.957365299094 ,0}, 0.00616626105156},
+  {{0.957365299094 , 0.0213173504532 ,0}, 0.00616626105156},
+  {{0.275713269686 , 0.60894323578 ,0}, 0.0403715577664},
+  {{0.60894323578 , 0.115343494535 ,0}, 0.0403715577664},
+  {{0.115343494535 , 0.275713269686 ,0}, 0.0403715577664},
+  {{0.275713269686 , 0.115343494535 ,0}, 0.0403715577664},
+  {{0.60894323578 , 0.275713269686 ,0}, 0.0403715577664},
+  {{0.115343494535 , 0.60894323578 ,0}, 0.0403715577664},
+  {{0.28132558099 , 0.695836086788 ,0}, 0.0223567732023},
+  {{0.695836086788 , 0.0228383322223 ,0}, 0.0223567732023},
+  {{0.0228383322223 , 0.28132558099 ,0}, 0.0223567732023},
+  {{0.28132558099 , 0.0228383322223 ,0}, 0.0223567732023},
+  {{0.695836086788 , 0.28132558099 ,0}, 0.0223567732023},
+  {{0.0228383322223 , 0.695836086788 ,0}, 0.0223567732023},
+  {{0.116251915908 , 0.858014033544 ,0}, 0.0173162311087},
+  {{0.858014033544 , 0.0257340505483 ,0}, 0.0173162311087},
+  {{0.0257340505483 , 0.116251915908 ,0}, 0.0173162311087},
+  {{0.116251915908 , 0.0257340505483 ,0}, 0.0173162311087},
+  {{0.858014033544 , 0.116251915908 ,0}, 0.0173162311087},
+  {{0.0257340505483 , 0.858014033544 ,0}, 0.0173162311087}
+};
+
+// 0 negative weights, 0 points outside of the triangle,  total sum of the weights is 1
+
+
+// -----------------------------------------------------------------------------
+/*! Quadrature rule for an interpolation of order 13 on the triangle */
+/* 'Higher-order Finite Elements', P.Solin, K.Segeth and I. Dolezel */
+
+IntPt triP13Solin[37] = {
+  {{0.333333333333 , 0.333333333333 ,0}, 0.0525209234008},
+  {{0.49504818494 , 0.49504818494 ,0}, 0.0112801452093},
+  {{0.49504818494 , 0.00990363012059 ,0}, 0.0112801452093},
+  {{0.00990363012059 , 0.49504818494 ,0}, 0.0112801452093},
+  {{0.46871663511 , 0.46871663511 ,0}, 0.0314235183625},
+  {{0.46871663511 , 0.0625667297809 ,0}, 0.0314235183625},
+  {{0.0625667297809 , 0.46871663511 ,0}, 0.0314235183625},
+  {{0.414521336801 , 0.414521336801 ,0}, 0.0470725025042},
+  {{0.414521336801 , 0.170957326397 ,0}, 0.0470725025042},
+  {{0.170957326397 , 0.414521336801 ,0}, 0.0470725025042},
+  {{0.229399572043 , 0.229399572043 ,0}, 0.0473635865364},
+  {{0.229399572043 , 0.541200855914 ,0}, 0.0473635865364},
+  {{0.541200855914 , 0.229399572043 ,0}, 0.0473635865364},
+  {{0.114424495196 , 0.114424495196 ,0}, 0.0311675290458},
+  {{0.114424495196 , 0.771151009607 ,0}, 0.0311675290458},
+  {{0.771151009607 , 0.114424495196 ,0}, 0.0311675290458},
+  {{0.0248113913635 , 0.0248113913635 ,0}, 0.00797577146507},
+  {{0.0248113913635 , 0.950377217273 ,0}, 0.00797577146507},
+  {{0.950377217273 , 0.0248113913635 ,0}, 0.00797577146507},
+  {{0.268794997059 , 0.636351174562 ,0}, 0.0368484027287},
+  {{0.636351174562 , 0.0948538283796 ,0}, 0.0368484027287},
+  {{0.0948538283796 , 0.268794997059 ,0}, 0.0368484027287},
+  {{0.268794997059 , 0.0948538283796 ,0}, 0.0368484027287},
+  {{0.636351174562 , 0.268794997059 ,0}, 0.0368484027287},
+  {{0.0948538283796 , 0.636351174562 ,0}, 0.0368484027287},
+  {{0.291730066734 , 0.690169159987 ,0}, 0.0174014633038},
+  {{0.690169159987 , 0.0181007732788 ,0}, 0.0174014633038},
+  {{0.0181007732788 , 0.291730066734 ,0}, 0.0174014633038},
+  {{0.291730066734 , 0.0181007732788 ,0}, 0.0174014633038},
+  {{0.690169159987 , 0.291730066734 ,0}, 0.0174014633038},
+  {{0.0181007732788 , 0.690169159987 ,0}, 0.0174014633038},
+  {{0.126357385492 , 0.851409537834 ,0}, 0.015521786839},
+  {{0.851409537834 , 0.0222330766741 ,0}, 0.015521786839},
+  {{0.0222330766741 , 0.126357385492 ,0}, 0.015521786839},
+  {{0.126357385492 , 0.0222330766741 ,0}, 0.015521786839},
+  {{0.851409537834 , 0.126357385492 ,0}, 0.015521786839},
+  {{0.0222330766741 , 0.851409537834 ,0}, 0.015521786839}
+};
+
+// 0 negative weights, 0 points outside of the triangle,  total sum of the weights is 1
+
+
+// -----------------------------------------------------------------------------
+/*! Quadrature rule for an interpolation of order 14 on the triangle */
+/* 'Higher-order Finite Elements', P.Solin, K.Segeth and I. Dolezel */
+
+IntPt triP14Solin[42] = {
+  {{0.488963910362 , 0.488963910362 ,0}, 0.0218835813694},
+  {{0.488963910362 , 0.0220721792756 ,0}, 0.0218835813694},
+  {{0.0220721792756 , 0.488963910362 ,0}, 0.0218835813694},
+  {{0.41764471934 , 0.41764471934 ,0}, 0.0327883535441},
+  {{0.41764471934 , 0.164710561319 ,0}, 0.0327883535441},
+  {{0.164710561319 , 0.41764471934 ,0}, 0.0327883535441},
+  {{0.273477528309 , 0.273477528309 ,0}, 0.0517741045073},
+  {{0.273477528309 , 0.453044943382 ,0}, 0.0517741045073},
+  {{0.453044943382 , 0.273477528309 ,0}, 0.0517741045073},
+  {{0.177205532413 , 0.177205532413 ,0}, 0.042162588737},
+  {{0.177205532413 , 0.645588935175 ,0}, 0.042162588737},
+  {{0.645588935175 , 0.177205532413 ,0}, 0.042162588737},
+  {{0.0617998830909 , 0.0617998830909 ,0}, 0.0144336996698},
+  {{0.0617998830909 , 0.876400233818 ,0}, 0.0144336996698},
+  {{0.876400233818 , 0.0617998830909 ,0}, 0.0144336996698},
+  {{0.0193909612487 , 0.0193909612487 ,0}, 0.0049234036024},
+  {{0.0193909612487 , 0.961218077503 ,0}, 0.0049234036024},
+  {{0.961218077503 , 0.0193909612487 ,0}, 0.0049234036024},
+  {{0.172266687821 , 0.770608554775 ,0}, 0.0246657532126},
+  {{0.770608554775 , 0.0571247574036 ,0}, 0.0246657532126},
+  {{0.0571247574036 , 0.172266687821 ,0}, 0.0246657532126},
+  {{0.172266687821 , 0.0571247574036 ,0}, 0.0246657532126},
+  {{0.770608554775 , 0.172266687821 ,0}, 0.0246657532126},
+  {{0.0571247574036 , 0.770608554775 ,0}, 0.0246657532126},
+  {{0.336861459796 , 0.570222290847 ,0}, 0.0385715107871},
+  {{0.570222290847 , 0.092916249357 ,0}, 0.0385715107871},
+  {{0.092916249357 , 0.336861459796 ,0}, 0.0385715107871},
+  {{0.336861459796 , 0.092916249357 ,0}, 0.0385715107871},
+  {{0.570222290847 , 0.336861459796 ,0}, 0.0385715107871},
+  {{0.092916249357 , 0.570222290847 ,0}, 0.0385715107871},
+  {{0.298372882136 , 0.686980167808 ,0}, 0.0144363081135},
+  {{0.686980167808 , 0.0146469500557 ,0}, 0.0144363081135},
+  {{0.0146469500557 , 0.298372882136 ,0}, 0.0144363081135},
+  {{0.298372882136 , 0.0146469500557 ,0}, 0.0144363081135},
+  {{0.686980167808 , 0.298372882136 ,0}, 0.0144363081135},
+  {{0.0146469500557 , 0.686980167808 ,0}, 0.0144363081135},
+  {{0.118974497697 , 0.87975717137 ,0}, 0.0050102288385},
+  {{0.87975717137 , 0.00126833093287 ,0}, 0.0050102288385},
+  {{0.00126833093287 , 0.118974497697 ,0}, 0.0050102288385},
+  {{0.118974497697 , 0.00126833093287 ,0}, 0.0050102288385},
+  {{0.87975717137 , 0.118974497697 ,0}, 0.0050102288385},
+  {{0.00126833093287 , 0.87975717137 ,0}, 0.0050102288385}
+};
+
+// 0 negative weights, 0 points outside of the triangle,  total sum of the weights is 1
+
+
+// -----------------------------------------------------------------------------
+/*! Quadrature rule for an interpolation of order 15 on the triangle */
+/* 'Higher-order Finite Elements', P.Solin, K.Segeth and I. Dolezel */
+
+IntPt triP15Solin[48] = {
+  {{0.506972916858 , 0.506972916858 ,0}, 0.00191687564285},
+  {{0.506972916858 , -0.0139458337165 ,0}, 0.00191687564285},
+  {{-0.0139458337165 , 0.506972916858 ,0}, 0.00191687564285},
+  {{0.431406354283 , 0.431406354283 ,0}, 0.0442490272711},
+  {{0.431406354283 , 0.137187291434 ,0}, 0.0442490272711},
+  {{0.137187291434 , 0.431406354283 ,0}, 0.0442490272711},
+  {{0.277693644847 , 0.277693644847 ,0}, 0.0511865487189},
+  {{0.277693644847 , 0.444612710306 ,0}, 0.0511865487189},
+  {{0.444612710306 , 0.277693644847 ,0}, 0.0511865487189},
+  {{0.126464891041 , 0.126464891041 ,0}, 0.0236877358707},
+  {{0.126464891041 , 0.747070217917 ,0}, 0.0236877358707},
+  {{0.747070217917 , 0.126464891041 ,0}, 0.0236877358707},
+  {{0.0708083859747 , 0.0708083859747 ,0}, 0.01328977569},
+  {{0.0708083859747 , 0.858383228051 ,0}, 0.01328977569},
+  {{0.858383228051 , 0.0708083859747 ,0}, 0.01328977569},
+  {{0.0189651702411 , 0.0189651702411 ,0}, 0.00474891660819},
+  {{0.0189651702411 , 0.962069659518 ,0}, 0.00474891660819},
+  {{0.962069659518 , 0.0189651702411 ,0}, 0.00474891660819},
+  {{0.26131137114 , 0.604954466893 ,0}, 0.0385500725996},
+  {{0.604954466893 , 0.133734161967 ,0}, 0.0385500725996},
+  {{0.133734161967 , 0.26131137114 ,0}, 0.0385500725996},
+  {{0.26131137114 , 0.133734161967 ,0}, 0.0385500725996},
+  {{0.604954466893 , 0.26131137114 ,0}, 0.0385500725996},
+  {{0.133734161967 , 0.604954466893 ,0}, 0.0385500725996},
+  {{0.38804676709 , 0.575586555513 ,0}, 0.0272158143206},
+  {{0.575586555513 , 0.0363666773969 ,0}, 0.0272158143206},
+  {{0.0363666773969 , 0.38804676709 ,0}, 0.0272158143206},
+  {{0.38804676709 , 0.0363666773969 ,0}, 0.0272158143206},
+  {{0.575586555513 , 0.38804676709 ,0}, 0.0272158143206},
+  {{0.0363666773969 , 0.575586555513 ,0}, 0.0272158143206},
+  {{0.28571222005 , 0.724462663077 ,0}, 0.0021820773668},
+  {{0.724462663077 , -0.0101748831266 ,0}, 0.0021820773668},
+  {{-0.0101748831266 , 0.28571222005 ,0}, 0.0021820773668},
+  {{0.28571222005 , -0.0101748831266 ,0}, 0.0021820773668},
+  {{0.724462663077 , 0.28571222005 ,0}, 0.0021820773668},
+  {{-0.0101748831266 , 0.724462663077 ,0}, 0.0021820773668},
+  {{0.215599664072 , 0.747556466052 ,0}, 0.0215053198477},
+  {{0.747556466052 , 0.0368438698759 ,0}, 0.0215053198477},
+  {{0.0368438698759 , 0.215599664072 ,0}, 0.0215053198477},
+  {{0.215599664072 , 0.0368438698759 ,0}, 0.0215053198477},
+  {{0.747556466052 , 0.215599664072 ,0}, 0.0215053198477},
+  {{0.0368438698759 , 0.747556466052 ,0}, 0.0215053198477},
+  {{0.103575616576 , 0.883964574092 ,0}, 0.00767394263105},
+  {{0.883964574092 , 0.0124598093312 ,0}, 0.00767394263105},
+  {{0.0124598093312 , 0.103575616576 ,0}, 0.00767394263105},
+  {{0.103575616576 , 0.0124598093312 ,0}, 0.00767394263105},
+  {{0.883964574092 , 0.103575616576 ,0}, 0.00767394263105},
+  {{0.0124598093312 , 0.883964574092 ,0}, 0.00767394263105}
+};
+
+// 0 negative weights, 0 points outside of the triangle,  total sum of the weights is 1
+
+
+// -----------------------------------------------------------------------------
+/*! Quadrature rule for an interpolation of order 16 on the triangle */
+/* 'Higher-order Finite Elements', P.Solin, K.Segeth and I. Dolezel */
+
+IntPt triP16Solin[52] = {
+  {{0.333333333333 , 0.333333333333 ,0}, 0.0468756974276},
+  {{0.497380541948 , 0.497380541948 ,0}, 0.00640587857858},
+  {{0.497380541948 , 0.00523891610312 ,0}, 0.00640587857858},
+  {{0.00523891610312 , 0.497380541948 ,0}, 0.00640587857858},
+  {{0.413469438549 , 0.413469438549 ,0}, 0.0417102967394},
+  {{0.413469438549 , 0.173061122901 ,0}, 0.0417102967394},
+  {{0.173061122901 , 0.413469438549 ,0}, 0.0417102967394},
+  {{0.470458599067 , 0.470458599067 ,0}, 0.0268914842501},
+  {{0.470458599067 , 0.059082801866 ,0}, 0.0268914842501},
+  {{0.059082801866 , 0.470458599067 ,0}, 0.0268914842501},
+  {{0.24055374997 , 0.24055374997 ,0}, 0.0421325227616},
+  {{0.24055374997 , 0.518892500061 ,0}, 0.0421325227616},
+  {{0.518892500061 , 0.24055374997 ,0}, 0.0421325227616},
+  {{0.147965794223 , 0.147965794223 ,0}, 0.0300002668428},
+  {{0.147965794223 , 0.704068411555 ,0}, 0.0300002668428},
+  {{0.704068411555 , 0.147965794223 ,0}, 0.0300002668428},
+  {{0.0754651876575 , 0.0754651876575 ,0}, 0.014200098925},
+  {{0.0754651876575 , 0.849069624685 ,0}, 0.014200098925},
+  {{0.849069624685 , 0.0754651876575 ,0}, 0.014200098925},
+  {{0.016596402623 , 0.016596402623 ,0}, 0.00358246235127},
+  {{0.016596402623 , 0.966807194754 ,0}, 0.00358246235127},
+  {{0.966807194754 , 0.016596402623 ,0}, 0.00358246235127},
+  {{0.29655559658 , 0.599868711175 ,0}, 0.0327731474606},
+  {{0.599868711175 , 0.103575692245 ,0}, 0.0327731474606},
+  {{0.103575692245 , 0.29655559658 ,0}, 0.0327731474606},
+  {{0.29655559658 , 0.103575692245 ,0}, 0.0327731474606},
+  {{0.599868711175 , 0.29655559658 ,0}, 0.0327731474606},
+  {{0.103575692245 , 0.599868711175 ,0}, 0.0327731474606},
+  {{0.337723063403 , 0.642193524942 ,0}, 0.0152983062484},
+  {{0.642193524942 , 0.0200834116554 ,0}, 0.0152983062484},
+  {{0.0200834116554 , 0.337723063403 ,0}, 0.0152983062484},
+  {{0.337723063403 , 0.0200834116554 ,0}, 0.0152983062484},
+  {{0.642193524942 , 0.337723063403 ,0}, 0.0152983062484},
+  {{0.0200834116554 , 0.642193524942 ,0}, 0.0152983062484},
+  {{0.204748281643 , 0.799592720971 ,0}, 0.00238624419284},
+  {{0.799592720971 , -0.00434100261414 ,0}, 0.00238624419284},
+  {{-0.00434100261414 , 0.204748281643 ,0}, 0.00238624419284},
+  {{0.204748281643 , -0.00434100261414 ,0}, 0.00238624419284},
+  {{0.799592720971 , 0.204748281643 ,0}, 0.00238624419284},
+  {{-0.00434100261414 , 0.799592720971 ,0}, 0.00238624419284},
+  {{0.189358492131 , 0.768699721401 ,0}, 0.0190847927559},
+  {{0.768699721401 , 0.041941786468 ,0}, 0.0190847927559},
+  {{0.041941786468 , 0.189358492131 ,0}, 0.0190847927559},
+  {{0.189358492131 , 0.041941786468 ,0}, 0.0190847927559},
+  {{0.768699721401 , 0.189358492131 ,0}, 0.0190847927559},
+  {{0.041941786468 , 0.768699721401 ,0}, 0.0190847927559},
+  {{0.0852836156827 , 0.900399064087 ,0}, 0.00685005454654},
+  {{0.900399064087 , 0.0143173202307 ,0}, 0.00685005454654},
+  {{0.0143173202307 , 0.0852836156827 ,0}, 0.00685005454654},
+  {{0.0852836156827 , 0.0143173202307 ,0}, 0.00685005454654},
+  {{0.900399064087 , 0.0852836156827 ,0}, 0.00685005454654},
+  {{0.0143173202307 , 0.900399064087 ,0}, 0.00685005454654}
+};
+
+// 0 negative weights, 0 points outside of the triangle,  total sum of the weights is 1
+
+
+// -----------------------------------------------------------------------------
+/*! Quadrature rule for an interpolation of order 17 on the triangle */
+/* 'Higher-order Finite Elements', P.Solin, K.Segeth and I. Dolezel */
+
+IntPt triP17Solin[61] = {
+  {{0.333333333333 , 0.333333333333 ,0}, 0.0334371992908},
+  {{0.497170540557 , 0.497170540557 ,0}, 0.00509341544051},
+  {{0.497170540557 , 0.00565891888645 ,0}, 0.00509341544051},
+  {{0.00565891888645 , 0.497170540557 ,0}, 0.00509341544051},
+  {{0.482176322625 , 0.482176322625 ,0}, 0.0146708645276},
+  {{0.482176322625 , 0.0356473547508 ,0}, 0.0146708645276},
+  {{0.0356473547508 , 0.482176322625 ,0}, 0.0146708645276},
+  {{0.450239969021 , 0.450239969021 ,0}, 0.0243508783537},
+  {{0.450239969021 , 0.0995200619584 ,0}, 0.0243508783537},
+  {{0.0995200619584 , 0.450239969021 ,0}, 0.0243508783537},
+  {{0.400266239377 , 0.400266239377 ,0}, 0.031107550869},
+  {{0.400266239377 , 0.199467521245 ,0}, 0.031107550869},
+  {{0.199467521245 , 0.400266239377 ,0}, 0.031107550869},
+  {{0.252141267971 , 0.252141267971 ,0}, 0.0312571112186},
+  {{0.252141267971 , 0.495717464058 ,0}, 0.0312571112186},
+  {{0.495717464058 , 0.252141267971 ,0}, 0.0312571112186},
+  {{0.162047004658 , 0.162047004658 ,0}, 0.0248156543397},
+  {{0.162047004658 , 0.675905990683 ,0}, 0.0248156543397},
+  {{0.675905990683 , 0.162047004658 ,0}, 0.0248156543397},
+  {{0.0758758822607 , 0.0758758822607 ,0}, 0.0140560730706},
+  {{0.0758758822607 , 0.848248235479 ,0}, 0.0140560730706},
+  {{0.848248235479 , 0.0758758822607 ,0}, 0.0140560730706},
+  {{0.0156547269678 , 0.0156547269678 ,0}, 0.00319467617378},
+  {{0.0156547269678 , 0.968690546064 ,0}, 0.00319467617378},
+  {{0.968690546064 , 0.0156547269678 ,0}, 0.00319467617378},
+  {{0.334319867364 , 0.655493203809 ,0}, 0.00811965531899},
+  {{0.655493203809 , 0.0101869288269 ,0}, 0.00811965531899},
+  {{0.0101869288269 , 0.334319867364 ,0}, 0.00811965531899},
+  {{0.334319867364 , 0.0101869288269 ,0}, 0.00811965531899},
+  {{0.655493203809 , 0.334319867364 ,0}, 0.00811965531899},
+  {{0.0101869288269 , 0.655493203809 ,0}, 0.00811965531899},
+  {{0.292221537797 , 0.572337590532 ,0}, 0.0268057422832},
+  {{0.572337590532 , 0.135440871671 ,0}, 0.0268057422832},
+  {{0.135440871671 , 0.292221537797 ,0}, 0.0268057422832},
+  {{0.292221537797 , 0.135440871671 ,0}, 0.0268057422832},
+  {{0.572337590532 , 0.292221537797 ,0}, 0.0268057422832},
+  {{0.135440871671 , 0.572337590532 ,0}, 0.0268057422832},
+  {{0.319574885423 , 0.626001190286 ,0}, 0.0184599932108},
+  {{0.626001190286 , 0.0544239242906 ,0}, 0.0184599932108},
+  {{0.0544239242906 , 0.319574885423 ,0}, 0.0184599932108},
+  {{0.319574885423 , 0.0544239242906 ,0}, 0.0184599932108},
+  {{0.626001190286 , 0.319574885423 ,0}, 0.0184599932108},
+  {{0.0544239242906 , 0.626001190286 ,0}, 0.0184599932108},
+  {{0.190704224192 , 0.796427214974 ,0}, 0.00847686853433},
+  {{0.796427214974 , 0.0128685608336 ,0}, 0.00847686853433},
+  {{0.0128685608336 , 0.190704224192 ,0}, 0.00847686853433},
+  {{0.190704224192 , 0.0128685608336 ,0}, 0.00847686853433},
+  {{0.796427214974 , 0.190704224192 ,0}, 0.00847686853433},
+  {{0.0128685608336 , 0.796427214974 ,0}, 0.00847686853433},
+  {{0.180483211649 , 0.752351005938 ,0}, 0.01829279677},
+  {{0.752351005938 , 0.0671657824135 ,0}, 0.01829279677},
+  {{0.0671657824135 , 0.180483211649 ,0}, 0.01829279677},
+  {{0.180483211649 , 0.0671657824135 ,0}, 0.01829279677},
+  {{0.752351005938 , 0.180483211649 ,0}, 0.01829279677},
+  {{0.0671657824135 , 0.752351005938 ,0}, 0.01829279677},
+  {{0.0807113136796 , 0.904625504096 ,0}, 0.00666563200417},
+  {{0.904625504096 , 0.0146631822248 ,0}, 0.00666563200417},
+  {{0.0146631822248 , 0.0807113136796 ,0}, 0.00666563200417},
+  {{0.0807113136796 , 0.0146631822248 ,0}, 0.00666563200417},
+  {{0.904625504096 , 0.0807113136796 ,0}, 0.00666563200417},
+  {{0.0146631822248 , 0.904625504096 ,0}, 0.00666563200417}
+};
+
+// 0 negative weights, 0 points outside of the triangle,  total sum of the weights is 1
+
+
+// -----------------------------------------------------------------------------
+/*! Quadrature rule for an interpolation of order 18 on the triangle */
+/* 'Higher-order Finite Elements', P.Solin, K.Segeth and I. Dolezel */
+
+IntPt triP18Solin[70] = {
+  {{0.333333333333 , 0.333333333333 ,0}, 0.0308099399376},
+  {{0.493344808631 , 0.493344808631 ,0}, 0.0090724366794},
+  {{0.493344808631 , 0.0133103827382 ,0}, 0.0090724366794},
+  {{0.0133103827382 , 0.493344808631 ,0}, 0.0090724366794},
+  {{0.469210594242 , 0.469210594242 ,0}, 0.0187613169396},
+  {{0.469210594242 , 0.0615788115161 ,0}, 0.0187613169396},
+  {{0.0615788115161 , 0.469210594242 ,0}, 0.0187613169396},
+  {{0.436281395887 , 0.436281395887 ,0}, 0.0194410979855},
+  {{0.436281395887 , 0.127437208226 ,0}, 0.0194410979855},
+  {{0.127437208226 , 0.436281395887 ,0}, 0.0194410979855},
+  {{0.394846170673 , 0.394846170673 ,0}, 0.0277539486108},
+  {{0.394846170673 , 0.210307658653 ,0}, 0.0277539486108},
+  {{0.210307658653 , 0.394846170673 ,0}, 0.0277539486108},
+  {{0.249794568803 , 0.249794568803 ,0}, 0.0322562253515},
+  {{0.249794568803 , 0.500410862394 ,0}, 0.0322562253515},
+  {{0.500410862394 , 0.249794568803 ,0}, 0.0322562253515},
+  {{0.161432193744 , 0.161432193744 ,0}, 0.0250740326169},
+  {{0.161432193744 , 0.677135612512 ,0}, 0.0250740326169},
+  {{0.677135612512 , 0.161432193744 ,0}, 0.0250740326169},
+  {{0.0765982274854 , 0.0765982274854 ,0}, 0.0152719279718},
+  {{0.0765982274854 , 0.846803545029 ,0}, 0.0152719279718},
+  {{0.846803545029 , 0.0765982274854 ,0}, 0.0152719279718},
+  {{0.0242524393535 , 0.0242524393535 ,0}, 0.00679392202296},
+  {{0.0242524393535 , 0.951495121293 ,0}, 0.00679392202296},
+  {{0.951495121293 , 0.0242524393535 ,0}, 0.00679392202296},
+  {{0.043146367217 , 0.043146367217 ,0}, -0.00222309872992},
+  {{0.043146367217 , 0.913707265566 ,0}, -0.00222309872992},
+  {{0.913707265566 , 0.043146367217 ,0}, -0.00222309872992},
+  {{0.358911494941 , 0.632657968857 ,0}, 0.00633191407641},
+  {{0.632657968857 , 0.00843053620242 ,0}, 0.00633191407641},
+  {{0.00843053620242 , 0.358911494941 ,0}, 0.00633191407641},
+  {{0.358911494941 , 0.00843053620242 ,0}, 0.00633191407641},
+  {{0.632657968857 , 0.358911494941 ,0}, 0.00633191407641},
+  {{0.00843053620242 , 0.632657968857 ,0}, 0.00633191407641},
+  {{0.294402476752 , 0.574410971511 ,0}, 0.0272575380491},
+  {{0.574410971511 , 0.131186551737 ,0}, 0.0272575380491},
+  {{0.131186551737 , 0.294402476752 ,0}, 0.0272575380491},
+  {{0.294402476752 , 0.131186551737 ,0}, 0.0272575380491},
+  {{0.574410971511 , 0.294402476752 ,0}, 0.0272575380491},
+  {{0.131186551737 , 0.574410971511 ,0}, 0.0272575380491},
+  {{0.325017801642 , 0.624779046793 ,0}, 0.0176767856495},
+  {{0.624779046793 , 0.0502031515657 ,0}, 0.0176767856495},
+  {{0.0502031515657 , 0.325017801642 ,0}, 0.0176767856495},
+  {{0.325017801642 , 0.0502031515657 ,0}, 0.0176767856495},
+  {{0.624779046793 , 0.325017801642 ,0}, 0.0176767856495},
+  {{0.0502031515657 , 0.624779046793 ,0}, 0.0176767856495},
+  {{0.184737559666 , 0.748933176523 ,0}, 0.0183794846381},
+  {{0.748933176523 , 0.0663292638109 ,0}, 0.0183794846381},
+  {{0.0663292638109 , 0.184737559666 ,0}, 0.0183794846381},
+  {{0.184737559666 , 0.0663292638109 ,0}, 0.0183794846381},
+  {{0.748933176523 , 0.184737559666 ,0}, 0.0183794846381},
+  {{0.0663292638109 , 0.748933176523 ,0}, 0.0183794846381},
+  {{0.218796800013 , 0.76920700542 ,0}, 0.00810473280819},
+  {{0.76920700542 , 0.0119961945662 ,0}, 0.00810473280819},
+  {{0.0119961945662 , 0.218796800013 ,0}, 0.00810473280819},
+  {{0.218796800013 , 0.0119961945662 ,0}, 0.00810473280819},
+  {{0.76920700542 , 0.218796800013 ,0}, 0.00810473280819},
+  {{0.0119961945662 , 0.76920700542 ,0}, 0.00810473280819},
+  {{0.101179597136 , 0.883962302273 ,0}, 0.00763412907073},
+  {{0.883962302273 , 0.0148581005901 ,0}, 0.00763412907073},
+  {{0.0148581005901 , 0.101179597136 ,0}, 0.00763412907073},
+  {{0.101179597136 , 0.0148581005901 ,0}, 0.00763412907073},
+  {{0.883962302273 , 0.101179597136 ,0}, 0.00763412907073},
+  {{0.0148581005901 , 0.883962302273 ,0}, 0.00763412907073},
+  {{0.0208747552826 , 1.01434726001 ,0}, 4.6187660794e-05},
+  {{1.01434726001 , -0.0352220152879 ,0}, 4.6187660794e-05},
+  {{-0.0352220152879 , 0.0208747552826 ,0}, 4.6187660794e-05},
+  {{0.0208747552826 , -0.0352220152879 ,0}, 4.6187660794e-05},
+  {{1.01434726001 , 0.0208747552826 ,0}, 4.6187660794e-05},
+  {{-0.0352220152879 , 1.01434726001 ,0}, 4.6187660794e-05}
+};
+
+// 0 negative weights, 0 points outside of the triangle,  total sum of the weights is 1
+
+
+// -----------------------------------------------------------------------------
+/*! Quadrature rule for an interpolation of order 19 on the triangle */
+/* 'Higher-order Finite Elements', P.Solin, K.Segeth and I. Dolezel */
+
+IntPt triP19Solin[73] = {
+  {{0.333333333333 , 0.333333333333 ,0}, 0.0329063313889},
+  {{0.489609987073 , 0.489609987073 ,0}, 0.0103307318913},
+  {{0.489609987073 , 0.020780025854 ,0}, 0.0103307318913},
+  {{0.020780025854 , 0.489609987073 ,0}, 0.0103307318913},
+  {{0.454536892698 , 0.454536892698 ,0}, 0.022387247263},
+  {{0.454536892698 , 0.0909262146042 ,0}, 0.022387247263},
+  {{0.0909262146042 , 0.454536892698 ,0}, 0.022387247263},
+  {{0.401416680649 , 0.401416680649 ,0}, 0.0302661258695},
+  {{0.401416680649 , 0.197166638701 ,0}, 0.0302661258695},
+  {{0.197166638701 , 0.401416680649 ,0}, 0.0302661258695},
+  {{0.255551654403 , 0.255551654403 ,0}, 0.0304909678022},
+  {{0.255551654403 , 0.488896691194 ,0}, 0.0304909678022},
+  {{0.488896691194 , 0.255551654403 ,0}, 0.0304909678022},
+  {{0.177077942152 , 0.177077942152 ,0}, 0.0241592127416},
+  {{0.177077942152 , 0.645844115696 ,0}, 0.0241592127416},
+  {{0.645844115696 , 0.177077942152 ,0}, 0.0241592127416},
+  {{0.110061053228 , 0.110061053228 ,0}, 0.0160508035868},
+  {{0.110061053228 , 0.779877893544 ,0}, 0.0160508035868},
+  {{0.779877893544 , 0.110061053228 ,0}, 0.0160508035868},
+  {{0.0555286242518 , 0.0555286242518 ,0}, 0.00808458026178},
+  {{0.0555286242518 , 0.888942751496 ,0}, 0.00808458026178},
+  {{0.888942751496 , 0.0555286242518 ,0}, 0.00808458026178},
+  {{0.0126218637772 , 0.0126218637772 ,0}, 0.00207936202748},
+  {{0.0126218637772 , 0.974756272446 ,0}, 0.00207936202748},
+  {{0.974756272446 , 0.0126218637772 ,0}, 0.00207936202748},
+  {{0.395754787357 , 0.600633794795 ,0}, 0.00388487690498},
+  {{0.600633794795 , 0.00361141784841 ,0}, 0.00388487690498},
+  {{0.00361141784841 , 0.395754787357 ,0}, 0.00388487690498},
+  {{0.395754787357 , 0.00361141784841 ,0}, 0.00388487690498},
+  {{0.600633794795 , 0.395754787357 ,0}, 0.00388487690498},
+  {{0.00361141784841 , 0.600633794795 ,0}, 0.00388487690498},
+  {{0.30792998388 , 0.557603261589 ,0}, 0.025574160612},
+  {{0.557603261589 , 0.134466754531 ,0}, 0.025574160612},
+  {{0.134466754531 , 0.30792998388 ,0}, 0.025574160612},
+  {{0.30792998388 , 0.134466754531 ,0}, 0.025574160612},
+  {{0.557603261589 , 0.30792998388 ,0}, 0.025574160612},
+  {{0.134466754531 , 0.557603261589 ,0}, 0.025574160612},
+  {{0.264566948407 , 0.720987025817 ,0}, 0.00888090357334},
+  {{0.720987025817 , 0.0144460257761 ,0}, 0.00888090357334},
+  {{0.0144460257761 , 0.264566948407 ,0}, 0.00888090357334},
+  {{0.264566948407 , 0.0144460257761 ,0}, 0.00888090357334},
+  {{0.720987025817 , 0.264566948407 ,0}, 0.00888090357334},
+  {{0.0144460257761 , 0.720987025817 ,0}, 0.00888090357334},
+  {{0.358539352206 , 0.594527068956 ,0}, 0.0161245467617},
+  {{0.594527068956 , 0.0469335788382 ,0}, 0.0161245467617},
+  {{0.0469335788382 , 0.358539352206 ,0}, 0.0161245467617},
+  {{0.358539352206 , 0.0469335788382 ,0}, 0.0161245467617},
+  {{0.594527068956 , 0.358539352206 ,0}, 0.0161245467617},
+  {{0.0469335788382 , 0.594527068956 ,0}, 0.0161245467617},
+  {{0.157807405969 , 0.839331473681 ,0}, 0.00249194181749},
+  {{0.839331473681 , 0.00286112035057 ,0}, 0.00249194181749},
+  {{0.00286112035057 , 0.157807405969 ,0}, 0.00249194181749},
+  {{0.157807405969 , 0.00286112035057 ,0}, 0.00249194181749},
+  {{0.839331473681 , 0.157807405969 ,0}, 0.00249194181749},
+  {{0.00286112035057 , 0.839331473681 ,0}, 0.00249194181749},
+  {{0.0750505969759 , 0.701087978926 ,0}, 0.018242840119},
+  {{0.701087978926 , 0.223861424098 ,0}, 0.018242840119},
+  {{0.223861424098 , 0.0750505969759 ,0}, 0.018242840119},
+  {{0.0750505969759 , 0.223861424098 ,0}, 0.018242840119},
+  {{0.701087978926 , 0.0750505969759 ,0}, 0.018242840119},
+  {{0.223861424098 , 0.701087978926 ,0}, 0.018242840119},
+  {{0.142421601113 , 0.82293132407 ,0}, 0.0102585637362},
+  {{0.82293132407 , 0.0346470748168 ,0}, 0.0102585637362},
+  {{0.0346470748168 , 0.142421601113 ,0}, 0.0102585637362},
+  {{0.142421601113 , 0.0346470748168 ,0}, 0.0102585637362},
+  {{0.82293132407 , 0.142421601113 ,0}, 0.0102585637362},
+  {{0.0346470748168 , 0.82293132407 ,0}, 0.0102585637362},
+  {{0.0654946280829 , 0.924344252621 ,0}, 0.0037999288553},
+  {{0.924344252621 , 0.0101611192963 ,0}, 0.0037999288553},
+  {{0.0101611192963 , 0.0654946280829 ,0}, 0.0037999288553},
+  {{0.0654946280829 , 0.0101611192963 ,0}, 0.0037999288553},
+  {{0.924344252621 , 0.0654946280829 ,0}, 0.0037999288553},
+  {{0.0101611192963 , 0.924344252621 ,0}, 0.0037999288553}
+};
+
+// 0 negative weights, 0 points outside of the triangle,  total sum of the weights is 1
+
+
+// -----------------------------------------------------------------------------
+/*! Quadrature rule for an interpolation of order 20 on the triangle */
+/* 'Higher-order Finite Elements', P.Solin, K.Segeth and I. Dolezel */
+
+IntPt triP20Solin[79] = {
+  {{0.333333333333 , 0.333333333333 ,0}, 0.0330570555416},
+  {{0.500950464352 , 0.500950464352 ,0}, 0.000867019185663},
+  {{0.500950464352 , -0.0019009287044 ,0}, 0.000867019185663},
+  {{-0.0019009287044 , 0.500950464352 ,0}, 0.000867019185663},
+  {{0.488212957935 , 0.488212957935 ,0}, 0.0116600527164},
+  {{0.488212957935 , 0.0235740841305 ,0}, 0.0116600527164},
+  {{0.0235740841305 , 0.488212957935 ,0}, 0.0116600527164},
+  {{0.45513668695 , 0.45513668695 ,0}, 0.0228769363564},
+  {{0.45513668695 , 0.0897266360994 ,0}, 0.0228769363564},
+  {{0.0897266360994 , 0.45513668695 ,0}, 0.0228769363564},
+  {{0.401996259318 , 0.401996259318 ,0}, 0.0304489826739},
+  {{0.401996259318 , 0.196007481363 ,0}, 0.0304489826739},
+  {{0.196007481363 , 0.401996259318 ,0}, 0.0304489826739},
+  {{0.255892909759 , 0.255892909759 ,0}, 0.0306248917254},
+  {{0.255892909759 , 0.488214180481 ,0}, 0.0306248917254},
+  {{0.488214180481 , 0.255892909759 ,0}, 0.0306248917254},
+  {{0.176488255995 , 0.176488255995 ,0}, 0.0243680576768},
+  {{0.176488255995 , 0.64702348801 ,0}, 0.0243680576768},
+  {{0.64702348801 , 0.176488255995 ,0}, 0.0243680576768},
+  {{0.104170855337 , 0.104170855337 ,0}, 0.015997432032},
+  {{0.104170855337 , 0.791658289326 ,0}, 0.015997432032},
+  {{0.791658289326 , 0.104170855337 ,0}, 0.015997432032},
+  {{0.0530689638409 , 0.0530689638409 ,0}, 0.0076983018156},
+  {{0.0530689638409 , 0.893862072318 ,0}, 0.0076983018156},
+  {{0.893862072318 , 0.0530689638409 ,0}, 0.0076983018156},
+  {{0.041618715196 , 0.041618715196 ,0}, -0.000632060497488},
+  {{0.041618715196 , 0.916762569608 ,0}, -0.000632060497488},
+  {{0.916762569608 , 0.041618715196 ,0}, -0.000632060497488},
+  {{0.0115819214068 , 0.0115819214068 ,0}, 0.00175113430119},
+  {{0.0115819214068 , 0.976836157186 ,0}, 0.00175113430119},
+  {{0.976836157186 , 0.0115819214068 ,0}, 0.00175113430119},
+  {{0.344855770229 , 0.606402646106 ,0}, 0.0164658391896},
+  {{0.606402646106 , 0.0487415836648 ,0}, 0.0164658391896},
+  {{0.0487415836648 , 0.344855770229 ,0}, 0.0164658391896},
+  {{0.344855770229 , 0.0487415836648 ,0}, 0.0164658391896},
+  {{0.606402646106 , 0.344855770229 ,0}, 0.0164658391896},
+  {{0.0487415836648 , 0.606402646106 ,0}, 0.0164658391896},
+  {{0.377843269595 , 0.615842614457 ,0}, 0.00483903354049},
+  {{0.615842614457 , 0.0063141159486 ,0}, 0.00483903354049},
+  {{0.0063141159486 , 0.377843269595 ,0}, 0.00483903354049},
+  {{0.377843269595 , 0.0063141159486 ,0}, 0.00483903354049},
+  {{0.615842614457 , 0.377843269595 ,0}, 0.00483903354049},
+  {{0.0063141159486 , 0.615842614457 ,0}, 0.00483903354049},
+  {{0.306635479062 , 0.55904800039 ,0}, 0.0258049065347},
+  {{0.55904800039 , 0.134316520547 ,0}, 0.0258049065347},
+  {{0.134316520547 , 0.306635479062 ,0}, 0.0258049065347},
+  {{0.306635479062 , 0.134316520547 ,0}, 0.0258049065347},
+  {{0.55904800039 , 0.306635479062 ,0}, 0.0258049065347},
+  {{0.134316520547 , 0.55904800039 ,0}, 0.0258049065347},
+  {{0.249419362775 , 0.736606743263 ,0}, 0.00847109105444},
+  {{0.736606743263 , 0.0139738939624 ,0}, 0.00847109105444},
+  {{0.0139738939624 , 0.249419362775 ,0}, 0.00847109105444},
+  {{0.249419362775 , 0.0139738939624 ,0}, 0.00847109105444},
+  {{0.736606743263 , 0.249419362775 ,0}, 0.00847109105444},
+  {{0.0139738939624 , 0.736606743263 ,0}, 0.00847109105444},
+  {{0.212775724803 , 0.711675142287 ,0}, 0.0183549141063},
+  {{0.711675142287 , 0.0755491329098 ,0}, 0.0183549141063},
+  {{0.0755491329098 , 0.212775724803 ,0}, 0.0183549141063},
+  {{0.212775724803 , 0.0755491329098 ,0}, 0.0183549141063},
+  {{0.711675142287 , 0.212775724803 ,0}, 0.0183549141063},
+  {{0.0755491329098 , 0.711675142287 ,0}, 0.0183549141063},
+  {{0.146965436053 , 0.861402717155 ,0}, 0.000704404677908},
+  {{0.861402717155 , -0.00836815320823 ,0}, 0.000704404677908},
+  {{-0.00836815320823 , 0.146965436053 ,0}, 0.000704404677908},
+  {{0.146965436053 , -0.00836815320823 ,0}, 0.000704404677908},
+  {{0.861402717155 , 0.146965436053 ,0}, 0.000704404677908},
+  {{-0.00836815320823 , 0.861402717155 ,0}, 0.000704404677908},
+  {{0.137726978829 , 0.835586957912 ,0}, 0.0101126849275},
+  {{0.835586957912 , 0.0266860632587 ,0}, 0.0101126849275},
+  {{0.0266860632587 , 0.137726978829 ,0}, 0.0101126849275},
+  {{0.137726978829 , 0.0266860632587 ,0}, 0.0101126849275},
+  {{0.835586957912 , 0.137726978829 ,0}, 0.0101126849275},
+  {{0.0266860632587 , 0.835586957912 ,0}, 0.0101126849275},
+  {{0.059696109149 , 0.929756171557 ,0}, 0.00357390938595},
+  {{0.929756171557 , 0.0105477192941 ,0}, 0.00357390938595},
+  {{0.0105477192941 , 0.059696109149 ,0}, 0.00357390938595},
+  {{0.059696109149 , 0.0105477192941 ,0}, 0.00357390938595},
+  {{0.929756171557 , 0.059696109149 ,0}, 0.00357390938595},
+  {{0.0105477192941 , 0.929756171557 ,0}, 0.00357390938595}
+};
+
+// 0 negative weights, 0 points outside of the triangle,  total sum of the weights is 1
+
+IntPt * GQTSolin[21] = {
+  triP1Solin,
+  triP1Solin,
+  triP2Solin,
+  triP3Solin,
+  triP4Solin,
+  triP5Solin,
+  triP6Solin,
+  triP7Solin,
+  triP8Solin,
+  triP9Solin,
+  triP10Solin,
+  triP11Solin,
+  triP12Solin,
+  triP13Solin,
+  triP14Solin,
+  triP15Solin,
+  triP16Solin,
+  triP17Solin,
+  triP18Solin,
+  triP19Solin,
+  triP20Solin
+};
+  
+int GQTnPtSolin[21] = {
+  1,
+  1,
+  3,
+  4,
+  6,
+  7,
+  12,
+  13,
+  16,
+  19,
+  25,
+  27,
+  33,
+  37,
+  42,
+  48,
+  52,
+  61,
+  70,
+  73,
+  79};
+
+IntPt *getGQTPts(int order);
+int getNGQTPts(int order);
+
+IntPt *getGQTPts(int order)
+{ 
+  if (order < 21) return GQTSolin[order];
+  int n = (order+3)/2;
+  int index = n-4;
+  if(!GQTdegen[index]){
+    int npts = n*n;
+    GQTdegen[index] = new IntPt[npts];
+    GaussLegendreTri(n,n,GQTdegen[index]);
+  }
+  return GQTdegen[index]; 
+
+}
+
+int getNGQTPts(int order)
+{ 
+  if (order < 21) return GQTnPtSolin[order];  
+  return ((order+3)/2)*((order+3)/2);
+}
+
diff --git a/Geo/MElement.cpp b/Geo/MElement.cpp
index 56b7fe3f2e7c994eb6143b8e561d6df91cbf0367..88c3f44bbc187947640fdbbaf734b2aea5b3ecac 100644
--- a/Geo/MElement.cpp
+++ b/Geo/MElement.cpp
@@ -1,4 +1,4 @@
-// $Id: MElement.cpp,v 1.64 2008-03-30 20:45:27 geuzaine Exp $
+// $Id: MElement.cpp,v 1.65 2008-04-23 08:06:21 remacle Exp $
 //
 // Copyright (C) 1997-2008 C. Geuzaine, J.-F. Remacle
 //
@@ -800,3 +800,28 @@ MElement *MElementFactory::create(int type, std::vector<MVertex*> &v,
   default:         return 0;
   }
 }
+
+extern int      getNGQTPts(int order);
+extern IntPt *getGQTPts (int order);
+extern int getNGQTetPts(int order);
+extern IntPt *getGQTetPts(int order);
+extern int getNGQQPts(int order);
+extern IntPt *getGQQPts(int order);
+extern int getNGQHPts(int order);
+extern IntPt *getGQHPts(int order);
+void MTriangle:: getIntegrationPoints ( int pOrder , int *npts, IntPt **pts) const{
+  *npts = getNGQTPts(pOrder);
+  *pts  = getGQTPts(pOrder);
+}
+void MTetrahedron:: getIntegrationPoints ( int pOrder , int *npts, IntPt **pts) const{
+  *npts = getNGQTetPts(pOrder);
+  *pts  = getGQTetPts(pOrder);
+}
+void MHexahedron:: getIntegrationPoints ( int pOrder , int *npts, IntPt **pts) const{
+  *npts = getNGQHPts(pOrder);
+  *pts  = getGQHPts(pOrder);
+}
+void MQuadrangle:: getIntegrationPoints ( int pOrder , int *npts, IntPt **pts) const{
+  *npts = getNGQQPts(pOrder);
+  *pts  = getGQQPts(pOrder);
+}
diff --git a/Geo/MElement.h b/Geo/MElement.h
index 1e3130306d3d486fa88d723654b11e6d219c05cf..d071f6c1b7fe15ad77344e675664c91aca68a3ed 100644
--- a/Geo/MElement.h
+++ b/Geo/MElement.h
@@ -28,6 +28,11 @@
 #include "MEdge.h"
 #include "MFace.h"
 
+struct IntPt{
+  double pt[3];
+  double weight;
+};
+
 class GFace;
 
 // A mesh element.
@@ -180,7 +185,10 @@ class MElement
   void interpolateCurl(double val[], double u, double v, double w, double f[3],
                        int stride=3);
   double interpolateDiv(double val[], double u, double v, double w, int stride=3);
-
+  // integration routine 
+  virtual void getIntegrationPoints ( int pOrder , int *npts, IntPt **pts) const 
+  {throw;}  
+  
   // IO routines
   virtual void writeMSH(FILE *fp, double version=1.0, bool binary=false, 
                         int num=0, int elementary=1, int physical=1);
@@ -465,6 +473,7 @@ class MTriangle : public MElement {
       return false; 
     return true;
   }
+  virtual void getIntegrationPoints ( int pOrder , int *npts, IntPt **pts) const;
 };
 
 class MTriangle6 : public MTriangle {
@@ -702,6 +711,7 @@ class MQuadrangle : public MElement {
       return false;
     return true;
   }
+  virtual void getIntegrationPoints ( int pOrder , int *npts, IntPt **pts) const;
 };
 
 class MQuadrangle8 : public MQuadrangle {
@@ -939,6 +949,7 @@ class MTetrahedron : public MElement {
       return false;
     return true;
   }
+  virtual void getIntegrationPoints ( int pOrder , int *npts, IntPt **pts) const;
 };
 
 class MTetrahedron10 : public MTetrahedron {
@@ -1161,6 +1172,7 @@ class MHexahedron : public MElement {
       return false;
     return true;
   }
+  virtual void getIntegrationPoints ( int pOrder , int *npts, IntPt **pts) const;
 };
 
 class MHexahedron20 : public MHexahedron {
diff --git a/Geo/Makefile b/Geo/Makefile
index 0538e5372dc89752c493d4dc39a7d5da63d50b97..d83270fc2d36d5c46e5f5862bdfca7dfaeee7c82 100644
--- a/Geo/Makefile
+++ b/Geo/Makefile
@@ -1,4 +1,4 @@
-# $Id: Makefile,v 1.200 2008-04-06 07:51:36 geuzaine Exp $
+# $Id: Makefile,v 1.201 2008-04-23 08:06:21 remacle Exp $
 #
 # Copyright (C) 1997-2008 C. Geuzaine, J.-F. Remacle
 #
@@ -47,6 +47,11 @@ SRC = GEntity.cpp\
 	GeoStringInterface.cpp GeoInterpolation.cpp\
       findLinks.cpp\
       MVertex.cpp\
+      GaussQuadratureTri.cpp\
+      GaussQuadratureQuad.cpp\
+      GaussQuadratureTet.cpp\
+      GaussQuadratureHex.cpp\
+      GaussLegendreSimplex.cpp\
       MFace.cpp\
       MElement.cpp
 
@@ -92,7 +97,40 @@ GFace.o: GFace.cpp GModel.h GVertex.h GEntity.h Range.h SPoint3.h \
   GEdgeLoop.h Pair.h GRegion.h MElement.h ../Common/GmshDefines.h \
   MVertex.h MEdge.h MFace.h ../Common/Message.h ../Numeric/Numeric.h \
   ../Numeric/NumericEmbedded.h ../Numeric/GaussLegendre1D.h \
-  ../Common/VertexArray.h ../Geo/SVector3.h ../Common/Context.h
+  ../Common/VertexArray.h ../Geo/SVector3.h ../Common/Context.h \
+  /sw/include/gsl/gsl_vector.h \
+  /sw/include/gsl/gsl_vector_complex_long_double.h \
+  /sw/include/gsl/gsl_types.h /sw/include/gsl/gsl_errno.h \
+  /sw/include/gsl/gsl_complex.h /sw/include/gsl/gsl_check_range.h \
+  /sw/include/gsl/gsl_vector_long_double.h \
+  /sw/include/gsl/gsl_block_long_double.h \
+  /sw/include/gsl/gsl_vector_complex.h \
+  /sw/include/gsl/gsl_block_complex_long_double.h \
+  /sw/include/gsl/gsl_vector_complex_double.h \
+  /sw/include/gsl/gsl_vector_double.h /sw/include/gsl/gsl_block_double.h \
+  /sw/include/gsl/gsl_block_complex_double.h \
+  /sw/include/gsl/gsl_vector_complex_float.h \
+  /sw/include/gsl/gsl_vector_float.h /sw/include/gsl/gsl_block_float.h \
+  /sw/include/gsl/gsl_block_complex_float.h \
+  /sw/include/gsl/gsl_vector_ulong.h /sw/include/gsl/gsl_block_ulong.h \
+  /sw/include/gsl/gsl_vector_long.h /sw/include/gsl/gsl_block_long.h \
+  /sw/include/gsl/gsl_vector_uint.h /sw/include/gsl/gsl_block_uint.h \
+  /sw/include/gsl/gsl_vector_int.h /sw/include/gsl/gsl_block_int.h \
+  /sw/include/gsl/gsl_vector_ushort.h /sw/include/gsl/gsl_block_ushort.h \
+  /sw/include/gsl/gsl_vector_short.h /sw/include/gsl/gsl_block_short.h \
+  /sw/include/gsl/gsl_vector_uchar.h /sw/include/gsl/gsl_block_uchar.h \
+  /sw/include/gsl/gsl_vector_char.h /sw/include/gsl/gsl_block_char.h \
+  /sw/include/gsl/gsl_linalg.h /sw/include/gsl/gsl_mode.h \
+  /sw/include/gsl/gsl_permutation.h /sw/include/gsl/gsl_matrix.h \
+  /sw/include/gsl/gsl_matrix_complex_long_double.h \
+  /sw/include/gsl/gsl_matrix_complex_double.h \
+  /sw/include/gsl/gsl_matrix_complex_float.h \
+  /sw/include/gsl/gsl_matrix_long_double.h \
+  /sw/include/gsl/gsl_matrix_double.h /sw/include/gsl/gsl_matrix_float.h \
+  /sw/include/gsl/gsl_matrix_ulong.h /sw/include/gsl/gsl_matrix_long.h \
+  /sw/include/gsl/gsl_matrix_uint.h /sw/include/gsl/gsl_matrix_int.h \
+  /sw/include/gsl/gsl_matrix_ushort.h /sw/include/gsl/gsl_matrix_short.h \
+  /sw/include/gsl/gsl_matrix_uchar.h /sw/include/gsl/gsl_matrix_char.h
 GRegion.o: GRegion.cpp GModel.h GVertex.h GEntity.h Range.h SPoint3.h \
   SBoundingBox3d.h GPoint.h SPoint2.h GEdge.h SVector3.h GFace.h \
   GEdgeLoop.h Pair.h GRegion.h MElement.h ../Common/GmshDefines.h \
@@ -125,7 +163,8 @@ gmshRegion.o: gmshRegion.cpp GModel.h GVertex.h GEntity.h Range.h \
   ../Common/Message.h
 gmshSurface.o: gmshSurface.cpp gmshSurface.h Pair.h Range.h SPoint2.h \
   SPoint3.h SVector3.h SBoundingBox3d.h ../Numeric/Numeric.h \
-  ../Numeric/NumericEmbedded.h ../Common/Message.h
+  ../Numeric/NumericEmbedded.h ../Common/Message.h \
+  ../contrib/MathEval/matheval.h
 OCCVertex.o: OCCVertex.cpp GModel.h GVertex.h GEntity.h Range.h SPoint3.h \
   SBoundingBox3d.h GPoint.h SPoint2.h GEdge.h SVector3.h GFace.h \
   GEdgeLoop.h Pair.h GRegion.h OCCVertex.h OCCIncludes.h MVertex.h \
@@ -240,11 +279,61 @@ findLinks.o: findLinks.cpp ../Common/Message.h GModel.h GVertex.h \
 MVertex.o: MVertex.cpp MVertex.h SPoint3.h GEdge.h GEntity.h Range.h \
   SBoundingBox3d.h GVertex.h GPoint.h SPoint2.h SVector3.h GFace.h \
   GEdgeLoop.h Pair.h ../Common/Message.h
+GaussQuadratureTri.o: GaussQuadratureTri.cpp MElement.h \
+  ../Common/GmshDefines.h MVertex.h SPoint3.h MEdge.h SVector3.h MFace.h \
+  GaussLegendreSimplex.h
+GaussQuadratureQuad.o: GaussQuadratureQuad.cpp MElement.h \
+  ../Common/GmshDefines.h MVertex.h SPoint3.h MEdge.h SVector3.h MFace.h \
+  GaussLegendreSimplex.h ../Numeric/GaussLegendre1D.h
+GaussQuadratureTet.o: GaussQuadratureTet.cpp MElement.h \
+  ../Common/GmshDefines.h MVertex.h SPoint3.h MEdge.h SVector3.h MFace.h \
+  GaussLegendreSimplex.h
+GaussQuadratureHex.o: GaussQuadratureHex.cpp MElement.h \
+  ../Common/GmshDefines.h MVertex.h SPoint3.h MEdge.h SVector3.h MFace.h \
+  GaussLegendreSimplex.h
+GaussLegendreSimplex.o: GaussLegendreSimplex.cpp MElement.h \
+  ../Common/GmshDefines.h MVertex.h SPoint3.h MEdge.h SVector3.h MFace.h \
+  GaussLegendreSimplex.h
 MFace.o: MFace.cpp MFace.h MVertex.h SPoint3.h SVector3.h \
   ../Numeric/Numeric.h ../Numeric/NumericEmbedded.h ../Common/Context.h
 MElement.o: MElement.cpp MElement.h ../Common/GmshDefines.h MVertex.h \
   SPoint3.h MEdge.h SVector3.h MFace.h GEntity.h Range.h SBoundingBox3d.h \
   GFace.h GPoint.h GEdgeLoop.h GEdge.h GVertex.h SPoint2.h Pair.h \
   ../Numeric/Numeric.h ../Numeric/NumericEmbedded.h \
-  ../Numeric/FunctionSpace.h ../Common/GmshMatrix.h ../Common/Message.h \
-  ../Common/Context.h ../Mesh/qualityMeasures.h
+  ../Numeric/FunctionSpace.h ../Common/GmshMatrix.h \
+  /sw/include/gsl/gsl_linalg.h /sw/include/gsl/gsl_mode.h \
+  /sw/include/gsl/gsl_permutation.h /sw/include/gsl/gsl_types.h \
+  /sw/include/gsl/gsl_errno.h /sw/include/gsl/gsl_check_range.h \
+  /sw/include/gsl/gsl_vector.h \
+  /sw/include/gsl/gsl_vector_complex_long_double.h \
+  /sw/include/gsl/gsl_complex.h /sw/include/gsl/gsl_vector_long_double.h \
+  /sw/include/gsl/gsl_block_long_double.h \
+  /sw/include/gsl/gsl_vector_complex.h \
+  /sw/include/gsl/gsl_block_complex_long_double.h \
+  /sw/include/gsl/gsl_vector_complex_double.h \
+  /sw/include/gsl/gsl_vector_double.h /sw/include/gsl/gsl_block_double.h \
+  /sw/include/gsl/gsl_block_complex_double.h \
+  /sw/include/gsl/gsl_vector_complex_float.h \
+  /sw/include/gsl/gsl_vector_float.h /sw/include/gsl/gsl_block_float.h \
+  /sw/include/gsl/gsl_block_complex_float.h \
+  /sw/include/gsl/gsl_vector_ulong.h /sw/include/gsl/gsl_block_ulong.h \
+  /sw/include/gsl/gsl_vector_long.h /sw/include/gsl/gsl_block_long.h \
+  /sw/include/gsl/gsl_vector_uint.h /sw/include/gsl/gsl_block_uint.h \
+  /sw/include/gsl/gsl_vector_int.h /sw/include/gsl/gsl_block_int.h \
+  /sw/include/gsl/gsl_vector_ushort.h /sw/include/gsl/gsl_block_ushort.h \
+  /sw/include/gsl/gsl_vector_short.h /sw/include/gsl/gsl_block_short.h \
+  /sw/include/gsl/gsl_vector_uchar.h /sw/include/gsl/gsl_block_uchar.h \
+  /sw/include/gsl/gsl_vector_char.h /sw/include/gsl/gsl_block_char.h \
+  /sw/include/gsl/gsl_matrix.h \
+  /sw/include/gsl/gsl_matrix_complex_long_double.h \
+  /sw/include/gsl/gsl_matrix_complex_double.h \
+  /sw/include/gsl/gsl_matrix_complex_float.h \
+  /sw/include/gsl/gsl_matrix_long_double.h \
+  /sw/include/gsl/gsl_matrix_double.h /sw/include/gsl/gsl_matrix_float.h \
+  /sw/include/gsl/gsl_matrix_ulong.h /sw/include/gsl/gsl_matrix_long.h \
+  /sw/include/gsl/gsl_matrix_uint.h /sw/include/gsl/gsl_matrix_int.h \
+  /sw/include/gsl/gsl_matrix_ushort.h /sw/include/gsl/gsl_matrix_short.h \
+  /sw/include/gsl/gsl_matrix_uchar.h /sw/include/gsl/gsl_matrix_char.h \
+  /sw/include/gsl/gsl_blas.h /sw/include/gsl/gsl_blas_types.h \
+  /sw/include/gsl/gsl_cblas.h ../Common/Message.h ../Common/Context.h \
+  ../Mesh/qualityMeasures.h